Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions drivers/flash/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ zephyr_library_sources_ifdef(CONFIG_FLASH_RENESAS_RZ_QSPI_SPIBSC flash_renesas_r
zephyr_library_sources_ifdef(CONFIG_FLASH_RENESAS_RZ_QSPI_XSPI flash_renesas_rz_qspi.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_RPI_PICO flash_rpi_pico.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_SF32LB_MPI_QSPI_NOR flash_sf32lb_mpi_qspi_nor.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_FMC_MT29F4G08 flash_stm32_fmc_mt29f4g08.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_FMC_NAND flash_stm32_fmc_nand.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_OSPI flash_stm32_ospi.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_QSPI flash_stm32_qspi.c)
zephyr_library_sources_ifdef(CONFIG_FLASH_STM32_XSPI flash_stm32_xspi.c)
Expand Down
2 changes: 2 additions & 0 deletions drivers/flash/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ source "drivers/flash/Kconfig.max32"
source "drivers/flash/Kconfig.mchp"
source "drivers/flash/Kconfig.mcux"
source "drivers/flash/Kconfig.mspi"
source "drivers/flash/Kconfig.mt29f4g08"
source "drivers/flash/Kconfig.nor"
source "drivers/flash/Kconfig.nordic_qspi_nor"
source "drivers/flash/Kconfig.npcx_fiu"
Expand Down Expand Up @@ -214,6 +215,7 @@ source "drivers/flash/Kconfig.simulator"
source "drivers/flash/Kconfig.siwx91x"
source "drivers/flash/Kconfig.smartbond"
source "drivers/flash/Kconfig.stm32"
source "drivers/flash/Kconfig.stm32_fmc"
source "drivers/flash/Kconfig.stm32_ospi"
source "drivers/flash/Kconfig.stm32_qspi"
source "drivers/flash/Kconfig.stm32_xspi"
Expand Down
27 changes: 27 additions & 0 deletions drivers/flash/Kconfig.mt29f4g08
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# MT29F4G08 NAND flash driver configuration options

# Copyright (c) 2025 Endress+Hauser GmbH+Co. KG
# SPDX-License-Identifier: Apache-2.0

menuconfig FLASH_STM32_FMC_MT29F4G08
bool "MT29F4G08 NAND flash driver via STM32 FMC"
default y
depends on DT_HAS_MICRON_MT29F4G08_ENABLED
depends on FLASH_STM32_FMC_NAND
select FLASH_HAS_DRIVER_ENABLED
select FLASH_HAS_EX_OP
select FLASH_HAS_EXPLICIT_ERASE
select FLASH_HAS_PAGE_LAYOUT
help
Enable flash memory specific support for Micron MT29F4G08 via STM32 flexible memory
controller.

if FLASH_STM32_FMC_MT29F4G08

config FLASH_MT29F4G08_ECC
bool "MT29F4G08 On-Die ECC"
default y
help
Enable on-die ECC feature of Micron MT29F4G08.

endif # FLASH_STM32_FMC_MT29F4G08
17 changes: 17 additions & 0 deletions drivers/flash/Kconfig.stm32_fmc
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# STM32 flexible memory controller configuration options

# Copyright (c) 2025 Endress+Hauser GmbH+Co. KG
# SPDX-License-Identifier: Apache-2.0

DT_STM32_FMC_NAND_HAS_DMA := $(dt_compat_any_has_prop,$(DT_COMPAT_ST_STM32_FMC_NAND),dmas)

config FLASH_STM32_FMC_NAND
bool "STM32 FMC NAND flash controller"
default y
depends on DT_HAS_ST_STM32_FMC_NAND_ENABLED
select MEMC
Comment thread
tpambor marked this conversation as resolved.
select USE_STM32_LL_FMC
select DMA if $(DT_STM32_FMC_NAND_HAS_DMA)
select USE_STM32_HAL_DMA if $(DT_STM32_FMC_NAND_HAS_DMA)
help
Enable parallel NAND flash support on the STM32 family of processors.
Loading
Loading