Skip to content

Commit a59c145

Browse files
committed
driver: flash: initial support for Renesas RZ/A3UL, T2M, N2L
This driver is based on the XSPI driver for Renesas RZ/T2M and N2L, and the SPIBSC driver for Renesas RZ/A3UL from the HAL. Signed-off-by: Tien Nguyen <[email protected]> driver: temp Signed-off-by: Tien Nguyen <[email protected]> driver: temp Signed-off-by: Tien Nguyen <[email protected]>
1 parent ab95b0e commit a59c145

File tree

9 files changed

+755
-0
lines changed

9 files changed

+755
-0
lines changed

drivers/flash/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ zephyr_library_sources_ifdef(CONFIG_FLASH_NPCX_FIU_NOR flash_npcx_fiu_nor.c)
4242
zephyr_library_sources_ifdef(CONFIG_FLASH_NPCX_FIU_QSPI flash_npcx_fiu_qspi.c)
4343
zephyr_library_sources_ifdef(CONFIG_FLASH_RENESAS_RA_OSPI_B flash_renesas_ra_ospi_b.c)
4444
zephyr_library_sources_ifdef(CONFIG_FLASH_RENESAS_RA_QSPI flash_renesas_ra_qspi.c)
45+
zephyr_library_sources_ifdef(CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC flash_renesas_rz_qspi.c)
46+
zephyr_library_sources_ifdef(CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI flash_renesas_rz_qspi.c)
4547
zephyr_library_sources_ifdef(CONFIG_FLASH_RPI_PICO flash_rpi_pico.c)
4648
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_OSPI flash_stm32_ospi.c)
4749
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_QSPI flash_stm32_qspi.c)

drivers/flash/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,7 @@ source "drivers/flash/Kconfig.renesas_ra"
198198
source "drivers/flash/Kconfig.renesas_ra_ospi"
199199
source "drivers/flash/Kconfig.renesas_ra_qspi"
200200
source "drivers/flash/Kconfig.renesas_rx"
201+
source "drivers/flash/Kconfig.renesas_rz_qspi"
201202
source "drivers/flash/Kconfig.rpi_pico"
202203
source "drivers/flash/Kconfig.rts5912"
203204
source "drivers/flash/Kconfig.rv32m1"
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Renesas RZ Family
2+
3+
# Copyright (c) 2025 Renesas Electronics Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config FLASH_RENESAS_RZ_QSPI_XSPI
7+
bool "Renesas RZ Quad-SPI driver"
8+
default y
9+
depends on DT_HAS_RENESAS_RZ_QSPI_XSPI_ENABLED
10+
select FLASH_HAS_DRIVER_ENABLED
11+
select FLASH_HAS_PAGE_LAYOUT
12+
select FLASH_HAS_EXPLICIT_ERASE
13+
select USE_RZ_FSP_QSPI
14+
select FLASH_JESD216
15+
select PINCTRL
16+
help
17+
Enable Quad-SPI XSPI Nor flash driver for RZ series
18+
19+
config FLASH_RENESAS_RZ_QSPI_SPIBSC
20+
bool "Renesas RZ Quad-SPI driver"
21+
default y
22+
depends on DT_HAS_RENESAS_RZ_QSPI_SPIBSC_ENABLED
23+
select FLASH_HAS_DRIVER_ENABLED
24+
select FLASH_HAS_PAGE_LAYOUT
25+
select FLASH_HAS_EXPLICIT_ERASE
26+
select USE_RZ_FSP_QSPI
27+
select FLASH_JESD216
28+
select PINCTRL
29+
help
30+
Enable Quad-SPI SPIBSC Nor flash driver for RZ series
31+
32+
config FLASH_RENESAS_RZ_MIRROR_OFFSET
33+
hex
34+
default 0x0 if SOC_SERIES_RZA3UL
35+
default 0x20000000 if SOC_SERIES_RZT2M || SOC_SERIES_RZN2L
36+
help
37+
Offset of mirror area in flash memory

0 commit comments

Comments
 (0)