| # 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 |
| select FLASH_HAS_EXPLICIT_ERASE |
| 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 |