2023-07-08 00:31:50 +08:00
|
|
|
# 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
|
2024-02-02 21:46:29 +08:00
|
|
|
select FLASH_HAS_EXPLICIT_ERASE
|
2023-07-08 00:31:50 +08:00
|
|
|
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
|