blob: 52b7a1422b109aef247b8c0215857224351f09b3 [file] [log] [blame]
# 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
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