From 8a56e0a7aa248a405cef547c16a51816e3d0616f Mon Sep 17 00:00:00 2001 From: WeirdTreeThing Date: Fri, 21 Jul 2023 12:25:25 -0400 Subject: [PATCH] cml: add sof-cml_max98390_da7219 ucm --- cml/sof-cml_max9839/HiFi.conf | 151 +++++++++++++++++++++++ cml/sof-cml_max9839/sof-cml_max9839.conf | 8 ++ 2 files changed, 159 insertions(+) create mode 100644 cml/sof-cml_max9839/HiFi.conf create mode 100644 cml/sof-cml_max9839/sof-cml_max9839.conf diff --git a/cml/sof-cml_max9839/HiFi.conf b/cml/sof-cml_max9839/HiFi.conf new file mode 100644 index 0000000..2200c22 --- /dev/null +++ b/cml/sof-cml_max9839/HiFi.conf @@ -0,0 +1,151 @@ +SectionVerb { + Value { + FullySpecifiedUCM "1" + } + EnableSequence [ + cset "name='Left DAI Sel Mux' Left" + cset "name='Right DAI Sel Mux' Right" + cset "name='Left Digital Volume' 138" + cset "name='Right Digital Volume' 138" + cset "name='Left Boost Clock Phase' 0" + cset "name='Right Boost Clock Phase' 3" + + cset "name='Playback Digital Volume' 111" + cset "name='Playback Digital Switch' on" + cset "name='Out DACL Mux' DAIL" + cset "name='Out DACR Mux' DAIR" + cset "name='Mixer Out FilterL DACL Switch' on" + cset "name='Mixer Out FilterR DACR Switch' on" + cset "name='ST Mixer Out FilterL Out FilterL Switch' on" + cset "name='ST Mixer Out FilterR Out FilterR Switch' on" + cset "name='Headphone Jack Switch' on" + cset "name='Headset Mic Switch' on" + cset "name='Mic Switch' on" + cset "name='Mic Volume' 5" + cset "name='Capture Digital Volume' 111" + cset "name='Capture Digital Switch' on" + cset "name='Mixin Volume' 10" + cset "name='Mixin Switch' on" + cset "name='Mixer In Mic Switch' on" + cset "name='Out DAIL Mux' ADC" + cset "name='Out DAIR Mux' ADC" + cset "name='Gain Ramp Rate' 1" + + ] +} + +# Split 4ch dmic into 2 virtual 2ch mics +Include.pcm_split.File "/conf.d/dmic-common/split.conf" + +Macro [ + { + SplitPCM { + Name "cml_stereo_in" + Direction Capture + Format S32_LE + Channels 2 + HWChannels 4 + HWChannelPos0 FL + HWChannelPos1 FR + HWChannelPos2 FL + HWChannelPos3 FR + } + } +] + +Include.ctl_remap.File "/conf.d/dmic-common/remap.conf" + +Macro [ + { + CtlRemapStereoVolSw { + Dst "Mic 1 Capture" + Index0 0 + Index1 1 + } + } + { + CtlRemapStereoVolSw { + Dst "Mic 2 Capture" + Index0 2 + Index1 3 + } + } +] + +SectionDevice."Speaker" { + Comment "Speaker" + + Value { + PlaybackPriority 100 + PlaybackPCM "hw:${CardId},0" + } + EnableSequence [ + cset "name='Left Spk Switch' on" + cset "name='Right Spk Switch' on" + ] + DisableSequence [ + cset "name='Left Spk Switch' off" + cset "name='Right Spk Switch' off" + ] +} + +SectionDevice."Headphones" { + Comment "Headphones" + + Value { + PlaybackPriority 200 + PlaybackPCM "hw:${CardId},1" + PlaybackMixerElem "Headphone" + JackControl "Headphone Jack" + } + EnableSequence [ + cset "name='Headphone Jack Switch' on" + cset "name='Headphone Switch' on" + ] + DisableSequence [ + cset "name='Headphone Jack Switch' off" + cset "name='Headphone Switch' off" + ] +} + +SectionDevice."Mic" { + Comment "Internal Microphone" + + Value { + CapturePriority 100 + CapturePCM "hw:${CardId},2" + CaptureChannels 4 + } + Macro.pcm_split.SplitPCMDevice { + Name "cml_stereo_in" + Direction Capture + Device 1 + HWChannels 4 + Channels 2 + Channel0 0 + Channel1 1 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Headset" { + Comment "Headset Microphone" + + Value { + CapturePriority 200 + CapturePCM "hw:${CardId},1" + CaptureMixerElem "Headset Mic" + JackControl "Headset Mic Jack" + } + EnableSequence [ + cset "name='Headset Mic Switch' on" + cset "name='Mic Switch' on" + ] + DisableSequence [ + cset "name='Headset Mic Switch' off" + cset "name='Mic Switch' off" + ] +} + +Include.hdmi.File "/conf.d/hdmi-common/hdmi567.conf" diff --git a/cml/sof-cml_max9839/sof-cml_max9839.conf b/cml/sof-cml_max9839/sof-cml_max9839.conf new file mode 100644 index 0000000..3b59c8a --- /dev/null +++ b/cml/sof-cml_max9839/sof-cml_max9839.conf @@ -0,0 +1,8 @@ +Syntax 6 + +Comment "sof-cml_max98390_da7219 internal card" + +SectionUseCase."HiFi" { + File "HiFi.conf" + Comment "Default" +}