blob: b712aedd89fba20fe8b7bb1c5353d752ebb9d3f3 [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
Maxim Levitskye5f710c2010-03-19 17:22:54 +02005 select MTD_NAND_ECC
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 help
7 This enables support for accessing all type of NAND flash
8 devices. For further information see
Artem B. Bityutskiy220b0f52006-07-05 11:04:02 +04009 <http://www.linux-mtd.infradead.org/doc/nand.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070010
Maxim Levitskye5f710c2010-03-19 17:22:54 +020011config MTD_NAND_ECC
12 tristate
13
14config MTD_NAND_ECC_SMC
15 bool "NAND ECC Smart Media byte order"
16 depends on MTD_NAND_ECC
17 default n
18 help
19 Software ECC according to the Smart Media Specification.
20 The original Linux implementation had byte 0 and 1 swapped.
21
Jan Engelhardtec98c682007-04-19 16:21:41 -050022if MTD_NAND
23
Linus Torvalds1da177e2005-04-16 15:20:36 -070024config MTD_NAND_VERIFY_WRITE
25 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 help
27 This adds an extra check when data is written to the flash. The
28 NAND flash device internally checks only bits transitioning
29 from 1 to 0. There is a rare possibility that even though the
30 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020031 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070032
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020033config MTD_SM_COMMON
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020034 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
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200110config MTD_NAND_RICOH
111 tristate "Ricoh xD card reader"
112 default n
Randy Dunlapf696aa42010-03-11 09:10:32 -0800113 depends on PCI
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200114 select MTD_SM_COMMON
115 help
116 Enable support for Ricoh R5C852 xD card reader
117 You also need to enable ether
118 NAND SSFDC (SmartMedia) read only translation layer' or new
119 expermental, readwrite
120 'SmartMedia/xD new translation layer'
121
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100123 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500124 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125 help
126 This enables the driver for the NAND flash controller on the
127 AMD/Alchemy 1550 SOC.
128
Bryan Wub37bde12007-10-02 13:56:05 -0700129config MTD_NAND_BF5XX
130 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800131 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700132 help
133 This enables the Blackfin on-chip NAND flash controller
134
135 No board specific support is done by this driver, each board
136 must advertise a platform_device for the driver to attach.
137
138 This driver can also be built as a module. If so, the module
139 will be called bf5xx-nand.
140
141config MTD_NAND_BF5XX_HWECC
142 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700143 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700144 depends on MTD_NAND_BF5XX
145 help
146 Enable the use of the BF5XX's internal ECC generator when
147 using NAND.
148
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700149config MTD_NAND_BF5XX_BOOTROM_ECC
150 bool "Use Blackfin BootROM ECC Layout"
151 default n
152 depends on MTD_NAND_BF5XX_HWECC
153 help
154 If you wish to modify NAND pages and allow the Blackfin on-chip
155 BootROM to boot from them, say Y here. This is only necessary
156 if you are booting U-Boot out of NAND and you wish to update
157 U-Boot from Linux' userspace. Otherwise, you should say N here.
158
159 If unsure, say N.
160
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161config MTD_NAND_RTC_FROM4
162 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500163 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700164 select REED_SOLOMON
165 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100166 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000168 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 flash interface board (FROM_BOARD4)
170
171config MTD_NAND_PPCHAMELEONEVB
172 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500173 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700174 help
175 This enables the NAND flash driver on the PPChameleon EVB Board.
176
177config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700178 tristate "NAND Flash support for Samsung S3C SoCs"
179 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700181 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100182 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183
Egry Gábor4992a9e2006-05-12 17:35:02 +0100184 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000185 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186
187config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700188 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 depends on MTD_NAND_S3C2410
190 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700191 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192
193config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700194 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195 depends on MTD_NAND_S3C2410
196 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700197 Enable the use of the controller's internal ECC generator when
198 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 incorrect ECC generation, and if using these, the default of
200 software ECC is preferable.
201
Sean MacLennana808ad32008-12-10 13:16:34 +0000202config MTD_NAND_NDFC
203 tristate "NDFC NanD Flash Controller"
204 depends on 4xx
205 select MTD_NAND_ECC_SMC
206 help
207 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
208
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100209config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700210 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100211 depends on MTD_NAND_S3C2410
212 default n
213 help
214 Stop the clock to the NAND controller when there is no chip
215 selected to save power. This will mean there is a small delay
216 when the is NAND chip selected or released, but will save
217 approximately 5mA of power when there is nothing happening.
218
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700219config MTD_NAND_BCM_UMI
220 tristate "NAND Flash support for BCM Reference Boards"
221 depends on ARCH_BCMRING && MTD_NAND
222 help
223 This enables the NAND flash controller on the BCM UMI block.
224
225 No board specfic support is done by this driver, each board
226 must advertise a platform_device for the driver to attach.
227
228config MTD_NAND_BCM_UMI_HWCS
229 bool "BCM UMI NAND Hardware CS"
230 depends on MTD_NAND_BCM_UMI
231 help
232 Enable the use of the BCM UMI block's internal CS using NAND.
233 This should only be used if you know the external NAND CS can toggle.
234
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235config MTD_NAND_DISKONCHIP
236 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500237 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238 select REED_SOLOMON
239 select REED_SOLOMON_DEC16
240 help
241 This is a reimplementation of M-Systems DiskOnChip 2000,
242 Millennium and Millennium Plus as a standard NAND device driver,
243 as opposed to the earlier self-contained MTD device drivers.
244 This should enable, among other things, proper JFFS2 operation on
245 these devices.
246
247config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
248 bool "Advanced detection options for DiskOnChip"
249 depends on MTD_NAND_DISKONCHIP
250 help
251 This option allows you to specify nonstandard address at which to
252 probe for a DiskOnChip, or to change the detection options. You
253 are unlikely to need any of this unless you are using LinuxBIOS.
254 Say 'N'.
255
256config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
257 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
258 depends on MTD_NAND_DISKONCHIP
259 default "0"
260 ---help---
261 By default, the probe for DiskOnChip devices will look for a
262 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
263 This option allows you to specify a single address at which to probe
264 for the device, which is useful if you have other devices in that
265 range which get upset when they are probed.
266
267 (Note that on PowerPC, the normal probe will only check at
268 0xE4000000.)
269
270 Normally, you should leave this set to zero, to allow the probe at
271 the normal addresses.
272
273config MTD_NAND_DISKONCHIP_PROBE_HIGH
274 bool "Probe high addresses"
275 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
276 help
277 By default, the probe for DiskOnChip devices will look for a
278 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
279 This option changes to make it probe between 0xFFFC8000 and
280 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
281 useful to you. Say 'N'.
282
283config MTD_NAND_DISKONCHIP_BBTWRITE
284 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
285 depends on MTD_NAND_DISKONCHIP
286 help
287 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
288 and 2000 TSOP/Alon), Linux reserves some space at the end of the
289 device for the Bad Block Table (BBT). If you have existing INFTL
290 data on your device (created by non-Linux tools such as M-Systems'
291 DOS drivers), your data might overlap the area Linux wants to use for
292 the BBT. If this is a concern for you, leave this option disabled and
293 Linux will not write BBT data into this area.
294 The downside of leaving this option disabled is that if bad blocks
295 are detected by Linux, they will not be recorded in the BBT, which
296 could cause future problems.
297 Once you enable this option, new filesystems (INFTL or others, created
298 in Linux or other operating systems) will not use the reserved area.
299 The only reason not to enable this option is to prevent damage to
300 preexisting filesystems.
301 Even if you leave this disabled, you can enable BBT writes at module
302 load time (assuming you build diskonchip as a module) with the module
303 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700304
Adrian Bunk54af6b42006-03-31 02:29:43 -0800305config MTD_NAND_SHARPSL
306 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500307 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800308
David Woodhousec45aa052006-10-22 02:17:05 +0100309config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200310 tristate "NAND support for OLPC CAFÉ chip"
311 depends on PCI
312 select REED_SOLOMON
313 select REED_SOLOMON_DEC16
314 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200315 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200316 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100317
David Woodhouse179fdc32006-05-11 22:35:28 +0100318config MTD_NAND_CS553X
319 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800320 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100321 help
322 The CS553x companion chips for the AMD Geode processor
323 include NAND flash controllers with built-in hardware ECC
324 capabilities; enabling this option will allow you to use
325 these. The driver will check the MSRs to verify that the
326 controller is enabled for NAND, and currently requires that
327 the controller be in MMIO mode.
328
Pavel Machek4737f092009-06-05 00:44:53 +0200329 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100330
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200331config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700332 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200333 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200334 help
335 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200336 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200337choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200338 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200339 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200340
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200341config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200342 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200343 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200344 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200345 Use hardware ECC instead of software ECC when the chip
346 supports it.
347
Richard Genoud77f54922008-04-23 19:51:14 +0200348 The hardware ECC controller is capable of single bit error
349 correction and 2-bit random detection per page.
350
351 NB : hardware and software ECC schemes are incompatible.
352 If you switch from one to another, you'll have to erase your
353 mtd partition.
354
355 If unsure, say Y
356
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200357config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200358 bool "Software ECC"
359 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200360 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200361
362 NB : hardware and software ECC schemes are incompatible.
363 If you switch from one to another, you'll have to erase your
364 mtd partition.
365
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200366config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200367 bool "No ECC (testing only, DANGEROUS)"
368 depends on DEBUG_KERNEL
369 help
370 No ECC will be used.
371 It's not a good idea and it should be reserved for testing
372 purpose only.
373
374 If unsure, say N
375
376 endchoice
377
378endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200379
eric miaofe69af02008-02-14 15:48:23 +0800380config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200381 tristate "Support for NAND flash devices on PXA3xx"
Haojian Zhuang171d0fb2009-09-10 13:49:45 +0800382 depends on MTD_NAND && (PXA3xx || ARCH_MMP)
eric miaofe69af02008-02-14 15:48:23 +0800383 help
384 This enables the driver for the NAND flash device found on
385 PXA3xx processors
386
Enrico Scholz80ebf202008-08-29 12:59:49 +0200387config MTD_NAND_PXA3xx_BUILTIN
388 bool "Use builtin definitions for some NAND chips (deprecated)"
389 depends on MTD_NAND_PXA3xx
390 help
391 This enables builtin definitions for some NAND chips. This
392 is deprecated in favor of platform specific data.
393
Mike Rapoport54d33c42007-04-22 08:53:21 +0300394config MTD_NAND_CM_X270
395 tristate "Support for NAND Flash on CM-X270 modules"
396 depends on MTD_NAND && MACH_ARMCORE
397
Egor Martovetsky846fc312007-11-28 18:37:31 -0600398config MTD_NAND_PASEMI
399 tristate "NAND support for PA Semi PWRficient"
400 depends on MTD_NAND && PPC_PASEMI
401 help
402 Enables support for NAND Flash interface on PA Semi PWRficient
403 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300404
Ian Moltonec43b812008-07-15 16:04:22 +0100405config MTD_NAND_TMIO
406 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200407 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100408 help
409 Support for NAND flash connected to a Toshiba Mobile IO
410 Controller in some PDAs, including the Sharp SL6000x.
411
Adrian Bunk54af6b42006-03-31 02:29:43 -0800412config MTD_NAND_NANDSIM
413 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500414 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700415 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100416 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700417 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800418
Vitaly Wool711fdf62007-05-06 19:31:18 +0400419config MTD_NAND_PLATFORM
420 tristate "Support for generic platform NAND driver"
421 depends on MTD_NAND
422 help
423 This implements a generic NAND driver for on-SOC platform
424 devices. You will need to provide platform-specific functions
425 via platform_data.
426
Jörn Engele2085202007-08-29 17:57:11 +0200427config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200428 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200429 depends on MTD_NAND && USB
430 help
431 These two (and possibly other) Alauda-based cardreaders for
432 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400433
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200434config MTD_NAND_ORION
435 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400436 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200437 help
438 This enables the NAND flash controller on Orion machines.
439
440 No board specific support is done by this driver, each board
441 must advertise a platform_device for the driver to attach.
442
Scott Wood76b10462008-02-06 15:36:21 -0600443config MTD_NAND_FSL_ELBC
444 tristate "NAND support for Freescale eLBC controllers"
445 depends on MTD_NAND && PPC_OF
446 help
447 Various Freescale chips, including the 8313, include a NAND Flash
448 Controller Module with built-in hardware ECC capabilities.
449 Enabling this option will enable you to use this to control
450 external NAND devices.
451
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300452config MTD_NAND_FSL_UPM
453 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200454 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300455 select FSL_LBC
456 help
457 Enables support for NAND Flash chips wired onto Freescale PowerPC
458 processor localbus with User-Programmable Machine support.
459
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100460config MTD_NAND_MPC5121_NFC
461 tristate "MPC5121 built-in NAND Flash Controller support"
462 depends on PPC_MPC512x
463 help
464 This enables the driver for the NAND flash controller on the
465 MPC5121 SoC.
466
Sascha Hauer34f6e152008-09-02 17:16:59 +0200467config MTD_NAND_MXC
468 tristate "MXC NAND support"
Baruch Siachb6d0c1b2010-01-14 11:24:13 +0200469 depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200470 help
471 This enables the driver for the NAND flash controller on the
472 MXC processors.
473
Alessandro Rubini63234712009-07-29 18:51:56 +0200474config MTD_NAND_NOMADIK
475 tristate "ST Nomadik 8815 NAND support"
476 depends on ARCH_NOMADIK
477 help
478 Driver for the NAND flash controller on the Nomadik, with ECC.
479
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900480config MTD_NAND_SH_FLCTL
481 tristate "Support for NAND on Renesas SuperH FLCTL"
Magnus Damm3e862c02010-02-19 10:01:22 +0000482 depends on MTD_NAND && (SUPERH || ARCH_SHMOBILE)
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900483 help
484 Several Renesas SuperH CPU has FLCTL. This option enables support
Magnus Dammb79c7ad2010-02-02 13:01:25 +0900485 for NAND Flash using FLCTL.
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900486
David Brownellff4569c2009-03-04 12:01:37 -0800487config MTD_NAND_DAVINCI
488 tristate "Support NAND on DaVinci SoC"
489 depends on ARCH_DAVINCI
490 help
491 Enable the driver for NAND flash chips on Texas Instruments
492 DaVinci processors.
493
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800494config MTD_NAND_TXX9NDFMC
495 tristate "NAND Flash support for TXx9 SoC"
496 depends on SOC_TX4938 || SOC_TX4939
497 help
498 This enables the NAND flash controller on the TXx9 SoCs.
499
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100500config MTD_NAND_SOCRATES
501 tristate "Support for NAND on Socrates board"
502 depends on MTD_NAND && SOCRATES
503 help
504 Enables support for NAND Flash chips wired onto Socrates board.
505
David Woodhousebb6a7752010-01-01 12:16:47 +0000506config MTD_NAND_NUC900
507 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800508 depends on ARCH_W90X900 && MTD_PARTITIONS
509 help
510 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a7752010-01-01 12:16:47 +0000511 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800512
Jan Engelhardtec98c682007-04-19 16:21:41 -0500513endif # MTD_NAND