CONFIG_SOC_FLASH_STM32

STM32 flash driver

Type: bool

Help

Enable STM32F0x, STM32F1x, STM32F2x, STM32F3x, STM32F4x, STM32F7x,
STM32L0x, STM32L1x, STM32L4x, STM32L5x, STM32WBx, STM32WLx, STM32G0x,
STM32G4x or STM3H7x series flash driver.

Direct dependencies

SOC_FAMILY_STM32 && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F1X || SOC_SERIES_STM32F2X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32L1X || SOC_SERIES_STM32L4X || SOC_SERIES_STM32L5X || SOC_SERIES_STM32WBX || SOC_SERIES_STM32WLX || SOC_SERIES_STM32G0X || SOC_SERIES_STM32G4X || SOC_SERIES_STM32H7X) && FLASH

(Includes any dependencies from ifs and menus.)

Default

  • y

Symbols selected by this symbol

Kconfig definition

At <Zephyr>/drivers/flash/Kconfig.stm32:7

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:42<Zephyr>/drivers/Kconfig:62<Zephyr>/drivers/flash/Kconfig:81

Menu path: (Top) → Device Drivers → Flash hardware support

config SOC_FLASH_STM32
    bool "STM32 flash driver"
    default y
    select FLASH_HAS_DRIVER_ENABLED
    select SOC_FLASH_STM32_V1 if SOC_SERIES_STM32F0X
    select SOC_FLASH_STM32_V1 if SOC_SERIES_STM32F1X
    select SOC_FLASH_STM32_V1 if SOC_SERIES_STM32F3X
    select SOC_FLASH_STM32_V1 if SOC_SERIES_STM32L0X
    select SOC_FLASH_STM32_V1 if SOC_SERIES_STM32L1X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32G0X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F2X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F4X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32F7X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32L4X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32L5X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32WBX
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32WLX
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32G4X
    select FLASH_PAGE_LAYOUT if SOC_SERIES_STM32H7X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32G0X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F2X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F4X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32F7X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32L4X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32L5X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32WBX
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32WLX
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32G4X
    select FLASH_HAS_PAGE_LAYOUT if SOC_SERIES_STM32H7X
    select MPU_ALLOW_FLASH_WRITE if ARM_MPU
    depends on SOC_FAMILY_STM32 && (SOC_SERIES_STM32F0X || SOC_SERIES_STM32F1X || SOC_SERIES_STM32F2X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32L1X || SOC_SERIES_STM32L4X || SOC_SERIES_STM32L5X || SOC_SERIES_STM32WBX || SOC_SERIES_STM32WLX || SOC_SERIES_STM32G0X || SOC_SERIES_STM32G4X || SOC_SERIES_STM32H7X) && FLASH
    help
      Enable STM32F0x, STM32F1x, STM32F2x, STM32F3x, STM32F4x, STM32F7x,
      STM32L0x, STM32L1x, STM32L4x, STM32L5x, STM32WBx, STM32WLx, STM32G0x,
      STM32G4x or STM3H7x series flash driver.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)