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