mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent
@ 2026-11-11  1:39 fixca
  2026-11-11  1:39 ` [PATCH RFC v2 1/2] ASoC: amd: acp: Add ACP70 ACPI flag override for LG gram 16Z95U fixca
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: fixca @ 2026-11-11  1:39 UTC (permalink / raw)
  To: broonie, Vijendar.Mukunda, shumingf; +Cc: linux-sound, linux-kernel

The 2026 LG gram 16 with AMD Ryzen AI 400 (16Z95U, ACP rev 0x72,
PCI SSID 1854:056c) has no internal audio on mainline: no sound card is
created. The same generation 15Z95U has been reported with identical
symptoms (https://github.com/CachyOS/distribution/issues/516).

These two patches create the card. With them, headphone playback and
internal microphone capture work. Speaker playback through the RT1320
is still silent, and I would appreciate advice on that part (details
below). I am sending the series as RFC for that reason.

Changes in v2:
 - Rebased onto broonie/sound for-next; v1 was against v7.2.14 and did
   not apply. No functional change.
 - Patch 2: use a dedicated rt713 jack + DMIC endpoint array; the new
   jack_dmic_endpoints maps the DMIC to endpoint #2 (rt721), whereas
   the rt713 SmartMic DAI is endpoint #1.
 - Cover letter: added what the Windows driver loads for the RT1320.

Hardware, from the ACPI tables (ACP node \_SB.PCI0.GPPA.ACP):

  acp-audio-config-flag = 0x10 (FLAG_AMD_LEGACY_ONLY_DMIC)
  SDWC (_ADR 5): mipi-sdw-manager-list = 0x3
    link 0: SW36 _ADR 0x000030025D071301  RT713
            SDCA functions: UAJ (type 6) at 0x1, SmartMic (type 3) at 0x2
    link 1: SW23 _ADR 0x000131025D132001  RT1320
            SDCA function: SmartAmp (type 1) at 0x4

Patch 1 adds the machine to acp70_acpi_flag_override_table. Without it
snd_pci_ps returns -ENODEV because of the BIOS flag, snd_acp_pci binds
and reports "No matching ASoC machine driver found".

Patch 2 adds rt713 (link 0) + rt1320 (link 1, unique ID 1) entries to
snd_soc_acpi_amd_acp70_sdw_machines[].

Result with both patches (tested on 7.2.14, Arch Linux,
alsa-ucm-conf 1.2.16.1):

  card: amd-soundwire, components " cfg-amp:1 hs:rt713-sdca mic:rt713 spk:rt1320"
  SDW0-PIN0-PLAYBACK-SimpleJack  rt712-sdca-aif1   works
  SDW0-PIN3-CAPTURE-SimpleJack   rt712-sdca-aif1   not tested
  SDW0-PIN5-CAPTURE-SmartMic     rt712-sdca-aif3   works
  SDW1-PIN1-PLAYBACK-SmartAmp    rt1320-aif1       silent

Open problem: RT1320 speaker output is silent

The playback stream starts and runs without any error:

  rt1320-sdca sdw:0:1:025d:1320:01: rt1320_io_init amp func_status=0x41
  rt1320-sdca sdw:0:1:025d:1320:01: rt1320_vc_preset, RT1320_KR0_INT_READY=0x1f
  rt1320-sdca sdw:0:1:025d:1320:01: rt1320_io_init version_id=2, dev_id=0x6981
  rt1320-sdca sdw:0:1:025d:1320:01: rt1320_io_init hw_init complete
  ...
  soundwire sdw-master-0-1: Port=1 hstart=1 hstop=9 port_bo=65 slots=32 max_ports=6
  rt1320-sdca sdw:0:1:025d:1320:01: rt1320_sdw_hw_params rt1320-aif1

What I checked:

 - Mixer: "Speaker Switch" on, "rt1320-1 OT23 L/R Switch" on,
   "rt1320-1 FU21 Playback Volume" 87 (0 dB), "RX Channel Select" L,R.
 - Direct ALSA playback (speaker-test -D plughw:amdsoundwire,2) and
   playback through PipeWire both run to completion with no sound.
 - Runtime PM: forcing power/control=on for the RT1320, so io_init runs
   only once at boot, does not change the result.
 - rt1320-patch-code-vc.bin is installed and loads without error.
 - No DSP firmware is loaded: there is no "realtek,dspfw-name" property,
   and linux-firmware has no realtek/rt1320/rt1320_<vendor>_<product>_<sku>.dat
   or rt1320_RAE_<vendor>_<product>_<sku>.dat for this machine.

On Windows, Realtek's SDCA XU extension driver (RtkSdcaXuLG.inf,
10.0.297.1) binds to this amplifier:

  SOUNDWIRE\SDCA_10&MAN_025D&FUNC_1320&TYPE_01&VER_01&ADR_04&LID_01&UID_01&SUBSYS_056C1854

It ships RTKDAT_1854.dat and RTKDAT_GENERAL.dat and references per-SSID
ALC1320 DSP firmware / preset files (ALC1320\FWFiles.txt,
FWFiles_LG_1854_*.txt, alc1320fw_preset_*\alc1320_afx1_*.dat.bin,
RAE_XU). So on Windows a DSP firmware and RAE preset are loaded for this
amplifier, while on Linux none is.

In addition, the ACPI SmartAmp function carries a 5627-entry
"mipi-sdca-function-initialization-table" that differs from
rt1320_vc_blind_write[] in a number of registers (full list was attached
to v1), for example:

  register   ACPI   driver
  0xc900     0xd0   0x73
  0xc901     0x09   0x04
  0xd471     0xba   0x3a
  0xd479     0x40   0x20
  0xdb08     0xe7   0x7a

Questions:

 1. Shuming: is the missing DSP firmware / RAE preset the reason the
    amplifier stays silent on this design? If so, could Realtek provide
    RT1320 DSP and RAE files for the LG gram 16Z95U (SSID 1854:056c) to
    linux-firmware? I can test them.
 2. Vijendar: is SDW1 / ACP70_SW_AUDIO1_TX the right pin for an
    amplifier on link 1 with ACP rev 0x72, as used by the existing
    rt722 (link 0) + rt1320 (link 1) entry?

I can provide the full acpidump, dmesg and alsa-info output.

Disclosure: the analysis and both patches were prepared with the help of
an AI assistant (Claude); I built and tested them on the hardware.

Thanks,
Jaehoon Kim

body content if you don't wish to send a summary.
From: fixca <jaehoon1744@gmail.com>
To: broonie@kernel.org,Vijendar.Mukunda@amd.com,shumingf@realtek.com
Cc: linux-sound@vger.kernel.org,linux-kernel@vger.kernel.org
Bcc: 
Reply-To: 
Subject: [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent
In-Reply-To: 


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2026-11-11  2:02 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-11-11  1:39 [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent fixca
2026-11-11  1:39 ` [PATCH RFC v2 1/2] ASoC: amd: acp: Add ACP70 ACPI flag override for LG gram 16Z95U fixca
2026-11-11  1:57   ` Mukunda,Vijendar
2026-11-11  1:39 ` [PATCH RFC v2 2/2] ASoC: amd: acp70: Add rt713 + rt1320 SoundWire machine " fixca
2026-11-11  2:05   ` Mukunda,Vijendar
2026-11-11  1:55 ` [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent Mukunda,Vijendar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®