blob: 5010344f4bb2a04afb02e0d4eeb57bfd3c0b9abc [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
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020021config MTD_NAND_SMARTMEDIA
22 boolean
23 default n
24
Thomas Gleixner819d6a32006-05-23 11:32:45 +020025config MTD_NAND_ECC_SMC
26 bool "NAND ECC Smart Media byte order"
Thomas Gleixner819d6a32006-05-23 11:32:45 +020027 default n
28 help
29 Software ECC according to the Smart Media Specification.
30 The original Linux implementation had byte 0 and 1 swapped.
31
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020032config MTD_SM_COMMON
33 select MTD_NAND_SMARTMEDIA
34 tristate
35 default n
36
Thomas Gleixner1cf98272007-04-17 18:30:57 +010037config MTD_NAND_MUSEUM_IDS
38 bool "Enable chip ids for obsolete ancient NAND devices"
39 depends on MTD_NAND
40 default n
41 help
42 Enable this option only when your board has first generation
43 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
44 of these chips were reused by later, larger chips.
45
Linus Torvalds1da177e2005-04-16 15:20:36 -070046config MTD_NAND_AUTCPU12
47 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050048 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070049 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000050 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070051 access the SmartMediaCard.
52
53config MTD_NAND_EDB7312
54 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050055 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070056 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000057 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070058 board to access the onboard NAND Flash.
59
60config MTD_NAND_H1900
61 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050062 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070063 help
64 This enables the driver for the iPAQ h1900 flash.
65
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020066config MTD_NAND_GPIO
67 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010068 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020069 help
70 This enables a GPIO based NAND flash driver.
71
Linus Torvalds1da177e2005-04-16 15:20:36 -070072config MTD_NAND_SPIA
73 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050074 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 help
76 If you had to ask, you don't have one. Say 'N'.
77
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010078config MTD_NAND_AMS_DELTA
79 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050080 depends on MACH_AMS_DELTA
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010081 help
82 Support for NAND flash on Amstrad E3 (Delta).
83
Vimal Singh67ce04b2009-05-12 13:47:03 -070084config MTD_NAND_OMAP2
85 tristate "NAND Flash device on OMAP2 and OMAP3"
86 depends on ARM && MTD_NAND && (ARCH_OMAP2 || ARCH_OMAP3)
87 help
88 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
89
vimal singh59e9c5a2009-07-13 16:26:24 +053090config MTD_NAND_OMAP_PREFETCH
91 bool "GPMC prefetch support for NAND Flash device"
92 depends on MTD_NAND && MTD_NAND_OMAP2
93 default y
94 help
95 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
96 to improve the performance.
97
vimal singhdfe32892009-07-13 16:29:16 +053098config MTD_NAND_OMAP_PREFETCH_DMA
99 depends on MTD_NAND_OMAP_PREFETCH
100 bool "DMA mode"
101 default n
102 help
103 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
104 or in DMA interrupt mode.
105 Say y for DMA mode or MPU mode will be used
106
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107config MTD_NAND_IDS
108 tristate
109
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100111 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500112 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113 help
114 This enables the driver for the NAND flash controller on the
115 AMD/Alchemy 1550 SOC.
116
Bryan Wub37bde12007-10-02 13:56:05 -0700117config MTD_NAND_BF5XX
118 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800119 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700120 help
121 This enables the Blackfin on-chip NAND flash controller
122
123 No board specific support is done by this driver, each board
124 must advertise a platform_device for the driver to attach.
125
126 This driver can also be built as a module. If so, the module
127 will be called bf5xx-nand.
128
129config MTD_NAND_BF5XX_HWECC
130 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700131 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700132 depends on MTD_NAND_BF5XX
133 help
134 Enable the use of the BF5XX's internal ECC generator when
135 using NAND.
136
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700137config MTD_NAND_BF5XX_BOOTROM_ECC
138 bool "Use Blackfin BootROM ECC Layout"
139 default n
140 depends on MTD_NAND_BF5XX_HWECC
141 help
142 If you wish to modify NAND pages and allow the Blackfin on-chip
143 BootROM to boot from them, say Y here. This is only necessary
144 if you are booting U-Boot out of NAND and you wish to update
145 U-Boot from Linux' userspace. Otherwise, you should say N here.
146
147 If unsure, say N.
148
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149config MTD_NAND_RTC_FROM4
150 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500151 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152 select REED_SOLOMON
153 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100154 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000156 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700157 flash interface board (FROM_BOARD4)
158
159config MTD_NAND_PPCHAMELEONEVB
160 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500161 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162 help
163 This enables the NAND flash driver on the PPChameleon EVB Board.
164
165config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700166 tristate "NAND Flash support for Samsung S3C SoCs"
167 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700169 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100170 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171
Egry Gábor4992a9e2006-05-12 17:35:02 +0100172 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000173 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174
175config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700176 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177 depends on MTD_NAND_S3C2410
178 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700179 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180
181config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700182 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 depends on MTD_NAND_S3C2410
184 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700185 Enable the use of the controller's internal ECC generator when
186 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187 incorrect ECC generation, and if using these, the default of
188 software ECC is preferable.
189
Sean MacLennana808ad32008-12-10 13:16:34 +0000190config MTD_NAND_NDFC
191 tristate "NDFC NanD Flash Controller"
192 depends on 4xx
193 select MTD_NAND_ECC_SMC
194 help
195 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
196
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100197config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700198 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100199 depends on MTD_NAND_S3C2410
200 default n
201 help
202 Stop the clock to the NAND controller when there is no chip
203 selected to save power. This will mean there is a small delay
204 when the is NAND chip selected or released, but will save
205 approximately 5mA of power when there is nothing happening.
206
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700207config MTD_NAND_BCM_UMI
208 tristate "NAND Flash support for BCM Reference Boards"
209 depends on ARCH_BCMRING && MTD_NAND
210 help
211 This enables the NAND flash controller on the BCM UMI block.
212
213 No board specfic support is done by this driver, each board
214 must advertise a platform_device for the driver to attach.
215
216config MTD_NAND_BCM_UMI_HWCS
217 bool "BCM UMI NAND Hardware CS"
218 depends on MTD_NAND_BCM_UMI
219 help
220 Enable the use of the BCM UMI block's internal CS using NAND.
221 This should only be used if you know the external NAND CS can toggle.
222
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223config MTD_NAND_DISKONCHIP
224 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500225 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226 select REED_SOLOMON
227 select REED_SOLOMON_DEC16
228 help
229 This is a reimplementation of M-Systems DiskOnChip 2000,
230 Millennium and Millennium Plus as a standard NAND device driver,
231 as opposed to the earlier self-contained MTD device drivers.
232 This should enable, among other things, proper JFFS2 operation on
233 these devices.
234
235config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
236 bool "Advanced detection options for DiskOnChip"
237 depends on MTD_NAND_DISKONCHIP
238 help
239 This option allows you to specify nonstandard address at which to
240 probe for a DiskOnChip, or to change the detection options. You
241 are unlikely to need any of this unless you are using LinuxBIOS.
242 Say 'N'.
243
244config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
245 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
246 depends on MTD_NAND_DISKONCHIP
247 default "0"
248 ---help---
249 By default, the probe for DiskOnChip devices will look for a
250 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
251 This option allows you to specify a single address at which to probe
252 for the device, which is useful if you have other devices in that
253 range which get upset when they are probed.
254
255 (Note that on PowerPC, the normal probe will only check at
256 0xE4000000.)
257
258 Normally, you should leave this set to zero, to allow the probe at
259 the normal addresses.
260
261config MTD_NAND_DISKONCHIP_PROBE_HIGH
262 bool "Probe high addresses"
263 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
264 help
265 By default, the probe for DiskOnChip devices will look for a
266 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
267 This option changes to make it probe between 0xFFFC8000 and
268 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
269 useful to you. Say 'N'.
270
271config MTD_NAND_DISKONCHIP_BBTWRITE
272 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
273 depends on MTD_NAND_DISKONCHIP
274 help
275 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
276 and 2000 TSOP/Alon), Linux reserves some space at the end of the
277 device for the Bad Block Table (BBT). If you have existing INFTL
278 data on your device (created by non-Linux tools such as M-Systems'
279 DOS drivers), your data might overlap the area Linux wants to use for
280 the BBT. If this is a concern for you, leave this option disabled and
281 Linux will not write BBT data into this area.
282 The downside of leaving this option disabled is that if bad blocks
283 are detected by Linux, they will not be recorded in the BBT, which
284 could cause future problems.
285 Once you enable this option, new filesystems (INFTL or others, created
286 in Linux or other operating systems) will not use the reserved area.
287 The only reason not to enable this option is to prevent damage to
288 preexisting filesystems.
289 Even if you leave this disabled, you can enable BBT writes at module
290 load time (assuming you build diskonchip as a module) with the module
291 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292
Adrian Bunk54af6b42006-03-31 02:29:43 -0800293config MTD_NAND_SHARPSL
294 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500295 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800296
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100297config MTD_NAND_BASLER_EXCITE
298 tristate "Support for NAND Flash on Basler eXcite"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500299 depends on BASLER_EXCITE
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100300 help
301 This enables the driver for the NAND flash device found on the
302 Basler eXcite Smart Camera. If built as a module, the driver
Pavel Machek4737f092009-06-05 00:44:53 +0200303 will be named excite_nandflash.
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100304
David Woodhousec45aa052006-10-22 02:17:05 +0100305config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200306 tristate "NAND support for OLPC CAFÉ chip"
307 depends on PCI
308 select REED_SOLOMON
309 select REED_SOLOMON_DEC16
310 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200311 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200312 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100313
David Woodhouse179fdc32006-05-11 22:35:28 +0100314config MTD_NAND_CS553X
315 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800316 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100317 help
318 The CS553x companion chips for the AMD Geode processor
319 include NAND flash controllers with built-in hardware ECC
320 capabilities; enabling this option will allow you to use
321 these. The driver will check the MSRs to verify that the
322 controller is enabled for NAND, and currently requires that
323 the controller be in MMIO mode.
324
Pavel Machek4737f092009-06-05 00:44:53 +0200325 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100326
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200327config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700328 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200329 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200330 help
331 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200332 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200333choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200334 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200335 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200336
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200337config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200338 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200339 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200340 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200341 Use hardware ECC instead of software ECC when the chip
342 supports it.
343
Richard Genoud77f54922008-04-23 19:51:14 +0200344 The hardware ECC controller is capable of single bit error
345 correction and 2-bit random detection per page.
346
347 NB : hardware and software ECC schemes are incompatible.
348 If you switch from one to another, you'll have to erase your
349 mtd partition.
350
351 If unsure, say Y
352
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200353config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200354 bool "Software ECC"
355 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200356 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200357
358 NB : hardware and software ECC schemes are incompatible.
359 If you switch from one to another, you'll have to erase your
360 mtd partition.
361
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200362config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200363 bool "No ECC (testing only, DANGEROUS)"
364 depends on DEBUG_KERNEL
365 help
366 No ECC will be used.
367 It's not a good idea and it should be reserved for testing
368 purpose only.
369
370 If unsure, say N
371
372 endchoice
373
374endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200375
eric miaofe69af02008-02-14 15:48:23 +0800376config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200377 tristate "Support for NAND flash devices on PXA3xx"
Haojian Zhuang171d0fb2009-09-10 13:49:45 +0800378 depends on MTD_NAND && (PXA3xx || ARCH_MMP)
eric miaofe69af02008-02-14 15:48:23 +0800379 help
380 This enables the driver for the NAND flash device found on
381 PXA3xx processors
382
Enrico Scholz80ebf202008-08-29 12:59:49 +0200383config MTD_NAND_PXA3xx_BUILTIN
384 bool "Use builtin definitions for some NAND chips (deprecated)"
385 depends on MTD_NAND_PXA3xx
386 help
387 This enables builtin definitions for some NAND chips. This
388 is deprecated in favor of platform specific data.
389
Mike Rapoport54d33c42007-04-22 08:53:21 +0300390config MTD_NAND_CM_X270
391 tristate "Support for NAND Flash on CM-X270 modules"
392 depends on MTD_NAND && MACH_ARMCORE
393
Egor Martovetsky846fc312007-11-28 18:37:31 -0600394config MTD_NAND_PASEMI
395 tristate "NAND support for PA Semi PWRficient"
396 depends on MTD_NAND && PPC_PASEMI
397 help
398 Enables support for NAND Flash interface on PA Semi PWRficient
399 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300400
Ian Moltonec43b812008-07-15 16:04:22 +0100401config MTD_NAND_TMIO
402 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200403 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100404 help
405 Support for NAND flash connected to a Toshiba Mobile IO
406 Controller in some PDAs, including the Sharp SL6000x.
407
Adrian Bunk54af6b42006-03-31 02:29:43 -0800408config MTD_NAND_NANDSIM
409 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500410 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700411 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100412 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700413 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800414
Vitaly Wool711fdf62007-05-06 19:31:18 +0400415config MTD_NAND_PLATFORM
416 tristate "Support for generic platform NAND driver"
417 depends on MTD_NAND
418 help
419 This implements a generic NAND driver for on-SOC platform
420 devices. You will need to provide platform-specific functions
421 via platform_data.
422
Jörn Engele2085202007-08-29 17:57:11 +0200423config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200424 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200425 depends on MTD_NAND && USB
426 help
427 These two (and possibly other) Alauda-based cardreaders for
428 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400429
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200430config MTD_NAND_ORION
431 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400432 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200433 help
434 This enables the NAND flash controller on Orion machines.
435
436 No board specific support is done by this driver, each board
437 must advertise a platform_device for the driver to attach.
438
Scott Wood76b10462008-02-06 15:36:21 -0600439config MTD_NAND_FSL_ELBC
440 tristate "NAND support for Freescale eLBC controllers"
441 depends on MTD_NAND && PPC_OF
442 help
443 Various Freescale chips, including the 8313, include a NAND Flash
444 Controller Module with built-in hardware ECC capabilities.
445 Enabling this option will enable you to use this to control
446 external NAND devices.
447
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300448config MTD_NAND_FSL_UPM
449 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200450 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300451 select FSL_LBC
452 help
453 Enables support for NAND Flash chips wired onto Freescale PowerPC
454 processor localbus with User-Programmable Machine support.
455
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100456config MTD_NAND_MPC5121_NFC
457 tristate "MPC5121 built-in NAND Flash Controller support"
458 depends on PPC_MPC512x
459 help
460 This enables the driver for the NAND flash controller on the
461 MPC5121 SoC.
462
Sascha Hauer34f6e152008-09-02 17:16:59 +0200463config MTD_NAND_MXC
464 tristate "MXC NAND support"
Sascha Hauercb96cf12008-11-11 15:15:39 +0100465 depends on ARCH_MX2 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200466 help
467 This enables the driver for the NAND flash controller on the
468 MXC processors.
469
Alessandro Rubini63234712009-07-29 18:51:56 +0200470config MTD_NAND_NOMADIK
471 tristate "ST Nomadik 8815 NAND support"
472 depends on ARCH_NOMADIK
473 help
474 Driver for the NAND flash controller on the Nomadik, with ECC.
475
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900476config MTD_NAND_SH_FLCTL
477 tristate "Support for NAND on Renesas SuperH FLCTL"
478 depends on MTD_NAND && SUPERH && CPU_SUBTYPE_SH7723
479 help
480 Several Renesas SuperH CPU has FLCTL. This option enables support
481 for NAND Flash using FLCTL. This driver support SH7723.
482
David Brownellff4569c2009-03-04 12:01:37 -0800483config MTD_NAND_DAVINCI
484 tristate "Support NAND on DaVinci SoC"
485 depends on ARCH_DAVINCI
486 help
487 Enable the driver for NAND flash chips on Texas Instruments
488 DaVinci processors.
489
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800490config MTD_NAND_TXX9NDFMC
491 tristate "NAND Flash support for TXx9 SoC"
492 depends on SOC_TX4938 || SOC_TX4939
493 help
494 This enables the NAND flash controller on the TXx9 SoCs.
495
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100496config MTD_NAND_SOCRATES
497 tristate "Support for NAND on Socrates board"
498 depends on MTD_NAND && SOCRATES
499 help
500 Enables support for NAND Flash chips wired onto Socrates board.
501
David Woodhousebb6a77552010-01-01 12:16:47 +0000502config MTD_NAND_NUC900
503 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800504 depends on ARCH_W90X900 && MTD_PARTITIONS
505 help
506 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000507 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800508
Jan Engelhardtec98c682007-04-19 16:21:41 -0500509endif # MTD_NAND