Repository navigation
[PTL] Add topology for ASUS Zenbook S14 UX5406AA — CS42L43 + 4× CS35L56 across two SoundWire links #5771
Description
[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-4chvariant)- 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
Activity
bardliao commentedon May 7, 2026
@ajblack75-dotcom Please test sof-ptl-cs42l43-agg-l3-cs35l56-l12.zip. I am not sure if CS42L43 is used or not. We need to figure it out before merging thesofproject/sof#10747
@charleskeepax FYI
charleskeepax commentedon May 7, 2026
Hmm... yeah something is odd there according to our internal notes the cs42l43 speakers are not used on this model, so I don't think that should have the -agg- in the name. I wonder if the DisCo incorrectly has the cs42l43 smart amp in it or if its the ghost realtek device. I was sure we had an acpi dump on a ticket somewhere trying to find it.
bardliao commentedon May 7, 2026
I will modify #5754 if cs42l43 is not aggregated.
charleskeepax commentedon May 7, 2026
Ok yeah found the DisCo, looks like the cs42l43 DisCo is consistent no SmartAmp. I think it's just the Realtek device causing that it seems to define a SmartAmp in the DisCo.
ajblack75-dotcom commentedon May 7, 2026
bardliao commentedon May 8, 2026
@ajblack75-dotcom Can you test with the latest #5754? And the driver should look for the function topologies. I.e. sof-sdca-jack-id0.tplg, sof-sdca-2amp-id2.tplg, etc.
kv2019i commentedon May 12, 2026
Issue in Linux SOF driver side (not FW), moving to correct component.
charleskeepax commentedon May 29, 2026
Closing as a duplicate, we should combine the tickets for this laptop.