]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - drivers/mtd/nand/Kconfig
mtd: vf610_nfc: add Freescale NFC controller configs to Kconfig
[karo-tx-uboot.git] / drivers / mtd / nand / Kconfig
1 menuconfig NAND
2         bool "NAND Device Support"
3
4 if NAND
5
6 config SYS_NAND_USE_FLASH_BBT
7         bool "Use a flash based bad block table"
8
9 config SYS_NAND_SELF_INIT
10         bool
11         help
12           This option, if enabled, provides more flexible and linux-like
13           NAND initialization process.
14
15 config NAND_DENALI
16         bool "Support Denali NAND controller"
17         select SYS_NAND_SELF_INIT
18         help
19           Enable support for the Denali NAND controller.
20
21 config SYS_NAND_DENALI_64BIT
22         bool "Use 64-bit variant of Denali NAND controller"
23         depends on NAND_DENALI
24         help
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.
28
29           If your Denali NAND controller is the 64-bit variant, say Y.
30           Otherwise (32 bit), say N.
31
32 config NAND_DENALI_SPARE_AREA_SKIP_BYTES
33         int "Number of bytes skipped in OOB area"
34         depends on NAND_DENALI
35         range 0 63
36         help
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.
40
41 config NAND_VF610_NFC
42         bool "Support for Freescale NFC for VF610/MPC5125"
43         select SYS_NAND_SELF_INIT
44         help
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.
49
50 comment "Generic NAND options"
51
52 # Enhance depends when converting drivers to Kconfig which use this config
53 # option (mxc_nand, ndfc, omap_gpmc).
54 config SYS_NAND_BUSWIDTH_16BIT
55         bool "Use 16-bit NAND interface"
56         depends on NAND_VF610_NFC
57         help
58           Indicates that NAND device has 16-bit wide data-bus. In absence of this
59           config, bus-width of NAND device is assumed to be either 8-bit and later
60           determined by reading ONFI params.
61           Above config is useful when NAND device's bus-width information cannot
62           be determined from on-chip ONFI params, like in following scenarios:
63           - SPL boot does not support reading of ONFI parameters. This is done to
64             keep SPL code foot-print small.
65           - In current U-Boot flow using nand_init(), driver initialization
66             happens in board_nand_init() which is called before any device probe
67             (nand_scan_ident + nand_scan_tail), thus device's ONFI parameters are
68             not available while configuring controller. So a static CONFIG_NAND_xx
69             is needed to know the device's bus-width in advance.
70
71 if SPL
72
73 config SPL_NAND_DENALI
74         bool "Support Denali NAND controller for SPL"
75         help
76           This is a small implementation of the Denali NAND controller
77           for use on SPL.
78
79 endif
80
81 config NAND_ATMEL
82         bool "AT91 NAND flash controller"
83         select SYS_NAND_SELF_INIT
84
85 config NAND_MXC
86         bool "Support Freescale i.MX NAND controller"
87         select SYS_NAND_SELF_INIT
88         help
89           Enable support for the Freescale NAND controller found on
90           i.MX processors.
91
92 config NAND_MXS
93         bool "Support Freescale GPMI NAND controller"
94         help
95           Enable support for the Freescale GPMI NAND controller found
96           on i.MX28 and i.MX6 processors.
97
98 config NAND_MXS_NO_BBM_SWAP
99         bool "disable bad block mark swapping"
100         depends on NAND_MXS && SOC_MX6
101         select SYS_NAND_USE_FLASH_BBT
102
103 endif