[PATCH/BUG] ALSA: acp6x: Add DMI/PCI quirk for HP 255R G10 internal microphone (103c:8d22)

Alexandru <[email protected]>
Newsgroups gmane.linux.alsa.devel
Message-ID <CAB-5r0nx0fxnvoYqwHHfuGMuXngPk_AuXa=Q2RjCun2xRpt5og@mail.gmail.com>
Hello,

The internal digital microphone (DMIC/PDM) on the HP 255R G10 laptop is not
detected/working under Linux.

SYSTEM INFORMATION:
- Model: HP 255R G10
- CPU: AMD Ryzen 7 7735U (Rembrandt-R / Yellow Carp)
- ACP PCI Device: 1022:15e2 (rev 60)
- Subsystem ID: 103c:8d22
- Tested Kernels: 6.x / 7.x (CachyOS / Arch Linux)

PROBLEM DESCRIPTION:
The AMD ACP 6.x PCI device (1022:15e2) is bound by the `snd_pci_acp6x`
driver, but no ALSA DMIC/PDM PCM capture device is instantiated (`arecord
-l` only lists the HDA ALC236 codec).

In Windows, the internal microphone works properly through the AMD Audio
CoProcessor driver (amdacpbus.sys) using HP DMIC extensions
(`amddmicextt_hp_*.inf`) and is presented as "Microphone Array (AMD Audio
Device)".

In Linux, the board subsystem ID (103c:8d22) appears to be missing from the
DMI match table in `sound/soc/amd/yc/acp6x-mach.c` (or equivalent ACP 6.x
machine driver).

DMI / PCI DETAILS:
Vendor ID: 0x1022
Device ID: 0x15e2
Subsystem Vendor: 0x103c
Subsystem Device: 0x8d22

`lspci -nnk -s 03:00.5`:
03:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD]
Audio Coprocessor [1022:15e2] (rev 60)
Subsystem: Hewlett-Packard Company Device [103c:8d22]
Kernel driver in use: snd_pci_acp6x
Kernel modules: snd_pci_acp6x, snd_soc_acp6x_mach

Requesting to add a quirk/entry for DMI_BOARD_NAME "8D22" / Subsystem
103c:8d22 to enable ACP PDM/DMIC support for this laptop model.

Best regards,
Alex
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.