blob: 6701a00b7a9a25c54f2fea3e52c4397c90fc6b17 [file] [log] [blame]
Jan Engelhardtec98c682007-04-19 16:21:41 -05001menuconfig MTD_NAND
Linus Torvalds1da177e2005-04-16 15:20:36 -07002 tristate "NAND Device Support"
3 depends on MTD
4 select MTD_NAND_IDS
5 help
6 This enables support for accessing all type of NAND flash
7 devices. For further information see
Artem B. Bityutskiy220b0f52006-07-05 11:04:02 +04008 <http://www.linux-mtd.infradead.org/doc/nand.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07009
Jan Engelhardtec98c682007-04-19 16:21:41 -050010if MTD_NAND
11
Linus Torvalds1da177e2005-04-16 15:20:36 -070012config MTD_NAND_VERIFY_WRITE
13 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070014 help
15 This adds an extra check when data is written to the flash. The
16 NAND flash device internally checks only bits transitioning
17 from 1 to 0. There is a rare possibility that even though the
18 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020019 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
Thomas Gleixner819d6a32006-05-23 11:32:45 +020021config MTD_NAND_ECC_SMC
22 bool "NAND ECC Smart Media byte order"
Thomas Gleixner819d6a32006-05-23 11:32:45 +020023 default n
24 help
25 Software ECC according to the Smart Media Specification.
26 The original Linux implementation had byte 0 and 1 swapped.
27
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020028config MTD_SM_COMMON
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020029 tristate
30 default n
31
Thomas Gleixner1cf98272007-04-17 18:30:57 +010032config MTD_NAND_MUSEUM_IDS
33 bool "Enable chip ids for obsolete ancient NAND devices"
34 depends on MTD_NAND
35 default n
36 help
37 Enable this option only when your board has first generation
38 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
39 of these chips were reused by later, larger chips.
40
Linus Torvalds1da177e2005-04-16 15:20:36 -070041config MTD_NAND_AUTCPU12
42 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050043 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000045 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070046 access the SmartMediaCard.
47
48config MTD_NAND_EDB7312
49 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050050 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070051 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000052 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070053 board to access the onboard NAND Flash.
54
55config MTD_NAND_H1900
56 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050057 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070058 help
59 This enables the driver for the iPAQ h1900 flash.
60
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020061config MTD_NAND_GPIO
62 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010063 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020064 help
65 This enables a GPIO based NAND flash driver.
66
Linus Torvalds1da177e2005-04-16 15:20:36 -070067config MTD_NAND_SPIA
68 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050069 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070070 help
71 If you had to ask, you don't have one. Say 'N'.
72
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010073config MTD_NAND_AMS_DELTA
74 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050075 depends on MACH_AMS_DELTA
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010076 help
77 Support for NAND flash on Amstrad E3 (Delta).
78
Vimal Singh67ce04b2009-05-12 13:47:03 -070079config MTD_NAND_OMAP2
80 tristate "NAND Flash device on OMAP2 and OMAP3"
81 depends on ARM && MTD_NAND && (ARCH_OMAP2 || ARCH_OMAP3)
82 help
83 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
84
vimal singh59e9c5a2009-07-13 16:26:24 +053085config MTD_NAND_OMAP_PREFETCH
86 bool "GPMC prefetch support for NAND Flash device"
87 depends on MTD_NAND && MTD_NAND_OMAP2
88 default y
89 help
90 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
91 to improve the performance.
92
vimal singhdfe32892009-07-13 16:29:16 +053093config MTD_NAND_OMAP_PREFETCH_DMA
94 depends on MTD_NAND_OMAP_PREFETCH
95 bool "DMA mode"
96 default n
97 help
98 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
99 or in DMA interrupt mode.
100 Say y for DMA mode or MPU mode will be used
101
Linus Torvalds1da177e2005-04-16 15:20:36 -0700102config MTD_NAND_IDS
103 tristate
104
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200105config MTD_NAND_RICOH
106 tristate "Ricoh xD card reader"
107 default n
108 select MTD_SM_COMMON
109 help
110 Enable support for Ricoh R5C852 xD card reader
111 You also need to enable ether
112 NAND SSFDC (SmartMedia) read only translation layer' or new
113 expermental, readwrite
114 'SmartMedia/xD new translation layer'
115
Linus Torvalds1da177e2005-04-16 15:20:36 -0700116config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100117 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500118 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119 help
120 This enables the driver for the NAND flash controller on the
121 AMD/Alchemy 1550 SOC.
122
Bryan Wub37bde12007-10-02 13:56:05 -0700123config MTD_NAND_BF5XX
124 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800125 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700126 help
127 This enables the Blackfin on-chip NAND flash controller
128
129 No board specific support is done by this driver, each board
130 must advertise a platform_device for the driver to attach.
131
132 This driver can also be built as a module. If so, the module
133 will be called bf5xx-nand.
134
135config MTD_NAND_BF5XX_HWECC
136 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700137 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700138 depends on MTD_NAND_BF5XX
139 help
140 Enable the use of the BF5XX's internal ECC generator when
141 using NAND.
142
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700143config MTD_NAND_BF5XX_BOOTROM_ECC
144 bool "Use Blackfin BootROM ECC Layout"
145 default n
146 depends on MTD_NAND_BF5XX_HWECC
147 help
148 If you wish to modify NAND pages and allow the Blackfin on-chip
149 BootROM to boot from them, say Y here. This is only necessary
150 if you are booting U-Boot out of NAND and you wish to update
151 U-Boot from Linux' userspace. Otherwise, you should say N here.
152
153 If unsure, say N.
154
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155config MTD_NAND_RTC_FROM4
156 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500157 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700158 select REED_SOLOMON
159 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100160 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000162 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163 flash interface board (FROM_BOARD4)
164
165config MTD_NAND_PPCHAMELEONEVB
166 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500167 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 help
169 This enables the NAND flash driver on the PPChameleon EVB Board.
170
171config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700172 tristate "NAND Flash support for Samsung S3C SoCs"
173 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700175 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100176 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177
Egry Gábor4992a9e2006-05-12 17:35:02 +0100178 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000179 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
181config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700182 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 depends on MTD_NAND_S3C2410
184 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700185 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186
187config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700188 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 depends on MTD_NAND_S3C2410
190 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700191 Enable the use of the controller's internal ECC generator when
192 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193 incorrect ECC generation, and if using these, the default of
194 software ECC is preferable.
195
Sean MacLennana808ad32008-12-10 13:16:34 +0000196config MTD_NAND_NDFC
197 tristate "NDFC NanD Flash Controller"
198 depends on 4xx
199 select MTD_NAND_ECC_SMC
200 help
201 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
202
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100203config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700204 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100205 depends on MTD_NAND_S3C2410
206 default n
207 help
208 Stop the clock to the NAND controller when there is no chip
209 selected to save power. This will mean there is a small delay
210 when the is NAND chip selected or released, but will save
211 approximately 5mA of power when there is nothing happening.
212
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700213config MTD_NAND_BCM_UMI
214 tristate "NAND Flash support for BCM Reference Boards"
215 depends on ARCH_BCMRING && MTD_NAND
216 help
217 This enables the NAND flash controller on the BCM UMI block.
218
219 No board specfic support is done by this driver, each board
220 must advertise a platform_device for the driver to attach.
221
222config MTD_NAND_BCM_UMI_HWCS
223 bool "BCM UMI NAND Hardware CS"
224 depends on MTD_NAND_BCM_UMI
225 help
226 Enable the use of the BCM UMI block's internal CS using NAND.
227 This should only be used if you know the external NAND CS can toggle.
228
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229config MTD_NAND_DISKONCHIP
230 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500231 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700232 select REED_SOLOMON
233 select REED_SOLOMON_DEC16
234 help
235 This is a reimplementation of M-Systems DiskOnChip 2000,
236 Millennium and Millennium Plus as a standard NAND device driver,
237 as opposed to the earlier self-contained MTD device drivers.
238 This should enable, among other things, proper JFFS2 operation on
239 these devices.
240
241config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
242 bool "Advanced detection options for DiskOnChip"
243 depends on MTD_NAND_DISKONCHIP
244 help
245 This option allows you to specify nonstandard address at which to
246 probe for a DiskOnChip, or to change the detection options. You
247 are unlikely to need any of this unless you are using LinuxBIOS.
248 Say 'N'.
249
250config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
251 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
252 depends on MTD_NAND_DISKONCHIP
253 default "0"
254 ---help---
255 By default, the probe for DiskOnChip devices will look for a
256 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
257 This option allows you to specify a single address at which to probe
258 for the device, which is useful if you have other devices in that
259 range which get upset when they are probed.
260
261 (Note that on PowerPC, the normal probe will only check at
262 0xE4000000.)
263
264 Normally, you should leave this set to zero, to allow the probe at
265 the normal addresses.
266
267config MTD_NAND_DISKONCHIP_PROBE_HIGH
268 bool "Probe high addresses"
269 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
270 help
271 By default, the probe for DiskOnChip devices will look for a
272 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
273 This option changes to make it probe between 0xFFFC8000 and
274 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
275 useful to you. Say 'N'.
276
277config MTD_NAND_DISKONCHIP_BBTWRITE
278 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
279 depends on MTD_NAND_DISKONCHIP
280 help
281 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
282 and 2000 TSOP/Alon), Linux reserves some space at the end of the
283 device for the Bad Block Table (BBT). If you have existing INFTL
284 data on your device (created by non-Linux tools such as M-Systems'
285 DOS drivers), your data might overlap the area Linux wants to use for
286 the BBT. If this is a concern for you, leave this option disabled and
287 Linux will not write BBT data into this area.
288 The downside of leaving this option disabled is that if bad blocks
289 are detected by Linux, they will not be recorded in the BBT, which
290 could cause future problems.
291 Once you enable this option, new filesystems (INFTL or others, created
292 in Linux or other operating systems) will not use the reserved area.
293 The only reason not to enable this option is to prevent damage to
294 preexisting filesystems.
295 Even if you leave this disabled, you can enable BBT writes at module
296 load time (assuming you build diskonchip as a module) with the module
297 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298
Adrian Bunk54af6b42006-03-31 02:29:43 -0800299config MTD_NAND_SHARPSL
300 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500301 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800302
David Woodhousec45aa052006-10-22 02:17:05 +0100303config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200304 tristate "NAND support for OLPC CAFÉ chip"
305 depends on PCI
306 select REED_SOLOMON
307 select REED_SOLOMON_DEC16
308 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200309 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200310 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100311
David Woodhouse179fdc32006-05-11 22:35:28 +0100312config MTD_NAND_CS553X
313 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800314 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100315 help
316 The CS553x companion chips for the AMD Geode processor
317 include NAND flash controllers with built-in hardware ECC
318 capabilities; enabling this option will allow you to use
319 these. The driver will check the MSRs to verify that the
320 controller is enabled for NAND, and currently requires that
321 the controller be in MMIO mode.
322
Pavel Machek4737f092009-06-05 00:44:53 +0200323 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100324
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200325config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700326 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200327 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200328 help
329 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200330 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200331choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200332 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200333 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200334
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200335config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200336 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200337 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200338 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200339 Use hardware ECC instead of software ECC when the chip
340 supports it.
341
Richard Genoud77f54922008-04-23 19:51:14 +0200342 The hardware ECC controller is capable of single bit error
343 correction and 2-bit random detection per page.
344
345 NB : hardware and software ECC schemes are incompatible.
346 If you switch from one to another, you'll have to erase your
347 mtd partition.
348
349 If unsure, say Y
350
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200351config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200352 bool "Software ECC"
353 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200354 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200355
356 NB : hardware and software ECC schemes are incompatible.
357 If you switch from one to another, you'll have to erase your
358 mtd partition.
359
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200360config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200361 bool "No ECC (testing only, DANGEROUS)"
362 depends on DEBUG_KERNEL
363 help
364 No ECC will be used.
365 It's not a good idea and it should be reserved for testing
366 purpose only.
367
368 If unsure, say N
369
370 endchoice
371
372endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200373
eric miaofe69af02008-02-14 15:48:23 +0800374config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200375 tristate "Support for NAND flash devices on PXA3xx"
Haojian Zhuang171d0fb2009-09-10 13:49:45 +0800376 depends on MTD_NAND && (PXA3xx || ARCH_MMP)
eric miaofe69af02008-02-14 15:48:23 +0800377 help
378 This enables the driver for the NAND flash device found on
379 PXA3xx processors
380
Enrico Scholz80ebf202008-08-29 12:59:49 +0200381config MTD_NAND_PXA3xx_BUILTIN
382 bool "Use builtin definitions for some NAND chips (deprecated)"
383 depends on MTD_NAND_PXA3xx
384 help
385 This enables builtin definitions for some NAND chips. This
386 is deprecated in favor of platform specific data.
387
Mike Rapoport54d33c42007-04-22 08:53:21 +0300388config MTD_NAND_CM_X270
389 tristate "Support for NAND Flash on CM-X270 modules"
390 depends on MTD_NAND && MACH_ARMCORE
391
Egor Martovetsky846fc312007-11-28 18:37:31 -0600392config MTD_NAND_PASEMI
393 tristate "NAND support for PA Semi PWRficient"
394 depends on MTD_NAND && PPC_PASEMI
395 help
396 Enables support for NAND Flash interface on PA Semi PWRficient
397 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300398
Ian Moltonec43b812008-07-15 16:04:22 +0100399config MTD_NAND_TMIO
400 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200401 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100402 help
403 Support for NAND flash connected to a Toshiba Mobile IO
404 Controller in some PDAs, including the Sharp SL6000x.
405
Adrian Bunk54af6b42006-03-31 02:29:43 -0800406config MTD_NAND_NANDSIM
407 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500408 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700409 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100410 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800412
Vitaly Wool711fdf62007-05-06 19:31:18 +0400413config MTD_NAND_PLATFORM
414 tristate "Support for generic platform NAND driver"
415 depends on MTD_NAND
416 help
417 This implements a generic NAND driver for on-SOC platform
418 devices. You will need to provide platform-specific functions
419 via platform_data.
420
Jörn Engele2085202007-08-29 17:57:11 +0200421config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200422 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200423 depends on MTD_NAND && USB
424 help
425 These two (and possibly other) Alauda-based cardreaders for
426 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400427
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200428config MTD_NAND_ORION
429 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400430 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200431 help
432 This enables the NAND flash controller on Orion machines.
433
434 No board specific support is done by this driver, each board
435 must advertise a platform_device for the driver to attach.
436
Scott Wood76b10462008-02-06 15:36:21 -0600437config MTD_NAND_FSL_ELBC
438 tristate "NAND support for Freescale eLBC controllers"
439 depends on MTD_NAND && PPC_OF
440 help
441 Various Freescale chips, including the 8313, include a NAND Flash
442 Controller Module with built-in hardware ECC capabilities.
443 Enabling this option will enable you to use this to control
444 external NAND devices.
445
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300446config MTD_NAND_FSL_UPM
447 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200448 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300449 select FSL_LBC
450 help
451 Enables support for NAND Flash chips wired onto Freescale PowerPC
452 processor localbus with User-Programmable Machine support.
453
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100454config MTD_NAND_MPC5121_NFC
455 tristate "MPC5121 built-in NAND Flash Controller support"
456 depends on PPC_MPC512x
457 help
458 This enables the driver for the NAND flash controller on the
459 MPC5121 SoC.
460
Sascha Hauer34f6e152008-09-02 17:16:59 +0200461config MTD_NAND_MXC
462 tristate "MXC NAND support"
Sascha Hauercb96cf12008-11-11 15:15:39 +0100463 depends on ARCH_MX2 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200464 help
465 This enables the driver for the NAND flash controller on the
466 MXC processors.
467
Alessandro Rubini63234712009-07-29 18:51:56 +0200468config MTD_NAND_NOMADIK
469 tristate "ST Nomadik 8815 NAND support"
470 depends on ARCH_NOMADIK
471 help
472 Driver for the NAND flash controller on the Nomadik, with ECC.
473
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900474config MTD_NAND_SH_FLCTL
475 tristate "Support for NAND on Renesas SuperH FLCTL"
476 depends on MTD_NAND && SUPERH && CPU_SUBTYPE_SH7723
477 help
478 Several Renesas SuperH CPU has FLCTL. This option enables support
479 for NAND Flash using FLCTL. This driver support SH7723.
480
David Brownellff4569c2009-03-04 12:01:37 -0800481config MTD_NAND_DAVINCI
482 tristate "Support NAND on DaVinci SoC"
483 depends on ARCH_DAVINCI
484 help
485 Enable the driver for NAND flash chips on Texas Instruments
486 DaVinci processors.
487
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800488config MTD_NAND_TXX9NDFMC
489 tristate "NAND Flash support for TXx9 SoC"
490 depends on SOC_TX4938 || SOC_TX4939
491 help
492 This enables the NAND flash controller on the TXx9 SoCs.
493
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100494config MTD_NAND_SOCRATES
495 tristate "Support for NAND on Socrates board"
496 depends on MTD_NAND && SOCRATES
497 help
498 Enables support for NAND Flash chips wired onto Socrates board.
499
David Woodhousebb6a77552010-01-01 12:16:47 +0000500config MTD_NAND_NUC900
501 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800502 depends on ARCH_W90X900 && MTD_PARTITIONS
503 help
504 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000505 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800506
Jan Engelhardtec98c682007-04-19 16:21:41 -0500507endif # MTD_NAND