diff options
Diffstat (limited to 'drivers/mtd/nand/Kconfig')
-rw-r--r-- | drivers/mtd/nand/Kconfig | 58 |
1 files changed, 32 insertions, 26 deletions
diff --git a/drivers/mtd/nand/Kconfig b/drivers/mtd/nand/Kconfig index 2d12dcdd740c..4e62afe0c0f3 100644 --- a/drivers/mtd/nand/Kconfig +++ b/drivers/mtd/nand/Kconfig | |||
@@ -1,10 +1,7 @@ | |||
1 | # drivers/mtd/nand/Kconfig | 1 | # drivers/mtd/nand/Kconfig |
2 | # $Id: Kconfig,v 1.35 2005/11/07 11:14:30 gleixner Exp $ | 2 | # $Id: Kconfig,v 1.35 2005/11/07 11:14:30 gleixner Exp $ |
3 | 3 | ||
4 | menu "NAND Flash Device Drivers" | 4 | menuconfig MTD_NAND |
5 | depends on MTD!=n | ||
6 | |||
7 | config MTD_NAND | ||
8 | tristate "NAND Device Support" | 5 | tristate "NAND Device Support" |
9 | depends on MTD | 6 | depends on MTD |
10 | select MTD_NAND_IDS | 7 | select MTD_NAND_IDS |
@@ -13,9 +10,10 @@ config MTD_NAND | |||
13 | devices. For further information see | 10 | devices. For further information see |
14 | <http://www.linux-mtd.infradead.org/doc/nand.html>. | 11 | <http://www.linux-mtd.infradead.org/doc/nand.html>. |
15 | 12 | ||
13 | if MTD_NAND | ||
14 | |||
16 | config MTD_NAND_VERIFY_WRITE | 15 | config MTD_NAND_VERIFY_WRITE |
17 | bool "Verify NAND page writes" | 16 | bool "Verify NAND page writes" |
18 | depends on MTD_NAND | ||
19 | help | 17 | help |
20 | This adds an extra check when data is written to the flash. The | 18 | This adds an extra check when data is written to the flash. The |
21 | NAND flash device internally checks only bits transitioning | 19 | NAND flash device internally checks only bits transitioning |
@@ -25,53 +23,61 @@ config MTD_NAND_VERIFY_WRITE | |||
25 | 23 | ||
26 | config MTD_NAND_ECC_SMC | 24 | config MTD_NAND_ECC_SMC |
27 | bool "NAND ECC Smart Media byte order" | 25 | bool "NAND ECC Smart Media byte order" |
28 | depends on MTD_NAND | ||
29 | default n | 26 | default n |
30 | help | 27 | help |
31 | Software ECC according to the Smart Media Specification. | 28 | Software ECC according to the Smart Media Specification. |
32 | The original Linux implementation had byte 0 and 1 swapped. | 29 | The original Linux implementation had byte 0 and 1 swapped. |
33 | 30 | ||
31 | config MTD_NAND_MUSEUM_IDS | ||
32 | bool "Enable chip ids for obsolete ancient NAND devices" | ||
33 | depends on MTD_NAND | ||
34 | default n | ||
35 | help | ||
36 | Enable this option only when your board has first generation | ||
37 | NAND chips (page size 256 byte, erase size 4-8KiB). The IDs | ||
38 | of these chips were reused by later, larger chips. | ||
39 | |||
34 | config MTD_NAND_AUTCPU12 | 40 | config MTD_NAND_AUTCPU12 |
35 | tristate "SmartMediaCard on autronix autcpu12 board" | 41 | tristate "SmartMediaCard on autronix autcpu12 board" |
36 | depends on MTD_NAND && ARCH_AUTCPU12 | 42 | depends on ARCH_AUTCPU12 |
37 | help | 43 | help |
38 | This enables the driver for the autronix autcpu12 board to | 44 | This enables the driver for the autronix autcpu12 board to |
39 | access the SmartMediaCard. | 45 | access the SmartMediaCard. |
40 | 46 | ||
41 | config MTD_NAND_EDB7312 | 47 | config MTD_NAND_EDB7312 |
42 | tristate "Support for Cirrus Logic EBD7312 evaluation board" | 48 | tristate "Support for Cirrus Logic EBD7312 evaluation board" |
43 | depends on MTD_NAND && ARCH_EDB7312 | 49 | depends on ARCH_EDB7312 |
44 | help | 50 | help |
45 | This enables the driver for the Cirrus Logic EBD7312 evaluation | 51 | This enables the driver for the Cirrus Logic EBD7312 evaluation |
46 | board to access the onboard NAND Flash. | 52 | board to access the onboard NAND Flash. |
47 | 53 | ||
48 | config MTD_NAND_H1900 | 54 | config MTD_NAND_H1900 |
49 | tristate "iPAQ H1900 flash" | 55 | tristate "iPAQ H1900 flash" |
50 | depends on MTD_NAND && ARCH_PXA && MTD_PARTITIONS | 56 | depends on ARCH_PXA && MTD_PARTITIONS |
51 | help | 57 | help |
52 | This enables the driver for the iPAQ h1900 flash. | 58 | This enables the driver for the iPAQ h1900 flash. |
53 | 59 | ||
54 | config MTD_NAND_SPIA | 60 | config MTD_NAND_SPIA |
55 | tristate "NAND Flash device on SPIA board" | 61 | tristate "NAND Flash device on SPIA board" |
56 | depends on ARCH_P720T && MTD_NAND | 62 | depends on ARCH_P720T |
57 | help | 63 | help |
58 | If you had to ask, you don't have one. Say 'N'. | 64 | If you had to ask, you don't have one. Say 'N'. |
59 | 65 | ||
60 | config MTD_NAND_AMS_DELTA | 66 | config MTD_NAND_AMS_DELTA |
61 | tristate "NAND Flash device on Amstrad E3" | 67 | tristate "NAND Flash device on Amstrad E3" |
62 | depends on MACH_AMS_DELTA && MTD_NAND | 68 | depends on MACH_AMS_DELTA |
63 | help | 69 | help |
64 | Support for NAND flash on Amstrad E3 (Delta). | 70 | Support for NAND flash on Amstrad E3 (Delta). |
65 | 71 | ||
66 | config MTD_NAND_TOTO | 72 | config MTD_NAND_TOTO |
67 | tristate "NAND Flash device on TOTO board" | 73 | tristate "NAND Flash device on TOTO board" |
68 | depends on ARCH_OMAP && MTD_NAND && BROKEN | 74 | depends on ARCH_OMAP && BROKEN |
69 | help | 75 | help |
70 | Support for NAND flash on Texas Instruments Toto platform. | 76 | Support for NAND flash on Texas Instruments Toto platform. |
71 | 77 | ||
72 | config MTD_NAND_TS7250 | 78 | config MTD_NAND_TS7250 |
73 | tristate "NAND Flash device on TS-7250 board" | 79 | tristate "NAND Flash device on TS-7250 board" |
74 | depends on MACH_TS72XX && MTD_NAND | 80 | depends on MACH_TS72XX |
75 | help | 81 | help |
76 | Support for NAND flash on Technologic Systems TS-7250 platform. | 82 | Support for NAND flash on Technologic Systems TS-7250 platform. |
77 | 83 | ||
@@ -80,14 +86,14 @@ config MTD_NAND_IDS | |||
80 | 86 | ||
81 | config MTD_NAND_AU1550 | 87 | config MTD_NAND_AU1550 |
82 | tristate "Au1550/1200 NAND support" | 88 | tristate "Au1550/1200 NAND support" |
83 | depends on (SOC_AU1200 || SOC_AU1550) && MTD_NAND | 89 | depends on SOC_AU1200 || SOC_AU1550 |
84 | help | 90 | help |
85 | This enables the driver for the NAND flash controller on the | 91 | This enables the driver for the NAND flash controller on the |
86 | AMD/Alchemy 1550 SOC. | 92 | AMD/Alchemy 1550 SOC. |
87 | 93 | ||
88 | config MTD_NAND_RTC_FROM4 | 94 | config MTD_NAND_RTC_FROM4 |
89 | tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)" | 95 | tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)" |
90 | depends on MTD_NAND && SH_SOLUTION_ENGINE | 96 | depends on SH_SOLUTION_ENGINE |
91 | select REED_SOLOMON | 97 | select REED_SOLOMON |
92 | select REED_SOLOMON_DEC8 | 98 | select REED_SOLOMON_DEC8 |
93 | select BITREVERSE | 99 | select BITREVERSE |
@@ -97,13 +103,13 @@ config MTD_NAND_RTC_FROM4 | |||
97 | 103 | ||
98 | config MTD_NAND_PPCHAMELEONEVB | 104 | config MTD_NAND_PPCHAMELEONEVB |
99 | tristate "NAND Flash device on PPChameleonEVB board" | 105 | tristate "NAND Flash device on PPChameleonEVB board" |
100 | depends on PPCHAMELEONEVB && MTD_NAND && BROKEN | 106 | depends on PPCHAMELEONEVB && BROKEN |
101 | help | 107 | help |
102 | This enables the NAND flash driver on the PPChameleon EVB Board. | 108 | This enables the NAND flash driver on the PPChameleon EVB Board. |
103 | 109 | ||
104 | config MTD_NAND_S3C2410 | 110 | config MTD_NAND_S3C2410 |
105 | tristate "NAND Flash support for S3C2410/S3C2440 SoC" | 111 | tristate "NAND Flash support for S3C2410/S3C2440 SoC" |
106 | depends on ARCH_S3C2410 && MTD_NAND | 112 | depends on ARCH_S3C2410 |
107 | help | 113 | help |
108 | This enables the NAND flash controller on the S3C2410 and S3C2440 | 114 | This enables the NAND flash controller on the S3C2410 and S3C2440 |
109 | SoCs | 115 | SoCs |
@@ -128,7 +134,7 @@ config MTD_NAND_S3C2410_HWECC | |||
128 | 134 | ||
129 | config MTD_NAND_NDFC | 135 | config MTD_NAND_NDFC |
130 | tristate "NDFC NanD Flash Controller" | 136 | tristate "NDFC NanD Flash Controller" |
131 | depends on MTD_NAND && 44x | 137 | depends on 44x |
132 | select MTD_NAND_ECC_SMC | 138 | select MTD_NAND_ECC_SMC |
133 | help | 139 | help |
134 | NDFC Nand Flash Controllers are integrated in EP44x SoCs | 140 | NDFC Nand Flash Controllers are integrated in EP44x SoCs |
@@ -145,7 +151,7 @@ config MTD_NAND_S3C2410_CLKSTOP | |||
145 | 151 | ||
146 | config MTD_NAND_DISKONCHIP | 152 | config MTD_NAND_DISKONCHIP |
147 | tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)" | 153 | tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)" |
148 | depends on MTD_NAND && EXPERIMENTAL | 154 | depends on EXPERIMENTAL |
149 | select REED_SOLOMON | 155 | select REED_SOLOMON |
150 | select REED_SOLOMON_DEC16 | 156 | select REED_SOLOMON_DEC16 |
151 | help | 157 | help |
@@ -215,11 +221,11 @@ config MTD_NAND_DISKONCHIP_BBTWRITE | |||
215 | 221 | ||
216 | config MTD_NAND_SHARPSL | 222 | config MTD_NAND_SHARPSL |
217 | tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)" | 223 | tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)" |
218 | depends on MTD_NAND && ARCH_PXA | 224 | depends on ARCH_PXA |
219 | 225 | ||
220 | config MTD_NAND_BASLER_EXCITE | 226 | config MTD_NAND_BASLER_EXCITE |
221 | tristate "Support for NAND Flash on Basler eXcite" | 227 | tristate "Support for NAND Flash on Basler eXcite" |
222 | depends on MTD_NAND && BASLER_EXCITE | 228 | depends on BASLER_EXCITE |
223 | help | 229 | help |
224 | This enables the driver for the NAND flash device found on the | 230 | This enables the driver for the NAND flash device found on the |
225 | Basler eXcite Smart Camera. If built as a module, the driver | 231 | Basler eXcite Smart Camera. If built as a module, the driver |
@@ -227,14 +233,14 @@ config MTD_NAND_BASLER_EXCITE | |||
227 | 233 | ||
228 | config MTD_NAND_CAFE | 234 | config MTD_NAND_CAFE |
229 | tristate "NAND support for OLPC CAFÉ chip" | 235 | tristate "NAND support for OLPC CAFÉ chip" |
230 | depends on MTD_NAND && PCI | 236 | depends on PCI |
231 | help | 237 | help |
232 | Use NAND flash attached to the CAFÉ chip designed for the $100 | 238 | Use NAND flash attached to the CAFÉ chip designed for the $100 |
233 | laptop. | 239 | laptop. |
234 | 240 | ||
235 | config MTD_NAND_CS553X | 241 | config MTD_NAND_CS553X |
236 | tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)" | 242 | tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)" |
237 | depends on MTD_NAND && X86_32 && (X86_PC || X86_GENERICARCH) | 243 | depends on X86_32 && (X86_PC || X86_GENERICARCH) |
238 | help | 244 | help |
239 | The CS553x companion chips for the AMD Geode processor | 245 | The CS553x companion chips for the AMD Geode processor |
240 | include NAND flash controllers with built-in hardware ECC | 246 | include NAND flash controllers with built-in hardware ECC |
@@ -247,16 +253,16 @@ config MTD_NAND_CS553X | |||
247 | 253 | ||
248 | config MTD_NAND_AT91 | 254 | config MTD_NAND_AT91 |
249 | bool "Support for NAND Flash / SmartMedia on AT91" | 255 | bool "Support for NAND Flash / SmartMedia on AT91" |
250 | depends on MTD_NAND && ARCH_AT91 | 256 | depends on ARCH_AT91 |
251 | help | 257 | help |
252 | Enables support for NAND Flash / Smart Media Card interface | 258 | Enables support for NAND Flash / Smart Media Card interface |
253 | on Atmel AT91 processors. | 259 | on Atmel AT91 processors. |
254 | 260 | ||
255 | config MTD_NAND_NANDSIM | 261 | config MTD_NAND_NANDSIM |
256 | tristate "Support for NAND Flash Simulator" | 262 | tristate "Support for NAND Flash Simulator" |
257 | depends on MTD_NAND && MTD_PARTITIONS | 263 | depends on MTD_PARTITIONS |
258 | help | 264 | help |
259 | The simulator may simulate various NAND flash chips for the | 265 | The simulator may simulate various NAND flash chips for the |
260 | MTD nand layer. | 266 | MTD nand layer. |
261 | 267 | ||
262 | endmenu | 268 | endif # MTD_NAND |