Skip to content

sof_sdw: No audio on Lunar Lake (LNL) + CS42L43 — topology ABI mismatch (tplg 3:29:1 vs kernel 3:23:1) #6001

Open

Description

@tjcwilk

Summary

On Intel Core Ultra 200V (Lunar Lake), the SOF SoundWire driver (sof_sdw) fails to probe because the topology file intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0.tplg declares ABI 3:29:1, but the kernel's IPC4 topology parser only supports ABI 3:23:1. The firmware itself loads and boots successfully (version 2.15.0.1) — this is purely a topology ABI version mismatch.

Hardware

  • Platform: Intel Core Ultra 200V (Lunar Lake)
  • PCI device: 0000:00:1f.3 (sof-audio-pci-intel-lnl)
  • Codec: CS42L43 (SoundWire link 0)
  • Kernel: 7.2.8-9-omarchy
  • Distro: Omarchy (Arch-based)

Relevant dmesg

sof-audio-pci-intel-lnl 0000:00:1f.3: SoundWire enabled on CannonLake+ platform, using SOF driver
sof-audio-pci-intel-lnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040380
sof-audio-pci-intel-lnl 0000:00:1f.3: hda codecs found, mask 4
sof-audio-pci-intel-lnl 0000:00:1f.3: Firmware file:     intel/sof-ipc4/lnl/sof-lnl.ri
sof-audio-pci-intel-lnl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.15.0.1
sof-audio-pci-intel-lnl 0000:00:1f.3: Booted firmware version: 2.15.0.1
sof-audio-pci-intel-lnl 0000:00:1f.3: loading topology: intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0.tplg
sof-audio-pci-intel-lnl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
sof-audio-pci-intel-lnl 0000:00:1f.3: error: can't connect DAI alh-copier.Capture-SmartMic.0 stream Capture-SmartMic
sof-audio-pci-intel-lnl 0000:00:1f.3: failed to add widget type 29 stream Capture-SmartMic
sof_sdw sof_sdw: ASoC: failed to load widget alh-copier.Capture-SmartMic.0
sof_sdw sof_sdw: ASoC: topology: could not load header: -22
sof-audio-pci-intel-lnl 0000:00:1f.3: tplg intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0.tplg component load failed -22
sof-audio-pci-intel-lnl 0000:00:1f.3: error: failed to load DSP topology -22
sof-audio-pci-intel-lnl 0000:00:1f.3: ASoC error (-22): at snd_soc_component_probe() on 0000:00:1f.3
sof_sdw sof_sdw: ASoC: failed to instantiate card -22
sof_sdw sof_sdw: error -EINVAL: snd_soc_register_card failed -22
sof_sdw sof_sdw: probe with driver sof_sdw failed with error -22

Root cause

The topology file shipped in linux-firmware (intel/sof-ipc4-tplg/sof-lnl-cs42l43-l0.tplg) declares ABI version 3:29:1, but the kernel's IPC4 topology parser only advertises support up to ABI 3:23:1. The version gap causes -EINVAL when attempting to connect the alh-copier.Capture-SmartMic.0 DAI widget, preventing the sound card from registering entirely.

Workaround

Adding snd_intel_dspcfg.dsp_driver=1 to the kernel command line forces the HDA legacy path, bypassing the SOF DSP driver and restoring audio output.

Related issues

Activity

  1. charleskeepax commented on Oct 26, 2026

    @charleskeepax

    I don't believe the ABI mismatch is the root cause of your issues, the topology version number in user-space has been ahead of the kernel since 2022.

    It looks like for some reason the DAIs created by the kernel don't match the topology. What laptop is this? It isn't by any chance a Lenovo Yoga Slim 7 is it? Attaching a full copy of the dmesg of the system booting would also be useful.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions