Merge branch 'v4l_for_2.6.35' of git://git.kernel.org/pub/scm/linux/kernel/git/mcheha...
[safe/jmp/linux-2.6] / drivers / mtd / devices / Kconfig
index bef0f0d..35081ce 100644 (file)
@@ -1,12 +1,9 @@
-# drivers/mtd/maps/Kconfig
-# $Id: Kconfig,v 1.18 2005/11/07 11:14:24 gleixner Exp $
-
 menu "Self-contained MTD device drivers"
        depends on MTD!=n
 
 config MTD_PMC551
        tristate "Ramix PMC551 PCI Mezzanine RAM card support"
-       depends on MTD && PCI
+       depends on PCI
        ---help---
          This provides a MTD device driver for the Ramix PMC551 RAM PCI card
          from Ramix Inc. <http://www.ramix.com/products/memory/pmc551.html>.
@@ -40,7 +37,7 @@ config MTD_PMC551_DEBUG
 
 config MTD_MS02NV
        tristate "DEC MS02-NV NVRAM module support"
-       depends on MTD && MACH_DECSTATION
+       depends on MACH_DECSTATION
        help
          This is an MTD driver for the DEC's MS02-NV (54-20948-01) battery
          backed-up NVRAM module.  The module was originally meant as an NFS
@@ -49,36 +46,74 @@ config MTD_MS02NV
 
          If you want to compile this driver as a module ( = code which can be
          inserted in and removed from the running kernel whenever you want),
-         say M here and read <file:Documentation/modules.txt>.  The module will
-         be called ms02-nv.o.
+         say M here and read <file:Documentation/kbuild/modules.txt>.
+         The module will be called ms02-nv.
 
 config MTD_DATAFLASH
        tristate "Support for AT45xxx DataFlash"
-       depends on MTD && SPI_MASTER && EXPERIMENTAL
+       depends on SPI_MASTER && EXPERIMENTAL
        help
          This enables access to AT45xxx DataFlash chips, using SPI.
          Sometimes DataFlash chips are packaged inside MMC-format
          cards; at this writing, the MMC stack won't handle those.
 
-config MTD_DATAFLASH26
-       tristate "AT91RM9200 DataFlash AT26xxx"
-       depends on MTD && ARCH_AT91RM9200 && AT91_SPI
+config MTD_DATAFLASH_WRITE_VERIFY
+       bool "Verify DataFlash page writes"
+       depends on MTD_DATAFLASH
+       help
+         This adds an extra check when data is written to the flash.
+         It may help if you are verifying chip setup (timings etc) on
+         your board.  There is a rare possibility that even though the
+         device thinks the write was successful, a bit could have been
+         flipped accidentally due to device wear or something else.
+
+config MTD_DATAFLASH_OTP
+       bool "DataFlash OTP support (Security Register)"
+       depends on MTD_DATAFLASH
+       select HAVE_MTD_OTP
        help
-         This enables access to the DataFlash chip (AT26xxx) on an
-         AT91RM9200-based board.
-         If you have such a board and such a DataFlash, say 'Y'.
+         Newer DataFlash chips (revisions C and D) support 128 bytes of
+         one-time-programmable (OTP) data.  The first half may be written
+         (once) with up to 64 bytes of data, such as a serial number or
+         other key product data.  The second half is programmed with a
+         unique-to-each-chip bit pattern at the factory.
 
 config MTD_M25P80
-       tristate "Support for M25 SPI Flash"
-       depends on MTD && SPI_MASTER && EXPERIMENTAL
+       tristate "Support most SPI Flash chips (AT26DF, M25P, W25X, ...)"
+       depends on SPI_MASTER && EXPERIMENTAL
        help
-         This enables access to ST M25P80 and similar SPI flash chips,
-         used for program and data storage.  Set up your spi devices
-         with the right board-specific platform data.
+         This enables access to most modern SPI flash chips, used for
+         program and data storage.   Series supported include Atmel AT26DF,
+         Spansion S25SL, SST 25VF, ST M25P, and Winbond W25X.  Other chips
+         are supported as well.  See the driver source for the current list,
+         or to add other chips.
+
+         Note that the original DataFlash chips (AT45 series, not AT26DF),
+         need an entirely different driver.
+
+         Set up your spi devices with the right board-specific platform data,
+         if you want to specify device partitioning or to use a device which
+         doesn't support the JEDEC ID instruction.
+
+config M25PXX_USE_FAST_READ
+       bool "Use FAST_READ OPCode allowing SPI CLK <= 50MHz"
+       depends on MTD_M25P80
+       default y
+       help
+         This option enables FAST_READ access supported by ST M25Pxx.
+
+config MTD_SST25L
+       tristate "Support SST25L (non JEDEC) SPI Flash chips"
+       depends on SPI_MASTER
+       help
+         This enables access to the non JEDEC SST25L SPI flash chips, used
+         for program and data storage.
+
+         Set up your spi devices with the right board-specific platform data,
+         if you want to specify device partitioning.
 
 config MTD_SLRAM
        tristate "Uncached system RAM"
-       depends on MTD
        help
          If your CPU cannot cache all of the physical memory in your machine,
          you can still use it for storage or swap by using this driver to
@@ -86,7 +121,6 @@ config MTD_SLRAM
 
 config MTD_PHRAM
        tristate "Physical system RAM"
-       depends on MTD
        help
          This is a re-implementation of the slram driver above.
 
@@ -96,7 +130,7 @@ config MTD_PHRAM
 
 config MTD_LART
        tristate "28F160xx flash driver for LART"
-       depends on SA1100_LART && MTD
+       depends on SA1100_LART
        help
          This enables the flash driver for LART. Please note that you do
          not need any mapping/chip driver for LART. This one does it all
@@ -104,7 +138,6 @@ config MTD_LART
 
 config MTD_MTDRAM
        tristate "Test driver using RAM"
-       depends on MTD
        help
          This enables a test MTD device driver which uses vmalloc() to
          provide storage.  You probably want to say 'N' unless you're
@@ -144,7 +177,7 @@ config MTDRAM_ABS_POS
 
 config MTD_BLOCK2MTD
        tristate "MTD using block device"
-       depends on MTD && BLOCK
+       depends on BLOCK
        help
          This driver allows a block device to appear as an MTD. It would
          generally be used in the following cases:
@@ -158,7 +191,6 @@ comment "Disk-On-Chip Device Drivers"
 
 config MTD_DOC2000
        tristate "M-Systems Disk-On-Chip 2000 and Millennium (DEPRECATED)"
-       depends on MTD
        select MTD_DOCPROBE
        select MTD_NAND_IDS
        ---help---
@@ -181,7 +213,6 @@ config MTD_DOC2000
 
 config MTD_DOC2001
        tristate "M-Systems Disk-On-Chip Millennium-only alternative driver (DEPRECATED)"
-       depends on MTD
        select MTD_DOCPROBE
        select MTD_NAND_IDS
        ---help---
@@ -203,7 +234,6 @@ config MTD_DOC2001
 
 config MTD_DOC2001PLUS
        tristate "M-Systems Disk-On-Chip Millennium Plus"
-       depends on MTD
        select MTD_DOCPROBE
        select MTD_NAND_IDS
        ---help---
@@ -276,4 +306,3 @@ config MTD_DOCPROBE_55AA
          you have managed to wipe the first block.
 
 endmenu
-