[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250903094549.271068-1-ckeepax@opensource.cirrus.com>
Date: Wed, 3 Sep 2025 10:45:43 +0100
From: Charles Keepax <ckeepax@...nsource.cirrus.com>
To: broonie@...nel.org, lee@...nel.org
Cc: lgirdwood@...il.com, linux-sound@...r.kernel.org,
linux-kernel@...r.kernel.org, patches@...nsource.cirrus.com
Subject: [PATCH 0/6] Improve cs42l43 suspend/IRQ interactions
cs42l43 uses pm_runtime_force_suspend() during system suspend, however
this means care must be taken that IRQ handler code isn't running when
entering system suspend as force suspend will ignore that the handler
is holding a pm reference. Typically the result of this is just a few
error messages, but better to improve the handling and ensure that all
IRQ processing is synchronised in before system suspend.
Note the ASoC and MFD bits of this series have no build dependencies,
so could go through their seperate trees, however, it would be nice if
all the patches could land in the same kernel version to avoid the IRQ
handling being in a transitional state.
Thanks,
Charles
Charles Keepax (6):
ASoC: cs42l43: Rename system suspend callback and fix debug print
ASoC: cs42l43: Store IRQ domain in codec private data
ASoC: cs42l43: Disable IRQs in system suspend
ASoC: cs42l43: Shutdown jack detection on suspend
mfd: cs42l43: Move IRQ enable/disable to encompass force suspend
mfd: cs42l43: Remove IRQ masking in suspend
drivers/mfd/cs42l43.c | 32 +---------
sound/soc/codecs/cs42l43-jack.c | 8 ++-
sound/soc/codecs/cs42l43.c | 109 +++++++++++++++++++++++---------
sound/soc/codecs/cs42l43.h | 3 +
4 files changed, 89 insertions(+), 63 deletions(-)
--
2.47.2
Powered by blists - more mailing lists