[PATCH 00/18] ALSA: Various fixes for Cirrus Logic CS35L56 support

From: Richard Fitzgerald
Date: Mon Jan 29 2024 - 11:28:07 EST


This chain of patches fixes various things that were undocumented, unknown
or uncertain when the original driver code was written. And also a few
things that were just bugs.

The HDA patches have dependencies on the ASoC patches, except for the final
patch that removes a bogus test stub function.

Richard Fitzgerald (18):
ASoC: wm_adsp: Fix firmware file search order
ASoC: wm_adsp: Don't overwrite fwf_name with the default
ASoC: cs35l56: cs35l56_component_remove() must clear
cs35l56->component
ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp
ASoC: cs35l56: Don't add the same register patch multiple times
ASoC: cs35l56: Remove buggy checks from cs35l56_is_fw_reload_needed()
ASoC: cs35l56: Fix to ensure ASP1 registers match cache
ASoC: cs35l56: Fix default SDW TX mixer registers
ALSA: hda: cs35l56: Initialize all ASP1 registers
ASoC: cs35l56: Fix for initializing ASP1 mixer registers
ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon
revision
ASoC: cs35l56: Firmware file must match the version of preloaded
firmware
ASoC: cs35l56: Load tunings for the correct speaker models
ASoC: cs35l56: Allow more time for firmware to boot
ALSA: hda: cs35l56: Fix order of searching for firmware files
ALSA: hda: cs35l56: Fix filename string field layout
ALSA: hda: cs35l56: Firmware file must match the version of preloaded
firmware
ALSA: hda: cs35l56: Remove unused test stub function

include/sound/cs35l56.h | 7 +-
sound/pci/hda/cs35l56_hda.c | 138 ++++++++------
sound/soc/codecs/cs35l56-shared.c | 140 ++++++++++++--
sound/soc/codecs/cs35l56.c | 307 +++++++++++++++++++++++++-----
sound/soc/codecs/cs35l56.h | 2 +
sound/soc/codecs/wm_adsp.c | 73 +++----
6 files changed, 498 insertions(+), 169 deletions(-)

--
2.39.2