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