Commit | Line | Data |
---|---|---|
e5f710cf ML |
1 | config MTD_NAND_ECC |
2 | tristate | |
3 | ||
4 | config 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 | ||
5869d2c3 ML |
12 | |
13 | menuconfig 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 | ||
ec98c681 JE |
23 | if MTD_NAND |
24 | ||
1da177e4 LT |
25 | config MTD_NAND_VERIFY_WRITE |
26 | bool "Verify NAND page writes" | |
1da177e4 LT |
27 | 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 | |
09509603 | 32 | flipped accidentally due to device wear or something else. |
193bd400 ID |
33 | |
34 | config MTD_NAND_BCH | |
35 | tristate | |
36 | select BCH | |
37 | depends on MTD_NAND_ECC_BCH | |
38 | default MTD_NAND | |
39 | ||
40 | config 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. | |
1da177e4 | 48 | |
9fc51a37 | 49 | config MTD_SM_COMMON |
9fc51a37 ML |
50 | tristate |
51 | default n | |
52 | ||
1cf9827b TG |
53 | config MTD_NAND_MUSEUM_IDS |
54 | bool "Enable chip ids for obsolete ancient NAND devices" | |
1cf9827b TG |
55 | 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 | ||
1da177e4 LT |
61 | config MTD_NAND_AUTCPU12 |
62 | tristate "SmartMediaCard on autronix autcpu12 board" | |
ec98c681 | 63 | depends on ARCH_AUTCPU12 |
1da177e4 | 64 | help |
61b03bd7 | 65 | This enables the driver for the autronix autcpu12 board to |
1da177e4 LT |
66 | access the SmartMediaCard. |
67 | ||
ce082596 JR |
68 | config 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 | ||
75 | config MTD_NAND_DENALI_SCRATCH_REG_ADDR | |
76 | hex "Denali NAND size scratch register address" | |
77 | default "0xFF108018" | |
1df62063 | 78 | depends on MTD_NAND_DENALI |
ce082596 JR |
79 | 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 | ||
1da177e4 LT |
86 | config MTD_NAND_H1900 |
87 | tristate "iPAQ H1900 flash" | |
c4a55220 | 88 | depends on ARCH_PXA |
1da177e4 LT |
89 | help |
90 | This enables the driver for the iPAQ h1900 flash. | |
91 | ||
aaf7ea20 MR |
92 | config MTD_NAND_GPIO |
93 | tristate "GPIO NAND Flash driver" | |
7d28e0d1 | 94 | depends on GENERIC_GPIO && ARM |
aaf7ea20 MR |
95 | help |
96 | This enables a GPIO based NAND flash driver. | |
97 | ||
1da177e4 LT |
98 | config MTD_NAND_SPIA |
99 | tristate "NAND Flash device on SPIA board" | |
ec98c681 | 100 | depends on ARCH_P720T |
1da177e4 LT |
101 | help |
102 | If you had to ask, you don't have one. Say 'N'. | |
103 | ||
3d12c0c7 JM |
104 | config MTD_NAND_AMS_DELTA |
105 | tristate "NAND Flash device on Amstrad E3" | |
ec98c681 | 106 | depends on MACH_AMS_DELTA |
494f45d5 | 107 | default y |
3d12c0c7 JM |
108 | help |
109 | Support for NAND flash on Amstrad E3 (Delta). | |
110 | ||
67ce04bf | 111 | config MTD_NAND_OMAP2 |
46a00d83 JW |
112 | tristate "NAND Flash device on OMAP2, OMAP3 and OMAP4" |
113 | depends on ARM && (ARCH_OMAP2 || ARCH_OMAP3 || ARCH_OMAP4) | |
67ce04bf | 114 | help |
46a00d83 JW |
115 | Support for NAND flash on Texas Instruments OMAP2, OMAP3 and OMAP4 |
116 | platforms. | |
67ce04bf | 117 | |
1da177e4 LT |
118 | config MTD_NAND_IDS |
119 | tristate | |
120 | ||
67e054e9 ML |
121 | config MTD_NAND_RICOH |
122 | tristate "Ricoh xD card reader" | |
123 | default n | |
f696aa43 | 124 | depends on PCI |
67e054e9 ML |
125 | select MTD_SM_COMMON |
126 | help | |
127 | Enable support for Ricoh R5C852 xD card reader | |
128 | You also need to enable ether | |
129 | NAND SSFDC (SmartMedia) read only translation layer' or new | |
130 | expermental, readwrite | |
131 | 'SmartMedia/xD new translation layer' | |
132 | ||
1da177e4 | 133 | config MTD_NAND_AU1550 |
ef6f0d1f | 134 | tristate "Au1550/1200 NAND support" |
ec98c681 | 135 | depends on SOC_AU1200 || SOC_AU1550 |
1da177e4 LT |
136 | help |
137 | This enables the driver for the NAND flash controller on the | |
138 | AMD/Alchemy 1550 SOC. | |
139 | ||
b37bde14 BW |
140 | config MTD_NAND_BF5XX |
141 | tristate "Blackfin on-chip NAND Flash Controller driver" | |
8c1a1158 | 142 | depends on BF54x || BF52x |
b37bde14 BW |
143 | help |
144 | This enables the Blackfin on-chip NAND flash controller | |
145 | ||
146 | No board specific support is done by this driver, each board | |
147 | must advertise a platform_device for the driver to attach. | |
148 | ||
149 | This driver can also be built as a module. If so, the module | |
150 | will be called bf5xx-nand. | |
151 | ||
152 | config MTD_NAND_BF5XX_HWECC | |
153 | bool "BF5XX NAND Hardware ECC" | |
a0dd2018 | 154 | default y |
b37bde14 BW |
155 | depends on MTD_NAND_BF5XX |
156 | help | |
157 | Enable the use of the BF5XX's internal ECC generator when | |
158 | using NAND. | |
159 | ||
fcb90ba7 MF |
160 | config MTD_NAND_BF5XX_BOOTROM_ECC |
161 | bool "Use Blackfin BootROM ECC Layout" | |
162 | default n | |
163 | depends on MTD_NAND_BF5XX_HWECC | |
164 | help | |
165 | If you wish to modify NAND pages and allow the Blackfin on-chip | |
166 | BootROM to boot from them, say Y here. This is only necessary | |
167 | if you are booting U-Boot out of NAND and you wish to update | |
168 | U-Boot from Linux' userspace. Otherwise, you should say N here. | |
169 | ||
170 | If unsure, say N. | |
171 | ||
1da177e4 LT |
172 | config MTD_NAND_RTC_FROM4 |
173 | tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)" | |
ec98c681 | 174 | depends on SH_SOLUTION_ENGINE |
1da177e4 LT |
175 | select REED_SOLOMON |
176 | select REED_SOLOMON_DEC8 | |
1605cd3d | 177 | select BITREVERSE |
1da177e4 | 178 | help |
61b03bd7 | 179 | This enables the driver for the Renesas Technology AG-AND |
1da177e4 LT |
180 | flash interface board (FROM_BOARD4) |
181 | ||
182 | config MTD_NAND_PPCHAMELEONEVB | |
183 | tristate "NAND Flash device on PPChameleonEVB board" | |
ec98c681 | 184 | depends on PPCHAMELEONEVB && BROKEN |
1da177e4 LT |
185 | help |
186 | This enables the NAND flash driver on the PPChameleon EVB Board. | |
187 | ||
188 | config MTD_NAND_S3C2410 | |
9dbc0902 PK |
189 | tristate "NAND Flash support for Samsung S3C SoCs" |
190 | depends on ARCH_S3C2410 || ARCH_S3C64XX | |
1da177e4 | 191 | help |
9dbc0902 | 192 | This enables the NAND flash controller on the S3C24xx and S3C64xx |
a4f957f1 | 193 | SoCs |
1da177e4 | 194 | |
4992a9e8 | 195 | No board specific support is done by this driver, each board |
61b03bd7 | 196 | must advertise a platform_device for the driver to attach. |
1da177e4 LT |
197 | |
198 | config MTD_NAND_S3C2410_DEBUG | |
9dbc0902 | 199 | bool "Samsung S3C NAND driver debug" |
1da177e4 LT |
200 | depends on MTD_NAND_S3C2410 |
201 | help | |
9dbc0902 | 202 | Enable debugging of the S3C NAND driver |
1da177e4 LT |
203 | |
204 | config MTD_NAND_S3C2410_HWECC | |
9dbc0902 | 205 | bool "Samsung S3C NAND Hardware ECC" |
1da177e4 LT |
206 | depends on MTD_NAND_S3C2410 |
207 | help | |
9dbc0902 PK |
208 | Enable the use of the controller's internal ECC generator when |
209 | using NAND. Early versions of the chips have had problems with | |
1da177e4 LT |
210 | incorrect ECC generation, and if using these, the default of |
211 | software ECC is preferable. | |
212 | ||
a808ad3b SM |
213 | config MTD_NAND_NDFC |
214 | tristate "NDFC NanD Flash Controller" | |
215 | depends on 4xx | |
216 | select MTD_NAND_ECC_SMC | |
217 | help | |
218 | NDFC Nand Flash Controllers are integrated in IBM/AMCC's 4xx SoCs | |
219 | ||
d1fef3c5 | 220 | config MTD_NAND_S3C2410_CLKSTOP |
9dbc0902 | 221 | bool "Samsung S3C NAND IDLE clock stop" |
d1fef3c5 BD |
222 | depends on MTD_NAND_S3C2410 |
223 | default n | |
224 | help | |
225 | Stop the clock to the NAND controller when there is no chip | |
226 | selected to save power. This will mean there is a small delay | |
227 | when the is NAND chip selected or released, but will save | |
228 | approximately 5mA of power when there is nothing happening. | |
229 | ||
266dead2 LHC |
230 | config MTD_NAND_BCM_UMI |
231 | tristate "NAND Flash support for BCM Reference Boards" | |
8c1a1158 | 232 | depends on ARCH_BCMRING |
266dead2 LHC |
233 | help |
234 | This enables the NAND flash controller on the BCM UMI block. | |
235 | ||
25985edc | 236 | No board specific support is done by this driver, each board |
266dead2 LHC |
237 | must advertise a platform_device for the driver to attach. |
238 | ||
239 | config MTD_NAND_BCM_UMI_HWCS | |
240 | bool "BCM UMI NAND Hardware CS" | |
241 | depends on MTD_NAND_BCM_UMI | |
242 | help | |
243 | Enable the use of the BCM UMI block's internal CS using NAND. | |
244 | This should only be used if you know the external NAND CS can toggle. | |
245 | ||
1da177e4 LT |
246 | config MTD_NAND_DISKONCHIP |
247 | tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)" | |
ec98c681 | 248 | depends on EXPERIMENTAL |
1da177e4 LT |
249 | select REED_SOLOMON |
250 | select REED_SOLOMON_DEC16 | |
251 | help | |
252 | This is a reimplementation of M-Systems DiskOnChip 2000, | |
253 | Millennium and Millennium Plus as a standard NAND device driver, | |
254 | as opposed to the earlier self-contained MTD device drivers. | |
255 | This should enable, among other things, proper JFFS2 operation on | |
256 | these devices. | |
257 | ||
258 | config MTD_NAND_DISKONCHIP_PROBE_ADVANCED | |
259 | bool "Advanced detection options for DiskOnChip" | |
260 | depends on MTD_NAND_DISKONCHIP | |
261 | help | |
262 | This option allows you to specify nonstandard address at which to | |
263 | probe for a DiskOnChip, or to change the detection options. You | |
264 | are unlikely to need any of this unless you are using LinuxBIOS. | |
265 | Say 'N'. | |
266 | ||
267 | config MTD_NAND_DISKONCHIP_PROBE_ADDRESS | |
268 | hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED | |
269 | depends on MTD_NAND_DISKONCHIP | |
270 | default "0" | |
271 | ---help--- | |
272 | By default, the probe for DiskOnChip devices will look for a | |
273 | DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000. | |
274 | This option allows you to specify a single address at which to probe | |
275 | for the device, which is useful if you have other devices in that | |
276 | range which get upset when they are probed. | |
277 | ||
278 | (Note that on PowerPC, the normal probe will only check at | |
279 | 0xE4000000.) | |
280 | ||
281 | Normally, you should leave this set to zero, to allow the probe at | |
282 | the normal addresses. | |
283 | ||
284 | config MTD_NAND_DISKONCHIP_PROBE_HIGH | |
285 | bool "Probe high addresses" | |
286 | depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED | |
287 | help | |
288 | By default, the probe for DiskOnChip devices will look for a | |
289 | DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000. | |
290 | This option changes to make it probe between 0xFFFC8000 and | |
291 | 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be | |
292 | useful to you. Say 'N'. | |
293 | ||
294 | config MTD_NAND_DISKONCHIP_BBTWRITE | |
295 | bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP" | |
296 | depends on MTD_NAND_DISKONCHIP | |
297 | help | |
298 | On DiskOnChip devices shipped with the INFTL filesystem (Millennium | |
299 | and 2000 TSOP/Alon), Linux reserves some space at the end of the | |
300 | device for the Bad Block Table (BBT). If you have existing INFTL | |
301 | data on your device (created by non-Linux tools such as M-Systems' | |
302 | DOS drivers), your data might overlap the area Linux wants to use for | |
303 | the BBT. If this is a concern for you, leave this option disabled and | |
304 | Linux will not write BBT data into this area. | |
305 | The downside of leaving this option disabled is that if bad blocks | |
306 | are detected by Linux, they will not be recorded in the BBT, which | |
307 | could cause future problems. | |
308 | Once you enable this option, new filesystems (INFTL or others, created | |
309 | in Linux or other operating systems) will not use the reserved area. | |
310 | The only reason not to enable this option is to prevent damage to | |
311 | preexisting filesystems. | |
312 | Even if you leave this disabled, you can enable BBT writes at module | |
313 | load time (assuming you build diskonchip as a module) with the module | |
314 | parameter "inftl_bbt_write=1". | |
1da177e4 | 315 | |
54af6b46 AB |
316 | config MTD_NAND_SHARPSL |
317 | tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)" | |
ec98c681 | 318 | depends on ARCH_PXA |
54af6b46 | 319 | |
c45aa055 | 320 | config MTD_NAND_CAFE |
8c61b7a7 SB |
321 | tristate "NAND support for OLPC CAFÉ chip" |
322 | depends on PCI | |
323 | select REED_SOLOMON | |
324 | select REED_SOLOMON_DEC16 | |
325 | help | |
8f46c527 | 326 | Use NAND flash attached to the CAFÉ chip designed for the OLPC |
8c61b7a7 | 327 | laptop. |
c45aa055 | 328 | |
179fdc3f DW |
329 | config MTD_NAND_CS553X |
330 | tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)" | |
4272ebfb | 331 | depends on X86_32 |
f41a5f80 DW |
332 | help |
333 | The CS553x companion chips for the AMD Geode processor | |
334 | include NAND flash controllers with built-in hardware ECC | |
335 | capabilities; enabling this option will allow you to use | |
336 | these. The driver will check the MSRs to verify that the | |
337 | controller is enabled for NAND, and currently requires that | |
338 | the controller be in MMIO mode. | |
339 | ||
4737f097 | 340 | If you say "m", the module will be called cs553x_nand. |
f41a5f80 | 341 | |
d4f4c0aa | 342 | config MTD_NAND_ATMEL |
bd5a4382 | 343 | tristate "Support for NAND Flash / SmartMedia on AT91 and AVR32" |
984290de | 344 | depends on ARCH_AT91 || AVR32 |
42cb1403 AV |
345 | help |
346 | Enables support for NAND Flash / Smart Media Card interface | |
984290de | 347 | on Atmel AT91 and AVR32 processors. |
77f5492c | 348 | choice |
984290de | 349 | prompt "ECC management for NAND Flash / SmartMedia on AT91 / AVR32" |
d4f4c0aa | 350 | depends on MTD_NAND_ATMEL |
77f5492c | 351 | |
d4f4c0aa | 352 | config MTD_NAND_ATMEL_ECC_HW |
77f5492c | 353 | bool "Hardware ECC" |
984290de | 354 | depends on ARCH_AT91SAM9263 || ARCH_AT91SAM9260 || AVR32 |
77f5492c | 355 | help |
d4f4c0aa HS |
356 | Use hardware ECC instead of software ECC when the chip |
357 | supports it. | |
358 | ||
77f5492c RG |
359 | The hardware ECC controller is capable of single bit error |
360 | correction and 2-bit random detection per page. | |
361 | ||
362 | NB : hardware and software ECC schemes are incompatible. | |
363 | If you switch from one to another, you'll have to erase your | |
364 | mtd partition. | |
365 | ||
366 | If unsure, say Y | |
367 | ||
d4f4c0aa | 368 | config MTD_NAND_ATMEL_ECC_SOFT |
77f5492c RG |
369 | bool "Software ECC" |
370 | help | |
d4f4c0aa | 371 | Use software ECC. |
77f5492c RG |
372 | |
373 | NB : hardware and software ECC schemes are incompatible. | |
374 | If you switch from one to another, you'll have to erase your | |
375 | mtd partition. | |
376 | ||
d4f4c0aa | 377 | config MTD_NAND_ATMEL_ECC_NONE |
77f5492c RG |
378 | bool "No ECC (testing only, DANGEROUS)" |
379 | depends on DEBUG_KERNEL | |
380 | help | |
381 | No ECC will be used. | |
382 | It's not a good idea and it should be reserved for testing | |
383 | purpose only. | |
384 | ||
385 | If unsure, say N | |
386 | ||
77f5492c | 387 | endchoice |
42cb1403 | 388 | |
fe69af00 | 389 | config MTD_NAND_PXA3xx |
82a72d10 | 390 | tristate "Support for NAND flash devices on PXA3xx" |
8c1a1158 | 391 | depends on PXA3xx || ARCH_MMP |
fe69af00 | 392 | help |
393 | This enables the driver for the NAND flash device found on | |
394 | PXA3xx processors | |
395 | ||
54d33c4c MR |
396 | config MTD_NAND_CM_X270 |
397 | tristate "Support for NAND Flash on CM-X270 modules" | |
8c1a1158 | 398 | depends on MACH_ARMCORE |
54d33c4c | 399 | |
846fc31d EM |
400 | config MTD_NAND_PASEMI |
401 | tristate "NAND support for PA Semi PWRficient" | |
8c1a1158 | 402 | depends on PPC_PASEMI |
846fc31d EM |
403 | help |
404 | Enables support for NAND Flash interface on PA Semi PWRficient | |
405 | based boards | |
54d33c4c | 406 | |
ec43b816 IM |
407 | config MTD_NAND_TMIO |
408 | tristate "NAND Flash device on Toshiba Mobile IO Controller" | |
8c1a1158 | 409 | depends on MFD_TMIO |
ec43b816 IM |
410 | help |
411 | Support for NAND flash connected to a Toshiba Mobile IO | |
412 | Controller in some PDAs, including the Sharp SL6000x. | |
413 | ||
54af6b46 AB |
414 | config MTD_NAND_NANDSIM |
415 | tristate "Support for NAND Flash Simulator" | |
1da177e4 | 416 | help |
f41a5f80 | 417 | The simulator may simulate various NAND flash chips for the |
1da177e4 | 418 | MTD nand layer. |
54af6b46 | 419 | |
157550ff HS |
420 | config MTD_NAND_GPMI_NAND |
421 | bool "GPMI NAND Flash Controller driver" | |
422 | depends on MTD_NAND && (SOC_IMX23 || SOC_IMX28) | |
423 | select MTD_PARTITIONS | |
424 | select MTD_CMDLINE_PARTS | |
425 | help | |
426 | Enables NAND Flash support for IMX23 or IMX28. | |
427 | The GPMI controller is very powerful, with the help of BCH | |
428 | module, it can do the hardware ECC. The GPMI supports several | |
429 | NAND flashs at the same time. The GPMI may conflicts with other | |
430 | block, such as SD card. So pay attention to it when you enable | |
431 | the GPMI. | |
432 | ||
711fdf62 VW |
433 | config MTD_NAND_PLATFORM |
434 | tristate "Support for generic platform NAND driver" | |
711fdf62 VW |
435 | help |
436 | This implements a generic NAND driver for on-SOC platform | |
437 | devices. You will need to provide platform-specific functions | |
438 | via platform_data. | |
439 | ||
e208520e | 440 | config MTD_ALAUDA |
42265940 | 441 | tristate "MTD driver for Olympus MAUSB-10 and Fujifilm DPC-R1" |
8c1a1158 | 442 | depends on USB |
e208520e JE |
443 | help |
444 | These two (and possibly other) Alauda-based cardreaders for | |
445 | SmartMedia and xD allow raw flash access. | |
711fdf62 | 446 | |
2a1dba29 TP |
447 | config MTD_NAND_ORION |
448 | tristate "NAND Flash support for Marvell Orion SoC" | |
8c1a1158 | 449 | depends on PLAT_ORION |
2a1dba29 TP |
450 | help |
451 | This enables the NAND flash controller on Orion machines. | |
452 | ||
453 | No board specific support is done by this driver, each board | |
454 | must advertise a platform_device for the driver to attach. | |
455 | ||
76b10467 SW |
456 | config MTD_NAND_FSL_ELBC |
457 | tristate "NAND support for Freescale eLBC controllers" | |
8c1a1158 | 458 | depends on PPC_OF |
3ab8f2a2 | 459 | select FSL_LBC |
76b10467 SW |
460 | help |
461 | Various Freescale chips, including the 8313, include a NAND Flash | |
462 | Controller Module with built-in hardware ECC capabilities. | |
463 | Enabling this option will enable you to use this to control | |
464 | external NAND devices. | |
465 | ||
5c249c5a AV |
466 | config MTD_NAND_FSL_UPM |
467 | tristate "Support for NAND on Freescale UPM" | |
8c1a1158 | 468 | depends on PPC_83xx || PPC_85xx |
5c249c5a AV |
469 | select FSL_LBC |
470 | help | |
471 | Enables support for NAND Flash chips wired onto Freescale PowerPC | |
472 | processor localbus with User-Programmable Machine support. | |
473 | ||
bb315f74 AG |
474 | config MTD_NAND_MPC5121_NFC |
475 | tristate "MPC5121 built-in NAND Flash Controller support" | |
476 | depends on PPC_MPC512x | |
477 | help | |
478 | This enables the driver for the NAND flash controller on the | |
479 | MPC5121 SoC. | |
480 | ||
34f6e157 SH |
481 | config MTD_NAND_MXC |
482 | tristate "MXC NAND support" | |
76851671 | 483 | depends on IMX_HAVE_PLATFORM_MXC_NAND |
34f6e157 SH |
484 | help |
485 | This enables the driver for the NAND flash controller on the | |
486 | MXC processors. | |
487 | ||
63234717 AR |
488 | config MTD_NAND_NOMADIK |
489 | tristate "ST Nomadik 8815 NAND support" | |
490 | depends on ARCH_NOMADIK | |
491 | help | |
492 | Driver for the NAND flash controller on the Nomadik, with ECC. | |
493 | ||
6028aa01 YS |
494 | config MTD_NAND_SH_FLCTL |
495 | tristate "Support for NAND on Renesas SuperH FLCTL" | |
8c1a1158 | 496 | depends on SUPERH || ARCH_SHMOBILE |
6028aa01 YS |
497 | help |
498 | Several Renesas SuperH CPU has FLCTL. This option enables support | |
b79c7adf | 499 | for NAND Flash using FLCTL. |
6028aa01 | 500 | |
ff4569c7 DB |
501 | config MTD_NAND_DAVINCI |
502 | tristate "Support NAND on DaVinci SoC" | |
503 | depends on ARCH_DAVINCI | |
504 | help | |
505 | Enable the driver for NAND flash chips on Texas Instruments | |
506 | DaVinci processors. | |
507 | ||
64fb65ba AN |
508 | config MTD_NAND_TXX9NDFMC |
509 | tristate "NAND Flash support for TXx9 SoC" | |
510 | depends on SOC_TX4938 || SOC_TX4939 | |
511 | help | |
512 | This enables the NAND flash controller on the TXx9 SoCs. | |
513 | ||
1b578193 WG |
514 | config MTD_NAND_SOCRATES |
515 | tristate "Support for NAND on Socrates board" | |
8c1a1158 | 516 | depends on SOCRATES |
1b578193 WG |
517 | help |
518 | Enables support for NAND Flash chips wired onto Socrates board. | |
519 | ||
bb6a7755 DW |
520 | config MTD_NAND_NUC900 |
521 | tristate "Support for NAND on Nuvoton NUC9xx/w90p910 evaluation boards." | |
6a8a98b2 | 522 | depends on ARCH_W90X900 |
8bff82cb WZ |
523 | help |
524 | This enables the driver for the NAND Flash on evaluation board based | |
bb6a7755 | 525 | on w90p910 / NUC9xx. |
8bff82cb | 526 | |
ba01d6ec LPC |
527 | config MTD_NAND_JZ4740 |
528 | tristate "Support for JZ4740 SoC NAND controller" | |
529 | depends on MACH_JZ4740 | |
530 | help | |
531 | Enables support for NAND Flash on JZ4740 SoC based boards. | |
532 | ||
6c009ab8 LW |
533 | config MTD_NAND_FSMC |
534 | tristate "Support for NAND on ST Micros FSMC" | |
535 | depends on PLAT_SPEAR || PLAT_NOMADIK || MACH_U300 | |
536 | help | |
537 | Enables support for NAND Flash chips on the ST Microelectronics | |
538 | Flexible Static Memory Controller (FSMC) | |
539 | ||
ec98c681 | 540 | endif # MTD_NAND |