Skip to content

[BUG] Dynabook Portege X30W-K (ADL): missing RT711@l0 + RT714@l1 + RT1316@l2+l3 SoundWire machine match / topology #5784

@groxaxo

Description

@groxaxo

Summary

Dynabook Portege X30W-K / PDA31A on Alder Lake has silent internal speakers because its actual SoundWire layout is:

  • RT711 on link 0 (headset codec)
  • RT714 on link 1 (digital mic)
  • RT1316 on link 2 (speaker amp)
  • RT1316 on link 3 (speaker amp)

Linux 6.17 does not appear to have a matching ADL SoundWire machine entry for this exact layout, so the SoundWire speaker amps are never brought up.

System

  • Laptop: Dynabook Portege X30W-K / PDA31A
  • OS: Ubuntu 24.04.4 LTS
  • Kernel: 6.17.0-1023-oem
  • PCI audio: 8086:51c8 (Intel Alder Lake PCH-P HD Audio / SoundWire host)
  • HDA subsystem observed on machine: 3100:011f

Evidence

Decoded from the machine DSDT _ADR values:

ACPI dev SDW link Codec Role
SWD0 0 RT711 headset codec
SWD3 1 RT714 digital mic
SWD2 2 RT1316 speaker amp (left)
SWD1 3 RT1316 speaker amp (right)

The DSDT also contains the Realtek smart-amp marker:

"mipi-rtk-part-smartamp-private-prop"

Public artifacts:

Why I think the missing piece is the ADL SoundWire machine match

In sound/soc/intel/common/soc-acpi-intel-adl-match.c I could only find these close 4-link RT711/RT714/RT1316 combinations:

  • sof-adl-rt711-l0-rt1316-l12-rt714-l3
  • sof-adl-rt711-l0-rt1316-l13-rt714-l2
  • sof-adl-rt711-l2-rt1316-l01-rt714-l3

My hardware is instead:

  • RT711 @ l0
  • RT714 @ l1
  • RT1316 @ l2 + l3

I could not find a corresponding machine entry or prebuilt topology for:

sof-adl-rt711-l0-rt1316-l23-rt714-l1.tplg

Current behavior

To keep the DMIC working, I currently force an HDA-only topology:

intel/sof-tplg/sof-hda-generic-2ch-pdm1.tplg

That makes the mic usable, but the speakers remain silent because the SoundWire links are never brought up. Relevant dmesg lines:

sof-audio-pci-intel-tgl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
sof-audio-pci-intel-tgl 0000:00:1f.3: Topology file: intel/sof-tplg/sof-hda-generic-2ch-pdm1.tplg

Earlier HDA codec experiments (GPIO/EAPD/coefficients) did nothing, which now makes sense because the internal speakers are not attached to the HDA codec path at all.

Requested fix

Could you please confirm whether this platform needs:

  1. a new snd_soc_acpi_intel_adl_sdw_machines[] match entry for RT711@l0 + RT714@l1 + RT1316@l2+l3, and
  2. a matching topology file for that layout

For convenience, I included a proposed skeleton in the diagnosis doc linked above.

If this belongs in another tracker or mailing list instead, I’m happy to mirror it there.

Metadata

Metadata

Assignees

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