]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: amd: acp: add Lenovo P16s G5 AMD quirk for legacy SDW machine
authorMark Pearson <mpearson-lenovo@squebb.ca>
Fri, 3 Apr 2026 01:03:25 +0000 (21:03 -0400)
committerMark Brown <broonie@kernel.org>
Mon, 6 Apr 2026 12:11:01 +0000 (13:11 +0100)
Add a DMI quirk entry for Lenovo P16s G5 AMD to use ASOC_SDW_ACP_DMIC.
Needed to allow the microphone to work on this platform

Signed-off-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Reviewed-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Link: https://patch.msgid.link/20260403010336.1223078-1-mpearson-lenovo@squebb.ca
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/amd/acp/acp-sdw-legacy-mach.c

index 6388cd7cb28ebe59f37789e27df20b869228d136..92749dc17df86ed26554c292d7aab034004ebfe8 100644 (file)
@@ -111,6 +111,22 @@ static const struct dmi_system_id soc_sdw_quirk_table[] = {
                },
                .driver_data = (void *)(ASOC_SDW_CODEC_SPKR),
        },
+       {
+               .callback = soc_sdw_quirk_cb,
+               .matches = { /* Lenovo P16s G5 AMD */
+                       DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+                       DMI_MATCH(DMI_PRODUCT_SKU, "21XG"),
+               },
+               .driver_data = (void *)(ASOC_SDW_ACP_DMIC),
+       },
+       {
+               .callback = soc_sdw_quirk_cb,
+               .matches = { /* Lenovo P16s G5 AMD */
+                       DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"),
+                       DMI_MATCH(DMI_PRODUCT_SKU, "21XH"),
+               },
+               .driver_data = (void *)(ASOC_SDW_ACP_DMIC),
+       },
        {
                .callback = soc_sdw_quirk_cb,
                .matches = {