[PATCH v1 0/2] Add common wait_for_boot and reset_and_boot apis for cs35l41 drivers
From: Stefan Binding
Date: Fri Oct 30 2026 - 13:12:10 EST
Both HDA and ASoC CS35L41 drivers use a similar meachnism for waiting
for the chip to boot: regmap_read_poll_timeout().
However, this method can break if the macro returns early if a
regmap_read() call fails.
Replace this macro with a loop which does not break on regmap_read()
failure.
In addition, ensure the software reset prior to boot does not fail,
and ensure it is additionally run in the ASoC driver.
Stefan Binding (2):
ALSA: hda: cs35l41: Add common wait_for_boot api and reset_and_boot
api
ASoC: cs35l41: Use common wait_for_boot and reset_and_boot apis
include/sound/cs35l41.h | 2 +
sound/hda/codecs/side-codecs/cs35l41_hda.c | 33 +----------
sound/soc/codecs/cs35l41-lib.c | 67 ++++++++++++++++++++++
sound/soc/codecs/cs35l41.c | 18 +-----
4 files changed, 74 insertions(+), 46 deletions(-)
--
2.43.0