mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "Mukunda,Vijendar" <vijendar.mukunda@amd.com>
To: fixca <jaehoon1744@dankook.ac.kr>,
	broonie@kernel.org, shumingf@realtek.com
Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent
Date: Wed, 11 Nov 2026 07:25:48 +0530	[thread overview]
Message-ID: <dddc324c-254c-4bc3-ad77-916f079a7301@amd.com> (raw)
In-Reply-To: <20261111013953.4011-1-jaehoon1744@gmail.com>

On 11/11/26 07:09, fixca wrote:
> [You don't often get email from jaehoon1744@dankook.ac.kr. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ]
>
> 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?
Yes, Speaker endpoint should use AUDIO1_TX pin.
>
> 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:


      parent reply	other threads:[~2026-11-11  1:53 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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
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 ` Mukunda,Vijendar [this message]

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=dddc324c-254c-4bc3-ad77-916f079a7301@amd.com \
    --to=vijendar.mukunda@amd.com \
    --cc=broonie@kernel.org \
    --cc=jaehoon1744@dankook.ac.kr \
    --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®