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) #10733

@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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions