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