CIP-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 6.1.y-cip 00/32] Add RSPI support for RZ/G3E SoC
@ 2026-06-17  8:29 Tommaso Merciai
  2026-06-17  8:29 ` [PATCH 6.1.y-cip 01/32] dmaengine: Add devm_dma_request_chan() Tommaso Merciai
                   ` (32 more replies)
  0 siblings, 33 replies; 34+ messages in thread
From: Tommaso Merciai @ 2026-06-17  8:29 UTC (permalink / raw)
  To: cip-dev, Nobuhiro Iwamatsu, Pavel Machek
  Cc: Biju Das, Lad Prabhakar, tomm.merciai

Dear All,

This patch series adds RSPI support for the Renesas RZ/G3E SoC, which
features three RSPI controllers. The series also enables DMA support in
the RSPI driver, and backports the necessary infrastructure changes
into linux-6.1.y-cip.

The series is structured as follows:
 - Clock entries for the three RSPI instances on RZ/G3E SoC
 - DT binding updates: document DMA properties and add RZ/G3E compatible
 - Device tree nodes for RZ/G3E RSPI controllers and SMARC board enablement
 - Driver improvements backported from mainline: DMA support, device-managed
  APIs, bug fixes for clock setup and FIFO thresholds

Kind Regards,
Tommaso

Andy Shevchenko (1):
  spi: Introduce internal spi_xfer_is_dma_mapped() helper

Bence Csókás (1):
  dmaengine: Add devm_dma_request_chan()

Cosmin Tanislav (21):
  spi: dt-bindings: renesas,rzv2h-rspi: document optional support for
    DMA
  spi: dt-bindings: renesas,rzv2h-rspi: allow multiple DMAs
  spi: rzv2h-rspi: make resets optional
  spi: rzv2h-rspi: make FIFO size chip-specific
  spi: rzv2h-rspi: make clocks chip-specific
  spi: rzv2h-rspi: move register writes out of rzv2h_rspi_setup_clock()
  spi: rzv2h-rspi: avoid recomputing transfer frequency
  spi: rzv2h-rspi: make transfer clock rate finding chip-specific
  spi: rzv2h-rspi: add support for using PCLK for transfer clock
  spi: rzv2h-rspi: add support for variable transfer clock
  spi: rzv2h-rspi: add support for loopback mode
  spi: rzv2h-rspi: add support for RZ/T2H and RZ/N2H
  spi: rzv2h-rspi: fix rzv2h_rspi_transfer_one() indentation
  spi: rzv2h-rspi: remove call to spi_finalize_current_transfer()
  spi: rzv2h-rspi: use device-managed APIs
  spi: rzv2h-rspi: store RX interrupt in state
  spi: rzv2h-rspi: set MUST_RX/MUST_TX
  spi: rzv2h-rspi: set TX FIFO threshold to 0
  spi: rzv2h-rspi: enable TX buffer empty interrupt
  spi: rzv2h-rspi: split out PIO transfer
  spi: rzv2h-rspi: add support for DMA mode

John Madieu (1):
  spi: rzv2h-rspi: Fix silent failure in clock setup error path

Lad Prabhakar (3):
  spi: rzv2h-rspi: Fix max_speed_hz advertising prohibited bit rate
  spi: rzv2h-rspi: Fix invalid SPR=0/BRDV=0 clock configuration
  spi: rzv2h-rspi: Simplify clock rate search function signatures

Tommaso Merciai (5):
  clk: renesas: r9a09g047: Add entries for the RSPIs
  spi: dt-bindings: renesas,rzv2h-rspi: Document dmas property
  spi: dt-bindings: renesas,rzv2h-rspi: Document RZ/G3E SoC support
  arm64: dts: renesas: r9a09g047: Add RSPI nodes
  arm64: dts: renesas: r9a09g047e57-smarc: Enable RSPI0

 .../bindings/spi/renesas,rzv2h-rspi.yaml      |  19 +-
 arch/arm64/boot/dts/renesas/r9a09g047.dtsi    |  84 +++
 .../boot/dts/renesas/r9a09g047e57-smarc.dts   |  16 +
 drivers/clk/renesas/r9a09g047-cpg.c           |  24 +
 drivers/dma/dmaengine.c                       |  30 +
 drivers/spi/internals.h                       |   8 +
 drivers/spi/spi-rzv2h-rspi.c                  | 574 +++++++++++++++---
 include/linux/dmaengine.h                     |   7 +
 8 files changed, 672 insertions(+), 90 deletions(-)

-- 
2.54.0



^ permalink raw reply	[flat|nested] 34+ messages in thread

end of thread, other threads:[~2026-06-22  9:15 UTC | newest]

Thread overview: 34+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-17  8:29 [PATCH 6.1.y-cip 00/32] Add RSPI support for RZ/G3E SoC Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 01/32] dmaengine: Add devm_dma_request_chan() Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 02/32] spi: Introduce internal spi_xfer_is_dma_mapped() helper Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 03/32] clk: renesas: r9a09g047: Add entries for the RSPIs Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 04/32] spi: dt-bindings: renesas,rzv2h-rspi: document optional support for DMA Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 05/32] spi: dt-bindings: renesas,rzv2h-rspi: allow multiple DMAs Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 06/32] spi: dt-bindings: renesas,rzv2h-rspi: Document dmas property Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 07/32] spi: dt-bindings: renesas,rzv2h-rspi: Document RZ/G3E SoC support Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 08/32] spi: rzv2h-rspi: make resets optional Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 09/32] spi: rzv2h-rspi: make FIFO size chip-specific Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 10/32] spi: rzv2h-rspi: make clocks chip-specific Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 11/32] spi: rzv2h-rspi: move register writes out of rzv2h_rspi_setup_clock() Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 12/32] spi: rzv2h-rspi: avoid recomputing transfer frequency Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 13/32] spi: rzv2h-rspi: make transfer clock rate finding chip-specific Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 14/32] spi: rzv2h-rspi: add support for using PCLK for transfer clock Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 15/32] spi: rzv2h-rspi: add support for variable " Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 16/32] spi: rzv2h-rspi: add support for loopback mode Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 17/32] spi: rzv2h-rspi: add support for RZ/T2H and RZ/N2H Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 18/32] spi: rzv2h-rspi: fix rzv2h_rspi_transfer_one() indentation Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 19/32] spi: rzv2h-rspi: remove call to spi_finalize_current_transfer() Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 20/32] spi: rzv2h-rspi: use device-managed APIs Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 21/32] spi: rzv2h-rspi: store RX interrupt in state Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 22/32] spi: rzv2h-rspi: set MUST_RX/MUST_TX Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 23/32] spi: rzv2h-rspi: set TX FIFO threshold to 0 Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 24/32] spi: rzv2h-rspi: enable TX buffer empty interrupt Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 25/32] spi: rzv2h-rspi: split out PIO transfer Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 26/32] spi: rzv2h-rspi: add support for DMA mode Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 27/32] spi: rzv2h-rspi: Fix max_speed_hz advertising prohibited bit rate Tommaso Merciai
2026-06-17  8:29 ` [PATCH 6.1.y-cip 28/32] spi: rzv2h-rspi: Fix invalid SPR=0/BRDV=0 clock configuration Tommaso Merciai
2026-06-17  8:30 ` [PATCH 6.1.y-cip 29/32] spi: rzv2h-rspi: Simplify clock rate search function signatures Tommaso Merciai
2026-06-17  8:30 ` [PATCH 6.1.y-cip 30/32] spi: rzv2h-rspi: Fix silent failure in clock setup error path Tommaso Merciai
2026-06-17  8:30 ` [PATCH 6.1.y-cip 31/32] arm64: dts: renesas: r9a09g047: Add RSPI nodes Tommaso Merciai
2026-06-17  8:30 ` [PATCH 6.1.y-cip 32/32] arm64: dts: renesas: r9a09g047e57-smarc: Enable RSPI0 Tommaso Merciai
2026-06-22  9:15 ` [PATCH 6.1.y-cip 00/32] Add RSPI support for RZ/G3E SoC Pavel Machek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox