This patch series adds support for the low power hibernation feature on cs35l41. This allows the DSP memory to be retained whilst the device enters a very low power state. Patches 1-6 can happily be applied straight away and are mostly bug fixes to set things up for the series specifically around getting the cache handling corrected in the driver. Patches 7,8 specifically will cause some very minor conflicts with Lucas's currently outstanding work on the HDA version of cs35l41. Whilst things will still build, this patch adds a test key function his code will now have to call. If his patches are getting merged first I will respin this series to update his code, he is currently on holiday until the 12th of Jan, so if we want to wait for another spin of those patches I can work with him to update them at that time. Or alternatively we could just merge them all and I will do a quick fixup patch at the end, since there is no build breakage. Thanks, Charles Charles Keepax (7): ASoC: cs35l41: Remove incorrect comment ASoC: cs35l41: Correct DSP power down ASoC: cs35l41: Correct handling of some registers in the cache ASoC: cs35l41: Update handling of test key registers firmware: cs_dsp: Clear core reset for cache ASoC: wm_adsp: Add support for "toggle" preloaders ASoC: cs35l41: Add support for hibernate memory retention mode David Rhodes (1): ASoC: cs35l41: Add cs35l51/53 IDs drivers/firmware/cirrus/cs_dsp.c | 14 ++- include/sound/cs35l41.h | 7 ++ sound/soc/codecs/cs35l41-i2c.c | 3 + sound/soc/codecs/cs35l41-lib.c | 152 ++++++++++-------------- sound/soc/codecs/cs35l41-spi.c | 3 + sound/soc/codecs/cs35l41.c | 246 +++++++++++++++++++++++++++++++++++---- sound/soc/codecs/cs35l41.h | 4 + sound/soc/codecs/wm_adsp.c | 14 ++- sound/soc/codecs/wm_adsp.h | 8 ++ 9 files changed, 328 insertions(+), 123 deletions(-) -- 2.11.0 Charles Keepax (7): ASoC: cs35l41: Remove incorrect comment ASoC: cs35l41: Correct DSP power down ASoC: cs35l41: Correct handling of some registers in the cache firmware: cs_dsp: Clear core reset for cache ASoC: wm_adsp: Add support for "toggle" preloaders ASoC: cs35l41: Update handling of test key registers ASoC: cs35l41: Add support for hibernate memory retention mode David Rhodes (1): ASoC: cs35l41: Add cs35l51/53 IDs drivers/firmware/cirrus/cs_dsp.c | 14 ++- include/sound/cs35l41.h | 7 ++ sound/soc/codecs/cs35l41-i2c.c | 3 + sound/soc/codecs/cs35l41-lib.c | 152 ++++++++++-------------- sound/soc/codecs/cs35l41-spi.c | 3 + sound/soc/codecs/cs35l41.c | 246 +++++++++++++++++++++++++++++++++++---- sound/soc/codecs/cs35l41.h | 4 + sound/soc/codecs/wm_adsp.c | 14 ++- sound/soc/codecs/wm_adsp.h | 8 ++ 9 files changed, 328 insertions(+), 123 deletions(-) -- 2.11.0