MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / drivers / mtd / nand / Kconfig
blob26578ba2e2c39d514e0d95397edae98a8f337ba4
1 # drivers/mtd/nand/Kconfig
2 # $Id: Kconfig,v 1.35 2005/11/07 11:14:30 gleixner Exp $
4 menu "NAND Flash Device Drivers"
5         depends on MTD!=n
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/doc/nand.html>.
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 accidentally due to device wear or something else.
26 config MTD_NAND_ECC_SMC
27         bool "NAND ECC Smart Media byte order"
28         depends on MTD_NAND
29         default n
30         help
31           Software ECC according to the Smart Media Specification.
32           The original Linux implementation had byte 0 and 1 swapped.
34 config MTD_NAND_AUTCPU12
35         tristate "SmartMediaCard on autronix autcpu12 board"
36         depends on MTD_NAND && ARCH_AUTCPU12
37         help
38           This enables the driver for the autronix autcpu12 board to
39           access the SmartMediaCard.
41 config MTD_NAND_EDB7312
42         tristate "Support for Cirrus Logic EBD7312 evaluation board"
43         depends on MTD_NAND && ARCH_EDB7312
44         help
45           This enables the driver for the Cirrus Logic EBD7312 evaluation
46           board to access the onboard NAND Flash.
48 config MTD_NAND_H1900
49         tristate "iPAQ H1900 flash"
50         depends on MTD_NAND && ARCH_PXA && MTD_PARTITIONS
51         help
52           This enables the driver for the iPAQ h1900 flash.
54 config MTD_NAND_SPIA
55         tristate "NAND Flash device on SPIA board"
56         depends on ARCH_P720T && MTD_NAND
57         help
58           If you had to ask, you don't have one. Say 'N'.
59           
60 config MTD_NAND_M5329
61         tristate "NAND Flash device on M5329 board"
62         depends on M5329EVB && MTD_NAND
63         help
64           If you had to ask, you don't have one. Say 'N'.  
65           
67 config MTD_NAND_AMS_DELTA
68         tristate "NAND Flash device on Amstrad E3"
69         depends on MACH_AMS_DELTA && MTD_NAND
70         help
71           Support for NAND flash on Amstrad E3 (Delta).
73 config MTD_NAND_TOTO
74         tristate "NAND Flash device on TOTO board"
75         depends on ARCH_OMAP && MTD_NAND && BROKEN
76         help
77           Support for NAND flash on Texas Instruments Toto platform.
79 config MTD_NAND_TS7250
80         tristate "NAND Flash device on TS-7250 board"
81         depends on MACH_TS72XX && MTD_NAND
82         help
83           Support for NAND flash on Technologic Systems TS-7250 platform.
85 config MTD_NAND_IDS
86         tristate
88 config MTD_NAND_AU1550
89         tristate "Au1550/1200 NAND support"
90         depends on (SOC_AU1200 || SOC_AU1550) && MTD_NAND
91         help
92           This enables the driver for the NAND flash controller on the
93           AMD/Alchemy 1550 SOC.
95 config MTD_NAND_RTC_FROM4
96         tristate "Renesas Flash ROM 4-slot interface board (FROM_BOARD4)"
97         depends on MTD_NAND && SH_SOLUTION_ENGINE
98         select REED_SOLOMON
99         select REED_SOLOMON_DEC8
100         help
101           This enables the driver for the Renesas Technology AG-AND
102           flash interface board (FROM_BOARD4)
104 config MTD_NAND_PPCHAMELEONEVB
105         tristate "NAND Flash device on PPChameleonEVB board"
106         depends on PPCHAMELEONEVB && MTD_NAND && BROKEN
107         help
108           This enables the NAND flash driver on the PPChameleon EVB Board.
110 config MTD_NAND_S3C2410
111         tristate "NAND Flash support for S3C2410/S3C2440 SoC"
112         depends on ARCH_S3C2410 && MTD_NAND
113         help
114           This enables the NAND flash controller on the S3C2410 and S3C2440
115           SoCs
117           No board specific support is done by this driver, each board
118           must advertise a platform_device for the driver to attach.
120 config MTD_NAND_S3C2410_DEBUG
121         bool "S3C2410 NAND driver debug"
122         depends on MTD_NAND_S3C2410
123         help
124           Enable debugging of the S3C2410 NAND driver
126 config MTD_NAND_S3C2410_HWECC
127         bool "S3C2410 NAND Hardware ECC"
128         depends on MTD_NAND_S3C2410
129         help
130           Enable the use of the S3C2410's internal ECC generator when
131           using NAND. Early versions of the chip have had problems with
132           incorrect ECC generation, and if using these, the default of
133           software ECC is preferable.
135           If you lay down a device with the hardware ECC, then you will
136           currently not be able to switch to software, as there is no
137           implementation for ECC method used by the S3C2410
139 config MTD_NAND_NDFC
140         tristate "NDFC NanD Flash Controller"
141         depends on MTD_NAND && 44x
142         help
143          NDFC Nand Flash Controllers are integrated in EP44x SoCs
145 config MTD_NAND_S3C2410_CLKSTOP
146         bool "S3C2410 NAND IDLE clock stop"
147         depends on MTD_NAND_S3C2410
148         default n
149         help
150           Stop the clock to the NAND controller when there is no chip
151           selected to save power. This will mean there is a small delay
152           when the is NAND chip selected or released, but will save
153           approximately 5mA of power when there is nothing happening.
155 config MTD_NAND_DISKONCHIP
156         tristate "DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplementation) (EXPERIMENTAL)"
157         depends on MTD_NAND && EXPERIMENTAL
158         select REED_SOLOMON
159         select REED_SOLOMON_DEC16
160         help
161           This is a reimplementation of M-Systems DiskOnChip 2000,
162           Millennium and Millennium Plus as a standard NAND device driver,
163           as opposed to the earlier self-contained MTD device drivers.
164           This should enable, among other things, proper JFFS2 operation on
165           these devices.
167 config MTD_NAND_DISKONCHIP_PROBE_ADVANCED
168         bool "Advanced detection options for DiskOnChip"
169         depends on MTD_NAND_DISKONCHIP
170         help
171           This option allows you to specify nonstandard address at which to
172           probe for a DiskOnChip, or to change the detection options.  You
173           are unlikely to need any of this unless you are using LinuxBIOS.
174           Say 'N'.
176 config MTD_NAND_DISKONCHIP_PROBE_ADDRESS
177         hex "Physical address of DiskOnChip" if MTD_NAND_DISKONCHIP_PROBE_ADVANCED
178         depends on MTD_NAND_DISKONCHIP
179         default "0"
180         ---help---
181         By default, the probe for DiskOnChip devices will look for a
182         DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
183         This option allows you to specify a single address at which to probe
184         for the device, which is useful if you have other devices in that
185         range which get upset when they are probed.
187         (Note that on PowerPC, the normal probe will only check at
188         0xE4000000.)
190         Normally, you should leave this set to zero, to allow the probe at
191         the normal addresses.
193 config MTD_NAND_DISKONCHIP_PROBE_HIGH
194         bool "Probe high addresses"
195         depends on MTD_NAND_DISKONCHIP_PROBE_ADVANCED
196         help
197           By default, the probe for DiskOnChip devices will look for a
198           DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000.
199           This option changes to make it probe between 0xFFFC8000 and
200           0xFFFEE000.  Unless you are using LinuxBIOS, this is unlikely to be
201           useful to you.  Say 'N'.
203 config MTD_NAND_DISKONCHIP_BBTWRITE
204         bool "Allow BBT writes on DiskOnChip Millennium and 2000TSOP"
205         depends on MTD_NAND_DISKONCHIP
206         help
207           On DiskOnChip devices shipped with the INFTL filesystem (Millennium
208           and 2000 TSOP/Alon), Linux reserves some space at the end of the
209           device for the Bad Block Table (BBT).  If you have existing INFTL
210           data on your device (created by non-Linux tools such as M-Systems'
211           DOS drivers), your data might overlap the area Linux wants to use for
212           the BBT.  If this is a concern for you, leave this option disabled and
213           Linux will not write BBT data into this area.
214           The downside of leaving this option disabled is that if bad blocks
215           are detected by Linux, they will not be recorded in the BBT, which
216           could cause future problems.
217           Once you enable this option, new filesystems (INFTL or others, created
218           in Linux or other operating systems) will not use the reserved area.
219           The only reason not to enable this option is to prevent damage to
220           preexisting filesystems.
221           Even if you leave this disabled, you can enable BBT writes at module
222           load time (assuming you build diskonchip as a module) with the module
223           parameter "inftl_bbt_write=1".
225 config MTD_NAND_SHARPSL
226         tristate "Support for NAND Flash on Sharp SL Series (C7xx + others)"
227         depends on MTD_NAND && ARCH_PXA
229 config MTD_NAND_CS553X
230         tristate "NAND support for CS5535/CS5536 (AMD Geode companion chip)"
231         depends on MTD_NAND && X86_32 && (X86_PC || X86_GENERICARCH)
232         help
233           The CS553x companion chips for the AMD Geode processor
234           include NAND flash controllers with built-in hardware ECC
235           capabilities; enabling this option will allow you to use
236           these. The driver will check the MSRs to verify that the
237           controller is enabled for NAND, and currently requires that
238           the controller be in MMIO mode.
240           If you say "m", the module will be called "cs553x_nand.ko".
242 config MTD_NAND_NANDSIM
243         tristate "Support for NAND Flash Simulator"
244         depends on MTD_NAND && MTD_PARTITIONS
245         help
246           The simulator may simulate various NAND flash chips for the
247           MTD nand layer.
249 endmenu