blob: 3419944c8892804ba9c13df24eab665169223ceb [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
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +020077config MTD_NAND_TS7250
78 tristate "NAND Flash device on TS-7250 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050079 depends on MACH_TS72XX
Lennert Buytenhek7d532dd2006-04-30 10:36:38 +020080 help
81 Support for NAND flash on Technologic Systems TS-7250 platform.
82
Linus Torvalds1da177e2005-04-16 15:20:36 -070083config MTD_NAND_IDS
84 tristate
85
Linus Torvalds1da177e2005-04-16 15:20:36 -070086config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +010087 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -050088 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -070089 help
90 This enables the driver for the NAND flash controller on the
91 AMD/Alchemy 1550 SOC.
92
Bryan Wub37bde12007-10-02 13:56:05 -070093config MTD_NAND_BF5XX
94 tristate "Blackfin on-chip NAND Flash Controller driver"
Michael Hennericha25b7fe2007-10-30 17:08:29 +080095 depends on (BF54x || BF52x) && MTD_NAND
Bryan Wub37bde12007-10-02 13:56:05 -070096 help
97 This enables the Blackfin on-chip NAND flash controller
98
99 No board specific support is done by this driver, each board
100 must advertise a platform_device for the driver to attach.
101
102 This driver can also be built as a module. If so, the module
103 will be called bf5xx-nand.
104
105config MTD_NAND_BF5XX_HWECC
106 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700107 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700108 depends on MTD_NAND_BF5XX
109 help
110 Enable the use of the BF5XX's internal ECC generator when
111 using NAND.
112
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700113config MTD_NAND_BF5XX_BOOTROM_ECC
114 bool "Use Blackfin BootROM ECC Layout"
115 default n
116 depends on MTD_NAND_BF5XX_HWECC
117 help
118 If you wish to modify NAND pages and allow the Blackfin on-chip
119 BootROM to boot from them, say Y here. This is only necessary
120 if you are booting U-Boot out of NAND and you wish to update
121 U-Boot from Linux' userspace. Otherwise, you should say N here.
122
123 If unsure, say N.
124
Linus Torvalds1da177e2005-04-16 15:20:36 -0700125config MTD_NAND_RTC_FROM4
126 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500127 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 select REED_SOLOMON
129 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100130 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700131 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000132 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 flash interface board (FROM_BOARD4)
134
135config MTD_NAND_PPCHAMELEONEVB
136 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500137 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138 help
139 This enables the NAND flash driver on the PPChameleon EVB Board.
140
141config MTD_NAND_S3C2410
Ben Dooksa4f957f2005-06-20 12:48:25 +0100142 tristate "NAND Flash support for S3C2410/S3C2440 SoC"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500143 depends on ARCH_S3C2410
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144 help
Ben Dooksa4f957f2005-06-20 12:48:25 +0100145 This enables the NAND flash controller on the S3C2410 and S3C2440
146 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147
Egry Gábor4992a9e2006-05-12 17:35:02 +0100148 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000149 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700150
151config MTD_NAND_S3C2410_DEBUG
152 bool "S3C2410 NAND driver debug"
153 depends on MTD_NAND_S3C2410
154 help
155 Enable debugging of the S3C2410 NAND driver
156
157config MTD_NAND_S3C2410_HWECC
158 bool "S3C2410 NAND Hardware ECC"
159 depends on MTD_NAND_S3C2410
160 help
161 Enable the use of the S3C2410's internal ECC generator when
162 using NAND. Early versions of the chip have had problems with
163 incorrect ECC generation, and if using these, the default of
164 software ECC is preferable.
165
Sean MacLennana808ad32008-12-10 13:16:34 +0000166config MTD_NAND_NDFC
167 tristate "NDFC NanD Flash Controller"
168 depends on 4xx
169 select MTD_NAND_ECC_SMC
170 help
171 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
172
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100173config MTD_NAND_S3C2410_CLKSTOP
174 bool "S3C2410 NAND IDLE clock stop"
175 depends on MTD_NAND_S3C2410
176 default n
177 help
178 Stop the clock to the NAND controller when there is no chip
179 selected to save power. This will mean there is a small delay
180 when the is NAND chip selected or released, but will save
181 approximately 5mA of power when there is nothing happening.
182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183config MTD_NAND_DISKONCHIP
184 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500185 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700186 select REED_SOLOMON
187 select REED_SOLOMON_DEC16
188 help
189 This is a reimplementation of M-Systems DiskOnChip 2000,
190 Millennium and Millennium Plus as a standard NAND device driver,
191 as opposed to the earlier self-contained MTD device drivers.
192 This should enable, among other things, proper JFFS2 operation on
193 these devices.
194
195config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
196 bool "Advanced detection options for DiskOnChip"
197 depends on MTD_NAND_DISKONCHIP
198 help
199 This option allows you to specify nonstandard address at which to
200 probe for a DiskOnChip, or to change the detection options. You
201 are unlikely to need any of this unless you are using LinuxBIOS.
202 Say 'N'.
203
204config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
205 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
206 depends on MTD_NAND_DISKONCHIP
207 default "0"
208 ---help---
209 By default, the probe for DiskOnChip devices will look for a
210 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
211 This option allows you to specify a single address at which to probe
212 for the device, which is useful if you have other devices in that
213 range which get upset when they are probed.
214
215 (Note that on PowerPC, the normal probe will only check at
216 0xE4000000.)
217
218 Normally, you should leave this set to zero, to allow the probe at
219 the normal addresses.
220
221config MTD_NAND_DISKONCHIP_PROBE_HIGH
222 bool "Probe high addresses"
223 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
224 help
225 By default, the probe for DiskOnChip devices will look for a
226 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
227 This option changes to make it probe between 0xFFFC8000 and
228 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
229 useful to you. Say 'N'.
230
231config MTD_NAND_DISKONCHIP_BBTWRITE
232 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
233 depends on MTD_NAND_DISKONCHIP
234 help
235 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
236 and 2000 TSOP/Alon), Linux reserves some space at the end of the
237 device for the Bad Block Table (BBT). If you have existing INFTL
238 data on your device (created by non-Linux tools such as M-Systems'
239 DOS drivers), your data might overlap the area Linux wants to use for
240 the BBT. If this is a concern for you, leave this option disabled and
241 Linux will not write BBT data into this area.
242 The downside of leaving this option disabled is that if bad blocks
243 are detected by Linux, they will not be recorded in the BBT, which
244 could cause future problems.
245 Once you enable this option, new filesystems (INFTL or others, created
246 in Linux or other operating systems) will not use the reserved area.
247 The only reason not to enable this option is to prevent damage to
248 preexisting filesystems.
249 Even if you leave this disabled, you can enable BBT writes at module
250 load time (assuming you build diskonchip as a module) with the module
251 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252
Adrian Bunk54af6b42006-03-31 02:29:43 -0800253config MTD_NAND_SHARPSL
254 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500255 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800256
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100257config MTD_NAND_BASLER_EXCITE
258 tristate "Support for NAND Flash on Basler eXcite"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500259 depends on BASLER_EXCITE
Thomas Koeller67a9c7a2007-02-10 11:21:27 +0100260 help
261 This enables the driver for the NAND flash device found on the
262 Basler eXcite Smart Camera. If built as a module, the driver
263 will be named "excite_nandflash.ko".
264
David Woodhousec45aa052006-10-22 02:17:05 +0100265config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200266 tristate "NAND support for OLPC CAFÉ chip"
267 depends on PCI
268 select REED_SOLOMON
269 select REED_SOLOMON_DEC16
270 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200271 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200272 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100273
David Woodhouse179fdc32006-05-11 22:35:28 +0100274config MTD_NAND_CS553X
275 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500276 depends on X86_32 && (X86_PC || X86_GENERICARCH)
David Woodhousef41a5f82006-05-16 13:11:47 +0100277 help
278 The CS553x companion chips for the AMD Geode processor
279 include NAND flash controllers with built-in hardware ECC
280 capabilities; enabling this option will allow you to use
281 these. The driver will check the MSRs to verify that the
282 controller is enabled for NAND, and currently requires that
283 the controller be in MMIO mode.
284
285 If you say "m", the module will be called "cs553x_nand.ko".
286
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200287config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700288 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200289 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200290 help
291 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200292 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200293choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200294 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200295 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200296
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200297config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200298 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200299 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200300 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200301 Use hardware ECC instead of software ECC when the chip
302 supports it.
303
Richard Genoud77f54922008-04-23 19:51:14 +0200304 The hardware ECC controller is capable of single bit error
305 correction and 2-bit random detection per page.
306
307 NB : hardware and software ECC schemes are incompatible.
308 If you switch from one to another, you'll have to erase your
309 mtd partition.
310
311 If unsure, say Y
312
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200313config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200314 bool "Software ECC"
315 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200316 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200317
318 NB : hardware and software ECC schemes are incompatible.
319 If you switch from one to another, you'll have to erase your
320 mtd partition.
321
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200322config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200323 bool "No ECC (testing only, DANGEROUS)"
324 depends on DEBUG_KERNEL
325 help
326 No ECC will be used.
327 It's not a good idea and it should be reserved for testing
328 purpose only.
329
330 If unsure, say N
331
332 endchoice
333
334endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200335
eric miaofe69af02008-02-14 15:48:23 +0800336config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200337 tristate "Support for NAND flash devices on PXA3xx"
eric miaofe69af02008-02-14 15:48:23 +0800338 depends on MTD_NAND && PXA3xx
339 help
340 This enables the driver for the NAND flash device found on
341 PXA3xx processors
342
Enrico Scholz80ebf202008-08-29 12:59:49 +0200343config MTD_NAND_PXA3xx_BUILTIN
344 bool "Use builtin definitions for some NAND chips (deprecated)"
345 depends on MTD_NAND_PXA3xx
346 help
347 This enables builtin definitions for some NAND chips. This
348 is deprecated in favor of platform specific data.
349
Mike Rapoport54d33c42007-04-22 08:53:21 +0300350config MTD_NAND_CM_X270
351 tristate "Support for NAND Flash on CM-X270 modules"
352 depends on MTD_NAND && MACH_ARMCORE
353
Egor Martovetsky846fc312007-11-28 18:37:31 -0600354config MTD_NAND_PASEMI
355 tristate "NAND support for PA Semi PWRficient"
356 depends on MTD_NAND && PPC_PASEMI
357 help
358 Enables support for NAND Flash interface on PA Semi PWRficient
359 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300360
Ian Moltonec43b812008-07-15 16:04:22 +0100361config MTD_NAND_TMIO
362 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Samuel Ortiz1c2c30a2008-08-05 19:27:58 +0200363 depends on MTD_NAND && MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100364 help
365 Support for NAND flash connected to a Toshiba Mobile IO
366 Controller in some PDAs, including the Sharp SL6000x.
367
Adrian Bunk54af6b42006-03-31 02:29:43 -0800368config MTD_NAND_NANDSIM
369 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500370 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700371 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100372 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700373 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800374
Vitaly Wool711fdf62007-05-06 19:31:18 +0400375config MTD_NAND_PLATFORM
376 tristate "Support for generic platform NAND driver"
377 depends on MTD_NAND
378 help
379 This implements a generic NAND driver for on-SOC platform
380 devices. You will need to provide platform-specific functions
381 via platform_data.
382
Jörn Engele2085202007-08-29 17:57:11 +0200383config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200384 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Jörn Engele2085202007-08-29 17:57:11 +0200385 depends on MTD_NAND && USB
386 help
387 These two (and possibly other) Alauda-based cardreaders for
388 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400389
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200390config MTD_NAND_ORION
391 tristate "NAND Flash support for Marvell Orion SoC"
Lennert Buytenhek5d4294c2008-03-27 14:51:40 -0400392 depends on PLAT_ORION && MTD_NAND
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200393 help
394 This enables the NAND flash controller on Orion machines.
395
396 No board specific support is done by this driver, each board
397 must advertise a platform_device for the driver to attach.
398
Scott Wood76b10462008-02-06 15:36:21 -0600399config MTD_NAND_FSL_ELBC
400 tristate "NAND support for Freescale eLBC controllers"
401 depends on MTD_NAND && PPC_OF
402 help
403 Various Freescale chips, including the 8313, include a NAND Flash
404 Controller Module with built-in hardware ECC capabilities.
405 Enabling this option will enable you to use this to control
406 external NAND devices.
407
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300408config MTD_NAND_FSL_UPM
409 tristate "Support for NAND on Freescale UPM"
Wolfgang Grandegger13f53692008-06-09 10:19:08 +0200410 depends on MTD_NAND && (PPC_83xx || PPC_85xx)
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300411 select FSL_LBC
412 help
413 Enables support for NAND Flash chips wired onto Freescale PowerPC
414 processor localbus with User-Programmable Machine support.
415
Sascha Hauer34f6e152008-09-02 17:16:59 +0200416config MTD_NAND_MXC
417 tristate "MXC NAND support"
Sascha Hauercb96cf12008-11-11 15:15:39 +0100418 depends on ARCH_MX2 || ARCH_MX3
Sascha Hauer34f6e152008-09-02 17:16:59 +0200419 help
420 This enables the driver for the NAND flash controller on the
421 MXC processors.
422
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900423config MTD_NAND_SH_FLCTL
424 tristate "Support for NAND on Renesas SuperH FLCTL"
425 depends on MTD_NAND && SUPERH && CPU_SUBTYPE_SH7723
426 help
427 Several Renesas SuperH CPU has FLCTL. This option enables support
428 for NAND Flash using FLCTL. This driver support SH7723.
429
David Brownellff4569c2009-03-04 12:01:37 -0800430config MTD_NAND_DAVINCI
431 tristate "Support NAND on DaVinci SoC"
432 depends on ARCH_DAVINCI
433 help
434 Enable the driver for NAND flash chips on Texas Instruments
435 DaVinci processors.
436
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800437config MTD_NAND_TXX9NDFMC
438 tristate "NAND Flash support for TXx9 SoC"
439 depends on SOC_TX4938 || SOC_TX4939
440 help
441 This enables the NAND flash controller on the TXx9 SoCs.
442
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100443config MTD_NAND_SOCRATES
444 tristate "Support for NAND on Socrates board"
445 depends on MTD_NAND && SOCRATES
446 help
447 Enables support for NAND Flash chips wired onto Socrates board.
448
Jan Engelhardtec98c682007-04-19 16:21:41 -0500449endif # MTD_NAND