Skip to content

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

@samvoelzke

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
    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