blob: ce96c091f01be39b23b7b255b84779bfe58e8f32 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001# drivers/mtd/nand/Kconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -07002
Jan Engelhardtec98c682007-04-19 16:21:41 -05003menuconfig MTD_NAND
Linus Torvalds1da177e2005-04-16 15:20:36 -07004 tristate "NAND Device Support"
5 depends on MTD
6 select MTD_NAND_IDS
7 help
8 This enables support for accessing all type of NAND flash
9 devices. For further information see
Artem B. Bityutskiy220b0f52006-07-05 11:04:02 +040010 <http://www.linux-mtd.infradead.org/doc/nand.html>.
Linus Torvalds1da177e2005-04-16 15:20:36 -070011
Jan Engelhardtec98c682007-04-19 16:21:41 -050012if MTD_NAND
13
Linus Torvalds1da177e2005-04-16 15:20:36 -070014config MTD_NAND_VERIFY_WRITE
15 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 help
17 This adds an extra check when data is written to the flash. The
18 NAND flash device internally checks only bits transitioning
19 from 1 to 0. There is a rare possibility that even though the
20 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020021 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
Thomas Gleixner819d6a32006-05-23 11:32:45 +020023config MTD_NAND_ECC_SMC
24 bool "NAND ECC Smart Media byte order"
Thomas Gleixner819d6a32006-05-23 11:32:45 +020025 default n
26 help
27 Software ECC according to the Smart Media Specification.
28 The original Linux implementation had byte 0 and 1 swapped.
29
Thomas Gleixner1cf98272007-04-17 18:30:57 +010030config MTD_NAND_MUSEUM_IDS
31 bool "Enable chip ids for obsolete ancient NAND devices"
32 depends on MTD_NAND
33 default n
34 help
35 Enable this option only when your board has first generation
36 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
37 of these chips were reused by later, larger chips.
38
Linus Torvalds1da177e2005-04-16 15:20:36 -070039config MTD_NAND_AUTCPU12
40 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050041 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000043 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070044 access the SmartMediaCard.
45
46config MTD_NAND_EDB7312
47 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050048 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070049 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000050 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070051 board to access the onboard NAND Flash.
52
53config MTD_NAND_H1900
54 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050055 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070056 help
57 This enables the driver for the iPAQ h1900 flash.
58
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020059config MTD_NAND_GPIO
60 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +010061 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020062 help
63 This enables a GPIO based NAND flash driver.
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065config MTD_NAND_SPIA
66 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050067 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -070068 help
69 If you had to ask, you don't have one. Say 'N'.
70
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010071config MTD_NAND_AMS_DELTA
72 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -050073 depends on MACH_AMS_DELTA
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +010074 help
75 Support for NAND flash on Amstrad E3 (Delta).
76
Vimal Singh67ce04b2009-05-12 13:47:03 -070077config MTD_NAND_OMAP2
78 tristate "NAND Flash device on OMAP2 and OMAP3"
79 depends on ARM && MTD_NAND && (ARCH_OMAP2 || ARCH_OMAP3)
80 help
81 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
82
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +020083config MTD_NAND_TS7250
84 tristate "NAND Flash device on TS-7250 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050085 depends on MACH_TS72XX
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +020086 help
87 Support for NAND flash on Technologic Systems TS-7250 platform.
88
Linus Torvalds1da177e2005-04-16 15:20:36 -070089config MTD_NAND_IDS
90 tristate
91
Linus Torvalds1da177e2005-04-16 15:20:36 -070092config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +010093 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -050094 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -070095 help
96 This enables the driver for the NAND flash controller on the
97 AMD/Alchemy 1550 SOC.
98
Bryan Wub37bde12007-10-02 13:56:05 -070099config MTD_NAND_BF5XX
100 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +0800101 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -0700102 help
103 This enables the Blackfin on-chip NAND flash controller
104
105 No board specific support is done by this driver, each board
106 must advertise a platform_device for the driver to attach.
107
108 This driver can also be built as a module. If so, the module
109 will be called bf5xx-nand.
110
111config MTD_NAND_BF5XX_HWECC
112 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700113 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700114 depends on MTD_NAND_BF5XX
115 help
116 Enable the use of the BF5XX's internal ECC generator when
117 using NAND.
118
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700119config MTD_NAND_BF5XX_BOOTROM_ECC
120 bool "Use Blackfin BootROM ECC Layout"
121 default n
122 depends on MTD_NAND_BF5XX_HWECC
123 help
124 If you wish to modify NAND pages and allow the Blackfin on-chip
125 BootROM to boot from them, say Y here. This is only necessary
126 if you are booting U-Boot out of NAND and you wish to update
127 U-Boot from Linux' userspace. Otherwise, you should say N here.
128
129 If unsure, say N.
130
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131config MTD_NAND_RTC_FROM4
132 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500133 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700134 select REED_SOLOMON
135 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100136 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000138 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700139 flash interface board (FROM_BOARD4)
140
141config MTD_NAND_PPCHAMELEONEVB
142 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500143 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 help
145 This enables the NAND flash driver on the PPChameleon EVB Board.
146
147config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700148 tristate "NAND Flash support for Samsung S3C SoCs"
149 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700151 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100152 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153
Egry Gábor4992a9e2006-05-12 17:35:02 +0100154 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000155 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156
157config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700158 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 depends on MTD_NAND_S3C2410
160 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700161 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700162
163config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700164 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 depends on MTD_NAND_S3C2410
166 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700167 Enable the use of the controller's internal ECC generator when
168 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 incorrect ECC generation, and if using these, the default of
170 software ECC is preferable.
171
Sean MacLennana808ad32008-12-10 13:16:34 +0000172config MTD_NAND_NDFC
173 tristate "NDFC NanD Flash Controller"
174 depends on 4xx
175 select MTD_NAND_ECC_SMC
176 help
177 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
178
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100179config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700180 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100181 depends on MTD_NAND_S3C2410
182 default n
183 help
184 Stop the clock to the NAND controller when there is no chip
185 selected to save power. This will mean there is a small delay
186 when the is NAND chip selected or released, but will save
187 approximately 5mA of power when there is nothing happening.
188
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189config MTD_NAND_DISKONCHIP
190 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500191 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 select REED_SOLOMON
193 select REED_SOLOMON_DEC16
194 help
195 This is a reimplementation of M-Systems DiskOnChip 2000,
196 Millennium and Millennium Plus as a standard NAND device driver,
197 as opposed to the earlier self-contained MTD device drivers.
198 This should enable, among other things, proper JFFS2 operation on
199 these devices.
200
201config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
202 bool "Advanced detection options for DiskOnChip"
203 depends on MTD_NAND_DISKONCHIP
204 help
205 This option allows you to specify nonstandard address at which to
206 probe for a DiskOnChip, or to change the detection options. You
207 are unlikely to need any of this unless you are using LinuxBIOS.
208 Say 'N'.
209
210config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
211 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
212 depends on MTD_NAND_DISKONCHIP
213 default "0"
214 ---help---
215 By default, the probe for DiskOnChip devices will look for a
216 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
217 This option allows you to specify a single address at which to probe
218 for the device, which is useful if you have other devices in that
219 range which get upset when they are probed.
220
221 (Note that on PowerPC, the normal probe will only check at
222 0xE4000000.)
223
224 Normally, you should leave this set to zero, to allow the probe at
225 the normal addresses.
226
227config MTD_NAND_DISKONCHIP_PROBE_HIGH
228 bool "Probe high addresses"
229 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
230 help
231 By default, the probe for DiskOnChip devices will look for a
232 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
233 This option changes to make it probe between 0xFFFC8000 and
234 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
235 useful to you. Say 'N'.
236
237config MTD_NAND_DISKONCHIP_BBTWRITE
238 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
239 depends on MTD_NAND_DISKONCHIP
240 help
241 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
242 and 2000 TSOP/Alon), Linux reserves some space at the end of the
243 device for the Bad Block Table (BBT). If you have existing INFTL
244 data on your device (created by non-Linux tools such as M-Systems'
245 DOS drivers), your data might overlap the area Linux wants to use for
246 the BBT. If this is a concern for you, leave this option disabled and
247 Linux will not write BBT data into this area.
248 The downside of leaving this option disabled is that if bad blocks
249 are detected by Linux, they will not be recorded in the BBT, which
250 could cause future problems.
251 Once you enable this option, new filesystems (INFTL or others, created
252 in Linux or other operating systems) will not use the reserved area.
253 The only reason not to enable this option is to prevent damage to
254 preexisting filesystems.
255 Even if you leave this disabled, you can enable BBT writes at module
256 load time (assuming you build diskonchip as a module) with the module
257 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700258
Adrian Bunk54af6b42006-03-31 02:29:43 -0800259config MTD_NAND_SHARPSL
260 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500261 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800262
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100263config MTD_NAND_BASLER_EXCITE
264 tristate "Support for NAND Flash on Basler eXcite"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500265 depends on BASLER_EXCITE
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100266 help
267 This enables the driver for the NAND flash device found on the
268 Basler eXcite Smart Camera. If built as a module, the driver
Pavel Machek4737f092009-06-05 00:44:53 +0200269 will be named excite_nandflash.
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100270
David Woodhousec45aa052006-10-22 02:17:05 +0100271config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200272 tristate "NAND support for OLPC CAFÉ chip"
273 depends on PCI
274 select REED_SOLOMON
275 select REED_SOLOMON_DEC16
276 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200277 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200278 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100279
David Woodhouse179fdc32006-05-11 22:35:28 +0100280config MTD_NAND_CS553X
281 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800282 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100283 help
284 The CS553x companion chips for the AMD Geode processor
285 include NAND flash controllers with built-in hardware ECC
286 capabilities; enabling this option will allow you to use
287 these. The driver will check the MSRs to verify that the
288 controller is enabled for NAND, and currently requires that
289 the controller be in MMIO mode.
290
Pavel Machek4737f092009-06-05 00:44:53 +0200291 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100292
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200293config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700294 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200295 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200296 help
297 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200298 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200299choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200300 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200301 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200302
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200303config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200304 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200305 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200306 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200307 Use hardware ECC instead of software ECC when the chip
308 supports it.
309
Richard Genoud77f54922008-04-23 19:51:14 +0200310 The hardware ECC controller is capable of single bit error
311 correction and 2-bit random detection per page.
312
313 NB : hardware and software ECC schemes are incompatible.
314 If you switch from one to another, you'll have to erase your
315 mtd partition.
316
317 If unsure, say Y
318
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200319config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200320 bool "Software ECC"
321 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200322 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200323
324 NB : hardware and software ECC schemes are incompatible.
325 If you switch from one to another, you'll have to erase your
326 mtd partition.
327
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200328config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200329 bool "No ECC (testing only, DANGEROUS)"
330 depends on DEBUG_KERNEL
331 help
332 No ECC will be used.
333 It's not a good idea and it should be reserved for testing
334 purpose only.
335
336 If unsure, say N
337
338 endchoice
339
340endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200341
eric miaofe69af02008-02-14 15:48:23 +0800342config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200343 tristate "Support for NAND flash devices on PXA3xx"
eric miaofe69af02008-02-14 15:48:23 +0800344 depends on MTD_NAND && PXA3xx
345 help
346 This enables the driver for the NAND flash device found on
347 PXA3xx processors
348
Enrico Scholz80ebf202008-08-29 12:59:49 +0200349config MTD_NAND_PXA3xx_BUILTIN
350 bool "Use builtin definitions for some NAND chips (deprecated)"
351 depends on MTD_NAND_PXA3xx
352 help
353 This enables builtin definitions for some NAND chips. This
354 is deprecated in favor of platform specific data.
355
Mike Rapoport54d33c42007-04-22 08:53:21 +0300356config MTD_NAND_CM_X270
357 tristate "Support for NAND Flash on CM-X270 modules"
358 depends on MTD_NAND && MACH_ARMCORE
359
Egor Martovetsky846fc312007-11-28 18:37:31 -0600360config MTD_NAND_PASEMI
361 tristate "NAND support for PA Semi PWRficient"
362 depends on MTD_NAND && PPC_PASEMI
363 help
364 Enables support for NAND Flash interface on PA Semi PWRficient
365 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300366
Ian Moltonec43b812008-07-15 16:04:22 +0100367config MTD_NAND_TMIO
368 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200369 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100370 help
371 Support for NAND flash connected to a Toshiba Mobile IO
372 Controller in some PDAs, including the Sharp SL6000x.
373
Adrian Bunk54af6b42006-03-31 02:29:43 -0800374config MTD_NAND_NANDSIM
375 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500376 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700377 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100378 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700379 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800380
Vitaly Wool711fdf62007-05-06 19:31:18 +0400381config MTD_NAND_PLATFORM
382 tristate "Support for generic platform NAND driver"
383 depends on MTD_NAND
384 help
385 This implements a generic NAND driver for on-SOC platform
386 devices. You will need to provide platform-specific functions
387 via platform_data.
388
Jörn Engele2085202007-08-29 17:57:11 +0200389config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200390 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200391 depends on MTD_NAND && USB
392 help
393 These two (and possibly other) Alauda-based cardreaders for
394 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400395
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200396config MTD_NAND_ORION
397 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400398 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200399 help
400 This enables the NAND flash controller on Orion machines.
401
402 No board specific support is done by this driver, each board
403 must advertise a platform_device for the driver to attach.
404
Scott Wood76b10462008-02-06 15:36:21 -0600405config MTD_NAND_FSL_ELBC
406 tristate "NAND support for Freescale eLBC controllers"
407 depends on MTD_NAND && PPC_OF
408 help
409 Various Freescale chips, including the 8313, include a NAND Flash
410 Controller Module with built-in hardware ECC capabilities.
411 Enabling this option will enable you to use this to control
412 external NAND devices.
413
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300414config MTD_NAND_FSL_UPM
415 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200416 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300417 select FSL_LBC
418 help
419 Enables support for NAND Flash chips wired onto Freescale PowerPC
420 processor localbus with User-Programmable Machine support.
421
Sascha Hauer34f6e152008-09-02 17:16:59 +0200422config MTD_NAND_MXC
423 tristate "MXC NAND support"
Sascha Hauercb96cf12008-11-11 15:15:39 +0100424 depends on ARCH_MX2 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200425 help
426 This enables the driver for the NAND flash controller on the
427 MXC processors.
428
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900429config MTD_NAND_SH_FLCTL
430 tristate "Support for NAND on Renesas SuperH FLCTL"
431 depends on MTD_NAND && SUPERH && CPU_SUBTYPE_SH7723
432 help
433 Several Renesas SuperH CPU has FLCTL. This option enables support
434 for NAND Flash using FLCTL. This driver support SH7723.
435
David Brownellff4569c2009-03-04 12:01:37 -0800436config MTD_NAND_DAVINCI
437 tristate "Support NAND on DaVinci SoC"
438 depends on ARCH_DAVINCI
439 help
440 Enable the driver for NAND flash chips on Texas Instruments
441 DaVinci processors.
442
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800443config MTD_NAND_TXX9NDFMC
444 tristate "NAND Flash support for TXx9 SoC"
445 depends on SOC_TX4938 || SOC_TX4939
446 help
447 This enables the NAND flash controller on the TXx9 SoCs.
448
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100449config MTD_NAND_SOCRATES
450 tristate "Support for NAND on Socrates board"
451 depends on MTD_NAND && SOCRATES
452 help
453 Enables support for NAND Flash chips wired onto Socrates board.
454
Jan Engelhardtec98c682007-04-19 16:21:41 -0500455endif # MTD_NAND