Skip to content

Missing sof-ptl-cs42l43-l3.tplg topology for ASUS ROG Zephyrus G16 GU606AP (Panther Lake + CS42L43 on link 3 + 2x CS35L56 on link 2) #5759

@thomas-soemoen

Description

@thomas-soemoen

System information

  • Machine: ASUS ROG Zephyrus G16 GU606AP
  • CPU: Intel Core Ultra 9 386H (Panther Lake)
  • Kernel: 6.17.0-22-generic (Ubuntu 24.04)
  • Audio PCI: Intel Corporation Device [8086:e328], subsystem [1043:1634]
  • firmware-sof-signed: 2023.12.1-1ubuntu1.10

Audio hardware (from dmesg)

  • Codec: Cirrus Logic CS42L43 (SoundWire link 3, sdw:0:3:01fa:4243:01)
  • Amplifiers: 2x Cirrus Logic CS35L56 Rev B0 (SoundWire link 2,
    sdw:0:2:01fa:3556:01:0 and sdw:0:2:01fa:3556:01:1)
  • ACPI reports 3x SmartAmp functions (type 1) at device:37, :39, :3b
    (2 physical CS35L56 + 1 virtual function inside CS42L43)

Problem

The kernel matches this machine against the ptl_cs42l43_l3 machine
table entry and expects the topology file:

intel/sof-ipc4-tplg/sof-ptl-cs42l43-l3.tplg

This file does not exist in any released sof-bin version.

The kernel falls back to SDCA function topologies, but because ACPI
reports 3 SmartAmp functions, the kernel selects sof-sdca-1amp-id2.tplg
(the fallback) instead of sof-sdca-2amp-id2.tplg, resulting in only
one of the two physical amplifiers being active. Speaker output is thin
and low quality.

Attempted workarounds

  1. sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplg from sof-bin v2025.12.2:
    Fails with topology ABI 3:29:1 vs kernel ABI 3:23:1 mismatch, and
    widget type 27 (SSP BT dai-copier) not supported → EINVAL (-22)

  2. sof-ptl-cs42l43-l2-cs35l56x6-l13.tplg from sof-bin v2025.05:
    Fails with EINVAL (-22) — targets different hardware layout

  3. disable_function_topology=1 module parameter: Allows monolithic
    topology loading but all available files fail as described above.

What is needed

A topology file sof-ptl-cs42l43-l3.tplg targeting:

  • CS42L43 on SoundWire link 3
  • 2x CS35L56 on SoundWire link 2
  • Compatible with kernel ABI 3:23:1 (Linux 6.17)
  • Without SSP BT widgets (widget type 27)

Alternatively, a fix to the SDCA function topology selection logic so
that 2 physical CS35L56 amplifiers are correctly detected despite ACPI
reporting 3 SmartAmp functions.

Relevant dmesg

[ 5.341272] acpi device:37: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[ 5.341339] acpi device:39: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[ 5.341449] acpi device:3b: find_sdca_function: SDCA function SmartAmp (type 1) at 0x1
[ 5.353319] sof-audio-pci-intel-ptl 0000:00:1f.3: Topology file: intel/sof-ipc4-tplg/sof-ptl-cs42l43-l3.tplg
[ 5.520704] sof-audio-pci-intel-ptl 0000:00:1f.3: Using function topologies instead intel/sof-ipc4-tplg/sof-ptl-cs42l43-l3.tplg
[ 5.520970] sof-audio-pci-intel-ptl 0000:00:1f.3: loading topology 2: intel/sof-ipc4-tplg/sof-sdca-1amp-id2.tplg

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    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