blob: 78205ac2b10f27bc9ead70490177338c043b0d94 [file] [log] [blame]
Maxim Levitskye5f710c2010-03-19 17:22:54 +02001config MTD_NAND_ECC
2 tristate
3
4config MTD_NAND_ECC_SMC
5 bool "NAND ECC Smart Media byte order"
6 depends on MTD_NAND_ECC
7 default n
8 help
9 Software ECC according to the Smart Media Specification.
10 The original Linux implementation had byte 0 and 1 swapped.
11
Maxim Levitsky5869d2c2010-06-02 18:22:48 +030012
13menuconfig MTD_NAND
14 tristate "NAND Device Support"
15 depends on MTD
16 select MTD_NAND_IDS
17 select MTD_NAND_ECC
18 help
19 This enables support for accessing all type of NAND flash
20 devices. For further information see
21 <http://www.linux-mtd.infradead.org/doc/nand.html>.
22
Jan Engelhardtec98c682007-04-19 16:21:41 -050023if MTD_NAND
24
Linus Torvalds1da177e2005-04-16 15:20:36 -070025config MTD_NAND_VERIFY_WRITE
26 bool "Verify NAND page writes"
Linus Torvalds1da177e2005-04-16 15:20:36 -070027 help
28 This adds an extra check when data is written to the flash. The
29 NAND flash device internally checks only bits transitioning
30 from 1 to 0. There is a rare possibility that even though the
31 device thinks the write was successful, a bit could have been
Matt LaPlante09509602006-10-03 22:31:37 +020032 flipped accidentally due to device wear or something else.
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
Ivan Djelic193bd402011-03-11 11:05:33 +010034config MTD_NAND_BCH
35 tristate
36 select BCH
37 depends on MTD_NAND_ECC_BCH
38 default MTD_NAND
39
40config MTD_NAND_ECC_BCH
41 bool "Support software BCH ECC"
42 default n
43 help
44 This enables support for software BCH error correction. Binary BCH
45 codes are more powerful and cpu intensive than traditional Hamming
46 ECC codes. They are used with NAND devices requiring more than 1 bit
47 of error correction.
48
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020049config MTD_SM_COMMON
Maxim Levitsky9fc51a32010-02-22 20:39:39 +020050 tristate
51 default n
52
Thomas Gleixner1cf98272007-04-17 18:30:57 +010053config MTD_NAND_MUSEUM_IDS
54 bool "Enable chip ids for obsolete ancient NAND devices"
Thomas Gleixner1cf98272007-04-17 18:30:57 +010055 default n
56 help
57 Enable this option only when your board has first generation
58 NAND chips (page size 256 byte, erase size 4-8KiB). The IDs
59 of these chips were reused by later, larger chips.
60
Linus Torvalds1da177e2005-04-16 15:20:36 -070061config MTD_NAND_AUTCPU12
62 tristate "SmartMediaCard on autronix autcpu12 board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050063 depends on ARCH_AUTCPU12
Linus Torvalds1da177e2005-04-16 15:20:36 -070064 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000065 This enables the driver for the autronix autcpu12 board to
Linus Torvalds1da177e2005-04-16 15:20:36 -070066 access the SmartMediaCard.
67
Jason Robertsce082592010-05-13 15:57:33 +010068config MTD_NAND_DENALI
69 depends on PCI
70 tristate "Support Denali NAND controller on Intel Moorestown"
71 help
72 Enable the driver for NAND flash on Intel Moorestown, using the
73 Denali NAND controller core.
74
75config MTD_NAND_DENALI_SCRATCH_REG_ADDR
76 hex "Denali NAND size scratch register address"
77 default "0xFF108018"
Karl Beldan1df62062010-06-12 12:25:13 +020078 depends on MTD_NAND_DENALI
Jason Robertsce082592010-05-13 15:57:33 +010079 help
80 Some platforms place the NAND chip size in a scratch register
81 because (some versions of) the driver aren't able to automatically
82 determine the size of certain chips. Set the address of the
83 scratch register here to enable this feature. On Intel Moorestown
84 boards, the scratch register is at 0xFF108018.
85
Linus Torvalds1da177e2005-04-16 15:20:36 -070086config MTD_NAND_EDB7312
87 tristate "Support for Cirrus Logic EBD7312 evaluation board"
Jan Engelhardtec98c682007-04-19 16:21:41 -050088 depends on ARCH_EDB7312
Linus Torvalds1da177e2005-04-16 15:20:36 -070089 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +000090 This enables the driver for the Cirrus Logic EBD7312 evaluation
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 board to access the onboard NAND Flash.
92
93config MTD_NAND_H1900
94 tristate "iPAQ H1900 flash"
Jan Engelhardtec98c682007-04-19 16:21:41 -050095 depends on ARCH_PXA && MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -070096 help
97 This enables the driver for the iPAQ h1900 flash.
98
Mike Rapoportaaf7ea22008-10-15 08:38:49 +020099config MTD_NAND_GPIO
100 tristate "GPIO NAND Flash driver"
David Woodhouse7d28e0d2008-10-20 09:24:43 +0100101 depends on GENERIC_GPIO && ARM
Mike Rapoportaaf7ea22008-10-15 08:38:49 +0200102 help
103 This enables a GPIO based NAND flash driver.
104
Linus Torvalds1da177e2005-04-16 15:20:36 -0700105config MTD_NAND_SPIA
106 tristate "NAND Flash device on SPIA board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500107 depends on ARCH_P720T
Linus Torvalds1da177e2005-04-16 15:20:36 -0700108 help
109 If you had to ask, you don't have one. Say 'N'.
110
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100111config MTD_NAND_AMS_DELTA
112 tristate "NAND Flash device on Amstrad E3"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500113 depends on MACH_AMS_DELTA
Janusz Krzysztofik494f45d2010-12-15 12:58:15 +0100114 default y
Jonathan McDowell3d12c0c2006-05-21 18:11:55 +0100115 help
116 Support for NAND flash on Amstrad E3 (Delta).
117
Vimal Singh67ce04b2009-05-12 13:47:03 -0700118config MTD_NAND_OMAP2
119 tristate "NAND Flash device on OMAP2 and OMAP3"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400120 depends on ARM && (ARCH_OMAP2 || ARCH_OMAP3)
Vimal Singh67ce04b2009-05-12 13:47:03 -0700121 help
122 Support for NAND flash on Texas Instruments OMAP2 and OMAP3 platforms.
123
vimal singh59e9c5a2009-07-13 16:26:24 +0530124config MTD_NAND_OMAP_PREFETCH
125 bool "GPMC prefetch support for NAND Flash device"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400126 depends on MTD_NAND_OMAP2
vimal singh59e9c5a2009-07-13 16:26:24 +0530127 default y
128 help
129 The NAND device can be accessed for Read/Write using GPMC PREFETCH engine
130 to improve the performance.
131
vimal singhdfe32892009-07-13 16:29:16 +0530132config MTD_NAND_OMAP_PREFETCH_DMA
133 depends on MTD_NAND_OMAP_PREFETCH
134 bool "DMA mode"
135 default n
136 help
137 The GPMC PREFETCH engine can be configured eigther in MPU interrupt mode
138 or in DMA interrupt mode.
139 Say y for DMA mode or MPU mode will be used
140
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141config MTD_NAND_IDS
142 tristate
143
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200144config MTD_NAND_RICOH
145 tristate "Ricoh xD card reader"
146 default n
Randy Dunlapf696aa42010-03-11 09:10:32 -0800147 depends on PCI
Maxim Levitsky67e054e2010-02-22 20:39:42 +0200148 select MTD_SM_COMMON
149 help
150 Enable support for Ricoh R5C852 xD card reader
151 You also need to enable ether
152 NAND SSFDC (SmartMedia) read only translation layer' or new
153 expermental, readwrite
154 'SmartMedia/xD new translation layer'
155
Linus Torvalds1da177e2005-04-16 15:20:36 -0700156config MTD_NAND_AU1550
Pete Popovef6f0d12005-09-23 02:44:58 +0100157 tristate "Au1550/1200 NAND support"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500158 depends on SOC_AU1200 || SOC_AU1550
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 help
160 This enables the driver for the NAND flash controller on the
161 AMD/Alchemy 1550 SOC.
162
Bryan Wub37bde12007-10-02 13:56:05 -0700163config MTD_NAND_BF5XX
164 tristate "Blackfin on-chip NAND Flash Controller driver"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400165 depends on BF54x || BF52x
Bryan Wub37bde12007-10-02 13:56:05 -0700166 help
167 This enables the Blackfin on-chip NAND flash controller
168
169 No board specific support is done by this driver, each board
170 must advertise a platform_device for the driver to attach.
171
172 This driver can also be built as a module. If so, the module
173 will be called bf5xx-nand.
174
175config MTD_NAND_BF5XX_HWECC
176 bool "BF5XX NAND Hardware ECC"
Mike Frysingera0dd2012008-07-30 12:35:02 -0700177 default y
Bryan Wub37bde12007-10-02 13:56:05 -0700178 depends on MTD_NAND_BF5XX
179 help
180 Enable the use of the BF5XX's internal ECC generator when
181 using NAND.
182
Mike Frysingerfcb90ba2008-07-30 12:35:01 -0700183config MTD_NAND_BF5XX_BOOTROM_ECC
184 bool "Use Blackfin BootROM ECC Layout"
185 default n
186 depends on MTD_NAND_BF5XX_HWECC
187 help
188 If you wish to modify NAND pages and allow the Blackfin on-chip
189 BootROM to boot from them, say Y here. This is only necessary
190 if you are booting U-Boot out of NAND and you wish to update
191 U-Boot from Linux' userspace. Otherwise, you should say N here.
192
193 If unsure, say N.
194
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195config MTD_NAND_RTC_FROM4
196 tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500197 depends on SH_SOLUTION_ENGINE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700198 select REED_SOLOMON
199 select REED_SOLOMON_DEC8
Adrian Bunk1605cd32006-11-22 05:38:11 +0100200 select BITREVERSE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 help
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000202 This enables the driver for the Renesas Technology AG-AND
Linus Torvalds1da177e2005-04-16 15:20:36 -0700203 flash interface board (FROM_BOARD4)
204
205config MTD_NAND_PPCHAMELEONEVB
206 tristate "NAND Flash device on PPChameleonEVB board"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500207 depends on PPCHAMELEONEVB && BROKEN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208 help
209 This enables the NAND flash driver on the PPChameleon EVB Board.
210
211config MTD_NAND_S3C2410
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700212 tristate "NAND Flash support for Samsung S3C SoCs"
213 depends on ARCH_S3C2410 || ARCH_S3C64XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700215 This enables the NAND flash controller on the S3C24xx and S3C64xx
Ben Dooksa4f957f2005-06-20 12:48:25 +0100216 SoCs
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217
Egry Gábor4992a9e2006-05-12 17:35:02 +0100218 No board specific support is done by this driver, each board
Thomas Gleixner61b03bd2005-11-07 11:15:49 +0000219 must advertise a platform_device for the driver to attach.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220
221config MTD_NAND_S3C2410_DEBUG
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700222 bool "Samsung S3C NAND driver debug"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 depends on MTD_NAND_S3C2410
224 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700225 Enable debugging of the S3C NAND driver
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226
227config MTD_NAND_S3C2410_HWECC
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700228 bool "Samsung S3C NAND Hardware ECC"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229 depends on MTD_NAND_S3C2410
230 help
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700231 Enable the use of the controller's internal ECC generator when
232 using NAND. Early versions of the chips have had problems with
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233 incorrect ECC generation, and if using these, the default of
234 software ECC is preferable.
235
Sean MacLennana808ad32008-12-10 13:16:34 +0000236config MTD_NAND_NDFC
237 tristate "NDFC NanD Flash Controller"
238 depends on 4xx
239 select MTD_NAND_ECC_SMC
240 help
241 NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs
242
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100243config MTD_NAND_S3C2410_CLKSTOP
Peter Korsgaard9dbc0902009-06-07 06:04:23 -0700244 bool "Samsung S3C NAND IDLE clock stop"
Ben Dooksd1fef3c2006-06-19 09:29:38 +0100245 depends on MTD_NAND_S3C2410
246 default n
247 help
248 Stop the clock to the NAND controller when there is no chip
249 selected to save power. This will mean there is a small delay
250 when the is NAND chip selected or released, but will save
251 approximately 5mA of power when there is nothing happening.
252
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700253config MTD_NAND_BCM_UMI
254 tristate "NAND Flash support for BCM Reference Boards"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400255 depends on ARCH_BCMRING
Leo (Hao) Chen266dead2009-10-09 19:13:08 -0700256 help
257 This enables the NAND flash controller on the BCM UMI block.
258
259 No board specfic support is done by this driver, each board
260 must advertise a platform_device for the driver to attach.
261
262config MTD_NAND_BCM_UMI_HWCS
263 bool "BCM UMI NAND Hardware CS"
264 depends on MTD_NAND_BCM_UMI
265 help
266 Enable the use of the BCM UMI block's internal CS using NAND.
267 This should only be used if you know the external NAND CS can toggle.
268
Linus Torvalds1da177e2005-04-16 15:20:36 -0700269config MTD_NAND_DISKONCHIP
270 tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500271 depends on EXPERIMENTAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700272 select REED_SOLOMON
273 select REED_SOLOMON_DEC16
274 help
275 This is a reimplementation of M-Systems DiskOnChip 2000,
276 Millennium and Millennium Plus as a standard NAND device driver,
277 as opposed to the earlier self-contained MTD device drivers.
278 This should enable, among other things, proper JFFS2 operation on
279 these devices.
280
281config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
282 bool "Advanced detection options for DiskOnChip"
283 depends on MTD_NAND_DISKONCHIP
284 help
285 This option allows you to specify nonstandard address at which to
286 probe for a DiskOnChip, or to change the detection options. You
287 are unlikely to need any of this unless you are using LinuxBIOS.
288 Say 'N'.
289
290config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
291 hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
292 depends on MTD_NAND_DISKONCHIP
293 default "0"
294 ---help---
295 By default, the probe for DiskOnChip devices will look for a
296 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
297 This option allows you to specify a single address at which to probe
298 for the device, which is useful if you have other devices in that
299 range which get upset when they are probed.
300
301 (Note that on PowerPC, the normal probe will only check at
302 0xE4000000.)
303
304 Normally, you should leave this set to zero, to allow the probe at
305 the normal addresses.
306
307config MTD_NAND_DISKONCHIP_PROBE_HIGH
308 bool "Probe high addresses"
309 depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
310 help
311 By default, the probe for DiskOnChip devices will look for a
312 DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
313 This option changes to make it probe between 0xFFFC8000 and
314 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be
315 useful to you. Say 'N'.
316
317config MTD_NAND_DISKONCHIP_BBTWRITE
318 bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
319 depends on MTD_NAND_DISKONCHIP
320 help
321 On DiskOnChip devices shipped with the INFTL filesystem (Millennium
322 and 2000 TSOP/Alon), Linux reserves some space at the end of the
323 device for the Bad Block Table (BBT). If you have existing INFTL
324 data on your device (created by non-Linux tools such as M-Systems'
325 DOS drivers), your data might overlap the area Linux wants to use for
326 the BBT. If this is a concern for you, leave this option disabled and
327 Linux will not write BBT data into this area.
328 The downside of leaving this option disabled is that if bad blocks
329 are detected by Linux, they will not be recorded in the BBT, which
330 could cause future problems.
331 Once you enable this option, new filesystems (INFTL or others, created
332 in Linux or other operating systems) will not use the reserved area.
333 The only reason not to enable this option is to prevent damage to
334 preexisting filesystems.
335 Even if you leave this disabled, you can enable BBT writes at module
336 load time (assuming you build diskonchip as a module) with the module
337 parameter "inftl_bbt_write=1".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700338
Adrian Bunk54af6b42006-03-31 02:29:43 -0800339config MTD_NAND_SHARPSL
340 tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500341 depends on ARCH_PXA
Adrian Bunk54af6b42006-03-31 02:29:43 -0800342
David Woodhousec45aa052006-10-22 02:17:05 +0100343config MTD_NAND_CAFE
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200344 tristate "NAND support for OLPC CAFÉ chip"
345 depends on PCI
346 select REED_SOLOMON
347 select REED_SOLOMON_DEC16
348 help
Adrian Bunk8f46c522007-06-22 01:52:08 +0200349 Use NAND flash attached to the CAFÉ chip designed for the OLPC
Segher Boessenkool8c61b7a2007-05-02 12:18:49 +0200350 laptop.
David Woodhousec45aa052006-10-22 02:17:05 +0100351
David Woodhouse179fdc32006-05-11 22:35:28 +0100352config MTD_NAND_CS553X
353 tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
Yinghai Lu4272ebf2009-01-29 15:14:46 -0800354 depends on X86_32
David Woodhousef41a5f82006-05-16 13:11:47 +0100355 help
356 The CS553x companion chips for the AMD Geode processor
357 include NAND flash controllers with built-in hardware ECC
358 capabilities; enabling this option will allow you to use
359 these. The driver will check the MSRs to verify that the
360 controller is enabled for NAND, and currently requires that
361 the controller be in MMIO mode.
362
Pavel Machek4737f092009-06-05 00:44:53 +0200363 If you say "m", the module will be called cs553x_nand.
David Woodhousef41a5f82006-05-16 13:11:47 +0100364
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200365config MTD_NAND_ATMEL
David Brownellbd5a4382008-07-03 23:40:19 -0700366 tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200367 depends on ARCH_AT91 || AVR32
Andrew Victor42cb1402006-10-19 18:24:35 +0200368 help
369 Enables support for NAND Flash / Smart Media Card interface
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200370 on Atmel AT91 and AVR32 processors.
Richard Genoud77f54922008-04-23 19:51:14 +0200371choice
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200372 prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32"
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200373 depends on MTD_NAND_ATMEL
Richard Genoud77f54922008-04-23 19:51:14 +0200374
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200375config MTD_NAND_ATMEL_ECC_HW
Richard Genoud77f54922008-04-23 19:51:14 +0200376 bool "Hardware ECC"
Håvard Skinnemoen984290d2008-06-06 18:04:57 +0200377 depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32
Richard Genoud77f54922008-04-23 19:51:14 +0200378 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200379 Use hardware ECC instead of software ECC when the chip
380 supports it.
381
Richard Genoud77f54922008-04-23 19:51:14 +0200382 The hardware ECC controller is capable of single bit error
383 correction and 2-bit random detection per page.
384
385 NB : hardware and software ECC schemes are incompatible.
386 If you switch from one to another, you'll have to erase your
387 mtd partition.
388
389 If unsure, say Y
390
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200391config MTD_NAND_ATMEL_ECC_SOFT
Richard Genoud77f54922008-04-23 19:51:14 +0200392 bool "Software ECC"
393 help
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200394 Use software ECC.
Richard Genoud77f54922008-04-23 19:51:14 +0200395
396 NB : hardware and software ECC schemes are incompatible.
397 If you switch from one to another, you'll have to erase your
398 mtd partition.
399
Håvard Skinnemoend4f4c0a2008-06-06 18:04:52 +0200400config MTD_NAND_ATMEL_ECC_NONE
Richard Genoud77f54922008-04-23 19:51:14 +0200401 bool "No ECC (testing only, DANGEROUS)"
402 depends on DEBUG_KERNEL
403 help
404 No ECC will be used.
405 It's not a good idea and it should be reserved for testing
406 purpose only.
407
408 If unsure, say N
409
Richard Genoud77f54922008-04-23 19:51:14 +0200410endchoice
Andrew Victor42cb1402006-10-19 18:24:35 +0200411
eric miaofe69af02008-02-14 15:48:23 +0800412config MTD_NAND_PXA3xx
Mike Rapoport82a72d12009-02-17 13:54:46 +0200413 tristate "Support for NAND flash devices on PXA3xx"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400414 depends on PXA3xx || ARCH_MMP
eric miaofe69af02008-02-14 15:48:23 +0800415 help
416 This enables the driver for the NAND flash device found on
417 PXA3xx processors
418
Mike Rapoport54d33c42007-04-22 08:53:21 +0300419config MTD_NAND_CM_X270
420 tristate "Support for NAND Flash on CM-X270 modules"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400421 depends on MACH_ARMCORE
Mike Rapoport54d33c42007-04-22 08:53:21 +0300422
Egor Martovetsky846fc312007-11-28 18:37:31 -0600423config MTD_NAND_PASEMI
424 tristate "NAND support for PA Semi PWRficient"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400425 depends on PPC_PASEMI
Egor Martovetsky846fc312007-11-28 18:37:31 -0600426 help
427 Enables support for NAND Flash interface on PA Semi PWRficient
428 based boards
Mike Rapoport54d33c42007-04-22 08:53:21 +0300429
Ian Moltonec43b812008-07-15 16:04:22 +0100430config MTD_NAND_TMIO
431 tristate "NAND Flash device on Toshiba Mobile IO Controller"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400432 depends on MFD_TMIO
Ian Moltonec43b812008-07-15 16:04:22 +0100433 help
434 Support for NAND flash connected to a Toshiba Mobile IO
435 Controller in some PDAs, including the Sharp SL6000x.
436
Adrian Bunk54af6b42006-03-31 02:29:43 -0800437config MTD_NAND_NANDSIM
438 tristate "Support for NAND Flash Simulator"
Jan Engelhardtec98c682007-04-19 16:21:41 -0500439 depends on MTD_PARTITIONS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700440 help
David Woodhousef41a5f82006-05-16 13:11:47 +0100441 The simulator may simulate various NAND flash chips for the
Linus Torvalds1da177e2005-04-16 15:20:36 -0700442 MTD nand layer.
Adrian Bunk54af6b42006-03-31 02:29:43 -0800443
Vitaly Wool711fdf62007-05-06 19:31:18 +0400444config MTD_NAND_PLATFORM
445 tristate "Support for generic platform NAND driver"
Vitaly Wool711fdf62007-05-06 19:31:18 +0400446 help
447 This implements a generic NAND driver for on-SOC platform
448 devices. You will need to provide platform-specific functions
449 via platform_data.
450
Jörn Engele2085202007-08-29 17:57:11 +0200451config MTD_ALAUDA
Dave Jones42265942007-10-17 23:33:12 +0200452 tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400453 depends on USB
Jörn Engele2085202007-08-29 17:57:11 +0200454 help
455 These two (and possibly other) Alauda-based cardreaders for
456 SmartMedia and xD allow raw flash access.
Vitaly Wool711fdf62007-05-06 19:31:18 +0400457
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200458config MTD_NAND_ORION
459 tristate "NAND Flash support for Marvell Orion SoC"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400460 depends on PLAT_ORION
Tzachi Perelstein2a1dba22007-10-17 01:10:40 +0200461 help
462 This enables the NAND flash controller on Orion machines.
463
464 No board specific support is done by this driver, each board
465 must advertise a platform_device for the driver to attach.
466
Scott Wood76b10462008-02-06 15:36:21 -0600467config MTD_NAND_FSL_ELBC
468 tristate "NAND support for Freescale eLBC controllers"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400469 depends on PPC_OF
Roy Zang3ab8f2a2010-10-18 15:22:31 +0800470 select FSL_LBC
Scott Wood76b10462008-02-06 15:36:21 -0600471 help
472 Various Freescale chips, including the 8313, include a NAND Flash
473 Controller Module with built-in hardware ECC capabilities.
474 Enabling this option will enable you to use this to control
475 external NAND devices.
476
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300477config MTD_NAND_FSL_UPM
478 tristate "Support for NAND on Freescale UPM"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400479 depends on PPC_83xx || PPC_85xx
Anton Vorontsov5c249c52008-03-11 22:33:13 +0300480 select FSL_LBC
481 help
482 Enables support for NAND Flash chips wired onto Freescale PowerPC
483 processor localbus with User-Programmable Machine support.
484
Anatolij Gustschinbb315f72010-02-15 18:35:05 +0100485config MTD_NAND_MPC5121_NFC
486 tristate "MPC5121 built-in NAND Flash Controller support"
487 depends on PPC_MPC512x
488 help
489 This enables the driver for the NAND flash controller on the
490 MPC5121 SoC.
491
Sascha Hauer34f6e152008-09-02 17:16:59 +0200492config MTD_NAND_MXC
493 tristate "MXC NAND support"
Sascha Hauer71ec5152010-08-06 15:53:11 +0200494 depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3 || ARCH_MX51
Sascha Hauer34f6e152008-09-02 17:16:59 +0200495 help
496 This enables the driver for the NAND flash controller on the
497 MXC processors.
498
Alessandro Rubini63234712009-07-29 18:51:56 +0200499config MTD_NAND_NOMADIK
500 tristate "ST Nomadik 8815 NAND support"
501 depends on ARCH_NOMADIK
502 help
503 Driver for the NAND flash controller on the Nomadik, with ECC.
504
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900505config MTD_NAND_SH_FLCTL
506 tristate "Support for NAND on Renesas SuperH FLCTL"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400507 depends on SUPERH || ARCH_SHMOBILE
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900508 help
509 Several Renesas SuperH CPU has FLCTL. This option enables support
Magnus Dammb79c7ad2010-02-02 13:01:25 +0900510 for NAND Flash using FLCTL.
Yoshihiro Shimoda6028aa02008-10-14 21:23:26 +0900511
David Brownellff4569c2009-03-04 12:01:37 -0800512config MTD_NAND_DAVINCI
513 tristate "Support NAND on DaVinci SoC"
514 depends on ARCH_DAVINCI
515 help
516 Enable the driver for NAND flash chips on Texas Instruments
517 DaVinci processors.
518
Atsushi Nemoto64fb65b2009-03-04 12:01:34 -0800519config MTD_NAND_TXX9NDFMC
520 tristate "NAND Flash support for TXx9 SoC"
521 depends on SOC_TX4938 || SOC_TX4939
522 help
523 This enables the NAND flash controller on the TXx9 SoCs.
524
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100525config MTD_NAND_SOCRATES
526 tristate "Support for NAND on Socrates board"
Kyle Spaans8c1a1152010-06-08 09:48:22 -0400527 depends on SOCRATES
Wolfgang Grandegger1b578192009-03-25 11:48:38 +0100528 help
529 Enables support for NAND Flash chips wired onto Socrates board.
530
David Woodhousebb6a77552010-01-01 12:16:47 +0000531config MTD_NAND_NUC900
532 tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards."
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800533 depends on ARCH_W90X900 && MTD_PARTITIONS
534 help
535 This enables the driver for the NAND Flash on evaluation board based
David Woodhousebb6a77552010-01-01 12:16:47 +0000536 on w90p910 / NUC9xx.
Wan ZongShun8bff82c2009-07-10 15:17:27 +0800537
Lars-Peter Clausenba01d6e2010-07-17 11:15:29 +0000538config MTD_NAND_JZ4740
539 tristate "Support for JZ4740 SoC NAND controller"
540 depends on MACH_JZ4740
541 help
542 Enables support for NAND Flash on JZ4740 SoC based boards.
543
Linus Walleij6c009ab2010-09-13 00:35:22 +0200544config MTD_NAND_FSMC
545 tristate "Support for NAND on ST Micros FSMC"
546 depends on PLAT_SPEAR || PLAT_NOMADIK || MACH_U300
547 help
548 Enables support for NAND Flash chips on the ST Microelectronics
549 Flexible Static Memory Controller (FSMC)
550
Jan Engelhardtec98c682007-04-19 16:21:41 -0500551endif # MTD_NAND