]> bbs.cooldavid.org Git - net-next-2.6.git/blame - drivers/mmc/host/Kconfig
mmc: bfin_sdh: drop redundant MMC depend string
[net-next-2.6.git] / drivers / mmc / host / Kconfig
CommitLineData
1c6a0718
PO
1#
2# MMC/SD host controller drivers
3#
4
57105737 5comment "MMC/SD/SDIO Host Controller Drivers"
1c6a0718
PO
6
7config MMC_ARMMMCI
8 tristate "ARM AMBA Multimedia Card Interface support"
790864dc 9 depends on ARM_AMBA
1c6a0718
PO
10 help
11 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
12 Interface (PL180 and PL181) support. If you have an ARM(R)
13 platform with a Multimedia Card slot, say Y or M here.
14
15 If unsure, say N.
16
17config MMC_PXA
18 tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
790864dc 19 depends on ARCH_PXA
1c6a0718
PO
20 help
21 This selects the Intel(R) PXA(R) Multimedia card Interface.
22 If you have a PXA(R) platform with a Multimedia Card slot,
23 say Y or M here.
24
25 If unsure, say N.
26
27config MMC_SDHCI
34671dc2 28 tristate "Secure Digital Host Controller Interface support"
b8c86fc5 29 depends on HAS_DMA
1c6a0718 30 help
b8c86fc5 31 This selects the generic Secure Digital Host Controller Interface.
1c6a0718
PO
32 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
33 and Toshiba(R). Most controllers found in laptops are of this type.
b8c86fc5
PO
34
35 If you have a controller with this interface, say Y or M here. You
36 also need to enable an appropriate bus interface.
37
38 If unsure, say N.
39
4e4141a5
AV
40config MMC_SDHCI_IO_ACCESSORS
41 bool
42 depends on MMC_SDHCI
43 help
44 This is silent Kconfig symbol that is selected by the drivers that
45 need to overwrite SDHCI IO memory accessors.
46
7657c3a7
AH
47config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
48 bool
49 select MMC_SDHCI_IO_ACCESSORS
50 help
51 This option is selected by drivers running on big endian hosts
52 and performing I/O to a SDHCI controller through a bus that
53 implements a hardware byte swapper using a 32-bit datum.
54 This endian mapping mode is called "data invariance" and
55 has the effect of scrambling the addresses and formats of data
56 accessed in sizes other than the datum size.
57
1144ab5d 58 This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
7657c3a7 59
b8c86fc5
PO
60config MMC_SDHCI_PCI
61 tristate "SDHCI support on PCI bus"
62 depends on MMC_SDHCI && PCI
63 help
64 This selects the PCI Secure Digital Host Controller Interface.
65 Most controllers found today are PCI devices.
66
1c6a0718
PO
67 If you have a controller with this interface, say Y or M here.
68
69 If unsure, say N.
70
5ae70296 71config MMC_RICOH_MMC
03cd8f7e 72 bool "Ricoh MMC Controller Disabler (EXPERIMENTAL)"
b8c86fc5 73 depends on MMC_SDHCI_PCI
5ae70296 74 help
03cd8f7e 75 This adds a pci quirk to disable Ricoh MMC Controller. This
5ae70296
PL
76 proprietary controller is unnecessary because the SDHCI driver
77 supports MMC cards on the SD controller, but if it is not
78 disabled, it will steal the MMC cards away - rendering them
03cd8f7e 79 useless. It is safe to select this even if you don't
5ae70296
PL
80 have a Ricoh based card reader.
81
5ae70296
PL
82 If unsure, say Y.
83
3085e9c1
AV
84config MMC_SDHCI_OF
85 tristate "SDHCI support on OpenFirmware platforms"
86 depends on MMC_SDHCI && PPC_OF
3085e9c1
AV
87 help
88 This selects the OF support for Secure Digital Host Controller
7657c3a7
AH
89 Interfaces.
90
91 If unsure, say N.
92
93config MMC_SDHCI_OF_ESDHC
94 bool "SDHCI OF support for the Freescale eSDHC controller"
95 depends on MMC_SDHCI_OF
96 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
97 help
98 This selects the Freescale eSDHC controller support.
3085e9c1
AV
99
100 If unsure, say N.
101
1144ab5d
AH
102config MMC_SDHCI_OF_HLWD
103 bool "SDHCI OF support for the Nintendo Wii SDHCI controllers"
104 depends on MMC_SDHCI_OF
105 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
106 help
107 This selects the Secure Digital Host Controller Interface (SDHCI)
108 found in the "Hollywood" chipset of the Nintendo Wii video game
109 console.
110
111 If unsure, say N.
112
a3456a2d
RR
113config MMC_SDHCI_PLTFM
114 tristate "SDHCI support on the platform specific bus"
115 depends on MMC_SDHCI
116 help
117 This selects the platform specific bus support for Secure Digital Host
118 Controller Interface.
119
120 If you have a controller with this interface, say Y or M here.
121
122 If unsure, say N.
123
0d1bb41a
BD
124config MMC_SDHCI_S3C
125 tristate "SDHCI support on Samsung S3C SoC"
126 depends on MMC_SDHCI && (PLAT_S3C24XX || PLAT_S3C64XX)
127 help
128 This selects the Secure Digital Host Controller Interface (SDHCI)
129 often referrered to as the HSMMC block in some of the Samsung S3C
130 range of SoC.
131
132 Note, due to the problems with DMA, the DMA support is only
133 available with CONFIG_EXPERIMENTAL is selected.
134
135 If you have a controller with this interface, say Y or M here.
136
137 If unsure, say N.
138
139config MMC_SDHCI_S3C_DMA
140 bool "DMA support on S3C SDHCI"
141 depends on MMC_SDHCI_S3C && EXPERIMENTAL
142 help
143 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
144 has proved to be problematic if the controller encounters
145 certain errors, and thus should be treated with care.
146
147 YMMV.
148
1c6a0718
PO
149config MMC_OMAP
150 tristate "TI OMAP Multimedia Card Interface support"
790864dc 151 depends on ARCH_OMAP
1c6a0718
PO
152 select TPS65010 if MACH_OMAP_H2
153 help
154 This selects the TI OMAP Multimedia card Interface.
155 If you have an OMAP board with a Multimedia Card slot,
156 say Y or M here.
157
158 If unsure, say N.
159
a45c6cb8
MC
160config MMC_OMAP_HS
161 tristate "TI OMAP High Speed Multimedia Card Interface support"
82cf818d 162 depends on ARCH_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
a45c6cb8
MC
163 help
164 This selects the TI OMAP High Speed Multimedia card Interface.
82cf818d 165 If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
166 Multimedia Card slot, say Y or M here.
a45c6cb8
MC
167
168 If unsure, say N.
169
1c6a0718
PO
170config MMC_WBSD
171 tristate "Winbond W83L51xD SD/MMC Card Interface support"
790864dc 172 depends on ISA_DMA_API
1c6a0718
PO
173 help
174 This selects the Winbond(R) W83L51xD Secure digital and
175 Multimedia card Interface.
176 If you have a machine with a integrated W83L518D or W83L519D
177 SD/MMC card reader, say Y or M here.
178
179 If unsure, say N.
180
181config MMC_AU1X
182 tristate "Alchemy AU1XX0 MMC Card Interface support"
790864dc 183 depends on SOC_AU1200
1c6a0718
PO
184 help
185 This selects the AMD Alchemy(R) Multimedia card interface.
186 If you have a Alchemy platform with a MMC slot, say Y or M here.
187
188 If unsure, say N.
189
04d699c3
RE
190choice
191 prompt "Atmel SD/MMC Driver"
09591dd3 192 depends on AVR32 || ARCH_AT91
04d699c3
RE
193 default MMC_ATMELMCI if AVR32
194 help
195 Choose which driver to use for the Atmel MCI Silicon
196
1c6a0718
PO
197config MMC_AT91
198 tristate "AT91 SD/MMC Card Interface support"
790864dc 199 depends on ARCH_AT91
1c6a0718
PO
200 help
201 This selects the AT91 MCI controller.
202
203 If unsure, say N.
204
7d2be074
HS
205config MMC_ATMELMCI
206 tristate "Atmel Multimedia Card Interface support"
04d699c3 207 depends on AVR32 || ARCH_AT91
7d2be074
HS
208 help
209 This selects the Atmel Multimedia Card Interface driver. If
04d699c3
RE
210 you have an AT32 (AVR32) or AT91 platform with a Multimedia
211 Card slot, say Y or M here.
7d2be074
HS
212
213 If unsure, say N.
214
04d699c3
RE
215endchoice
216
65e8b083
HS
217config MMC_ATMELMCI_DMA
218 bool "Atmel MCI DMA support (EXPERIMENTAL)"
04d699c3 219 depends on MMC_ATMELMCI && AVR32 && DMA_ENGINE && EXPERIMENTAL
65e8b083
HS
220 help
221 Say Y here to have the Atmel MCI driver use a DMA engine to
222 do data transfers and thus increase the throughput and
223 reduce the CPU utilization. Note that this is highly
224 experimental and may cause the driver to lock up.
225
226 If unsure, say N.
227
1c6a0718
PO
228config MMC_IMX
229 tristate "Motorola i.MX Multimedia Card Interface support"
8c8fdbc9 230 depends on ARCH_MX1
1c6a0718
PO
231 help
232 This selects the Motorola i.MX Multimedia card Interface.
233 If you have a i.MX platform with a Multimedia Card slot,
d96be879
SH
234 say Y or M here.
235
236 If unsure, say N.
237
9d2bd738
SM
238config MMC_MSM7X00A
239 tristate "Qualcomm MSM 7X00A SDCC Controller Support"
240 depends on MMC && ARCH_MSM
241 help
242 This provides support for the SD/MMC cell found in the
243 MSM 7X00A controllers from Qualcomm.
244
d96be879
SH
245config MMC_MXC
246 tristate "Freescale i.MX2/3 Multimedia Card Interface support"
247 depends on ARCH_MXC
248 help
249 This selects the Freescale i.MX2/3 Multimedia card Interface.
250 If you have a i.MX platform with a Multimedia Card slot,
1c6a0718
PO
251 say Y or M here.
252
253 If unsure, say N.
254
255config MMC_TIFM_SD
256 tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
790864dc 257 depends on EXPERIMENTAL && PCI
1c6a0718
PO
258 select TIFM_CORE
259 help
260 Say Y here if you want to be able to access MMC/SD cards with
261 the Texas Instruments(R) Flash Media card reader, found in many
262 laptops.
263 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
264 probably also need appropriate card reader host adapter, such as
265 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
266 (TIFM_7XX1)'.
267
268 To compile this driver as a module, choose M here: the
269 module will be called tifm_sd.
270
236caa7c
MS
271config MMC_MVSDIO
272 tristate "Marvell MMC/SD/SDIO host driver"
273 depends on PLAT_ORION
274 ---help---
275 This selects the Marvell SDIO host driver.
276 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
277 SoC controllers.
278
279 To compile this driver as a module, choose M here: the
280 module will be called mvsdio.
281
b4cff454
VB
282config MMC_DAVINCI
283 tristate "TI DAVINCI Multimedia Card Interface support"
284 depends on ARCH_DAVINCI
285 help
286 This selects the TI DAVINCI Multimedia card Interface.
287 If you have an DAVINCI board with a Multimedia Card slot,
288 say Y or M here. If unsure, say N.
289
15a0580c 290config MMC_SPI
57105737 291 tristate "MMC/SD/SDIO over SPI"
1ea4f444 292 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
15a0580c
DB
293 select CRC7
294 select CRC_ITU_T
295 help
692105b8 296 Some systems access MMC/SD/SDIO cards using a SPI controller
57105737
PO
297 instead of using a "native" MMC/SD/SDIO controller. This has a
298 disadvantage of being relatively high overhead, but a compensating
299 advantage of working on many systems without dedicated MMC/SD/SDIO
300 controllers.
15a0580c
DB
301
302 If unsure, or if your system has no SPI master driver, say N.
303
be518018
TK
304config MMC_S3C
305 tristate "Samsung S3C SD/MMC Card Interface support"
1ea4f444 306 depends on ARCH_S3C2410
be518018
TK
307 help
308 This selects a driver for the MCI interface found in
309 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
310 If you have a board based on one of those and a MMC/SD
311 slot, say Y or M here.
312
313 If unsure, say N.
314
5a2c4fe0
BD
315config MMC_S3C_HW_SDIO_IRQ
316 bool "Hardware support for SDIO IRQ"
317 depends on MMC_S3C
318 help
319 Enable the hardware support for SDIO interrupts instead of using
320 the generic polling code.
321
26f14947
BD
322choice
323 prompt "Samsung S3C SD/MMC transfer code"
324 depends on MMC_S3C
325
326config MMC_S3C_PIO
327 bool "Use PIO transfers only"
328 help
329 Use PIO to transfer data between memory and the hardware.
330
331 PIO is slower than DMA as it requires CPU instructions to
332 move the data. This has been the traditional default for
333 the S3C MCI driver.
334
335config MMC_S3C_DMA
336 bool "Use DMA transfers only (EXPERIMENTAL)"
337 depends on EXPERIMENTAL
338 help
339 Use DMA to transfer data between memory and the hardare.
340
341 Currently, the DMA support in this driver seems to not be
342 working properly and needs to be debugged before this
343 option is useful.
344
345config MMC_S3C_PIODMA
346 bool "Support for both PIO and DMA (EXPERIMENTAL)"
347 help
348 Compile both the PIO and DMA transfer routines into the
349 driver and let the platform select at run-time which one
350 is best.
351
352 See notes for the DMA option.
353
354endchoice
355
6a36913a
SS
356config MMC_SDRICOH_CS
357 tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
1ea4f444 358 depends on EXPERIMENTAL && PCI && PCMCIA
6a36913a
SS
359 help
360 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
361 card whenever you insert a MMC or SD card into the card slot.
362
363 To compile this driver as a module, choose M here: the
364 module will be called sdricoh_cs.
365
4a48998f
IM
366config MMC_TMIO
367 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
6d522b05 368 depends on MFD_TMIO || MFD_ASIC3 || SUPERH
4a48998f
IM
369 help
370 This provides support for the SD/MMC cell found in TC6393XB,
e6f2c7ad 371 T7L66XB and also HTC ASIC3
5f5bac82
MM
372
373config MMC_CB710
374 tristate "ENE CB710 MMC/SD Interface support"
375 depends on PCI
376 select CB710_CORE
377 help
378 This option enables support for MMC/SD part of ENE CB710/720 Flash
379 memory card reader found in some laptops (ie. some versions of
380 HP Compaq nx9500).
381
382 This driver can also be built as a module. If so, the module
383 will be called cb710-mmc.
384
f0bf7f61
HW
385config MMC_VIA_SDMMC
386 tristate "VIA SD/MMC Card Reader Driver"
387 depends on PCI
388 help
389 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
390 VIA provides one multi-functional card reader which integrated into
391 some motherboards manufactured by VIA. This card reader supports
392 SD/MMC/SDHC.
393 If you have a controller with this interface, say Y or M here.
394
395 If unsure, say N.
eb962d5b
CC
396
397config SDH_BFIN
398 tristate "Blackfin Secure Digital Host support"
05dabcc4 399 depends on (BF54x && !BF544) || (BF51x && !BF512)
eb962d5b
CC
400 help
401 If you say yes here you will get support for the Blackfin on-chip
402 Secure Digital Host interface. This includes support for MMC and
403 SD cards.
404
405 To compile this driver as a module, choose M here: the
406 module will be called bfin_sdh.
407
408 If unsure, say N.
409
410config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
411 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
412 depends on SDH_BFIN
413 help
414 If you say yes here SD-Cards may work on the EZkit.