blob: 59d4363e1671ed089239817177fc56d1d4cb7190 [file] [log] [blame]
Maxim Levitskye5f710c2010-03-19 17:22:54 +02001config MTD_NAND_ECC
2 tristate
3
4config MTD_NAND_ECC_SMC
5 bool "NAND ECC Smart Media byte order"
6 depends on MTD_NAND_ECC
7 default n
8 help
9 Software ECC according to the Smart Media Specification.
10 The original Linux implementation had byte 0 and 1 swapped.
11
Maxim Levitsky5869d2c2010-06-02 18:22:48 +030012
13menuconfig MTD_NAND
14 tristate "NAND Device Support"
15 depends on MTD
16 select MTD_NAND_IDS
17 select MTD_NAND_ECC
18 help
19 This enables support for accessing all type of NAND flash
20 devices. For further information see
21 <http://www.linux-mtd.infradead.org/doc/nand.html>.
22
Jan Engelhardtec98c682007-04-19 16:21:41 -050023if MTD_NAND
24
Linus Torvalds1da177e2005-04-16 15:20:36 -070025config MTD_NAND_VERIFY_WRITE
26 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 help
28 This adds an extra check when data is written to the flash. The
29 NAND flash device internally checks only bits transitioning
30 from 1 to 0. There is a rare possibility that even though the
31 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020032 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
Ivan Djelic193bd402011-03-11 11:05:33 +010034config MTD_NAND_BCH
35 tristate
36 select BCH
37 depends on MTD_NAND_ECC_BCH
38 default MTD_NAND
39
40config MTD_NAND_ECC_BCH
41 bool "Support software BCH ECC"
42 default n
43 help
44 This enables support for software BCH error correction. Binary BCH
45 codes are more powerful and cpu intensive than traditional Hamming
46 ECC codes. They are used with NAND devices requiring more than 1 bit
47 of error correction.
48
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020049config MTD_SM_COMMON
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020050 tristate
51 default n
52
Thomas Gleixner1cf98272007-04-17 18:30:57 +010053config MTD_NAND_MUSEUM_IDS
54 bool "Enable chip ids for obsolete ancient NAND devices"
Thomas Gleixner1cf98272007-04-17 18:30:57 +010055 default n
56 help
57 Enable this option only when your board has first generation
58 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
59 of these chips were reused by later, larger chips.
60
Linus Torvalds1da177e2005-04-16 15:20:36 -070061config MTD_NAND_AUTCPU12
62 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050063 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070064 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000065 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070066 access the SmartMediaCard.
67
Jason Robertsce082592010-05-13 15:57:33 +010068config MTD_NAND_DENALI
69 depends on PCI
70 tristate "Support Denali NAND controller on Intel Moorestown"
71 help
72 Enable the driver for NAND flash on Intel Moorestown, using the
73 Denali NAND controller core.
74
75config MTD_NAND_DENALI_SCRATCH_REG_ADDR
76 hex "Denali NAND size scratch register address"
77 default "0xFF108018"
Karl Beldan1df62062010-06-12 12:25:13 +020078 depends on MTD_NAND_DENALI
Jason Robertsce082592010-05-13 15:57:33 +010079 help
80 Some platforms place the NAND chip size in a scratch register
81 because (some versions of) the driver aren't able to automatically
82 determine the size of certain chips. Set the address of the
83 scratch register here to enable this feature. On Intel Moorestown
84 boards, the scratch register is at 0xFF108018.
85
Linus Torvalds1da177e2005-04-16 15:20:36 -070086config MTD_NAND_H1900
87 tristate "iPAQ H1900 flash"
Arnd Bergmann57468a62011-10-01 22:03:46 +020088 depends on ARCH_PXA && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -070089 help
90 This enables the driver for the iPAQ h1900 flash.
91
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020092config MTD_NAND_GPIO
93 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010094 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020095 help
96 This enables a GPIO based NAND flash driver.
97
Linus Torvalds1da177e2005-04-16 15:20:36 -070098config MTD_NAND_SPIA
99 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500100 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700101 help
102 If you had to ask, you don't have one. Say 'N'.
103
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100104config MTD_NAND_AMS_DELTA
105 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500106 depends on MACH_AMS_DELTA
Janusz Krzysztofik494f45d2010-12-15 12:58:15 +0100107 default y
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100108 help
109 Support for NAND flash on Amstrad E3 (Delta).
110
Vimal Singh67ce04b2009-05-12 13:47:03 -0700111config MTD_NAND_OMAP2
Jan Weitzel46a00d82011-07-20 09:28:04 +0200112 tristate "NAND Flash device on OMAP2, OMAP3 and OMAP4"
Shubhrajyoti D12f049b2011-11-16 10:48:00 +0530113 depends on ARCH_OMAP2PLUS
Vimal Singh67ce04b2009-05-12 13:47:03 -0700114 help
Jan Weitzel46a00d82011-07-20 09:28:04 +0200115 Support for NAND flash on Texas Instruments OMAP2, OMAP3 and OMAP4
116 platforms.
Vimal Singh67ce04b2009-05-12 13:47:03 -0700117
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118config MTD_NAND_IDS
119 tristate
120
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200121config MTD_NAND_RICOH
122 tristate "Ricoh xD card reader"
123 default n
Randy Dunlapf696aa42010-03-11 09:10:32 -0800124 depends on PCI
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200125 select MTD_SM_COMMON
126 help
127 Enable support for Ricoh R5C852 xD card reader
128 You also need to enable ether
129 NAND SSFDC (SmartMedia) read only translation layer' or new
130 expermental, readwrite
131 'SmartMedia/xD new translation layer'
132
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100134 tristate "Au1550/1200 NAND support"
Manuel Lauss3766386032011-08-12 11:39:45 +0200135 depends on MIPS_ALCHEMY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136 help
137 This enables the driver for the NAND flash controller on the
138 AMD/Alchemy 1550 SOC.
139
Bryan Wub37bde12007-10-02 13:56:05 -0700140config MTD_NAND_BF5XX
141 tristate "Blackfin on-chip NAND Flash Controller driver"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400142 depends on BF54x || BF52x
Bryan Wub37bde12007-10-02 13:56:05 -0700143 help
144 This enables the Blackfin on-chip NAND flash controller
145
146 No board specific support is done by this driver, each board
147 must advertise a platform_device for the driver to attach.
148
149 This driver can also be built as a module. If so, the module
150 will be called bf5xx-nand.
151
152config MTD_NAND_BF5XX_HWECC
153 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700154 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700155 depends on MTD_NAND_BF5XX
156 help
157 Enable the use of the BF5XX's internal ECC generator when
158 using NAND.
159
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700160config MTD_NAND_BF5XX_BOOTROM_ECC
161 bool "Use Blackfin BootROM ECC Layout"
162 default n
163 depends on MTD_NAND_BF5XX_HWECC
164 help
165 If you wish to modify NAND pages and allow the Blackfin on-chip
166 BootROM to boot from them, say Y here. This is only necessary
167 if you are booting U-Boot out of NAND and you wish to update
168 U-Boot from Linux' userspace. Otherwise, you should say N here.
169
170 If unsure, say N.
171
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172config MTD_NAND_RTC_FROM4
173 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500174 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700175 select REED_SOLOMON
176 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100177 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000179 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180 flash interface board (FROM_BOARD4)
181
182config MTD_NAND_PPCHAMELEONEVB
183 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500184 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 help
186 This enables the NAND flash driver on the PPChameleon EVB Board.
187
188config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700189 tristate "NAND Flash support for Samsung S3C SoCs"
190 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700192 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100193 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700194
Egry Gábor4992a9e2006-05-12 17:35:02 +0100195 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000196 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197
198config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700199 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200 depends on MTD_NAND_S3C2410
201 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700202 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203
204config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700205 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 depends on MTD_NAND_S3C2410
207 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700208 Enable the use of the controller's internal ECC generator when
209 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700210 incorrect ECC generation, and if using these, the default of
211 software ECC is preferable.
212
Sean MacLennana808ad32008-12-10 13:16:34 +0000213config MTD_NAND_NDFC
214 tristate "NDFC NanD Flash Controller"
215 depends on 4xx
216 select MTD_NAND_ECC_SMC
217 help
218 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
219
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100220config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700221 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100222 depends on MTD_NAND_S3C2410
223 default n
224 help
225 Stop the clock to the NAND controller when there is no chip
226 selected to save power. This will mean there is a small delay
227 when the is NAND chip selected or released, but will save
228 approximately 5mA of power when there is nothing happening.
229
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700230config MTD_NAND_BCM_UMI
231 tristate "NAND Flash support for BCM Reference Boards"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400232 depends on ARCH_BCMRING
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700233 help
234 This enables the NAND flash controller on the BCM UMI block.
235
Lucas De Marchi25985ed2011-03-30 22:57:33 -0300236 No board specific support is done by this driver, each board
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700237 must advertise a platform_device for the driver to attach.
238
239config MTD_NAND_BCM_UMI_HWCS
240 bool "BCM UMI NAND Hardware CS"
241 depends on MTD_NAND_BCM_UMI
242 help
243 Enable the use of the BCM UMI block's internal CS using NAND.
244 This should only be used if you know the external NAND CS can toggle.
245
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246config MTD_NAND_DISKONCHIP
247 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500248 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 select REED_SOLOMON
250 select REED_SOLOMON_DEC16
251 help
252 This is a reimplementation of M-Systems DiskOnChip 2000,
253 Millennium and Millennium Plus as a standard NAND device driver,
254 as opposed to the earlier self-contained MTD device drivers.
255 This should enable, among other things, proper JFFS2 operation on
256 these devices.
257
258config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
259 bool "Advanced detection options for DiskOnChip"
260 depends on MTD_NAND_DISKONCHIP
261 help
262 This option allows you to specify nonstandard address at which to
263 probe for a DiskOnChip, or to change the detection options. You
264 are unlikely to need any of this unless you are using LinuxBIOS.
265 Say 'N'.
266
267config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
268 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
269 depends on MTD_NAND_DISKONCHIP
270 default "0"
271 ---help---
272 By default, the probe for DiskOnChip devices will look for a
273 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
274 This option allows you to specify a single address at which to probe
275 for the device, which is useful if you have other devices in that
276 range which get upset when they are probed.
277
278 (Note that on PowerPC, the normal probe will only check at
279 0xE4000000.)
280
281 Normally, you should leave this set to zero, to allow the probe at
282 the normal addresses.
283
284config MTD_NAND_DISKONCHIP_PROBE_HIGH
285 bool "Probe high addresses"
286 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
287 help
288 By default, the probe for DiskOnChip devices will look for a
289 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
290 This option changes to make it probe between 0xFFFC8000 and
291 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
292 useful to you. Say 'N'.
293
294config MTD_NAND_DISKONCHIP_BBTWRITE
295 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
296 depends on MTD_NAND_DISKONCHIP
297 help
298 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
299 and 2000 TSOP/Alon), Linux reserves some space at the end of the
300 device for the Bad Block Table (BBT). If you have existing INFTL
301 data on your device (created by non-Linux tools such as M-Systems'
302 DOS drivers), your data might overlap the area Linux wants to use for
303 the BBT. If this is a concern for you, leave this option disabled and
304 Linux will not write BBT data into this area.
305 The downside of leaving this option disabled is that if bad blocks
306 are detected by Linux, they will not be recorded in the BBT, which
307 could cause future problems.
308 Once you enable this option, new filesystems (INFTL or others, created
309 in Linux or other operating systems) will not use the reserved area.
310 The only reason not to enable this option is to prevent damage to
311 preexisting filesystems.
312 Even if you leave this disabled, you can enable BBT writes at module
313 load time (assuming you build diskonchip as a module) with the module
314 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700315
Mike Dunn570469f2012-01-03 16:05:44 -0800316config MTD_NAND_DOCG4
317 tristate "Support for DiskOnChip G4 (EXPERIMENTAL)"
318 depends on EXPERIMENTAL
319 select BCH
320 select BITREVERSE
321 help
322 Support for diskonchip G4 nand flash, found in various smartphones and
323 PDAs, among them the Palm Treo680, HTC Prophet and Wizard, Toshiba
324 Portege G900, Asus P526, and O2 XDA Zinc.
325
326 With this driver you will be able to use UBI and create a ubifs on the
327 device, so you may wish to consider enabling UBI and UBIFS as well.
328
329 These devices ship with the Mys/Sandisk SAFTL formatting, for which
330 there is currently no mtd parser, so you may want to use command line
331 partitioning to segregate write-protected blocks. On the Treo680, the
332 first five erase blocks (256KiB each) are write-protected, followed
333 by the block containing the saftl partition table. This is probably
334 typical.
335
Adrian Bunk54af6b42006-03-31 02:29:43 -0800336config MTD_NAND_SHARPSL
337 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500338 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800339
David Woodhousec45aa052006-10-22 02:17:05 +0100340config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200341 tristate "NAND support for OLPC CAFÉ chip"
342 depends on PCI
343 select REED_SOLOMON
344 select REED_SOLOMON_DEC16
345 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200346 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200347 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100348
David Woodhouse179fdc32006-05-11 22:35:28 +0100349config MTD_NAND_CS553X
350 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800351 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100352 help
353 The CS553x companion chips for the AMD Geode processor
354 include NAND flash controllers with built-in hardware ECC
355 capabilities; enabling this option will allow you to use
356 these. The driver will check the MSRs to verify that the
357 controller is enabled for NAND, and currently requires that
358 the controller be in MMIO mode.
359
Pavel Machek4737f092009-06-05 00:44:53 +0200360 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100361
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200362config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700363 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200364 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200365 help
366 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200367 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200368choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200369 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200370 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200371
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200372config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200373 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200374 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200375 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200376 Use hardware ECC instead of software ECC when the chip
377 supports it.
378
Richard Genoud77f54922008-04-23 19:51:14 +0200379 The hardware ECC controller is capable of single bit error
380 correction and 2-bit random detection per page.
381
382 NB : hardware and software ECC schemes are incompatible.
383 If you switch from one to another, you'll have to erase your
384 mtd partition.
385
386 If unsure, say Y
387
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200388config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200389 bool "Software ECC"
390 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200391 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200392
393 NB : hardware and software ECC schemes are incompatible.
394 If you switch from one to another, you'll have to erase your
395 mtd partition.
396
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200397config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200398 bool "No ECC (testing only, DANGEROUS)"
399 depends on DEBUG_KERNEL
400 help
401 No ECC will be used.
402 It's not a good idea and it should be reserved for testing
403 purpose only.
404
405 If unsure, say N
406
Richard Genoud77f54922008-04-23 19:51:14 +0200407endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200408
eric miaofe69af02008-02-14 15:48:23 +0800409config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200410 tristate "Support for NAND flash devices on PXA3xx"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400411 depends on PXA3xx || ARCH_MMP
eric miaofe69af02008-02-14 15:48:23 +0800412 help
413 This enables the driver for the NAND flash device found on
414 PXA3xx processors
415
Mike Rapoport54d33c42007-04-22 08:53:21 +0300416config MTD_NAND_CM_X270
417 tristate "Support for NAND Flash on CM-X270 modules"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400418 depends on MACH_ARMCORE
Mike Rapoport54d33c42007-04-22 08:53:21 +0300419
Egor Martovetsky846fc312007-11-28 18:37:31 -0600420config MTD_NAND_PASEMI
421 tristate "NAND support for PA Semi PWRficient"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400422 depends on PPC_PASEMI
Egor Martovetsky846fc312007-11-28 18:37:31 -0600423 help
424 Enables support for NAND Flash interface on PA Semi PWRficient
425 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300426
Ian Moltonec43b812008-07-15 16:04:22 +0100427config MTD_NAND_TMIO
428 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400429 depends on MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100430 help
431 Support for NAND flash connected to a Toshiba Mobile IO
432 Controller in some PDAs, including the Sharp SL6000x.
433
Adrian Bunk54af6b42006-03-31 02:29:43 -0800434config MTD_NAND_NANDSIM
435 tristate "Support for NAND Flash Simulator"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700436 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100437 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800439
Huang Shijie157550ff2011-09-08 10:47:11 +0800440config MTD_NAND_GPMI_NAND
441 bool "GPMI NAND Flash Controller driver"
442 depends on MTD_NAND && (SOC_IMX23 || SOC_IMX28)
Huang Shijie157550ff2011-09-08 10:47:11 +0800443 select MTD_CMDLINE_PARTS
444 help
445 Enables NAND Flash support for IMX23 or IMX28.
446 The GPMI controller is very powerful, with the help of BCH
447 module, it can do the hardware ECC. The GPMI supports several
448 NAND flashs at the same time. The GPMI may conflicts with other
449 block, such as SD card. So pay attention to it when you enable
450 the GPMI.
451
Vitaly Wool711fdf62007-05-06 19:31:18 +0400452config MTD_NAND_PLATFORM
453 tristate "Support for generic platform NAND driver"
Vitaly Wool711fdf62007-05-06 19:31:18 +0400454 help
455 This implements a generic NAND driver for on-SOC platform
456 devices. You will need to provide platform-specific functions
457 via platform_data.
458
Jörn Engele2085202007-08-29 17:57:11 +0200459config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200460 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400461 depends on USB
Jörn Engele2085202007-08-29 17:57:11 +0200462 help
463 These two (and possibly other) Alauda-based cardreaders for
464 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400465
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200466config MTD_NAND_ORION
467 tristate "NAND Flash support for Marvell Orion SoC"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400468 depends on PLAT_ORION
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200469 help
470 This enables the NAND flash controller on Orion machines.
471
472 No board specific support is done by this driver, each board
473 must advertise a platform_device for the driver to attach.
474
Scott Wood76b10462008-02-06 15:36:21 -0600475config MTD_NAND_FSL_ELBC
476 tristate "NAND support for Freescale eLBC controllers"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400477 depends on PPC_OF
Roy Zang3ab8f2a2010-10-18 15:22:31 +0800478 select FSL_LBC
Scott Wood76b10462008-02-06 15:36:21 -0600479 help
480 Various Freescale chips, including the 8313, include a NAND Flash
481 Controller Module with built-in hardware ECC capabilities.
482 Enabling this option will enable you to use this to control
483 external NAND devices.
484
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300485config MTD_NAND_FSL_UPM
486 tristate "Support for NAND on Freescale UPM"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400487 depends on PPC_83xx || PPC_85xx
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300488 select FSL_LBC
489 help
490 Enables support for NAND Flash chips wired onto Freescale PowerPC
491 processor localbus with User-Programmable Machine support.
492
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100493config MTD_NAND_MPC5121_NFC
494 tristate "MPC5121 built-in NAND Flash Controller support"
495 depends on PPC_MPC512x
496 help
497 This enables the driver for the NAND flash controller on the
498 MPC5121 SoC.
499
Sascha Hauer34f6e152008-09-02 17:16:59 +0200500config MTD_NAND_MXC
501 tristate "MXC NAND support"
Richard Zhao76851672011-03-03 16:40:02 +0800502 depends on IMX_HAVE_PLATFORM_MXC_NAND
Sascha Hauer34f6e152008-09-02 17:16:59 +0200503 help
504 This enables the driver for the NAND flash controller on the
505 MXC processors.
506
Alessandro Rubini63234712009-07-29 18:51:56 +0200507config MTD_NAND_NOMADIK
508 tristate "ST Nomadik 8815 NAND support"
509 depends on ARCH_NOMADIK
510 help
511 Driver for the NAND flash controller on the Nomadik, with ECC.
512
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900513config MTD_NAND_SH_FLCTL
514 tristate "Support for NAND on Renesas SuperH FLCTL"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400515 depends on SUPERH || ARCH_SHMOBILE
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900516 help
517 Several Renesas SuperH CPU has FLCTL. This option enables support
Magnus Dammb79c7ad2010-02-02 13:01:25 +0900518 for NAND Flash using FLCTL.
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900519
David Brownellff4569c2009-03-04 12:01:37 -0800520config MTD_NAND_DAVINCI
521 tristate "Support NAND on DaVinci SoC"
522 depends on ARCH_DAVINCI
523 help
524 Enable the driver for NAND flash chips on Texas Instruments
525 DaVinci processors.
526
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800527config MTD_NAND_TXX9NDFMC
528 tristate "NAND Flash support for TXx9 SoC"
529 depends on SOC_TX4938 || SOC_TX4939
530 help
531 This enables the NAND flash controller on the TXx9 SoCs.
532
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100533config MTD_NAND_SOCRATES
534 tristate "Support for NAND on Socrates board"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400535 depends on SOCRATES
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100536 help
537 Enables support for NAND Flash chips wired onto Socrates board.
538
David Woodhousebb6a77552010-01-01 12:16:47 +0000539config MTD_NAND_NUC900
540 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Jamie Iles6a8a98b2011-05-23 10:23:43 +0100541 depends on ARCH_W90X900
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800542 help
543 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000544 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800545
Lars-Peter Clausenba01d6e2010-07-17 11:15:29 +0000546config MTD_NAND_JZ4740
547 tristate "Support for JZ4740 SoC NAND controller"
548 depends on MACH_JZ4740
549 help
550 Enables support for NAND Flash on JZ4740 SoC based boards.
551
Linus Walleij6c009ab2010-09-13 00:35:22 +0200552config MTD_NAND_FSMC
553 tristate "Support for NAND on ST Micros FSMC"
554 depends on PLAT_SPEAR || PLAT_NOMADIK || MACH_U300
555 help
556 Enables support for NAND Flash chips on the ST Microelectronics
557 Flexible Static Memory Controller (FSMC)
558
Jan Engelhardtec98c682007-04-19 16:21:41 -0500559endif # MTD_NAND