1. 22 Aug, 2023 1 commit
    • Mark Brown's avatar
      Add cs42l43 PC focused SoundWire CODEC · 0bbe0649
      Mark Brown authored
      Merge series from Charles Keepax <ckeepax@opensource.cirrus.com>:
      
      This patch chain adds support for the Cirrus Logic cs42l43 PC focused
      SoundWire CODEC. The chain is currently based of Lee's for-mfd-next
      branch.
      
      This series is mostly just a resend keeping pace with the kernel under
      it, except for a minor fixup in the ASoC stuff.
      
      Thanks,
      Charles
      
      Charles Keepax (4):
        dt-bindings: mfd: cirrus,cs42l43: Add initial DT binding
        mfd: cs42l43: Add support for cs42l43 core driver
        pinctrl: cs42l43: Add support for the cs42l43
        ASoC: cs42l43: Add support for the cs42l43
      
      Lucas Tanure (2):
        soundwire: bus: Allow SoundWire peripherals to register IRQ handlers
        spi: cs42l43: Add SPI controller support
      
       .../bindings/sound/cirrus,cs42l43.yaml        |  313 +++
       MAINTAINERS                                   |    4 +
       drivers/mfd/Kconfig                           |   23 +
       drivers/mfd/Makefile                          |    3 +
       drivers/mfd/cs42l43-i2c.c                     |   98 +
       drivers/mfd/cs42l43-sdw.c                     |  239 ++
       drivers/mfd/cs42l43.c                         | 1188 +++++++++
       drivers/mfd/cs42l43.h                         |   28 +
       drivers/pinctrl/cirrus/Kconfig                |   11 +
       drivers/pinctrl/cirrus/Makefile               |    2 +
       drivers/pinctrl/cirrus/pinctrl-cs42l43.c      |  609 +++++
       drivers/soundwire/bus.c                       |   32 +
       drivers/soundwire/bus_type.c                  |   12 +
       drivers/spi/Kconfig                           |    7 +
       drivers/spi/Makefile                          |    1 +
       drivers/spi/spi-cs42l43.c                     |  284 ++
       include/linux/mfd/cs42l43-regs.h              | 1184 +++++++++
       include/linux/mfd/cs42l43.h                   |  102 +
       include/linux/soundwire/sdw.h                 |    9 +
       include/sound/cs42l43.h                       |   17 +
       sound/soc/codecs/Kconfig                      |   16 +
       sound/soc/codecs/Makefile                     |    4 +
       sound/soc/codecs/cs42l43-jack.c               |  946 +++++++
       sound/soc/codecs/cs42l43-sdw.c                |   74 +
       sound/soc/codecs/cs42l43.c                    | 2278 +++++++++++++++++
       sound/soc/codecs/cs42l43.h                    |  131 +
       26 files changed, 7615 insertions(+)
       create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs42l43.yaml
       create mode 100644 drivers/mfd/cs42l43-i2c.c
       create mode 100644 drivers/mfd/cs42l43-sdw.c
       create mode 100644 drivers/mfd/cs42l43.c
       create mode 100644 drivers/mfd/cs42l43.h
       create mode 100644 drivers/pinctrl/cirrus/pinctrl-cs42l43.c
       create mode 100644 drivers/spi/spi-cs42l43.c
       create mode 100644 include/linux/mfd/cs42l43-regs.h
       create mode 100644 include/linux/mfd/cs42l43.h
       create mode 100644 include/sound/cs42l43.h
       create mode 100644 sound/soc/codecs/cs42l43-jack.c
       create mode 100644 sound/soc/codecs/cs42l43-sdw.c
       create mode 100644 sound/soc/codecs/cs42l43.c
       create mode 100644 sound/soc/codecs/cs42l43.h
      
      --
      2.30.2
      0bbe0649
  2. 21 Aug, 2023 4 commits
  3. 18 Aug, 2023 4 commits
  4. 17 Aug, 2023 21 commits
  5. 16 Aug, 2023 10 commits