]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - drivers/mmc/host/Kconfig
mmc: dt: bus-width can be an optional property
[mirror_ubuntu-hirsute-kernel.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
c4e05037
AH
84config MMC_SDHCI_ACPI
85 tristate "SDHCI support for ACPI enumerated SDHCI controllers"
86 depends on MMC_SDHCI && ACPI
87 help
88 This selects support for ACPI enumerated SDHCI controllers,
89 identified by ACPI Compatibility ID PNP0D40 or specific
90 ACPI Hardware IDs.
91
92 If you have a controller with this interface, say Y or M here.
93
94 If unsure, say N.
95
f0de8369
SG
96config MMC_SDHCI_PLTFM
97 tristate "SDHCI platform and OF driver helper"
38576af1 98 depends on MMC_SDHCI
f0de8369
SG
99 help
100 This selects the common helper functions support for Secure Digital
101 Host Controller Interface based platform and OF drivers.
102
103 If you have a controller with this interface, say Y or M here.
104
105 If unsure, say N.
106
107config MMC_SDHCI_OF_ESDHC
108 tristate "SDHCI OF support for the Freescale eSDHC controller"
109 depends on MMC_SDHCI_PLTFM
236cdc7b 110 depends on PPC_OF
7657c3a7
AH
111 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
112 help
113 This selects the Freescale eSDHC controller support.
3085e9c1 114
f0de8369
SG
115 If you have a controller with this interface, say Y or M here.
116
3085e9c1
AV
117 If unsure, say N.
118
1144ab5d 119config MMC_SDHCI_OF_HLWD
f0de8369
SG
120 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
121 depends on MMC_SDHCI_PLTFM
236cdc7b 122 depends on PPC_OF
1144ab5d
AH
123 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
124 help
125 This selects the Secure Digital Host Controller Interface (SDHCI)
126 found in the "Hollywood" chipset of the Nintendo Wii video game
127 console.
128
f0de8369
SG
129 If you have a controller with this interface, say Y or M here.
130
1144ab5d
AH
131 If unsure, say N.
132
20b1597b 133config MMC_SDHCI_CNS3XXX
85d6509d 134 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
20b1597b 135 depends on ARCH_CNS3XXX
f0de8369 136 depends on MMC_SDHCI_PLTFM
20b1597b
AV
137 help
138 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
139
f0de8369
SG
140 If you have a controller with this interface, say Y or M here.
141
20b1597b
AV
142 If unsure, say N.
143
95f25efe 144config MMC_SDHCI_ESDHC_IMX
95a2482a 145 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
2b795518 146 depends on ARCH_MXC
f0de8369 147 depends on MMC_SDHCI_PLTFM
95f25efe
WS
148 select MMC_SDHCI_IO_ACCESSORS
149 help
95a2482a
SG
150 This selects the Freescale eSDHC/uSDHC controller support
151 found on i.MX25, i.MX35 i.MX5x and i.MX6x.
95f25efe 152
f0de8369
SG
153 If you have a controller with this interface, say Y or M here.
154
95f25efe
WS
155 If unsure, say N.
156
985b1aa0 157config MMC_SDHCI_DOVE
85d6509d 158 tristate "SDHCI support on Marvell's Dove SoC"
985b1aa0 159 depends on ARCH_DOVE
f0de8369 160 depends on MMC_SDHCI_PLTFM
985b1aa0
MR
161 select MMC_SDHCI_IO_ACCESSORS
162 help
163 This selects the Secure Digital Host Controller Interface in
164 Marvell's Dove SoC.
165
f0de8369
SG
166 If you have a controller with this interface, say Y or M here.
167
985b1aa0
MR
168 If unsure, say N.
169
03d2bfc8 170config MMC_SDHCI_TEGRA
85d6509d
SG
171 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
172 depends on ARCH_TEGRA
f0de8369 173 depends on MMC_SDHCI_PLTFM
03d2bfc8
OJ
174 select MMC_SDHCI_IO_ACCESSORS
175 help
176 This selects the Tegra SD/MMC controller. If you have a Tegra
177 platform with SD or MMC devices, say Y or M here.
178
179 If unsure, say N.
180
0d1bb41a
BD
181config MMC_SDHCI_S3C
182 tristate "SDHCI support on Samsung S3C SoC"
930a6f70 183 depends on MMC_SDHCI && PLAT_SAMSUNG
0d1bb41a
BD
184 help
185 This selects the Secure Digital Host Controller Interface (SDHCI)
186 often referrered to as the HSMMC block in some of the Samsung S3C
187 range of SoC.
188
189 Note, due to the problems with DMA, the DMA support is only
190 available with CONFIG_EXPERIMENTAL is selected.
191
192 If you have a controller with this interface, say Y or M here.
193
194 If unsure, say N.
195
a702c8ab
ZG
196config MMC_SDHCI_PXAV3
197 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
198 depends on CLKDEV_LOOKUP
199 select MMC_SDHCI
200 select MMC_SDHCI_PLTFM
201 default CPU_MMP2
202 help
203 This selects the Marvell(R) PXAV3 SD Host Controller.
204 If you have a MMP2 platform with SD Host Controller
205 and a card slot, say Y or M here.
206
207 If unsure, say N.
208
9f5d71e4
ZG
209config MMC_SDHCI_PXAV2
210 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
211 depends on CLKDEV_LOOKUP
212 select MMC_SDHCI
213 select MMC_SDHCI_PLTFM
214 default CPU_PXA910
215 help
216 This selects the Marvell(R) PXAV2 SD Host Controller.
217 If you have a PXA9XX platform with SD Host Controller
218 and a card slot, say Y or M here.
219
220 If unsure, say N.
221
c63b3cba
VK
222config MMC_SDHCI_SPEAR
223 tristate "SDHCI support on ST SPEAr platform"
224 depends on MMC_SDHCI && PLAT_SPEAR
225 help
226 This selects the Secure Digital Host Controller Interface (SDHCI)
227 often referrered to as the HSMMC block in some of the ST SPEAR range
228 of SoC
229
230 If you have a controller with this interface, say Y or M here.
231
232 If unsure, say N.
233
0d1bb41a
BD
234config MMC_SDHCI_S3C_DMA
235 bool "DMA support on S3C SDHCI"
236 depends on MMC_SDHCI_S3C && EXPERIMENTAL
237 help
238 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
239 has proved to be problematic if the controller encounters
240 certain errors, and thus should be treated with care.
241
242 YMMV.
243
1a94715d
SW
244config MMC_SDHCI_BCM2835
245 tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
246 depends on ARCH_BCM2835
247 depends on MMC_SDHCI_PLTFM
248 select MMC_SDHCI_IO_ACCESSORS
249 help
250 This selects the BCM2835 SD/MMC controller. If you have a BCM2835
251 platform with SD or MMC devices, say Y or M here.
252
253 If unsure, say N.
254
1c6a0718
PO
255config MMC_OMAP
256 tristate "TI OMAP Multimedia Card Interface support"
790864dc 257 depends on ARCH_OMAP
1c6a0718
PO
258 select TPS65010 if MACH_OMAP_H2
259 help
260 This selects the TI OMAP Multimedia card Interface.
261 If you have an OMAP board with a Multimedia Card slot,
262 say Y or M here.
263
264 If unsure, say N.
265
a45c6cb8
MC
266config MMC_OMAP_HS
267 tristate "TI OMAP High Speed Multimedia Card Interface support"
59b479e0 268 depends on SOC_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
a45c6cb8
MC
269 help
270 This selects the TI OMAP High Speed Multimedia card Interface.
82cf818d 271 If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
272 Multimedia Card slot, say Y or M here.
a45c6cb8
MC
273
274 If unsure, say N.
275
1c6a0718
PO
276config MMC_WBSD
277 tristate "Winbond W83L51xD SD/MMC Card Interface support"
790864dc 278 depends on ISA_DMA_API
1c6a0718
PO
279 help
280 This selects the Winbond(R) W83L51xD Secure digital and
281 Multimedia card Interface.
282 If you have a machine with a integrated W83L518D or W83L519D
283 SD/MMC card reader, say Y or M here.
284
285 If unsure, say N.
286
287config MMC_AU1X
288 tristate "Alchemy AU1XX0 MMC Card Interface support"
37663860 289 depends on MIPS_ALCHEMY
1c6a0718
PO
290 help
291 This selects the AMD Alchemy(R) Multimedia card interface.
292 If you have a Alchemy platform with a MMC slot, say Y or M here.
293
294 If unsure, say N.
295
7d2be074 296config MMC_ATMELMCI
d6a20deb 297 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
04d699c3 298 depends on AVR32 || ARCH_AT91
7d2be074
HS
299 help
300 This selects the Atmel Multimedia Card Interface driver. If
04d699c3
RE
301 you have an AT32 (AVR32) or AT91 platform with a Multimedia
302 Card slot, say Y or M here.
7d2be074
HS
303
304 If unsure, say N.
305
65e8b083 306config MMC_ATMELMCI_DMA
5c209f1f
NF
307 bool "Atmel MCI DMA support"
308 depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE
65e8b083
HS
309 help
310 Say Y here to have the Atmel MCI driver use a DMA engine to
311 do data transfers and thus increase the throughput and
5c209f1f 312 reduce the CPU utilization.
65e8b083
HS
313
314 If unsure, say N.
315
eba3f137
ST
316config MMC_MSM
317 tristate "Qualcomm SDCC Controller Support"
edd4dd0e 318 depends on MMC && ARCH_MSM
9d2bd738
SM
319 help
320 This provides support for the SD/MMC cell found in the
eba3f137
ST
321 MSM and QSD SOCs from Qualcomm. The controller also has
322 support for SDIO devices.
9d2bd738 323
d96be879 324config MMC_MXC
2b795518
SH
325 tristate "Freescale i.MX21/27/31 Multimedia Card Interface support"
326 depends on ARCH_MXC
d96be879 327 help
2b795518
SH
328 This selects the Freescale i.MX21, i.MX27 and i.MX31 Multimedia card
329 Interface. If you have a i.MX platform with a Multimedia Card slot,
1c6a0718
PO
330 say Y or M here.
331
332 If unsure, say N.
333
e4243f13
SG
334config MMC_MXS
335 tristate "Freescale MXS Multimedia Card Interface support"
336 depends on ARCH_MXS && MXS_DMA
337 help
338 This selects the Freescale SSP MMC controller found on MXS based
339 platforms like mx23/28.
340
341 If unsure, say N.
342
1c6a0718
PO
343config MMC_TIFM_SD
344 tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
790864dc 345 depends on EXPERIMENTAL && PCI
1c6a0718
PO
346 select TIFM_CORE
347 help
348 Say Y here if you want to be able to access MMC/SD cards with
349 the Texas Instruments(R) Flash Media card reader, found in many
350 laptops.
351 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
352 probably also need appropriate card reader host adapter, such as
353 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
354 (TIFM_7XX1)'.
355
356 To compile this driver as a module, choose M here: the
357 module will be called tifm_sd.
358
236caa7c
MS
359config MMC_MVSDIO
360 tristate "Marvell MMC/SD/SDIO host driver"
361 depends on PLAT_ORION
362 ---help---
363 This selects the Marvell SDIO host driver.
364 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
365 SoC controllers.
366
367 To compile this driver as a module, choose M here: the
368 module will be called mvsdio.
369
b4cff454
VB
370config MMC_DAVINCI
371 tristate "TI DAVINCI Multimedia Card Interface support"
372 depends on ARCH_DAVINCI
373 help
374 This selects the TI DAVINCI Multimedia card Interface.
375 If you have an DAVINCI board with a Multimedia Card slot,
376 say Y or M here. If unsure, say N.
377
15a0580c 378config MMC_SPI
57105737 379 tristate "MMC/SD/SDIO over SPI"
1ea4f444 380 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
15a0580c
DB
381 select CRC7
382 select CRC_ITU_T
383 help
692105b8 384 Some systems access MMC/SD/SDIO cards using a SPI controller
57105737
PO
385 instead of using a "native" MMC/SD/SDIO controller. This has a
386 disadvantage of being relatively high overhead, but a compensating
387 advantage of working on many systems without dedicated MMC/SD/SDIO
388 controllers.
15a0580c
DB
389
390 If unsure, or if your system has no SPI master driver, say N.
391
be518018
TK
392config MMC_S3C
393 tristate "Samsung S3C SD/MMC Card Interface support"
b130d5c2 394 depends on ARCH_S3C24XX
be518018
TK
395 help
396 This selects a driver for the MCI interface found in
397 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
398 If you have a board based on one of those and a MMC/SD
399 slot, say Y or M here.
400
401 If unsure, say N.
402
5a2c4fe0
BD
403config MMC_S3C_HW_SDIO_IRQ
404 bool "Hardware support for SDIO IRQ"
405 depends on MMC_S3C
406 help
407 Enable the hardware support for SDIO interrupts instead of using
408 the generic polling code.
409
26f14947
BD
410choice
411 prompt "Samsung S3C SD/MMC transfer code"
412 depends on MMC_S3C
413
414config MMC_S3C_PIO
415 bool "Use PIO transfers only"
416 help
417 Use PIO to transfer data between memory and the hardware.
418
419 PIO is slower than DMA as it requires CPU instructions to
420 move the data. This has been the traditional default for
421 the S3C MCI driver.
422
423config MMC_S3C_DMA
424 bool "Use DMA transfers only (EXPERIMENTAL)"
425 depends on EXPERIMENTAL
426 help
427 Use DMA to transfer data between memory and the hardare.
428
429 Currently, the DMA support in this driver seems to not be
430 working properly and needs to be debugged before this
431 option is useful.
432
433config MMC_S3C_PIODMA
434 bool "Support for both PIO and DMA (EXPERIMENTAL)"
435 help
436 Compile both the PIO and DMA transfer routines into the
437 driver and let the platform select at run-time which one
438 is best.
439
440 See notes for the DMA option.
441
442endchoice
443
6a36913a
SS
444config MMC_SDRICOH_CS
445 tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
1ea4f444 446 depends on EXPERIMENTAL && PCI && PCMCIA
6a36913a
SS
447 help
448 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
449 card whenever you insert a MMC or SD card into the card slot.
450
451 To compile this driver as a module, choose M here: the
452 module will be called sdricoh_cs.
453
b6147490
GL
454config MMC_TMIO_CORE
455 tristate
456
4a48998f
IM
457config MMC_TMIO
458 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
42051e8a 459 depends on MFD_TMIO || MFD_ASIC3
b6147490 460 select MMC_TMIO_CORE
4a48998f
IM
461 help
462 This provides support for the SD/MMC cell found in TC6393XB,
e6f2c7ad 463 T7L66XB and also HTC ASIC3
5f5bac82 464
42051e8a
GL
465config MMC_SDHI
466 tristate "SH-Mobile SDHI SD/SDIO controller support"
022b4835 467 depends on SUPERH || ARCH_SHMOBILE
42051e8a
GL
468 select MMC_TMIO_CORE
469 help
470 This provides support for the SDHI SD/SDIO controller found in
471 SuperH and ARM SH-Mobile SoCs
472
5f5bac82
MM
473config MMC_CB710
474 tristate "ENE CB710 MMC/SD Interface support"
475 depends on PCI
476 select CB710_CORE
477 help
478 This option enables support for MMC/SD part of ENE CB710/720 Flash
479 memory card reader found in some laptops (ie. some versions of
480 HP Compaq nx9500).
481
482 This driver can also be built as a module. If so, the module
483 will be called cb710-mmc.
484
f0bf7f61
HW
485config MMC_VIA_SDMMC
486 tristate "VIA SD/MMC Card Reader Driver"
487 depends on PCI
488 help
489 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
490 VIA provides one multi-functional card reader which integrated into
491 some motherboards manufactured by VIA. This card reader supports
492 SD/MMC/SDHC.
493 If you have a controller with this interface, say Y or M here.
494
495 If unsure, say N.
eb962d5b
CC
496
497config SDH_BFIN
498 tristate "Blackfin Secure Digital Host support"
05dabcc4 499 depends on (BF54x && !BF544) || (BF51x && !BF512)
eb962d5b
CC
500 help
501 If you say yes here you will get support for the Blackfin on-chip
502 Secure Digital Host interface. This includes support for MMC and
503 SD cards.
504
505 To compile this driver as a module, choose M here: the
506 module will be called bfin_sdh.
507
508 If unsure, say N.
509
510config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
511 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
512 depends on SDH_BFIN
513 help
514 If you say yes here SD-Cards may work on the EZkit.
fdc50a94 515
f95f3850
WN
516config MMC_DW
517 tristate "Synopsys DesignWare Memory Card Interface"
518 depends on ARM
519 help
520 This selects support for the Synopsys DesignWare Mobile Storage IP
521 block, this provides host support for SD and MMC interfaces, in both
522 PIO and external DMA modes.
523
524config MMC_DW_IDMAC
525 bool "Internal DMAC interface"
526 depends on MMC_DW
527 help
528 This selects support for the internal DMAC block within the Synopsys
529 Designware Mobile Storage IP block. This disables the external DMA
530 interface.
531
62ca8034
SH
532config MMC_DW_PLTFM
533 tristate "Synopsys Designware MCI Support as platform device"
534 depends on MMC_DW
535 default y
536 help
537 This selects the common helper functions support for Host Controller
538 Interface based platform driver. Please select this option if the IP
539 is present as a platform device. This is the common interface for the
540 Synopsys Designware IP.
541
542 If you have a controller with this interface, say Y or M here.
543
544 If unsure, say Y.
545
c3665006 546config MMC_DW_EXYNOS
e41e85cc 547 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
c3665006
TA
548 depends on MMC_DW
549 select MMC_DW_PLTFM
550 help
551 This selects support for Samsung Exynos SoC specific extensions to the
552 Synopsys DesignWare Memory Card Interface driver. Select this option
553 for platforms based on Exynos4 and Exynos5 SoC's.
554
62ca8034
SH
555config MMC_DW_PCI
556 tristate "Synopsys Designware MCI support on PCI bus"
557 depends on MMC_DW && PCI
558 help
559 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
560 Select this option if the IP is present on PCI platform.
561
562 If you have a controller with this interface, say Y or M here.
563
564 If unsure, say N.
565
fdc50a94
YG
566config MMC_SH_MMCIF
567 tristate "SuperH Internal MMCIF support"
568 depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
569 help
b595076a 570 This selects the MMC Host Interface controller (MMCIF).
fdc50a94
YG
571
572 This driver supports MMCIF in sh7724/sh7757/sh7372.
61bfbdb8
LPC
573
574config MMC_JZ4740
575 tristate "JZ4740 SD/Multimedia Card Interface support"
576 depends on MACH_JZ4740
577 help
578 This selects support for the SD/MMC controller on Ingenic JZ4740
579 SoCs.
580 If you have a board based on such a SoC and with a SD/MMC slot,
581 say Y or M here.
53f3a9e2 582
88095e7b
TO
583config MMC_VUB300
584 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
585 depends on USB
586 help
587 This selects support for Elan Digital Systems' VUB300 chip.
588
589 The VUB300 is a USB-SDIO Host Controller Interface chip
590 that enables the host computer to use SDIO/SD/MMC cards
591 via a USB 2.0 or USB 1.1 host.
592
593 The VUB300 chip will be found in both physically separate
594 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
595
596 The VUB300 chip supports SD and MMC memory cards in addition
597 to single and multifunction SDIO cards.
598
599 Some SDIO cards will need a firmware file to be loaded and
600 sent to VUB300 chip in order to achieve better data throughput.
601 Download these "Offload Pseudocode" from Elan Digital Systems'
602 web-site http://www.elandigitalsystems.com/support/downloads.php
603 and put them in /lib/firmware. Note that without these additional
604 firmware files the VUB300 chip will still function, but not at
605 the best obtainable data rate.
606
607 To compile this mmc host controller driver as a module,
608 choose M here: the module will be called vub300.
609
610 If you have a computer with an embedded VUB300 chip
611 or if you intend connecting a USB adapter based on a
612 VUB300 chip say Y or M here.
613
53f3a9e2
DV
614config MMC_USHC
615 tristate "USB SD Host Controller (USHC) support"
616 depends on USB
617 help
618 This selects support for USB SD Host Controllers based on
619 the Cypress Astoria chip with firmware compliant with CSR's
620 USB SD Host Controller specification (CS-118793-SP).
621
622 CSR boards with this device include: USB<>SDIO (M1985v2),
623 and Ultrasira.
624
625 Note: These controllers only support SDIO cards and do not
626 support MMC or SD memory cards.
3a96dff0
TP
627
628config MMC_WMT
629 tristate "Wondermedia SD/MMC Host Controller support"
630 depends on ARCH_VT8500
631 default y
632 help
633 This selects support for the SD/MMC Host Controller on
634 Wondermedia WM8505/WM8650 based SoCs.
635
636 To compile this driver as a module, choose M here: the
637 module will be called wmt-sdmmc.
6a5971d8 638
2c94b645
WW
639config MMC_REALTEK_PCI
640 tristate "Realtek PCI-E SD/MMC Card Interface Driver"
641 depends on MFD_RTSX_PCI
642 help
643 Say Y here to include driver code to support SD/MMC card interface
644 of Realtek PCI-E card reader