public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] ASoC: rt1320-sdw: don't poll PDE state on power-down
@ 2026-04-28  7:37 Aaron Ma
  2026-04-28 20:10 ` Pierre-Louis Bossart
  0 siblings, 1 reply; 9+ messages in thread
From: Aaron Ma @ 2026-04-28  7:37 UTC (permalink / raw)
  To: Oder Chiou, Liam Girdwood, Mark Brown, Jaroslav Kysela,
	Takashi Iwai, linux-sound, linux-kernel
  Cc: Shuming Fan

rt1320_pde23_event(PRE_PMD) writes REQ_POWER_STATE=PS3 then polls
ACTUAL_POWER_STATE. DAPM fires PRE_PMD while the SoundWire data port
is still streaming — the codec cannot reach PS3 until the port stops,
so the poll always times out during playback. This blocks
snd_ctl_elem_write() for 2-3s making mute unresponsive.

Remove the poll from PRE_PMD in rt1320_pde23_event() and
rt1320_pde11_event(). The codec transitions to PS3 on its own once the
data port becomes inactive. Keep the POST_PMU poll — on power-up the
domain must reach PS0 before audio can flow.

Fixes: f465d10cd731 ("ASoC: rt1320: Add support for version C")
Signed-off-by: Aaron Ma <aaron.ma@canonical.com>
---
 sound/soc/codecs/rt1320-sdw.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/sound/soc/codecs/rt1320-sdw.c b/sound/soc/codecs/rt1320-sdw.c
index 192faa431b5e9..e42e8b6de853e 100644
--- a/sound/soc/codecs/rt1320-sdw.c
+++ b/sound/soc/codecs/rt1320-sdw.c
@@ -2000,7 +2000,6 @@ static int rt1320_pde11_event(struct snd_soc_dapm_widget *w,
 		regmap_write(rt1320->regmap,
 			SDW_SDCA_CTL(FUNC_NUM_MIC, RT1320_SDCA_ENT_PDE11,
 				RT1320_SDCA_CTL_REQ_POWER_STATE, 0), ps3);
-		rt1320_pde_transition_delay(rt1320, FUNC_NUM_MIC, RT1320_SDCA_ENT_PDE11, ps3);
 		break;
 	default:
 		break;
@@ -2028,7 +2027,6 @@ static int rt1320_pde23_event(struct snd_soc_dapm_widget *w,
 		regmap_write(rt1320->regmap,
 			SDW_SDCA_CTL(FUNC_NUM_AMP, RT1320_SDCA_ENT_PDE23,
 				RT1320_SDCA_CTL_REQ_POWER_STATE, 0), ps3);
-		rt1320_pde_transition_delay(rt1320, FUNC_NUM_AMP, RT1320_SDCA_ENT_PDE23, ps3);
 		break;
 	default:
 		break;
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2026-05-05  3:11 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-28  7:37 [PATCH] ASoC: rt1320-sdw: don't poll PDE state on power-down Aaron Ma
2026-04-28 20:10 ` Pierre-Louis Bossart
2026-04-29  4:12   ` Aaron Ma
2026-04-30  8:07     ` Pierre-Louis Bossart
2026-04-30  8:45       ` Aaron Ma
2026-04-30 19:58         ` Pierre-Louis Bossart
2026-05-01 12:23           ` Aaron Ma
2026-05-04  8:55             ` Pierre-Louis Bossart
2026-05-05  3:10               ` Shuming [范書銘]

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox