From 854c30e6c382f506256c9a70e86d2d4794c2842e Mon Sep 17 00:00:00 2001 From: WeirdTreeThing Date: Thu, 27 Jul 2023 20:31:42 -0400 Subject: [PATCH] mendocino: add frostflow ucm --- mendocino/sof-rt5682s-hs-/HiFi.frostflow.conf | 158 ++++++++++++++++++ .../sof-rt5682s-hs-/sof-rt5682s-hs-.conf | 13 ++ 2 files changed, 171 insertions(+) create mode 100644 mendocino/sof-rt5682s-hs-/HiFi.frostflow.conf create mode 100644 mendocino/sof-rt5682s-hs-/sof-rt5682s-hs-.conf diff --git a/mendocino/sof-rt5682s-hs-/HiFi.frostflow.conf b/mendocino/sof-rt5682s-hs-/HiFi.frostflow.conf new file mode 100644 index 0000000..10d52df --- /dev/null +++ b/mendocino/sof-rt5682s-hs-/HiFi.frostflow.conf @@ -0,0 +1,158 @@ +SectionVerb { + Value { + FullySpecifiedUCM "1" + } + EnableSequence [ + # Speaker + cset "name='Spk Switch' off" + cset "name='Left Spk Switch' off" + cset "name='Right Spk Switch' off" + + # Headphone + cset "name='ADCDAT Mux' 0" + cset "name='CBJ Boost Volume' 13" + cset "name='DAC L1 Source' 1" + cset "name='DAC R1 Source' 1" + cset "name='DAC1 MIXL DAC1 Switch' 1" + cset "name='DAC1 MIXL Stereo ADC Switch' 0" + cset "name='DAC1 MIXR DAC1 Switch' 1" + cset "name='DAC1 MIXR Stereo ADC Switch' 0" + cset "name='DAC1 Playback Volume' 100" + cset "name='IF1 01 ADC Swap Mux' 2" + cset "name='IF1 23 ADC Swap Mux' 0" + cset "name='IF1 45 ADC Swap Mux' 0" + cset "name='IF1 67 ADC Swap Mux' 0" + cset "name='IF1_ADC Mux' 0" + cset "name='IF2 ADC Swap Mux' 0" + cset "name='Left DAC Playback Volume' 127" + cset "name='Left Mono LR Select' 0" + cset "name='RECMIX1L CBJ Switch' 1" + cset "name='Right DAC Playback Volume' 127" + cset "name='Right Mono LR Select' 1" + cset "name='STO1 ADC Boost Gain Volume' 0" + cset "name='STO1 ADC Capture Switch' 2" + cset "name='STO1 ADC Capture Volume' 50" + cset "name='Stereo1 ADC L Mux' 0" + cset "name='Stereo1 ADC L1 Mux' 1" + cset "name='Stereo1 ADC L2 Mux' 0" + cset "name='Stereo1 ADC MIXL ADC1 Switch' 1" + cset "name='Stereo1 ADC MIXL ADC2 Switch' 0" + cset "name='Stereo1 ADC MIXR ADC1 Switch' 1" + cset "name='Stereo1 ADC MIXR ADC2 Switch' 0" + cset "name='Stereo1 ADC R Mux' 1" + cset "name='Stereo1 ADC R1 Mux' 1" + cset "name='Stereo1 ADC R2 Mux' 0" + cset "name='Headphone Jack Switch' off" + cset "name='Headset Mic Switch' off" + ] +} + +# Split 4ch dmic into 2 virtual 2ch mics +Include.pcm_split.File "/conf.d/dmic-common/split.conf" + +Macro [ + { + SplitPCM { + Name "men_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},1" + } + 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},0" + PlaybackMixerElem "DAC1" + JackControl "Headset Jack" + } + EnableSequence [ + cset "name='Headphone Jack Switch' on" + ] + DisableSequence [ + cset "name='Headphone Jack Switch' off" + ] +} + +SectionDevice."Mic" { + Comment "Internal Microphone" + + Value { + CapturePriority 100 + CapturePCM "hw:${CardId},6" + CaptureChannels 4 + } + Macro.pcm_split.SplitPCMDevice { + Name "men_stereo_in" + Direction Capture + Device 6 + HWChannels 4 + Channels 2 + Channel0 1 + Channel1 0 + ChannelPos0 FL + ChannelPos1 FR + } +} + +SectionDevice."Headset" { + Comment "Headset Microphone" + + Value { + CapturePriority 200 + CapturePCM "hw:${CardId},0" + CaptureMixerElem "Headset Mic" + JackControl "Headset Jack" + } + EnableSequence [ + cset "name='Headset Mic Switch' on" + ] + DisableSequence [ + cset "name='Headset Mic Switch' off" + ] +} diff --git a/mendocino/sof-rt5682s-hs-/sof-rt5682s-hs-.conf b/mendocino/sof-rt5682s-hs-/sof-rt5682s-hs-.conf new file mode 100644 index 0000000..b8d567c --- /dev/null +++ b/mendocino/sof-rt5682s-hs-/sof-rt5682s-hs-.conf @@ -0,0 +1,13 @@ +Syntax 6 + +If.frostflow { + Condition { + Type String + Haystack "${sys:devices/virtual/dmi/id/product_name}" + Needle "Frostflow" + } + True.SectionUseCase."HiFi" { + File "HiFi.frostflow.conf" + Comment "Default" + } +}