From 706afefe349c1f6a50955ebfd534aaad455ae424 Mon Sep 17 00:00:00 2001 From: Mohammad Rafi Shaik Date: Tue, 28 May 2024 09:46:38 +0530 Subject: [PATCH] ucm2: codecs: wcd937x: add codec sequences Add default, enable/disable codec sequence for Headphone and Mic on WCD937x codec Closes: https://github.com/alsa-project/alsa-ucm-conf/pull/421 Signed-off-by: Mohammad Rafi Shaik Signed-off-by: Jaroslav Kysela --- ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf | 6 ++++++ ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf | 6 ++++++ ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf | 4 ++++ ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf | 5 +++++ ucm2/codecs/wcd937x/init.conf | 12 ++++++++++++ 5 files changed, 33 insertions(+) create mode 100644 ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf create mode 100644 ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf create mode 100644 ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf create mode 100644 ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf create mode 100644 ucm2/codecs/wcd937x/init.conf diff --git a/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf b/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf new file mode 100644 index 0000000..ecb2a9b --- /dev/null +++ b/ucm2/codecs/wcd937x/HeadphoneDisableSeq.conf @@ -0,0 +1,6 @@ +DisableSequence [ + cset "name='HPHL_RDAC Switch' 0" + cset "name='HPHR_RDAC Switch' 0" + cset "name='HPHL Switch' 0" + cset "name='HPHR Switch' 0" +] diff --git a/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf b/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf new file mode 100644 index 0000000..3929138 --- /dev/null +++ b/ucm2/codecs/wcd937x/HeadphoneEnableSeq.conf @@ -0,0 +1,6 @@ +EnableSequence [ + cset "name='HPHL_RDAC Switch' 1" + cset "name='HPHR_RDAC Switch' 1" + cset "name='HPHL Switch' 1" + cset "name='HPHR Switch' 1" +] diff --git a/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf b/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf new file mode 100644 index 0000000..498b8b3 --- /dev/null +++ b/ucm2/codecs/wcd937x/HeadphoneMicDisableSeq.conf @@ -0,0 +1,4 @@ +DisableSequence [ + cset "name='ADC2_MIXER Switch' 0" + cset "name='ADC2 Switch' 0" +] diff --git a/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf b/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf new file mode 100644 index 0000000..41cb5c4 --- /dev/null +++ b/ucm2/codecs/wcd937x/HeadphoneMicEnableSeq.conf @@ -0,0 +1,5 @@ +EnableSequence [ + cset "name='ADC2_MIXER Switch' 1" + cset "name='ADC2 MUX' INP2" + cset "name='ADC2 Switch' 1" +] diff --git a/ucm2/codecs/wcd937x/init.conf b/ucm2/codecs/wcd937x/init.conf new file mode 100644 index 0000000..bee25f9 --- /dev/null +++ b/ucm2/codecs/wcd937x/init.conf @@ -0,0 +1,12 @@ +# WCD937X specific volume control settings + +LibraryConfig.remap.Config { + + ctl.default.map { + # Merge two mono controls into one stereo + "name='HP Volume'" { + "name='HPHL Volume'".vindex.0 0 + "name='HPHR Volume'".vindex.1 0 + } + } +} -- 2.47.1