diff --git a/device/testing/alsa-ucm-conf-qcom-sm8250/APKBUILD b/device/testing/alsa-ucm-conf-qcom-sm8250/APKBUILD new file mode 100644 index 000000000..859c2e6c5 --- /dev/null +++ b/device/testing/alsa-ucm-conf-qcom-sm8250/APKBUILD @@ -0,0 +1,44 @@ +# Maintainer: Jianhua Lu +_pkgname="alsa-ucm-conf" +_flavor="qcom-sm8250" +pkgname=$_pkgname-$_flavor +pkgver=1.0 +pkgrel=0 +pkgdesc="ALSA Use Case Manager configuration for phones and tablets based on Qualcomm's SM8250 SoC" +subpackages=" + $_pkgname-xiaomi-elish:xiaomi_elish +" +url="https://alsa-project.org" +arch="aarch64" +license="BSD-3-Clause" +source=" + alsa-ucm-conf/elish.conf + alsa-ucm-conf/elish_HiFi.conf +" +options="!check" # no tests +package() { + # parent package is empty + mkdir -p "$pkgdir" +} + +xiaomi_elish() { + pkgdesc="ALSA Use Case Manager configuration for Xiaomi Mi Pad 5 Pro" + depends="alsa-ucm-conf" + replaces="alsa-ucm-conf" + + mkdir -p "$subpkgdir/usr/share/alsa/ucm2/conf.d/sm8250" + + install -Dm644 "$srcdir/elish.conf" \ + "$subpkgdir/usr/share/alsa/ucm2/Xiaomi/elish/elish.conf" + + install -Dm644 "$srcdir/elish_HiFi.conf" \ + "$subpkgdir/usr/share/alsa/ucm2/Xiaomi/elish/HiFi.conf" + + ln -s ../../Xiaomi/elish/elish.conf \ + "$subpkgdir/usr/share/alsa/ucm2/conf.d/sm8250/Xiaomi Mi Pad 5 Pro.conf" +} + +sha512sums=" +7b5def03dc5da28c7449719f0619f9d9ddbd988235b8591304ae4fea0989189d65ca1bc0d43664115f595137ba7896359b1b5f48fd6e350cac5d41ef9b1df869 elish.conf +ed9a509f70715fd6c6614ee5fddbdb0ed2aa69f4a2983af9dbec26bdeb18fe93e3d1a65e03c618550c61da1416c79eb9440fb1bcd4961f85059b27904c4395cc elish_HiFi.conf +" diff --git a/device/testing/alsa-ucm-conf-qcom-sm8250/alsa-ucm-conf/elish.conf b/device/testing/alsa-ucm-conf-qcom-sm8250/alsa-ucm-conf/elish.conf new file mode 100644 index 000000000..9b54e8e39 --- /dev/null +++ b/device/testing/alsa-ucm-conf-qcom-sm8250/alsa-ucm-conf/elish.conf @@ -0,0 +1,6 @@ +Syntax 3 + +SectionUseCase."HiFi" { + File "/Xiaomi/elish/HiFi.conf" + Comment "HiFi quality Music." +} diff --git a/device/testing/alsa-ucm-conf-qcom-sm8250/alsa-ucm-conf/elish_HiFi.conf b/device/testing/alsa-ucm-conf-qcom-sm8250/alsa-ucm-conf/elish_HiFi.conf new file mode 100644 index 000000000..5e0961f84 --- /dev/null +++ b/device/testing/alsa-ucm-conf-qcom-sm8250/alsa-ucm-conf/elish_HiFi.conf @@ -0,0 +1,175 @@ +SectionVerb { + EnableSequence [ + cset "name='TLH DSP1 Preload Switch' 1" + cset "name='TLH DRE Switch' 1" + cset "name='TLH PCM Soft Ramp' 4ms" + cset "name='TLH Analog PCM Volume' 18" + cset "name='TLH ASP TX1 Source' DSPTX1" + cset "name='TLH DSP RX1 Source' ASPRX1" + cset "name='TLH DSP RX2 Source' ASPTX2" + + cset "name='TLL DSP1 Preload Switch' 1" + cset "name='TLL DRE Switch' 1" + cset "name='TLL PCM Soft Ramp' 4ms" + cset "name='TLL Analog PCM Volume' 18" + cset "name='TLL ASP TX1 Source' DSPTX1" + cset "name='TLL DSP RX1 Source' ASPRX1" + cset "name='TLL DSP RX2 Source' ASPTX2" + + cset "name='TRH DSP1 Preload Switch' 1" + cset "name='TRH DRE Switch' 1" + cset "name='TRH PCM Soft Ramp' 4ms" + cset "name='TRH Analog PCM Volume' 18" + cset "name='TRH ASP TX1 Source' DSPTX1" + cset "name='TRH DSP RX1 Source' ASPRX1" + cset "name='TRH DSP RX2 Source' ASPTX2" + + cset "name='TRL DSP1 Preload Switch' 1" + cset "name='TRL DRE Switch' 1" + cset "name='TRL PCM Soft Ramp' 4ms" + cset "name='TRL Analog PCM Volume' 18" + cset "name='TRL ASP TX1 Source' DSPTX1" + cset "name='TRL DSP RX1 Source' ASPRX1" + cset "name='TRL DSP RX2 Source' ASPTX2" + + cset "name='BLH DSP1 Preload Switch' 1" + cset "name='BLH DRE Switch' 1" + cset "name='BLH PCM Soft Ramp' 4ms" + cset "name='BLH Analog PCM Volume' 18" + cset "name='BLH ASP TX1 Source' DSPTX1" + cset "name='BLH DSP RX1 Source' ASPRX1" + cset "name='BLH DSP RX2 Source' ASPTX2" + + cset "name='BLL DSP1 Preload Switch' 1" + cset "name='BLL DRE Switch' 1" + cset "name='BLL PCM Soft Ramp' 4ms" + cset "name='BLL Analog PCM Volume' 18" + cset "name='BLL ASP TX1 Source' DSPTX1" + cset "name='BLL DSP RX1 Source' ASPRX1" + cset "name='BLL DSP RX2 Source' ASPTX2" + + cset "name='BRH DSP1 Preload Switch' 1" + cset "name='BRH DRE Switch' 1" + cset "name='BRH PCM Soft Ramp' 4ms" + cset "name='BRH Analog PCM Volume' 18" + cset "name='BRH ASP TX1 Source' DSPTX1" + cset "name='BRH DSP RX1 Source' ASPRX1" + cset "name='BRH DSP RX2 Source' ASPTX2" + + cset "name='BRL DSP1 Preload Switch' 1" + cset "name='BRL DRE Switch' 1" + cset "name='BRL PCM Soft Ramp' 4ms" + cset "name='BRL Analog PCM Volume' 18" + cset "name='BRL ASP TX1 Source' DSPTX1" + cset "name='BRL DSP RX1 Source' ASPRX1" + cset "name='BRL DSP RX2 Source' ASPTX2" + + cset "name='TERT_TDM_RX_0 Audio Mixer MultiMedia1' 1" + ] + + DisableSequence [ + cset "name='TLH DSP1 Preload Switch' 0" + cset "name='TLH DRE Switch' 0" + cset "name='TLH PCM Soft Ramp' zero" + cset "name='TLH Analog PCM Volume' 0" + cset "name='TLH ASP TX1 Source' zero" + cset "name='TLH DSP RX1 Source' zero" + cset "name='TLH DSP RX2 Source' zero" + + cset "name='TLL DSP1 Preload Switch' 0" + cset "name='TLL DRE Switch' 0" + cset "name='TLL PCM Soft Ramp' zero" + cset "name='TLL Analog PCM Volume' 0" + cset "name='TLL ASP TX1 Source' zero" + cset "name='TLL DSP RX1 Source' zero" + cset "name='TLL DSP RX2 Source' zero" + + cset "name='TRH DSP1 Preload Switch' 0" + cset "name='TRH DRE Switch' 0" + cset "name='TRH PCM Soft Ramp' zero" + cset "name='TRH Analog PCM Volume' 0" + cset "name='TRH ASP TX1 Source' zero" + cset "name='TRH DSP RX1 Source' zero" + cset "name='TRH DSP RX2 Source' zero" + + cset "name='TRL DSP1 Preload Switch' 0" + cset "name='TRL DRE Switch' 0" + cset "name='TRL PCM Soft Ramp' zero" + cset "name='TRL Analog PCM Volume' 0" + cset "name='TRL ASP TX1 Source' zero" + cset "name='TRL DSP RX1 Source' zero" + cset "name='TRL DSP RX2 Source' zero" + + cset "name='BLH DSP1 Preload Switch' 0" + cset "name='BLH DRE Switch' 0" + cset "name='BLH PCM Soft Ramp' zero" + cset "name='BLH Analog PCM Volume' 0" + cset "name='BLH ASP TX1 Source' zero" + cset "name='BLH DSP RX1 Source' zero" + cset "name='BLH DSP RX2 Source' zero" + + cset "name='BLL DSP1 Preload Switch' 0" + cset "name='BLL DRE Switch' 0" + cset "name='BLL PCM Soft Ramp' zero" + cset "name='BLL Analog PCM Volume' 0" + cset "name='BLL ASP TX1 Source' zero" + cset "name='BLL DSP RX1 Source' zero" + cset "name='BLL DSP RX2 Source' zero" + + cset "name='BRH DSP1 Preload Switch' 0" + cset "name='BRH DRE Switch' 0" + cset "name='BRH PCM Soft Ramp' zero" + cset "name='BRH Analog PCM Volume' 0" + cset "name='BRH ASP TX1 Source' zero" + cset "name='BRH DSP RX1 Source' zero" + cset "name='BRH DSP RX2 Source' zero" + + cset "name='BRL DSP1 Preload Switch' 0" + cset "name='BRL DRE Switch' 0" + cset "name='BRL PCM Soft Ramp' zero" + cset "name='BRL Analog PCM Volume' 0" + cset "name='BRL ASP TX1 Source' zero" + cset "name='BRL DSP RX1 Source' zero" + cset "name='BRL DSP RX2 Source' zero" + + cset "name='TERT_TDM_RX_0 Audio Mixer MultiMedia1' 0" + ] + + Value { + TQ "HiFi" + } +} + +SectionDevice."Speaker" { + Comment "Speaker playback" + + EnableSequence [ + cset "name='TLH PCM Source' DSP" + cset "name='TLL PCM Source' DSP" + cset "name='TRH PCM Source' DSP" + cset "name='TRL PCM Source' DSP" + cset "name='BLH PCM Source' DSP" + cset "name='BLL PCM Source' DSP" + cset "name='BRH PCM Source' DSP" + cset "name='BRL PCM Source' DSP" + ] + + DisableSequence [ + cset "name='TLH PCM Source' zero" + cset "name='TLL PCM Source' zero" + cset "name='TRH PCM Source' zero" + cset "name='TRL PCM Source' zero" + cset "name='BLH PCM Source' zero" + cset "name='BLL PCM Source' zero" + cset "name='BRH PCM Source' zero" + cset "name='BRL PCM Source' zero" + ] + + Value { + PlaybackPriority 100 + PlaybackPCM "hw:${CardId},0" + PlaybackMixerElem "Digital PCM" + PlaybackMasterElem "Analog PCM" + PlaybackVolume "Digital PCM Volume" + } +}