blob: 8f8e87b7ed64abb97acff5968f8c857e2022e3f3 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# drivers/mtd/nand/Kconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -07002
Jan Engelhardtec98c682007-04-19 16:21:41 -05003menuconfig MTD_NAND
Linus Torvalds1da177e2005-04-16 15:20:36 -07004 tristate "NAND Device Support"
5 depends on MTD
6 select MTD_NAND_IDS
7 help
8 This enables support for accessing all type of NAND flash
9 devices. For further information see
Artem B. Bityutskiy220b0f52006-07-05 11:04:02 +040010 <http://www.linux-mtd.infradead.org/doc/nand.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Jan Engelhardtec98c682007-04-19 16:21:41 -050012if MTD_NAND
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014config MTD_NAND_VERIFY_WRITE
15 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 help
17 This adds an extra check when data is written to the flash. The
18 NAND flash device internally checks only bits transitioning
19 from 1 to 0. There is a rare possibility that even though the
20 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020021 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Thomas Gleixner819d6a32006-05-23 11:32:45 +020023config MTD_NAND_ECC_SMC
24 bool "NAND ECC Smart Media byte order"
Thomas Gleixner819d6a32006-05-23 11:32:45 +020025 default n
26 help
27 Software ECC according to the Smart Media Specification.
28 The original Linux implementation had byte 0 and 1 swapped.
29
Thomas Gleixner1cf98272007-04-17 18:30:57 +010030config MTD_NAND_MUSEUM_IDS
31 bool "Enable chip ids for obsolete ancient NAND devices"
32 depends on MTD_NAND
33 default n
34 help
35 Enable this option only when your board has first generation
36 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
37 of these chips were reused by later, larger chips.
38
Linus Torvalds1da177e2005-04-16 15:20:36 -070039config MTD_NAND_AUTCPU12
40 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050041 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000043 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 access the SmartMediaCard.
45
46config MTD_NAND_EDB7312
47 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050048 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070049 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000050 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070051 board to access the onboard NAND Flash.
52
53config MTD_NAND_H1900
54 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050055 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070056 help
57 This enables the driver for the iPAQ h1900 flash.
58
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020059config MTD_NAND_GPIO
60 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010061 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020062 help
63 This enables a GPIO based NAND flash driver.
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065config MTD_NAND_SPIA
66 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050067 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070068 help
69 If you had to ask, you don't have one. Say 'N'.
70
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010071config MTD_NAND_AMS_DELTA
72 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050073 depends on MACH_AMS_DELTA
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010074 help
75 Support for NAND flash on Amstrad E3 (Delta).
76
Vimal Singh67ce04b2009-05-12 13:47:03 -070077config MTD_NAND_OMAP2
78 tristate "NAND Flash device on OMAP2 and OMAP3"
79 depends on ARM && MTD_NAND && (ARCH_OMAP2 || ARCH_OMAP3)
80 help
81 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
82
vimal singh59e9c5a2009-07-13 16:26:24 +053083config MTD_NAND_OMAP_PREFETCH
84 bool "GPMC prefetch support for NAND Flash device"
85 depends on MTD_NAND && MTD_NAND_OMAP2
86 default y
87 help
88 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
89 to improve the performance.
90
vimal singhdfe32892009-07-13 16:29:16 +053091config MTD_NAND_OMAP_PREFETCH_DMA
92 depends on MTD_NAND_OMAP_PREFETCH
93 bool "DMA mode"
94 default n
95 help
96 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
97 or in DMA interrupt mode.
98 Say y for DMA mode or MPU mode will be used
99
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +0200100config MTD_NAND_TS7250
101 tristate "NAND Flash device on TS-7250 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500102 depends on MACH_TS72XX
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +0200103 help
104 Support for NAND flash on Technologic Systems TS-7250 platform.
105
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106config MTD_NAND_IDS
107 tristate
108
Linus Torvalds1da177e2005-04-16 15:20:36 -0700109config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100110 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500111 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112 help
113 This enables the driver for the NAND flash controller on the
114 AMD/Alchemy 1550 SOC.
115
Bryan Wub37bde12007-10-02 13:56:05 -0700116config MTD_NAND_BF5XX
117 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800118 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700119 help
120 This enables the Blackfin on-chip NAND flash controller
121
122 No board specific support is done by this driver, each board
123 must advertise a platform_device for the driver to attach.
124
125 This driver can also be built as a module. If so, the module
126 will be called bf5xx-nand.
127
128config MTD_NAND_BF5XX_HWECC
129 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700130 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700131 depends on MTD_NAND_BF5XX
132 help
133 Enable the use of the BF5XX's internal ECC generator when
134 using NAND.
135
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700136config MTD_NAND_BF5XX_BOOTROM_ECC
137 bool "Use Blackfin BootROM ECC Layout"
138 default n
139 depends on MTD_NAND_BF5XX_HWECC
140 help
141 If you wish to modify NAND pages and allow the Blackfin on-chip
142 BootROM to boot from them, say Y here. This is only necessary
143 if you are booting U-Boot out of NAND and you wish to update
144 U-Boot from Linux' userspace. Otherwise, you should say N here.
145
146 If unsure, say N.
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config MTD_NAND_RTC_FROM4
149 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500150 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 select REED_SOLOMON
152 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100153 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000155 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156 flash interface board (FROM_BOARD4)
157
158config MTD_NAND_PPCHAMELEONEVB
159 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500160 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161 help
162 This enables the NAND flash driver on the PPChameleon EVB Board.
163
164config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700165 tristate "NAND Flash support for Samsung S3C SoCs"
166 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700168 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100169 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700170
Egry Gábor4992a9e2006-05-12 17:35:02 +0100171 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000172 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173
174config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700175 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176 depends on MTD_NAND_S3C2410
177 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700178 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700179
180config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700181 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 depends on MTD_NAND_S3C2410
183 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700184 Enable the use of the controller's internal ECC generator when
185 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 incorrect ECC generation, and if using these, the default of
187 software ECC is preferable.
188
Sean MacLennana808ad32008-12-10 13:16:34 +0000189config MTD_NAND_NDFC
190 tristate "NDFC NanD Flash Controller"
191 depends on 4xx
192 select MTD_NAND_ECC_SMC
193 help
194 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
195
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100196config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700197 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100198 depends on MTD_NAND_S3C2410
199 default n
200 help
201 Stop the clock to the NAND controller when there is no chip
202 selected to save power. This will mean there is a small delay
203 when the is NAND chip selected or released, but will save
204 approximately 5mA of power when there is nothing happening.
205
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206config MTD_NAND_DISKONCHIP
207 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500208 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209 select REED_SOLOMON
210 select REED_SOLOMON_DEC16
211 help
212 This is a reimplementation of M-Systems DiskOnChip 2000,
213 Millennium and Millennium Plus as a standard NAND device driver,
214 as opposed to the earlier self-contained MTD device drivers.
215 This should enable, among other things, proper JFFS2 operation on
216 these devices.
217
218config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
219 bool "Advanced detection options for DiskOnChip"
220 depends on MTD_NAND_DISKONCHIP
221 help
222 This option allows you to specify nonstandard address at which to
223 probe for a DiskOnChip, or to change the detection options. You
224 are unlikely to need any of this unless you are using LinuxBIOS.
225 Say 'N'.
226
227config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
228 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
229 depends on MTD_NAND_DISKONCHIP
230 default "0"
231 ---help---
232 By default, the probe for DiskOnChip devices will look for a
233 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
234 This option allows you to specify a single address at which to probe
235 for the device, which is useful if you have other devices in that
236 range which get upset when they are probed.
237
238 (Note that on PowerPC, the normal probe will only check at
239 0xE4000000.)
240
241 Normally, you should leave this set to zero, to allow the probe at
242 the normal addresses.
243
244config MTD_NAND_DISKONCHIP_PROBE_HIGH
245 bool "Probe high addresses"
246 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
247 help
248 By default, the probe for DiskOnChip devices will look for a
249 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
250 This option changes to make it probe between 0xFFFC8000 and
251 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
252 useful to you. Say 'N'.
253
254config MTD_NAND_DISKONCHIP_BBTWRITE
255 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
256 depends on MTD_NAND_DISKONCHIP
257 help
258 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
259 and 2000 TSOP/Alon), Linux reserves some space at the end of the
260 device for the Bad Block Table (BBT). If you have existing INFTL
261 data on your device (created by non-Linux tools such as M-Systems'
262 DOS drivers), your data might overlap the area Linux wants to use for
263 the BBT. If this is a concern for you, leave this option disabled and
264 Linux will not write BBT data into this area.
265 The downside of leaving this option disabled is that if bad blocks
266 are detected by Linux, they will not be recorded in the BBT, which
267 could cause future problems.
268 Once you enable this option, new filesystems (INFTL or others, created
269 in Linux or other operating systems) will not use the reserved area.
270 The only reason not to enable this option is to prevent damage to
271 preexisting filesystems.
272 Even if you leave this disabled, you can enable BBT writes at module
273 load time (assuming you build diskonchip as a module) with the module
274 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275
Adrian Bunk54af6b42006-03-31 02:29:43 -0800276config MTD_NAND_SHARPSL
277 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500278 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800279
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100280config MTD_NAND_BASLER_EXCITE
281 tristate "Support for NAND Flash on Basler eXcite"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500282 depends on BASLER_EXCITE
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100283 help
284 This enables the driver for the NAND flash device found on the
285 Basler eXcite Smart Camera. If built as a module, the driver
Pavel Machek4737f092009-06-05 00:44:53 +0200286 will be named excite_nandflash.
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100287
David Woodhousec45aa052006-10-22 02:17:05 +0100288config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200289 tristate "NAND support for OLPC CAFÉ chip"
290 depends on PCI
291 select REED_SOLOMON
292 select REED_SOLOMON_DEC16
293 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200294 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200295 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100296
David Woodhouse179fdc32006-05-11 22:35:28 +0100297config MTD_NAND_CS553X
298 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800299 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100300 help
301 The CS553x companion chips for the AMD Geode processor
302 include NAND flash controllers with built-in hardware ECC
303 capabilities; enabling this option will allow you to use
304 these. The driver will check the MSRs to verify that the
305 controller is enabled for NAND, and currently requires that
306 the controller be in MMIO mode.
307
Pavel Machek4737f092009-06-05 00:44:53 +0200308 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100309
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200310config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700311 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200312 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200313 help
314 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200315 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200316choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200317 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200318 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200319
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200320config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200321 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200322 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200323 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200324 Use hardware ECC instead of software ECC when the chip
325 supports it.
326
Richard Genoud77f54922008-04-23 19:51:14 +0200327 The hardware ECC controller is capable of single bit error
328 correction and 2-bit random detection per page.
329
330 NB : hardware and software ECC schemes are incompatible.
331 If you switch from one to another, you'll have to erase your
332 mtd partition.
333
334 If unsure, say Y
335
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200336config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200337 bool "Software ECC"
338 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200339 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200340
341 NB : hardware and software ECC schemes are incompatible.
342 If you switch from one to another, you'll have to erase your
343 mtd partition.
344
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200345config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200346 bool "No ECC (testing only, DANGEROUS)"
347 depends on DEBUG_KERNEL
348 help
349 No ECC will be used.
350 It's not a good idea and it should be reserved for testing
351 purpose only.
352
353 If unsure, say N
354
355 endchoice
356
357endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200358
eric miaofe69af02008-02-14 15:48:23 +0800359config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200360 tristate "Support for NAND flash devices on PXA3xx"
Haojian Zhuang171d0fb2009-09-10 13:49:45 +0800361 depends on MTD_NAND && (PXA3xx || ARCH_MMP)
eric miaofe69af02008-02-14 15:48:23 +0800362 help
363 This enables the driver for the NAND flash device found on
364 PXA3xx processors
365
Enrico Scholz80ebf202008-08-29 12:59:49 +0200366config MTD_NAND_PXA3xx_BUILTIN
367 bool "Use builtin definitions for some NAND chips (deprecated)"
368 depends on MTD_NAND_PXA3xx
369 help
370 This enables builtin definitions for some NAND chips. This
371 is deprecated in favor of platform specific data.
372
Mike Rapoport54d33c42007-04-22 08:53:21 +0300373config MTD_NAND_CM_X270
374 tristate "Support for NAND Flash on CM-X270 modules"
375 depends on MTD_NAND && MACH_ARMCORE
376
Egor Martovetsky846fc312007-11-28 18:37:31 -0600377config MTD_NAND_PASEMI
378 tristate "NAND support for PA Semi PWRficient"
379 depends on MTD_NAND && PPC_PASEMI
380 help
381 Enables support for NAND Flash interface on PA Semi PWRficient
382 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300383
Ian Moltonec43b812008-07-15 16:04:22 +0100384config MTD_NAND_TMIO
385 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200386 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100387 help
388 Support for NAND flash connected to a Toshiba Mobile IO
389 Controller in some PDAs, including the Sharp SL6000x.
390
Adrian Bunk54af6b42006-03-31 02:29:43 -0800391config MTD_NAND_NANDSIM
392 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500393 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700394 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100395 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700396 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800397
Vitaly Wool711fdf62007-05-06 19:31:18 +0400398config MTD_NAND_PLATFORM
399 tristate "Support for generic platform NAND driver"
400 depends on MTD_NAND
401 help
402 This implements a generic NAND driver for on-SOC platform
403 devices. You will need to provide platform-specific functions
404 via platform_data.
405
Jörn Engele2085202007-08-29 17:57:11 +0200406config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200407 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200408 depends on MTD_NAND && USB
409 help
410 These two (and possibly other) Alauda-based cardreaders for
411 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400412
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200413config MTD_NAND_ORION
414 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400415 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200416 help
417 This enables the NAND flash controller on Orion machines.
418
419 No board specific support is done by this driver, each board
420 must advertise a platform_device for the driver to attach.
421
Scott Wood76b10462008-02-06 15:36:21 -0600422config MTD_NAND_FSL_ELBC
423 tristate "NAND support for Freescale eLBC controllers"
424 depends on MTD_NAND && PPC_OF
425 help
426 Various Freescale chips, including the 8313, include a NAND Flash
427 Controller Module with built-in hardware ECC capabilities.
428 Enabling this option will enable you to use this to control
429 external NAND devices.
430
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300431config MTD_NAND_FSL_UPM
432 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200433 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300434 select FSL_LBC
435 help
436 Enables support for NAND Flash chips wired onto Freescale PowerPC
437 processor localbus with User-Programmable Machine support.
438
Sascha Hauer34f6e152008-09-02 17:16:59 +0200439config MTD_NAND_MXC
440 tristate "MXC NAND support"
Sascha Hauercb96cf12008-11-11 15:15:39 +0100441 depends on ARCH_MX2 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200442 help
443 This enables the driver for the NAND flash controller on the
444 MXC processors.
445
Alessandro Rubini63234712009-07-29 18:51:56 +0200446config MTD_NAND_NOMADIK
447 tristate "ST Nomadik 8815 NAND support"
448 depends on ARCH_NOMADIK
449 help
450 Driver for the NAND flash controller on the Nomadik, with ECC.
451
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900452config MTD_NAND_SH_FLCTL
453 tristate "Support for NAND on Renesas SuperH FLCTL"
454 depends on MTD_NAND && SUPERH && CPU_SUBTYPE_SH7723
455 help
456 Several Renesas SuperH CPU has FLCTL. This option enables support
457 for NAND Flash using FLCTL. This driver support SH7723.
458
David Brownellff4569c2009-03-04 12:01:37 -0800459config MTD_NAND_DAVINCI
460 tristate "Support NAND on DaVinci SoC"
461 depends on ARCH_DAVINCI
462 help
463 Enable the driver for NAND flash chips on Texas Instruments
464 DaVinci processors.
465
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800466config MTD_NAND_TXX9NDFMC
467 tristate "NAND Flash support for TXx9 SoC"
468 depends on SOC_TX4938 || SOC_TX4939
469 help
470 This enables the NAND flash controller on the TXx9 SoCs.
471
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100472config MTD_NAND_SOCRATES
473 tristate "Support for NAND on Socrates board"
474 depends on MTD_NAND && SOCRATES
475 help
476 Enables support for NAND Flash chips wired onto Socrates board.
477
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800478config MTD_NAND_W90P910
479 tristate "Support for NAND on w90p910 evaluation board."
480 depends on ARCH_W90X900 && MTD_PARTITIONS
481 help
482 This enables the driver for the NAND Flash on evaluation board based
483 on w90p910.
484
Jan Engelhardtec98c682007-04-19 16:21:41 -0500485endif # MTD_NAND