drivers: flash: add Andes qspi-nor driver
Add flash driver for Andes qspi. Signed-off-by: Wei-Tai Lee <wtlee@andestech.com>
This commit is contained in:
parent
3548bf26d8
commit
b69aea9f89
5 changed files with 1146 additions and 0 deletions
57
drivers/flash/Kconfig.andes
Normal file
57
drivers/flash/Kconfig.andes
Normal file
|
@ -0,0 +1,57 @@
|
|||
# Kconfig Andes QSPI-NOR configuration options
|
||||
#
|
||||
# Copyright (c) 2023 Andes Technology Corporation.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
menuconfig FLASH_ANDES_QSPI
|
||||
bool "Andes FLASH driver"
|
||||
default y
|
||||
depends on DT_HAS_ANDESTECH_QSPI_NOR_ENABLED
|
||||
select FLASH_HAS_PAGE_LAYOUT
|
||||
select FLASH_JESD216
|
||||
select FLASH_HAS_DRIVER_ENABLED
|
||||
depends on !SPI_NOR
|
||||
help
|
||||
Enable driver for Andes QSPI
|
||||
|
||||
if FLASH_ANDES_QSPI
|
||||
|
||||
choice FLASH_ANDES_QSPI_SFDP
|
||||
prompt "Source for Serial Flash Discoverable Parameters"
|
||||
default FLASH_ANDES_QSPI_SFDP_RUNTIME
|
||||
|
||||
config FLASH_ANDES_QSPI_SFDP_DEVICETREE
|
||||
bool "Basic Flash Parameters from devicetree node"
|
||||
help
|
||||
The JESD216 Basic Flash Parameters table must be provided in the
|
||||
sfdp-bfp property in devicetree. The size and jedec-id properties are
|
||||
also required.
|
||||
|
||||
config FLASH_ANDES_QSPI_SFDP_RUNTIME
|
||||
bool "Read flash parameters at runtime"
|
||||
help
|
||||
Read all flash device characteristics from the device at runtime.
|
||||
This option is the most flexible as it should provide functionality
|
||||
for all supported JESD216-compatible devices.
|
||||
|
||||
endchoice
|
||||
|
||||
config FLASH_ANDES_QSPI_INIT_PRIORITY
|
||||
int
|
||||
default 80
|
||||
help
|
||||
Device driver initialization priority.
|
||||
|
||||
config FLASH_ANDES_QSPI_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 options include the 32K-byte erase size
|
||||
(32768), the sector size (4096), or any non-zero multiple of the
|
||||
sector size.
|
||||
|
||||
endif
|
Loading…
Add table
Add a link
Reference in a new issue