ASoC: Initial support for Cirrus Logic CS35L56
authorMark Brown <broonie@kernel.org>
Tue, 21 Mar 2023 16:30:29 +0000 (16:30 +0000)
committerMark Brown <broonie@kernel.org>
Tue, 21 Mar 2023 16:30:29 +0000 (16:30 +0000)
Merge series from Richard Fitzgerald <rf@opensource.cirrus.com>:

The CS35L56 is a high-performance boosted mono audio amplifier.
Supported control interfaces are I2C, SPI or SoundWire.
Supported audio interfaces are I2S/TDM or SoundWire.

The CS35L56 has a self-booting firmware in ROM, with the ability
to patch the firmware and/or apply tunings.
Patches #1 to #7 add support to cs_dsp and wm_adsp for self-booting
firmware and the ability to apply a .bin file without having to
apply a .wmfw.

1  2 
sound/soc/codecs/Kconfig

@@@ -364,8 -367,7 +367,9 @@@ config SND_SOC_WM_ADS
        default y if SND_SOC_WM2200=y
        default y if SND_SOC_CS35L41_SPI=y
        default y if SND_SOC_CS35L41_I2C=y
 +      default y if SND_SOC_CS35L45_SPI=y
 +      default y if SND_SOC_CS35L45_I2C=y
+       default y if SND_SOC_CS35L56=y
        default m if SND_SOC_MADERA=m
        default m if SND_SOC_CS47L24=m
        default m if SND_SOC_WM5102=m
        default m if SND_SOC_WM2200=m
        default m if SND_SOC_CS35L41_SPI=m
        default m if SND_SOC_CS35L41_I2C=m
 +      default m if SND_SOC_CS35L45_SPI=m
 +      default m if SND_SOC_CS35L45_I2C=m
+       default m if SND_SOC_CS35L56=m
  
  config SND_SOC_AB8500_CODEC
        tristate