Skip to content

[ADL-P] Missing topology for ES8336 Alder Lake P device (i5-1240P Huawei Matebook 14 2022) #4111

@Jay-716

Description

@Jay-716

Sorry for this seemingly duplicate issue.

Problem

tplg request firmware intel/sof-tplg/sof-adl-es83x6-dmic4ch-ssp0.tplg failed err: -2 at every boot.
Due to the missing tplg file, my speaker never work.

My Environment

OS: Arch Linux
Machine: Huawei Matebook 14 2022 (KLVF-XX M1010)
Kernel: 6.0.12-arch1-1
CPU: 12th Gen Intel i5-1240P (16) @ 4.400GHz
Soundcard: Intel Corporation Alder Lake PCH-P High Definition Audio Controller (rev 01)
sof-firmware version: 2.2.3

Check Support for ES8336 on My Machine

I have read the github wiki and sof docs as well as github issues related to the es8336 issues.
I check the kernel(the archlinux official kernel) that I am currently using, and the commits which are related to es8336 and mentioned by the wiki are actually in there.
And the compiling configs mentioned in the wiki are the same as mentioned in the wiki.
alsa-info.sh also detects my audio device as /sys/bus/acpi/devices/ESSX8336:00
lsmod also shows that es8336 related modules are loaded.

Logs

alsa-info.txt
lspci.txt
kernel_log.txt

Here is the tplg loading section in the kernel log:

Dec 21 14:55:31 arch kernel: sof-essx8336 sof-essx8336: quirk mask 0x20
Dec 21 14:55:31 arch kernel: sof-essx8336 sof-essx8336: quirk SSP0
Dec 21 14:55:31 arch kernel: sof-essx8336 sof-essx8336: quirk DMIC enabled
Dec 21 14:55:31 arch kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: Direct firmware load for intel/sof-tplg/sof-adl-es83x6-dmic4ch-ssp0.tplg failed with error -2
Dec 21 14:55:31 arch kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: error: tplg request firmware intel/sof-tplg/sof-adl-es83x6-dmic4ch-ssp0.tplg failed err: -2
Dec 21 14:55:31 arch kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: you may need to download the firmware from https://github.com/thesofproject/sof-bin/
Dec 21 14:55:31 arch kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: error: failed to load DSP topology -2
Dec 21 14:55:31 arch kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -2
Dec 21 14:55:31 arch kernel: sof-essx8336 sof-essx8336: ASoC: failed to instantiate card -2
Dec 21 14:55:31 arch kernel: sof-essx8336 sof-essx8336: snd_soc_register_card failed: -2
Dec 21 14:55:31 arch kernel: sof-essx8336: probe of sof-essx8336 failed with error -2

Cannot Find the tplg Required

And I check the files under /usr/lib/firmware/intel/sof-tplg-v2.2.3/ , and there is NOT a file named sof-adl-es83x6-dmic4ch-ssp0.tplg, only to find the similar tplg for apl.
In the tplgs file([es8336_topologies_main.tar.gz] provided in the wiki page, I cannot find this tplg too.

PS. I don't know exactly if this issue should be submit to thesofproject/sof or thesofproject/linux, so I submit it here.
And I owe this problem to the missing tplg file, which may be inappropriate or inaccurate because it is just my guess.
If further information is needed, please let me know. I will post them below.
Thanks for your viewing. :)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions