diff --git a/adl/sof-nau8825/HiFi.osiris.conf b/adl/sof-nau8825/HiFi.conf similarity index 73% rename from adl/sof-nau8825/HiFi.osiris.conf rename to adl/sof-nau8825/HiFi.conf index 7aea1d2..1dc4ba4 100644 --- a/adl/sof-nau8825/HiFi.osiris.conf +++ b/adl/sof-nau8825/HiFi.conf @@ -1,10 +1,3 @@ -SectionVerb { - EnableSequence [ - cset "name='Mic Volume' 230" - cset "name='Frontend PGA Volume' 24" - ] -} - # Split 4ch dmic into 2 virtual 2ch mics Include.pcm_split.File "/common/pcm/split.conf" @@ -24,19 +17,21 @@ Macro [ } ] -SectionDevice."Speaker" { - Comment "Speaker" - - Value { - PlaybackPriority 100 - PlaybackPCM "hw:${CardId},0" +If.max98360a { + Condition { + Type String + Empty "$${var:max98360a}" } - EnableSequence [ - cset "name='Spk Switch' on" - ] - DisableSequence [ - cset "name='Spk Switch' off" - ] + False.Include.speaker.File "/codecs/max98357a/speaker.conf" +} + + +If.max98373 { + Condition { + Type String + Empty "$${var:max98373}" + } + False.Include.speaker.File "/codecs/max98373/speaker.conf" } SectionDevice."Headphones" { @@ -60,13 +55,13 @@ SectionDevice."Mic" { Value { CapturePriority 100 - CapturePCM "hw:${CardId},99" + CapturePCM "hw:${CardId},${var:dmicpcm}" CaptureChannels 4 } Macro.pcm_split.SplitPCMDevice { Name "adl_stereo_in" Direction Capture - Device 99 + Device "${var:dmicpcm}" HWChannels 4 Channels 2 Channel0 0 @@ -93,4 +88,4 @@ SectionDevice."Headset" { ] } -Include.hdmi.File "/codecs/hda/hdmi2345.conf" +Include.hdmi.File "/codecs/hda/${var:hdmi}.conf" diff --git a/adl/sof-nau8825/HiFi.kano.conf b/adl/sof-nau8825/HiFi.kano.conf deleted file mode 100644 index ea827e1..0000000 --- a/adl/sof-nau8825/HiFi.kano.conf +++ /dev/null @@ -1,117 +0,0 @@ -SectionVerb { - EnableSequence [ - cset "name='Frontend PGA Volume' 12" - cset "name='Mic Volume' 255" - cset "name='Left DAI Sel Mux' Right" - cset "name='Right DAI Sel Mux' Left" - cset "name='Left Digital Volume' 127" - cset "name='Right Digital Volume' 127" - cset "name='Left FS Max Volume' 6" - cset "name='Right FS Max Volume' 6" - ] -} - -# Split 4ch dmic into 2 virtual 2ch mics -Include.pcm_split.File "/common/pcm/split.conf" - -Macro [ - { - SplitPCM { - Name "adl_stereo_in" - Direction Capture - Format S32_LE - Channels 2 - HWChannels 4 - HWChannelPos0 FL - HWChannelPos1 FR - HWChannelPos2 FL - HWChannelPos3 FR - } - } -] - -SectionDevice."Speaker" { - Comment "Internal Speakers" - - Value { - PlaybackPriority 100 - PlaybackPCM "hw:${CardId},0" - EchoReferenceDev "Echo Reference" - } - EnableSequence [ - cset "name='Spk Switch' on" - cset "name='Left Spk Switch' on" - cset "name='Right Spk Switch' on" - cset "name='Left VI Sense Switch' on" - cset "name='Right VI Sense Switch' on" - ] - DisableSequence [ - cset "name='Spk Switch' off" - cset "name='Left Spk Switch' off" - cset "name='Right Spk Switch' off" - cset "name='Left VI Sense Switch' off" - cset "name='Right VI Sense Switch' off" - ] -} - -SectionDevice."Headphones" { - Comment "Headphones" - - Value { - PlaybackPriority 200 - PlaybackPCM "hw:${CardId},1" - JackControl "Headphone Jack" - } - EnableSequence [ - cset "name='Headphone Jack Switch' on" - ] - DisableSequence [ - cset "name='Headphone Jack Switch' off" - ] -} - -SectionDevice."Echo Reference" { - Value { - CapturePCM "hw:${CardId},0" - } -} - -SectionDevice."Mic" { - Comment "Internal Microphone" - - Value { - CapturePriority 100 - CapturePCM "hw:${CardId},99" - CaptureChannels 4 - } - Macro.pcm_split.SplitPCMDevice { - Name "adl_stereo_in" - Direction Capture - Device 99 - 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" - ] - DisableSequence [ - cset "name='Headset Mic Switch' off" - ] -} - -Include.hdmi.File "/codecs/hda/hdmi2345.conf" diff --git a/adl/sof-nau8825/sof-nau8825.conf b/adl/sof-nau8825/sof-nau8825.conf index 941d80a..25ab266 100644 --- a/adl/sof-nau8825/sof-nau8825.conf +++ b/adl/sof-nau8825/sof-nau8825.conf @@ -1,25 +1,18 @@ Syntax 6 -If.osiris { - Condition { - Type String - Haystack "${sys:devices/virtual/dmi/id/product_name}" - Needle "Osiris" - } - True.SectionUseCase."HiFi" { - File "HiFi.osiris.conf" - Comment "Default" - } +SectionUseCase."HiFi" { + File "HiFi.conf" + Comment "Default" } -If.kano { +Include.platform.File "/platforms/intel-sof/platform.conf" +Include.codec.File "/platforms/intel-sof/codecs.conf" +Include.codec-init.File "/codecs/nau8825/init.conf" + +If.max98373 { Condition { Type String - Haystack "${sys:devices/virtual/dmi/id/product_name}" - Needle "Kano" - } - True.SectionUseCase."HiFi" { - File "HiFi.kano.conf" - Comment "Default" + Empty "$${var:max98373}" } + False.Include.max98373-init.File "/codecs/max98373/init.conf" } diff --git a/codecs/nau8825/init.conf b/codecs/nau8825/init.conf new file mode 100644 index 0000000..72aaea7 --- /dev/null +++ b/codecs/nau8825/init.conf @@ -0,0 +1,7 @@ +# NAU8825 specific volume control settings + +BootSequence [ + cset "name='Mic Volume' 230" + cset "name='Frontend PGA Volume' 24" +] + diff --git a/sof-rt5682/codecs.conf b/platforms/intel-sof/codecs.conf similarity index 100% rename from sof-rt5682/codecs.conf rename to platforms/intel-sof/codecs.conf diff --git a/sof-rt5682/sof-rt5682.conf b/sof-rt5682/sof-rt5682.conf index 0276635..f14b44e 100644 --- a/sof-rt5682/sof-rt5682.conf +++ b/sof-rt5682/sof-rt5682.conf @@ -6,7 +6,7 @@ SectionUseCase."HiFi" { } Include.platform.File "/platforms/intel-sof/platform.conf" -Include.codec.File "codecs.conf" +Include.codec.File "/platforms/intel-sof/codecs.conf" # headphone codecs