Skip to content

[PTL] Add topology for ASUS Zenbook S14 UX5406AA — CS42L43 + 4× CS35L56 across two SoundWire links #5771

@ajblack75-dotcom

Description

@ajblack75-dotcom

[PTL] Add topology for ASUS Zenbook S14 UX5406AA — CS42L43 + 4× CS35L56 across two SoundWire links

Hardware

Field Value
Laptop ASUS Zenbook S14 (2026)
Model UX5406AA
BIOS UX5406AA.303
Board UX5406AA
PCI Subsystem ID 1043:1464 (ASUSTeK)
Audio device Intel Panther Lake Smart Sound Technology BUS [8086:e328]
CPU Intel Core Ultra 7 356H (Panther Lake)

Hardware audio topology (from kernel enumeration)

Device SoundWire ID Link Position Notes
CS35L56 sdw:0:1:01fa:3556:01:2 1 2 Smart amp
CS35L56 sdw:0:1:01fa:3556:01:3 1 3 Smart amp
CS35L56 sdw:0:2:01fa:3556:01:0 2 0 Smart amp
CS35L56 sdw:0:2:01fa:3556:01:1 2 1 Smart amp
CS42L43 sdw:0:3:01fa:4243:01 3 0 Headphone/headset codec

ACPI also reports a Realtek RT722 (0x000330025d072201) but it does not appear to be enumerated/attached in the running kernel — possibly disabled or wired through a different path. Mentioning for completeness.

So the actual configuration is:

  • 4× CS35L56 amps split across SoundWire links 1 and 2 (2 amps per link)
  • CS42L43 headphone codec on link 3

Problem

The kernel auto-selects topology sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg, which describes a configuration where all amps live on link 2. Since this laptop has amps on both links 1 and 2, the topology fails to load when it tries to bind the second SmartAmp DAI:

sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology: intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg
sof-audio-pci-intel-ptl 0000:00:1f.3: Topology: ABI 3:29:1 Kernel ABI 3:23:1
sof-audio-pci-intel-ptl 0000:00:1f.3: error: can't find BE for DAI alh-copier.Playback-SmartAmp.1
sof-audio-pci-intel-ptl 0000:00:1f.3: failed to add widget type 27 name : alh-copier.Playback-SmartAmp.1 stream Playback-SmartAmp
sof_sdw sof_sdw: ASoC: failed to load widget alh-copier.Playback-SmartAmp.1
sof_sdw sof_sdw: ASoC: topology: could not load header: -22
sof-audio-pci-intel-ptl 0000:00:1f.3: tplg intel/sof-ipc4-tplg/sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg component load failed -22
sof-audio-pci-intel-ptl 0000:00:1f.3: error: failed to load DSP topology -22
sof-audio-pci-intel-ptl 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

The sof_sdw card never registers, so all audio outputs that route through SOF are non-functional:

  • Internal speakers (CS35L56)
  • Headphone jack (CS42L43)
  • HDMI/DisplayPort audio (routed through SOF DSP via iDisp on Panther Lake)

Only USB audio devices work.

Software environment

Component Version
Kernel 7.0.3-arch1-2
sof-firmware 2025.12.2-1 (Arch package)
SOF firmware 2.14.1.1 (loads successfully)
Distribution Arch Linux

SOF firmware itself loads without issue:

sof-audio-pci-intel-ptl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.14.1.1
sof-audio-pci-intel-ptl 0000:00:1f.3: Booted firmware version: 2.14.1.1

The failure is purely at the topology layer.

Available PTL topologies (none match this hardware)

sof-ptl-cs42l43-agg-l3-cs35l56-l2-4ch.tplg     ← amps on l2 only
sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg         ← amps on l2 only (auto-selected, fails)
sof-ptl-cs42l43-l2-cs35l56x6-l13.tplg          ← cs42l43 on l2, 6 amps on l1+l3

No existing topology describes cs42l43-l3 + cs35l56-l1 + cs35l56-l2.

Request

A topology file matching this configuration. The likely filename pattern based on existing naming conventions would be something like:

  • sof-ptl-cs42l43-l3-cs35l56-l12.tplg (or -4ch variant)
  • or with aggregation: sof-ptl-cs42l43-agg-l3-cs35l56-l12.tplg

Happy to test a candidate topology and provide further diagnostics as needed.

Attached

  • alsa-info.txt — full alsa-info.sh output
  • dmesg-audio.txt — relevant audio-related kernel log lines
  • lspci-audio.txt — PCI audio device details
  • dmi.txt — system DMI information

alsa-info.txt
dmesg-audio.txt
dmi.txt
lspci-audio.txt

Metadata

Metadata

Assignees

Labels

PTLApplies to Intel Panther Lake platformSDWApplies to SoundWire bus for codec connectionbugSomething isn't working

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