From f1ca02199f092bd3529b8573dab536343f5e0359 Mon Sep 17 00:00:00 2001 From: Srinivas Kandagatla Date: Tue, 4 Oct 2022 15:36:26 +0100 Subject: [PATCH] ucm2: codecs: wcd938x: add codec sequences Add default, enable/disable codec sequence for Headphone and Mic on WCD938x codec Signed-off-by: Srinivas Kandagatla Signed-off-by: Jaroslav Kysela --- ucm2/codecs/wcd938x/DefaultDisableSeq.conf | 2 ++ ucm2/codecs/wcd938x/DefaultEnableSeq.conf | 6 ++++++ ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf | 8 ++++++++ ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf | 8 ++++++++ .../wcd938x/HeadphoneMicDisableSeq.conf | 4 ++++ .../codecs/wcd938x/HeadphoneMicEnableSeq.conf | 7 +++++++ ucm2/codecs/wcd938x/init.conf | 19 +++++++++++++++++++ 7 files changed, 54 insertions(+) create mode 100644 ucm2/codecs/wcd938x/DefaultDisableSeq.conf create mode 100644 ucm2/codecs/wcd938x/DefaultEnableSeq.conf create mode 100644 ucm2/codecs/wcd938x/HeadphoneDisableSeq.conf create mode 100644 ucm2/codecs/wcd938x/HeadphoneEnableSeq.conf create mode 100644 ucm2/codecs/wcd938x/HeadphoneMicDisableSeq.conf create mode 100644 ucm2/codecs/wcd938x/HeadphoneMicEnableSeq.conf create mode 100644 ucm2/codecs/wcd938x/init.conf 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 + } + } +} + -- 2.47.1