diff options
Diffstat (limited to 'recipes-multimedia/alsa')
16 files changed, 618 insertions, 1077 deletions
diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0001-ucm-Add-ucm-files-for-DB845c-HDMI-audio.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0001-ucm-Add-ucm-files-for-DB845c-HDMI-audio.patch deleted file mode 100644 index 10b9173..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0001-ucm-Add-ucm-files-for-DB845c-HDMI-audio.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 26431e6a8301d3908074edc0c3afdcc1edab08ce Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Wed, 17 Apr 2019 15:20:27 +0100 -Subject: [PATCH 01/10] ucm: Add: ucm files for DB845c HDMI audio - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 4 ++++ - ucm2/DB845c/HDMI | 37 +++++++++++++++++++++++++++++++++++++ - 2 files changed, 41 insertions(+) - create mode 100644 ucm2/DB845c/DB845c.conf - create mode 100644 ucm2/DB845c/HDMI - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -new file mode 100644 -index 0000000..49c688e ---- /dev/null -+++ b/ucm2/DB845c/DB845c.conf -@@ -0,0 +1,4 @@ -+SectionUseCase."HDMI" { -+ File "HDMI" -+ Comment "HDMI output." -+} -diff --git a/ucm2/DB845c/HDMI b/ucm2/DB845c/HDMI -new file mode 100644 -index 0000000..fdac94e ---- /dev/null -+++ b/ucm2/DB845c/HDMI -@@ -0,0 +1,37 @@ -+# Use case configuration for DB845c board. -+# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -+ -+SectionVerb { -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" -+ ] -+ Value { -+ TQ "HiFi" -+ PlaybackPCM "plughw:0,0" -+ } -+} -+ -+SectionDevice."HDMI-stereo" { -+ #Name "HDMI-stereo" -+ Comment "HDMI Digital Stereo Output" -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" -+ ] -+ -+ Value { -+ PlaybackChannels "2" -+ } -+} --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0001-ucm2-codecs-wcd934x-Add-Codec-sequences.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0001-ucm2-codecs-wcd934x-Add-Codec-sequences.patch new file mode 100644 index 0000000..d8bd3a3 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0001-ucm2-codecs-wcd934x-Add-Codec-sequences.patch @@ -0,0 +1,123 @@ +From 816bd950c67f114068761cb311a8185cd2c3f6dd Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Mon, 1 Jun 2020 15:12:57 +0100 +Subject: [PATCH 1/4] ucm2: codecs: wcd934x: Add Codec sequences. + +Add WCD934x codec sequences to be used by other platforms like DB845c +and Lenovo YOGA C630 + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/codecs/wcd934x/DefaultDisableSeq.conf | 5 +++++ + ucm2/codecs/wcd934x/DefaultEnableSeq.conf | 14 ++++++++++++++ + ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf | 6 ++++++ + ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf | 6 ++++++ + ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf | 2 ++ + ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf | 3 +++ + ucm2/codecs/wcd934x/SpeakerDisableSeq.conf | 4 ++++ + ucm2/codecs/wcd934x/SpeakerEnableSeq.conf | 4 ++++ + 8 files changed, 44 insertions(+) + create mode 100644 ucm2/codecs/wcd934x/DefaultDisableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/DefaultEnableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/SpeakerDisableSeq.conf + create mode 100644 ucm2/codecs/wcd934x/SpeakerEnableSeq.conf + +diff --git a/ucm2/codecs/wcd934x/DefaultDisableSeq.conf b/ucm2/codecs/wcd934x/DefaultDisableSeq.conf +new file mode 100644 +index 0000000..88d82a3 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/DefaultDisableSeq.conf +@@ -0,0 +1,5 @@ ++cset "name='RX INT7_1 MIX1 INP0' ZERO" ++cset "name='RX INT8_1 MIX1 INP0' ZERO" ++cset "name='RX INT1_2 MUX' ZERO" ++cset "name='RX INT2_2 MUX' ZERO" ++cset "name='CDC_IF TX0 MUX' ZERO" +diff --git a/ucm2/codecs/wcd934x/DefaultEnableSeq.conf b/ucm2/codecs/wcd934x/DefaultEnableSeq.conf +new file mode 100644 +index 0000000..e5bdbbd +--- /dev/null ++++ b/ucm2/codecs/wcd934x/DefaultEnableSeq.conf +@@ -0,0 +1,14 @@ ++cset "name='SLIM RX1 MUX' AIF1_PB" ++cset "name='SLIM RX2 MUX' AIF1_PB" ++cset "name='SLIM RX6 MUX' ZERO" ++cset "name='SLIM RX7 MUX' ZERO" ++cset "name='SLIM RX3 MUX' ZERO" ++cset "name='SLIM RX4 MUX' ZERO" ++cset "name='SLIM RX5 MUX' ZERO" ++cset "name='AIF1_CAP Mixer SLIM TX0' 1" ++ ++cset "name='RX INT7_1 MIX1 INP0' RX1" ++cset "name='RX INT8_1 MIX1 INP0' RX2" ++cset "name='RX INT1_2 MUX' RX1" ++cset "name='RX INT2_2 MUX' RX2" ++cset "name='CDC_IF TX0 MUX' DEC0" +diff --git a/ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf b/ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf +new file mode 100644 +index 0000000..0206e87 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/HeadphoneDisableSeq.conf +@@ -0,0 +1,6 @@ ++cset "name='COMP1 Switch' 0" ++cset "name='COMP2 Switch' 0" ++cset "name='RX1 Digital Volume' 0" ++cset "name='RX2 Digital Volume' 0" ++cset "name='RX INT1 DEM MUX' ZERO" ++cset "name='RX INT2 DEM MUX' ZERO" +diff --git a/ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf b/ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf +new file mode 100644 +index 0000000..5ce7950 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/HeadphoneEnableSeq.conf +@@ -0,0 +1,6 @@ ++cset "name='COMP1 Switch' 1" ++cset "name='COMP2 Switch' 1" ++cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT" ++cset "name='RX INT2 DEM MUX' CLSH_DSM_OUT" ++cset "name='RX1 Digital Volume' 68" ++cset "name='RX2 Digital Volume' 68" +diff --git a/ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf b/ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf +new file mode 100644 +index 0000000..5558446 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/HeadphoneMicDisableSeq.conf +@@ -0,0 +1,2 @@ ++cset "name='AMIC MUX0' ZERO" ++cset "name='ADC2 Volume' 0" +diff --git a/ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf b/ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf +new file mode 100644 +index 0000000..ad43830 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/HeadphoneMicEnableSeq.conf +@@ -0,0 +1,3 @@ ++cset "name='AMIC MUX0' ADC2" ++cset "name='ADC2 Volume' 12" ++cset "name='ADC MUX0' AMIC" +diff --git a/ucm2/codecs/wcd934x/SpeakerDisableSeq.conf b/ucm2/codecs/wcd934x/SpeakerDisableSeq.conf +new file mode 100644 +index 0000000..3c977c8 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/SpeakerDisableSeq.conf +@@ -0,0 +1,4 @@ ++cset "name='RX7 Digital Volume' 0" ++cset "name='RX8 Digital Volume' 0" ++cset "name='COMP7 Switch' 0" ++cset "name='COMP8 Switch' 0" +diff --git a/ucm2/codecs/wcd934x/SpeakerEnableSeq.conf b/ucm2/codecs/wcd934x/SpeakerEnableSeq.conf +new file mode 100644 +index 0000000..2d9a3d8 +--- /dev/null ++++ b/ucm2/codecs/wcd934x/SpeakerEnableSeq.conf +@@ -0,0 +1,4 @@ ++cset "name='COMP7 Switch' 1" ++cset "name='COMP8 Switch' 1" ++cset "name='RX7 Digital Volume' 80" ++cset "name='RX8 Digital Volume' 80" +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0002-ucm-Add-ucm-files-for-DB845c-analog-audio.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0002-ucm-Add-ucm-files-for-DB845c-analog-audio.patch deleted file mode 100644 index 84abe19..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0002-ucm-Add-ucm-files-for-DB845c-analog-audio.patch +++ /dev/null @@ -1,236 +0,0 @@ -From 0ccc5cf2257da567e9651eec66d97bebf14797f0 Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Thu, 4 Jul 2019 09:57:24 +0100 -Subject: [PATCH 02/10] ucm: Add: ucm files for DB845c analog audio - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 5 + - ucm2/DB845c/HiFi | 202 ++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 207 insertions(+) - create mode 100644 ucm2/DB845c/HiFi - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -index 49c688e..58b7ff4 100644 ---- a/ucm2/DB845c/DB845c.conf -+++ b/ucm2/DB845c/DB845c.conf -@@ -1,3 +1,8 @@ -+SectionUseCase."HiFi" { -+ File "HiFi" -+ Comment "HiFi quality Music." -+} -+ - SectionUseCase."HDMI" { - File "HDMI" - Comment "HDMI output." -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -new file mode 100644 -index 0000000..36df8c1 ---- /dev/null -+++ b/ucm2/DB845c/HiFi -@@ -0,0 +1,202 @@ -+# Use case configuration for DB845c board. -+# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -+ -+SectionVerb { -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='SLIM RX0 MUX' AIF1_PB" -+ cset "name='SLIM RX1 MUX' ZERO" -+ cset "name='SLIM RX2 MUX' ZERO" -+ cset "name='SLIM RX3 MUX' ZERO" -+ cset "name='SLIM RX4 MUX' ZERO" -+ cset "name='SLIM RX5 MUX' ZERO" -+ cset "name='SLIM RX6 MUX' ZERO" -+ cset "name='SLIM RX7 MUX' ZERO" -+ cset "name='RX INT7_1 MIX1 INP0' RX0" -+ cset "name='RX INT8_1 MIX1 INP0' RX0" -+ ## gain to 0dB -+ cset "name='RX0 Digital Volume' 68" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 1" -+ cset "name='CDC_IF TX0 MUX' DEC0" -+ cset "name='ADC MUX0' DMIC" -+ cset "name='DMIC MUX0' DMIC0" -+ cset "name='DEC0 Volume' 68" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -+ ] -+ -+ # ALSA PCM -+ Value { -+ # ALSA PCM device for HiFi -+ PlaybackPCM "plughw:0,1" -+ CapturePCM "plughw:0,2" -+ } -+} -+ -+SectionDevice."Speakers" { -+ Comment "Speakers playback" -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='SLIM RX0 MUX' AIF1_PB" -+ cset "name='SLIM RX1 MUX' ZERO" -+ cset "name='SLIM RX2 MUX' ZERO" -+ cset "name='SLIM RX3 MUX' ZERO" -+ cset "name='SLIM RX4 MUX' ZERO" -+ cset "name='SLIM RX5 MUX' ZERO" -+ cset "name='SLIM RX6 MUX' ZERO" -+ cset "name='SLIM RX7 MUX' ZERO" -+ cset "name='RX INT7_1 MIX1 INP0' RX0" -+ cset "name='RX INT8_1 MIX1 INP0' RX0" -+ ## gain to 0dB -+ cset "name='RX0 Digital Volume' 68" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -+ cset "name='COMP7 Switch' 1" -+ cset "name='COMP8 Switch' 1" -+ ## Speakers -+ cset "name='SpkrLeft COMP Switch' 1" -+ cset "name='SpkrLeft BOOST Switch' 1" -+ cset "name='SpkrLeft VISENSE Switch' 1" -+ cset "name='SpkrRight COMP Switch' 1" -+ cset "name='SpkrRight BOOST Switch' 1" -+ cset "name='SpkrRight VISENSE Switch' 1" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='RX0 Digital Volume' 0" -+ cset "name='SLIM RX0 MUX' ZERO" -+ cset "name='COMP7 Switch' 0" -+ cset "name='COMP8 Switch' 0" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" -+ cset "name='SpkrLeft COMP Switch' 0" -+ cset "name='SpkrLeft BOOST Switch' 0" -+ cset "name='SpkrLeft VISENSE Switch' 0" -+ cset "name='SpkrRight COMP Switch' 0" -+ cset "name='SpkrRight BOOST Switch' 0" -+ cset "name='SpkrRight VISENSE Switch' 0" -+ ] -+ -+ Value { -+ PlaybackChannels "2" -+ } -+} -+ -+SectionDevice."DMIC0" { -+ Comment "Digital Microphone0" -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 1" -+ cset "name='CDC_IF TX0 MUX' DEC0" -+ cset "name='ADC MUX0' DMIC" -+ cset "name='DMIC MUX0' DMIC0" -+ cset "name='DEC0 Volume' 68" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 0" -+ cset "name='CDC_IF TX0 MUX' ZERO" -+ cset "name='ADC MUX0' ZERO" -+ cset "name='DMIC MUX0' ZERO" -+ cset "name='DEC0 Volume' 0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -+ ] -+ -+ Value { -+ CaptureChannels "1" -+ } -+} -+ -+SectionDevice."DMIC1" { -+ Comment "Digital Microphone1" -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 1" -+ cset "name='CDC_IF TX0 MUX' DEC0" -+ cset "name='ADC MUX0' DMIC" -+ cset "name='DMIC MUX0' DMIC1" -+ cset "name='DEC0 Volume' 68" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 0" -+ cset "name='CDC_IF TX0 MUX' ZERO" -+ cset "name='ADC MUX0' ZERO" -+ cset "name='DMIC MUX0' ZERO" -+ cset "name='DEC0 Volume' 0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -+ ] -+ -+ Value { -+ CaptureChannels "1" -+ } -+} -+ -+SectionDevice."DMIC2" { -+ Comment "Digital Microphone0" -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 1" -+ cset "name='CDC_IF TX0 MUX' DEC0" -+ cset "name='ADC MUX0' DMIC" -+ cset "name='DMIC MUX0' DMIC2" -+ cset "name='DEC0 Volume' 68" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 0" -+ cset "name='CDC_IF TX0 MUX' ZERO" -+ cset "name='ADC MUX0' ZERO" -+ cset "name='DMIC MUX0' ZERO" -+ cset "name='DEC0 Volume' 0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -+ ] -+ -+ Value { -+ CaptureChannels "1" -+ } -+} -+ -+SectionDevice."DMIC4" { -+ Comment "Digital Microphone0" -+ -+ EnableSequence [ -+ cdev "hw:0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 1" -+ cset "name='CDC_IF TX0 MUX' DEC0" -+ cset "name='ADC MUX0' DMIC" -+ cset "name='DMIC MUX0' DMIC3" -+ cset "name='DEC0 Volume' 68" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:0" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 0" -+ cset "name='CDC_IF TX0 MUX' ZERO" -+ cset "name='ADC MUX0' ZERO" -+ cset "name='DMIC MUX0' ZERO" -+ cset "name='DEC0 Volume' 0" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -+ ] -+ -+ Value { -+ CaptureChannels "1" -+ } -+} --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0002-ucm2-codecs-wsa881x-add-codec-sequences.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0002-ucm2-codecs-wsa881x-add-codec-sequences.patch new file mode 100644 index 0000000..6bdeeb9 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0002-ucm2-codecs-wsa881x-add-codec-sequences.patch @@ -0,0 +1,64 @@ +From 81689f1b4b8b511cc51a7dee4a3151b6fcb8cd2c Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Mon, 1 Jun 2020 15:12:58 +0100 +Subject: [PATCH 2/4] ucm2: codecs: wsa881x: add codec sequences + +Add default, enable/disable codec sequence for wsa881x codec + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/codecs/wsa881x/DefaultEnableSeq.conf | 8 ++++++++ + ucm2/codecs/wsa881x/SpeakerDisableSeq.conf | 8 ++++++++ + ucm2/codecs/wsa881x/SpeakerEnableSeq.conf | 10 ++++++++++ + 3 files changed, 26 insertions(+) + create mode 100644 ucm2/codecs/wsa881x/DefaultEnableSeq.conf + create mode 100644 ucm2/codecs/wsa881x/SpeakerDisableSeq.conf + create mode 100644 ucm2/codecs/wsa881x/SpeakerEnableSeq.conf + +diff --git a/ucm2/codecs/wsa881x/DefaultEnableSeq.conf b/ucm2/codecs/wsa881x/DefaultEnableSeq.conf +new file mode 100644 +index 0000000..499342b +--- /dev/null ++++ b/ucm2/codecs/wsa881x/DefaultEnableSeq.conf +@@ -0,0 +1,8 @@ ++cset "name='SpkrLeft COMP Switch' 1" ++cset "name='SpkrLeft BOOST Switch' 1" ++cset "name='SpkrLeft DAC Switch' 1" ++cset "name='SpkrLeft VISENSE Switch' 0" ++cset "name='SpkrRight COMP Switch' 1" ++cset "name='SpkrRight BOOST Switch' 1" ++cset "name='SpkrRight DAC Switch' 1" ++cset "name='SpkrRight VISENSE Switch' 0" +diff --git a/ucm2/codecs/wsa881x/SpeakerDisableSeq.conf b/ucm2/codecs/wsa881x/SpeakerDisableSeq.conf +new file mode 100644 +index 0000000..9614422 +--- /dev/null ++++ b/ucm2/codecs/wsa881x/SpeakerDisableSeq.conf +@@ -0,0 +1,8 @@ ++cset "name='SpkrLeft COMP Switch' 0" ++cset "name='SpkrLeft BOOST Switch' 0" ++cset "name='SpkrLeft DAC Switch' 0" ++cset "name='SpkrLeft VISENSE Switch' 0" ++cset "name='SpkrRight COMP Switch' 0" ++cset "name='SpkrRight BOOST Switch' 0" ++cset "name='SpkrRight DAC Switch' 0" ++cset "name='SpkrRight VISENSE Switch' 0" +diff --git a/ucm2/codecs/wsa881x/SpeakerEnableSeq.conf b/ucm2/codecs/wsa881x/SpeakerEnableSeq.conf +new file mode 100644 +index 0000000..31c27f3 +--- /dev/null ++++ b/ucm2/codecs/wsa881x/SpeakerEnableSeq.conf +@@ -0,0 +1,10 @@ ++cset "name='SpkrLeft COMP Switch' 1" ++cset "name='SpkrLeft BOOST Switch' 1" ++cset "name='SpkrLeft DAC Switch' 1" ++cset "name='SpkrLeft VISENSE Switch' 0" ++cset "name='SpkrLeft PA Volume' 12" ++cset "name='SpkrRight COMP Switch' 1" ++cset "name='SpkrRight BOOST Switch' 1" ++cset "name='SpkrRight DAC Switch' 1" ++cset "name='SpkrRight VISENSE Switch' 0" ++cset "name='SpkrRight PA Volume' 12" +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0003-DB845c-fix-Defaults.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0003-DB845c-fix-Defaults.patch deleted file mode 100644 index 9f753de..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0003-DB845c-fix-Defaults.patch +++ /dev/null @@ -1,134 +0,0 @@ -From 56a1eecb553007c08848e61c0e03de7111889563 Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Thu, 19 Sep 2019 12:30:35 +0100 -Subject: [PATCH 03/10] DB845c: fix Defaults - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 19 +++++++++++++++++++ - ucm2/DB845c/HDMI | 22 +++++++++++----------- - ucm2/DB845c/HiFi | 20 ++++---------------- - 3 files changed, 34 insertions(+), 27 deletions(-) - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -index 58b7ff4..c4f958e 100644 ---- a/ucm2/DB845c/DB845c.conf -+++ b/ucm2/DB845c/DB845c.conf -@@ -7,3 +7,22 @@ SectionUseCase."HDMI" { - File "HDMI" - Comment "HDMI output." - } -+ -+SectionDefaults [ -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -+ cset "name='SLIM RX0 MUX' AIF1_PB" -+ cset "name='CDC_IF RX0 MUX' SLIM RX0" -+ cset "name='RX INT7_1 MIX1 INP0' RX0" -+ cset "name='RX INT8_1 MIX1 INP0' RX0" -+ ## gain to 0dB -+ cset "name='RX0 Digital Volume' 68" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -+ cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -+ cset "name='AIF1_CAP Mixer SLIM TX0' 1" -+ cset "name='CDC_IF TX0 MUX' DEC0" -+ cset "name='ADC MUX0' DMIC" -+ cset "name='DMIC MUX0' DMIC0" -+ cset "name='DEC0 Volume' 68" -+] -diff --git a/ucm2/DB845c/HDMI b/ucm2/DB845c/HDMI -index fdac94e..8354033 100644 ---- a/ucm2/DB845c/HDMI -+++ b/ucm2/DB845c/HDMI -@@ -3,17 +3,17 @@ - - SectionVerb { - EnableSequence [ -- cdev "hw:0" -- cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - ] - - DisableSequence [ -- cdev "hw:0" -- cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" -- ] -- Value { -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" -+ ] -+ Value { - TQ "HiFi" -- PlaybackPCM "plughw:0,0" -+ PlaybackPCM "hw:0,0" - } - } - -@@ -22,13 +22,13 @@ SectionDevice."HDMI-stereo" { - Comment "HDMI Digital Stereo Output" - - EnableSequence [ -- cdev "hw:0" -- cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - ] - - DisableSequence [ -- cdev "hw:0" -- cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" -+ cdev "hw:0" -+ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" - ] - - Value { -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -index 36df8c1..e8ede5b 100644 ---- a/ucm2/DB845c/HiFi -+++ b/ucm2/DB845c/HiFi -@@ -6,13 +6,7 @@ SectionVerb { - EnableSequence [ - cdev "hw:0" - cset "name='SLIM RX0 MUX' AIF1_PB" -- cset "name='SLIM RX1 MUX' ZERO" -- cset "name='SLIM RX2 MUX' ZERO" -- cset "name='SLIM RX3 MUX' ZERO" -- cset "name='SLIM RX4 MUX' ZERO" -- cset "name='SLIM RX5 MUX' ZERO" -- cset "name='SLIM RX6 MUX' ZERO" -- cset "name='SLIM RX7 MUX' ZERO" -+ cset "name='CDC_IF RX0 MUX' SLIM RX0" - cset "name='RX INT7_1 MIX1 INP0' RX0" - cset "name='RX INT8_1 MIX1 INP0' RX0" - ## gain to 0dB -@@ -35,8 +29,8 @@ SectionVerb { - # ALSA PCM - Value { - # ALSA PCM device for HiFi -- PlaybackPCM "plughw:0,1" -- CapturePCM "plughw:0,2" -+ PlaybackPCM "hw:0,1" -+ CapturePCM "hw:0,2" - } - } - -@@ -46,13 +40,7 @@ SectionDevice."Speakers" { - EnableSequence [ - cdev "hw:0" - cset "name='SLIM RX0 MUX' AIF1_PB" -- cset "name='SLIM RX1 MUX' ZERO" -- cset "name='SLIM RX2 MUX' ZERO" -- cset "name='SLIM RX3 MUX' ZERO" -- cset "name='SLIM RX4 MUX' ZERO" -- cset "name='SLIM RX5 MUX' ZERO" -- cset "name='SLIM RX6 MUX' ZERO" -- cset "name='SLIM RX7 MUX' ZERO" -+ cset "name='CDC_IF RX0 MUX' SLIM RX0" - cset "name='RX INT7_1 MIX1 INP0' RX0" - cset "name='RX INT8_1 MIX1 INP0' RX0" - ## gain to 0dB --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0003-ucm2-DB845c-Add-ucm-for-DB845c-board.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0003-ucm2-DB845c-Add-ucm-for-DB845c-board.patch new file mode 100644 index 0000000..caa6741 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0003-ucm2-DB845c-Add-ucm-for-DB845c-board.patch @@ -0,0 +1,129 @@ +From b225c35639a76b07f90c4bc310b9d4c057d8ae42 Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Mon, 1 Jun 2020 15:12:59 +0100 +Subject: [PATCH 3/4] ucm2: DB845c: Add ucm for DB845c board + +DB845c board by default has two WSA881x speakers and HDMI +audio connections. + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/DB845c/DB845c.conf | 11 ++++++++++ + ucm2/DB845c/HDMI.conf | 33 +++++++++++++++++++++++++++++ + ucm2/DB845c/HiFi.conf | 46 +++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 90 insertions(+) + create mode 100644 ucm2/DB845c/DB845c.conf + create mode 100644 ucm2/DB845c/HDMI.conf + create mode 100644 ucm2/DB845c/HiFi.conf + +diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf +new file mode 100644 +index 0000000..bfd1ee5 +--- /dev/null ++++ b/ucm2/DB845c/DB845c.conf +@@ -0,0 +1,11 @@ ++Syntax 2 ++ ++SectionUseCase."HiFi" { ++ File "HiFi.conf" ++ Comment "HiFi quality Music." ++} ++ ++SectionUseCase."HDMI" { ++ File "HDMI.conf" ++ Comment "HDMI output." ++} +diff --git a/ucm2/DB845c/HDMI.conf b/ucm2/DB845c/HDMI.conf +new file mode 100644 +index 0000000..fe1045c +--- /dev/null ++++ b/ucm2/DB845c/HDMI.conf +@@ -0,0 +1,33 @@ ++# Use case configuration for DB845c board. ++# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ++ ++SectionVerb { ++ EnableSequence [ ++ cdev "hw:${CardId}" ++ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" ++ ] ++ ++ DisableSequence [ ++ cdev "hw:${CardId}" ++ cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" ++ ] ++ Value { ++ TQ "HiFi" ++ PlaybackPCM "hw:${CardId}" ++ } ++} ++ ++SectionDevice."HDMI-stereo" { ++ #Name "HDMI-stereo" ++ Comment "HDMI Digital Stereo Output" ++ ++ EnableSequence [ ++ ] ++ ++ DisableSequence [ ++ ] ++ ++ Value { ++ PlaybackPriority 200 ++ } ++} +diff --git a/ucm2/DB845c/HiFi.conf b/ucm2/DB845c/HiFi.conf +new file mode 100644 +index 0000000..f88e8ec +--- /dev/null ++++ b/ucm2/DB845c/HiFi.conf +@@ -0,0 +1,46 @@ ++# Use case configuration for DB845c. ++# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ++ ++SectionVerb { ++ ++ EnableSequence [ ++ cdev "hw:${CardId}" ++ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" ++ ++ <codecs/wcd934x/DefaultEnableSeq.conf> ++ <codecs/wsa881x/DefaultEnableSeq.conf> ++ ] ++ ++ DisableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wcd934x/DefaultDisableSeq.conf> ++ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" ++ ] ++ ++ Value { ++ TQ "HiFi" ++ } ++} ++ ++SectionDevice."Speaker" { ++ Comment "Speaker playback" ++ ++ EnableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wcd934x/SpeakerEnableSeq.conf> ++ <codecs/wsa881x/SpeakerEnableSeq.conf> ++ ] ++ ++ DisableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wsa881x/SpeakerDisableSeq.conf> ++ <codecs/wcd934x/SpeakerDisableSeq.conf> ++ ] ++ ++ Value { ++ PlaybackPriority 100 ++ PlaybackPCM "hw:${CardId},1" ++ PlaybackVolume "RX1 Digital Volume" ++ PlaybackVolume "RX2 Digital Volume" ++ } ++} +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0004-WIP-make-card-name-explicit.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0004-WIP-make-card-name-explicit.patch deleted file mode 100644 index b358b64..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0004-WIP-make-card-name-explicit.patch +++ /dev/null @@ -1,235 +0,0 @@ -From d49db4501231b9b6a536cf3a0a949048ff6bd531 Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Fri, 20 Sep 2019 13:12:05 +0100 -Subject: [PATCH 04/10] WIP: make card name explicit - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 2 +- - ucm2/DB845c/HDMI | 10 ++-- - ucm2/DB845c/HiFi | 124 ++-------------------------------------- - 3 files changed, 12 insertions(+), 124 deletions(-) - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -index c4f958e..d3cf0b7 100644 ---- a/ucm2/DB845c/DB845c.conf -+++ b/ucm2/DB845c/DB845c.conf -@@ -9,7 +9,7 @@ SectionUseCase."HDMI" { - } - - SectionDefaults [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" - cset "name='SLIM RX0 MUX' AIF1_PB" -diff --git a/ucm2/DB845c/HDMI b/ucm2/DB845c/HDMI -index 8354033..435e6d8 100644 ---- a/ucm2/DB845c/HDMI -+++ b/ucm2/DB845c/HDMI -@@ -3,17 +3,17 @@ - - SectionVerb { - EnableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - ] - - DisableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" - ] - Value { - TQ "HiFi" -- PlaybackPCM "hw:0,0" -+ PlaybackPCM "hw:DB845c,0" - } - } - -@@ -22,12 +22,12 @@ SectionDevice."HDMI-stereo" { - Comment "HDMI Digital Stereo Output" - - EnableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - ] - - DisableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" - ] - -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -index e8ede5b..f83213c 100644 ---- a/ucm2/DB845c/HiFi -+++ b/ucm2/DB845c/HiFi -@@ -4,7 +4,7 @@ - SectionVerb { - - EnableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='SLIM RX0 MUX' AIF1_PB" - cset "name='CDC_IF RX0 MUX' SLIM RX0" - cset "name='RX INT7_1 MIX1 INP0' RX0" -@@ -21,7 +21,7 @@ SectionVerb { - ] - - DisableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" - cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" - ] -@@ -29,8 +29,8 @@ SectionVerb { - # ALSA PCM - Value { - # ALSA PCM device for HiFi -- PlaybackPCM "hw:0,1" -- CapturePCM "hw:0,2" -+ PlaybackPCM "hw:DB845c,1" -+ CapturePCM "hw:DB845c,2" - } - } - -@@ -38,7 +38,7 @@ SectionDevice."Speakers" { - Comment "Speakers playback" - - EnableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='SLIM RX0 MUX' AIF1_PB" - cset "name='CDC_IF RX0 MUX' SLIM RX0" - cset "name='RX INT7_1 MIX1 INP0' RX0" -@@ -58,7 +58,7 @@ SectionDevice."Speakers" { - ] - - DisableSequence [ -- cdev "hw:0" -+ cdev "hw:DB845c" - cset "name='RX0 Digital Volume' 0" - cset "name='SLIM RX0 MUX' ZERO" - cset "name='COMP7 Switch' 0" -@@ -76,115 +76,3 @@ SectionDevice."Speakers" { - PlaybackChannels "2" - } - } -- --SectionDevice."DMIC0" { -- Comment "Digital Microphone0" -- -- EnableSequence [ -- cdev "hw:0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -- cset "name='AIF1_CAP Mixer SLIM TX0' 1" -- cset "name='CDC_IF TX0 MUX' DEC0" -- cset "name='ADC MUX0' DMIC" -- cset "name='DMIC MUX0' DMIC0" -- cset "name='DEC0 Volume' 68" -- ] -- -- DisableSequence [ -- cdev "hw:0" -- cset "name='AIF1_CAP Mixer SLIM TX0' 0" -- cset "name='CDC_IF TX0 MUX' ZERO" -- cset "name='ADC MUX0' ZERO" -- cset "name='DMIC MUX0' ZERO" -- cset "name='DEC0 Volume' 0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -- ] -- -- Value { -- CaptureChannels "1" -- } --} -- --SectionDevice."DMIC1" { -- Comment "Digital Microphone1" -- -- EnableSequence [ -- cdev "hw:0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -- cset "name='AIF1_CAP Mixer SLIM TX0' 1" -- cset "name='CDC_IF TX0 MUX' DEC0" -- cset "name='ADC MUX0' DMIC" -- cset "name='DMIC MUX0' DMIC1" -- cset "name='DEC0 Volume' 68" -- ] -- -- DisableSequence [ -- cdev "hw:0" -- cset "name='AIF1_CAP Mixer SLIM TX0' 0" -- cset "name='CDC_IF TX0 MUX' ZERO" -- cset "name='ADC MUX0' ZERO" -- cset "name='DMIC MUX0' ZERO" -- cset "name='DEC0 Volume' 0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -- ] -- -- Value { -- CaptureChannels "1" -- } --} -- --SectionDevice."DMIC2" { -- Comment "Digital Microphone0" -- -- EnableSequence [ -- cdev "hw:0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -- cset "name='AIF1_CAP Mixer SLIM TX0' 1" -- cset "name='CDC_IF TX0 MUX' DEC0" -- cset "name='ADC MUX0' DMIC" -- cset "name='DMIC MUX0' DMIC2" -- cset "name='DEC0 Volume' 68" -- ] -- -- DisableSequence [ -- cdev "hw:0" -- cset "name='AIF1_CAP Mixer SLIM TX0' 0" -- cset "name='CDC_IF TX0 MUX' ZERO" -- cset "name='ADC MUX0' ZERO" -- cset "name='DMIC MUX0' ZERO" -- cset "name='DEC0 Volume' 0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -- ] -- -- Value { -- CaptureChannels "1" -- } --} -- --SectionDevice."DMIC4" { -- Comment "Digital Microphone0" -- -- EnableSequence [ -- cdev "hw:0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -- cset "name='AIF1_CAP Mixer SLIM TX0' 1" -- cset "name='CDC_IF TX0 MUX' DEC0" -- cset "name='ADC MUX0' DMIC" -- cset "name='DMIC MUX0' DMIC3" -- cset "name='DEC0 Volume' 68" -- ] -- -- DisableSequence [ -- cdev "hw:0" -- cset "name='AIF1_CAP Mixer SLIM TX0' 0" -- cset "name='CDC_IF TX0 MUX' ZERO" -- cset "name='ADC MUX0' ZERO" -- cset "name='DMIC MUX0' ZERO" -- cset "name='DEC0 Volume' 0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -- ] -- -- Value { -- CaptureChannels "1" -- } --} --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0004-ucm2-Add-ucm-for-Lenovo-YOGA-C630-13Q50-laptop.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0004-ucm2-Add-ucm-for-Lenovo-YOGA-C630-13Q50-laptop.patch new file mode 100644 index 0000000..c415af7 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0004-ucm2-Add-ucm-for-Lenovo-YOGA-C630-13Q50-laptop.patch @@ -0,0 +1,135 @@ +From 0c817e5a484960787d4cf46ba18cfcbca40ff8b2 Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Mon, 1 Jun 2020 15:13:00 +0100 +Subject: [PATCH 4/4] ucm2: Add ucm for Lenovo-YOGA-C630-13Q50 laptop + +This laptop has by 2 WSA Smart speakers over Soundwire and 3.5mm +headset audio connection. + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf | 98 +++++++++++++++++++ + .../Lenovo-YOGA-C630-13Q50.conf | 6 ++ + 2 files changed, 104 insertions(+) + create mode 100644 ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf + create mode 100644 ucm2/Lenovo-YOGA-C630-13Q50/Lenovo-YOGA-C630-13Q50.conf + +diff --git a/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf b/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf +new file mode 100644 +index 0000000..0bd68f0 +--- /dev/null ++++ b/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf +@@ -0,0 +1,98 @@ ++# Use case configuration for LenovoYOGAC6301. ++# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ++ ++SectionVerb { ++ ++ EnableSequence [ ++ cdev "hw:${CardId}" ++ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" ++ cset "name='MultiMedia2 Mixer SLIMBUS_0_TX' 1" ++ ++ <codecs/wcd934x/DefaultEnableSeq.conf> ++ <codecs/wsa881x/DefaultEnableSeq.conf> ++ ] ++ ++ DisableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wcd934x/DefaultDisableSeq.conf> ++ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" ++ cset "name='MultiMedia2 Mixer SLIMBUS_0_TX' 0" ++ ] ++ ++ Value { ++ TQ "HiFi" ++ } ++} ++ ++SectionDevice."Speaker" { ++ Comment "Speaker playback" ++ ++ ConflictingDevice [ ++ "Headphones" ++ ] ++ ++ ++ EnableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wcd934x/SpeakerEnableSeq.conf> ++ <codecs/wsa881x/SpeakerEnableSeq.conf> ++ ] ++ ++ DisableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wsa881x/SpeakerDisableSeq.conf> ++ <codecs/wcd934x/SpeakerDisableSeq.conf> ++ ] ++ ++ Value { ++ PlaybackPriority 100 ++ PlaybackPCM "hw:${CardId}" ++ PlaybackVolume "RX7 Digital Volume" ++ PlaybackVolume "RX8 Digital Volume" ++ } ++} ++ ++SectionDevice."Headphones" { ++ Comment "Headphones playback" ++ ++ ConflictingDevice [ ++ "Speaker" ++ ] ++ ++ EnableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wcd934x/HeadphoneEnableSeq.conf> ++ ] ++ ++ DisableSequence [ ++ cdev "hw:${CardId}" ++ <codecs/wcd934x/HeadphoneDisableSeq.conf> ++ ] ++ ++ Value { ++ PlaybackPriority 200 ++ PlaybackPCM "hw:${CardId}" ++ PlaybackVolume "RX1 Digital Volume" ++ PlaybackVolume "RX2 Digital Volume" ++ } ++} ++ ++SectionDevice."Mic" { ++ Comment "Mic" ++ ++ EnableSequence [ ++ <codecs/wcd934x/HeadphoneMicEnableSeq.conf> ++ ] ++ ++ DisableSequence [ ++ <codecs/wcd934x/HeadphoneMicDisableSeq.conf> ++ cset "name='AMIC MUX0' ZERO" ++ cset "name='ADC2 Volume' 0" ++ ] ++ ++ Value { ++ CapturePriority 100 ++ CapturePCM "hw:${CardId},1" ++ CaptureVolume "ADC2 Volume" ++ } ++} +diff --git a/ucm2/Lenovo-YOGA-C630-13Q50/Lenovo-YOGA-C630-13Q50.conf b/ucm2/Lenovo-YOGA-C630-13Q50/Lenovo-YOGA-C630-13Q50.conf +new file mode 100644 +index 0000000..114466a +--- /dev/null ++++ b/ucm2/Lenovo-YOGA-C630-13Q50/Lenovo-YOGA-C630-13Q50.conf +@@ -0,0 +1,6 @@ ++Syntax 2 ++ ++SectionUseCase."HiFi" { ++ File "HiFi.conf" ++ Comment "HiFi Music." ++} +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0005-DB845c-Add-headset-mixer-controls.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0005-DB845c-Add-headset-mixer-controls.patch deleted file mode 100644 index 452eddb..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0005-DB845c-Add-headset-mixer-controls.patch +++ /dev/null @@ -1,152 +0,0 @@ -From 27bdf93e1f0cd0cdcd4942dfd8cd30ba594a4718 Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Fri, 18 Oct 2019 00:33:02 +0100 -Subject: [PATCH 05/10] DB845c: Add headset mixer controls - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/HiFi | 91 +++++++++++++++++++++++++++++++++--------------- - 1 file changed, 63 insertions(+), 28 deletions(-) - -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -index f83213c..7efd93d 100644 ---- a/ucm2/DB845c/HiFi -+++ b/ucm2/DB845c/HiFi -@@ -5,32 +5,23 @@ SectionVerb { - - EnableSequence [ - cdev "hw:DB845c" -- cset "name='SLIM RX0 MUX' AIF1_PB" -- cset "name='CDC_IF RX0 MUX' SLIM RX0" -- cset "name='RX INT7_1 MIX1 INP0' RX0" -- cset "name='RX INT8_1 MIX1 INP0' RX0" -+ cset "name='SLIM RX6 MUX' AIF1_PB" -+ cset "name='SLIM RX7 MUX' AIF1_PB" -+ cset "name='RX INT7_1 MIX1 INP0' RX6" -+ cset "name='RX INT8_1 MIX1 INP0' RX7" - ## gain to 0dB -- cset "name='RX0 Digital Volume' 68" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" -- cset "name='AIF1_CAP Mixer SLIM TX0' 1" -- cset "name='CDC_IF TX0 MUX' DEC0" -- cset "name='ADC MUX0' DMIC" -- cset "name='DMIC MUX0' DMIC0" -- cset "name='DEC0 Volume' 68" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" - ] - - DisableSequence [ - cdev "hw:DB845c" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" -- cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 0" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" - ] - - # ALSA PCM - Value { - # ALSA PCM device for HiFi -- PlaybackPCM "hw:DB845c,1" -- CapturePCM "hw:DB845c,2" -+ PlaybackPCM "hw:DB845c,0" - } - } - -@@ -39,34 +30,38 @@ SectionDevice."Speakers" { - - EnableSequence [ - cdev "hw:DB845c" -- cset "name='SLIM RX0 MUX' AIF1_PB" -- cset "name='CDC_IF RX0 MUX' SLIM RX0" -- cset "name='RX INT7_1 MIX1 INP0' RX0" -- cset "name='RX INT8_1 MIX1 INP0' RX0" -- ## gain to 0dB -- cset "name='RX0 Digital Volume' 68" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -+ cset "name='SLIM RX6 MUX' AIF1_PB" -+ cset "name='SLIM RX7 MUX' AIF1_PB" -+ cset "name='SLIM RX1 MUX' ZERO" -+ cset "name='SLIM RX2 MUX' ZERO" -+ cset "name='RX INT7_1 MIX1 INP0' RX6" -+ cset "name='RX INT8_1 MIX1 INP0' RX7" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" - cset "name='COMP7 Switch' 1" - cset "name='COMP8 Switch' 1" - ## Speakers - cset "name='SpkrLeft COMP Switch' 1" - cset "name='SpkrLeft BOOST Switch' 1" -- cset "name='SpkrLeft VISENSE Switch' 1" -+ cset "name='SpkrLeft DAC Switch' 1" -+ cset "name='SpkrLeft VISENSE Switch' 0" - cset "name='SpkrRight COMP Switch' 1" - cset "name='SpkrRight BOOST Switch' 1" -- cset "name='SpkrRight VISENSE Switch' 1" -+ cset "name='SpkrRight DAC Switch' 1" -+ cset "name='SpkrRight VISENSE Switch' 0" - ] - - DisableSequence [ - cdev "hw:DB845c" -- cset "name='RX0 Digital Volume' 0" -- cset "name='SLIM RX0 MUX' ZERO" -+ cset "name='SLIM RX6 MUX' ZERO" -+ cset "name='SLIM RX7 MUX' ZERO" - cset "name='COMP7 Switch' 0" - cset "name='COMP8 Switch' 0" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" -+ cset "name='SpkrLeft DAC Switch' 0" - cset "name='SpkrLeft COMP Switch' 0" - cset "name='SpkrLeft BOOST Switch' 0" - cset "name='SpkrLeft VISENSE Switch' 0" -+ cset "name='SpkrRight DAC Switch' 0" - cset "name='SpkrRight COMP Switch' 0" - cset "name='SpkrRight BOOST Switch' 0" - cset "name='SpkrRight VISENSE Switch' 0" -@@ -76,3 +71,43 @@ SectionDevice."Speakers" { - PlaybackChannels "2" - } - } -+ -+SectionDevice."HeadPhones" { -+ Comment "HeadPhones playback" -+ -+ EnableSequence [ -+ cdev "hw:DB845c" -+ cset "name='SLIM RX1 MUX' AIF1_PB" -+ cset "name='SLIM RX2 MUX' AIF1_PB" -+ cset "name='SLIM RX7 MUX' ZERO" -+ cset "name='SLIM RX6 MUX' ZERO" -+ cset "name='RX INT1_2 MUX' RX1" -+ cset "name='RX INT2_2 MUX' RX2" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" -+ cset "name='COMP1 Switch' 1" -+ cset "name='COMP2 Switch' 1" -+ cset "name='RX1 Digital Volume' 68" -+ cset "name='RX2 Digital Volume' 68" -+ cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT" -+ cset "name='RX INT2 DEM MUX' CLSH_DSM_OUT" -+ ] -+ -+ DisableSequence [ -+ cdev "hw:DB845c" -+ cset "name='SLIM RX1 MUX' ZERO" -+ cset "name='SLIM RX2 MUX' ZERO" -+ cset "name='RX INT1_2 MUX' ZERO" -+ cset "name='RX INT2_2 MUX' ZERO" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" -+ cset "name='COMP1 Switch' 0" -+ cset "name='COMP2 Switch' 0" -+ cset "name='RX1 Digital Volume' 68" -+ cset "name='RX2 Digital Volume' 68" -+ cset "name='RX INT1 DEM MUX' ZERO" -+ cset "name='RX INT2 DEM MUX' ZERO" -+ ] -+ -+ Value { -+ PlaybackChannels "2" -+ } -+} --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0005-ucm2-Lenovo-YOGA-C630-remove-cdev-which-is-already-p.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0005-ucm2-Lenovo-YOGA-C630-remove-cdev-which-is-already-p.patch new file mode 100644 index 0000000..56682a3 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0005-ucm2-Lenovo-YOGA-C630-remove-cdev-which-is-already-p.patch @@ -0,0 +1,61 @@ +From 9353445dab6c863dd031161fa37009e4bba31821 Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Mon, 1 Jun 2020 17:20:26 +0100 +Subject: [PATCH 5/6] ucm2: Lenovo-YOGA-C630: remove cdev which is already + present in ucm2 + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf | 6 ------ + 1 file changed, 6 deletions(-) + +diff --git a/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf b/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf +index 0bd68f0..39e91f4 100644 +--- a/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf ++++ b/ucm2/Lenovo-YOGA-C630-13Q50/HiFi.conf +@@ -4,7 +4,6 @@ + SectionVerb { + + EnableSequence [ +- cdev "hw:${CardId}" + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" + cset "name='MultiMedia2 Mixer SLIMBUS_0_TX' 1" + +@@ -13,7 +12,6 @@ SectionVerb { + ] + + DisableSequence [ +- cdev "hw:${CardId}" + <codecs/wcd934x/DefaultDisableSeq.conf> + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" + cset "name='MultiMedia2 Mixer SLIMBUS_0_TX' 0" +@@ -33,13 +31,11 @@ SectionDevice."Speaker" { + + + EnableSequence [ +- cdev "hw:${CardId}" + <codecs/wcd934x/SpeakerEnableSeq.conf> + <codecs/wsa881x/SpeakerEnableSeq.conf> + ] + + DisableSequence [ +- cdev "hw:${CardId}" + <codecs/wsa881x/SpeakerDisableSeq.conf> + <codecs/wcd934x/SpeakerDisableSeq.conf> + ] +@@ -60,12 +56,10 @@ SectionDevice."Headphones" { + ] + + EnableSequence [ +- cdev "hw:${CardId}" + <codecs/wcd934x/HeadphoneEnableSeq.conf> + ] + + DisableSequence [ +- cdev "hw:${CardId}" + <codecs/wcd934x/HeadphoneDisableSeq.conf> + ] + +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0006-ucm2-DB845c-remove-cdev-which-is-already-present-in-.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0006-ucm2-DB845c-remove-cdev-which-is-already-present-in-.patch new file mode 100644 index 0000000..6ed85d4 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0006-ucm2-DB845c-remove-cdev-which-is-already-present-in-.patch @@ -0,0 +1,66 @@ +From 604914c07ffb10946711c2e5ca95d3a9bb6ad399 Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Mon, 1 Jun 2020 17:20:25 +0100 +Subject: [PATCH 6/6] ucm2: DB845c: remove cdev which is already present in + ucm2 + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/DB845c/HDMI.conf | 2 -- + ucm2/DB845c/HiFi.conf | 4 ---- + 2 files changed, 6 deletions(-) + +diff --git a/ucm2/DB845c/HDMI.conf b/ucm2/DB845c/HDMI.conf +index fe1045c..5a0a933 100644 +--- a/ucm2/DB845c/HDMI.conf ++++ b/ucm2/DB845c/HDMI.conf +@@ -3,12 +3,10 @@ + + SectionVerb { + EnableSequence [ +- cdev "hw:${CardId}" + cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" + ] + + DisableSequence [ +- cdev "hw:${CardId}" + cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 0" + ] + Value { +diff --git a/ucm2/DB845c/HiFi.conf b/ucm2/DB845c/HiFi.conf +index f88e8ec..ef7c341 100644 +--- a/ucm2/DB845c/HiFi.conf ++++ b/ucm2/DB845c/HiFi.conf +@@ -4,7 +4,6 @@ + SectionVerb { + + EnableSequence [ +- cdev "hw:${CardId}" + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" + + <codecs/wcd934x/DefaultEnableSeq.conf> +@@ -12,7 +11,6 @@ SectionVerb { + ] + + DisableSequence [ +- cdev "hw:${CardId}" + <codecs/wcd934x/DefaultDisableSeq.conf> + cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" + ] +@@ -26,13 +24,11 @@ SectionDevice."Speaker" { + Comment "Speaker playback" + + EnableSequence [ +- cdev "hw:${CardId}" + <codecs/wcd934x/SpeakerEnableSeq.conf> + <codecs/wsa881x/SpeakerEnableSeq.conf> + ] + + DisableSequence [ +- cdev "hw:${CardId}" + <codecs/wsa881x/SpeakerDisableSeq.conf> + <codecs/wcd934x/SpeakerDisableSeq.conf> + ] +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0007-ucm-DB845c-update-volume-controls.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0007-ucm-DB845c-update-volume-controls.patch deleted file mode 100644 index e2374c5..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0007-ucm-DB845c-update-volume-controls.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 468099d5527dc9eaa6b7187195cfa4d6d2d31b07 Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Thu, 24 Oct 2019 14:13:30 +0100 -Subject: [PATCH 07/10] ucm: DB845c: update volume controls - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 6 ++++-- - ucm2/DB845c/HiFi | 6 ++++-- - 2 files changed, 8 insertions(+), 4 deletions(-) - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -index d3cf0b7..79efd81 100644 ---- a/ucm2/DB845c/DB845c.conf -+++ b/ucm2/DB845c/DB845c.conf -@@ -17,8 +17,10 @@ SectionDefaults [ - cset "name='RX INT7_1 MIX1 INP0' RX0" - cset "name='RX INT8_1 MIX1 INP0' RX0" - ## gain to 0dB -- cset "name='RX0 Digital Volume' 68" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -+ cset "name='RX7 Digital Volume' 0" -+ cset "name='RX8 Digital Volume' 0" -+ cset "name='RX1 Mux Digital Volume' 0" -+ cset "name='RX2 Mux Digital Volume' 0" - cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" - cset "name='AIF1_CAP Mixer SLIM TX0' 1" - cset "name='CDC_IF TX0 MUX' DEC0" -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -index 7efd93d..6f57068 100644 ---- a/ucm2/DB845c/HiFi -+++ b/ucm2/DB845c/HiFi -@@ -39,6 +39,8 @@ SectionDevice."Speakers" { - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" - cset "name='COMP7 Switch' 1" - cset "name='COMP8 Switch' 1" -+ cset "name='RX7 Digital Volume' 70" -+ cset "name='RX8 Digital Volume' 70" - ## Speakers - cset "name='SpkrLeft COMP Switch' 1" - cset "name='SpkrLeft BOOST Switch' 1" -@@ -86,8 +88,8 @@ SectionDevice."HeadPhones" { - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" - cset "name='COMP1 Switch' 1" - cset "name='COMP2 Switch' 1" -- cset "name='RX1 Digital Volume' 68" -- cset "name='RX2 Digital Volume' 68" -+ cset "name='RX1 Mix Digital Volume' 68" -+ cset "name='RX2 Mix Digital Volume' 68" - cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT" - cset "name='RX INT2 DEM MUX' CLSH_DSM_OUT" - ] --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0007-ucm2-DB845c-HDMI-update-cdev-to-correct-value.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0007-ucm2-DB845c-HDMI-update-cdev-to-correct-value.patch new file mode 100644 index 0000000..b148078 --- /dev/null +++ b/recipes-multimedia/alsa/alsa-ucm-conf/0007-ucm2-DB845c-HDMI-update-cdev-to-correct-value.patch @@ -0,0 +1,33 @@ +From 1448e9df35c7773e197c868a9463e9edfc7b1998 Mon Sep 17 00:00:00 2001 +From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +Date: Tue, 2 Jun 2020 10:23:54 +0100 +Subject: [PATCH 7/7] ucm2: DB845c: HDMI: update cdev to correct value + +Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> +--- + ucm2/DB845c/HDMI.conf | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/ucm2/DB845c/HDMI.conf b/ucm2/DB845c/HDMI.conf +index 5a0a933..c233cef 100644 +--- a/ucm2/DB845c/HDMI.conf ++++ b/ucm2/DB845c/HDMI.conf +@@ -11,7 +11,6 @@ SectionVerb { + ] + Value { + TQ "HiFi" +- PlaybackPCM "hw:${CardId}" + } + } + +@@ -26,6 +25,7 @@ SectionDevice."HDMI-stereo" { + ] + + Value { ++ PlaybackPCM "hw:${CardId},0" + PlaybackPriority 200 + } + } +-- +2.27.0.rc0 + diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0008-ucm-DB845c-remove-headphones-for-now.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0008-ucm-DB845c-remove-headphones-for-now.patch deleted file mode 100644 index aa0a59e..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0008-ucm-DB845c-remove-headphones-for-now.patch +++ /dev/null @@ -1,123 +0,0 @@ -From 8ced22f95d41ce9f294d1d1ad3866af15164db76 Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Thu, 24 Oct 2019 18:10:38 +0100 -Subject: [PATCH 08/10] ucm: DB845c: remove headphones for now - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 5 ++--- - ucm2/DB845c/HiFi | 50 +++++------------------------------------ - 2 files changed, 7 insertions(+), 48 deletions(-) - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -index 79efd81..5765aac 100644 ---- a/ucm2/DB845c/DB845c.conf -+++ b/ucm2/DB845c/DB845c.conf -@@ -13,14 +13,13 @@ SectionDefaults [ - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" - cset "name='SLIM RX0 MUX' AIF1_PB" -- cset "name='CDC_IF RX0 MUX' SLIM RX0" - cset "name='RX INT7_1 MIX1 INP0' RX0" - cset "name='RX INT8_1 MIX1 INP0' RX0" - ## gain to 0dB - cset "name='RX7 Digital Volume' 0" - cset "name='RX8 Digital Volume' 0" -- cset "name='RX1 Mux Digital Volume' 0" -- cset "name='RX2 Mux Digital Volume' 0" -+ cset "name='RX1 Mix Digital Volume' 0" -+ cset "name='RX2 Mix Digital Volume' 0" - cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" - cset "name='AIF1_CAP Mixer SLIM TX0' 1" - cset "name='CDC_IF TX0 MUX' DEC0" -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -index 6f57068..a794523 100644 ---- a/ucm2/DB845c/HiFi -+++ b/ucm2/DB845c/HiFi -@@ -10,18 +10,18 @@ SectionVerb { - cset "name='RX INT7_1 MIX1 INP0' RX6" - cset "name='RX INT8_1 MIX1 INP0' RX7" - ## gain to 0dB -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" - ] - - DisableSequence [ - cdev "hw:DB845c" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" - ] - - # ALSA PCM - Value { - # ALSA PCM device for HiFi -- PlaybackPCM "hw:DB845c,0" -+ PlaybackPCM "hw:DB845c,1" - } - } - -@@ -36,7 +36,7 @@ SectionDevice."Speakers" { - cset "name='SLIM RX2 MUX' ZERO" - cset "name='RX INT7_1 MIX1 INP0' RX6" - cset "name='RX INT8_1 MIX1 INP0' RX7" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" - cset "name='COMP7 Switch' 1" - cset "name='COMP8 Switch' 1" - cset "name='RX7 Digital Volume' 70" -@@ -58,7 +58,7 @@ SectionDevice."Speakers" { - cset "name='SLIM RX7 MUX' ZERO" - cset "name='COMP7 Switch' 0" - cset "name='COMP8 Switch' 0" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" -+ cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 0" - cset "name='SpkrLeft DAC Switch' 0" - cset "name='SpkrLeft COMP Switch' 0" - cset "name='SpkrLeft BOOST Switch' 0" -@@ -73,43 +73,3 @@ SectionDevice."Speakers" { - PlaybackChannels "2" - } - } -- --SectionDevice."HeadPhones" { -- Comment "HeadPhones playback" -- -- EnableSequence [ -- cdev "hw:DB845c" -- cset "name='SLIM RX1 MUX' AIF1_PB" -- cset "name='SLIM RX2 MUX' AIF1_PB" -- cset "name='SLIM RX7 MUX' ZERO" -- cset "name='SLIM RX6 MUX' ZERO" -- cset "name='RX INT1_2 MUX' RX1" -- cset "name='RX INT2_2 MUX' RX2" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1" -- cset "name='COMP1 Switch' 1" -- cset "name='COMP2 Switch' 1" -- cset "name='RX1 Mix Digital Volume' 68" -- cset "name='RX2 Mix Digital Volume' 68" -- cset "name='RX INT1 DEM MUX' CLSH_DSM_OUT" -- cset "name='RX INT2 DEM MUX' CLSH_DSM_OUT" -- ] -- -- DisableSequence [ -- cdev "hw:DB845c" -- cset "name='SLIM RX1 MUX' ZERO" -- cset "name='SLIM RX2 MUX' ZERO" -- cset "name='RX INT1_2 MUX' ZERO" -- cset "name='RX INT2_2 MUX' ZERO" -- cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0" -- cset "name='COMP1 Switch' 0" -- cset "name='COMP2 Switch' 0" -- cset "name='RX1 Digital Volume' 68" -- cset "name='RX2 Digital Volume' 68" -- cset "name='RX INT1 DEM MUX' ZERO" -- cset "name='RX INT2 DEM MUX' ZERO" -- ] -- -- Value { -- PlaybackChannels "2" -- } --} --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf/0009-ucm-DB845c-adjust-default-volume-of-speakers.patch b/recipes-multimedia/alsa/alsa-ucm-conf/0009-ucm-DB845c-adjust-default-volume-of-speakers.patch deleted file mode 100644 index f1865de..0000000 --- a/recipes-multimedia/alsa/alsa-ucm-conf/0009-ucm-DB845c-adjust-default-volume-of-speakers.patch +++ /dev/null @@ -1,65 +0,0 @@ -From 97291862280a88fc60e2e192b3a99b4874680d8e Mon Sep 17 00:00:00 2001 -From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> -Date: Thu, 31 Oct 2019 10:10:15 +0000 -Subject: [PATCH 09/10] ucm: DB845c: adjust default volume of speakers - -Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> ---- - ucm2/DB845c/DB845c.conf | 15 ++++++++++----- - ucm2/DB845c/HiFi | 6 ++---- - 2 files changed, 12 insertions(+), 9 deletions(-) - -diff --git a/ucm2/DB845c/DB845c.conf b/ucm2/DB845c/DB845c.conf -index 5765aac..d1bf6e3 100644 ---- a/ucm2/DB845c/DB845c.conf -+++ b/ucm2/DB845c/DB845c.conf -@@ -12,14 +12,19 @@ SectionDefaults [ - cdev "hw:DB845c" - cset "name='QUAT_MI2S_RX Audio Mixer MultiMedia1' 1" - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" -- cset "name='SLIM RX0 MUX' AIF1_PB" -- cset "name='RX INT7_1 MIX1 INP0' RX0" -- cset "name='RX INT8_1 MIX1 INP0' RX0" -+ cset "name='SLIM RX0 MUX' ZERO" -+ cset "name='SLIM RX1 MUX' ZERO" -+ cset "name='SLIM RX2 MUX' ZERO" -+ cset "name='SLIM RX3 MUX' ZERO" -+ cset "name='SLIM RX4 MUX' ZERO" -+ cset "name='SLIM RX5 MUX' ZERO" -+ cset "name='SLIM RX6 MUX' AIF1_PB" -+ cset "name='SLIM RX7 MUX' AIF1_PB" -+ cset "name='RX INT7_1 MIX1 INP0' RX6" -+ cset "name='RX INT8_1 MIX1 INP0' RX7" - ## gain to 0dB - cset "name='RX7 Digital Volume' 0" - cset "name='RX8 Digital Volume' 0" -- cset "name='RX1 Mix Digital Volume' 0" -- cset "name='RX2 Mix Digital Volume' 0" - cset "name='MultiMedia3 Mixer SLIMBUS_0_TX' 1" - cset "name='AIF1_CAP Mixer SLIM TX0' 1" - cset "name='CDC_IF TX0 MUX' DEC0" -diff --git a/ucm2/DB845c/HiFi b/ucm2/DB845c/HiFi -index a794523..40f7795 100644 ---- a/ucm2/DB845c/HiFi -+++ b/ucm2/DB845c/HiFi -@@ -32,15 +32,13 @@ SectionDevice."Speakers" { - cdev "hw:DB845c" - cset "name='SLIM RX6 MUX' AIF1_PB" - cset "name='SLIM RX7 MUX' AIF1_PB" -- cset "name='SLIM RX1 MUX' ZERO" -- cset "name='SLIM RX2 MUX' ZERO" - cset "name='RX INT7_1 MIX1 INP0' RX6" - cset "name='RX INT8_1 MIX1 INP0' RX7" - cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia2' 1" - cset "name='COMP7 Switch' 1" - cset "name='COMP8 Switch' 1" -- cset "name='RX7 Digital Volume' 70" -- cset "name='RX8 Digital Volume' 70" -+ cset "name='RX7 Digital Volume' 100" -+ cset "name='RX8 Digital Volume' 100" - ## Speakers - cset "name='SpkrLeft COMP Switch' 1" - cset "name='SpkrLeft BOOST Switch' 1" --- -2.20.1 - diff --git a/recipes-multimedia/alsa/alsa-ucm-conf_1.2.%.bbappend b/recipes-multimedia/alsa/alsa-ucm-conf_1.2.%.bbappend index 9aeec20..0c346e4 100644 --- a/recipes-multimedia/alsa/alsa-ucm-conf_1.2.%.bbappend +++ b/recipes-multimedia/alsa/alsa-ucm-conf_1.2.%.bbappend @@ -1,12 +1,11 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:" SRC_URI_append_sdm845 = " \ - file://0001-ucm-Add-ucm-files-for-DB845c-HDMI-audio.patch \ - file://0002-ucm-Add-ucm-files-for-DB845c-analog-audio.patch \ - file://0003-DB845c-fix-Defaults.patch \ - file://0004-WIP-make-card-name-explicit.patch \ - file://0005-DB845c-Add-headset-mixer-controls.patch \ - file://0007-ucm-DB845c-update-volume-controls.patch \ - file://0008-ucm-DB845c-remove-headphones-for-now.patch \ - file://0009-ucm-DB845c-adjust-default-volume-of-speakers.patch \ + file://0001-ucm2-codecs-wcd934x-Add-Codec-sequences.patch \ + file://0002-ucm2-codecs-wsa881x-add-codec-sequences.patch \ + file://0003-ucm2-DB845c-Add-ucm-for-DB845c-board.patch \ + file://0004-ucm2-Add-ucm-for-Lenovo-YOGA-C630-13Q50-laptop.patch \ + file://0005-ucm2-Lenovo-YOGA-C630-remove-cdev-which-is-already-p.patch \ + file://0006-ucm2-DB845c-remove-cdev-which-is-already-present-in-.patch \ + file://0007-ucm2-DB845c-HDMI-update-cdev-to-correct-value.patch \ " |