zephyr/drivers/flash/Kconfig.nordic_qspi_nor
Kamil Lazowski 5b4f4253c1 drivers: flash: add Nordic JEDEC QSPI NOR flash driver
Most JEDEC NOR flash devices uses not only typical SPI mode
(MISO,MOSI,SCK and CS), but also QSPI mode (IO0,IO1,IO2,IO3,SCK and CS).
QSPI mode uses more data lines and as a result provide higher
throughput. If this were not enough, Nordic chips provide
hardware acceleration for read/write/erase functions, what
gives significant performance boost.
It does a lot of things "behind the scene", i.e when user has written
some data to the flash and would like to read them back, it has to wait
until the flash is ready by reading WIP bit in Status Register.
This driver does it automatically.

Signed-off-by: Kamil Lazowski <Kamil.Lazowski@nordicsemi.no>
2020-01-29 15:15:49 +01:00

33 lines
823 B
Plaintext

# Copyright (c) 2019, Nordic Semiconductor ASA
# SPDX-License-Identifier: Apache-2.0
menuconfig NORDIC_QSPI_NOR
bool "QSPI NOR Flash"
select FLASH_HAS_DRIVER_ENABLED
select NRFX_QSPI
depends on HAS_HW_NRF_QSPI
help
Enable support for nrfx QSPI driver with EasyDMA.
if NORDIC_QSPI_NOR
config NORDIC_QSPI_NOR_QE_BIT
int "Quad Enable bit number in Status Register"
default 6
config NORDIC_QSPI_NOR_INIT_PRIORITY
int
default 80
help
Device driver initialization priority.
config NORDIC_QSPI_NOR_FLASH_LAYOUT_PAGE_SIZE
int "Page size to use for FLASH_LAYOUT feature"
default 65536
help
When CONFIG_FLASH_PAGE_LAYOUT is used this driver will support
that API. By default the page size corresponds to the block
size (65536). Other option include the sector size (4096).
endif # NORDIC_QSPI_NOR