From: Jaroslav Kysela Date: Tue, 16 May 2023 14:26:38 +0000 (+0200) Subject: sof-hda-dsp,sof-soundwire: add CaptureMicInfoFile fields for dmics X-Git-Tag: v1.2.10~23 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=9fa70add76388087613d02b821acd656268060c4;p=alsa-ucm-conf.git sof-hda-dsp,sof-soundwire: add CaptureMicInfoFile fields for dmics Signed-off-by: Jaroslav Kysela --- diff --git a/ucm2/Intel/sof-hda-dsp/HiFi.conf b/ucm2/Intel/sof-hda-dsp/HiFi.conf index 265949e..2063fc0 100644 --- a/ucm2/Intel/sof-hda-dsp/HiFi.conf +++ b/ucm2/Intel/sof-hda-dsp/HiFi.conf @@ -22,6 +22,7 @@ If.dmic { Value { CapturePriority 100 CapturePCM "hw:${CardId},6" + CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" If.chn { Condition { Type RegexMatch diff --git a/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf b/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf index e430a7b..44acd69 100644 --- a/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf +++ b/ucm2/Intel/sof-hda-dsp/sof-hda-dsp.conf @@ -12,6 +12,7 @@ If.devdmic { True { Define.DeviceDmic "Mic1" Define.DeviceMic "Mic2" + Include.card-init.File "/lib/card-init.conf" FixedBootSequence [ # # users expect to turn the LED on when only internal @@ -19,6 +20,8 @@ If.devdmic { # when all internal inputs are off # sysw "-/class/sound/ctl-led/mic/card${CardNumber}/detach:Capture Switch" + # dmic array info + exec "-nhlt-dmic-info -o ${var:LibDir}/dmics-nhlt.json" ] } } diff --git a/ucm2/sof-soundwire/dmic.conf b/ucm2/sof-soundwire/dmic.conf index 755840a..c53d381 100644 --- a/ucm2/sof-soundwire/dmic.conf +++ b/ucm2/sof-soundwire/dmic.conf @@ -17,5 +17,6 @@ SectionDevice."Mic" { CaptureMixerElem "Dmic0" CaptureVolume "Dmic0 Capture Volume" CaptureSwitch "Dmic0 Capture Switch" + CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" } } diff --git a/ucm2/sof-soundwire/rt715-sdca.conf b/ucm2/sof-soundwire/rt715-sdca.conf index 6e481e1..268a247 100644 --- a/ucm2/sof-soundwire/rt715-sdca.conf +++ b/ucm2/sof-soundwire/rt715-sdca.conf @@ -12,10 +12,11 @@ SectionDevice."Mic" { ] Value { - CapturePriority 100 - CapturePCM "hw:${CardId},4" - CaptureSwitch "rt714 FU02 Capture Switch" - CaptureVolume "rt714 FU02 Capture Volume" - CaptureMixerElem "rt714 FU02" + CapturePriority 100 + CapturePCM "hw:${CardId},4" + CaptureSwitch "rt714 FU02 Capture Switch" + CaptureVolume "rt714 FU02 Capture Volume" + CaptureMixerElem "rt714 FU02" + CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" } } diff --git a/ucm2/sof-soundwire/rt715.conf b/ucm2/sof-soundwire/rt715.conf index a733c08..090b663 100644 --- a/ucm2/sof-soundwire/rt715.conf +++ b/ucm2/sof-soundwire/rt715.conf @@ -26,5 +26,6 @@ SectionDevice."Mic" { CaptureSwitch "${var:rt715ctl} Switch" CaptureVolume "${var:rt715ctl} Volume" CaptureMixerElem "${var:rt715ctl}" + CaptureMicInfoFile "${var:LibDir}/dmics-nhlt.json" } } diff --git a/ucm2/sof-soundwire/sof-soundwire.conf b/ucm2/sof-soundwire/sof-soundwire.conf index 786ba63..3368d65 100644 --- a/ucm2/sof-soundwire/sof-soundwire.conf +++ b/ucm2/sof-soundwire/sof-soundwire.conf @@ -92,3 +92,14 @@ If.pga_init_pga5 { cset "name='PGA5.0 5 Master Capture Switch' 1" ] } + +If.mics-array { + Condition { + Type String + Empty "${var:Mics1}" + } + False.FixedBootSequence { + # dmic array info + exec "-nhlt-dmic-info -o ${var:LibDir}/dmics-nhlt.json" + } +}