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

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