[PATCH 00/12] Add support for the Cirrus Logic CS48L32 audio codecs

Richard Fitzgerald
2022-11-09T16:55:27Z

The CS48L32 is a high-performance low-power audio DSP for smartphones
and other portable audio devices. It has various digital audio I/O,
a programmable Halo Core DSP, fixed-function audio processors,
configurable GPIO and microphone bias regulators.

The CS48L31 and CS48L33 were derivatives of the CS48L32.

Piotr Stankiewicz (2):
mfd: cs48l32: Add support for CS48L31/32/33 codecs
pinctrl: cirrus: Add support for CS48L31/32/33 codecs

Richard Fitzgerald (9):
dt-bindings: mfd: Add Cirrus Logic CS48L32 audio codec
mfd: cs48l32: Add register definitions for Cirrus Logic CS48L31/32/33
dt-bindings: pinctrl: Add Cirrus Logic CS48L31/32/33
regulator: arizona-micsupp: Don't hardcode use of ARIZONA defines
regulator: arizona-micsupp: Don't use a common regulator name
regulator: arizona-micsupp: Support Cirrus Logic CS48L31/32/33
irqchip: cirrus: Add driver for Cirrus Logic CS48L31/32/33 codecs
ASoC: wm_adsp: Allow client to hook into pre_run callback
dt-bindings: sound: Add Cirrus Logic CS48L31/32/33 codecs

Stuart Henderson (1):
ASoC: cs48l32: Add codec driver for Cirrus Logic CS48L31/32/33

.../bindings/mfd/cirrus,cs48l32.yaml | 166 +
.../bindings/pinctrl/cirrus,cs48l32.yaml | 98 +
.../bindings/sound/cirrus,cs48l32.yaml | 96 +
MAINTAINERS | 12 +-
drivers/irqchip/Kconfig | 3 +
drivers/irqchip/Makefile | 1 +
drivers/irqchip/irq-cirrus-cs48l32.c | 281 ++
drivers/irqchip/irq-cirrus-cs48l32.h | 74 +
drivers/mfd/Kconfig | 13 +
drivers/mfd/Makefile | 2 +
drivers/mfd/cs48l32-tables.c | 541 ++++
drivers/mfd/cs48l32.c | 434 +++
drivers/mfd/cs48l32.h | 28 +
drivers/pinctrl/cirrus/Kconfig | 5 +
drivers/pinctrl/cirrus/Makefile | 2 +
drivers/pinctrl/cirrus/pinctrl-cs48l32.c | 932 ++++++
drivers/pinctrl/cirrus/pinctrl-cs48l32.h | 62 +
drivers/regulator/Kconfig | 8 +-
drivers/regulator/arizona-micsupp.c | 78 +-
include/dt-bindings/sound/cs48l32.h | 25 +
include/linux/irqchip/irq-cirrus-cs48l32.h | 101 +
include/linux/mfd/cs48l32/core.h | 49 +
include/linux/mfd/cs48l32/registers.h | 509 +++
include/sound/cs48l32.h | 89 +
sound/soc/codecs/Kconfig | 9 +
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/cs48l32-core.c | 2782 +++++++++++++++++
sound/soc/codecs/cs48l32.c | 1211 +++++++
sound/soc/codecs/cs48l32.h | 386 +++
sound/soc/codecs/wm_adsp.c | 11 +
sound/soc/codecs/wm_adsp.h | 1 +
31 files changed, 7997 insertions(+), 14 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/cirrus,cs48l32.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/cirrus,cs48l32.yaml
create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs48l32.yaml
create mode 100644 drivers/irqchip/irq-cirrus-cs48l32.c
create mode 100644 drivers/irqchip/irq-cirrus-cs48l32.h
create mode 100644 drivers/mfd/cs48l32-tables.c
create mode 100644 drivers/mfd/cs48l32.c
create mode 100644 drivers/mfd/cs48l32.h
create mode 100644 drivers/pinctrl/cirrus/pinctrl-cs48l32.c
create mode 100644 drivers/pinctrl/cirrus/pinctrl-cs48l32.h
create mode 100644 include/dt-bindings/sound/cs48l32.h
create mode 100644 include/linux/irqchip/irq-cirrus-cs48l32.h
create mode 100644 include/linux/mfd/cs48l32/core.h
create mode 100644 include/linux/mfd/cs48l32/registers.h
create mode 100644 include/sound/cs48l32.h
create mode 100644 sound/soc/codecs/cs48l32-core.c
create mode 100644 sound/soc/codecs/cs48l32.c
create mode 100644 sound/soc/codecs/cs48l32.h

--
2.30.2