[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 outputdmesg-audio.txt — relevant audio-related kernel log lineslspci-audio.txt — PCI audio device detailsdmi.txt — system DMI information
alsa-info.txt
dmesg-audio.txt
dmi.txt
lspci-audio.txt
[PTL] Add topology for ASUS Zenbook S14 UX5406AA — CS42L43 + 4× CS35L56 across two SoundWire links
Hardware
1043:1464(ASUSTeK)[8086:e328]Hardware audio topology (from kernel enumeration)
sdw:0:1:01fa:3556:01:2sdw:0:1:01fa:3556:01:3sdw:0:2:01fa:3556:01:0sdw:0:2:01fa:3556:01:1sdw:0:3:01fa:4243:01ACPI 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:
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:The
sof_sdwcard never registers, so all audio outputs that route through SOF are non-functional:Only USB audio devices work.
Software environment
SOF firmware itself loads without issue:
The failure is purely at the topology layer.
Available PTL topologies (none match this hardware)
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-4chvariant)sof-ptl-cs42l43-agg-l3-cs35l56-l12.tplgHappy to test a candidate topology and provide further diagnostics as needed.
Attached
alsa-info.txt— full alsa-info.sh outputdmesg-audio.txt— relevant audio-related kernel log lineslspci-audio.txt— PCI audio device detailsdmi.txt— system DMI informationalsa-info.txt
dmesg-audio.txt
dmi.txt
lspci-audio.txt