|
|
Log in / Subscribe / Register

Add RSPI support for RZ/T2H and RZ/N2H

From:  Cosmin Tanislav <cosmin-gabriel.tanislav.xa-AT-renesas.com>
To:  
Subject:  [PATCH 00/14] Add RSPI support for RZ/T2H and RZ/N2H
Date:  Tue, 28 Oct 2025 15:31:31 +0200
Message-ID:  <20251028133151.1487327-1-cosmin-gabriel.tanislav.xa@renesas.com>
Cc:  Fabrizio Castro <fabrizio.castro.jz-AT-renesas.com>, Mark Brown <broonie-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Geert Uytterhoeven <geert+renesas-AT-glider.be>, Magnus Damm <magnus.damm-AT-gmail.com>, Michael Turquette <mturquette-AT-baylibre.com>, Stephen Boyd <sboyd-AT-kernel.org>, Philipp Zabel <p.zabel-AT-pengutronix.de>, linux-spi-AT-vger.kernel.org, linux-renesas-soc-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, linux-clk-AT-vger.kernel.org, Cosmin Tanislav <cosmin-gabriel.tanislav.xa-AT-renesas.com>
Archive-link:  Article

Compared to the previously supported RZ/V2H, the Renesas RZ/T2H
(R9A09G077) and RZ/N2H (R9A09G087) SoCs have a smaller FIFO, no resets,
and only two clocks: PCLKSPIn and PCLK. PCLKSPIn, being the clock from
which the SPI transfer clock is generated, is the equivalent of the TCLK
from V2H. They also support generating the SPI transfer clock from PCLK.

Cosmin Tanislav (14):
  clk: renesas: r9a09g077: add SPI module clocks
  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
  dt-bindings: spi: renesas,rzv2h-rspi: document RZ/T2H and RZ/N2H
  spi: rzv2h-rspi: add support for RZ/T2H and RZ/N2H
  arm64: dts: renesas: r9a09g077: Add SPIs support
  arm64: dts: renesas: r9a09g087: Add SPIs support

 .../bindings/spi/renesas,rzv2h-rspi.yaml      |  62 +++-
 arch/arm64/boot/dts/renesas/r9a09g077.dtsi    |  72 ++++
 arch/arm64/boot/dts/renesas/r9a09g087.dtsi    |  72 ++++
 drivers/clk/renesas/r9a09g077-cpg.c           |  22 ++
 drivers/spi/spi-rzv2h-rspi.c                  | 335 +++++++++++++++---
 5 files changed, 494 insertions(+), 69 deletions(-)

-- 
2.51.1




Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds