blob: 98a04b3c9526e4bbd6a711b24846c98482fb01d6 [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
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"
63 help
64 Some platforms place the NAND chip size in a scratch register
65 because (some versions of) the driver aren't able to automatically
66 determine the size of certain chips. Set the address of the
67 scratch register here to enable this feature. On Intel Moorestown
68 boards, the scratch register is at 0xFF108018.
69
Linus Torvalds1da177e2005-04-16 15:20:36 -070070config MTD_NAND_EDB7312
71 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050072 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000074 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070075 board to access the onboard NAND Flash.
76
77config MTD_NAND_H1900
78 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050079 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070080 help
81 This enables the driver for the iPAQ h1900 flash.
82
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020083config MTD_NAND_GPIO
84 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010085 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020086 help
87 This enables a GPIO based NAND flash driver.
88
Linus Torvalds1da177e2005-04-16 15:20:36 -070089config MTD_NAND_SPIA
90 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050091 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070092 help
93 If you had to ask, you don't have one. Say 'N'.
94
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010095config MTD_NAND_AMS_DELTA
96 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050097 depends on MACH_AMS_DELTA
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010098 help
99 Support for NAND flash on Amstrad E3 (Delta).
100
Vimal Singh67ce04b2009-05-12 13:47:03 -0700101config MTD_NAND_OMAP2
102 tristate "NAND Flash device on OMAP2 and OMAP3"
103 depends on ARM && MTD_NAND && (ARCH_OMAP2 || ARCH_OMAP3)
104 help
105 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
106
vimal singh59e9c5a2009-07-13 16:26:24 +0530107config MTD_NAND_OMAP_PREFETCH
108 bool "GPMC prefetch support for NAND Flash device"
109 depends on MTD_NAND && MTD_NAND_OMAP2
110 default y
111 help
112 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
113 to improve the performance.
114
vimal singhdfe32892009-07-13 16:29:16 +0530115config MTD_NAND_OMAP_PREFETCH_DMA
116 depends on MTD_NAND_OMAP_PREFETCH
117 bool "DMA mode"
118 default n
119 help
120 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
121 or in DMA interrupt mode.
122 Say y for DMA mode or MPU mode will be used
123
Linus Torvalds1da177e2005-04-16 15:20:36 -0700124config MTD_NAND_IDS
125 tristate
126
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200127config MTD_NAND_RICOH
128 tristate "Ricoh xD card reader"
129 default n
Randy Dunlapf696aa42010-03-11 09:10:32 -0800130 depends on PCI
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200131 select MTD_SM_COMMON
132 help
133 Enable support for Ricoh R5C852 xD card reader
134 You also need to enable ether
135 NAND SSFDC (SmartMedia) read only translation layer' or new
136 expermental, readwrite
137 'SmartMedia/xD new translation layer'
138
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100140 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500141 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142 help
143 This enables the driver for the NAND flash controller on the
144 AMD/Alchemy 1550 SOC.
145
Bryan Wub37bde12007-10-02 13:56:05 -0700146config MTD_NAND_BF5XX
147 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800148 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700149 help
150 This enables the Blackfin on-chip NAND flash controller
151
152 No board specific support is done by this driver, each board
153 must advertise a platform_device for the driver to attach.
154
155 This driver can also be built as a module. If so, the module
156 will be called bf5xx-nand.
157
158config MTD_NAND_BF5XX_HWECC
159 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700160 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700161 depends on MTD_NAND_BF5XX
162 help
163 Enable the use of the BF5XX's internal ECC generator when
164 using NAND.
165
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700166config MTD_NAND_BF5XX_BOOTROM_ECC
167 bool "Use Blackfin BootROM ECC Layout"
168 default n
169 depends on MTD_NAND_BF5XX_HWECC
170 help
171 If you wish to modify NAND pages and allow the Blackfin on-chip
172 BootROM to boot from them, say Y here. This is only necessary
173 if you are booting U-Boot out of NAND and you wish to update
174 U-Boot from Linux' userspace. Otherwise, you should say N here.
175
176 If unsure, say N.
177
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178config MTD_NAND_RTC_FROM4
179 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500180 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181 select REED_SOLOMON
182 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100183 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000185 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 flash interface board (FROM_BOARD4)
187
188config MTD_NAND_PPCHAMELEONEVB
189 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500190 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700191 help
192 This enables the NAND flash driver on the PPChameleon EVB Board.
193
194config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700195 tristate "NAND Flash support for Samsung S3C SoCs"
196 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700198 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100199 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200
Egry Gábor4992a9e2006-05-12 17:35:02 +0100201 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000202 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203
204config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700205 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700206 depends on MTD_NAND_S3C2410
207 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700208 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700209
210config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700211 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700212 depends on MTD_NAND_S3C2410
213 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700214 Enable the use of the controller's internal ECC generator when
215 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700216 incorrect ECC generation, and if using these, the default of
217 software ECC is preferable.
218
Sean MacLennana808ad32008-12-10 13:16:34 +0000219config MTD_NAND_NDFC
220 tristate "NDFC NanD Flash Controller"
221 depends on 4xx
222 select MTD_NAND_ECC_SMC
223 help
224 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
225
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100226config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700227 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100228 depends on MTD_NAND_S3C2410
229 default n
230 help
231 Stop the clock to the NAND controller when there is no chip
232 selected to save power. This will mean there is a small delay
233 when the is NAND chip selected or released, but will save
234 approximately 5mA of power when there is nothing happening.
235
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700236config MTD_NAND_BCM_UMI
237 tristate "NAND Flash support for BCM Reference Boards"
238 depends on ARCH_BCMRING && MTD_NAND
239 help
240 This enables the NAND flash controller on the BCM UMI block.
241
242 No board specfic support is done by this driver, each board
243 must advertise a platform_device for the driver to attach.
244
245config MTD_NAND_BCM_UMI_HWCS
246 bool "BCM UMI NAND Hardware CS"
247 depends on MTD_NAND_BCM_UMI
248 help
249 Enable the use of the BCM UMI block's internal CS using NAND.
250 This should only be used if you know the external NAND CS can toggle.
251
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252config MTD_NAND_DISKONCHIP
253 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500254 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255 select REED_SOLOMON
256 select REED_SOLOMON_DEC16
257 help
258 This is a reimplementation of M-Systems DiskOnChip 2000,
259 Millennium and Millennium Plus as a standard NAND device driver,
260 as opposed to the earlier self-contained MTD device drivers.
261 This should enable, among other things, proper JFFS2 operation on
262 these devices.
263
264config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
265 bool "Advanced detection options for DiskOnChip"
266 depends on MTD_NAND_DISKONCHIP
267 help
268 This option allows you to specify nonstandard address at which to
269 probe for a DiskOnChip, or to change the detection options. You
270 are unlikely to need any of this unless you are using LinuxBIOS.
271 Say 'N'.
272
273config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
274 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
275 depends on MTD_NAND_DISKONCHIP
276 default "0"
277 ---help---
278 By default, the probe for DiskOnChip devices will look for a
279 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
280 This option allows you to specify a single address at which to probe
281 for the device, which is useful if you have other devices in that
282 range which get upset when they are probed.
283
284 (Note that on PowerPC, the normal probe will only check at
285 0xE4000000.)
286
287 Normally, you should leave this set to zero, to allow the probe at
288 the normal addresses.
289
290config MTD_NAND_DISKONCHIP_PROBE_HIGH
291 bool "Probe high addresses"
292 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
293 help
294 By default, the probe for DiskOnChip devices will look for a
295 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
296 This option changes to make it probe between 0xFFFC8000 and
297 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
298 useful to you. Say 'N'.
299
300config MTD_NAND_DISKONCHIP_BBTWRITE
301 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
302 depends on MTD_NAND_DISKONCHIP
303 help
304 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
305 and 2000 TSOP/Alon), Linux reserves some space at the end of the
306 device for the Bad Block Table (BBT). If you have existing INFTL
307 data on your device (created by non-Linux tools such as M-Systems'
308 DOS drivers), your data might overlap the area Linux wants to use for
309 the BBT. If this is a concern for you, leave this option disabled and
310 Linux will not write BBT data into this area.
311 The downside of leaving this option disabled is that if bad blocks
312 are detected by Linux, they will not be recorded in the BBT, which
313 could cause future problems.
314 Once you enable this option, new filesystems (INFTL or others, created
315 in Linux or other operating systems) will not use the reserved area.
316 The only reason not to enable this option is to prevent damage to
317 preexisting filesystems.
318 Even if you leave this disabled, you can enable BBT writes at module
319 load time (assuming you build diskonchip as a module) with the module
320 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321
Adrian Bunk54af6b42006-03-31 02:29:43 -0800322config MTD_NAND_SHARPSL
323 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500324 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800325
David Woodhousec45aa052006-10-22 02:17:05 +0100326config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200327 tristate "NAND support for OLPC CAFÉ chip"
328 depends on PCI
329 select REED_SOLOMON
330 select REED_SOLOMON_DEC16
331 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200332 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200333 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100334
David Woodhouse179fdc32006-05-11 22:35:28 +0100335config MTD_NAND_CS553X
336 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800337 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100338 help
339 The CS553x companion chips for the AMD Geode processor
340 include NAND flash controllers with built-in hardware ECC
341 capabilities; enabling this option will allow you to use
342 these. The driver will check the MSRs to verify that the
343 controller is enabled for NAND, and currently requires that
344 the controller be in MMIO mode.
345
Pavel Machek4737f092009-06-05 00:44:53 +0200346 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100347
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200348config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700349 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200350 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200351 help
352 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200353 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200354choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200355 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200356 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200357
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200358config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200359 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200360 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200361 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200362 Use hardware ECC instead of software ECC when the chip
363 supports it.
364
Richard Genoud77f54922008-04-23 19:51:14 +0200365 The hardware ECC controller is capable of single bit error
366 correction and 2-bit random detection per page.
367
368 NB : hardware and software ECC schemes are incompatible.
369 If you switch from one to another, you'll have to erase your
370 mtd partition.
371
372 If unsure, say Y
373
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200374config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200375 bool "Software ECC"
376 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200377 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200378
379 NB : hardware and software ECC schemes are incompatible.
380 If you switch from one to another, you'll have to erase your
381 mtd partition.
382
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200383config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200384 bool "No ECC (testing only, DANGEROUS)"
385 depends on DEBUG_KERNEL
386 help
387 No ECC will be used.
388 It's not a good idea and it should be reserved for testing
389 purpose only.
390
391 If unsure, say N
392
Richard Genoud77f54922008-04-23 19:51:14 +0200393endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200394
eric miaofe69af02008-02-14 15:48:23 +0800395config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200396 tristate "Support for NAND flash devices on PXA3xx"
Haojian Zhuang171d0fb2009-09-10 13:49:45 +0800397 depends on MTD_NAND && (PXA3xx || ARCH_MMP)
eric miaofe69af02008-02-14 15:48:23 +0800398 help
399 This enables the driver for the NAND flash device found on
400 PXA3xx processors
401
Enrico Scholz80ebf202008-08-29 12:59:49 +0200402config MTD_NAND_PXA3xx_BUILTIN
403 bool "Use builtin definitions for some NAND chips (deprecated)"
404 depends on MTD_NAND_PXA3xx
405 help
406 This enables builtin definitions for some NAND chips. This
407 is deprecated in favor of platform specific data.
408
Mike Rapoport54d33c42007-04-22 08:53:21 +0300409config MTD_NAND_CM_X270
410 tristate "Support for NAND Flash on CM-X270 modules"
411 depends on MTD_NAND && MACH_ARMCORE
412
Egor Martovetsky846fc312007-11-28 18:37:31 -0600413config MTD_NAND_PASEMI
414 tristate "NAND support for PA Semi PWRficient"
415 depends on MTD_NAND && PPC_PASEMI
416 help
417 Enables support for NAND Flash interface on PA Semi PWRficient
418 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300419
Ian Moltonec43b812008-07-15 16:04:22 +0100420config MTD_NAND_TMIO
421 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200422 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100423 help
424 Support for NAND flash connected to a Toshiba Mobile IO
425 Controller in some PDAs, including the Sharp SL6000x.
426
Adrian Bunk54af6b42006-03-31 02:29:43 -0800427config MTD_NAND_NANDSIM
428 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500429 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700430 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100431 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700432 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800433
Vitaly Wool711fdf62007-05-06 19:31:18 +0400434config MTD_NAND_PLATFORM
435 tristate "Support for generic platform NAND driver"
436 depends on MTD_NAND
437 help
438 This implements a generic NAND driver for on-SOC platform
439 devices. You will need to provide platform-specific functions
440 via platform_data.
441
Jörn Engele2085202007-08-29 17:57:11 +0200442config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200443 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200444 depends on MTD_NAND && USB
445 help
446 These two (and possibly other) Alauda-based cardreaders for
447 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400448
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200449config MTD_NAND_ORION
450 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400451 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200452 help
453 This enables the NAND flash controller on Orion machines.
454
455 No board specific support is done by this driver, each board
456 must advertise a platform_device for the driver to attach.
457
Scott Wood76b10462008-02-06 15:36:21 -0600458config MTD_NAND_FSL_ELBC
459 tristate "NAND support for Freescale eLBC controllers"
460 depends on MTD_NAND && PPC_OF
461 help
462 Various Freescale chips, including the 8313, include a NAND Flash
463 Controller Module with built-in hardware ECC capabilities.
464 Enabling this option will enable you to use this to control
465 external NAND devices.
466
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300467config MTD_NAND_FSL_UPM
468 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200469 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300470 select FSL_LBC
471 help
472 Enables support for NAND Flash chips wired onto Freescale PowerPC
473 processor localbus with User-Programmable Machine support.
474
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100475config MTD_NAND_MPC5121_NFC
476 tristate "MPC5121 built-in NAND Flash Controller support"
477 depends on PPC_MPC512x
478 help
479 This enables the driver for the NAND flash controller on the
480 MPC5121 SoC.
481
Sascha Hauer34f6e152008-09-02 17:16:59 +0200482config MTD_NAND_MXC
483 tristate "MXC NAND support"
Baruch Siachb6d0c1b2010-01-14 11:24:13 +0200484 depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200485 help
486 This enables the driver for the NAND flash controller on the
487 MXC processors.
488
Alessandro Rubini63234712009-07-29 18:51:56 +0200489config MTD_NAND_NOMADIK
490 tristate "ST Nomadik 8815 NAND support"
491 depends on ARCH_NOMADIK
492 help
493 Driver for the NAND flash controller on the Nomadik, with ECC.
494
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900495config MTD_NAND_SH_FLCTL
496 tristate "Support for NAND on Renesas SuperH FLCTL"
Magnus Damm3e862c02010-02-19 10:01:22 +0000497 depends on MTD_NAND && (SUPERH || ARCH_SHMOBILE)
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900498 help
499 Several Renesas SuperH CPU has FLCTL. This option enables support
Magnus Dammb79c7ad2010-02-02 13:01:25 +0900500 for NAND Flash using FLCTL.
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900501
David Brownellff4569c2009-03-04 12:01:37 -0800502config MTD_NAND_DAVINCI
503 tristate "Support NAND on DaVinci SoC"
504 depends on ARCH_DAVINCI
505 help
506 Enable the driver for NAND flash chips on Texas Instruments
507 DaVinci processors.
508
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800509config MTD_NAND_TXX9NDFMC
510 tristate "NAND Flash support for TXx9 SoC"
511 depends on SOC_TX4938 || SOC_TX4939
512 help
513 This enables the NAND flash controller on the TXx9 SoCs.
514
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100515config MTD_NAND_SOCRATES
516 tristate "Support for NAND on Socrates board"
517 depends on MTD_NAND && SOCRATES
518 help
519 Enables support for NAND Flash chips wired onto Socrates board.
520
David Woodhousebb6a77552010-01-01 12:16:47 +0000521config MTD_NAND_NUC900
522 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800523 depends on ARCH_W90X900 && MTD_PARTITIONS
524 help
525 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000526 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800527
Jan Engelhardtec98c682007-04-19 16:21:41 -0500528endif # MTD_NAND