Skip to content

Commit 7450a52

Browse files
JhanBoChao-Realtekkartben
authored andcommitted
driver: flash: add flash driver for rts5912
add flash driver for rts5912. Signed-off-by: Jhan BoChao <jhan_bo_chao@realtek.com>
1 parent 3934461 commit 7450a52

File tree

9 files changed

+1017
-0
lines changed

9 files changed

+1017
-0
lines changed

drivers/flash/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NRF_MRAM soc_flash_nrf_mram.c)
5757
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NRF_RRAM soc_flash_nrf_rram.c)
5858
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NUMAKER soc_flash_numaker.c)
5959
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_NUMAKER_RMC soc_flash_numaker_rmc.c)
60+
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_RTS5912 flash_realtek_rts5912.c)
6061
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_RV32M1 soc_flash_rv32m1.c)
6162
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_SAM flash_sam.c)
6263
zephyr_library_sources_ifdef(CONFIG_SOC_FLASH_SAM0 flash_sam0.c)

drivers/flash/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ source "drivers/flash/Kconfig.numaker_rmc"
193193
source "drivers/flash/Kconfig.nxp_s32"
194194
source "drivers/flash/Kconfig.renesas_ra"
195195
source "drivers/flash/Kconfig.rpi_pico"
196+
source "drivers/flash/Kconfig.rts5912"
196197
source "drivers/flash/Kconfig.rv32m1"
197198
source "drivers/flash/Kconfig.sam"
198199
source "drivers/flash/Kconfig.sam0"

drivers/flash/Kconfig.rts5912

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
#
3+
# Copyright (c) 2025 Realtek Semiconductor Corporation, SIBG-SD7
4+
#
5+
6+
config SOC_FLASH_RTS5912
7+
bool "Realtek RTS5912 flash driver"
8+
default y
9+
depends on DT_HAS_REALTEK_RTS5912_FLASH_CONTROLLER_ENABLED
10+
select FLASH_HAS_PAGE_LAYOUT
11+
select FLASH_HAS_DRIVER_ENABLED
12+
select FLASH_HAS_EXPLICIT_ERASE
13+
select FLASH_HAS_EX_OP
14+
select HAS_FLASH_LOAD_OFFSET
15+
help
16+
The flash driver includes support for read, write and
17+
erase flash operations. It also supports protection.
18+
The rts5912 flash size is 960K byte.

0 commit comments

Comments
 (0)