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. config SYS_NAND_DENALI_64BIT bool "Use 64-bit variant of Denali NAND controller" depends on NAND_DENALI help The Denali NAND controller IP has some variations in terms of the bus interface. The DMA setup sequence is completely differenct between 32bit / 64bit AXI bus variants. If your Denali NAND controller is the 64-bit variant, say Y. Otherwise (32 bit), say N. config NAND_DENALI_SPARE_AREA_SKIP_BYTES int "Number of bytes skipped in OOB area" depends on NAND_DENALI range 0 63 help This option specifies the number of bytes to skip from the beginning of OOB area before last ECC sector data starts. This is potentially used to preserve the bad block marker in the OOB area. endif if SPL_BUILD config SPL_NAND_DENALI bool "Support Denali NAND controller for SPL" help This is a small implementation of the Denali NAND controller for use on SPL. endif 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