* [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent @ 2026-08-30 1:33 VR RS 2026-08-30 13:13 ` VR RS 0 siblings, 1 reply; 5+ messages in thread From: VR RS @ 2026-08-30 1:33 UTC (permalink / raw) To: linux-sound; +Cc: Vijendar.Mukunda, venkataprasad.potturu, oder_chiou Hi, I am reporting an audio issue on an ASUS TUF Gaming A14 FA401EA using the AMD ACP70 / RT721-SDCA SoundWire audio path. Hardware / OS - ASUS TUF Gaming A14 FA401EA - AMD Ryzen AI platform / ACP70 SoundWire - RT721-SDCA acting as jack + internal SmartAmp + DMIC - Arch Linux / Omarchy - Windows on the same machine plays through the internal speakers normally Kernel work tested - Stock Linux 7.1.9 did not expose the internal audio path correctly. - A custom 7.1.9-arch1-2-fa401audio build using the existing FA401EA SoundWire quirk lineage made ALSA/PipeWire enumerate the device correctly, but produced no audible output. - A follow-up 7.1.9-arch1-3-fa401audio build tested an FA401EA-specific non-aggregated endpoint mapping. It still produced no audible output. Current ALSA enumeration - card 1: amdsoundwire - device 0: SDW1-PIN0-PLAYBACK-SimpleJack rt721-sdca-aif1-0 - device 2: SDW1-PIN1-PLAYBACK-SmartAmp rt721-sdca-aif2-2 PipeWire creates both: - Audio Coprocessor Speaker - Audio Coprocessor Headphones The Speaker sink maps to hw:amdsoundwire,2 and can be selected as the default sink. Raw ALSA test speaker-test -D hw:amdsoundwire,2 -c 2 The PCM opens successfully at 48 kHz / S16_LE / 2 channels, runs continuously with no xruns or errors, and alternates Front Left / Front Right, but there is total silence from the internal speakers. Diagnostics performed during active playback - PCM/DMA state: RUNNING - RT721 SoundWire slave/runtime state: active - ACP SoundWire manager: active - DP3 SmartAmp sink port: active bank, both stereo channels enabled - DP3 word length: 16-bit, matching the stream - DAPM path: DP3RX -> FU21/FU23 -> SPK -> Speaker, with the relevant widgets powered - Speaker mixer controls: unmuted / full playback level - RT721 driver power/mute sequencing: verified against the exact driver source and appears to execute as intended - CS31 sample-rate programming: 48 kHz path traced in the driver and live state checked - Function-unit input gain on entity 0x23 / control 0x0B: live readback is 0xFE80 on both channels, matching the ACPI mipi-sdca-function-initialization-table (approximately -1.5 dB), so this is not a muted/default-gain issue - ACPI DSDT/SSDT inspection found no separate GPIO/_DSM/WMI/EC speaker-enable sequence outside the RT721 SDCA path - Windows on the same hardware confirms the speakers/amp are physically functional Hypotheses already tested and ruled out - PipeWire routing/default-sink issue - ALSA mute/volume issue - missing DAPM route or unpowered speaker widget - incorrect sample rate - missing ACPI speaker-enable GPIO/DSM/WMI method - missing FU input-gain initialization - FA401EA endpoint aggregation mismatch (tested in a dedicated rebuild; did not restore output) - a meaningful behavioural difference in the shared RT721 vs RT722/RT712 speaker-init path was not found At this point every Linux-visible layer from PCM through SoundWire transport and SDCA control-plane state looks consistent during playback, yet the speakers remain silent. The remaining unverified area appears to be RT721 vendor-specific analog/index-register initialization or another board-specific condition not visible through the standardized SDCA controls. A detailed local investigation report was generated, including the live register/DAPM/ACPI findings and the failed endpoint experiment. I can provide the full report, kernel patch, logs, ACPI tables, or any targeted register/debug output that would be useful. Please let me know what additional traces would be most helpful, particularly around RT721 vendor analog/output initialization on a self-contained SmartAmp topology. Thanks, James ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent 2026-08-30 1:33 [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent VR RS @ 2026-08-30 13:13 ` VR RS 2026-08-31 12:35 ` Mukunda,Vijendar 0 siblings, 1 reply; 5+ messages in thread From: VR RS @ 2026-08-30 13:13 UTC (permalink / raw) To: linux-sound; +Cc: Vijendar.Mukunda, venkataprasad.potturu, oder_chiou Hi, Follow-up with a confirmed working fix on the ASUS TUF Gaming A14 FA401EA. After the FA401EA ACP70/SoundWire machine quirk was in place, the RT721-SDCA card enumerated correctly and ALSA/PipeWire exposed the internal Speaker and Headphone paths, but the speakers remained silent. I decoded the board's ACPI mipi-sdca-function-initialization-table for the RT721 SmartAmp path and compared it against the writes currently performed by the Linux rt721-sdca driver. Of the 20 ACPI-supplied SmartAmp initialization records, 19 were already reproduced by the existing driver sequence. The one missing board-supplied write was: regmap address 0x2f5d = 0x01 This is adjacent to the existing per-function raw preset writes already used by rt721_sdca_dmic_preset() and rt721_sdca_jack_preset(), but there was no corresponding write in rt721_sdca_amp_preset(). Live test: - before write: 0x2f5d read back as 0x07 - wrote 0x2f5d = 0x01 via the SoundWire debugfs register interface - readback confirmed 0x01 - internal speakers immediately began producing audio A minimal source change was then tested by adding: regmap_write(rt721->regmap, 0x2f5d, 0x01); to rt721_sdca_amp_preset(). The kernel was rebuilt and installed, then cold-booted with no manual debugfs write. The speakers now work automatically from boot. Regression checks completed successfully: - internal speakers: OK - headphones: OK - jack detection/switching: OK - internal mic: OK - mute/volume controls: OK - suspend/resume: OK - 0x2f5d restores/persists as 0x01 across resume via the existing regcache path So the remaining speaker-silence issue is reproducibly fixed by the missing RT721 SmartAmp preset write specified by this board's ACPI initialization data. I can provide the exact patch, ACPI table decode, debugfs read/write logs, or the full investigation notes if useful for upstreaming. Thanks, James On Sat, 29 Aug 2026 18:33:12 -0700, VR RS <james.vorres@gmail.com> wrote: > Hi, > > I am reporting an audio issue on an ASUS TUF Gaming A14 FA401EA using the AMD ACP70 / RT721-SDCA SoundWire audio path. > > Hardware / OS > - ASUS TUF Gaming A14 FA401EA > - AMD Ryzen AI platform / ACP70 SoundWire > - RT721-SDCA acting as jack + internal SmartAmp + DMIC > - Arch Linux / Omarchy > - Windows on the same machine plays through the internal speakers normally > > Kernel work tested > - Stock Linux 7.1.9 did not expose the internal audio path correctly. > - A custom 7.1.9-arch1-2-fa401audio build using the existing FA401EA SoundWire quirk lineage made ALSA/PipeWire enumerate the device correctly, but produced no audible output. > - A follow-up 7.1.9-arch1-3-fa401audio build tested an FA401EA-specific non-aggregated endpoint mapping. It still produced no audible output. > > Current ALSA enumeration > - card 1: amdsoundwire > - device 0: SDW1-PIN0-PLAYBACK-SimpleJack rt721-sdca-aif1-0 > - device 2: SDW1-PIN1-PLAYBACK-SmartAmp rt721-sdca-aif2-2 > > PipeWire creates both: > - Audio Coprocessor Speaker > - Audio Coprocessor Headphones > > The Speaker sink maps to hw:amdsoundwire,2 and can be selected as the default sink. > > Raw ALSA test > speaker-test -D hw:amdsoundwire,2 -c 2 > > The PCM opens successfully at 48 kHz / S16_LE / 2 channels, runs continuously with no xruns or errors, and alternates Front Left / Front Right, but there is total silence from the internal speakers. > > Diagnostics performed during active playback > - PCM/DMA state: RUNNING > - RT721 SoundWire slave/runtime state: active > - ACP SoundWire manager: active > - DP3 SmartAmp sink port: active bank, both stereo channels enabled > - DP3 word length: 16-bit, matching the stream > - DAPM path: DP3RX -> FU21/FU23 -> SPK -> Speaker, with the relevant widgets powered > - Speaker mixer controls: unmuted / full playback level > - RT721 driver power/mute sequencing: verified against the exact driver source and appears to execute as intended > - CS31 sample-rate programming: 48 kHz path traced in the driver and live state checked > - Function-unit input gain on entity 0x23 / control 0x0B: live readback is 0xFE80 on both channels, matching the ACPI mipi-sdca-function-initialization-table (approximately -1.5 dB), so this is not a muted/default-gain issue > - ACPI DSDT/SSDT inspection found no separate GPIO/_DSM/WMI/EC speaker-enable sequence outside the RT721 SDCA path > - Windows on the same hardware confirms the speakers/amp are physically functional > > Hypotheses already tested and ruled out > - PipeWire routing/default-sink issue > - ALSA mute/volume issue > - missing DAPM route or unpowered speaker widget > - incorrect sample rate > - missing ACPI speaker-enable GPIO/DSM/WMI method > - missing FU input-gain initialization > - FA401EA endpoint aggregation mismatch (tested in a dedicated rebuild; did not restore output) > - a meaningful behavioural difference in the shared RT721 vs RT722/RT712 speaker-init path was not found > > At this point every Linux-visible layer from PCM through SoundWire transport and SDCA control-plane state looks consistent during playback, yet the speakers remain silent. The remaining unverified area appears to be RT721 vendor-specific analog/index-register initialization or another board-specific condition not visible through the standardized SDCA controls. > > A detailed local investigation report was generated, including the live register/DAPM/ACPI findings and the failed endpoint experiment. I can provide the full report, kernel patch, logs, ACPI tables, or any targeted register/debug output that would be useful. > > Please let me know what additional traces would be most helpful, particularly around RT721 vendor analog/output initialization on a self-contained SmartAmp topology. > > Thanks, > James ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent 2026-08-30 13:13 ` VR RS @ 2026-08-31 12:35 ` Mukunda,Vijendar 2026-09-01 2:05 ` Flove(HsinFu) 0 siblings, 1 reply; 5+ messages in thread From: Mukunda,Vijendar @ 2026-08-31 12:35 UTC (permalink / raw) To: VR RS, linux-sound, flove Cc: venkataprasad.potturu, oder_chiou, derek.fang, Dommati, Sunil-kumar, Syed Saba Kareem On 8/30/26 18:43, VR RS wrote: > [You don't often get email from james.vorres@gmail.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] > > Hi, > > Follow-up with a confirmed working fix on the ASUS TUF Gaming A14 FA401EA. > > After the FA401EA ACP70/SoundWire machine quirk was in place, the > RT721-SDCA card enumerated correctly and ALSA/PipeWire exposed the > internal Speaker and Headphone paths, but the speakers remained > silent. > > I decoded the board's ACPI mipi-sdca-function-initialization-table for > the RT721 SmartAmp path and compared it against the writes currently > performed by the Linux rt721-sdca driver. > > Of the 20 ACPI-supplied SmartAmp initialization records, 19 were > already reproduced by the existing driver sequence. The one missing > board-supplied write was: > > regmap address 0x2f5d = 0x01 > > This is adjacent to the existing per-function raw preset writes > already used by rt721_sdca_dmic_preset() and rt721_sdca_jack_preset(), > but there was no corresponding write in rt721_sdca_amp_preset(). > > Live test: > - before write: 0x2f5d read back as 0x07 > - wrote 0x2f5d = 0x01 via the SoundWire debugfs register interface > - readback confirmed 0x01 > - internal speakers immediately began producing audio > > A minimal source change was then tested by adding: > > regmap_write(rt721->regmap, 0x2f5d, 0x01); > > to rt721_sdca_amp_preset(). > > The kernel was rebuilt and installed, then cold-booted with no manual > debugfs write. The speakers now work automatically from boot. > > Regression checks completed successfully: > - internal speakers: OK > - headphones: OK > - jack detection/switching: OK > - internal mic: OK > - mute/volume controls: OK > - suspend/resume: OK > - 0x2f5d restores/persists as 0x01 across resume via the existing regcache path > > So the remaining speaker-silence issue is reproducibly fixed by the > missing RT721 SmartAmp preset write specified by this board's ACPI > initialization data. > > I can provide the exact patch, ACPI table decode, debugfs read/write > logs, or the full investigation notes if useful for upstreaming. ++ wider audience from amd and rtk teams. @Flove: please help to comment. > > Thanks, > James > > On Sat, 29 Aug 2026 18:33:12 -0700, VR RS <james.vorres@gmail.com> wrote: >> Hi, >> >> I am reporting an audio issue on an ASUS TUF Gaming A14 FA401EA using the AMD ACP70 / RT721-SDCA SoundWire audio path. >> >> Hardware / OS >> - ASUS TUF Gaming A14 FA401EA >> - AMD Ryzen AI platform / ACP70 SoundWire >> - RT721-SDCA acting as jack + internal SmartAmp + DMIC >> - Arch Linux / Omarchy >> - Windows on the same machine plays through the internal speakers normally >> >> Kernel work tested >> - Stock Linux 7.1.9 did not expose the internal audio path correctly. >> - A custom 7.1.9-arch1-2-fa401audio build using the existing FA401EA SoundWire quirk lineage made ALSA/PipeWire enumerate the device correctly, but produced no audible output. >> - A follow-up 7.1.9-arch1-3-fa401audio build tested an FA401EA-specific non-aggregated endpoint mapping. It still produced no audible output. >> >> Current ALSA enumeration >> - card 1: amdsoundwire >> - device 0: SDW1-PIN0-PLAYBACK-SimpleJack rt721-sdca-aif1-0 >> - device 2: SDW1-PIN1-PLAYBACK-SmartAmp rt721-sdca-aif2-2 >> >> PipeWire creates both: >> - Audio Coprocessor Speaker >> - Audio Coprocessor Headphones >> >> The Speaker sink maps to hw:amdsoundwire,2 and can be selected as the default sink. >> >> Raw ALSA test >> speaker-test -D hw:amdsoundwire,2 -c 2 >> >> The PCM opens successfully at 48 kHz / S16_LE / 2 channels, runs continuously with no xruns or errors, and alternates Front Left / Front Right, but there is total silence from the internal speakers. >> >> Diagnostics performed during active playback >> - PCM/DMA state: RUNNING >> - RT721 SoundWire slave/runtime state: active >> - ACP SoundWire manager: active >> - DP3 SmartAmp sink port: active bank, both stereo channels enabled >> - DP3 word length: 16-bit, matching the stream >> - DAPM path: DP3RX -> FU21/FU23 -> SPK -> Speaker, with the relevant widgets powered >> - Speaker mixer controls: unmuted / full playback level >> - RT721 driver power/mute sequencing: verified against the exact driver source and appears to execute as intended >> - CS31 sample-rate programming: 48 kHz path traced in the driver and live state checked >> - Function-unit input gain on entity 0x23 / control 0x0B: live readback is 0xFE80 on both channels, matching the ACPI mipi-sdca-function-initialization-table (approximately -1.5 dB), so this is not a muted/default-gain issue >> - ACPI DSDT/SSDT inspection found no separate GPIO/_DSM/WMI/EC speaker-enable sequence outside the RT721 SDCA path >> - Windows on the same hardware confirms the speakers/amp are physically functional >> >> Hypotheses already tested and ruled out >> - PipeWire routing/default-sink issue >> - ALSA mute/volume issue >> - missing DAPM route or unpowered speaker widget >> - incorrect sample rate >> - missing ACPI speaker-enable GPIO/DSM/WMI method >> - missing FU input-gain initialization >> - FA401EA endpoint aggregation mismatch (tested in a dedicated rebuild; did not restore output) >> - a meaningful behavioural difference in the shared RT721 vs RT722/RT712 speaker-init path was not found >> >> At this point every Linux-visible layer from PCM through SoundWire transport and SDCA control-plane state looks consistent during playback, yet the speakers remain silent. The remaining unverified area appears to be RT721 vendor-specific analog/index-register initialization or another board-specific condition not visible through the standardized SDCA controls. >> >> A detailed local investigation report was generated, including the live register/DAPM/ACPI findings and the failed endpoint experiment. I can provide the full report, kernel patch, logs, ACPI tables, or any targeted register/debug output that would be useful. >> >> Please let me know what additional traces would be most helpful, particularly around RT721 vendor analog/output initialization on a self-contained SmartAmp topology. >> >> Thanks, >> James ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent 2026-08-31 12:35 ` Mukunda,Vijendar @ 2026-09-01 2:05 ` Flove(HsinFu) 2026-09-01 9:26 ` Jack Yu 0 siblings, 1 reply; 5+ messages in thread From: Flove(HsinFu) @ 2026-09-01 2:05 UTC (permalink / raw) To: Mukunda,Vijendar, VR RS, linux-sound@vger.kernel.org, Jack Yu Cc: venkataprasad.potturu@amd.com, Oder Chiou, Derek [方德義], Dommati, Sunil-kumar, Syed Saba Kareem +more Dear Jack: Please help it. -----Original Message----- From: Mukunda,Vijendar <vijendar.mukunda@amd.com> Sent: Monday, August 31, 2026 8:35 PM To: VR RS <james.vorres@gmail.com>; linux-sound@vger.kernel.org; Flove(HsinFu) <flove@realtek.com> Cc: venkataprasad.potturu@amd.com; Oder Chiou <oder_chiou@realtek.com>; Derek [方德義] <derek.fang@realtek.com>; Dommati, Sunil-kumar <Sunil-kumar.Dommati@amd.com>; Syed Saba Kareem <syed.sabakareem@amd.com> Subject: Re: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent External mail : This email originated from outside the organization. Do not reply, click links, or open attachments unless you recognize the sender and know the content is safe. On 8/30/26 18:43, VR RS wrote: > [You don't often get email from james.vorres@gmail.com. Learn why this > is important at https://aka.ms/LearnAboutSenderIdentification ] > > Hi, > > Follow-up with a confirmed working fix on the ASUS TUF Gaming A14 FA401EA. > > After the FA401EA ACP70/SoundWire machine quirk was in place, the > RT721-SDCA card enumerated correctly and ALSA/PipeWire exposed the > internal Speaker and Headphone paths, but the speakers remained > silent. > > I decoded the board's ACPI mipi-sdca-function-initialization-table for > the RT721 SmartAmp path and compared it against the writes currently > performed by the Linux rt721-sdca driver. > > Of the 20 ACPI-supplied SmartAmp initialization records, 19 were > already reproduced by the existing driver sequence. The one missing > board-supplied write was: > > regmap address 0x2f5d = 0x01 > > This is adjacent to the existing per-function raw preset writes > already used by rt721_sdca_dmic_preset() and rt721_sdca_jack_preset(), > but there was no corresponding write in rt721_sdca_amp_preset(). > > Live test: > - before write: 0x2f5d read back as 0x07 > - wrote 0x2f5d = 0x01 via the SoundWire debugfs register interface > - readback confirmed 0x01 > - internal speakers immediately began producing audio > > A minimal source change was then tested by adding: > > regmap_write(rt721->regmap, 0x2f5d, 0x01); > > to rt721_sdca_amp_preset(). > > The kernel was rebuilt and installed, then cold-booted with no manual > debugfs write. The speakers now work automatically from boot. > > Regression checks completed successfully: > - internal speakers: OK > - headphones: OK > - jack detection/switching: OK > - internal mic: OK > - mute/volume controls: OK > - suspend/resume: OK > - 0x2f5d restores/persists as 0x01 across resume via the existing > regcache path > > So the remaining speaker-silence issue is reproducibly fixed by the > missing RT721 SmartAmp preset write specified by this board's ACPI > initialization data. > > I can provide the exact patch, ACPI table decode, debugfs read/write > logs, or the full investigation notes if useful for upstreaming. ++ wider audience from amd and rtk teams. @Flove: please help to comment. > > Thanks, > James > > On Sat, 29 Aug 2026 18:33:12 -0700, VR RS <james.vorres@gmail.com> wrote: >> Hi, >> >> I am reporting an audio issue on an ASUS TUF Gaming A14 FA401EA using the AMD ACP70 / RT721-SDCA SoundWire audio path. >> >> Hardware / OS >> - ASUS TUF Gaming A14 FA401EA >> - AMD Ryzen AI platform / ACP70 SoundWire >> - RT721-SDCA acting as jack + internal SmartAmp + DMIC >> - Arch Linux / Omarchy >> - Windows on the same machine plays through the internal speakers >> normally >> >> Kernel work tested >> - Stock Linux 7.1.9 did not expose the internal audio path correctly. >> - A custom 7.1.9-arch1-2-fa401audio build using the existing FA401EA SoundWire quirk lineage made ALSA/PipeWire enumerate the device correctly, but produced no audible output. >> - A follow-up 7.1.9-arch1-3-fa401audio build tested an FA401EA-specific non-aggregated endpoint mapping. It still produced no audible output. >> >> Current ALSA enumeration >> - card 1: amdsoundwire >> - device 0: SDW1-PIN0-PLAYBACK-SimpleJack rt721-sdca-aif1-0 >> - device 2: SDW1-PIN1-PLAYBACK-SmartAmp rt721-sdca-aif2-2 >> >> PipeWire creates both: >> - Audio Coprocessor Speaker >> - Audio Coprocessor Headphones >> >> The Speaker sink maps to hw:amdsoundwire,2 and can be selected as the default sink. >> >> Raw ALSA test >> speaker-test -D hw:amdsoundwire,2 -c 2 >> >> The PCM opens successfully at 48 kHz / S16_LE / 2 channels, runs continuously with no xruns or errors, and alternates Front Left / Front Right, but there is total silence from the internal speakers. >> >> Diagnostics performed during active playback >> - PCM/DMA state: RUNNING >> - RT721 SoundWire slave/runtime state: active >> - ACP SoundWire manager: active >> - DP3 SmartAmp sink port: active bank, both stereo channels enabled >> - DP3 word length: 16-bit, matching the stream >> - DAPM path: DP3RX -> FU21/FU23 -> SPK -> Speaker, with the relevant >> widgets powered >> - Speaker mixer controls: unmuted / full playback level >> - RT721 driver power/mute sequencing: verified against the exact >> driver source and appears to execute as intended >> - CS31 sample-rate programming: 48 kHz path traced in the driver and >> live state checked >> - Function-unit input gain on entity 0x23 / control 0x0B: live >> readback is 0xFE80 on both channels, matching the ACPI >> mipi-sdca-function-initialization-table (approximately -1.5 dB), so >> this is not a muted/default-gain issue >> - ACPI DSDT/SSDT inspection found no separate GPIO/_DSM/WMI/EC >> speaker-enable sequence outside the RT721 SDCA path >> - Windows on the same hardware confirms the speakers/amp are >> physically functional >> >> Hypotheses already tested and ruled out >> - PipeWire routing/default-sink issue >> - ALSA mute/volume issue >> - missing DAPM route or unpowered speaker widget >> - incorrect sample rate >> - missing ACPI speaker-enable GPIO/DSM/WMI method >> - missing FU input-gain initialization >> - FA401EA endpoint aggregation mismatch (tested in a dedicated >> rebuild; did not restore output) >> - a meaningful behavioural difference in the shared RT721 vs >> RT722/RT712 speaker-init path was not found >> >> At this point every Linux-visible layer from PCM through SoundWire transport and SDCA control-plane state looks consistent during playback, yet the speakers remain silent. The remaining unverified area appears to be RT721 vendor-specific analog/index-register initialization or another board-specific condition not visible through the standardized SDCA controls. >> >> A detailed local investigation report was generated, including the live register/DAPM/ACPI findings and the failed endpoint experiment. I can provide the full report, kernel patch, logs, ACPI tables, or any targeted register/debug output that would be useful. >> >> Please let me know what additional traces would be most helpful, particularly around RT721 vendor analog/output initialization on a self-contained SmartAmp topology. >> >> Thanks, >> James ^ permalink raw reply [flat|nested] 5+ messages in thread
* RE: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent 2026-09-01 2:05 ` Flove(HsinFu) @ 2026-09-01 9:26 ` Jack Yu 0 siblings, 0 replies; 5+ messages in thread From: Jack Yu @ 2026-09-01 9:26 UTC (permalink / raw) To: Flove(HsinFu), Mukunda,Vijendar, VR RS, linux-sound@vger.kernel.org Cc: venkataprasad.potturu@amd.com, Oder Chiou, Derek [方德義], Dommati, Sunil-kumar, Syed Saba Kareem Hi Mukunda, Regarding to this issue, I'll send a patch to upstream later. Regards, Jack > -----Original Message----- > From: Flove(HsinFu) <flove@realtek.com> > Sent: Tuesday, September 1, 2026 10:06 AM > To: Mukunda,Vijendar <vijendar.mukunda@amd.com>; VR RS > <james.vorres@gmail.com>; linux-sound@vger.kernel.org; Jack Yu > <jack.yu@realtek.com> > Cc: venkataprasad.potturu@amd.com; Oder Chiou <oder_chiou@realtek.com>; > Derek [方德義] <derek.fang@realtek.com>; Dommati, Sunil-kumar > <Sunil-kumar.Dommati@amd.com>; Syed Saba Kareem > <syed.sabakareem@amd.com> > Subject: RE: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers > enumerate and stream but remain silent > > +more > > Dear Jack: > > Please help it. > > -----Original Message----- > From: Mukunda,Vijendar <vijendar.mukunda@amd.com> > Sent: Monday, August 31, 2026 8:35 PM > To: VR RS <james.vorres@gmail.com>; linux-sound@vger.kernel.org; > Flove(HsinFu) <flove@realtek.com> > Cc: venkataprasad.potturu@amd.com; Oder Chiou <oder_chiou@realtek.com>; > Derek [方德義] <derek.fang@realtek.com>; Dommati, Sunil-kumar > <Sunil-kumar.Dommati@amd.com>; Syed Saba Kareem > <syed.sabakareem@amd.com> > Subject: Re: [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers > enumerate and stream but remain silent > > > External mail : This email originated from outside the organization. Do not > reply, click links, or open attachments unless you recognize the sender and > know the content is safe. > > > > On 8/30/26 18:43, VR RS wrote: > > [You don't often get email from james.vorres@gmail.com. Learn why this > > is important at https://aka.ms/LearnAboutSenderIdentification ] > > > > Hi, > > > > Follow-up with a confirmed working fix on the ASUS TUF Gaming A14 > FA401EA. > > > > After the FA401EA ACP70/SoundWire machine quirk was in place, the > > RT721-SDCA card enumerated correctly and ALSA/PipeWire exposed the > > internal Speaker and Headphone paths, but the speakers remained > > silent. > > > > I decoded the board's ACPI mipi-sdca-function-initialization-table for > > the RT721 SmartAmp path and compared it against the writes currently > > performed by the Linux rt721-sdca driver. > > > > Of the 20 ACPI-supplied SmartAmp initialization records, 19 were > > already reproduced by the existing driver sequence. The one missing > > board-supplied write was: > > > > regmap address 0x2f5d = 0x01 > > > > This is adjacent to the existing per-function raw preset writes > > already used by rt721_sdca_dmic_preset() and rt721_sdca_jack_preset(), > > but there was no corresponding write in rt721_sdca_amp_preset(). > > > > Live test: > > - before write: 0x2f5d read back as 0x07 > > - wrote 0x2f5d = 0x01 via the SoundWire debugfs register interface > > - readback confirmed 0x01 > > - internal speakers immediately began producing audio > > > > A minimal source change was then tested by adding: > > > > regmap_write(rt721->regmap, 0x2f5d, 0x01); > > > > to rt721_sdca_amp_preset(). > > > > The kernel was rebuilt and installed, then cold-booted with no manual > > debugfs write. The speakers now work automatically from boot. > > > > Regression checks completed successfully: > > - internal speakers: OK > > - headphones: OK > > - jack detection/switching: OK > > - internal mic: OK > > - mute/volume controls: OK > > - suspend/resume: OK > > - 0x2f5d restores/persists as 0x01 across resume via the existing > > regcache path > > > > So the remaining speaker-silence issue is reproducibly fixed by the > > missing RT721 SmartAmp preset write specified by this board's ACPI > > initialization data. > > > > I can provide the exact patch, ACPI table decode, debugfs read/write > > logs, or the full investigation notes if useful for upstreaming. > ++ wider audience from amd and rtk teams. > @Flove: please help to comment. > > > > > > Thanks, > > James > > > > On Sat, 29 Aug 2026 18:33:12 -0700, VR RS <james.vorres@gmail.com> > wrote: > >> Hi, > >> > >> I am reporting an audio issue on an ASUS TUF Gaming A14 FA401EA using > the AMD ACP70 / RT721-SDCA SoundWire audio path. > >> > >> Hardware / OS > >> - ASUS TUF Gaming A14 FA401EA > >> - AMD Ryzen AI platform / ACP70 SoundWire > >> - RT721-SDCA acting as jack + internal SmartAmp + DMIC > >> - Arch Linux / Omarchy > >> - Windows on the same machine plays through the internal speakers > >> normally > >> > >> Kernel work tested > >> - Stock Linux 7.1.9 did not expose the internal audio path correctly. > >> - A custom 7.1.9-arch1-2-fa401audio build using the existing FA401EA > SoundWire quirk lineage made ALSA/PipeWire enumerate the device correctly, > but produced no audible output. > >> - A follow-up 7.1.9-arch1-3-fa401audio build tested an FA401EA-specific > non-aggregated endpoint mapping. It still produced no audible output. > >> > >> Current ALSA enumeration > >> - card 1: amdsoundwire > >> - device 0: SDW1-PIN0-PLAYBACK-SimpleJack rt721-sdca-aif1-0 > >> - device 2: SDW1-PIN1-PLAYBACK-SmartAmp rt721-sdca-aif2-2 > >> > >> PipeWire creates both: > >> - Audio Coprocessor Speaker > >> - Audio Coprocessor Headphones > >> > >> The Speaker sink maps to hw:amdsoundwire,2 and can be selected as the > default sink. > >> > >> Raw ALSA test > >> speaker-test -D hw:amdsoundwire,2 -c 2 > >> > >> The PCM opens successfully at 48 kHz / S16_LE / 2 channels, runs > continuously with no xruns or errors, and alternates Front Left / Front Right, > but there is total silence from the internal speakers. > >> > >> Diagnostics performed during active playback > >> - PCM/DMA state: RUNNING > >> - RT721 SoundWire slave/runtime state: active > >> - ACP SoundWire manager: active > >> - DP3 SmartAmp sink port: active bank, both stereo channels enabled > >> - DP3 word length: 16-bit, matching the stream > >> - DAPM path: DP3RX -> FU21/FU23 -> SPK -> Speaker, with the relevant > >> widgets powered > >> - Speaker mixer controls: unmuted / full playback level > >> - RT721 driver power/mute sequencing: verified against the exact > >> driver source and appears to execute as intended > >> - CS31 sample-rate programming: 48 kHz path traced in the driver and > >> live state checked > >> - Function-unit input gain on entity 0x23 / control 0x0B: live > >> readback is 0xFE80 on both channels, matching the ACPI > >> mipi-sdca-function-initialization-table (approximately -1.5 dB), so > >> this is not a muted/default-gain issue > >> - ACPI DSDT/SSDT inspection found no separate GPIO/_DSM/WMI/EC > >> speaker-enable sequence outside the RT721 SDCA path > >> - Windows on the same hardware confirms the speakers/amp are > >> physically functional > >> > >> Hypotheses already tested and ruled out > >> - PipeWire routing/default-sink issue > >> - ALSA mute/volume issue > >> - missing DAPM route or unpowered speaker widget > >> - incorrect sample rate > >> - missing ACPI speaker-enable GPIO/DSM/WMI method > >> - missing FU input-gain initialization > >> - FA401EA endpoint aggregation mismatch (tested in a dedicated > >> rebuild; did not restore output) > >> - a meaningful behavioural difference in the shared RT721 vs > >> RT722/RT712 speaker-init path was not found > >> > >> At this point every Linux-visible layer from PCM through SoundWire > transport and SDCA control-plane state looks consistent during playback, yet > the speakers remain silent. The remaining unverified area appears to be RT721 > vendor-specific analog/index-register initialization or another board-specific > condition not visible through the standardized SDCA controls. > >> > >> A detailed local investigation report was generated, including the live > register/DAPM/ACPI findings and the failed endpoint experiment. I can provide > the full report, kernel patch, logs, ACPI tables, or any targeted register/debug > output that would be useful. > >> > >> Please let me know what additional traces would be most helpful, > particularly around RT721 vendor analog/output initialization on a > self-contained SmartAmp topology. > >> > >> Thanks, > >> James ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-09-01 9:26 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-08-30 1:33 [BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent VR RS 2026-08-30 13:13 ` VR RS 2026-08-31 12:35 ` Mukunda,Vijendar 2026-09-01 2:05 ` Flove(HsinFu) 2026-09-01 9:26 ` Jack Yu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox