Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # drivers/mtd/nand/Kconfig |
Ben Dooks | a4f957f | 2005-06-20 12:48:25 +0100 | [diff] [blame^] | 2 | # $Id: Kconfig,v 1.31 2005/06/20 12:03:21 bjd Exp $ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | |
| 4 | menu "NAND Flash Device Drivers" |
| 5 | depends on MTD!=n |
| 6 | |
| 7 | config MTD_NAND |
| 8 | tristate "NAND Device Support" |
| 9 | depends on MTD |
| 10 | select MTD_NAND_IDS |
| 11 | help |
| 12 | This enables support for accessing all type of NAND flash |
| 13 | devices. For further information see |
| 14 | <http://www.linux-mtd.infradead.org/tech/nand.html>. |
| 15 | |
| 16 | config MTD_NAND_VERIFY_WRITE |
| 17 | bool "Verify NAND page writes" |
| 18 | depends on MTD_NAND |
| 19 | help |
| 20 | This adds an extra check when data is written to the flash. The |
| 21 | NAND flash device internally checks only bits transitioning |
| 22 | from 1 to 0. There is a rare possibility that even though the |
| 23 | device thinks the write was successful, a bit could have been |
| 24 | flipped accidentaly due to device wear or something else. |
| 25 | |
| 26 | config MTD_NAND_AUTCPU12 |
| 27 | tristate "SmartMediaCard on autronix autcpu12 board" |
| 28 | depends on ARM && MTD_NAND && ARCH_AUTCPU12 |
| 29 | help |
| 30 | This enables the driver for the autronix autcpu12 board to |
| 31 | access the SmartMediaCard. |
| 32 | |
| 33 | config MTD_NAND_EDB7312 |
| 34 | tristate "Support for Cirrus Logic EBD7312 evaluation board" |
| 35 | depends on ARM && MTD_NAND && ARCH_EDB7312 |
| 36 | help |
| 37 | This enables the driver for the Cirrus Logic EBD7312 evaluation |
| 38 | board to access the onboard NAND Flash. |
| 39 | |
| 40 | config MTD_NAND_H1900 |
| 41 | tristate "iPAQ H1900 flash" |
| 42 | depends on ARM && MTD_NAND && ARCH_PXA && MTD_PARTITIONS |
| 43 | help |
| 44 | This enables the driver for the iPAQ h1900 flash. |
| 45 | |
| 46 | config MTD_NAND_SPIA |
| 47 | tristate "NAND Flash device on SPIA board" |
| 48 | depends on ARM && ARCH_P720T && MTD_NAND |
| 49 | help |
| 50 | If you had to ask, you don't have one. Say 'N'. |
| 51 | |
| 52 | config MTD_NAND_TOTO |
| 53 | tristate "NAND Flash device on TOTO board" |
| 54 | depends on ARM && ARCH_OMAP && MTD_NAND |
| 55 | help |
| 56 | Support for NAND flash on Texas Instruments Toto platform. |
| 57 | |
| 58 | config MTD_NAND_IDS |
| 59 | tristate |
| 60 | |
| 61 | config MTD_NAND_TX4925NDFMC |
| 62 | tristate "SmartMedia Card on Toshiba RBTX4925 reference board" |
| 63 | depends on TOSHIBA_RBTX4925 && MTD_NAND && TOSHIBA_RBTX4925_MPLEX_NAND |
| 64 | help |
| 65 | This enables the driver for the NAND flash device found on the |
| 66 | Toshiba RBTX4925 reference board, which is a SmartMediaCard. |
| 67 | |
| 68 | config MTD_NAND_TX4938NDFMC |
| 69 | tristate "NAND Flash device on Toshiba RBTX4938 reference board" |
| 70 | depends on TOSHIBA_RBTX4938 && MTD_NAND && TOSHIBA_RBTX4938_MPLEX_NAND |
| 71 | help |
| 72 | This enables the driver for the NAND flash device found on the |
| 73 | Toshiba RBTX4938 reference board. |
| 74 | |
| 75 | config MTD_NAND_AU1550 |
| 76 | tristate "Au1550 NAND support" |
| 77 | depends on SOC_AU1550 && MTD_NAND |
| 78 | help |
| 79 | This enables the driver for the NAND flash controller on the |
| 80 | AMD/Alchemy 1550 SOC. |
| 81 | |
| 82 | config MTD_NAND_RTC_FROM4 |
| 83 | tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)" |
| 84 | depends on MTD_NAND && SH_SOLUTION_ENGINE |
| 85 | select REED_SOLOMON |
| 86 | select REED_SOLOMON_DEC8 |
| 87 | help |
| 88 | This enables the driver for the Renesas Technology AG-AND |
| 89 | flash interface board (FROM_BOARD4) |
| 90 | |
| 91 | config MTD_NAND_PPCHAMELEONEVB |
| 92 | tristate "NAND Flash device on PPChameleonEVB board" |
| 93 | depends on PPCHAMELEONEVB && MTD_NAND |
| 94 | help |
| 95 | This enables the NAND flash driver on the PPChameleon EVB Board. |
| 96 | |
| 97 | config MTD_NAND_S3C2410 |
Ben Dooks | a4f957f | 2005-06-20 12:48:25 +0100 | [diff] [blame^] | 98 | tristate "NAND Flash support for S3C2410/S3C2440 SoC" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 99 | depends on ARCH_S3C2410 && MTD_NAND |
| 100 | help |
Ben Dooks | a4f957f | 2005-06-20 12:48:25 +0100 | [diff] [blame^] | 101 | This enables the NAND flash controller on the S3C2410 and S3C2440 |
| 102 | SoCs |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | |
| 104 | No board specfic support is done by this driver, each board |
| 105 | must advertise a platform_device for the driver to attach. |
| 106 | |
| 107 | config MTD_NAND_S3C2410_DEBUG |
| 108 | bool "S3C2410 NAND driver debug" |
| 109 | depends on MTD_NAND_S3C2410 |
| 110 | help |
| 111 | Enable debugging of the S3C2410 NAND driver |
| 112 | |
| 113 | config MTD_NAND_S3C2410_HWECC |
| 114 | bool "S3C2410 NAND Hardware ECC" |
| 115 | depends on MTD_NAND_S3C2410 |
| 116 | help |
| 117 | Enable the use of the S3C2410's internal ECC generator when |
| 118 | using NAND. Early versions of the chip have had problems with |
| 119 | incorrect ECC generation, and if using these, the default of |
| 120 | software ECC is preferable. |
| 121 | |
| 122 | If you lay down a device with the hardware ECC, then you will |
| 123 | currently not be able to switch to software, as there is no |
| 124 | implementation for ECC method used by the S3C2410 |
| 125 | |
| 126 | config MTD_NAND_DISKONCHIP |
| 127 | tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)" |
| 128 | depends on MTD_NAND && EXPERIMENTAL |
| 129 | select REED_SOLOMON |
| 130 | select REED_SOLOMON_DEC16 |
| 131 | help |
| 132 | This is a reimplementation of M-Systems DiskOnChip 2000, |
| 133 | Millennium and Millennium Plus as a standard NAND device driver, |
| 134 | as opposed to the earlier self-contained MTD device drivers. |
| 135 | This should enable, among other things, proper JFFS2 operation on |
| 136 | these devices. |
| 137 | |
| 138 | config MTD_NAND_DISKONCHIP_PROBE_ADVANCED |
| 139 | bool "Advanced detection options for DiskOnChip" |
| 140 | depends on MTD_NAND_DISKONCHIP |
| 141 | help |
| 142 | This option allows you to specify nonstandard address at which to |
| 143 | probe for a DiskOnChip, or to change the detection options. You |
| 144 | are unlikely to need any of this unless you are using LinuxBIOS. |
| 145 | Say 'N'. |
| 146 | |
| 147 | config MTD_NAND_DISKONCHIP_PROBE_ADDRESS |
| 148 | hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED |
| 149 | depends on MTD_NAND_DISKONCHIP |
| 150 | default "0" |
| 151 | ---help--- |
| 152 | By default, the probe for DiskOnChip devices will look for a |
| 153 | DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000. |
| 154 | This option allows you to specify a single address at which to probe |
| 155 | for the device, which is useful if you have other devices in that |
| 156 | range which get upset when they are probed. |
| 157 | |
| 158 | (Note that on PowerPC, the normal probe will only check at |
| 159 | 0xE4000000.) |
| 160 | |
| 161 | Normally, you should leave this set to zero, to allow the probe at |
| 162 | the normal addresses. |
| 163 | |
| 164 | config MTD_NAND_DISKONCHIP_PROBE_HIGH |
| 165 | bool "Probe high addresses" |
| 166 | depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED |
| 167 | help |
| 168 | By default, the probe for DiskOnChip devices will look for a |
| 169 | DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000. |
| 170 | This option changes to make it probe between 0xFFFC8000 and |
| 171 | 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be |
| 172 | useful to you. Say 'N'. |
| 173 | |
| 174 | config MTD_NAND_DISKONCHIP_BBTWRITE |
| 175 | bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP" |
| 176 | depends on MTD_NAND_DISKONCHIP |
| 177 | help |
| 178 | On DiskOnChip devices shipped with the INFTL filesystem (Millennium |
| 179 | and 2000 TSOP/Alon), Linux reserves some space at the end of the |
| 180 | device for the Bad Block Table (BBT). If you have existing INFTL |
| 181 | data on your device (created by non-Linux tools such as M-Systems' |
| 182 | DOS drivers), your data might overlap the area Linux wants to use for |
| 183 | the BBT. If this is a concern for you, leave this option disabled and |
| 184 | Linux will not write BBT data into this area. |
| 185 | The downside of leaving this option disabled is that if bad blocks |
| 186 | are detected by Linux, they will not be recorded in the BBT, which |
| 187 | could cause future problems. |
| 188 | Once you enable this option, new filesystems (INFTL or others, created |
| 189 | in Linux or other operating systems) will not use the reserved area. |
| 190 | The only reason not to enable this option is to prevent damage to |
| 191 | preexisting filesystems. |
| 192 | Even if you leave this disabled, you can enable BBT writes at module |
| 193 | load time (assuming you build diskonchip as a module) with the module |
| 194 | parameter "inftl_bbt_write=1". |
| 195 | |
| 196 | config MTD_NAND_SHARPSL |
| 197 | bool "Support for NAND Flash on Sharp SL Series (C7xx + others)" |
| 198 | depends on MTD_NAND && ARCH_PXA |
| 199 | |
| 200 | config MTD_NAND_NANDSIM |
| 201 | bool "Support for NAND Flash Simulator" |
| 202 | depends on MTD_NAND && MTD_PARTITIONS |
| 203 | |
| 204 | help |
| 205 | The simulator may simulate verious NAND flash chips for the |
| 206 | MTD nand layer. |
| 207 | |
| 208 | endmenu |