blob: e6b34ff9c6ea4dec7017a7bf6844ed27781bee82 [file] [log] [blame]
# Kconfig - Flash driver configuration options
#
# Copyright (c) 2016 Intel Corporation
#
# SPDX-License-Identifier: Apache-2.0
#
#
# Flash driver
#
config FLASH_HAS_DRIVER_ENABLED
bool
help
This option is enabled when any flash driver is enabled.
config FLASH_HAS_PAGE_LAYOUT
bool
help
This option is enabled when the SoC flash driver supports
retrieving the layout of flash memory pages.
menuconfig FLASH
bool "Flash hardware support"
help
Enable support for the flash hardware.
config FLASH_PAGE_LAYOUT
bool "API for retrieving the layout of pages"
depends on FLASH && FLASH_HAS_PAGE_LAYOUT
help
Enables API for retrieving the layout of flash memory pages.
config SOC_FLASH_NRF
bool "Nordic Semiconductor nRF flash driver"
depends on FLASH && SOC_FAMILY_NRF
select FLASH_HAS_PAGE_LAYOUT
select FLASH_HAS_DRIVER_ENABLED
help
Enables Nordic Semiconductor nRF flash driver.
config SOC_FLASH_NRF_RADIO_SYNC
bool "Nordic nRFx flash driver synchronized with radio"
depends on SOC_FLASH_NRF && BT_CTLR
default y
help
Enable synchronization between flash memory driver and radio.
config SOC_FLASH_MCUX
bool "MCUX flash shim driver"
depends on FLASH && HAS_MCUX
select FLASH_HAS_PAGE_LAYOUT
select FLASH_HAS_DRIVER_ENABLED
help
Enables the MCUX flash shim driver.
WARNING: This driver will disable the system interrupts for
the duration of the flash erase/write operations. This will
have an impact on the overall system performance - whether
this is acceptable or not will depend on the use case.
config SOC_FLASH_NIOS2_QSPI
bool "Nios-II QSPI flash driver"
depends on FLASH && HAS_ALTERA_HAL
select FLASH_HAS_DRIVER_ENABLED
help
Enables the Nios-II QSPI flash driver.
config SOC_FLASH_NIOS2_QSPI_DEV_NAME
string "Nios-II QSPI flash device name"
depends on SOC_FLASH_NIOS2_QSPI
default "NIOS2_QSPI_FLASH"
help
Specify the device name for the QSPI flash driver.
source "drivers/flash/Kconfig.qmsi"
source "drivers/flash/Kconfig.stm32"
source "drivers/flash/Kconfig.sam0"
source "drivers/flash/Kconfig.w25qxxdv"