Skip to content

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

@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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions