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
- Implement widget type 27 (ALH copier /
alh-copier) in the kernel's SOF IPC4 topology parser
- Raise the supported IPC4 ABI version to 3:29 with full support for all new widget/token types
Related
Hardware
Audio hardware (detected)
sdw:0:3:025d:0722:01— RT722-SDCA (SoundWire link 3) — headset codecsdw:0:3:01fa:4243:01— CS42L43 (SoundWire link 3) — codec bridgespi-cs35l56-left/spi-cs35l56-right— Cirrus Logic CS35L57 Rev B2 (SPI, via CS42L43 bridge) — speaker amplifiersProblem
Internal speakers produce no sound. Headphone jack works.
The kernel selects topology
sof-ptl-rt722-4ch.tplgwhich 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.tplgtopology (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
alh-copier) in the kernel's SOF IPC4 topology parserRelated