xref: /OK3568_Linux_fs/kernel/drivers/mtd/maps/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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