Skip to content

Commit 56ec47c

Browse files
quytranpzzjhedberg
authored andcommitted
drivers: flash: Add flash driver support for RX with flash type 1
- Add support for flash driver on RX with flash type 1 - Add bindings for flash driver on RX Signed-off-by: Quy Tran <[email protected]>
1 parent add9e60 commit 56ec47c

File tree

8 files changed

+468
-1
lines changed

8 files changed

+468
-1
lines changed

drivers/flash/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NRF_MRAMC soc_flash_nrf_mramc.c)
6262
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NRF_RRAM soc_flash_nrf_rram.c)
6363
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NUMAKER soc_flash_numaker.c)
6464
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NUMAKER_RMC soc_flash_numaker_rmc.c)
65+
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_RENESAS_RX soc_flash_renesas_rx.c)
6566
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_RTS5912 flash_realtek_rts5912.c)
6667
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_RV32M1 soc_flash_rv32m1.c)
6768
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_SAM flash_sam.c)

drivers/flash/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,7 @@ source "drivers/flash/Kconfig.numaker_rmc"
195195
source "drivers/flash/Kconfig.nxp_s32"
196196
source "drivers/flash/Kconfig.renesas_ra"
197197
source "drivers/flash/Kconfig.renesas_ra_ospi"
198+
source "drivers/flash/Kconfig.renesas_rx"
198199
source "drivers/flash/Kconfig.rpi_pico"
199200
source "drivers/flash/Kconfig.rts5912"
200201
source "drivers/flash/Kconfig.rv32m1"

drivers/flash/Kconfig.renesas_rx

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Renesas RX Family
2+
3+
# Copyright (c) 2025 Renesas Electronics Corporation
4+
# SPDX-License-Identifier: Apache-2.0
5+
6+
config SOC_FLASH_RENESAS_RX
7+
bool "RX flash driver"
8+
depends on DT_HAS_RENESAS_RX_FLASH_ENABLED
9+
default y
10+
select FLASH_HAS_DRIVER_ENABLED
11+
select FLASH_PAGE_LAYOUT
12+
select FLASH_HAS_PAGE_LAYOUT
13+
select FLASH_HAS_EXPLICIT_ERASE
14+
select USE_RX_RDP_FLASH
15+
help
16+
Flash driver for RX series
17+
18+
if SOC_FLASH_RENESAS_RX
19+
20+
config FLASH_RENESAS_RX_BGO_ENABLED
21+
bool "RX flash BGO feature"
22+
default $(dt_nodelabel_bool_prop,data_flash,bgo-enable)
23+
help
24+
Renesas RX flash BGO (Background Operation) feature
25+
for RX series. This feature allows the flash driver to
26+
perform background operations, such as erase and write,
27+
while the CPU is executing other tasks. This only applies
28+
to the data flash region.
29+
30+
config RX_FLASH_TYPE1
31+
bool
32+
depends on SOC_SERIES_RX130
33+
default y
34+
help
35+
RX flash driver type 1
36+
37+
endif

0 commit comments

Comments
 (0)