zephyr/drivers/flash/Kconfig

88 lines
1.9 KiB
Text
Raw Normal View History

# 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.
if FLASH
module = FLASH
module-str = flash
source "subsys/logging/Kconfig.template.log_config"
config FLASH_SHELL
bool "Enable Flash shell"
depends on FLASH_PAGE_LAYOUT
help
Enable the flash shell with flash related commands such as test,
write, read and erase.
config FLASH_PAGE_LAYOUT
bool "API for retrieving the layout of pages"
depends on 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 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_NRF_UICR
bool "Access to UICR"
depends on SOC_FLASH_NRF
help
Enable operations on UICR. Once enabled UICR are written or read as
ordinary flash memory. Erase is possible for whole UICR at once.
source "drivers/flash/Kconfig.mcux"
source "drivers/flash/Kconfig.nios2_qspi"
source "drivers/flash/Kconfig.gecko"
source "drivers/flash/Kconfig.nor"
source "drivers/flash/Kconfig.qmsi"
source "drivers/flash/Kconfig.stm32"
source "drivers/flash/Kconfig.sam0"
source "drivers/flash/Kconfig.sam"
source "drivers/flash/Kconfig.w25qxxdv"
endif