55 lines
1.9 KiB
Plaintext
55 lines
1.9 KiB
Plaintext
|
# 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
|