# Audio userspace files for the Fairphone 6 that no upstream package ships # yet: the AudioReach topology (built from Catcrafts/audioreach-topology # branch fp6), the AW88261 amp config blob, and the UCM profile. Files are # byte-identical to the ones deployed and tested on the development FP6. # The tplg/UCM target filenames contain spaces, hence the safe source names. maintainer="Jorijn van der Graaf " pkgname=soc-fairphone-fp6-audio pkgver=3 pkgrel=0 pkgdesc="Fairphone 6 audio topology, amp firmware and UCM profile" url="https://forgejo.catcrafts.net/Catcrafts/audioreach-topology" arch="noarch" license="BSD-3-Clause" options="!check" source=" fp6-tplg.bin aw88261_acf.bin ucm-milos-fp6.conf HiFi.conf 50-echo-cancel.conf " package() { install -Dm644 "$srcdir"/fp6-tplg.bin \ "$pkgdir/usr/lib/firmware/qcom/milos/Fairphone (Gen. 6)-tplg.bin" install -Dm644 "$srcdir"/aw88261_acf.bin \ "$pkgdir"/usr/lib/firmware/qcom/milos/fairphone/fp6/aw88261_acf.bin install -Dm644 "$srcdir"/ucm-milos-fp6.conf \ "$pkgdir/usr/share/alsa/ucm2/conf.d/milos/Fairphone (Gen. 6).conf" install -Dm644 "$srcdir"/HiFi.conf \ "$pkgdir"/usr/share/alsa/ucm2/Fairphone/fp6/HiFi.conf # NOTE deliberately NO wireplumber fragment: the old dev-phone's # 51-fp6-ucm.conf (api.alsa.use-acp=false) kills node creation outright # on a virgin wireplumber state - ACP reads the UCM verbs natively and # produces correct ports (verified 2026-08-09 on a from-scratch install). # AEC pair (ec_sink/ec_source) for VoLTE speakerphone calls install -Dm644 "$srcdir"/50-echo-cancel.conf \ "$pkgdir"/etc/pipewire/pipewire.conf.d/50-echo-cancel.conf } sha512sums=" 51071c574b9f5899c78ba9fe1b6f3bbda2195e6d274014a05869ae56ed0ff18e15678bd7d78cd68846900d3c579556328e229842152cffd943186d43344ed33c fp6-tplg.bin a84b0595ae71b0bb594034a9f5fd77b984c9086cd917f32524c4b5172bc72a426e5d188d18dbccdb587f66d60fa15cad441fffcd48a3a1ce66335199b61e0350 aw88261_acf.bin 3bb268f9fcb8d1c0b42741b67da42b6361bab259e7211d9930919995ebe7dcf67826e6d4f00ff5e4fe5b52067fe90d00212158c3b4879d1bee481e87f0623206 ucm-milos-fp6.conf 2a189c3141fedc43f8eb19f4df1e43487223d524e27da3f948556d224cca1f493f6815ada191953fb79a19d5c5abadb21de7b3ece7b74b0929338c216e21e84a HiFi.conf ec63fa5363738a43c9eee4b1be70201e2d2076ec817031fda087e61d781e81dc67351be44faf8b056a2939875a139cd909f7c311115bb1150e17ad4493846606 50-echo-cancel.conf "