summaryrefslogtreecommitdiff
path: root/sound/spi
diff options
context:
space:
mode:
authorRichard Fitzgerald <rf@opensource.cirrus.com>2024-02-16 17:05:35 +0300
committerMark Brown <broonie@kernel.org>2024-02-19 19:58:02 +0300
commite33625c84b75e4f078d7f9bf58f01fe71ab99642 (patch)
tree00fa189ab7d1a46c2a1fbfa8d9bf71bafd1b0c6e /sound/spi
parent0db0c1770834f39e11a2902e20e1f11a482f4465 (diff)
downloadlinux-e33625c84b75e4f078d7f9bf58f01fe71ab99642.tar.xz
ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET
The driver must write 0 to HALO_STATE before sending the SYSTEM_RESET command to the firmware. HALO_STATE is in DSP memory, which is preserved across a soft reset. The SYSTEM_RESET command does not change the value of HALO_STATE. There is period of time while the CS35L56 is resetting, before the firmware has started to boot, where a read of HALO_STATE will return the value it had before the SYSTEM_RESET. If the driver does not clear HALO_STATE, this would return BOOT_DONE status even though the firmware has not booted. Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com> Fixes: 8a731fd37f8b ("ASoC: cs35l56: Move utility functions to shared file") Link: https://msgid.link/r/20240216140535.1434933-1-rf@opensource.cirrus.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/spi')
0 files changed, 0 insertions, 0 deletions