mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-01 23:21:56 +00:00
This commit adds functions to select the low flash device and set the size of the low flash device. Signed-off-by: Tom Chang <CHChang19@nuvoton.com>
77 lines
2.3 KiB
Plaintext
77 lines
2.3 KiB
Plaintext
# NPCX Flash driver configuration options
|
|
|
|
# Copyright (c) 2023 Nuvoton Technology Corporation.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config FLASH_NPCX_FIU_QSPI
|
|
bool "Nuvoton NPCX QSPI Bus Flash driver"
|
|
default y
|
|
depends on DT_HAS_NUVOTON_NPCX_FIU_QSPI_ENABLED
|
|
select PINCTRL
|
|
help
|
|
This option enables the QSPI Bus Flash driver for NPCX family of
|
|
processors.
|
|
|
|
config FLASH_NPCX_FIU_NOR
|
|
bool "Nuvoton NPCX embedded controller (EC) QSPI NOR Flash driver"
|
|
default y
|
|
depends on DT_HAS_NUVOTON_NPCX_FIU_NOR_ENABLED
|
|
depends on FLASH_NPCX_FIU_QSPI
|
|
select FLASH_HAS_DRIVER_ENABLED
|
|
select FLASH_HAS_PAGE_LAYOUT
|
|
select FLASH_HAS_EXPLICIT_ERASE
|
|
select FLASH_JESD216
|
|
select FLASH_HAS_EX_OP
|
|
help
|
|
This option enables the QSPI NOR Flash driver for NPCX family of
|
|
processors.
|
|
|
|
if FLASH_NPCX_FIU_QSPI
|
|
|
|
config FLASH_NPCX_FIU_NOR_INIT
|
|
bool "QSPI NOR flash feature during driver initialization"
|
|
default y
|
|
depends on FLASH_NPCX_FIU_NOR
|
|
help
|
|
This option enables the QSPI NOR Flash features such as Quad-Enable,
|
|
4-byte address support and so on during driver initialization. Disable
|
|
it if QSPI NOR devices are not ready during driver initialization.
|
|
|
|
config FLASH_NPCX_FIU_DRA_V1
|
|
bool "Direct Read Access version 1 support"
|
|
default y if SOC_SERIES_NPCX9
|
|
help
|
|
This option enables DRA V1 support.
|
|
|
|
config FLASH_NPCX_FIU_DRA_V2
|
|
bool "Direct Read Access version 2 support"
|
|
default y if SOC_SERIES_NPCX4
|
|
help
|
|
This option enables DRA V1 support.
|
|
|
|
config FLASH_NPCX_FIU_SUPP_DRA_4B_ADDR
|
|
bool "4 byte address support in Direct Read Access mode"
|
|
default y if FLASH_NPCX_FIU_DRA_V1 || \
|
|
FLASH_NPCX_FIU_DRA_V2
|
|
help
|
|
Selected if NPCX series supports 4 byte address mode in Direct Read
|
|
Access mode.
|
|
|
|
config FLASH_NPCX_FIU_SUPP_DRA_2_DEV
|
|
bool "4 byte address support in Direct Read Access mode"
|
|
default y if FLASH_NPCX_FIU_DRA_V1 || \
|
|
FLASH_NPCX_FIU_DRA_V2
|
|
help
|
|
Selected if NPCX series supports two external SPI devices in Direct
|
|
Read Access (DRA) on QSPI bus.
|
|
|
|
DT_NPCX_FIU_LOW_DEV_SWAP := $(dt_nodelabel_bool_prop,qspi_fiu1,flash-dev-inv)
|
|
config FLASH_NPCX_FIU_SUPP_LOW_DEV_SWAP
|
|
bool "Inverse the access of the two external flashes"
|
|
default y if SOC_SERIES_NPCX4 && FLASH_NPCX_FIU_SUPP_DRA_2_DEV && \
|
|
"$(DT_NPCX_FIU_LOW_DEV_SWAP)"
|
|
help
|
|
Select if it needs to swap the access of the two external flashes.
|
|
|
|
endif #FLASH_NPCX_FIU_QSPI
|