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

Cosmin Tanislav posted 9 patches 4 weeks, 1 day ago
There is a newer version of this series
.../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(-)
[PATCH 0/9] iio: adc: rzt2h: add DMA buffer support
Posted by Cosmin Tanislav 4 weeks, 1 day ago
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