Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[deliverable/linux.git] / drivers / mtd / nand / Kconfig
CommitLineData
1da177e4 1# drivers/mtd/nand/Kconfig
61b03bd7 2# $Id: Kconfig,v 1.35 2005/11/07 11:14:30 gleixner Exp $
1da177e4 3
ec98c681 4menuconfig MTD_NAND
1da177e4
LT
5 tristate "NAND Device Support"
6 depends on MTD
7 select MTD_NAND_IDS
8 help
9 This enables support for accessing all type of NAND flash
10 devices. For further information see
220b0f57 11 <http://www.linux-mtd.infradead.org/doc/nand.html>.
1da177e4 12
ec98c681
JE
13if MTD_NAND
14
1da177e4
LT
15config MTD_NAND_VERIFY_WRITE
16 bool "Verify NAND page writes"
1da177e4
LT
17 help
18 This adds an extra check when data is written to the flash. The
19 NAND flash device internally checks only bits transitioning
20 from 1 to 0. There is a rare possibility that even though the
21 device thinks the write was successful, a bit could have been
09509603 22 flipped accidentally due to device wear or something else.
1da177e4 23
819d6a32
TG
24config MTD_NAND_ECC_SMC
25 bool "NAND ECC Smart Media byte order"
819d6a32
TG
26 default n
27 help
28 Software ECC according to the Smart Media Specification.
29 The original Linux implementation had byte 0 and 1 swapped.
30
1cf9827b
TG
31config MTD_NAND_MUSEUM_IDS
32 bool "Enable chip ids for obsolete ancient NAND devices"
33 depends on MTD_NAND
34 default n
35 help
36 Enable this option only when your board has first generation
37 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
38 of these chips were reused by later, larger chips.
39
1da177e4
LT
40config MTD_NAND_AUTCPU12
41 tristate "SmartMediaCard on autronix autcpu12 board"
ec98c681 42 depends on ARCH_AUTCPU12
1da177e4 43 help
61b03bd7 44 This enables the driver for the autronix autcpu12 board to
1da177e4
LT
45 access the SmartMediaCard.
46
47config MTD_NAND_EDB7312
48 tristate "Support for Cirrus Logic EBD7312 evaluation board"
ec98c681 49 depends on ARCH_EDB7312
1da177e4 50 help
61b03bd7 51 This enables the driver for the Cirrus Logic EBD7312 evaluation
1da177e4
LT
52 board to access the onboard NAND Flash.
53
54config MTD_NAND_H1900
55 tristate "iPAQ H1900 flash"
ec98c681 56 depends on ARCH_PXA && MTD_PARTITIONS
1da177e4
LT
57 help
58 This enables the driver for the iPAQ h1900 flash.
59
60config MTD_NAND_SPIA
61 tristate "NAND Flash device on SPIA board"
ec98c681 62 depends on ARCH_P720T
1da177e4
LT
63 help
64 If you had to ask, you don't have one. Say 'N'.
65
3d12c0c7
JM
66config MTD_NAND_AMS_DELTA
67 tristate "NAND Flash device on Amstrad E3"
ec98c681 68 depends on MACH_AMS_DELTA
3d12c0c7
JM
69 help
70 Support for NAND flash on Amstrad E3 (Delta).
71
1da177e4
LT
72config MTD_NAND_TOTO
73 tristate "NAND Flash device on TOTO board"
ec98c681 74 depends on ARCH_OMAP && BROKEN
1da177e4
LT
75 help
76 Support for NAND flash on Texas Instruments Toto platform.
77
7d532dd5
LB
78config MTD_NAND_TS7250
79 tristate "NAND Flash device on TS-7250 board"
ec98c681 80 depends on MACH_TS72XX
7d532dd5
LB
81 help
82 Support for NAND flash on Technologic Systems TS-7250 platform.
83
1da177e4
LT
84config MTD_NAND_IDS
85 tristate
86
1da177e4 87config MTD_NAND_AU1550
ef6f0d1f 88 tristate "Au1550/1200 NAND support"
ec98c681 89 depends on SOC_AU1200 || SOC_AU1550
1da177e4
LT
90 help
91 This enables the driver for the NAND flash controller on the
92 AMD/Alchemy 1550 SOC.
93
94config MTD_NAND_RTC_FROM4
95 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
ec98c681 96 depends on SH_SOLUTION_ENGINE
1da177e4
LT
97 select REED_SOLOMON
98 select REED_SOLOMON_DEC8
1605cd3d 99 select BITREVERSE
1da177e4 100 help
61b03bd7 101 This enables the driver for the Renesas Technology AG-AND
1da177e4
LT
102 flash interface board (FROM_BOARD4)
103
104config MTD_NAND_PPCHAMELEONEVB
105 tristate "NAND Flash device on PPChameleonEVB board"
ec98c681 106 depends on PPCHAMELEONEVB && BROKEN
1da177e4
LT
107 help
108 This enables the NAND flash driver on the PPChameleon EVB Board.
109
110config MTD_NAND_S3C2410
a4f957f1 111 tristate "NAND Flash support for S3C2410/S3C2440 SoC"
ec98c681 112 depends on ARCH_S3C2410
1da177e4 113 help
a4f957f1
BD
114 This enables the NAND flash controller on the S3C2410 and S3C2440
115 SoCs
1da177e4 116
4992a9e8 117 No board specific support is done by this driver, each board
61b03bd7 118 must advertise a platform_device for the driver to attach.
1da177e4
LT
119
120config MTD_NAND_S3C2410_DEBUG
121 bool "S3C2410 NAND driver debug"
122 depends on MTD_NAND_S3C2410
123 help
124 Enable debugging of the S3C2410 NAND driver
125
126config MTD_NAND_S3C2410_HWECC
127 bool "S3C2410 NAND Hardware ECC"
128 depends on MTD_NAND_S3C2410
129 help
130 Enable the use of the S3C2410's internal ECC generator when
131 using NAND. Early versions of the chip have had problems with
132 incorrect ECC generation, and if using these, the default of
133 software ECC is preferable.
134
ce4c61f1
TG
135config MTD_NAND_NDFC
136 tristate "NDFC NanD Flash Controller"
02d92918 137 depends on 4xx
418b2e56 138 select MTD_NAND_ECC_SMC
ce4c61f1 139 help
02d92918 140 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
ce4c61f1 141
d1fef3c5
BD
142config MTD_NAND_S3C2410_CLKSTOP
143 bool "S3C2410 NAND IDLE clock stop"
144 depends on MTD_NAND_S3C2410
145 default n
146 help
147 Stop the clock to the NAND controller when there is no chip
148 selected to save power. This will mean there is a small delay
149 when the is NAND chip selected or released, but will save
150 approximately 5mA of power when there is nothing happening.
151
1da177e4
LT
152config MTD_NAND_DISKONCHIP
153 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
ec98c681 154 depends on EXPERIMENTAL
1da177e4
LT
155 select REED_SOLOMON
156 select REED_SOLOMON_DEC16
157 help
158 This is a reimplementation of M-Systems DiskOnChip 2000,
159 Millennium and Millennium Plus as a standard NAND device driver,
160 as opposed to the earlier self-contained MTD device drivers.
161 This should enable, among other things, proper JFFS2 operation on
162 these devices.
163
164config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
165 bool "Advanced detection options for DiskOnChip"
166 depends on MTD_NAND_DISKONCHIP
167 help
168 This option allows you to specify nonstandard address at which to
169 probe for a DiskOnChip, or to change the detection options. You
170 are unlikely to need any of this unless you are using LinuxBIOS.
171 Say 'N'.
172
173config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
174 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
175 depends on MTD_NAND_DISKONCHIP
176 default "0"
177 ---help---
178 By default, the probe for DiskOnChip devices will look for a
179 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
180 This option allows you to specify a single address at which to probe
181 for the device, which is useful if you have other devices in that
182 range which get upset when they are probed.
183
184 (Note that on PowerPC, the normal probe will only check at
185 0xE4000000.)
186
187 Normally, you should leave this set to zero, to allow the probe at
188 the normal addresses.
189
190config MTD_NAND_DISKONCHIP_PROBE_HIGH
191 bool "Probe high addresses"
192 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
193 help
194 By default, the probe for DiskOnChip devices will look for a
195 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
196 This option changes to make it probe between 0xFFFC8000 and
197 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
198 useful to you. Say 'N'.
199
200config MTD_NAND_DISKONCHIP_BBTWRITE
201 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
202 depends on MTD_NAND_DISKONCHIP
203 help
204 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
205 and 2000 TSOP/Alon), Linux reserves some space at the end of the
206 device for the Bad Block Table (BBT). If you have existing INFTL
207 data on your device (created by non-Linux tools such as M-Systems'
208 DOS drivers), your data might overlap the area Linux wants to use for
209 the BBT. If this is a concern for you, leave this option disabled and
210 Linux will not write BBT data into this area.
211 The downside of leaving this option disabled is that if bad blocks
212 are detected by Linux, they will not be recorded in the BBT, which
213 could cause future problems.
214 Once you enable this option, new filesystems (INFTL or others, created
215 in Linux or other operating systems) will not use the reserved area.
216 The only reason not to enable this option is to prevent damage to
217 preexisting filesystems.
218 Even if you leave this disabled, you can enable BBT writes at module
219 load time (assuming you build diskonchip as a module) with the module
220 parameter "inftl_bbt_write=1".
1da177e4 221
54af6b46
AB
222config MTD_NAND_SHARPSL
223 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
ec98c681 224 depends on ARCH_PXA
54af6b46 225
67a9c7af
TK
226config MTD_NAND_BASLER_EXCITE
227 tristate "Support for NAND Flash on Basler eXcite"
ec98c681 228 depends on BASLER_EXCITE
67a9c7af
TK
229 help
230 This enables the driver for the NAND flash device found on the
231 Basler eXcite Smart Camera. If built as a module, the driver
232 will be named "excite_nandflash.ko".
233
c45aa055 234config MTD_NAND_CAFE
8c61b7a7
SB
235 tristate "NAND support for OLPC CAFÉ chip"
236 depends on PCI
237 select REED_SOLOMON
238 select REED_SOLOMON_DEC16
239 help
8f46c527 240 Use NAND flash attached to the CAFÉ chip designed for the OLPC
8c61b7a7 241 laptop.
c45aa055 242
179fdc3f
DW
243config MTD_NAND_CS553X
244 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
ec98c681 245 depends on X86_32 && (X86_PC || X86_GENERICARCH)
f41a5f80
DW
246 help
247 The CS553x companion chips for the AMD Geode processor
248 include NAND flash controllers with built-in hardware ECC
249 capabilities; enabling this option will allow you to use
250 these. The driver will check the MSRs to verify that the
251 controller is enabled for NAND, and currently requires that
252 the controller be in MMIO mode.
253
254 If you say "m", the module will be called "cs553x_nand.ko".
255
42cb1403
AV
256config MTD_NAND_AT91
257 bool "Support for NAND Flash / SmartMedia on AT91"
ec98c681 258 depends on ARCH_AT91
42cb1403
AV
259 help
260 Enables support for NAND Flash / Smart Media Card interface
261 on Atmel AT91 processors.
262
54d33c4c
MR
263config MTD_NAND_CM_X270
264 tristate "Support for NAND Flash on CM-X270 modules"
265 depends on MTD_NAND && MACH_ARMCORE
266
267
54af6b46
AB
268config MTD_NAND_NANDSIM
269 tristate "Support for NAND Flash Simulator"
ec98c681 270 depends on MTD_PARTITIONS
1da177e4 271 help
f41a5f80 272 The simulator may simulate various NAND flash chips for the
1da177e4 273 MTD nand layer.
54af6b46 274
711fdf62
VW
275config MTD_NAND_PLATFORM
276 tristate "Support for generic platform NAND driver"
277 depends on MTD_NAND
278 help
279 This implements a generic NAND driver for on-SOC platform
280 devices. You will need to provide platform-specific functions
281 via platform_data.
282
283
ec98c681 284endif # MTD_NAND
This page took 0.179668 seconds and 5 git commands to generate.