Dmic0CaptureBeamformerBytes "N/A"
Dmic0CaptureBeamformerBeamSwitch "N/A"
Dmic0CaptureBeamformerBeamAngleSet "N/A"
+ MicArrayCaptureIirBytes "N/A"
+ MicArrayCaptureDrcBytes "N/A"
+ MicArrayCaptureDrcSwitch "N/A"
+ MicArrayCaptureBeamformerBytes "N/A"
+ MicArrayCaptureBeamformerBeamSwitch "N/A"
+ MicArrayCaptureBeamformerBeamAngleSet "N/A"
}
If.SOFHdaIpc4 {
}
}
+If.SOFSdwMicArrayProc {
+ Condition {
+ Type ControlExists
+ Control "name='Microphone Capture IIR Eq'"
+ }
+ True.Define {
+ MicArrayCaptureIirBytes "Microphone Capture IIR Eq"
+ MicArrayCaptureDrcBytes "Microphone Capture DRC bytes"
+ MicArrayCaptureDrcSwitch "Microphone Capture DRC switch"
+ MicArrayCaptureBeamformerBytes "Microphone Capture TDFB bytes"
+ MicArrayCaptureBeamformerBeamSwitch "Microphone Capture TDFB beam switch"
+ MicArrayCaptureBeamformerBeamAngleSet "Microphone Capture TDFB angle set enum"
+ }
+}
+
If.SOFPath {
Condition { Type AlwaysTrue }
True.Define {
PostMixerSpeakerPlaybackIirBlob ""
PostMixerSpeakerPlaybackFirBlob ""
PostMixerSpeakerPlaybackDrcBlob ""
+ # Also leave SDW microphone array default blobs empty.
+ MicArrayCaptureDrcBlob ""
+ MicArrayCaptureBeamformerBlob ""
+ MicArrayCaptureIirBlob ""
ConfPathFromDMI "${var:SOFVendor}/${var:SOFProduct}.conf"
SOFProductConfig "/blobs/sof/product_configs/${var:ConfPathFromDMI}"
SOFConfFullPath "${ConfTopDir}${var:SOFProductConfig}"
Macro.SpeakerDrc.SofDrcBootSetup "endpoint='PostMixerSpeaker' direction='Playback'"
Macro.SpeakerIir.SofEqBootSetup "endpoint='PostMixerSpeaker' direction='Playback' eqtype='Iir'"
Macro.SpeakerFir.SofEqBootSetup "endpoint='PostMixerSpeaker' direction='Playback' eqtype='Fir'"
+
+# Set BootSequence and FixedBootSequence for Mic array eqiir, tdfb, drc
+Macro.MicArrayIir.SofEqBootSetup "endpoint='MicArray' direction='Capture' eqtype='Iir'"
+Macro.MicArrayDrc.SofDrcBootSetup "endpoint='MicArray' direction='Capture'"
+Macro.MicarrayTdfb.SofBeamformerBootSetup "endpoint='MicArray' direction='Capture'"