11da177e4SLinus Torvalds# drivers/mtd/maps/Kconfig 2e5580fbeSThomas Gleixner# $Id: Kconfig,v 1.18 2005/11/07 11:14:24 gleixner Exp $ 31da177e4SLinus Torvalds 41da177e4SLinus Torvaldsmenu "Self-contained MTD device drivers" 51da177e4SLinus Torvalds depends on MTD!=n 61da177e4SLinus Torvalds 71da177e4SLinus Torvaldsconfig MTD_PMC551 81da177e4SLinus Torvalds tristate "Ramix PMC551 PCI Mezzanine RAM card support" 9ec98c681SJan Engelhardt depends on PCI 101da177e4SLinus Torvalds ---help--- 111da177e4SLinus Torvalds This provides a MTD device driver for the Ramix PMC551 RAM PCI card 121da177e4SLinus Torvalds from Ramix Inc. <http://www.ramix.com/products/memory/pmc551.html>. 131da177e4SLinus Torvalds These devices come in memory configurations from 32M - 1G. If you 141da177e4SLinus Torvalds have one, you probably want to enable this. 151da177e4SLinus Torvalds 161da177e4SLinus Torvalds If this driver is compiled as a module you get the ability to select 171da177e4SLinus Torvalds the size of the aperture window pointing into the devices memory. 181da177e4SLinus Torvalds What this means is that if you have a 1G card, normally the kernel 191da177e4SLinus Torvalds will use a 1G memory map as its view of the device. As a module, 201da177e4SLinus Torvalds you can select a 1M window into the memory and the driver will 211da177e4SLinus Torvalds "slide" the window around the PMC551's memory. This was 221da177e4SLinus Torvalds particularly useful on the 2.2 kernels on PPC architectures as there 231da177e4SLinus Torvalds was limited kernel space to deal with. 241da177e4SLinus Torvalds 251da177e4SLinus Torvaldsconfig MTD_PMC551_BUGFIX 261da177e4SLinus Torvalds bool "PMC551 256M DRAM Bugfix" 271da177e4SLinus Torvalds depends on MTD_PMC551 281da177e4SLinus Torvalds help 291da177e4SLinus Torvalds Some of Ramix's PMC551 boards with 256M configurations have invalid 301da177e4SLinus Torvalds column and row mux values. This option will fix them, but will 311da177e4SLinus Torvalds break other memory configurations. If unsure say N. 321da177e4SLinus Torvalds 331da177e4SLinus Torvaldsconfig MTD_PMC551_DEBUG 341da177e4SLinus Torvalds bool "PMC551 Debugging" 351da177e4SLinus Torvalds depends on MTD_PMC551 361da177e4SLinus Torvalds help 371da177e4SLinus Torvalds This option makes the PMC551 more verbose during its operation and 381da177e4SLinus Torvalds is only really useful if you are developing on this driver or 391da177e4SLinus Torvalds suspect a possible hardware or driver bug. If unsure say N. 401da177e4SLinus Torvalds 411da177e4SLinus Torvaldsconfig MTD_MS02NV 421da177e4SLinus Torvalds tristate "DEC MS02-NV NVRAM module support" 43ec98c681SJan Engelhardt depends on MACH_DECSTATION 441da177e4SLinus Torvalds help 451da177e4SLinus Torvalds This is an MTD driver for the DEC's MS02-NV (54-20948-01) battery 461da177e4SLinus Torvalds backed-up NVRAM module. The module was originally meant as an NFS 471da177e4SLinus Torvalds accelerator. Say Y here if you have a DECstation 5000/2x0 or a 481da177e4SLinus Torvalds DECsystem 5900 equipped with such a module. 491da177e4SLinus Torvalds 50be21ce11SMartin Michlmayr If you want to compile this driver as a module ( = code which can be 51be21ce11SMartin Michlmayr inserted in and removed from the running kernel whenever you want), 5239f5fb30SAlexander E. Patrakov say M here and read <file:Documentation/kbuild/modules.txt>. 5339f5fb30SAlexander E. Patrakov The module will be called ms02-nv.ko. 54be21ce11SMartin Michlmayr 551d6432feSDavid Brownellconfig MTD_DATAFLASH 561d6432feSDavid Brownell tristate "Support for AT45xxx DataFlash" 57ec98c681SJan Engelhardt depends on SPI_MASTER && EXPERIMENTAL 581d6432feSDavid Brownell help 591d6432feSDavid Brownell This enables access to AT45xxx DataFlash chips, using SPI. 601d6432feSDavid Brownell Sometimes DataFlash chips are packaged inside MMC-format 611d6432feSDavid Brownell cards; at this writing, the MMC stack won't handle those. 621d6432feSDavid Brownell 63340ea370SHans-Jürgen Kochconfig MTD_DATAFLASH26 64340ea370SHans-Jürgen Koch tristate "AT91RM9200 DataFlash AT26xxx" 65340ea370SHans-Jürgen Koch depends on MTD && ARCH_AT91RM9200 && AT91_SPI 66340ea370SHans-Jürgen Koch help 67340ea370SHans-Jürgen Koch This enables access to the DataFlash chip (AT26xxx) on an 68340ea370SHans-Jürgen Koch AT91RM9200-based board. 69340ea370SHans-Jürgen Koch If you have such a board and such a DataFlash, say 'Y'. 70340ea370SHans-Jürgen Koch 712f9f7628SMike Lavenderconfig MTD_M25P80 72*fa0a8c71SDavid Brownell tristate "Support most SPI Flash chips (AT26DF, M25P, W25X, ...)" 73ec98c681SJan Engelhardt depends on SPI_MASTER && EXPERIMENTAL 742f9f7628SMike Lavender help 75*fa0a8c71SDavid Brownell This enables access to most modern SPI flash chips, used for 76*fa0a8c71SDavid Brownell program and data storage. Series supported include Atmel AT26DF, 77*fa0a8c71SDavid Brownell Spansion S25SL, SST 25VF, ST M25P, and Winbond W25X. Other chips 78*fa0a8c71SDavid Brownell are supported as well. See the driver source for the current list, 79*fa0a8c71SDavid Brownell or to add other chips. 80*fa0a8c71SDavid Brownell 81*fa0a8c71SDavid Brownell Note that the original DataFlash chips (AT45 series, not AT26DF), 82*fa0a8c71SDavid Brownell need an entirely different driver. 83*fa0a8c71SDavid Brownell 84*fa0a8c71SDavid Brownell Set up your spi devices with the right board-specific platform data, 85*fa0a8c71SDavid Brownell if you want to specify device partitioning or to use a device which 86*fa0a8c71SDavid Brownell doesn't support the JEDEC ID instruction. 872f9f7628SMike Lavender 881da177e4SLinus Torvaldsconfig MTD_SLRAM 891da177e4SLinus Torvalds tristate "Uncached system RAM" 901da177e4SLinus Torvalds help 911da177e4SLinus Torvalds If your CPU cannot cache all of the physical memory in your machine, 921da177e4SLinus Torvalds you can still use it for storage or swap by using this driver to 931da177e4SLinus Torvalds present it to the system as a Memory Technology Device. 941da177e4SLinus Torvalds 951da177e4SLinus Torvaldsconfig MTD_PHRAM 961da177e4SLinus Torvalds tristate "Physical system RAM" 971da177e4SLinus Torvalds help 981da177e4SLinus Torvalds This is a re-implementation of the slram driver above. 991da177e4SLinus Torvalds 1001da177e4SLinus Torvalds Use this driver to access physical memory that the kernel proper 1011da177e4SLinus Torvalds doesn't have access to, memory beyond the mem=xxx limit, nvram, 1021da177e4SLinus Torvalds memory on the video card, etc... 1031da177e4SLinus Torvalds 1041da177e4SLinus Torvaldsconfig MTD_LART 1051da177e4SLinus Torvalds tristate "28F160xx flash driver for LART" 106ec98c681SJan Engelhardt depends on SA1100_LART 1071da177e4SLinus Torvalds help 1081da177e4SLinus Torvalds This enables the flash driver for LART. Please note that you do 1091da177e4SLinus Torvalds not need any mapping/chip driver for LART. This one does it all 1101da177e4SLinus Torvalds for you, so go disable all of those if you enabled some of them (: 1111da177e4SLinus Torvalds 1121da177e4SLinus Torvaldsconfig MTD_MTDRAM 1131da177e4SLinus Torvalds tristate "Test driver using RAM" 1141da177e4SLinus Torvalds help 1151da177e4SLinus Torvalds This enables a test MTD device driver which uses vmalloc() to 1161da177e4SLinus Torvalds provide storage. You probably want to say 'N' unless you're 1171da177e4SLinus Torvalds testing stuff. 1181da177e4SLinus Torvalds 1191da177e4SLinus Torvaldsconfig MTDRAM_TOTAL_SIZE 1201da177e4SLinus Torvalds int "MTDRAM device size in KiB" 1211da177e4SLinus Torvalds depends on MTD_MTDRAM 1221da177e4SLinus Torvalds default "4096" 1231da177e4SLinus Torvalds help 1241da177e4SLinus Torvalds This allows you to configure the total size of the MTD device 1251da177e4SLinus Torvalds emulated by the MTDRAM driver. If the MTDRAM driver is built 1261da177e4SLinus Torvalds as a module, it is also possible to specify this as a parameter when 1271da177e4SLinus Torvalds loading the module. 1281da177e4SLinus Torvalds 1291da177e4SLinus Torvaldsconfig MTDRAM_ERASE_SIZE 1301da177e4SLinus Torvalds int "MTDRAM erase block size in KiB" 1311da177e4SLinus Torvalds depends on MTD_MTDRAM 1321da177e4SLinus Torvalds default "128" 1331da177e4SLinus Torvalds help 1341da177e4SLinus Torvalds This allows you to configure the size of the erase blocks in the 1351da177e4SLinus Torvalds device emulated by the MTDRAM driver. If the MTDRAM driver is built 1361da177e4SLinus Torvalds as a module, it is also possible to specify this as a parameter when 1371da177e4SLinus Torvalds loading the module. 1381da177e4SLinus Torvalds 1391da177e4SLinus Torvalds#If not a module (I don't want to test it as a module) 1401da177e4SLinus Torvaldsconfig MTDRAM_ABS_POS 1411da177e4SLinus Torvalds hex "SRAM Hexadecimal Absolute position or 0" 1421da177e4SLinus Torvalds depends on MTD_MTDRAM=y 1431da177e4SLinus Torvalds default "0" 1441da177e4SLinus Torvalds help 1451da177e4SLinus Torvalds If you have system RAM accessible by the CPU but not used by Linux 1461da177e4SLinus Torvalds in normal operation, you can give the physical address at which the 1471da177e4SLinus Torvalds available RAM starts, and the MTDRAM driver will use it instead of 1481da177e4SLinus Torvalds allocating space from Linux's available memory. Otherwise, leave 1491da177e4SLinus Torvalds this set to zero. Most people will want to leave this as zero. 1501da177e4SLinus Torvalds 151acc8dadcSJoern Engelconfig MTD_BLOCK2MTD 152acc8dadcSJoern Engel tristate "MTD using block device" 153ec98c681SJan Engelhardt depends on BLOCK 1541da177e4SLinus Torvalds help 1551da177e4SLinus Torvalds This driver allows a block device to appear as an MTD. It would 1561da177e4SLinus Torvalds generally be used in the following cases: 1571da177e4SLinus Torvalds 1581da177e4SLinus Torvalds Using Compact Flash as an MTD, these usually present themselves to 1591da177e4SLinus Torvalds the system as an ATA drive. 1601da177e4SLinus Torvalds Testing MTD users (eg JFFS2) on large media and media that might 1611da177e4SLinus Torvalds be removed during a write (using the floppy drive). 1621da177e4SLinus Torvalds 1631da177e4SLinus Torvaldscomment "Disk-On-Chip Device Drivers" 1641da177e4SLinus Torvalds 1651da177e4SLinus Torvaldsconfig MTD_DOC2000 1661da177e4SLinus Torvalds tristate "M-Systems Disk-On-Chip 2000 and Millennium (DEPRECATED)" 1671da177e4SLinus Torvalds select MTD_DOCPROBE 1681da177e4SLinus Torvalds select MTD_NAND_IDS 1691da177e4SLinus Torvalds ---help--- 1701da177e4SLinus Torvalds This provides an MTD device driver for the M-Systems DiskOnChip 1711da177e4SLinus Torvalds 2000 and Millennium devices. Originally designed for the DiskOnChip 1721da177e4SLinus Torvalds 2000, it also now includes support for the DiskOnChip Millennium. 1731da177e4SLinus Torvalds If you have problems with this driver and the DiskOnChip Millennium, 1741da177e4SLinus Torvalds you may wish to try the alternative Millennium driver below. To use 1751da177e4SLinus Torvalds the alternative driver, you will need to undefine DOC_SINGLE_DRIVER 1761da177e4SLinus Torvalds in the <file:drivers/mtd/devices/docprobe.c> source code. 1771da177e4SLinus Torvalds 1781da177e4SLinus Torvalds If you use this device, you probably also want to enable the NFTL 1791da177e4SLinus Torvalds 'NAND Flash Translation Layer' option below, which is used to 1801da177e4SLinus Torvalds emulate a block device by using a kind of file system on the flash 1811da177e4SLinus Torvalds chips. 1821da177e4SLinus Torvalds 1831da177e4SLinus Torvalds NOTE: This driver is deprecated and will probably be removed soon. 1841da177e4SLinus Torvalds Please try the new DiskOnChip driver under "NAND Flash Device 1851da177e4SLinus Torvalds Drivers". 1861da177e4SLinus Torvalds 1871da177e4SLinus Torvaldsconfig MTD_DOC2001 1881da177e4SLinus Torvalds tristate "M-Systems Disk-On-Chip Millennium-only alternative driver (DEPRECATED)" 1891da177e4SLinus Torvalds select MTD_DOCPROBE 1901da177e4SLinus Torvalds select MTD_NAND_IDS 1911da177e4SLinus Torvalds ---help--- 1921da177e4SLinus Torvalds This provides an alternative MTD device driver for the M-Systems 1931da177e4SLinus Torvalds DiskOnChip Millennium devices. Use this if you have problems with 1941da177e4SLinus Torvalds the combined DiskOnChip 2000 and Millennium driver above. To get 1951da177e4SLinus Torvalds the DiskOnChip probe code to load and use this driver instead of 1961da177e4SLinus Torvalds the other one, you will need to undefine DOC_SINGLE_DRIVER near 1971da177e4SLinus Torvalds the beginning of <file:drivers/mtd/devices/docprobe.c>. 1981da177e4SLinus Torvalds 1991da177e4SLinus Torvalds If you use this device, you probably also want to enable the NFTL 2001da177e4SLinus Torvalds 'NAND Flash Translation Layer' option below, which is used to 2011da177e4SLinus Torvalds emulate a block device by using a kind of file system on the flash 2021da177e4SLinus Torvalds chips. 2031da177e4SLinus Torvalds 2041da177e4SLinus Torvalds NOTE: This driver is deprecated and will probably be removed soon. 2051da177e4SLinus Torvalds Please try the new DiskOnChip driver under "NAND Flash Device 2061da177e4SLinus Torvalds Drivers". 2071da177e4SLinus Torvalds 2081da177e4SLinus Torvaldsconfig MTD_DOC2001PLUS 2091da177e4SLinus Torvalds tristate "M-Systems Disk-On-Chip Millennium Plus" 2101da177e4SLinus Torvalds select MTD_DOCPROBE 2111da177e4SLinus Torvalds select MTD_NAND_IDS 2121da177e4SLinus Torvalds ---help--- 2131da177e4SLinus Torvalds This provides an MTD device driver for the M-Systems DiskOnChip 2141da177e4SLinus Torvalds Millennium Plus devices. 2151da177e4SLinus Torvalds 2161da177e4SLinus Torvalds If you use this device, you probably also want to enable the INFTL 2171da177e4SLinus Torvalds 'Inverse NAND Flash Translation Layer' option below, which is used 2181da177e4SLinus Torvalds to emulate a block device by using a kind of file system on the 2191da177e4SLinus Torvalds flash chips. 2201da177e4SLinus Torvalds 2211da177e4SLinus Torvalds NOTE: This driver will soon be replaced by the new DiskOnChip driver 2221da177e4SLinus Torvalds under "NAND Flash Device Drivers" (currently that driver does not 2231da177e4SLinus Torvalds support all Millennium Plus devices). 2241da177e4SLinus Torvalds 2251da177e4SLinus Torvaldsconfig MTD_DOCPROBE 2261da177e4SLinus Torvalds tristate 2271da177e4SLinus Torvalds select MTD_DOCECC 2281da177e4SLinus Torvalds 2291da177e4SLinus Torvaldsconfig MTD_DOCECC 2301da177e4SLinus Torvalds tristate 2311da177e4SLinus Torvalds 2321da177e4SLinus Torvaldsconfig MTD_DOCPROBE_ADVANCED 2331da177e4SLinus Torvalds bool "Advanced detection options for DiskOnChip" 2341da177e4SLinus Torvalds depends on MTD_DOCPROBE 2351da177e4SLinus Torvalds help 2361da177e4SLinus Torvalds This option allows you to specify nonstandard address at which to 2371da177e4SLinus Torvalds probe for a DiskOnChip, or to change the detection options. You 2381da177e4SLinus Torvalds are unlikely to need any of this unless you are using LinuxBIOS. 2391da177e4SLinus Torvalds Say 'N'. 2401da177e4SLinus Torvalds 2411da177e4SLinus Torvaldsconfig MTD_DOCPROBE_ADDRESS 2421da177e4SLinus Torvalds hex "Physical address of DiskOnChip" if MTD_DOCPROBE_ADVANCED 2431da177e4SLinus Torvalds depends on MTD_DOCPROBE 2441da177e4SLinus Torvalds default "0x0000" if MTD_DOCPROBE_ADVANCED 2451da177e4SLinus Torvalds default "0" if !MTD_DOCPROBE_ADVANCED 2461da177e4SLinus Torvalds ---help--- 2471da177e4SLinus Torvalds By default, the probe for DiskOnChip devices will look for a 2481da177e4SLinus Torvalds DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000. 2491da177e4SLinus Torvalds This option allows you to specify a single address at which to probe 2501da177e4SLinus Torvalds for the device, which is useful if you have other devices in that 2511da177e4SLinus Torvalds range which get upset when they are probed. 2521da177e4SLinus Torvalds 2531da177e4SLinus Torvalds (Note that on PowerPC, the normal probe will only check at 2541da177e4SLinus Torvalds 0xE4000000.) 2551da177e4SLinus Torvalds 2561da177e4SLinus Torvalds Normally, you should leave this set to zero, to allow the probe at 2571da177e4SLinus Torvalds the normal addresses. 2581da177e4SLinus Torvalds 2591da177e4SLinus Torvaldsconfig MTD_DOCPROBE_HIGH 2601da177e4SLinus Torvalds bool "Probe high addresses" 2611da177e4SLinus Torvalds depends on MTD_DOCPROBE_ADVANCED 2621da177e4SLinus Torvalds help 2631da177e4SLinus Torvalds By default, the probe for DiskOnChip devices will look for a 2641da177e4SLinus Torvalds DiskOnChip at every multiple of 0x2000 between 0xC8000 and 0xEE000. 2651da177e4SLinus Torvalds This option changes to make it probe between 0xFFFC8000 and 2661da177e4SLinus Torvalds 0xFFFEE000. Unless you are using LinuxBIOS, this is unlikely to be 2671da177e4SLinus Torvalds useful to you. Say 'N'. 2681da177e4SLinus Torvalds 2691da177e4SLinus Torvaldsconfig MTD_DOCPROBE_55AA 2701da177e4SLinus Torvalds bool "Probe for 0x55 0xAA BIOS Extension Signature" 2711da177e4SLinus Torvalds depends on MTD_DOCPROBE_ADVANCED 2721da177e4SLinus Torvalds help 2731da177e4SLinus Torvalds Check for the 0x55 0xAA signature of a DiskOnChip, and do not 2741da177e4SLinus Torvalds continue with probing if it is absent. The signature will always be 2751da177e4SLinus Torvalds present for a DiskOnChip 2000 or a normal DiskOnChip Millennium. 2761da177e4SLinus Torvalds Only if you have overwritten the first block of a DiskOnChip 2771da177e4SLinus Torvalds Millennium will it be absent. Enable this option if you are using 2781da177e4SLinus Torvalds LinuxBIOS or if you need to recover a DiskOnChip Millennium on which 2791da177e4SLinus Torvalds you have managed to wipe the first block. 2801da177e4SLinus Torvalds 2811da177e4SLinus Torvaldsendmenu 2821da177e4SLinus Torvalds 283