[PATCh v3 0/8] arm64: dts: renesas: Add RZ/G3E audio enablement

From: John Madieu

Date: Thu Apr 02 2026 - 12:41:41 EST


Add device tree support and board enablement for audio on the
RZ/G3E SMARC EVK with a Dialog DA7212 codec.

This series includes:
- CPG clock binding update for optional audio clock inputs
- CPG driver support for RZ/G3E audio clocks and resets
- Audio clock input nodes for RZ/V2H family DTSIs
- R-Car Sound node for RZ/G3E SoC DTSI
- Board-level enablement: I2C1, Versa3 clock generator, audio
pinmux, and DA7212 codec on SMARC EVK

Audio configuration on SMARC EVK:
- Codec: Dialog DA7212 on I2C1
- Playback: SSI3
- Capture: SSI4 -> SRC0 -> DVC0
- MCLK: 12.288MHz from Versa3 clock generator
- Format: I2S, R-Car Sound as clock master
- SSI4 shares clock pins with SSI3 (shared-pin)

Changes:

v3:
- Splitout from v2 [1]
- No code changes

v2:
- Fix Rob's comment on maxItems not needed with items lists.
- Drop DMA ACK second cell from DT specifier

[1]: https://lore.kernel.org/all/20260402090524.9137-1-john.madieu.xa@xxxxxxxxxxxxxx/

John Madieu (8):
dt-bindings: clock: renesas: Add audio clock inputs for RZ/V2H family
clk: renesas: r9a09g047: Add audio clock and reset support
arm64: dts: renesas: rzv2h: Add audio clock inputs
arm64: dts: renesas: r9a09g047: Add RZ/G3E Sound support
arm64: dts: renesas: rzg3e-smarc-som: Add Versa3 clock generator
arm64: dts: renesas: rzg3e-smarc-som: Add I2C1 support
arm64: dts: renesas: rzg3e-smarc-som: add audio pinmux definitions
arm64: dts: renesas: r9a09g047e57-smarc: add DA7212 audio codec
support

.../bindings/clock/renesas,rzv2h-cpg.yaml | 8 +
arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 529 +++++++++++++++++-
.../boot/dts/renesas/r9a09g047e57-smarc.dts | 114 ++++
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 27 +-
arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 27 +-
.../boot/dts/renesas/rzg3e-smarc-som.dtsi | 44 ++
drivers/clk/renesas/r9a09g047-cpg.c | 129 ++++-
7 files changed, 871 insertions(+), 7 deletions(-)

--
2.25.1