All of lore.kernel.org
 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: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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  2:27   ` sashiko-bot
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]
2026-11-11  2:20 ` [PATCH RFC v2 0/2] ASoC: amd: SoundWire audio for LG gram 16Z95U (rt713 + rt1320), speaker still silent Mark Brown
2026-11-12  4:01 ` [PATCH RFC 0/1] ASoC: rt1320: LG gram 16Z95U speaker works with the BIOS init values fixca
2026-11-12  4:01   ` [PATCH RFC 1/1] ASoC: rt1320: Use the BIOS init values on LG gram 16Z95U fixca
2026-11-12  4:15     ` sashiko-bot
2026-11-12  4:46   ` [PATCH RFC 0/1] ASoC: rt1320: LG gram 16Z95U speaker works with the BIOS init values fixca

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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.