]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
ucm2: codecs: wcd938x: add codec sequences
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Tue, 4 Oct 2022 14:36:26 +0000 (15:36 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 20 Mar 2023 14:28:00 +0000 (15:28 +0100)
Add default, enable/disable codec sequence for Headphone and Mic on
WCD938x codec

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/codecs/wcd938x/DefaultDisableSeq.conf [new file with mode: 0644]
ucm2/codecs/wcd938x/DefaultEnableSeq.conf [new file with mode: 0644]
ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf [new file with mode: 0644]
ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf [new file with mode: 0644]
ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf [new file with mode: 0644]
ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf [new file with mode: 0644]
ucm2/codecs/wcd938x/init.conf [new file with mode: 0644]

diff --git a/ucm2/codecs/wcd938x/DefaultDisableSeq.conf b/ucm2/codecs/wcd938x/DefaultDisableSeq.conf
new file mode 100644 (file)
index 0000000..eee6112
--- /dev/null
@@ -0,0 +1,2 @@
+DisableSequence [
+]
diff --git a/ucm2/codecs/wcd938x/DefaultEnableSeq.conf b/ucm2/codecs/wcd938x/DefaultEnableSeq.conf
new file mode 100644 (file)
index 0000000..d283a5d
--- /dev/null
@@ -0,0 +1,6 @@
+EnableSequence [
+       cset "name='RX_RX0 Digital Volume' 80"
+       cset "name='RX_RX1 Digital Volume' 80"
+       cset "name='HPHR Volume' 20"
+       cset "name='HPHL Volume' 20"
+]
diff --git a/ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf b/ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf
new file mode 100644 (file)
index 0000000..9b66ccf
--- /dev/null
@@ -0,0 +1,8 @@
+DisableSequence [
+       cset "name='HPHL_RDAC Switch' 0"
+       cset "name='HPHR_RDAC Switch' 0"
+       cset "name='HPHL Switch' 0"
+       cset "name='HPHR Switch' 0"
+       cset "name='CLSH Switch' 0"
+       cset "name='LO Switch' 0"
+]
diff --git a/ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf b/ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf
new file mode 100644 (file)
index 0000000..6c9236d
--- /dev/null
@@ -0,0 +1,8 @@
+EnableSequence [
+       cset "name='HPHL_RDAC Switch' 1"
+       cset "name='HPHR_RDAC Switch' 1"
+       cset "name='HPHL Switch' 1"
+       cset "name='HPHR Switch' 1"
+       cset "name='CLSH Switch' 1"
+       cset "name='LO Switch' 1"
+]
diff --git a/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf b/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf
new file mode 100644 (file)
index 0000000..498b8b3
--- /dev/null
@@ -0,0 +1,4 @@
+DisableSequence [
+       cset "name='ADC2_MIXER Switch' 0"
+       cset "name='ADC2 Switch' 0"
+]
diff --git a/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf b/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf
new file mode 100644 (file)
index 0000000..58b6b79
--- /dev/null
@@ -0,0 +1,7 @@
+EnableSequence [
+       cset "name='ADC2_MIXER Switch' 1"
+       cset "name='HDR12 MUX' NO_HDR12"
+       cset "name='ADC2 MUX' INP2"
+       cset "name='ADC2 Switch' 1"
+       cset "name='ADC2 Volume' 10"
+]
diff --git a/ucm2/codecs/wcd938x/init.conf b/ucm2/codecs/wcd938x/init.conf
new file mode 100644 (file)
index 0000000..9bf7fd8
--- /dev/null
@@ -0,0 +1,19 @@
+# WCD938X specific volume control settings
+
+BootSequence [
+       cset "name='RX_RX0 Digital Volume' 80"
+       cset "name='RX_RX1 Digital Volume' 80"
+       cset "name='ADC2 Volume' 12"
+]
+
+LibraryConfig.remap.Config {
+
+       ctl.default.map {
+               # Merge two mono controls into one stereo
+               "name='HP Digital Volume'" {
+                       "name='RX_RX0 Digital Volume'".vindex.0 0
+                       "name='RX_RX1 Digital Volume'".vindex.1 0
+               }
+       }
+}
+