[PATCH] ASoC: amd: yc: Add DMI quirk for Lenovo V15 AMN G6
From: Rodnei Cilto via B4 Relay
Date: Fri Oct 30 2026 - 14:40:22 EST
From: Rodnei Cilto <rcilto1@xxxxxxxxxx>
The Lenovo V15 AMN G6 (product name 83VD and 84CS) uses the ACP6x PDM
interface for its internal digital microphone array.
Its firmware exposes neither the AcpDmicConnected _DSD property
nor the _WOV method, causing acp6x_probe() to fall through to
the DMI check and return -ENODEV. As a result, acp_yc_mach.0
is not bound and no capture device is registered.
Add a DMI quirk entry for this model. With it, the machine
driver binds correctly and the DMIC capture device becomes
available.
Capture was verified working with arecord and PipeWire.
Signed-off-by: Rodnei Cilto <rcilto1@xxxxxxxxxx>
---
sound/soc/amd/yc/acp6x-mach.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/sound/soc/amd/yc/acp6x-mach.c b/sound/soc/amd/yc/acp6x-mach.c
index 41f8c0885865..fc648590409a 100644
--- a/sound/soc/amd/yc/acp6x-mach.c
+++ b/sound/soc/amd/yc/acp6x-mach.c
@@ -395,6 +395,20 @@ static const struct dmi_system_id yc_acp_quirk_table[] = {
DMI_MATCH(DMI_PRODUCT_NAME, "83UU"),
}
},
+ {
+ .driver_data = &acp6x_card,
+ .matches = {
+ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "84CS"),
+ }
+ },
+ {
+ .driver_data = &acp6x_card,
+ .matches = {
+ DMI_MATCH(DMI_BOARD_VENDOR, "LENOVO"),
+ DMI_MATCH(DMI_PRODUCT_NAME, "83VD"),
+ }
+ },
{
.driver_data = &acp6x_card,
.matches = {
---
base-commit: d89e1d186ec9271bf78e62771779e9fc03bf0fc3
change-id: 20261030-ideapad-mic-support-d658dddb815a
Best regards,
--
Rodnei Cilto <rcilto1@xxxxxxxxxx>