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
-
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)
-
sof-ptl-cs42l43-l2-cs35l56x6-l13.tplg from sof-bin v2025.05:
Fails with EINVAL (-22) — targets different hardware layout
-
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
System information
Audio hardware (from dmesg)
sdw:0:2:01fa:3556:01:0 and sdw:0:2:01fa:3556:01:1)
(2 physical CS35L56 + 1 virtual function inside CS42L43)
Problem
The kernel matches this machine against the
ptl_cs42l43_l3machinetable 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 onlyone of the two physical amplifiers being active. Speaker output is thin
and low quality.
Attempted workarounds
sof-ptl-cs42l43-agg-l3-cs35l56-l2.tplgfrom 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)
sof-ptl-cs42l43-l2-cs35l56x6-l13.tplgfrom sof-bin v2025.05:Fails with EINVAL (-22) — targets different hardware layout
disable_function_topology=1module parameter: Allows monolithictopology loading but all available files fail as described above.
What is needed
A topology file
sof-ptl-cs42l43-l3.tplgtargeting: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