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" }, { }