2 bool "NAND Device Support"
6 config SYS_NAND_USE_FLASH_BBT
7 bool "Use a flash based bad block table"
9 config SYS_NAND_SELF_INIT
12 This option, if enabled, provides more flexible and linux-like
13 NAND initialization process.
16 bool "Support Denali NAND controller"
17 select SYS_NAND_SELF_INIT
19 Enable support for the Denali NAND controller.
21 config SYS_NAND_DENALI_64BIT
22 bool "Use 64-bit variant of Denali NAND controller"
23 depends on NAND_DENALI
25 The Denali NAND controller IP has some variations in terms of
26 the bus interface. The DMA setup sequence is completely differenct
27 between 32bit / 64bit AXI bus variants.
29 If your Denali NAND controller is the 64-bit variant, say Y.
30 Otherwise (32 bit), say N.
32 config NAND_DENALI_SPARE_AREA_SKIP_BYTES
33 int "Number of bytes skipped in OOB area"
34 depends on NAND_DENALI
37 This option specifies the number of bytes to skip from the beginning
38 of OOB area before last ECC sector data starts. This is potentially
39 used to preserve the bad block marker in the OOB area.
42 bool "Support for Freescale NFC for VF610/MPC5125"
43 select SYS_NAND_SELF_INIT
45 Enables support for NAND Flash Controller on some Freescale
46 processors like the VF610, MPC5125, MCF54418 or Kinetis K70.
47 The driver supports a maximum 2k page size. The driver
48 currently does not support hardware ECC.
51 prompt "Hardware ECC strength"
52 depends on NAND_VF610_NFC
53 default SYS_NAND_VF610_NFC_45_ECC_BYTES
55 Select the ECC strength used in the hardware BCH ECC block.
57 config SYS_NAND_VF610_NFC_45_ECC_BYTES
58 bool "24-error correction (45 ECC bytes)"
60 config SYS_NAND_VF610_NFC_60_ECC_BYTES
61 bool "32-error correction (60 ECC bytes)"
66 bool "Support for NAND on PXA3xx and Armada 370/XP/38x"
67 select SYS_NAND_SELF_INIT
69 This enables the driver for the NAND flash device found on
70 PXA3xx processors (NFCv1) and also on Armada 370/XP (NFCv2).
72 comment "Generic NAND options"
74 # Enhance depends when converting drivers to Kconfig which use this config
75 # option (mxc_nand, ndfc, omap_gpmc).
76 config SYS_NAND_BUSWIDTH_16BIT
77 bool "Use 16-bit NAND interface"
78 depends on NAND_VF610_NFC
80 Indicates that NAND device has 16-bit wide data-bus. In absence of this
81 config, bus-width of NAND device is assumed to be either 8-bit and later
82 determined by reading ONFI params.
83 Above config is useful when NAND device's bus-width information cannot
84 be determined from on-chip ONFI params, like in following scenarios:
85 - SPL boot does not support reading of ONFI parameters. This is done to
86 keep SPL code foot-print small.
87 - In current U-Boot flow using nand_init(), driver initialization
88 happens in board_nand_init() which is called before any device probe
89 (nand_scan_ident + nand_scan_tail), thus device's ONFI parameters are
90 not available while configuring controller. So a static CONFIG_NAND_xx
91 is needed to know the device's bus-width in advance.
95 config SPL_NAND_DENALI
96 bool "Support Denali NAND controller for SPL"
98 This is a small implementation of the Denali NAND controller
101 config SPL_NAND_SUNXI
102 bool "Support for NAND on Allwinner SoCs in SPL"
103 depends on MACH_SUN4I || MACH_SUN5I || MACH_SUN7I
104 select SYS_NAND_SELF_INIT
106 Enable support for NAND. This option allows SPL to read from
107 sunxi NAND using DMA transfers.
109 config NAND_SUNXI_SPL_SYNDROME_PARTITIONS_END
110 hex "Size of syndrome partitions in sunxi NAND"
112 depends on SPL_NAND_SUNXI
114 End address for boot partitions on NAND. Those partitions have a
115 different random seed that has to match the sunxi BROM setting.
120 bool "AT91 NAND flash controller"
121 select SYS_NAND_SELF_INIT
124 bool "Support Freescale i.MX NAND controller"
125 select SYS_NAND_SELF_INIT
127 Enable support for the Freescale NAND controller found on
131 bool "Support Freescale GPMI NAND controller"
133 Enable support for the Freescale GPMI NAND controller found
134 on i.MX28 and i.MX6 processors.
136 config NAND_MXS_NO_BBM_SWAP
137 bool "disable bad block mark swapping"
138 depends on NAND_MXS && SOC_MX6
139 select SYS_NAND_USE_FLASH_BBT