]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ASoC: amd: acp: update dmic_num logic for acp pdm dmic
authorVijendar Mukunda <Vijendar.Mukunda@amd.com>
Mon, 30 Mar 2026 07:20:27 +0000 (12:50 +0530)
committerMark Brown <broonie@kernel.org>
Mon, 30 Mar 2026 19:13:59 +0000 (20:13 +0100)
Currently there is no mechanism to read dmic_num in mach_params
structure. In this scenario mach_params->dmic_num check always
returns 0 which fails to add component string for dmic.
Update the condition check with acp pdm dmic quirk check and
pass the dmic_num as 1.

Fixes: 2981d9b0789c ("ASoC: amd: acp: add soundwire machine driver for legacy stack")
Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://patch.msgid.link/20260330072431.3512358-2-Vijendar.Mukunda@amd.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/acp/acp-sdw-legacy-mach.c

index 6388cd7cb28ebe59f37789e27df20b869228d136..fa9b4b994e41baefdddadeb7d4c5d813ee85d7db 100644 (file)
@@ -535,11 +535,11 @@ static int mc_probe(struct platform_device *pdev)
                                          " cfg-amp:%d", amp_num);
        if (!card->components)
                return -ENOMEM;
-       if (mach->mach_params.dmic_num) {
+       if (soc_sdw_quirk & ASOC_SDW_ACP_DMIC) {
                card->components = devm_kasprintf(card->dev, GFP_KERNEL,
                                                  "%s mic:dmic cfg-mics:%d",
                                                  card->components,
-                                                 mach->mach_params.dmic_num);
+                                                 1);
                if (!card->components)
                        return -ENOMEM;
        }