2023-06-06 13:02:03 +08:00
|
|
|
# Copyright (c) 2023 Intel Corporation.
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
# Macro to find node in device tree
|
|
|
|
DT_CHOSEN_CDNS_NAND_NODE := nand
|
|
|
|
|
|
|
|
config FLASH_CDNS_NAND
|
|
|
|
bool "Cadence NAND Flash driver"
|
|
|
|
default y
|
|
|
|
depends on DT_HAS_CDNS_NAND_ENABLED
|
|
|
|
select FLASH_HAS_PAGE_LAYOUT
|
|
|
|
select FLASH_HAS_DRIVER_ENABLED
|
2024-02-02 21:46:29 +08:00
|
|
|
select FLASH_HAS_EXPLICIT_ERASE
|
2023-06-06 13:02:03 +08:00
|
|
|
help
|
|
|
|
Enable Cadence NAND support.
|
|
|
|
|
|
|
|
if FLASH_CDNS_NAND
|
|
|
|
|
|
|
|
config CDNS_NAND_INTERRUPT_SUPPORT
|
|
|
|
bool "Cadence Nand Interrupt Support"
|
|
|
|
def_bool $(dt_node_has_prop,$(DT_CHOSEN_CDNS_NAND_NODE),interrupts)
|
|
|
|
help
|
|
|
|
Enable Cadence Nand Interrupt Support.
|
|
|
|
|
|
|
|
choice
|
|
|
|
prompt "Set the NAND Operating mode"
|
|
|
|
default CDNS_NAND_CDMA_MODE
|
|
|
|
help
|
|
|
|
Specify the Operating mode used by the driver.
|
|
|
|
|
|
|
|
config CDNS_NAND_CDMA_MODE
|
|
|
|
bool "Cadence Nand CDMA Operating Mode"
|
|
|
|
|
|
|
|
config CDNS_NAND_PIO_MODE
|
|
|
|
bool "Cadence Nand PIO Operating Mode"
|
|
|
|
|
|
|
|
config CDNS_NAND_GENERIC_MODE
|
|
|
|
bool "Cadence Nand Generic Operating Mode"
|
|
|
|
|
|
|
|
endchoice
|
|
|
|
|
|
|
|
config FLASH_CDNS_CDMA_PAGE_COUNT
|
|
|
|
int "Set the page count for a single transfer in the CDMA Mode"
|
|
|
|
default 10
|
|
|
|
help
|
|
|
|
Configure the page count for a single transfer in the CDMA Mode
|
|
|
|
|
|
|
|
config FLASH_CDNS_CDMA_BLOCK_COUNT
|
|
|
|
int "Set the block count for a single transfer in the CDMA Mode"
|
|
|
|
default 10
|
|
|
|
help
|
|
|
|
Configure the block count for a single transfer in the CDMA Mode
|
|
|
|
|
|
|
|
endif # FLASH_CDNS_NAND
|