blob: 08a96f1cec9bffc9eea9227d77fb587ecc85fb9e [file] [log] [blame]
# Copyright 2023 NXP
# SPDX-License-Identifier: Apache-2.0
config FLASH_NXP_S32_QSPI_NOR
bool "NXP S32 QSPI NOR driver"
default y
depends on DT_HAS_NXP_S32_QSPI_NOR_ENABLED
select MEMC
select FLASH_HAS_PAGE_LAYOUT
select FLASH_HAS_DRIVER_ENABLED
select FLASH_JESD216
help
Enable the Flash driver for a NOR Serial Flash Memory device connected
to an NXP S32 QSPI bus.
if FLASH_NXP_S32_QSPI_NOR
config FLASH_NXP_S32_QSPI_NOR_SFDP_RUNTIME
bool "Read flash parameters at runtime"
help
Read flash device characteristics from the device at runtime.
This option should provide functionality for all supported
JESD216-compatible devices, with the following notes:
- Quad Enable Requirements bitfield (DW15) must be present in the SFDP
tables to configure Quad mode. Otherwise it defaults to Dual or
Single mode as supported by the device.
- Soft Reset bitfield (DW16) must be present in the SFDP tables to
automatically reset the device at initialization time.
- 0-X-X mode discovery not yet implemented by the HAL.
If not selected, the driver uses a fixed configuration assuming 256 By
page size and 4 KiBy, 32 KiBy and 64 KiBy erase instructions. The
device size and jedec-id properties must be set in devicetree node.
config FLASH_NXP_S32_QSPI_VERIFY_ERASE
bool "Verify memory after erased"
help
Verify contents of memory after erased.
config FLASH_NXP_S32_QSPI_VERIFY_WRITE
bool "Verify memory after written"
help
Verify contents of memory after written.
config FLASH_NXP_S32_QSPI_LAYOUT_PAGE_SIZE
int "Page size to use for FLASH_LAYOUT feature"
default 4096
help
When CONFIG_FLASH_PAGE_LAYOUT is used this driver will support that API.
By default the page size corresponds to the sector size (4096) for a NOR
flash memory. Other options may include the 32K-byte erase size (32768),
the block size (65536), or any non-zero multiple of the sector size.
endif # FLASH_NXP_S32_QSPI_NOR