From: fixca <jaehoon1744@dankook.ac.kr>
To: broonie@kernel.org, Vijendar.Mukunda@amd.com, shumingf@realtek.com
Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent
Date: Wed, 11 Nov 2026 10:39:08 +0900 [thread overview]
Message-ID: <20261111013953.4011-1-jaehoon1744@gmail.com> (raw)
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:
next reply other threads:[~2026-11-11 1:40 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-11 1:39 fixca [this message]
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
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261111013953.4011-1-jaehoon1744@gmail.com \
--to=jaehoon1744@dankook.ac.kr \
--cc=Vijendar.Mukunda@amd.com \
--cc=broonie@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-sound@vger.kernel.org \
--cc=shumingf@realtek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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®