[PATCH 0/9] iio: adc: rzt2h: add DMA buffer support

From: Cosmin Tanislav

Date: Fri Aug 28 2026 - 11:07:27 EST


Add DMA-based buffered capture to the Renesas RZ/T2H and RZ/N2H ADC
driver and the necessary device-tree properties. Also add a per-channel
sampling-frequency control.

Capture uses a cyclic DMA transfer into a non-coherent buffer. The DMA
controller has no per-descriptor scatter-gather and each transfer needs
to be of power-of-two width, so the transfer covers the smallest
power-of-two-aligned group of channel registers spanning the enabled
channels, and a consumer kthread compacts each completed period down to
the enabled channels before handing it to the IIO core.

Cosmin Tanislav (9):
iio: adc: rzt2h: remove unused struct rzt2h_adc::max_channels
iio: adc: rzt2h: store IRQ in private state
iio: adc: rzt2h: store the physical address in private state
iio: adc: rzt2h: claim direct mode on single reads
iio: adc: rzt2h: implement DMA buffer support
iio: adc: rzt2h: expose sampling frequency
dt-bindings: iio: adc: renesas,r9a09g077-adc: document DMA support
arm64: dts: renesas: r9a09g077: Wire up DMA support for ADC
arm64: dts: renesas: r9a09g087: Wire up DMA support for ADC

.../iio/adc/renesas,r9a09g077-adc.yaml | 12 +
arch/arm64/boot/dts/renesas/r9a09g077.dtsi | 6 +
arch/arm64/boot/dts/renesas/r9a09g087.dtsi | 6 +
drivers/iio/adc/Kconfig | 2 +
drivers/iio/adc/rzt2h_adc.c | 477 +++++++++++++++++-
5 files changed, 490 insertions(+), 13 deletions(-)

--
2.55.0