-menu "NAND Device Support"
+menuconfig NAND
+ bool "NAND Device Support"
+
+if NAND
+
+config SYS_NAND_USE_FLASH_BBT
+ bool "Use a flash based bad block table"
+
+config SYS_NAND_SELF_INIT
+ bool
+ help
+ This option, if enabled, provides more flexible and linux-like
+ NAND initialization process.
if !SPL_BUILD
config NAND_DENALI
bool "Support Denali NAND controller"
+ select SYS_NAND_SELF_INIT
help
Enable support for the Denali NAND controller.
endif
-endmenu
+config NAND_ATMEL
+ bool "AT91 NAND flash controller"
+ select SYS_NAND_SELF_INIT
+
+config NAND_MXC
+ bool "Support Freescale i.MX NAND controller"
+ select SYS_NAND_SELF_INIT
+ help
+ Enable support for the Freescale NAND controller found on
+ i.MX processors.
+
+config NAND_MXS
+ bool "Support Freescale GPMI NAND controller"
+ help
+ Enable support for the Freescale GPMI NAND controller found
+ on i.MX28 and i.MX6 processors.
+
+config NAND_MXS_NO_BBM_SWAP
+ bool "disable bad block mark swapping"
+ depends on NAND_MXS && SOC_MX6
+ select SYS_NAND_USE_FLASH_BBT
+
+endif