blob: 2dcbccb50da74a4b03c89068874df0774e97a9e5 [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
Thomas Gleixner1cf98272007-04-17 18:30:57 +010028config MTD_NAND_MUSEUM_IDS
29 bool "Enable chip ids for obsolete ancient NAND devices"
30 depends on MTD_NAND
31 default n
32 help
33 Enable this option only when your board has first generation
34 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
35 of these chips were reused by later, larger chips.
36
Linus Torvalds1da177e2005-04-16 15:20:36 -070037config MTD_NAND_AUTCPU12
38 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050039 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000041 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 access the SmartMediaCard.
43
44config MTD_NAND_EDB7312
45 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050046 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070047 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000048 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070049 board to access the onboard NAND Flash.
50
51config MTD_NAND_H1900
52 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050053 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070054 help
55 This enables the driver for the iPAQ h1900 flash.
56
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020057config MTD_NAND_GPIO
58 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010059 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020060 help
61 This enables a GPIO based NAND flash driver.
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063config MTD_NAND_SPIA
64 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050065 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070066 help
67 If you had to ask, you don't have one. Say 'N'.
68
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010069config MTD_NAND_AMS_DELTA
70 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050071 depends on MACH_AMS_DELTA
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010072 help
73 Support for NAND flash on Amstrad E3 (Delta).
74
Vimal Singh67ce04b2009-05-12 13:47:03 -070075config MTD_NAND_OMAP2
76 tristate "NAND Flash device on OMAP2 and OMAP3"
77 depends on ARM && MTD_NAND && (ARCH_OMAP2 || ARCH_OMAP3)
78 help
79 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
80
vimal singh59e9c5a2009-07-13 16:26:24 +053081config MTD_NAND_OMAP_PREFETCH
82 bool "GPMC prefetch support for NAND Flash device"
83 depends on MTD_NAND && MTD_NAND_OMAP2
84 default y
85 help
86 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
87 to improve the performance.
88
vimal singhdfe32892009-07-13 16:29:16 +053089config MTD_NAND_OMAP_PREFETCH_DMA
90 depends on MTD_NAND_OMAP_PREFETCH
91 bool "DMA mode"
92 default n
93 help
94 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
95 or in DMA interrupt mode.
96 Say y for DMA mode or MPU mode will be used
97
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +020098config MTD_NAND_TS7250
99 tristate "NAND Flash device on TS-7250 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500100 depends on MACH_TS72XX
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +0200101 help
102 Support for NAND flash on Technologic Systems TS-7250 platform.
103
Linus Torvalds1da177e2005-04-16 15:20:36 -0700104config MTD_NAND_IDS
105 tristate
106
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100108 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500109 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110 help
111 This enables the driver for the NAND flash controller on the
112 AMD/Alchemy 1550 SOC.
113
Bryan Wub37bde12007-10-02 13:56:05 -0700114config MTD_NAND_BF5XX
115 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800116 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700117 help
118 This enables the Blackfin on-chip NAND flash controller
119
120 No board specific support is done by this driver, each board
121 must advertise a platform_device for the driver to attach.
122
123 This driver can also be built as a module. If so, the module
124 will be called bf5xx-nand.
125
126config MTD_NAND_BF5XX_HWECC
127 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700128 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700129 depends on MTD_NAND_BF5XX
130 help
131 Enable the use of the BF5XX's internal ECC generator when
132 using NAND.
133
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700134config MTD_NAND_BF5XX_BOOTROM_ECC
135 bool "Use Blackfin BootROM ECC Layout"
136 default n
137 depends on MTD_NAND_BF5XX_HWECC
138 help
139 If you wish to modify NAND pages and allow the Blackfin on-chip
140 BootROM to boot from them, say Y here. This is only necessary
141 if you are booting U-Boot out of NAND and you wish to update
142 U-Boot from Linux' userspace. Otherwise, you should say N here.
143
144 If unsure, say N.
145
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146config MTD_NAND_RTC_FROM4
147 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500148 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 select REED_SOLOMON
150 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100151 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000153 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 flash interface board (FROM_BOARD4)
155
156config MTD_NAND_PPCHAMELEONEVB
157 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500158 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 help
160 This enables the NAND flash driver on the PPChameleon EVB Board.
161
162config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700163 tristate "NAND Flash support for Samsung S3C SoCs"
164 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700166 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100167 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168
Egry Gábor4992a9e2006-05-12 17:35:02 +0100169 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000170 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171
172config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700173 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 depends on MTD_NAND_S3C2410
175 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700176 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177
178config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700179 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 depends on MTD_NAND_S3C2410
181 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700182 Enable the use of the controller's internal ECC generator when
183 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 incorrect ECC generation, and if using these, the default of
185 software ECC is preferable.
186
Sean MacLennana808ad32008-12-10 13:16:34 +0000187config MTD_NAND_NDFC
188 tristate "NDFC NanD Flash Controller"
189 depends on 4xx
190 select MTD_NAND_ECC_SMC
191 help
192 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
193
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100194config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700195 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100196 depends on MTD_NAND_S3C2410
197 default n
198 help
199 Stop the clock to the NAND controller when there is no chip
200 selected to save power. This will mean there is a small delay
201 when the is NAND chip selected or released, but will save
202 approximately 5mA of power when there is nothing happening.
203
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700204config MTD_NAND_BCM_UMI
205 tristate "NAND Flash support for BCM Reference Boards"
206 depends on ARCH_BCMRING && MTD_NAND
207 help
208 This enables the NAND flash controller on the BCM UMI block.
209
210 No board specfic support is done by this driver, each board
211 must advertise a platform_device for the driver to attach.
212
213config MTD_NAND_BCM_UMI_HWCS
214 bool "BCM UMI NAND Hardware CS"
215 depends on MTD_NAND_BCM_UMI
216 help
217 Enable the use of the BCM UMI block's internal CS using NAND.
218 This should only be used if you know the external NAND CS can toggle.
219
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220config MTD_NAND_DISKONCHIP
221 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500222 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 select REED_SOLOMON
224 select REED_SOLOMON_DEC16
225 help
226 This is a reimplementation of M-Systems DiskOnChip 2000,
227 Millennium and Millennium Plus as a standard NAND device driver,
228 as opposed to the earlier self-contained MTD device drivers.
229 This should enable, among other things, proper JFFS2 operation on
230 these devices.
231
232config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
233 bool "Advanced detection options for DiskOnChip"
234 depends on MTD_NAND_DISKONCHIP
235 help
236 This option allows you to specify nonstandard address at which to
237 probe for a DiskOnChip, or to change the detection options. You
238 are unlikely to need any of this unless you are using LinuxBIOS.
239 Say 'N'.
240
241config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
242 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
243 depends on MTD_NAND_DISKONCHIP
244 default "0"
245 ---help---
246 By default, the probe for DiskOnChip devices will look for a
247 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
248 This option allows you to specify a single address at which to probe
249 for the device, which is useful if you have other devices in that
250 range which get upset when they are probed.
251
252 (Note that on PowerPC, the normal probe will only check at
253 0xE4000000.)
254
255 Normally, you should leave this set to zero, to allow the probe at
256 the normal addresses.
257
258config MTD_NAND_DISKONCHIP_PROBE_HIGH
259 bool "Probe high addresses"
260 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
261 help
262 By default, the probe for DiskOnChip devices will look for a
263 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
264 This option changes to make it probe between 0xFFFC8000 and
265 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
266 useful to you. Say 'N'.
267
268config MTD_NAND_DISKONCHIP_BBTWRITE
269 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
270 depends on MTD_NAND_DISKONCHIP
271 help
272 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
273 and 2000 TSOP/Alon), Linux reserves some space at the end of the
274 device for the Bad Block Table (BBT). If you have existing INFTL
275 data on your device (created by non-Linux tools such as M-Systems'
276 DOS drivers), your data might overlap the area Linux wants to use for
277 the BBT. If this is a concern for you, leave this option disabled and
278 Linux will not write BBT data into this area.
279 The downside of leaving this option disabled is that if bad blocks
280 are detected by Linux, they will not be recorded in the BBT, which
281 could cause future problems.
282 Once you enable this option, new filesystems (INFTL or others, created
283 in Linux or other operating systems) will not use the reserved area.
284 The only reason not to enable this option is to prevent damage to
285 preexisting filesystems.
286 Even if you leave this disabled, you can enable BBT writes at module
287 load time (assuming you build diskonchip as a module) with the module
288 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289
Adrian Bunk54af6b42006-03-31 02:29:43 -0800290config MTD_NAND_SHARPSL
291 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500292 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800293
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100294config MTD_NAND_BASLER_EXCITE
295 tristate "Support for NAND Flash on Basler eXcite"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500296 depends on BASLER_EXCITE
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100297 help
298 This enables the driver for the NAND flash device found on the
299 Basler eXcite Smart Camera. If built as a module, the driver
Pavel Machek4737f092009-06-05 00:44:53 +0200300 will be named excite_nandflash.
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100301
David Woodhousec45aa052006-10-22 02:17:05 +0100302config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200303 tristate "NAND support for OLPC CAFÉ chip"
304 depends on PCI
305 select REED_SOLOMON
306 select REED_SOLOMON_DEC16
307 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200308 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200309 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100310
David Woodhouse179fdc32006-05-11 22:35:28 +0100311config MTD_NAND_CS553X
312 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800313 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100314 help
315 The CS553x companion chips for the AMD Geode processor
316 include NAND flash controllers with built-in hardware ECC
317 capabilities; enabling this option will allow you to use
318 these. The driver will check the MSRs to verify that the
319 controller is enabled for NAND, and currently requires that
320 the controller be in MMIO mode.
321
Pavel Machek4737f092009-06-05 00:44:53 +0200322 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100323
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200324config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700325 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200326 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200327 help
328 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200329 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200330choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200331 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200332 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200333
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200334config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200335 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200336 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200337 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200338 Use hardware ECC instead of software ECC when the chip
339 supports it.
340
Richard Genoud77f54922008-04-23 19:51:14 +0200341 The hardware ECC controller is capable of single bit error
342 correction and 2-bit random detection per page.
343
344 NB : hardware and software ECC schemes are incompatible.
345 If you switch from one to another, you'll have to erase your
346 mtd partition.
347
348 If unsure, say Y
349
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200350config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200351 bool "Software ECC"
352 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200353 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200354
355 NB : hardware and software ECC schemes are incompatible.
356 If you switch from one to another, you'll have to erase your
357 mtd partition.
358
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200359config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200360 bool "No ECC (testing only, DANGEROUS)"
361 depends on DEBUG_KERNEL
362 help
363 No ECC will be used.
364 It's not a good idea and it should be reserved for testing
365 purpose only.
366
367 If unsure, say N
368
369 endchoice
370
371endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200372
eric miaofe69af02008-02-14 15:48:23 +0800373config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200374 tristate "Support for NAND flash devices on PXA3xx"
Haojian Zhuang171d0fb2009-09-10 13:49:45 +0800375 depends on MTD_NAND && (PXA3xx || ARCH_MMP)
eric miaofe69af02008-02-14 15:48:23 +0800376 help
377 This enables the driver for the NAND flash device found on
378 PXA3xx processors
379
Enrico Scholz80ebf202008-08-29 12:59:49 +0200380config MTD_NAND_PXA3xx_BUILTIN
381 bool "Use builtin definitions for some NAND chips (deprecated)"
382 depends on MTD_NAND_PXA3xx
383 help
384 This enables builtin definitions for some NAND chips. This
385 is deprecated in favor of platform specific data.
386
Mike Rapoport54d33c42007-04-22 08:53:21 +0300387config MTD_NAND_CM_X270
388 tristate "Support for NAND Flash on CM-X270 modules"
389 depends on MTD_NAND && MACH_ARMCORE
390
Egor Martovetsky846fc312007-11-28 18:37:31 -0600391config MTD_NAND_PASEMI
392 tristate "NAND support for PA Semi PWRficient"
393 depends on MTD_NAND && PPC_PASEMI
394 help
395 Enables support for NAND Flash interface on PA Semi PWRficient
396 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300397
Ian Moltonec43b812008-07-15 16:04:22 +0100398config MTD_NAND_TMIO
399 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200400 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100401 help
402 Support for NAND flash connected to a Toshiba Mobile IO
403 Controller in some PDAs, including the Sharp SL6000x.
404
Adrian Bunk54af6b42006-03-31 02:29:43 -0800405config MTD_NAND_NANDSIM
406 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500407 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700408 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100409 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700410 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800411
Vitaly Wool711fdf62007-05-06 19:31:18 +0400412config MTD_NAND_PLATFORM
413 tristate "Support for generic platform NAND driver"
414 depends on MTD_NAND
415 help
416 This implements a generic NAND driver for on-SOC platform
417 devices. You will need to provide platform-specific functions
418 via platform_data.
419
Jörn Engele2085202007-08-29 17:57:11 +0200420config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200421 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200422 depends on MTD_NAND && USB
423 help
424 These two (and possibly other) Alauda-based cardreaders for
425 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400426
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200427config MTD_NAND_ORION
428 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400429 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200430 help
431 This enables the NAND flash controller on Orion machines.
432
433 No board specific support is done by this driver, each board
434 must advertise a platform_device for the driver to attach.
435
Scott Wood76b10462008-02-06 15:36:21 -0600436config MTD_NAND_FSL_ELBC
437 tristate "NAND support for Freescale eLBC controllers"
438 depends on MTD_NAND && PPC_OF
439 help
440 Various Freescale chips, including the 8313, include a NAND Flash
441 Controller Module with built-in hardware ECC capabilities.
442 Enabling this option will enable you to use this to control
443 external NAND devices.
444
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300445config MTD_NAND_FSL_UPM
446 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200447 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300448 select FSL_LBC
449 help
450 Enables support for NAND Flash chips wired onto Freescale PowerPC
451 processor localbus with User-Programmable Machine support.
452
Sascha Hauer34f6e152008-09-02 17:16:59 +0200453config MTD_NAND_MXC
454 tristate "MXC NAND support"
Sascha Hauercb96cf12008-11-11 15:15:39 +0100455 depends on ARCH_MX2 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200456 help
457 This enables the driver for the NAND flash controller on the
458 MXC processors.
459
Alessandro Rubini63234712009-07-29 18:51:56 +0200460config MTD_NAND_NOMADIK
461 tristate "ST Nomadik 8815 NAND support"
462 depends on ARCH_NOMADIK
463 help
464 Driver for the NAND flash controller on the Nomadik, with ECC.
465
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900466config MTD_NAND_SH_FLCTL
467 tristate "Support for NAND on Renesas SuperH FLCTL"
468 depends on MTD_NAND && SUPERH && CPU_SUBTYPE_SH7723
469 help
470 Several Renesas SuperH CPU has FLCTL. This option enables support
471 for NAND Flash using FLCTL. This driver support SH7723.
472
David Brownellff4569c2009-03-04 12:01:37 -0800473config MTD_NAND_DAVINCI
474 tristate "Support NAND on DaVinci SoC"
475 depends on ARCH_DAVINCI
476 help
477 Enable the driver for NAND flash chips on Texas Instruments
478 DaVinci processors.
479
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800480config MTD_NAND_TXX9NDFMC
481 tristate "NAND Flash support for TXx9 SoC"
482 depends on SOC_TX4938 || SOC_TX4939
483 help
484 This enables the NAND flash controller on the TXx9 SoCs.
485
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100486config MTD_NAND_SOCRATES
487 tristate "Support for NAND on Socrates board"
488 depends on MTD_NAND && SOCRATES
489 help
490 Enables support for NAND Flash chips wired onto Socrates board.
491
David Woodhousebb6a77552010-01-01 12:16:47 +0000492config MTD_NAND_NUC900
493 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800494 depends on ARCH_W90X900 && MTD_PARTITIONS
495 help
496 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000497 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800498
Jan Engelhardtec98c682007-04-19 16:21:41 -0500499endif # MTD_NAND