|
|
Log in / Subscribe / Register

Add support for Cirrus Logic CS530x DAC and CODEC variants.

From:  Vitaly Rodionov <vitalyr-AT-opensource.cirrus.com>
To:  Mark Brown <broonie-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>
Subject:  [PATCH v6 00/12] Add support for Cirrus Logic CS530x DAC and CODEC variants.
Date:  Thu, 23 Oct 2025 10:03:08 +0100
Message-ID:  <20251023090327.58275-1-vitalyr@opensource.cirrus.com>
Cc:  Takashi Iwai <tiwai-AT-suse.com>, Jaroslav Kysela <perex-AT-perex.cz>, David Rhodes <david.rhodes-AT-cirrus.com>, Richard Fitzgerald <rf-AT-opensource.cirrus.com>, Liam Girdwood <lgirdwood-AT-gmail.com>, Rob Herring <robh-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, linux-sound-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, patches-AT-opensource.cirrus.com, devicetree-AT-vger.kernel.org, Vitaly Rodionov <vitalyr-AT-opensource.cirrus.com>
Archive-link:  Article

This patch series introduces DAC, CODEC, and SPI control bus support
for Cirrus Logic CS530x variants, along with general code cleanup
and resolution of checkpatch.pl warnings.

Changes since v1,v2,v3:

- Signed off all patches
- Splitted "tidy up" pach in 3 separate simple patches
- Fixed commit subject to much preferred subject prefix for binding patches.
- Moved dt-bindings related patch down the chain
- Added all relevant maintainers to CC list

Changes since v4:
- Sorted dt-binding properties list
- Re-worked removal of unused defenitions and structures
- Move renaming of CS530X_IN_VU to CS530X_INOUT_VU into separate patch
- Added dt-bindings SPI propery patch

Changes since v5:
- Corrected the DT-binding patch to include SPI support
and revised the commit message.

Simon Trimmer (3):
  ASoC: cs530x: Add CODEC and DAC support
  ASoC: cs530x: Check the DEVID matches the devtype
  ASoC: cs530x: Rename i2c related structures

Vitaly Rodionov (9):
  ASoC: cs530x: Update the copyright headers
  ASoC: cs530x: Sort #include directives and tydy up whitespaces
  ASoC: cs530x: Remove unused struct members and constants
  ASoC: cs530x: Correct constant naming
  ASoC: dt-bindings: sound: cirrus: cs530x: Add cs530x
  ASoC: cs530x: Rename bitfield to reflect common use for ADC and DAC
  ASoC: cs530x: Correct MCLK reference frequency values
  ASoC: dt-bindings: sound: cirrus: cs530x: Add SPI bus support
  ASoC: cs530x: Add SPI bus support for cs530x parts

 .../bindings/sound/cirrus,cs530x.yaml         |   8 +
 sound/soc/codecs/Kconfig                      |  10 +
 sound/soc/codecs/Makefile                     |   2 +
 sound/soc/codecs/cs530x-i2c.c                 |  24 +-
 sound/soc/codecs/cs530x-spi.c                 |  92 ++++
 sound/soc/codecs/cs530x.c                     | 516 +++++++++++++++---
 sound/soc/codecs/cs530x.h                     |  90 ++-
 7 files changed, 636 insertions(+), 106 deletions(-)
 create mode 100644 sound/soc/codecs/cs530x-spi.c

-- 
2.43.0




Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds