From 73a0d88f144852ad4fe780eec03d68478374e3b5 Mon Sep 17 00:00:00 2001 From: Srinivas Kandagatla Date: Tue, 2 Feb 2021 16:55:29 +0000 Subject: [PATCH] sdm845: add LENOVO Yoga C630 support 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 Signed-off-by: Jaroslav Kysela --- ucm2/Qualcomm/sdm845/HiFi-MM1.conf | 76 +++++++++++++++++++ .../sdm845/Lenovo-YOGA-C630-13Q50.conf | 10 +++ ...81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf | 1 + 3 files changed, 87 insertions(+) create mode 100644 ucm2/Qualcomm/sdm845/HiFi-MM1.conf create mode 100644 ucm2/Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf create mode 120000 ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf diff --git a/ucm2/Qualcomm/sdm845/HiFi-MM1.conf b/ucm2/Qualcomm/sdm845/HiFi-MM1.conf new file mode 100644 index 0000000..f477c7c --- /dev/null +++ b/ucm2/Qualcomm/sdm845/HiFi-MM1.conf @@ -0,0 +1,76 @@ +# Use case configuration for LenovoYOGAC6301. +# Author: Srinivas Kandagatla + +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 index 0000000..227a1d0 --- /dev/null +++ b/ucm2/Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf @@ -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 index 0000000..6db2236 --- /dev/null +++ b/ucm2/conf.d/sdm845/LENOVO-81JL-LenovoYOGAC630_13Q50-LNVNB161216.conf @@ -0,0 +1 @@ +../../Qualcomm/sdm845/Lenovo-YOGA-C630-13Q50.conf \ No newline at end of file -- 2.47.1