xref: /openbmc/u-boot/drivers/mtd/nand/Kconfig (revision 0adb5b76)
1menu "NAND Device Support"
2
3config SYS_NAND_SELF_INIT
4	bool
5	help
6	  This option, if enabled, provides more flexible and linux-like
7	  NAND initialization process.
8
9config NAND_DENALI
10	bool "Support Denali NAND controller"
11	select SYS_NAND_SELF_INIT
12	help
13	  Enable support for the Denali NAND controller.
14
15config SYS_NAND_DENALI_64BIT
16	bool "Use 64-bit variant of Denali NAND controller"
17	depends on NAND_DENALI
18	help
19	  The Denali NAND controller IP has some variations in terms of
20	  the bus interface.  The DMA setup sequence is completely differenct
21	  between 32bit / 64bit AXI bus variants.
22
23	  If your Denali NAND controller is the 64-bit variant, say Y.
24	  Otherwise (32 bit), say N.
25
26config NAND_DENALI_SPARE_AREA_SKIP_BYTES
27	int "Number of bytes skipped in OOB area"
28	depends on NAND_DENALI
29	range 0 63
30	help
31	  This option specifies the number of bytes to skip from the beginning
32	  of OOB area before last ECC sector data starts.  This is potentially
33	  used to preserve the bad block marker in the OOB area.
34
35if SPL
36
37config SPL_NAND_DENALI
38	bool "Support Denali NAND controller for SPL"
39	help
40	  This is a small implementation of the Denali NAND controller
41	  for use on SPL.
42
43endif
44
45endmenu
46