blob: 43173a335e49abdd62f6d9ce9d3cbdeccc3561e7 [file] [log] [blame]
Dima Zavin24a72a92008-12-04 12:19:57 -08001config MTD_NAND_IDS
2 tristate "Include chip ids for known NAND devices."
3 depends on MTD
4 help
5 Useful for NAND drivers that do not use the NAND subsystem but
6 still like to take advantage of the known chip information.
7
Maxim Levitskye5f710c2010-03-19 17:22:54 +02008config MTD_NAND_ECC
9 tristate
10
11config MTD_NAND_ECC_SMC
12 bool "NAND ECC Smart Media byte order"
13 depends on MTD_NAND_ECC
14 default n
15 help
16 Software ECC according to the Smart Media Specification.
17 The original Linux implementation had byte 0 and 1 swapped.
18
Maxim Levitsky5869d2c2010-06-02 18:22:48 +030019
20menuconfig MTD_NAND
21 tristate "NAND Device Support"
22 depends on MTD
23 select MTD_NAND_IDS
24 select MTD_NAND_ECC
25 help
26 This enables support for accessing all type of NAND flash
27 devices. For further information see
28 <http://www.linux-mtd.infradead.org/doc/nand.html>.
29
Jan Engelhardtec98c682007-04-19 16:21:41 -050030if MTD_NAND
31
Linus Torvalds1da177e2005-04-16 15:20:36 -070032config MTD_NAND_VERIFY_WRITE
33 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070034 help
35 This adds an extra check when data is written to the flash. The
36 NAND flash device internally checks only bits transitioning
37 from 1 to 0. There is a rare possibility that even though the
38 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020039 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070040
Ivan Djelic193bd402011-03-11 11:05:33 +010041config MTD_NAND_BCH
42 tristate
43 select BCH
44 depends on MTD_NAND_ECC_BCH
45 default MTD_NAND
46
47config MTD_NAND_ECC_BCH
48 bool "Support software BCH ECC"
49 default n
50 help
51 This enables support for software BCH error correction. Binary BCH
52 codes are more powerful and cpu intensive than traditional Hamming
53 ECC codes. They are used with NAND devices requiring more than 1 bit
54 of error correction.
55
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020056config MTD_SM_COMMON
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020057 tristate
58 default n
59
Thomas Gleixner1cf98272007-04-17 18:30:57 +010060config MTD_NAND_MUSEUM_IDS
61 bool "Enable chip ids for obsolete ancient NAND devices"
Thomas Gleixner1cf98272007-04-17 18:30:57 +010062 default n
63 help
64 Enable this option only when your board has first generation
65 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
66 of these chips were reused by later, larger chips.
67
Linus Torvalds1da177e2005-04-16 15:20:36 -070068config MTD_NAND_AUTCPU12
69 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050070 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070071 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000072 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 access the SmartMediaCard.
74
Jason Robertsce082592010-05-13 15:57:33 +010075config MTD_NAND_DENALI
76 depends on PCI
77 tristate "Support Denali NAND controller on Intel Moorestown"
78 help
79 Enable the driver for NAND flash on Intel Moorestown, using the
80 Denali NAND controller core.
81
82config MTD_NAND_DENALI_SCRATCH_REG_ADDR
83 hex "Denali NAND size scratch register address"
84 default "0xFF108018"
Karl Beldan1df62062010-06-12 12:25:13 +020085 depends on MTD_NAND_DENALI
Jason Robertsce082592010-05-13 15:57:33 +010086 help
87 Some platforms place the NAND chip size in a scratch register
88 because (some versions of) the driver aren't able to automatically
89 determine the size of certain chips. Set the address of the
90 scratch register here to enable this feature. On Intel Moorestown
91 boards, the scratch register is at 0xFF108018.
92
Linus Torvalds1da177e2005-04-16 15:20:36 -070093config MTD_NAND_EDB7312
94 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050095 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070096 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000097 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070098 board to access the onboard NAND Flash.
99
100config MTD_NAND_H1900
101 tristate "iPAQ H1900 flash"
Jamie Ilesc4a55222011-05-23 10:23:24 +0100102 depends on ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103 help
104 This enables the driver for the iPAQ h1900 flash.
105
Mike Rapoportaaf7ea22008-10-15 08:38:49 +0200106config MTD_NAND_GPIO
107 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +0100108 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +0200109 help
110 This enables a GPIO based NAND flash driver.
111
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112config MTD_NAND_SPIA
113 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500114 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700115 help
116 If you had to ask, you don't have one. Say 'N'.
117
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100118config MTD_NAND_AMS_DELTA
119 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500120 depends on MACH_AMS_DELTA
Janusz Krzysztofik494f45d2010-12-15 12:58:15 +0100121 default y
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100122 help
123 Support for NAND flash on Amstrad E3 (Delta).
124
Vimal Singh67ce04b2009-05-12 13:47:03 -0700125config MTD_NAND_OMAP2
126 tristate "NAND Flash device on OMAP2 and OMAP3"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400127 depends on ARM && (ARCH_OMAP2 || ARCH_OMAP3)
Vimal Singh67ce04b2009-05-12 13:47:03 -0700128 help
129 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
130
Dima Zavin24a72a92008-12-04 12:19:57 -0800131config MTD_NAND_OMAP_PREFETCH
132 bool "GPMC prefetch support for NAND Flash device"
133 depends on MTD_NAND_OMAP2
134 default y
135 help
136 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
137 to improve the performance.
138
139config MTD_NAND_OMAP_PREFETCH_DMA
140 depends on MTD_NAND_OMAP_PREFETCH
141 bool "DMA mode"
142 default n
143 help
144 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
145 or in DMA interrupt mode.
146 Say y for DMA mode or MPU mode will be used
147
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148config MTD_NAND_IDS
149 tristate
150
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200151config MTD_NAND_RICOH
152 tristate "Ricoh xD card reader"
153 default n
Randy Dunlapf696aa42010-03-11 09:10:32 -0800154 depends on PCI
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200155 select MTD_SM_COMMON
156 help
157 Enable support for Ricoh R5C852 xD card reader
158 You also need to enable ether
159 NAND SSFDC (SmartMedia) read only translation layer' or new
160 expermental, readwrite
161 'SmartMedia/xD new translation layer'
162
Linus Torvalds1da177e2005-04-16 15:20:36 -0700163config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100164 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500165 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700166 help
167 This enables the driver for the NAND flash controller on the
168 AMD/Alchemy 1550 SOC.
169
Bryan Wub37bde12007-10-02 13:56:05 -0700170config MTD_NAND_BF5XX
171 tristate "Blackfin on-chip NAND Flash Controller driver"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400172 depends on BF54x || BF52x
Bryan Wub37bde12007-10-02 13:56:05 -0700173 help
174 This enables the Blackfin on-chip NAND flash controller
175
176 No board specific support is done by this driver, each board
177 must advertise a platform_device for the driver to attach.
178
179 This driver can also be built as a module. If so, the module
180 will be called bf5xx-nand.
181
182config MTD_NAND_BF5XX_HWECC
183 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700184 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700185 depends on MTD_NAND_BF5XX
186 help
187 Enable the use of the BF5XX's internal ECC generator when
188 using NAND.
189
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700190config MTD_NAND_BF5XX_BOOTROM_ECC
191 bool "Use Blackfin BootROM ECC Layout"
192 default n
193 depends on MTD_NAND_BF5XX_HWECC
194 help
195 If you wish to modify NAND pages and allow the Blackfin on-chip
196 BootROM to boot from them, say Y here. This is only necessary
197 if you are booting U-Boot out of NAND and you wish to update
198 U-Boot from Linux' userspace. Otherwise, you should say N here.
199
200 If unsure, say N.
201
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202config MTD_NAND_RTC_FROM4
203 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500204 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205 select REED_SOLOMON
206 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100207 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000209 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 flash interface board (FROM_BOARD4)
211
212config MTD_NAND_PPCHAMELEONEVB
213 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500214 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215 help
216 This enables the NAND flash driver on the PPChameleon EVB Board.
217
218config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700219 tristate "NAND Flash support for Samsung S3C SoCs"
220 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700221 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700222 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100223 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700224
Egry Gábor4992a9e2006-05-12 17:35:02 +0100225 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000226 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227
228config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700229 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230 depends on MTD_NAND_S3C2410
231 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700232 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233
234config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700235 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236 depends on MTD_NAND_S3C2410
237 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700238 Enable the use of the controller's internal ECC generator when
239 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700240 incorrect ECC generation, and if using these, the default of
241 software ECC is preferable.
242
Sean MacLennana808ad32008-12-10 13:16:34 +0000243config MTD_NAND_NDFC
244 tristate "NDFC NanD Flash Controller"
245 depends on 4xx
246 select MTD_NAND_ECC_SMC
247 help
248 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
249
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100250config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700251 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100252 depends on MTD_NAND_S3C2410
253 default n
254 help
255 Stop the clock to the NAND controller when there is no chip
256 selected to save power. This will mean there is a small delay
257 when the is NAND chip selected or released, but will save
258 approximately 5mA of power when there is nothing happening.
259
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700260config MTD_NAND_BCM_UMI
261 tristate "NAND Flash support for BCM Reference Boards"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400262 depends on ARCH_BCMRING
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700263 help
264 This enables the NAND flash controller on the BCM UMI block.
265
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300266 No board specific support is done by this driver, each board
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700267 must advertise a platform_device for the driver to attach.
268
269config MTD_NAND_BCM_UMI_HWCS
270 bool "BCM UMI NAND Hardware CS"
271 depends on MTD_NAND_BCM_UMI
272 help
273 Enable the use of the BCM UMI block's internal CS using NAND.
274 This should only be used if you know the external NAND CS can toggle.
275
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276config MTD_NAND_DISKONCHIP
277 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500278 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700279 select REED_SOLOMON
280 select REED_SOLOMON_DEC16
281 help
282 This is a reimplementation of M-Systems DiskOnChip 2000,
283 Millennium and Millennium Plus as a standard NAND device driver,
284 as opposed to the earlier self-contained MTD device drivers.
285 This should enable, among other things, proper JFFS2 operation on
286 these devices.
287
288config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
289 bool "Advanced detection options for DiskOnChip"
290 depends on MTD_NAND_DISKONCHIP
291 help
292 This option allows you to specify nonstandard address at which to
293 probe for a DiskOnChip, or to change the detection options. You
294 are unlikely to need any of this unless you are using LinuxBIOS.
295 Say 'N'.
296
297config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
298 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
299 depends on MTD_NAND_DISKONCHIP
300 default "0"
301 ---help---
302 By default, the probe for DiskOnChip devices will look for a
303 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
304 This option allows you to specify a single address at which to probe
305 for the device, which is useful if you have other devices in that
306 range which get upset when they are probed.
307
308 (Note that on PowerPC, the normal probe will only check at
309 0xE4000000.)
310
311 Normally, you should leave this set to zero, to allow the probe at
312 the normal addresses.
313
314config MTD_NAND_DISKONCHIP_PROBE_HIGH
315 bool "Probe high addresses"
316 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
317 help
318 By default, the probe for DiskOnChip devices will look for a
319 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
320 This option changes to make it probe between 0xFFFC8000 and
321 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
322 useful to you. Say 'N'.
323
324config MTD_NAND_DISKONCHIP_BBTWRITE
325 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
326 depends on MTD_NAND_DISKONCHIP
327 help
328 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
329 and 2000 TSOP/Alon), Linux reserves some space at the end of the
330 device for the Bad Block Table (BBT). If you have existing INFTL
331 data on your device (created by non-Linux tools such as M-Systems'
332 DOS drivers), your data might overlap the area Linux wants to use for
333 the BBT. If this is a concern for you, leave this option disabled and
334 Linux will not write BBT data into this area.
335 The downside of leaving this option disabled is that if bad blocks
336 are detected by Linux, they will not be recorded in the BBT, which
337 could cause future problems.
338 Once you enable this option, new filesystems (INFTL or others, created
339 in Linux or other operating systems) will not use the reserved area.
340 The only reason not to enable this option is to prevent damage to
341 preexisting filesystems.
342 Even if you leave this disabled, you can enable BBT writes at module
343 load time (assuming you build diskonchip as a module) with the module
344 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345
Adrian Bunk54af6b42006-03-31 02:29:43 -0800346config MTD_NAND_SHARPSL
347 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500348 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800349
David Woodhousec45aa052006-10-22 02:17:05 +0100350config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200351 tristate "NAND support for OLPC CAFÉ chip"
352 depends on PCI
353 select REED_SOLOMON
354 select REED_SOLOMON_DEC16
355 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200356 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200357 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100358
David Woodhouse179fdc32006-05-11 22:35:28 +0100359config MTD_NAND_CS553X
360 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800361 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100362 help
363 The CS553x companion chips for the AMD Geode processor
364 include NAND flash controllers with built-in hardware ECC
365 capabilities; enabling this option will allow you to use
366 these. The driver will check the MSRs to verify that the
367 controller is enabled for NAND, and currently requires that
368 the controller be in MMIO mode.
369
Pavel Machek4737f092009-06-05 00:44:53 +0200370 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100371
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200372config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700373 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200374 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200375 help
376 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200377 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200378choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200379 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200380 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200381
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200382config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200383 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200384 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200385 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200386 Use hardware ECC instead of software ECC when the chip
387 supports it.
388
Richard Genoud77f54922008-04-23 19:51:14 +0200389 The hardware ECC controller is capable of single bit error
390 correction and 2-bit random detection per page.
391
392 NB : hardware and software ECC schemes are incompatible.
393 If you switch from one to another, you'll have to erase your
394 mtd partition.
395
396 If unsure, say Y
397
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200398config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200399 bool "Software ECC"
400 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200401 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200402
403 NB : hardware and software ECC schemes are incompatible.
404 If you switch from one to another, you'll have to erase your
405 mtd partition.
406
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200407config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200408 bool "No ECC (testing only, DANGEROUS)"
409 depends on DEBUG_KERNEL
410 help
411 No ECC will be used.
412 It's not a good idea and it should be reserved for testing
413 purpose only.
414
415 If unsure, say N
416
Richard Genoud77f54922008-04-23 19:51:14 +0200417endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200418
eric miaofe69af02008-02-14 15:48:23 +0800419config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200420 tristate "Support for NAND flash devices on PXA3xx"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400421 depends on PXA3xx || ARCH_MMP
eric miaofe69af02008-02-14 15:48:23 +0800422 help
423 This enables the driver for the NAND flash device found on
424 PXA3xx processors
425
Mike Rapoport54d33c42007-04-22 08:53:21 +0300426config MTD_NAND_CM_X270
427 tristate "Support for NAND Flash on CM-X270 modules"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400428 depends on MACH_ARMCORE
Mike Rapoport54d33c42007-04-22 08:53:21 +0300429
Egor Martovetsky846fc312007-11-28 18:37:31 -0600430config MTD_NAND_PASEMI
431 tristate "NAND support for PA Semi PWRficient"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400432 depends on PPC_PASEMI
Egor Martovetsky846fc312007-11-28 18:37:31 -0600433 help
434 Enables support for NAND Flash interface on PA Semi PWRficient
435 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300436
Ian Moltonec43b812008-07-15 16:04:22 +0100437config MTD_NAND_TMIO
438 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400439 depends on MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100440 help
441 Support for NAND flash connected to a Toshiba Mobile IO
442 Controller in some PDAs, including the Sharp SL6000x.
443
Adrian Bunk54af6b42006-03-31 02:29:43 -0800444config MTD_NAND_NANDSIM
445 tristate "Support for NAND Flash Simulator"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700446 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100447 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700448 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800449
Vitaly Wool711fdf62007-05-06 19:31:18 +0400450config MTD_NAND_PLATFORM
451 tristate "Support for generic platform NAND driver"
Vitaly Wool711fdf62007-05-06 19:31:18 +0400452 help
453 This implements a generic NAND driver for on-SOC platform
454 devices. You will need to provide platform-specific functions
455 via platform_data.
456
Jörn Engele2085202007-08-29 17:57:11 +0200457config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200458 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400459 depends on USB
Jörn Engele2085202007-08-29 17:57:11 +0200460 help
461 These two (and possibly other) Alauda-based cardreaders for
462 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400463
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200464config MTD_NAND_ORION
465 tristate "NAND Flash support for Marvell Orion SoC"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400466 depends on PLAT_ORION
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200467 help
468 This enables the NAND flash controller on Orion machines.
469
470 No board specific support is done by this driver, each board
471 must advertise a platform_device for the driver to attach.
472
Scott Wood76b10462008-02-06 15:36:21 -0600473config MTD_NAND_FSL_ELBC
474 tristate "NAND support for Freescale eLBC controllers"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400475 depends on PPC_OF
Roy Zang3ab8f2a2010-10-18 15:22:31 +0800476 select FSL_LBC
Scott Wood76b10462008-02-06 15:36:21 -0600477 help
478 Various Freescale chips, including the 8313, include a NAND Flash
479 Controller Module with built-in hardware ECC capabilities.
480 Enabling this option will enable you to use this to control
481 external NAND devices.
482
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300483config MTD_NAND_FSL_UPM
484 tristate "Support for NAND on Freescale UPM"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400485 depends on PPC_83xx || PPC_85xx
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300486 select FSL_LBC
487 help
488 Enables support for NAND Flash chips wired onto Freescale PowerPC
489 processor localbus with User-Programmable Machine support.
490
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100491config MTD_NAND_MPC5121_NFC
492 tristate "MPC5121 built-in NAND Flash Controller support"
493 depends on PPC_MPC512x
494 help
495 This enables the driver for the NAND flash controller on the
496 MPC5121 SoC.
497
Sascha Hauer34f6e152008-09-02 17:16:59 +0200498config MTD_NAND_MXC
499 tristate "MXC NAND support"
Richard Zhao76851672011-03-03 16:40:02 +0800500 depends on IMX_HAVE_PLATFORM_MXC_NAND
Sascha Hauer34f6e152008-09-02 17:16:59 +0200501 help
502 This enables the driver for the NAND flash controller on the
503 MXC processors.
504
Alessandro Rubini63234712009-07-29 18:51:56 +0200505config MTD_NAND_NOMADIK
506 tristate "ST Nomadik 8815 NAND support"
507 depends on ARCH_NOMADIK
508 help
509 Driver for the NAND flash controller on the Nomadik, with ECC.
510
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900511config MTD_NAND_SH_FLCTL
512 tristate "Support for NAND on Renesas SuperH FLCTL"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400513 depends on SUPERH || ARCH_SHMOBILE
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900514 help
515 Several Renesas SuperH CPU has FLCTL. This option enables support
Magnus Dammb79c7ad2010-02-02 13:01:25 +0900516 for NAND Flash using FLCTL.
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900517
David Brownellff4569c2009-03-04 12:01:37 -0800518config MTD_NAND_DAVINCI
519 tristate "Support NAND on DaVinci SoC"
520 depends on ARCH_DAVINCI
521 help
522 Enable the driver for NAND flash chips on Texas Instruments
523 DaVinci processors.
524
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800525config MTD_NAND_TXX9NDFMC
526 tristate "NAND Flash support for TXx9 SoC"
527 depends on SOC_TX4938 || SOC_TX4939
528 help
529 This enables the NAND flash controller on the TXx9 SoCs.
530
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100531config MTD_NAND_SOCRATES
532 tristate "Support for NAND on Socrates board"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400533 depends on SOCRATES
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100534 help
535 Enables support for NAND Flash chips wired onto Socrates board.
536
David Woodhousebb6a7752010-01-01 12:16:47 +0000537config MTD_NAND_NUC900
538 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Jamie Iles6a8a98b2011-05-23 10:23:43 +0100539 depends on ARCH_W90X900
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800540 help
541 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a7752010-01-01 12:16:47 +0000542 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800543
Lars-Peter Clausenba01d6e2010-07-17 11:15:29 +0000544config MTD_NAND_JZ4740
545 tristate "Support for JZ4740 SoC NAND controller"
546 depends on MACH_JZ4740
547 help
548 Enables support for NAND Flash on JZ4740 SoC based boards.
549
Linus Walleij6c009ab2010-09-13 00:35:22 +0200550config MTD_NAND_FSMC
551 tristate "Support for NAND on ST Micros FSMC"
552 depends on PLAT_SPEAR || PLAT_NOMADIK || MACH_U300
553 help
554 Enables support for NAND Flash chips on the ST Microelectronics
555 Flexible Static Memory Controller (FSMC)
556
Jan Engelhardtec98c682007-04-19 16:21:41 -0500557endif # MTD_NAND