1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyunmenu "Mapping drivers for chip access" 3*4882a593Smuzhiyun depends on MTD!=n 4*4882a593Smuzhiyun depends on HAS_IOMEM 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig MTD_COMPLEX_MAPPINGS 7*4882a593Smuzhiyun bool "Support non-linear mappings of flash chips" 8*4882a593Smuzhiyun help 9*4882a593Smuzhiyun This causes the chip drivers to allow for complicated 10*4882a593Smuzhiyun paged mappings of flash chips. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyunconfig MTD_PHYSMAP 13*4882a593Smuzhiyun tristate "Flash device in physical memory map" 14*4882a593Smuzhiyun depends on MTD_CFI || MTD_JEDECPROBE || MTD_ROM || MTD_RAM || MTD_LPDDR 15*4882a593Smuzhiyun help 16*4882a593Smuzhiyun This provides a 'mapping' driver which allows the NOR Flash and 17*4882a593Smuzhiyun ROM driver code to communicate with chips which are mapped 18*4882a593Smuzhiyun physically into the CPU's memory. You will need to configure 19*4882a593Smuzhiyun the physical address and size of the flash chips on your 20*4882a593Smuzhiyun particular board as well as the bus width, either statically 21*4882a593Smuzhiyun with config options or at run-time. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 24*4882a593Smuzhiyun module will be called physmap. 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunconfig MTD_PHYSMAP_COMPAT 27*4882a593Smuzhiyun bool "Physmap compat support" 28*4882a593Smuzhiyun depends on MTD_PHYSMAP 29*4882a593Smuzhiyun default n 30*4882a593Smuzhiyun help 31*4882a593Smuzhiyun Setup a simple mapping via the Kconfig options. Normally the 32*4882a593Smuzhiyun physmap configuration options are done via your board's 33*4882a593Smuzhiyun resource file. 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun If unsure, say N here. 36*4882a593Smuzhiyun 37*4882a593Smuzhiyunconfig MTD_PHYSMAP_START 38*4882a593Smuzhiyun hex "Physical start address of flash mapping" 39*4882a593Smuzhiyun depends on MTD_PHYSMAP_COMPAT 40*4882a593Smuzhiyun default "0x8000000" 41*4882a593Smuzhiyun help 42*4882a593Smuzhiyun This is the physical memory location at which the flash chips 43*4882a593Smuzhiyun are mapped on your particular target board. Refer to the 44*4882a593Smuzhiyun memory map which should hopefully be in the documentation for 45*4882a593Smuzhiyun your board. 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig MTD_PHYSMAP_LEN 48*4882a593Smuzhiyun hex "Physical length of flash mapping" 49*4882a593Smuzhiyun depends on MTD_PHYSMAP_COMPAT 50*4882a593Smuzhiyun default "0" 51*4882a593Smuzhiyun help 52*4882a593Smuzhiyun This is the total length of the mapping of the flash chips on 53*4882a593Smuzhiyun your particular board. If there is space, or aliases, in the 54*4882a593Smuzhiyun physical memory map between the chips, this could be larger 55*4882a593Smuzhiyun than the total amount of flash present. Refer to the memory 56*4882a593Smuzhiyun map which should hopefully be in the documentation for your 57*4882a593Smuzhiyun board. 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunconfig MTD_PHYSMAP_BANKWIDTH 60*4882a593Smuzhiyun int "Bank width in octets" 61*4882a593Smuzhiyun depends on MTD_PHYSMAP_COMPAT 62*4882a593Smuzhiyun default "2" 63*4882a593Smuzhiyun help 64*4882a593Smuzhiyun This is the total width of the data bus of the flash devices 65*4882a593Smuzhiyun in octets. For example, if you have a data bus width of 32 66*4882a593Smuzhiyun bits, you would set the bus width octet value to 4. This is 67*4882a593Smuzhiyun used internally by the CFI drivers. 68*4882a593Smuzhiyun 69*4882a593Smuzhiyunconfig MTD_PHYSMAP_OF 70*4882a593Smuzhiyun bool "Memory device in physical memory map based on OF description" 71*4882a593Smuzhiyun depends on OF && MTD_PHYSMAP 72*4882a593Smuzhiyun help 73*4882a593Smuzhiyun This provides a 'mapping' driver which allows the NOR Flash, ROM 74*4882a593Smuzhiyun and RAM driver code to communicate with chips which are mapped 75*4882a593Smuzhiyun physically into the CPU's memory. The mapping description here is 76*4882a593Smuzhiyun taken from OF device tree. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig MTD_PHYSMAP_BT1_ROM 79*4882a593Smuzhiyun bool "Baikal-T1 Boot ROMs OF-based physical memory map handling" 80*4882a593Smuzhiyun depends on MTD_PHYSMAP_OF 81*4882a593Smuzhiyun depends on MIPS_BAIKAL_T1 || COMPILE_TEST 82*4882a593Smuzhiyun select MTD_COMPLEX_MAPPINGS 83*4882a593Smuzhiyun select MULTIPLEXER 84*4882a593Smuzhiyun select MUX_MMIO 85*4882a593Smuzhiyun help 86*4882a593Smuzhiyun This provides some extra DT physmap parsing for the Baikal-T1 87*4882a593Smuzhiyun platforms, some detection and setting up ROMs-specific accessors. 88*4882a593Smuzhiyun 89*4882a593Smuzhiyunconfig MTD_PHYSMAP_VERSATILE 90*4882a593Smuzhiyun bool "ARM Versatile OF-based physical memory map handling" 91*4882a593Smuzhiyun depends on MTD_PHYSMAP_OF 92*4882a593Smuzhiyun depends on MFD_SYSCON 93*4882a593Smuzhiyun default y if (ARCH_INTEGRATOR || ARCH_VERSATILE || ARCH_REALVIEW) 94*4882a593Smuzhiyun help 95*4882a593Smuzhiyun This provides some extra DT physmap parsing for the ARM Versatile 96*4882a593Smuzhiyun platforms, basically to add a VPP (write protection) callback so 97*4882a593Smuzhiyun the flash can be taken out of write protection. 98*4882a593Smuzhiyun 99*4882a593Smuzhiyunconfig MTD_PHYSMAP_GEMINI 100*4882a593Smuzhiyun bool "Cortina Gemini OF-based physical memory map handling" 101*4882a593Smuzhiyun depends on MTD_PHYSMAP_OF 102*4882a593Smuzhiyun depends on MFD_SYSCON 103*4882a593Smuzhiyun select MTD_COMPLEX_MAPPINGS 104*4882a593Smuzhiyun default ARCH_GEMINI 105*4882a593Smuzhiyun help 106*4882a593Smuzhiyun This provides some extra DT physmap parsing for the Gemini 107*4882a593Smuzhiyun platforms, some detection and setting up parallel mode on the 108*4882a593Smuzhiyun external interface. 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunconfig MTD_PHYSMAP_IXP4XX 111*4882a593Smuzhiyun bool "Intel IXP4xx OF-based physical memory map handling" 112*4882a593Smuzhiyun depends on MTD_PHYSMAP_OF 113*4882a593Smuzhiyun depends on ARM 114*4882a593Smuzhiyun select MTD_COMPLEX_MAPPINGS 115*4882a593Smuzhiyun select MTD_CFI_BE_BYTE_SWAP if CPU_BIG_ENDIAN 116*4882a593Smuzhiyun default ARCH_IXP4XX 117*4882a593Smuzhiyun help 118*4882a593Smuzhiyun This provides some extra DT physmap parsing for the Intel IXP4xx 119*4882a593Smuzhiyun platforms, some elaborate endianness handling in particular. 120*4882a593Smuzhiyun 121*4882a593Smuzhiyunconfig MTD_PHYSMAP_GPIO_ADDR 122*4882a593Smuzhiyun bool "GPIO-assisted Flash Chip Support" 123*4882a593Smuzhiyun depends on MTD_PHYSMAP 124*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 125*4882a593Smuzhiyun depends on MTD_COMPLEX_MAPPINGS 126*4882a593Smuzhiyun help 127*4882a593Smuzhiyun Extend the physmap driver to allow flashes to be partially 128*4882a593Smuzhiyun physically addressed and assisted by GPIOs. 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunconfig MTD_PMC_MSP_EVM 131*4882a593Smuzhiyun tristate "CFI Flash device mapped on PMC-Sierra MSP" 132*4882a593Smuzhiyun depends on PMC_MSP && MTD_CFI 133*4882a593Smuzhiyun help 134*4882a593Smuzhiyun This provides a 'mapping' driver which supports the way 135*4882a593Smuzhiyun in which user-programmable flash chips are connected on the 136*4882a593Smuzhiyun PMC-Sierra MSP eval/demo boards. 137*4882a593Smuzhiyun 138*4882a593Smuzhiyunchoice 139*4882a593Smuzhiyun prompt "Maximum mappable memory available for flash IO" 140*4882a593Smuzhiyun depends on MTD_PMC_MSP_EVM 141*4882a593Smuzhiyun default MSP_FLASH_MAP_LIMIT_32M 142*4882a593Smuzhiyun 143*4882a593Smuzhiyunconfig MSP_FLASH_MAP_LIMIT_32M 144*4882a593Smuzhiyun bool "32M" 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunendchoice 147*4882a593Smuzhiyun 148*4882a593Smuzhiyunconfig MSP_FLASH_MAP_LIMIT 149*4882a593Smuzhiyun hex 150*4882a593Smuzhiyun default "0x02000000" 151*4882a593Smuzhiyun depends on MSP_FLASH_MAP_LIMIT_32M 152*4882a593Smuzhiyun 153*4882a593Smuzhiyunconfig MTD_SUN_UFLASH 154*4882a593Smuzhiyun tristate "Sun Microsystems userflash support" 155*4882a593Smuzhiyun depends on SPARC && MTD_CFI && PCI 156*4882a593Smuzhiyun help 157*4882a593Smuzhiyun This provides a 'mapping' driver which supports the way in 158*4882a593Smuzhiyun which user-programmable flash chips are connected on various 159*4882a593Smuzhiyun Sun Microsystems boardsets. This driver will require CFI support 160*4882a593Smuzhiyun in the kernel, so if you did not enable CFI previously, do that now. 161*4882a593Smuzhiyun 162*4882a593Smuzhiyunconfig MTD_SC520CDP 163*4882a593Smuzhiyun tristate "CFI Flash device mapped on AMD SC520 CDP" 164*4882a593Smuzhiyun depends on (MELAN || COMPILE_TEST) && MTD_CFI 165*4882a593Smuzhiyun help 166*4882a593Smuzhiyun The SC520 CDP board has two banks of CFI-compliant chips and one 167*4882a593Smuzhiyun Dual-in-line JEDEC chip. This 'mapping' driver supports that 168*4882a593Smuzhiyun arrangement, implementing three MTD devices. 169*4882a593Smuzhiyun 170*4882a593Smuzhiyunconfig MTD_NETSC520 171*4882a593Smuzhiyun tristate "CFI Flash device mapped on AMD NetSc520" 172*4882a593Smuzhiyun depends on (MELAN || COMPILE_TEST) && MTD_CFI 173*4882a593Smuzhiyun help 174*4882a593Smuzhiyun This enables access routines for the flash chips on the AMD NetSc520 175*4882a593Smuzhiyun demonstration board. If you have one of these boards and would like 176*4882a593Smuzhiyun to use the flash chips on it, say 'Y'. 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunconfig MTD_TS5500 179*4882a593Smuzhiyun tristate "JEDEC Flash device mapped on Technologic Systems TS-5500" 180*4882a593Smuzhiyun depends on TS5500 || COMPILE_TEST 181*4882a593Smuzhiyun select MTD_JEDECPROBE 182*4882a593Smuzhiyun select MTD_CFI_AMDSTD 183*4882a593Smuzhiyun help 184*4882a593Smuzhiyun This provides a driver for the on-board flash of the Technologic 185*4882a593Smuzhiyun System's TS-5500 board. The 2MB flash is split into 3 partitions 186*4882a593Smuzhiyun which are accessed as separate MTD devices. 187*4882a593Smuzhiyun 188*4882a593Smuzhiyun mtd0 and mtd2 are the two BIOS drives, which use the resident 189*4882a593Smuzhiyun flash disk (RFD) flash translation layer. 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun mtd1 allows you to reprogram your BIOS. BE VERY CAREFUL. 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun Note that jumper 3 ("Write Enable Drive A") must be set 194*4882a593Smuzhiyun otherwise detection won't succeed. 195*4882a593Smuzhiyun 196*4882a593Smuzhiyunconfig MTD_SBC_GXX 197*4882a593Smuzhiyun tristate "CFI Flash device mapped on Arcom SBC-GXx boards" 198*4882a593Smuzhiyun depends on X86 && MTD_CFI_INTELEXT && MTD_COMPLEX_MAPPINGS 199*4882a593Smuzhiyun help 200*4882a593Smuzhiyun This provides a driver for the on-board flash of Arcom Control 201*4882a593Smuzhiyun Systems' SBC-GXn family of boards, formerly known as SBC-MediaGX. 202*4882a593Smuzhiyun By default the flash is split into 3 partitions which are accessed 203*4882a593Smuzhiyun as separate MTD devices. This board utilizes Intel StrataFlash. 204*4882a593Smuzhiyun More info at 205*4882a593Smuzhiyun <http://www.arcomcontrols.com/products/icp/pc104/processors/SBC_GX1.htm>. 206*4882a593Smuzhiyun 207*4882a593Smuzhiyunconfig MTD_PXA2XX 208*4882a593Smuzhiyun tristate "CFI Flash device mapped on Intel XScale PXA2xx based boards" 209*4882a593Smuzhiyun depends on (PXA25x || PXA27x) && MTD_CFI_INTELEXT 210*4882a593Smuzhiyun help 211*4882a593Smuzhiyun This provides a driver for the NOR flash attached to a PXA2xx chip. 212*4882a593Smuzhiyun 213*4882a593Smuzhiyunconfig MTD_SCx200_DOCFLASH 214*4882a593Smuzhiyun tristate "Flash device mapped with DOCCS on NatSemi SCx200" 215*4882a593Smuzhiyun depends on SCx200 && MTD_CFI 216*4882a593Smuzhiyun help 217*4882a593Smuzhiyun Enable support for a flash chip mapped using the DOCCS signal on a 218*4882a593Smuzhiyun National Semiconductor SCx200 processor. 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun If you don't know what to do here, say N. 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun If compiled as a module, it will be called scx200_docflash. 223*4882a593Smuzhiyun 224*4882a593Smuzhiyunconfig MTD_AMD76XROM 225*4882a593Smuzhiyun tristate "BIOS flash chip on AMD76x southbridge" 226*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE 227*4882a593Smuzhiyun help 228*4882a593Smuzhiyun Support for treating the BIOS flash chip on AMD76x motherboards 229*4882a593Smuzhiyun as an MTD device - with this you can reprogram your BIOS. 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun BE VERY CAREFUL. 232*4882a593Smuzhiyun 233*4882a593Smuzhiyunconfig MTD_ICHXROM 234*4882a593Smuzhiyun tristate "BIOS flash chip on Intel Controller Hub 2/3/4/5" 235*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE 236*4882a593Smuzhiyun help 237*4882a593Smuzhiyun Support for treating the BIOS flash chip on ICHX motherboards 238*4882a593Smuzhiyun as an MTD device - with this you can reprogram your BIOS. 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun BE VERY CAREFUL. 241*4882a593Smuzhiyun 242*4882a593Smuzhiyunconfig MTD_ESB2ROM 243*4882a593Smuzhiyun tristate "BIOS flash chip on Intel ESB Controller Hub 2" 244*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE && PCI 245*4882a593Smuzhiyun help 246*4882a593Smuzhiyun Support for treating the BIOS flash chip on ESB2 motherboards 247*4882a593Smuzhiyun as an MTD device - with this you can reprogram your BIOS. 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun BE VERY CAREFUL. 250*4882a593Smuzhiyun 251*4882a593Smuzhiyunconfig MTD_CK804XROM 252*4882a593Smuzhiyun tristate "BIOS flash chip on Nvidia CK804" 253*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE && PCI 254*4882a593Smuzhiyun help 255*4882a593Smuzhiyun Support for treating the BIOS flash chip on nvidia motherboards 256*4882a593Smuzhiyun as an MTD device - with this you can reprogram your BIOS. 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun BE VERY CAREFUL. 259*4882a593Smuzhiyun 260*4882a593Smuzhiyunconfig MTD_SCB2_FLASH 261*4882a593Smuzhiyun tristate "BIOS flash chip on Intel SCB2 boards" 262*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE && PCI 263*4882a593Smuzhiyun help 264*4882a593Smuzhiyun Support for treating the BIOS flash chip on Intel SCB2 boards 265*4882a593Smuzhiyun as an MTD device - with this you can reprogram your BIOS. 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun BE VERY CAREFUL. 268*4882a593Smuzhiyun 269*4882a593Smuzhiyunconfig MTD_TSUNAMI 270*4882a593Smuzhiyun tristate "Flash chips on Tsunami TIG bus" 271*4882a593Smuzhiyun depends on ALPHA_TSUNAMI && MTD_COMPLEX_MAPPINGS 272*4882a593Smuzhiyun help 273*4882a593Smuzhiyun Support for the flash chip on Tsunami TIG bus. 274*4882a593Smuzhiyun 275*4882a593Smuzhiyunconfig MTD_NETtel 276*4882a593Smuzhiyun tristate "CFI flash device on SnapGear/SecureEdge" 277*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE 278*4882a593Smuzhiyun help 279*4882a593Smuzhiyun Support for flash chips on NETtel/SecureEdge/SnapGear boards. 280*4882a593Smuzhiyun 281*4882a593Smuzhiyunconfig MTD_LANTIQ 282*4882a593Smuzhiyun tristate "Lantiq SoC NOR support" 283*4882a593Smuzhiyun depends on LANTIQ 284*4882a593Smuzhiyun help 285*4882a593Smuzhiyun Support for NOR flash attached to the Lantiq SoC's External Bus Unit. 286*4882a593Smuzhiyun 287*4882a593Smuzhiyunconfig MTD_L440GX 288*4882a593Smuzhiyun tristate "BIOS flash chip on Intel L440GX boards" 289*4882a593Smuzhiyun depends on X86 && MTD_JEDECPROBE 290*4882a593Smuzhiyun help 291*4882a593Smuzhiyun Support for treating the BIOS flash chip on Intel L440GX motherboards 292*4882a593Smuzhiyun as an MTD device - with this you can reprogram your BIOS. 293*4882a593Smuzhiyun 294*4882a593Smuzhiyun BE VERY CAREFUL. 295*4882a593Smuzhiyun 296*4882a593Smuzhiyunconfig MTD_CFI_FLAGADM 297*4882a593Smuzhiyun tristate "CFI Flash device mapping on FlagaDM" 298*4882a593Smuzhiyun depends on PPC_8xx && MTD_CFI 299*4882a593Smuzhiyun help 300*4882a593Smuzhiyun Mapping for the Flaga digital module. If you don't have one, ignore 301*4882a593Smuzhiyun this setting. 302*4882a593Smuzhiyun 303*4882a593Smuzhiyunconfig MTD_SOLUTIONENGINE 304*4882a593Smuzhiyun tristate "CFI Flash device mapped on Hitachi SolutionEngine" 305*4882a593Smuzhiyun depends on SOLUTION_ENGINE && MTD_CFI && MTD_REDBOOT_PARTS 306*4882a593Smuzhiyun help 307*4882a593Smuzhiyun This enables access to the flash chips on the Hitachi SolutionEngine and 308*4882a593Smuzhiyun similar boards. Say 'Y' if you are building a kernel for such a board. 309*4882a593Smuzhiyun 310*4882a593Smuzhiyunconfig MTD_SA1100 311*4882a593Smuzhiyun tristate "CFI Flash device mapped on StrongARM SA11x0" 312*4882a593Smuzhiyun depends on MTD_CFI && ARCH_SA1100 313*4882a593Smuzhiyun help 314*4882a593Smuzhiyun This enables access to the flash chips on most platforms based on 315*4882a593Smuzhiyun the SA1100 and SA1110, including the Assabet and the Compaq iPAQ. 316*4882a593Smuzhiyun If you have such a board, say 'Y'. 317*4882a593Smuzhiyun 318*4882a593Smuzhiyunconfig MTD_DC21285 319*4882a593Smuzhiyun tristate "CFI Flash device mapped on DC21285 Footbridge" 320*4882a593Smuzhiyun depends on MTD_CFI && ARCH_FOOTBRIDGE && MTD_COMPLEX_MAPPINGS 321*4882a593Smuzhiyun help 322*4882a593Smuzhiyun This provides a driver for the flash accessed using Intel's 323*4882a593Smuzhiyun 21285 bridge used with Intel's StrongARM processors. More info at 324*4882a593Smuzhiyun <https://www.intel.com/design/bridge/docs/21285_documentation.htm>. 325*4882a593Smuzhiyun 326*4882a593Smuzhiyunconfig MTD_IXP4XX 327*4882a593Smuzhiyun tristate "CFI Flash device mapped on Intel IXP4xx based systems" 328*4882a593Smuzhiyun depends on MTD_CFI && MTD_COMPLEX_MAPPINGS && ARCH_IXP4XX && MTD_CFI_ADV_OPTIONS 329*4882a593Smuzhiyun help 330*4882a593Smuzhiyun This enables MTD access to flash devices on platforms based 331*4882a593Smuzhiyun on Intel's IXP4xx family of network processors such as the 332*4882a593Smuzhiyun IXDP425 and Coyote. If you have an IXP4xx based board and 333*4882a593Smuzhiyun would like to use the flash chips on it, say 'Y'. 334*4882a593Smuzhiyun 335*4882a593Smuzhiyunconfig MTD_IMPA7 336*4882a593Smuzhiyun tristate "JEDEC Flash device mapped on impA7" 337*4882a593Smuzhiyun depends on ARM && MTD_JEDECPROBE 338*4882a593Smuzhiyun help 339*4882a593Smuzhiyun This enables access to the NOR Flash on the impA7 board of 340*4882a593Smuzhiyun implementa GmbH. If you have such a board, say 'Y' here. 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun# This needs CFI or JEDEC, depending on the cards found. 343*4882a593Smuzhiyunconfig MTD_PCI 344*4882a593Smuzhiyun tristate "PCI MTD driver" 345*4882a593Smuzhiyun depends on PCI && MTD_COMPLEX_MAPPINGS 346*4882a593Smuzhiyun help 347*4882a593Smuzhiyun Mapping for accessing flash devices on add-in cards like the Intel XScale 348*4882a593Smuzhiyun IQ80310 card, and the Intel EBSA285 card in blank ROM programming mode 349*4882a593Smuzhiyun (please see the manual for the link settings). 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun If you are not sure, say N. 352*4882a593Smuzhiyun 353*4882a593Smuzhiyunconfig MTD_PCMCIA 354*4882a593Smuzhiyun tristate "PCMCIA MTD driver" 355*4882a593Smuzhiyun depends on PCMCIA && MTD_COMPLEX_MAPPINGS 356*4882a593Smuzhiyun help 357*4882a593Smuzhiyun Map driver for accessing PCMCIA linear flash memory cards. These 358*4882a593Smuzhiyun cards are usually around 4-16MiB in size. This does not include 359*4882a593Smuzhiyun Compact Flash cards which are treated as IDE devices. 360*4882a593Smuzhiyun 361*4882a593Smuzhiyunconfig MTD_PCMCIA_ANONYMOUS 362*4882a593Smuzhiyun bool "Use PCMCIA MTD drivers for anonymous PCMCIA cards" 363*4882a593Smuzhiyun depends on MTD_PCMCIA 364*4882a593Smuzhiyun help 365*4882a593Smuzhiyun If this option is enabled, PCMCIA cards which do not report 366*4882a593Smuzhiyun anything about themselves are assumed to be MTD cards. 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun If unsure, say N. 369*4882a593Smuzhiyun 370*4882a593Smuzhiyunconfig MTD_UCLINUX 371*4882a593Smuzhiyun bool "Generic uClinux RAM/ROM filesystem support" 372*4882a593Smuzhiyun depends on (MTD_RAM=y || MTD_ROM=y) && (!MMU || COLDFIRE) 373*4882a593Smuzhiyun help 374*4882a593Smuzhiyun Map driver to support image based filesystems for uClinux. 375*4882a593Smuzhiyun 376*4882a593Smuzhiyunconfig MTD_INTEL_VR_NOR 377*4882a593Smuzhiyun tristate "NOR flash on Intel Vermilion Range Expansion Bus CS0" 378*4882a593Smuzhiyun depends on PCI 379*4882a593Smuzhiyun help 380*4882a593Smuzhiyun Map driver for a NOR flash bank located on the Expansion Bus of the 381*4882a593Smuzhiyun Intel Vermilion Range chipset. 382*4882a593Smuzhiyun 383*4882a593Smuzhiyunconfig MTD_RBTX4939 384*4882a593Smuzhiyun tristate "Map driver for RBTX4939 board" 385*4882a593Smuzhiyun depends on TOSHIBA_RBTX4939 && MTD_CFI && MTD_COMPLEX_MAPPINGS 386*4882a593Smuzhiyun help 387*4882a593Smuzhiyun Map driver for NOR flash chips on RBTX4939 board. 388*4882a593Smuzhiyun 389*4882a593Smuzhiyunconfig MTD_PLATRAM 390*4882a593Smuzhiyun tristate "Map driver for platform device RAM (mtd-ram)" 391*4882a593Smuzhiyun select MTD_RAM 392*4882a593Smuzhiyun help 393*4882a593Smuzhiyun Map driver for RAM areas described via the platform device 394*4882a593Smuzhiyun system. 395*4882a593Smuzhiyun 396*4882a593Smuzhiyun This selection automatically selects the map_ram driver. 397*4882a593Smuzhiyun 398*4882a593Smuzhiyunconfig MTD_VMU 399*4882a593Smuzhiyun tristate "Map driver for Dreamcast VMU" 400*4882a593Smuzhiyun depends on MAPLE 401*4882a593Smuzhiyun help 402*4882a593Smuzhiyun This driver enables access to the Dreamcast Visual Memory Unit (VMU). 403*4882a593Smuzhiyun 404*4882a593Smuzhiyun Most Dreamcast users will want to say Y here. 405*4882a593Smuzhiyun 406*4882a593Smuzhiyun To build this as a module select M here, the module will be called 407*4882a593Smuzhiyun vmu-flash. 408*4882a593Smuzhiyun 409*4882a593Smuzhiyunconfig MTD_PISMO 410*4882a593Smuzhiyun tristate "MTD discovery driver for PISMO modules" 411*4882a593Smuzhiyun depends on I2C 412*4882a593Smuzhiyun depends on ARCH_VERSATILE 413*4882a593Smuzhiyun help 414*4882a593Smuzhiyun This driver allows for discovery of PISMO modules - see 415*4882a593Smuzhiyun <http://www.pismoworld.org/>. These are small modules containing 416*4882a593Smuzhiyun up to five memory devices (eg, SRAM, flash, DOC) described by an 417*4882a593Smuzhiyun I2C EEPROM. 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun This driver does not create any MTD maps itself; instead it 420*4882a593Smuzhiyun creates MTD physmap and MTD SRAM platform devices. If you 421*4882a593Smuzhiyun enable this option, you should consider enabling MTD_PHYSMAP 422*4882a593Smuzhiyun and/or MTD_PLATRAM according to the devices on your module. 423*4882a593Smuzhiyun 424*4882a593Smuzhiyun When built as a module, it will be called pismo.ko 425*4882a593Smuzhiyun 426*4882a593Smuzhiyunendmenu 427