[BUG] ASUS TUF A14 FA401EA: RT721-SDCA SoundWire speakers enumerate and stream but remain silent

VR RS <[email protected]>
Newsgroups gmane.linux.sound
Message-ID <CAA0e5J=fuvTkqUeasaNqgwwooKacgtS7a4unsT-PXH+HoUPp3g@mail.gmail.com>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.