aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2022-10-04 15:36:26 +0100
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>2022-12-02 11:00:57 +0000
commit89960729bddad189fd20af8fd0522f0b8b5a8920 (patch)
tree0fc7c22a255a3e70f8f1a6ee3043e907bb3075af
parent82d6b821b911a99283139d1999f5f150c4698787 (diff)
ucm2: codecs: wcd938x: add codec sequences
Add default, enable/disable codec sequence for Headphone and Mic on WCD938x codec Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
-rw-r--r--ucm2/codecs/wcd938x/DefaultDisableSeq.conf2
-rw-r--r--ucm2/codecs/wcd938x/DefaultEnableSeq.conf6
-rw-r--r--ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf8
-rw-r--r--ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf8
-rw-r--r--ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf4
-rw-r--r--ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf7
-rw-r--r--ucm2/codecs/wcd938x/init.conf19
7 files changed, 54 insertions, 0 deletions
diff --git a/ucm2/codecs/wcd938x/DefaultDisableSeq.conf b/ucm2/codecs/wcd938x/DefaultDisableSeq.conf
new file mode 100644
index 0000000..eee6112
--- /dev/null
+++ b/ucm2/codecs/wcd938x/DefaultDisableSeq.conf
@@ -0,0 +1,2 @@
+DisableSequence [
+]
diff --git a/ucm2/codecs/wcd938x/DefaultEnableSeq.conf b/ucm2/codecs/wcd938x/DefaultEnableSeq.conf
new file mode 100644
index 0000000..d283a5d
--- /dev/null
+++ b/ucm2/codecs/wcd938x/DefaultEnableSeq.conf
@@ -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
index 0000000..9b66ccf
--- /dev/null
+++ b/ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf
@@ -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
index 0000000..6c9236d
--- /dev/null
+++ b/ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf
@@ -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
index 0000000..498b8b3
--- /dev/null
+++ b/ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf
@@ -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
index 0000000..58b6b79
--- /dev/null
+++ b/ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf
@@ -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
index 0000000..9bf7fd8
--- /dev/null
+++ b/ucm2/codecs/wcd938x/init.conf
@@ -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
+ }
+ }
+}
+