blob: c24221499bfb6cd47f272cd5e71839d7296cf4ea [file] [log] [blame]
Masahiro Yamada4b0abf92014-10-03 19:21:03 +09001menu "NAND Device Support"
2
Masahiro Yamada65e41452014-11-13 20:31:50 +09003config SYS_NAND_SELF_INIT
4 bool
5 help
6 This option, if enabled, provides more flexible and linux-like
7 NAND initialization process.
8
Masahiro Yamada4b0abf92014-10-03 19:21:03 +09009if !SPL_BUILD
10
11config NAND_DENALI
12 bool "Support Denali NAND controller"
Masahiro Yamada65e41452014-11-13 20:31:50 +090013 select SYS_NAND_SELF_INIT
Masahiro Yamada4b0abf92014-10-03 19:21:03 +090014 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
Masahiro Yamada845034e2014-10-03 19:21:04 +090039if 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
Masahiro Yamada4b0abf92014-10-03 19:21:03 +090049endmenu