summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/nand/Kconfig
blob: 6a162f81f6801ec211ca6eb02cd20d76fea64519 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
menuconfig NAND
	bool "NAND support"
	help
	  This enables support for accessing all type of NAND flash
	  devices. For further information see
	  <http://www.linux-mtd.infradead.org/doc/nand.html>.

if NAND

config MTD_NAND_ECC_SW_BCH
	select BCH
	bool
	prompt "Support software BCH ecc"

config NAND_ALLOW_ERASE_BAD
	bool
	depends on MTD_WRITE
	prompt "Add device parameter to allow erasing bad blocks"
	help
	  This adds a 'erasebad' device parameter to nand devices. When set
	  to '1' it will be allowed to erase bad blocks. This is a potientially
	  dangerous operation, so if unsure say no to this option.

config NAND_IMX
	bool
	prompt "i.MX NAND driver"
	depends on ARCH_IMX

config NAND_MXS
	bool
	select NAND_BBT
	select STMP_DEVICE
	prompt "i.MX23/28/6 NAND driver"
	depends on MXS_APBH_DMA

config NAND_OMAP_GPMC
	tristate "NAND Flash Support for GPMC based OMAP platforms"
	depends on OMAP_GPMC
	help
	  Support for NAND flash using GPMC. GPMC is a common memory
	  interface found on Texas Instrument's OMAP platforms

config MTD_NAND_OMAP_ELM
	bool "Support for ELM (Error Location Module) on OMAP platforms"
	depends on NAND_OMAP_GPMC || COMPILE_TEST
	help
	  This config enables the ELM hardware engine, which can be used to
	  locate and correct errors when using BCH ECC scheme. This offloads
	  the cpu from doing ECC error searching and correction. However some
	  legacy OMAP families like OMAP2xxx, OMAP3xxx do not have ELM engine
	  so this is optional for them.

config NAND_ORION
	bool
	prompt "Marvell Orion NAND driver"
	depends on ARM && (ARCH_KIRKWOOD || COMPILE_TEST)
	help
	  Support for the Orion NAND controller, present in Kirkwood SoCs.

config NAND_MRVL_NFC
	bool
	prompt "Marvell PXA3xx NAND driver"
	depends on ARCH_ARMADA_370 || ARCH_ARMADA_XP || ARCH_PXA3XX || COMPILE_TEST
	help
	  Support for the PXA3xx NAND controller, present in Armada 370/XP and
	  PXA3xx SoCs.

config NAND_ATMEL
	bool
	prompt "Atmel (AT91SAM9xxx) NAND driver"
	depends on ARCH_AT91

config NAND_ATMEL_PMECC
	bool
	prompt "PMECC support"
	depends on NAND_ATMEL || COMPILE_TEST
	help
	  Support for PMECC present on the SoC sam9x5 and sam9n12

config NAND_S3C24XX
	bool
	prompt "Samsung S3C24XX NAND driver"
	depends on ARCH_S3C24xx
	help
	  Add support for processor's NAND device controller.

config MTD_NAND_ECC_SW_HAMMING_SMC
	bool "NAND ECC Smart Media byte order"
	default n
	help
	  Software ECC according to the Smart Media Specification.
	  The original Linux implementation had byte 0 and 1 swapped.

config MTD_NAND_NOMADIK
	tristate "ST Nomadik 8815 NAND support"
	depends on ARCH_NOMADIK
	help
	  Driver for the NAND flash controller on the Nomadik, with ECC.

config MTD_NAND_DENALI
        tristate "Support Denali NAND controller"
        depends on HAS_DMA
        help
          Enable support for the Denali NAND controller.  This should be
          combined with either the PCI or platform drivers to provide device
          registration.

config MTD_NAND_DENALI_DT
        tristate "Support Denali NAND controller as a DT device"
        depends on HAVE_CLK && MTD_NAND_DENALI
        help
          Enable the driver for NAND flash on platforms using a Denali NAND
          controller as a DT device.

if MTD_NAND_DENALI

config MTD_NAND_DENALI_TIMING_MODE
	int "Overrides default ONFI timing mode."
	default -1
	range -1 5
	help
	   -1 indicates use default timings

endif

endif