Skip to content

ASoC: sof-essx8336 deferred probe pending (0x20 mask) on Huawei MateBook D15 2021(BoDE-WXX9) #5814

@Naletury

Description

@Naletury

Description

On debian 13 (Kernel 6.12), the audio on Huawei MateBook D15 2021(BoDE-WXX9) with Everest Semiconductor ES8336 codec does not work. The driver fails to initialize, falling back to a default quirk mask of 0x20, and finally ends up with a deferred probe pending status.

Attempting to pass quirk parameters via grub cmdline (snd_soc_sof_8336.quirk=0x40041 or snd_soc_sof_essx8336.quirk=0x40041) or modprobe configuration files does not work at all; the driver completely ignores the kernel parameters and stays stuck on quirk mask 0x20.

Tip

I have tried to solve this problem with AI(Gemini and ChatGPT), and searched information online. However, all the information I found was either about BoD-WXX9 or for older kernels (such as 5.x) or versions (bookworm), and it still didn't work.


Hardware / DMI Information

Here is the system information from dmidecode:

System Information
        Manufacturer: HUAWEI
        Product Name: BoDE-WXX9
        Version: M1010

Dmesg Log

The sudo dmesg | grep -i sof log shows that the driver skips the valid SSP configuration and ignores external quirk arguments:

[    0.017840] software IO TLB: area num 8.
[    0.718399] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.871926] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.871927] software IO TLB: mapped [mem 0x00000000602e8000-0x00000000642e8000] (64MB)
[    4.360304] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[    4.503131] sof-audio-pci-intel-tgl 0000:00:1f.3: snd_intel_dsp_find_config: no valid SSP found for HID ESSX8336, skipped
[    4.503155] sof-audio-pci-intel-tgl 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.503281] sof-audio-pci-intel-tgl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.503319] sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    4.509288] sof-audio-pci-intel-tgl 0000:00:1f.3: use msi interrupt mode
[    4.530514] sof-audio-pci-intel-tgl 0000:00:1f.3: hda codecs found, mask 5
[    4.530517] sof-audio-pci-intel-tgl 0000:00:1f.3: BT link detected in NHLT tables: 0x0
[    4.530519] sof-audio-pci-intel-tgl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[    4.533213] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware paths/files for ipc type 0:
[    4.533215] sof-audio-pci-intel-tgl 0000:00:1f.3:  Firmware file:     intel/sof/sof-tgl.ri
[    4.533216] sof-audio-pci-intel-tgl 0000:00:1f.3:  Topology file:     intel/sof-tplg/sof-tgl-es8336-dmic2ch.tplg
[    4.533566] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:1:1-3964a
[    4.533567] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:21:0 Kernel ABI 3:23:1
[    4.533570] sof-audio-pci-intel-tgl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[    4.629357] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware info: version 2:1:1-3964a
[    4.629359] sof-audio-pci-intel-tgl 0000:00:1f.3: Firmware: ABI 3:21:0 Kernel ABI 3:23:1
[    4.637098] sof-essx8336 sof-essx8336: No I2S link information provided, using SSP0. This may need to be modified with the quirk module parameter
[    4.637100] sof-essx8336 sof-essx8336: Overriding quirk 0x20 => 0x1
[    4.637101] sof-essx8336 sof-essx8336: quirk mask 0x1
[    4.637102] sof-essx8336 sof-essx8336: quirk SSP1
[   14.876313] sof-essx8336 sof-essx8336: No I2S link information provided, using SSP0. This may need to be modified with the quirk module parameter
[   14.876323] sof-essx8336 sof-essx8336: Overriding quirk 0x21 => 0x1
[   14.876328] sof-essx8336 sof-essx8336: quirk mask 0x1
[   14.876331] sof-essx8336 sof-essx8336: quirk SSP1
[   14.876420] platform sof-essx8336: deferred probe pending: (reason unknown)

Expected Behavior

The device needs a permanent dmi quirk entry in sound/soc/intel/boards/sof_essx8336.c to properly map the gpio/ssp configurations for this specific Huawei laptop model, as module parameters are completely ignored in recent 6.x kernels for this board.

Any help or a test patch would be greatly appreciated!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions