diff options
author | Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | 2022-10-04 15:36:26 +0100 |
---|---|---|
committer | Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | 2022-12-02 11:00:57 +0000 |
commit | 89960729bddad189fd20af8fd0522f0b8b5a8920 (patch) | |
tree | 0fc7c22a255a3e70f8f1a6ee3043e907bb3075af | |
parent | 82d6b821b911a99283139d1999f5f150c4698787 (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.conf | 2 | ||||
-rw-r--r-- | ucm2/codecs/wcd938x/DefaultEnableSeq.conf | 6 | ||||
-rw-r--r-- | ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf | 8 | ||||
-rw-r--r-- | ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf | 8 | ||||
-rw-r--r-- | ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf | 4 | ||||
-rw-r--r-- | ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf | 7 | ||||
-rw-r--r-- | ucm2/codecs/wcd938x/init.conf | 19 |
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 + } + } +} + |