Re: [PATCH] ASoC: tas2783-sdw: power the Function up before preparing the port

From: Robin Everaars

Date: Thu Aug 13 2026 - 11:28:26 EST


I tested the exact inline patch from this message against v7.1.7 on the ASUS
ProArt PX13 HN7306EAC. The normalized patch SHA-256 was:

68e9ae1300b17a7ba129b38c89d650964a8049cb03797a5eaf762f2d3fa78b40

The bound snd_soc_tas2783_sdw module had SHA-256:

ec9eef4eb83f81761127c39c5da13d4ddb741f111fe2dcb6b64a5c4e0db245c0

I disabled and masked my resume rebind service before the test. The separate
boot rebind stayed enabled because this machine still hits the unrelated
32 KiB firmware-write timeout during cold boot; it recovered both amplifiers
on its first attempt before the baseline measurement.

Before suspend, a controlled 2 kHz both-channel tone measured +58.7 dB over
baseline through the internal microphone:

baseline combined 2.2
tone combined 1799.4

The machine then completed an s2idle cycle from 16:41:19 to 17:13:44, about
32 minutes 25 seconds. The resume rebind remained masked and had no journal
entries.

After resume, playback opened
and ran without a TAS2783 error and both amps
remained Attached and bound to slave-tas2783, but the speakers were silent. A
valid repeated acoustic capture measured:

baseline combined 0.6
tone combined 0.2
tone relative to baseline -10.8 dB

The first post-resume microphone capture produced an empty WAV due to the
separate first-open issue already reported in the ACP PDM thread. I discarded
that measurement, confirmed the DMIC could capture directly, then repeated the
speaker measurement above with 353280 captured frames.

So the PRE_PREP power-up patch does not fix the post-S0i3 speaker silence on
this board. I am withholding Tested-by. The result suggests that restoring
PDE23 is necessary for port preparation but is not sufficient for this
machine's full TAS2783 resume state.

One unrelated event occurred during the same resume: the RT721 jack-detect
worker hit a NULL dereference in snd_jack_report(). Its stack did not contain
TAS2783 or So
undWire port preparation, so I have not attributed the speaker
result to that Oops.

I can test a follow-up patch or collect specific TAS2783 registers around the
failed playback if useful.

Thanks,
Robin

Attachment: publickey - robineveraars@pm.me - 0x8B6BA132.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature