]> git.alsa-project.org Git - alsa-ucm-conf.git/commitdiff
sdm845: add LENOVO Yoga C630 support
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Tue, 2 Feb 2021 16:55:29 +0000 (16:55 +0000)
committerJaroslav Kysela <perex@perex.cz>
Fri, 16 Sep 2022 18:16:29 +0000 (20:16 +0200)
LENOVO YOGA C630 has MultiMedia1 dai setup as primary Playback so add required
HiFi configuration as well.

Fixes: https://github.com/alsa-project/alsa-ucm-conf/pull/88
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
ucm2/Qualcomm/sdm845/HiFi-MM1.conf [new file with mode: 0644]
ucm2/Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf [new file with mode: 0644]
ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf [new symlink]

diff --git a/ucm2/Qualcomm/sdm845/HiFi-MM1.conf b/ucm2/Qualcomm/sdm845/HiFi-MM1.conf
new file mode 100644 (file)
index 0000000..f477c7c
--- /dev/null
@@ -0,0 +1,76 @@
+# Use case configuration for LenovoYOGAC6301.
+# Author: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
+
+SectionVerb {
+
+       EnableSequence [
+               cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 1"
+               cset "name='SLIMBUS_1_RX Audio Mixer MultiMedia3' 1"
+               cset "name='MultiMedia2 Mixer SLIMBUS_0_TX' 1"
+       ]
+
+       Include.wcde.File "/codecs/wcd934x/DefaultEnableSeq.conf"
+       Include.wsae.File "/codecs/wsa881x/DefaultEnableSeq.conf"
+
+       Include.wcdd {
+               File "/codecs/wcd934x/DefaultDisableSeq.conf"
+               Before.DisableSequence "0"
+       }
+
+       DisableSequence [
+               cset "name='SLIMBUS_0_RX Audio Mixer MultiMedia1' 0"
+               cset "name='SLIMBUS_1_RX Audio Mixer MultiMedia3' 0"
+               cset "name='MultiMedia2 Mixer SLIMBUS_0_TX' 0"
+       ]
+
+       Value {
+               TQ "HiFi"
+       }
+}
+
+SectionDevice."Speaker" {
+       Comment "Speaker playback"
+
+       Include.wcdspke.File "/codecs/wcd934x/SpeakerEnableSeq.conf"
+       Include.wcdspkd.File "/codecs/wcd934x/SpeakerDisableSeq.conf"
+       Include.wsaspke.File "/codecs/wsa881x/SpeakerEnableSeq.conf"
+       Include.wsaspkd.File "/codecs/wsa881x/SpeakerDisableSeq.conf"
+
+       Value {
+               PlaybackPriority 100
+               PlaybackPCM "hw:${CardId},0"
+               PlaybackMixer "default:${CardId}"
+               PlaybackMixerElem "Speaker Digital"
+       }
+}
+
+SectionDevice."Headphones" {
+       Comment "Headphones playback"
+
+       Include.wcdhpe.File "/codecs/wcd934x/HeadphoneEnableSeq.conf"
+       Include.wcdhpd.File "/codecs/wcd934x/HeadphoneDisableSeq.conf"
+
+       Value {
+               PlaybackPriority 200
+               PlaybackPCM "hw:${CardId},2"
+               PlaybackMixer "default:${CardId}"
+               PlaybackMixerElem "HP Digital"
+       }
+}
+
+SectionDevice."Mic" {
+       Comment "Mic"
+
+       Include.wcdmice.File "/codecs/wcd934x/HeadphoneMicEnableSeq.conf"
+       Include.wcdmicd.File "/codecs/wcd934x/HeadphoneMicDisableSeq.conf"
+
+       DisableSequence [
+               cset "name='AMIC MUX0' ZERO"
+       ]
+
+       Value {
+               CapturePriority 100
+               CapturePCM "hw:${CardId},1"
+               CaptureMixerElem "ADC2"
+       }
+}
diff --git a/ucm2/Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf b/ucm2/Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf
new file mode 100644 (file)
index 0000000..227a1d0
--- /dev/null
@@ -0,0 +1,10 @@
+Syntax 4
+
+SectionUseCase."HiFi" {
+       File "/Qualcomm/sdm845/HiFi-MM1.conf"
+       Comment "HiFi quality Music."
+}
+
+Include.card-init.File "/lib/card-init.conf"
+Include.ctl-remap.File "/lib/ctl-remap.conf"
+Include.codec-init.File "/codecs/wcd934x/init.conf"
diff --git a/ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf b/ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf
new file mode 120000 (symlink)
index 0000000..6db2236
--- /dev/null
@@ -0,0 +1 @@
+../../Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf
\ No newline at end of file