18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_cimenu "Mapping drivers for chip access" 38c2ecf20Sopenharmony_ci depends on MTD!=n 48c2ecf20Sopenharmony_ci depends on HAS_IOMEM 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ciconfig MTD_COMPLEX_MAPPINGS 78c2ecf20Sopenharmony_ci bool "Support non-linear mappings of flash chips" 88c2ecf20Sopenharmony_ci help 98c2ecf20Sopenharmony_ci This causes the chip drivers to allow for complicated 108c2ecf20Sopenharmony_ci paged mappings of flash chips. 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP 138c2ecf20Sopenharmony_ci tristate "Flash device in physical memory map" 148c2ecf20Sopenharmony_ci depends on MTD_CFI || MTD_JEDECPROBE || MTD_ROM || MTD_RAM || MTD_LPDDR 158c2ecf20Sopenharmony_ci help 168c2ecf20Sopenharmony_ci This provides a 'mapping' driver which allows the NOR Flash and 178c2ecf20Sopenharmony_ci ROM driver code to communicate with chips which are mapped 188c2ecf20Sopenharmony_ci physically into the CPU's memory. You will need to configure 198c2ecf20Sopenharmony_ci the physical address and size of the flash chips on your 208c2ecf20Sopenharmony_ci particular board as well as the bus width, either statically 218c2ecf20Sopenharmony_ci with config options or at run-time. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 248c2ecf20Sopenharmony_ci module will be called physmap. 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_COMPAT 278c2ecf20Sopenharmony_ci bool "Physmap compat support" 288c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP 298c2ecf20Sopenharmony_ci default n 308c2ecf20Sopenharmony_ci help 318c2ecf20Sopenharmony_ci Setup a simple mapping via the Kconfig options. Normally the 328c2ecf20Sopenharmony_ci physmap configuration options are done via your board's 338c2ecf20Sopenharmony_ci resource file. 348c2ecf20Sopenharmony_ci 358c2ecf20Sopenharmony_ci If unsure, say N here. 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_START 388c2ecf20Sopenharmony_ci hex "Physical start address of flash mapping" 398c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_COMPAT 408c2ecf20Sopenharmony_ci default "0x8000000" 418c2ecf20Sopenharmony_ci help 428c2ecf20Sopenharmony_ci This is the physical memory location at which the flash chips 438c2ecf20Sopenharmony_ci are mapped on your particular target board. Refer to the 448c2ecf20Sopenharmony_ci memory map which should hopefully be in the documentation for 458c2ecf20Sopenharmony_ci your board. 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_LEN 488c2ecf20Sopenharmony_ci hex "Physical length of flash mapping" 498c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_COMPAT 508c2ecf20Sopenharmony_ci default "0" 518c2ecf20Sopenharmony_ci help 528c2ecf20Sopenharmony_ci This is the total length of the mapping of the flash chips on 538c2ecf20Sopenharmony_ci your particular board. If there is space, or aliases, in the 548c2ecf20Sopenharmony_ci physical memory map between the chips, this could be larger 558c2ecf20Sopenharmony_ci than the total amount of flash present. Refer to the memory 568c2ecf20Sopenharmony_ci map which should hopefully be in the documentation for your 578c2ecf20Sopenharmony_ci board. 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_BANKWIDTH 608c2ecf20Sopenharmony_ci int "Bank width in octets" 618c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_COMPAT 628c2ecf20Sopenharmony_ci default "2" 638c2ecf20Sopenharmony_ci help 648c2ecf20Sopenharmony_ci This is the total width of the data bus of the flash devices 658c2ecf20Sopenharmony_ci in octets. For example, if you have a data bus width of 32 668c2ecf20Sopenharmony_ci bits, you would set the bus width octet value to 4. This is 678c2ecf20Sopenharmony_ci used internally by the CFI drivers. 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_OF 708c2ecf20Sopenharmony_ci bool "Memory device in physical memory map based on OF description" 718c2ecf20Sopenharmony_ci depends on OF && MTD_PHYSMAP 728c2ecf20Sopenharmony_ci help 738c2ecf20Sopenharmony_ci This provides a 'mapping' driver which allows the NOR Flash, ROM 748c2ecf20Sopenharmony_ci and RAM driver code to communicate with chips which are mapped 758c2ecf20Sopenharmony_ci physically into the CPU's memory. The mapping description here is 768c2ecf20Sopenharmony_ci taken from OF device tree. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_BT1_ROM 798c2ecf20Sopenharmony_ci bool "Baikal-T1 Boot ROMs OF-based physical memory map handling" 808c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_OF 818c2ecf20Sopenharmony_ci depends on MIPS_BAIKAL_T1 || COMPILE_TEST 828c2ecf20Sopenharmony_ci select MTD_COMPLEX_MAPPINGS 838c2ecf20Sopenharmony_ci select MULTIPLEXER 848c2ecf20Sopenharmony_ci select MUX_MMIO 858c2ecf20Sopenharmony_ci help 868c2ecf20Sopenharmony_ci This provides some extra DT physmap parsing for the Baikal-T1 878c2ecf20Sopenharmony_ci platforms, some detection and setting up ROMs-specific accessors. 888c2ecf20Sopenharmony_ci 898c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_VERSATILE 908c2ecf20Sopenharmony_ci bool "ARM Versatile OF-based physical memory map handling" 918c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_OF 928c2ecf20Sopenharmony_ci depends on MFD_SYSCON 938c2ecf20Sopenharmony_ci default y if (ARCH_INTEGRATOR || ARCH_VERSATILE || ARCH_REALVIEW) 948c2ecf20Sopenharmony_ci help 958c2ecf20Sopenharmony_ci This provides some extra DT physmap parsing for the ARM Versatile 968c2ecf20Sopenharmony_ci platforms, basically to add a VPP (write protection) callback so 978c2ecf20Sopenharmony_ci the flash can be taken out of write protection. 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_GEMINI 1008c2ecf20Sopenharmony_ci bool "Cortina Gemini OF-based physical memory map handling" 1018c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_OF 1028c2ecf20Sopenharmony_ci depends on MFD_SYSCON 1038c2ecf20Sopenharmony_ci select MTD_COMPLEX_MAPPINGS 1048c2ecf20Sopenharmony_ci default ARCH_GEMINI 1058c2ecf20Sopenharmony_ci help 1068c2ecf20Sopenharmony_ci This provides some extra DT physmap parsing for the Gemini 1078c2ecf20Sopenharmony_ci platforms, some detection and setting up parallel mode on the 1088c2ecf20Sopenharmony_ci external interface. 1098c2ecf20Sopenharmony_ci 1108c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_IXP4XX 1118c2ecf20Sopenharmony_ci bool "Intel IXP4xx OF-based physical memory map handling" 1128c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP_OF 1138c2ecf20Sopenharmony_ci depends on ARM 1148c2ecf20Sopenharmony_ci select MTD_COMPLEX_MAPPINGS 1158c2ecf20Sopenharmony_ci select MTD_CFI_BE_BYTE_SWAP if CPU_BIG_ENDIAN 1168c2ecf20Sopenharmony_ci default ARCH_IXP4XX 1178c2ecf20Sopenharmony_ci help 1188c2ecf20Sopenharmony_ci This provides some extra DT physmap parsing for the Intel IXP4xx 1198c2ecf20Sopenharmony_ci platforms, some elaborate endianness handling in particular. 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ciconfig MTD_PHYSMAP_GPIO_ADDR 1228c2ecf20Sopenharmony_ci bool "GPIO-assisted Flash Chip Support" 1238c2ecf20Sopenharmony_ci depends on MTD_PHYSMAP 1248c2ecf20Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 1258c2ecf20Sopenharmony_ci depends on MTD_COMPLEX_MAPPINGS 1268c2ecf20Sopenharmony_ci help 1278c2ecf20Sopenharmony_ci Extend the physmap driver to allow flashes to be partially 1288c2ecf20Sopenharmony_ci physically addressed and assisted by GPIOs. 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ciconfig MTD_PMC_MSP_EVM 1318c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on PMC-Sierra MSP" 1328c2ecf20Sopenharmony_ci depends on PMC_MSP && MTD_CFI 1338c2ecf20Sopenharmony_ci help 1348c2ecf20Sopenharmony_ci This provides a 'mapping' driver which supports the way 1358c2ecf20Sopenharmony_ci in which user-programmable flash chips are connected on the 1368c2ecf20Sopenharmony_ci PMC-Sierra MSP eval/demo boards. 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_cichoice 1398c2ecf20Sopenharmony_ci prompt "Maximum mappable memory available for flash IO" 1408c2ecf20Sopenharmony_ci depends on MTD_PMC_MSP_EVM 1418c2ecf20Sopenharmony_ci default MSP_FLASH_MAP_LIMIT_32M 1428c2ecf20Sopenharmony_ci 1438c2ecf20Sopenharmony_ciconfig MSP_FLASH_MAP_LIMIT_32M 1448c2ecf20Sopenharmony_ci bool "32M" 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ciendchoice 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ciconfig MSP_FLASH_MAP_LIMIT 1498c2ecf20Sopenharmony_ci hex 1508c2ecf20Sopenharmony_ci default "0x02000000" 1518c2ecf20Sopenharmony_ci depends on MSP_FLASH_MAP_LIMIT_32M 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ciconfig MTD_SUN_UFLASH 1548c2ecf20Sopenharmony_ci tristate "Sun Microsystems userflash support" 1558c2ecf20Sopenharmony_ci depends on SPARC && MTD_CFI && PCI 1568c2ecf20Sopenharmony_ci help 1578c2ecf20Sopenharmony_ci This provides a 'mapping' driver which supports the way in 1588c2ecf20Sopenharmony_ci which user-programmable flash chips are connected on various 1598c2ecf20Sopenharmony_ci Sun Microsystems boardsets. This driver will require CFI support 1608c2ecf20Sopenharmony_ci in the kernel, so if you did not enable CFI previously, do that now. 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ciconfig MTD_SC520CDP 1638c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on AMD SC520 CDP" 1648c2ecf20Sopenharmony_ci depends on (MELAN || COMPILE_TEST) && MTD_CFI 1658c2ecf20Sopenharmony_ci help 1668c2ecf20Sopenharmony_ci The SC520 CDP board has two banks of CFI-compliant chips and one 1678c2ecf20Sopenharmony_ci Dual-in-line JEDEC chip. This 'mapping' driver supports that 1688c2ecf20Sopenharmony_ci arrangement, implementing three MTD devices. 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ciconfig MTD_NETSC520 1718c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on AMD NetSc520" 1728c2ecf20Sopenharmony_ci depends on (MELAN || COMPILE_TEST) && MTD_CFI 1738c2ecf20Sopenharmony_ci help 1748c2ecf20Sopenharmony_ci This enables access routines for the flash chips on the AMD NetSc520 1758c2ecf20Sopenharmony_ci demonstration board. If you have one of these boards and would like 1768c2ecf20Sopenharmony_ci to use the flash chips on it, say 'Y'. 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ciconfig MTD_TS5500 1798c2ecf20Sopenharmony_ci tristate "JEDEC Flash device mapped on Technologic Systems TS-5500" 1808c2ecf20Sopenharmony_ci depends on TS5500 || COMPILE_TEST 1818c2ecf20Sopenharmony_ci select MTD_JEDECPROBE 1828c2ecf20Sopenharmony_ci select MTD_CFI_AMDSTD 1838c2ecf20Sopenharmony_ci help 1848c2ecf20Sopenharmony_ci This provides a driver for the on-board flash of the Technologic 1858c2ecf20Sopenharmony_ci System's TS-5500 board. The 2MB flash is split into 3 partitions 1868c2ecf20Sopenharmony_ci which are accessed as separate MTD devices. 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci mtd0 and mtd2 are the two BIOS drives, which use the resident 1898c2ecf20Sopenharmony_ci flash disk (RFD) flash translation layer. 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci mtd1 allows you to reprogram your BIOS. BE VERY CAREFUL. 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci Note that jumper 3 ("Write Enable Drive A") must be set 1948c2ecf20Sopenharmony_ci otherwise detection won't succeed. 1958c2ecf20Sopenharmony_ci 1968c2ecf20Sopenharmony_ciconfig MTD_SBC_GXX 1978c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on Arcom SBC-GXx boards" 1988c2ecf20Sopenharmony_ci depends on X86 && MTD_CFI_INTELEXT && MTD_COMPLEX_MAPPINGS 1998c2ecf20Sopenharmony_ci help 2008c2ecf20Sopenharmony_ci This provides a driver for the on-board flash of Arcom Control 2018c2ecf20Sopenharmony_ci Systems' SBC-GXn family of boards, formerly known as SBC-MediaGX. 2028c2ecf20Sopenharmony_ci By default the flash is split into 3 partitions which are accessed 2038c2ecf20Sopenharmony_ci as separate MTD devices. This board utilizes Intel StrataFlash. 2048c2ecf20Sopenharmony_ci More info at 2058c2ecf20Sopenharmony_ci <http://www.arcomcontrols.com/products/icp/pc104/processors/SBC_GX1.htm>. 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ciconfig MTD_PXA2XX 2088c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on Intel XScale PXA2xx based boards" 2098c2ecf20Sopenharmony_ci depends on (PXA25x || PXA27x) && MTD_CFI_INTELEXT 2108c2ecf20Sopenharmony_ci help 2118c2ecf20Sopenharmony_ci This provides a driver for the NOR flash attached to a PXA2xx chip. 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ciconfig MTD_SCx200_DOCFLASH 2148c2ecf20Sopenharmony_ci tristate "Flash device mapped with DOCCS on NatSemi SCx200" 2158c2ecf20Sopenharmony_ci depends on SCx200 && MTD_CFI 2168c2ecf20Sopenharmony_ci help 2178c2ecf20Sopenharmony_ci Enable support for a flash chip mapped using the DOCCS signal on a 2188c2ecf20Sopenharmony_ci National Semiconductor SCx200 processor. 2198c2ecf20Sopenharmony_ci 2208c2ecf20Sopenharmony_ci If you don't know what to do here, say N. 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci If compiled as a module, it will be called scx200_docflash. 2238c2ecf20Sopenharmony_ci 2248c2ecf20Sopenharmony_ciconfig MTD_AMD76XROM 2258c2ecf20Sopenharmony_ci tristate "BIOS flash chip on AMD76x southbridge" 2268c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE 2278c2ecf20Sopenharmony_ci help 2288c2ecf20Sopenharmony_ci Support for treating the BIOS flash chip on AMD76x motherboards 2298c2ecf20Sopenharmony_ci as an MTD device - with this you can reprogram your BIOS. 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci BE VERY CAREFUL. 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ciconfig MTD_ICHXROM 2348c2ecf20Sopenharmony_ci tristate "BIOS flash chip on Intel Controller Hub 2/3/4/5" 2358c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE 2368c2ecf20Sopenharmony_ci help 2378c2ecf20Sopenharmony_ci Support for treating the BIOS flash chip on ICHX motherboards 2388c2ecf20Sopenharmony_ci as an MTD device - with this you can reprogram your BIOS. 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci BE VERY CAREFUL. 2418c2ecf20Sopenharmony_ci 2428c2ecf20Sopenharmony_ciconfig MTD_ESB2ROM 2438c2ecf20Sopenharmony_ci tristate "BIOS flash chip on Intel ESB Controller Hub 2" 2448c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE && PCI 2458c2ecf20Sopenharmony_ci help 2468c2ecf20Sopenharmony_ci Support for treating the BIOS flash chip on ESB2 motherboards 2478c2ecf20Sopenharmony_ci as an MTD device - with this you can reprogram your BIOS. 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci BE VERY CAREFUL. 2508c2ecf20Sopenharmony_ci 2518c2ecf20Sopenharmony_ciconfig MTD_CK804XROM 2528c2ecf20Sopenharmony_ci tristate "BIOS flash chip on Nvidia CK804" 2538c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE && PCI 2548c2ecf20Sopenharmony_ci help 2558c2ecf20Sopenharmony_ci Support for treating the BIOS flash chip on nvidia motherboards 2568c2ecf20Sopenharmony_ci as an MTD device - with this you can reprogram your BIOS. 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci BE VERY CAREFUL. 2598c2ecf20Sopenharmony_ci 2608c2ecf20Sopenharmony_ciconfig MTD_SCB2_FLASH 2618c2ecf20Sopenharmony_ci tristate "BIOS flash chip on Intel SCB2 boards" 2628c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE && PCI 2638c2ecf20Sopenharmony_ci help 2648c2ecf20Sopenharmony_ci Support for treating the BIOS flash chip on Intel SCB2 boards 2658c2ecf20Sopenharmony_ci as an MTD device - with this you can reprogram your BIOS. 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci BE VERY CAREFUL. 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ciconfig MTD_TSUNAMI 2708c2ecf20Sopenharmony_ci tristate "Flash chips on Tsunami TIG bus" 2718c2ecf20Sopenharmony_ci depends on ALPHA_TSUNAMI && MTD_COMPLEX_MAPPINGS 2728c2ecf20Sopenharmony_ci help 2738c2ecf20Sopenharmony_ci Support for the flash chip on Tsunami TIG bus. 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ciconfig MTD_NETtel 2768c2ecf20Sopenharmony_ci tristate "CFI flash device on SnapGear/SecureEdge" 2778c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE 2788c2ecf20Sopenharmony_ci help 2798c2ecf20Sopenharmony_ci Support for flash chips on NETtel/SecureEdge/SnapGear boards. 2808c2ecf20Sopenharmony_ci 2818c2ecf20Sopenharmony_ciconfig MTD_LANTIQ 2828c2ecf20Sopenharmony_ci tristate "Lantiq SoC NOR support" 2838c2ecf20Sopenharmony_ci depends on LANTIQ 2848c2ecf20Sopenharmony_ci help 2858c2ecf20Sopenharmony_ci Support for NOR flash attached to the Lantiq SoC's External Bus Unit. 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ciconfig MTD_L440GX 2888c2ecf20Sopenharmony_ci tristate "BIOS flash chip on Intel L440GX boards" 2898c2ecf20Sopenharmony_ci depends on X86 && MTD_JEDECPROBE 2908c2ecf20Sopenharmony_ci help 2918c2ecf20Sopenharmony_ci Support for treating the BIOS flash chip on Intel L440GX motherboards 2928c2ecf20Sopenharmony_ci as an MTD device - with this you can reprogram your BIOS. 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci BE VERY CAREFUL. 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ciconfig MTD_CFI_FLAGADM 2978c2ecf20Sopenharmony_ci tristate "CFI Flash device mapping on FlagaDM" 2988c2ecf20Sopenharmony_ci depends on PPC_8xx && MTD_CFI 2998c2ecf20Sopenharmony_ci help 3008c2ecf20Sopenharmony_ci Mapping for the Flaga digital module. If you don't have one, ignore 3018c2ecf20Sopenharmony_ci this setting. 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ciconfig MTD_SOLUTIONENGINE 3048c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on Hitachi SolutionEngine" 3058c2ecf20Sopenharmony_ci depends on SOLUTION_ENGINE && MTD_CFI && MTD_REDBOOT_PARTS 3068c2ecf20Sopenharmony_ci help 3078c2ecf20Sopenharmony_ci This enables access to the flash chips on the Hitachi SolutionEngine and 3088c2ecf20Sopenharmony_ci similar boards. Say 'Y' if you are building a kernel for such a board. 3098c2ecf20Sopenharmony_ci 3108c2ecf20Sopenharmony_ciconfig MTD_SA1100 3118c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on StrongARM SA11x0" 3128c2ecf20Sopenharmony_ci depends on MTD_CFI && ARCH_SA1100 3138c2ecf20Sopenharmony_ci help 3148c2ecf20Sopenharmony_ci This enables access to the flash chips on most platforms based on 3158c2ecf20Sopenharmony_ci the SA1100 and SA1110, including the Assabet and the Compaq iPAQ. 3168c2ecf20Sopenharmony_ci If you have such a board, say 'Y'. 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ciconfig MTD_DC21285 3198c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on DC21285 Footbridge" 3208c2ecf20Sopenharmony_ci depends on MTD_CFI && ARCH_FOOTBRIDGE && MTD_COMPLEX_MAPPINGS 3218c2ecf20Sopenharmony_ci help 3228c2ecf20Sopenharmony_ci This provides a driver for the flash accessed using Intel's 3238c2ecf20Sopenharmony_ci 21285 bridge used with Intel's StrongARM processors. More info at 3248c2ecf20Sopenharmony_ci <https://www.intel.com/design/bridge/docs/21285_documentation.htm>. 3258c2ecf20Sopenharmony_ci 3268c2ecf20Sopenharmony_ciconfig MTD_IXP4XX 3278c2ecf20Sopenharmony_ci tristate "CFI Flash device mapped on Intel IXP4xx based systems" 3288c2ecf20Sopenharmony_ci depends on MTD_CFI && MTD_COMPLEX_MAPPINGS && ARCH_IXP4XX && MTD_CFI_ADV_OPTIONS 3298c2ecf20Sopenharmony_ci help 3308c2ecf20Sopenharmony_ci This enables MTD access to flash devices on platforms based 3318c2ecf20Sopenharmony_ci on Intel's IXP4xx family of network processors such as the 3328c2ecf20Sopenharmony_ci IXDP425 and Coyote. If you have an IXP4xx based board and 3338c2ecf20Sopenharmony_ci would like to use the flash chips on it, say 'Y'. 3348c2ecf20Sopenharmony_ci 3358c2ecf20Sopenharmony_ciconfig MTD_IMPA7 3368c2ecf20Sopenharmony_ci tristate "JEDEC Flash device mapped on impA7" 3378c2ecf20Sopenharmony_ci depends on ARM && MTD_JEDECPROBE 3388c2ecf20Sopenharmony_ci help 3398c2ecf20Sopenharmony_ci This enables access to the NOR Flash on the impA7 board of 3408c2ecf20Sopenharmony_ci implementa GmbH. If you have such a board, say 'Y' here. 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci# This needs CFI or JEDEC, depending on the cards found. 3438c2ecf20Sopenharmony_ciconfig MTD_PCI 3448c2ecf20Sopenharmony_ci tristate "PCI MTD driver" 3458c2ecf20Sopenharmony_ci depends on PCI && MTD_COMPLEX_MAPPINGS 3468c2ecf20Sopenharmony_ci help 3478c2ecf20Sopenharmony_ci Mapping for accessing flash devices on add-in cards like the Intel XScale 3488c2ecf20Sopenharmony_ci IQ80310 card, and the Intel EBSA285 card in blank ROM programming mode 3498c2ecf20Sopenharmony_ci (please see the manual for the link settings). 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci If you are not sure, say N. 3528c2ecf20Sopenharmony_ci 3538c2ecf20Sopenharmony_ciconfig MTD_PCMCIA 3548c2ecf20Sopenharmony_ci tristate "PCMCIA MTD driver" 3558c2ecf20Sopenharmony_ci depends on PCMCIA && MTD_COMPLEX_MAPPINGS 3568c2ecf20Sopenharmony_ci help 3578c2ecf20Sopenharmony_ci Map driver for accessing PCMCIA linear flash memory cards. These 3588c2ecf20Sopenharmony_ci cards are usually around 4-16MiB in size. This does not include 3598c2ecf20Sopenharmony_ci Compact Flash cards which are treated as IDE devices. 3608c2ecf20Sopenharmony_ci 3618c2ecf20Sopenharmony_ciconfig MTD_PCMCIA_ANONYMOUS 3628c2ecf20Sopenharmony_ci bool "Use PCMCIA MTD drivers for anonymous PCMCIA cards" 3638c2ecf20Sopenharmony_ci depends on MTD_PCMCIA 3648c2ecf20Sopenharmony_ci help 3658c2ecf20Sopenharmony_ci If this option is enabled, PCMCIA cards which do not report 3668c2ecf20Sopenharmony_ci anything about themselves are assumed to be MTD cards. 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci If unsure, say N. 3698c2ecf20Sopenharmony_ci 3708c2ecf20Sopenharmony_ciconfig MTD_UCLINUX 3718c2ecf20Sopenharmony_ci bool "Generic uClinux RAM/ROM filesystem support" 3728c2ecf20Sopenharmony_ci depends on (MTD_RAM=y || MTD_ROM=y) && (!MMU || COLDFIRE) 3738c2ecf20Sopenharmony_ci help 3748c2ecf20Sopenharmony_ci Map driver to support image based filesystems for uClinux. 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ciconfig MTD_INTEL_VR_NOR 3778c2ecf20Sopenharmony_ci tristate "NOR flash on Intel Vermilion Range Expansion Bus CS0" 3788c2ecf20Sopenharmony_ci depends on PCI 3798c2ecf20Sopenharmony_ci help 3808c2ecf20Sopenharmony_ci Map driver for a NOR flash bank located on the Expansion Bus of the 3818c2ecf20Sopenharmony_ci Intel Vermilion Range chipset. 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ciconfig MTD_RBTX4939 3848c2ecf20Sopenharmony_ci tristate "Map driver for RBTX4939 board" 3858c2ecf20Sopenharmony_ci depends on TOSHIBA_RBTX4939 && MTD_CFI && MTD_COMPLEX_MAPPINGS 3868c2ecf20Sopenharmony_ci help 3878c2ecf20Sopenharmony_ci Map driver for NOR flash chips on RBTX4939 board. 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ciconfig MTD_PLATRAM 3908c2ecf20Sopenharmony_ci tristate "Map driver for platform device RAM (mtd-ram)" 3918c2ecf20Sopenharmony_ci select MTD_RAM 3928c2ecf20Sopenharmony_ci help 3938c2ecf20Sopenharmony_ci Map driver for RAM areas described via the platform device 3948c2ecf20Sopenharmony_ci system. 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci This selection automatically selects the map_ram driver. 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ciconfig MTD_VMU 3998c2ecf20Sopenharmony_ci tristate "Map driver for Dreamcast VMU" 4008c2ecf20Sopenharmony_ci depends on MAPLE 4018c2ecf20Sopenharmony_ci help 4028c2ecf20Sopenharmony_ci This driver enables access to the Dreamcast Visual Memory Unit (VMU). 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci Most Dreamcast users will want to say Y here. 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ci To build this as a module select M here, the module will be called 4078c2ecf20Sopenharmony_ci vmu-flash. 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ciconfig MTD_PISMO 4108c2ecf20Sopenharmony_ci tristate "MTD discovery driver for PISMO modules" 4118c2ecf20Sopenharmony_ci depends on I2C 4128c2ecf20Sopenharmony_ci depends on ARCH_VERSATILE 4138c2ecf20Sopenharmony_ci help 4148c2ecf20Sopenharmony_ci This driver allows for discovery of PISMO modules - see 4158c2ecf20Sopenharmony_ci <http://www.pismoworld.org/>. These are small modules containing 4168c2ecf20Sopenharmony_ci up to five memory devices (eg, SRAM, flash, DOC) described by an 4178c2ecf20Sopenharmony_ci I2C EEPROM. 4188c2ecf20Sopenharmony_ci 4198c2ecf20Sopenharmony_ci This driver does not create any MTD maps itself; instead it 4208c2ecf20Sopenharmony_ci creates MTD physmap and MTD SRAM platform devices. If you 4218c2ecf20Sopenharmony_ci enable this option, you should consider enabling MTD_PHYSMAP 4228c2ecf20Sopenharmony_ci and/or MTD_PLATRAM according to the devices on your module. 4238c2ecf20Sopenharmony_ci 4248c2ecf20Sopenharmony_ci When built as a module, it will be called pismo.ko 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ciendmenu 427