blob: c89592239bc703c705cb48640114f97bdeb4aae4 [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
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020034config MTD_SM_COMMON
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020035 tristate
36 default n
37
Thomas Gleixner1cf98272007-04-17 18:30:57 +010038config MTD_NAND_MUSEUM_IDS
39 bool "Enable chip ids for obsolete ancient NAND devices"
Thomas Gleixner1cf98272007-04-17 18:30:57 +010040 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
Jason Robertsce082592010-05-13 15:57:33 +010053config MTD_NAND_DENALI
54 depends on PCI
55 tristate "Support Denali NAND controller on Intel Moorestown"
56 help
57 Enable the driver for NAND flash on Intel Moorestown, using the
58 Denali NAND controller core.
59
60config MTD_NAND_DENALI_SCRATCH_REG_ADDR
61 hex "Denali NAND size scratch register address"
62 default "0xFF108018"
Karl Beldan1df62062010-06-12 12:25:13 +020063 depends on MTD_NAND_DENALI
Jason Robertsce082592010-05-13 15:57:33 +010064 help
65 Some platforms place the NAND chip size in a scratch register
66 because (some versions of) the driver aren't able to automatically
67 determine the size of certain chips. Set the address of the
68 scratch register here to enable this feature. On Intel Moorestown
69 boards, the scratch register is at 0xFF108018.
70
Linus Torvalds1da177e2005-04-16 15:20:36 -070071config MTD_NAND_EDB7312
72 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050073 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070074 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000075 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070076 board to access the onboard NAND Flash.
77
78config MTD_NAND_H1900
79 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050080 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070081 help
82 This enables the driver for the iPAQ h1900 flash.
83
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020084config MTD_NAND_GPIO
85 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010086 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020087 help
88 This enables a GPIO based NAND flash driver.
89
Linus Torvalds1da177e2005-04-16 15:20:36 -070090config MTD_NAND_SPIA
91 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050092 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070093 help
94 If you had to ask, you don't have one. Say 'N'.
95
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010096config MTD_NAND_AMS_DELTA
97 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050098 depends on MACH_AMS_DELTA
Janusz Krzysztofik494f45d2010-12-15 12:58:15 +010099 default y
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100100 help
101 Support for NAND flash on Amstrad E3 (Delta).
102
Vimal Singh67ce04b2009-05-12 13:47:03 -0700103config MTD_NAND_OMAP2
104 tristate "NAND Flash device on OMAP2 and OMAP3"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400105 depends on ARM && (ARCH_OMAP2 || ARCH_OMAP3)
Vimal Singh67ce04b2009-05-12 13:47:03 -0700106 help
107 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
108
vimal singh59e9c5a2009-07-13 16:26:24 +0530109config MTD_NAND_OMAP_PREFETCH
110 bool "GPMC prefetch support for NAND Flash device"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400111 depends on MTD_NAND_OMAP2
vimal singh59e9c5a2009-07-13 16:26:24 +0530112 default y
113 help
114 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
115 to improve the performance.
116
vimal singhdfe32892009-07-13 16:29:16 +0530117config MTD_NAND_OMAP_PREFETCH_DMA
118 depends on MTD_NAND_OMAP_PREFETCH
119 bool "DMA mode"
120 default n
121 help
122 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
123 or in DMA interrupt mode.
124 Say y for DMA mode or MPU mode will be used
125
Linus Torvalds1da177e2005-04-16 15:20:36 -0700126config MTD_NAND_IDS
127 tristate
128
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200129config MTD_NAND_RICOH
130 tristate "Ricoh xD card reader"
131 default n
Randy Dunlapf696aa42010-03-11 09:10:32 -0800132 depends on PCI
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200133 select MTD_SM_COMMON
134 help
135 Enable support for Ricoh R5C852 xD card reader
136 You also need to enable ether
137 NAND SSFDC (SmartMedia) read only translation layer' or new
138 expermental, readwrite
139 'SmartMedia/xD new translation layer'
140
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100142 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500143 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 help
145 This enables the driver for the NAND flash controller on the
146 AMD/Alchemy 1550 SOC.
147
Bryan Wub37bde12007-10-02 13:56:05 -0700148config MTD_NAND_BF5XX
149 tristate "Blackfin on-chip NAND Flash Controller driver"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400150 depends on BF54x || BF52x
Bryan Wub37bde12007-10-02 13:56:05 -0700151 help
152 This enables the Blackfin on-chip NAND flash controller
153
154 No board specific support is done by this driver, each board
155 must advertise a platform_device for the driver to attach.
156
157 This driver can also be built as a module. If so, the module
158 will be called bf5xx-nand.
159
160config MTD_NAND_BF5XX_HWECC
161 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700162 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700163 depends on MTD_NAND_BF5XX
164 help
165 Enable the use of the BF5XX's internal ECC generator when
166 using NAND.
167
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700168config MTD_NAND_BF5XX_BOOTROM_ECC
169 bool "Use Blackfin BootROM ECC Layout"
170 default n
171 depends on MTD_NAND_BF5XX_HWECC
172 help
173 If you wish to modify NAND pages and allow the Blackfin on-chip
174 BootROM to boot from them, say Y here. This is only necessary
175 if you are booting U-Boot out of NAND and you wish to update
176 U-Boot from Linux' userspace. Otherwise, you should say N here.
177
178 If unsure, say N.
179
Linus Torvalds1da177e2005-04-16 15:20:36 -0700180config MTD_NAND_RTC_FROM4
181 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500182 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 select REED_SOLOMON
184 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100185 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000187 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 flash interface board (FROM_BOARD4)
189
190config MTD_NAND_PPCHAMELEONEVB
191 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500192 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193 help
194 This enables the NAND flash driver on the PPChameleon EVB Board.
195
196config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700197 tristate "NAND Flash support for Samsung S3C SoCs"
198 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700199 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700200 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100201 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700202
Egry Gábor4992a9e2006-05-12 17:35:02 +0100203 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000204 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205
206config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700207 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 depends on MTD_NAND_S3C2410
209 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700210 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700211
212config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700213 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214 depends on MTD_NAND_S3C2410
215 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700216 Enable the use of the controller's internal ECC generator when
217 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218 incorrect ECC generation, and if using these, the default of
219 software ECC is preferable.
220
Sean MacLennana808ad32008-12-10 13:16:34 +0000221config MTD_NAND_NDFC
222 tristate "NDFC NanD Flash Controller"
223 depends on 4xx
224 select MTD_NAND_ECC_SMC
225 help
226 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
227
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100228config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700229 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100230 depends on MTD_NAND_S3C2410
231 default n
232 help
233 Stop the clock to the NAND controller when there is no chip
234 selected to save power. This will mean there is a small delay
235 when the is NAND chip selected or released, but will save
236 approximately 5mA of power when there is nothing happening.
237
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700238config MTD_NAND_BCM_UMI
239 tristate "NAND Flash support for BCM Reference Boards"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400240 depends on ARCH_BCMRING
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700241 help
242 This enables the NAND flash controller on the BCM UMI block.
243
244 No board specfic support is done by this driver, each board
245 must advertise a platform_device for the driver to attach.
246
247config MTD_NAND_BCM_UMI_HWCS
248 bool "BCM UMI NAND Hardware CS"
249 depends on MTD_NAND_BCM_UMI
250 help
251 Enable the use of the BCM UMI block's internal CS using NAND.
252 This should only be used if you know the external NAND CS can toggle.
253
Linus Torvalds1da177e2005-04-16 15:20:36 -0700254config MTD_NAND_DISKONCHIP
255 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500256 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257 select REED_SOLOMON
258 select REED_SOLOMON_DEC16
259 help
260 This is a reimplementation of M-Systems DiskOnChip 2000,
261 Millennium and Millennium Plus as a standard NAND device driver,
262 as opposed to the earlier self-contained MTD device drivers.
263 This should enable, among other things, proper JFFS2 operation on
264 these devices.
265
266config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
267 bool "Advanced detection options for DiskOnChip"
268 depends on MTD_NAND_DISKONCHIP
269 help
270 This option allows you to specify nonstandard address at which to
271 probe for a DiskOnChip, or to change the detection options. You
272 are unlikely to need any of this unless you are using LinuxBIOS.
273 Say 'N'.
274
275config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
276 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
277 depends on MTD_NAND_DISKONCHIP
278 default "0"
279 ---help---
280 By default, the probe for DiskOnChip devices will look for a
281 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
282 This option allows you to specify a single address at which to probe
283 for the device, which is useful if you have other devices in that
284 range which get upset when they are probed.
285
286 (Note that on PowerPC, the normal probe will only check at
287 0xE4000000.)
288
289 Normally, you should leave this set to zero, to allow the probe at
290 the normal addresses.
291
292config MTD_NAND_DISKONCHIP_PROBE_HIGH
293 bool "Probe high addresses"
294 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
295 help
296 By default, the probe for DiskOnChip devices will look for a
297 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
298 This option changes to make it probe between 0xFFFC8000 and
299 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
300 useful to you. Say 'N'.
301
302config MTD_NAND_DISKONCHIP_BBTWRITE
303 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
304 depends on MTD_NAND_DISKONCHIP
305 help
306 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
307 and 2000 TSOP/Alon), Linux reserves some space at the end of the
308 device for the Bad Block Table (BBT). If you have existing INFTL
309 data on your device (created by non-Linux tools such as M-Systems'
310 DOS drivers), your data might overlap the area Linux wants to use for
311 the BBT. If this is a concern for you, leave this option disabled and
312 Linux will not write BBT data into this area.
313 The downside of leaving this option disabled is that if bad blocks
314 are detected by Linux, they will not be recorded in the BBT, which
315 could cause future problems.
316 Once you enable this option, new filesystems (INFTL or others, created
317 in Linux or other operating systems) will not use the reserved area.
318 The only reason not to enable this option is to prevent damage to
319 preexisting filesystems.
320 Even if you leave this disabled, you can enable BBT writes at module
321 load time (assuming you build diskonchip as a module) with the module
322 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323
Adrian Bunk54af6b42006-03-31 02:29:43 -0800324config MTD_NAND_SHARPSL
325 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500326 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800327
David Woodhousec45aa052006-10-22 02:17:05 +0100328config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200329 tristate "NAND support for OLPC CAFÉ chip"
330 depends on PCI
331 select REED_SOLOMON
332 select REED_SOLOMON_DEC16
333 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200334 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200335 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100336
David Woodhouse179fdc32006-05-11 22:35:28 +0100337config MTD_NAND_CS553X
338 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800339 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100340 help
341 The CS553x companion chips for the AMD Geode processor
342 include NAND flash controllers with built-in hardware ECC
343 capabilities; enabling this option will allow you to use
344 these. The driver will check the MSRs to verify that the
345 controller is enabled for NAND, and currently requires that
346 the controller be in MMIO mode.
347
Pavel Machek4737f092009-06-05 00:44:53 +0200348 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100349
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200350config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700351 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200352 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200353 help
354 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200355 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200356choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200357 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200358 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200359
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200360config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200361 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200362 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200363 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200364 Use hardware ECC instead of software ECC when the chip
365 supports it.
366
Richard Genoud77f54922008-04-23 19:51:14 +0200367 The hardware ECC controller is capable of single bit error
368 correction and 2-bit random detection per page.
369
370 NB : hardware and software ECC schemes are incompatible.
371 If you switch from one to another, you'll have to erase your
372 mtd partition.
373
374 If unsure, say Y
375
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200376config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200377 bool "Software ECC"
378 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200379 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200380
381 NB : hardware and software ECC schemes are incompatible.
382 If you switch from one to another, you'll have to erase your
383 mtd partition.
384
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200385config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200386 bool "No ECC (testing only, DANGEROUS)"
387 depends on DEBUG_KERNEL
388 help
389 No ECC will be used.
390 It's not a good idea and it should be reserved for testing
391 purpose only.
392
393 If unsure, say N
394
Richard Genoud77f54922008-04-23 19:51:14 +0200395endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200396
eric miaofe69af02008-02-14 15:48:23 +0800397config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200398 tristate "Support for NAND flash devices on PXA3xx"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400399 depends on PXA3xx || ARCH_MMP
eric miaofe69af02008-02-14 15:48:23 +0800400 help
401 This enables the driver for the NAND flash device found on
402 PXA3xx processors
403
Mike Rapoport54d33c42007-04-22 08:53:21 +0300404config MTD_NAND_CM_X270
405 tristate "Support for NAND Flash on CM-X270 modules"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400406 depends on MACH_ARMCORE
Mike Rapoport54d33c42007-04-22 08:53:21 +0300407
Egor Martovetsky846fc312007-11-28 18:37:31 -0600408config MTD_NAND_PASEMI
409 tristate "NAND support for PA Semi PWRficient"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400410 depends on PPC_PASEMI
Egor Martovetsky846fc312007-11-28 18:37:31 -0600411 help
412 Enables support for NAND Flash interface on PA Semi PWRficient
413 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300414
Ian Moltonec43b812008-07-15 16:04:22 +0100415config MTD_NAND_TMIO
416 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400417 depends on MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100418 help
419 Support for NAND flash connected to a Toshiba Mobile IO
420 Controller in some PDAs, including the Sharp SL6000x.
421
Adrian Bunk54af6b42006-03-31 02:29:43 -0800422config MTD_NAND_NANDSIM
423 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500424 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700425 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100426 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700427 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800428
Vitaly Wool711fdf62007-05-06 19:31:18 +0400429config MTD_NAND_PLATFORM
430 tristate "Support for generic platform NAND driver"
Vitaly Wool711fdf62007-05-06 19:31:18 +0400431 help
432 This implements a generic NAND driver for on-SOC platform
433 devices. You will need to provide platform-specific functions
434 via platform_data.
435
Jörn Engele2085202007-08-29 17:57:11 +0200436config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200437 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400438 depends on USB
Jörn Engele2085202007-08-29 17:57:11 +0200439 help
440 These two (and possibly other) Alauda-based cardreaders for
441 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400442
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200443config MTD_NAND_ORION
444 tristate "NAND Flash support for Marvell Orion SoC"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400445 depends on PLAT_ORION
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200446 help
447 This enables the NAND flash controller on Orion machines.
448
449 No board specific support is done by this driver, each board
450 must advertise a platform_device for the driver to attach.
451
Scott Wood76b10462008-02-06 15:36:21 -0600452config MTD_NAND_FSL_ELBC
453 tristate "NAND support for Freescale eLBC controllers"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400454 depends on PPC_OF
Roy Zang3ab8f2a2010-10-18 15:22:31 +0800455 select FSL_LBC
Scott Wood76b10462008-02-06 15:36:21 -0600456 help
457 Various Freescale chips, including the 8313, include a NAND Flash
458 Controller Module with built-in hardware ECC capabilities.
459 Enabling this option will enable you to use this to control
460 external NAND devices.
461
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300462config MTD_NAND_FSL_UPM
463 tristate "Support for NAND on Freescale UPM"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400464 depends on PPC_83xx || PPC_85xx
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300465 select FSL_LBC
466 help
467 Enables support for NAND Flash chips wired onto Freescale PowerPC
468 processor localbus with User-Programmable Machine support.
469
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100470config MTD_NAND_MPC5121_NFC
471 tristate "MPC5121 built-in NAND Flash Controller support"
472 depends on PPC_MPC512x
473 help
474 This enables the driver for the NAND flash controller on the
475 MPC5121 SoC.
476
Sascha Hauer34f6e152008-09-02 17:16:59 +0200477config MTD_NAND_MXC
478 tristate "MXC NAND support"
Sascha Hauer71ec5152010-08-06 15:53:11 +0200479 depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3 || ARCH_MX51
Sascha Hauer34f6e152008-09-02 17:16:59 +0200480 help
481 This enables the driver for the NAND flash controller on the
482 MXC processors.
483
Alessandro Rubini63234712009-07-29 18:51:56 +0200484config MTD_NAND_NOMADIK
485 tristate "ST Nomadik 8815 NAND support"
486 depends on ARCH_NOMADIK
487 help
488 Driver for the NAND flash controller on the Nomadik, with ECC.
489
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900490config MTD_NAND_SH_FLCTL
491 tristate "Support for NAND on Renesas SuperH FLCTL"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400492 depends on SUPERH || ARCH_SHMOBILE
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900493 help
494 Several Renesas SuperH CPU has FLCTL. This option enables support
Magnus Dammb79c7ad2010-02-02 13:01:25 +0900495 for NAND Flash using FLCTL.
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900496
David Brownellff4569c2009-03-04 12:01:37 -0800497config MTD_NAND_DAVINCI
498 tristate "Support NAND on DaVinci SoC"
499 depends on ARCH_DAVINCI
500 help
501 Enable the driver for NAND flash chips on Texas Instruments
502 DaVinci processors.
503
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800504config MTD_NAND_TXX9NDFMC
505 tristate "NAND Flash support for TXx9 SoC"
506 depends on SOC_TX4938 || SOC_TX4939
507 help
508 This enables the NAND flash controller on the TXx9 SoCs.
509
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100510config MTD_NAND_SOCRATES
511 tristate "Support for NAND on Socrates board"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400512 depends on SOCRATES
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100513 help
514 Enables support for NAND Flash chips wired onto Socrates board.
515
David Woodhousebb6a77552010-01-01 12:16:47 +0000516config MTD_NAND_NUC900
517 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800518 depends on ARCH_W90X900 && MTD_PARTITIONS
519 help
520 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000521 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800522
Lars-Peter Clausenba01d6e2010-07-17 11:15:29 +0000523config MTD_NAND_JZ4740
524 tristate "Support for JZ4740 SoC NAND controller"
525 depends on MACH_JZ4740
526 help
527 Enables support for NAND Flash on JZ4740 SoC based boards.
528
Linus Walleij6c009ab2010-09-13 00:35:22 +0200529config MTD_NAND_FSMC
530 tristate "Support for NAND on ST Micros FSMC"
531 depends on PLAT_SPEAR || PLAT_NOMADIK || MACH_U300
532 help
533 Enables support for NAND Flash chips on the ST Microelectronics
534 Flexible Static Memory Controller (FSMC)
535
Jan Engelhardtec98c682007-04-19 16:21:41 -0500536endif # MTD_NAND