Skip to content

PTL + RT722-SDCA + CS42L43 + CS35L57: No internal speaker audio - IPC4 widget type 27 (ALH copier SmartAmp) not supported in kernel #5790

Description

@samvoelzke

Hardware

  • Device: Lenovo Yoga Slim 7 Ultra 14IPH11 (Model 83QK)
  • CPU: Intel Panther Lake
  • OS: Fedora Linux 44
  • Kernel: 7.0.10-200.fc44.x86_64
  • alsa-sof-firmware: 2025.12.2

Audio hardware (detected)

  • sdw:0:3:025d:0722:01 — RT722-SDCA (SoundWire link 3) — headset codec
  • sdw:0:3:01fa:4243:01 — CS42L43 (SoundWire link 3) — codec bridge
  • spi-cs35l56-left / spi-cs35l56-right — Cirrus Logic CS35L57 Rev B2 (SPI, via CS42L43 bridge) — speaker amplifiers

Problem

Internal speakers produce no sound. Headphone jack works.

The kernel selects topology sof-ptl-rt722-4ch.tplg which has ABI 3:29:1, but the kernel only supports ABI 3:23:1:

sof-audio-pci-intel-ptl: loading topology: intel/sof-ipc4-tplg/sof-ptl-rt722-4ch.tplg
sof-audio-pci-intel-ptl: Topology: ABI 3:29:1 Kernel ABI 3:23:1

When the ABI version header in the topology file is patched to 3:23:1 to bypass the version check, topology loading fails because the topology uses widget type 27 (ALH copier for SmartAmp) which is not implemented in the kernel's IPC4 topology parser:

sof-audio-pci-intel-ptl: error: can't find BE for DAI alh-copier.Playback-SmartAmp.1
sof-audio-pci-intel-ptl: failed to add widget type 27 name: alh-copier.Playback-SmartAmp.1 stream Playback-SmartAmp
sof_sdw: ASoC: topology: could not load header: -22

Trying the sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch.tplg topology (also ABI-patched) results in the same widget type 27 error.

Speaker audio path (as understood)

SOF DSP → SoundWire ALH copier (widget type 27) → CS42L43 → internal SPI bridge → CS35L57 left/right → speakers

What is needed

  1. Implement widget type 27 (ALH copier / alh-copier) in the kernel's SOF IPC4 topology parser
  2. Raise the supported IPC4 ABI version to 3:29 with full support for all new widget/token types

Related

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