Nordic UICR are non-volatile memory registers for configuring user-specific settings. Basically it is subset of flash memory available in the SoC. Add support for operations on NVM which belongs to UICR. UICR are written or read as ordinary flash memory. For erasing UICR it is required to call erase with UICR start address and its size (this is caused by what hardware supported). Signed-off-by: Andrzej Puzdrowski <andrzej.puzdrowski@nordicsemi.no>
110 lines
2.6 KiB
Plaintext
110 lines
2.6 KiB
Plaintext
# 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_HAS_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.
|
|
|
|
config SOC_FLASH_MCUX
|
|
bool "MCUX flash shim driver"
|
|
depends on 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 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.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
|