[PATCH v6 0/4] ASoC: Add TAS67524 quad-channel Class-D amplifier driver

Sen Wang posted 4 patches 1 month, 4 weeks ago
.../bindings/sound/ti,tas67524.yaml           |  280 +++
Documentation/sound/codecs/tas675x.rst        |  820 ++++++
MAINTAINERS                                   |    4 +
sound/soc/codecs/Kconfig                      |   12 +
sound/soc/codecs/Makefile                     |    2 +
sound/soc/codecs/tas675x.c                    | 2194 +++++++++++++++++
sound/soc/codecs/tas675x.h                    |  367 +++
7 files changed, 3679 insertions(+)
create mode 100644 Documentation/devicetree/bindings/sound/ti,tas67524.yaml
create mode 100644 Documentation/sound/codecs/tas675x.rst
create mode 100644 sound/soc/codecs/tas675x.c
create mode 100644 sound/soc/codecs/tas675x.h
[PATCH v6 0/4] ASoC: Add TAS67524 quad-channel Class-D amplifier driver
Posted by Sen Wang 1 month, 4 weeks ago
This series adds support for the TI TAS675x (TAS6754, TAS67524)
quad-channel automotive Class-D amplifiers. The devices have an
integrated DSP and load diagnostics, and are controlled over I2C.

Patch 1 adds the dt-binding, patch 2 the codec driver, patch 3 the
ALSA mixer controls documentation, and patch 4 adds the MAINTAINERS
entry.

Tested on AM62D-EVM with a TAS67CD-AEC daughter card. For setup &
test procedures, refer to the GitHub repository.

GitHub: https://github.com/SenWang125/tas67-linux

Changes in v6:
 - Cancel fault_check_work and disable IRQ in i2c_remove (2/4)
 - (Report by Sashiko) Use regmap_bulk_read for RTLDG impedance to prevent data tearing (2/4)
 - Add Fault Monitoring documentation section with register decoding (3/4)
 - Links to v5: https://lore.kernel.org/all/20260409220607.686146-1-sen@ti.com/

Changes in v5:
 - Drop ti,tas6754 device id reference (2/4)
 - Restrict RTLDG threshold max to 24bit (2/4)
 - Complete error checking for set_dcldg_trigger (2/4)
 - Add runtime PM reference in IRQ handler (2/4)
 - Links to v4: https://lore.kernel.org/all/20260408053149.1369350-1-sen@ti.com/

Changes in v4:
 - Correct dt-binding compatibles (1/4)
 - Revert v3's change and made tas67524.c back to tas675x.c (2/4)
 - Links to v3: https://lore.kernel.org/all/20260403050627.635591-1-sen@ti.com/

Changes in v3:
 - Rename ALL tas675x filenames to tas67524, removed tas6754 compatible instance
 - Change pd-gpios to powerdown-gpios, cleanup unnessary .yaml formatting (1/4)
 - Opt to use disable delayed_work and re-enable on runtime suspend/resume,
 similarly, use disable/enable IRQ on system suspend/resume. (2/4)
 - Include IRQ_NONE on ISR returns. (2/4)
 - Clarify _check_faults() function which now returns need_clear boolean (2/4)
 - Add register section (3/4)
 - Add addintional notes: for clarification (3/4)
 - Links to v2: https://lore.kernel.org/all/20260401223239.1638881-1-sen@ti.com/

Changes in v2:
 - Remove redundant DAPM event function (2/4)
 - Move IRQ request past power_on, so regs can be set in a clean state (2/4)
 - Add delayed_work at probe time to accomdate no PM configs (2/4)
 - Change .set_fmt and .dapm_routes callbacks to the same tas675x_set_fmt name (2/4)
 - Links to v1: https://lore.kernel.org/all/20260401024210.28542-1-sen@ti.com/

Sen Wang (4):
  ASoC: dt-bindings: Add ti,tas67524
  ASoC: codecs: Add TAS67524 quad-channel audio amplifier driver
  Documentation: sound: Add TAS675x codec mixer controls documentation
  MAINTAINERS: add entry for TAS67524 audio amplifier

 .../bindings/sound/ti,tas67524.yaml           |  280 +++
 Documentation/sound/codecs/tas675x.rst        |  820 ++++++
 MAINTAINERS                                   |    4 +
 sound/soc/codecs/Kconfig                      |   12 +
 sound/soc/codecs/Makefile                     |    2 +
 sound/soc/codecs/tas675x.c                    | 2194 +++++++++++++++++
 sound/soc/codecs/tas675x.h                    |  367 +++
 7 files changed, 3679 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/sound/ti,tas67524.yaml
 create mode 100644 Documentation/sound/codecs/tas675x.rst
 create mode 100644 sound/soc/codecs/tas675x.c
 create mode 100644 sound/soc/codecs/tas675x.h

--
2.43.0
Re: [PATCH v6 0/4] ASoC: Add TAS67524 quad-channel Class-D amplifier driver
Posted by Mark Brown 1 month, 2 weeks ago
On Thu, 16 Apr 2026 18:26:31 -0500, Sen Wang wrote:
> ASoC: Add TAS67524 quad-channel Class-D amplifier driver
> 
> This series adds support for the TI TAS675x (TAS6754, TAS67524)
> quad-channel automotive Class-D amplifiers. The devices have an
> integrated DSP and load diagnostics, and are controlled over I2C.
> 
> Patch 1 adds the dt-binding, patch 2 the codec driver, patch 3 the
> ALSA mixer controls documentation, and patch 4 adds the MAINTAINERS
> entry.
> 
> [...]

Applied to

   https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git for-7.2

Thanks!

[1/4] ASoC: dt-bindings: Add ti,tas67524
      https://git.kernel.org/broonie/sound/c/5067f61ccaa1
[2/4] ASoC: codecs: Add TAS67524 quad-channel audio amplifier driver
      https://git.kernel.org/broonie/sound/c/133c81f84471
[3/4] Documentation: sound: Add TAS675x codec mixer controls documentation
      https://git.kernel.org/broonie/sound/c/ba46edca354e
[4/4] MAINTAINERS: add entry for TAS67524 audio amplifier
      https://git.kernel.org/broonie/sound/c/3507e568d634

All being well this means that it will be integrated into the linux-next
tree (usually sometime in the next 24 hours) and sent to Linus during
the next merge window (or sooner if it is a bug fix), however if
problems are discovered then the patch may be dropped or reverted.

You may get further e-mails resulting from automated or manual testing
and review of the tree, please engage with people reporting problems and
send followup patches addressing any issues that are reported if needed.

If any updates are required or you are submitting further changes they
should be sent as incremental updates against current git, existing
patches will not be replaced.

Please add any relevant lists and maintainers to the CCs when replying
to this mail.

Thanks,
Mark