From: Magnus Damm <d...@opensource.se>

Add SPI Multi I/O Bus (also known as RPC SPI) support for RZ/A2 r7s9210.

Tested on RZ/A1H Genmai with U6 S25FL512S-16 by Spansion.
Tested on RZ/A2M RZA2MBTC with U2 MX25L51245GXDI-08G by Macronix.
In the latter case the SPI flash is also used as boot media.

Signed-off-by: Magnus Damm <d...@opensource.se>
---

 Changes since v2:
 - new patch

 drivers/spi/Kconfig           |    8 ++++----
 drivers/spi/renesas_rpc_spi.c |    3 ++-
 2 files changed, 6 insertions(+), 5 deletions(-)

--- 0001/drivers/spi/Kconfig
+++ work/drivers/spi/Kconfig    2025-07-05 03:07:38.660458220 +0900
@@ -432,12 +432,12 @@ config SPI_QUP
 
 config RENESAS_RPC_SPI
        bool "Renesas RPC SPI driver"
-       depends on RCAR_64 || RZA1
+       depends on RCAR_64 || RZA1 || RZA2
        imply SPI_FLASH_SFDP_SUPPORT
        help
-         Enable the Renesas RPC SPI driver, used to access SPI NOR flash
-         on Renesas R-Car Gen3 SoCs. This uses driver model and requires a
-         device tree binding to operate.
+        Enable the Renesas RPC SPI driver, used to access SPI NOR flash
+        on Renesas R-Car Gen3 and RZ/A series of SoCs. This uses driver model
+        and requires a device tree binding to operate.
 
 config ROCKCHIP_SFC
        bool "Rockchip SFC Driver"
--- 0001/drivers/spi/renesas_rpc_spi.c
+++ work/drivers/spi/renesas_rpc_spi.c  2025-07-05 01:44:41.907314240 +0900
@@ -207,7 +207,7 @@ static void rpc_spi_flush_read_cache(str
 
 static u32 rpc_spi_get_strobe_delay(void)
 {
-#ifndef CONFIG_RZA1
+#if !defined(CONFIG_RZA1) && !defined(CONFIG_RZA2)
        u32 cpu_type = renesas_get_cpu_type();
 
        /*
@@ -464,6 +464,7 @@ static const struct dm_spi_ops rpc_spi_o
 
 static const struct udevice_id rpc_spi_ids[] = {
        { .compatible = "renesas,r7s72100-rpc-if" },
+       { .compatible = "renesas,r7s9210-rpc-if" },
        { .compatible = "renesas,rcar-gen3-rpc-if" },
        { .compatible = "renesas,rcar-gen4-rpc-if" },
        { }

Reply via email to