Linux-libre 3.17-rc7-gnu
[librecmc/linux-libre.git] / drivers / mmc / host / Kconfig
1 #
2 # MMC/SD host controller drivers
3 #
4
5 comment "MMC/SD/SDIO Host Controller Drivers"
6
7 config MMC_ARMMMCI
8         tristate "ARM AMBA Multimedia Card Interface support"
9         depends on ARM_AMBA
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
17 config MMC_PXA
18         tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
19         depends on ARCH_PXA
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
27 config MMC_SDHCI
28         tristate "Secure Digital Host Controller Interface support"
29         depends on HAS_DMA
30         help
31           This selects the generic Secure Digital Host Controller Interface.
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.
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
40 config 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
47 config 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
58           This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
59
60 config 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
67           If you have a controller with this interface, say Y or M here.
68
69           If unsure, say N.
70
71 config MMC_RICOH_MMC
72         bool "Ricoh MMC Controller Disabler"
73         depends on MMC_SDHCI_PCI
74         help
75           This adds a pci quirk to disable Ricoh MMC Controller. This
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
79           useless. It is safe to select this even if you don't
80           have a Ricoh based card reader.
81
82           If unsure, say Y.
83
84 config 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
96 config MMC_SDHCI_PLTFM
97         tristate "SDHCI platform and OF driver helper"
98         depends on MMC_SDHCI
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
107 config MMC_SDHCI_OF_ARASAN
108         tristate "SDHCI OF support for the Arasan SDHCI controllers"
109         depends on MMC_SDHCI_PLTFM
110         depends on OF
111         help
112           This selects the Arasan Secure Digital Host Controller Interface
113           (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
114
115           If you have a controller with this interface, say Y or M here.
116
117           If unsure, say N.
118
119 config MMC_SDHCI_OF_ESDHC
120         tristate "SDHCI OF support for the Freescale eSDHC controller"
121         depends on MMC_SDHCI_PLTFM
122         depends on PPC_OF
123         select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
124         help
125           This selects the Freescale eSDHC controller support.
126
127           If you have a controller with this interface, say Y or M here.
128
129           If unsure, say N.
130
131 config MMC_SDHCI_OF_HLWD
132         tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
133         depends on MMC_SDHCI_PLTFM
134         depends on PPC_OF
135         select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
136         help
137           This selects the Secure Digital Host Controller Interface (SDHCI)
138           found in the "Hollywood" chipset of the Nintendo Wii video game
139           console.
140
141           If you have a controller with this interface, say Y or M here.
142
143           If unsure, say N.
144
145 config MMC_SDHCI_CNS3XXX
146         tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
147         depends on ARCH_CNS3XXX
148         depends on MMC_SDHCI_PLTFM
149         help
150           This selects the SDHCI support for CNS3xxx System-on-Chip devices.
151
152           If you have a controller with this interface, say Y or M here.
153
154           If unsure, say N.
155
156 config MMC_SDHCI_ESDHC_IMX
157         tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
158         depends on ARCH_MXC
159         depends on MMC_SDHCI_PLTFM
160         select MMC_SDHCI_IO_ACCESSORS
161         help
162           This selects the Freescale eSDHC/uSDHC controller support
163           found on i.MX25, i.MX35 i.MX5x and i.MX6x.
164
165           If you have a controller with this interface, say Y or M here.
166
167           If unsure, say N.
168
169 config MMC_SDHCI_DOVE
170         tristate "SDHCI support on Marvell's Dove SoC"
171         depends on ARCH_DOVE || MACH_DOVE
172         depends on MMC_SDHCI_PLTFM
173         select MMC_SDHCI_IO_ACCESSORS
174         help
175           This selects the Secure Digital Host Controller Interface in
176           Marvell's Dove SoC.
177
178           If you have a controller with this interface, say Y or M here.
179
180           If unsure, say N.
181
182 config MMC_SDHCI_TEGRA
183         tristate "SDHCI platform support for the Tegra SD/MMC Controller"
184         depends on ARCH_TEGRA
185         depends on MMC_SDHCI_PLTFM
186         select MMC_SDHCI_IO_ACCESSORS
187         help
188           This selects the Tegra SD/MMC controller. If you have a Tegra
189           platform with SD or MMC devices, say Y or M here.
190
191           If unsure, say N.
192
193 config MMC_SDHCI_S3C
194         tristate "SDHCI support on Samsung S3C SoC"
195         depends on MMC_SDHCI && PLAT_SAMSUNG
196         help
197           This selects the Secure Digital Host Controller Interface (SDHCI)
198           often referrered to as the HSMMC block in some of the Samsung S3C
199           range of SoC.
200
201           If you have a controller with this interface, say Y or M here.
202
203           If unsure, say N.
204
205 config MMC_SDHCI_SIRF
206         tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
207         depends on ARCH_SIRF
208         depends on MMC_SDHCI_PLTFM
209         help
210           This selects the SDHCI support for SiRF System-on-Chip devices.
211
212           If you have a controller with this interface, say Y or M here.
213
214           If unsure, say N.
215
216 config MMC_SDHCI_PXAV3
217         tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
218         depends on CLKDEV_LOOKUP
219         depends on MMC_SDHCI_PLTFM
220         default CPU_MMP2
221         help
222           This selects the Marvell(R) PXAV3 SD Host Controller.
223           If you have a MMP2 platform with SD Host Controller
224           and a card slot, say Y or M here.
225
226           If unsure, say N.
227
228 config MMC_SDHCI_PXAV2
229         tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
230         depends on CLKDEV_LOOKUP
231         depends on MMC_SDHCI_PLTFM
232         default CPU_PXA910
233         help
234           This selects the Marvell(R) PXAV2 SD Host Controller.
235           If you have a PXA9XX platform with SD Host Controller
236           and a card slot, say Y or M here.
237
238           If unsure, say N.
239
240 config MMC_SDHCI_SPEAR
241         tristate "SDHCI support on ST SPEAr platform"
242         depends on MMC_SDHCI && PLAT_SPEAR
243         help
244           This selects the Secure Digital Host Controller Interface (SDHCI)
245           often referrered to as the HSMMC block in some of the ST SPEAR range
246           of SoC
247
248           If you have a controller with this interface, say Y or M here.
249
250           If unsure, say N.
251
252 config MMC_SDHCI_S3C_DMA
253         bool "DMA support on S3C SDHCI"
254         depends on MMC_SDHCI_S3C
255         help
256           Enable DMA support on the Samsung S3C SDHCI glue. The DMA
257           has proved to be problematic if the controller encounters
258           certain errors, and thus should be treated with care.
259
260           YMMV.
261
262 config MMC_SDHCI_BCM_KONA
263         tristate "SDHCI support on Broadcom KONA platform"
264         depends on ARCH_BCM_MOBILE
265         depends on MMC_SDHCI_PLTFM
266         help
267           This selects the Broadcom Kona Secure Digital Host Controller
268           Interface(SDHCI) support.
269           This is used in Broadcom mobile SoCs.
270
271           If you have a controller with this interface, say Y or M here.
272
273 config MMC_SDHCI_BCM2835
274         tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
275         depends on ARCH_BCM2835
276         depends on MMC_SDHCI_PLTFM
277         select MMC_SDHCI_IO_ACCESSORS
278         help
279           This selects the BCM2835 SD/MMC controller. If you have a BCM2835
280           platform with SD or MMC devices, say Y or M here.
281
282           If unsure, say N.
283
284 config MMC_MOXART
285         tristate "MOXART SD/MMC Host Controller support"
286         depends on ARCH_MOXART && MMC
287         help
288           This selects support for the MOXART SD/MMC Host Controller.
289           MOXA provides one multi-functional card reader which can
290           be found on some embedded hardware such as UC-7112-LX.
291           If you have a controller with this interface, say Y here.
292
293 config MMC_SDHCI_ST
294         tristate "SDHCI support on STMicroelectronics SoC"
295         depends on ARCH_STI
296         depends on MMC_SDHCI_PLTFM
297         select MMC_SDHCI_IO_ACCESSORS
298         help
299           This selects the Secure Digital Host Controller Interface in
300           STMicroelectronics SoCs.
301
302           If you have a controller with this interface, say Y or M here.
303           If unsure, say N.
304
305 config MMC_OMAP
306         tristate "TI OMAP Multimedia Card Interface support"
307         depends on ARCH_OMAP
308         depends on TPS65010 || !MACH_OMAP_H2
309         help
310           This selects the TI OMAP Multimedia card Interface.
311           If you have an OMAP board with a Multimedia Card slot,
312           say Y or M here.
313
314           If unsure, say N.
315
316 config MMC_OMAP_HS
317         tristate "TI OMAP High Speed Multimedia Card Interface support"
318         depends on HAS_DMA
319         depends on ARCH_OMAP2PLUS || COMPILE_TEST
320         help
321           This selects the TI OMAP High Speed Multimedia card Interface.
322           If you have an omap2plus board with a Multimedia Card slot,
323           say Y or M here.
324
325           If unsure, say N.
326
327 config MMC_WBSD
328         tristate "Winbond W83L51xD SD/MMC Card Interface support"
329         depends on ISA_DMA_API
330         help
331           This selects the Winbond(R) W83L51xD Secure digital and
332           Multimedia card Interface.
333           If you have a machine with a integrated W83L518D or W83L519D
334           SD/MMC card reader, say Y or M here.
335
336           If unsure, say N.
337
338 config MMC_AU1X
339         tristate "Alchemy AU1XX0 MMC Card Interface support"
340         depends on MIPS_ALCHEMY
341         help
342           This selects the AMD Alchemy(R) Multimedia card interface.
343           If you have a Alchemy platform with a MMC slot, say Y or M here.
344
345           If unsure, say N.
346
347 config MMC_ATMELMCI
348         tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
349         depends on AVR32 || ARCH_AT91
350         help
351           This selects the Atmel Multimedia Card Interface driver. If
352           you have an AT32 (AVR32) or AT91 platform with a Multimedia
353           Card slot, say Y or M here.
354
355           If unsure, say N.
356
357 config MMC_SDHCI_MSM
358         tristate "Qualcomm SDHCI Controller Support"
359         depends on ARCH_QCOM || (ARM && COMPILE_TEST)
360         depends on MMC_SDHCI_PLTFM
361         help
362           This selects the Secure Digital Host Controller Interface (SDHCI)
363           support present in Qualcomm SOCs. The controller supports
364           SD/MMC/SDIO devices.
365
366           If you have a controller with this interface, say Y or M here.
367
368           If unsure, say N.
369
370 config MMC_MSM
371         tristate "Qualcomm SDCC Controller Support"
372         depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
373         help
374           This provides support for the SD/MMC cell found in the
375           MSM and QSD SOCs from Qualcomm. The controller also has
376           support for SDIO devices.
377
378 config MMC_MXC
379         tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
380         depends on ARCH_MXC || PPC_MPC512x
381         help
382           This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
383           Multimedia Card Interface. If you have an i.MX or MPC512x platform
384           with a Multimedia Card slot, say Y or M here.
385
386           If unsure, say N.
387
388 config MMC_MXS
389         tristate "Freescale MXS Multimedia Card Interface support"
390         depends on ARCH_MXS && MXS_DMA
391         help
392           This selects the Freescale SSP MMC controller found on MXS based
393           platforms like mx23/28.
394
395           If unsure, say N.
396
397 config MMC_TIFM_SD
398         tristate "TI Flash Media MMC/SD Interface support"
399         depends on PCI
400         select TIFM_CORE
401         help
402           Say Y here if you want to be able to access MMC/SD cards with
403           the Texas Instruments(R) Flash Media card reader, found in many
404           laptops.
405           This option 'selects' (turns on, enables) 'TIFM_CORE', but you
406           probably also need appropriate card reader host adapter, such as
407           'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
408           (TIFM_7XX1)'.
409
410           To compile this driver as a module, choose M here: the
411           module will be called tifm_sd.
412
413 config MMC_MVSDIO
414         tristate "Marvell MMC/SD/SDIO host driver"
415         depends on PLAT_ORION
416         ---help---
417           This selects the Marvell SDIO host driver.
418           SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
419           SoC controllers.
420
421           To compile this driver as a module, choose M here: the
422           module will be called mvsdio.
423
424 config MMC_DAVINCI
425         tristate "TI DAVINCI Multimedia Card Interface support"
426         depends on ARCH_DAVINCI
427         help
428           This selects the TI DAVINCI Multimedia card Interface.
429           If you have an DAVINCI board with a Multimedia Card slot,
430           say Y or M here.  If unsure, say N.
431
432 config MMC_GOLDFISH
433         tristate "goldfish qemu Multimedia Card Interface support"
434         depends on GOLDFISH
435         help
436           This selects the Goldfish Multimedia card Interface emulation
437           found on the Goldfish Android virtual device emulation.
438
439 config MMC_SPI
440         tristate "MMC/SD/SDIO over SPI"
441         depends on SPI_MASTER && !HIGHMEM && HAS_DMA
442         select CRC7
443         select CRC_ITU_T
444         help
445           Some systems access MMC/SD/SDIO cards using a SPI controller
446           instead of using a "native" MMC/SD/SDIO controller.  This has a
447           disadvantage of being relatively high overhead, but a compensating
448           advantage of working on many systems without dedicated MMC/SD/SDIO
449           controllers.
450
451           If unsure, or if your system has no SPI master driver, say N.
452
453 config MMC_S3C
454         tristate "Samsung S3C SD/MMC Card Interface support"
455         depends on ARCH_S3C24XX
456         depends on S3C24XX_DMAC
457         help
458           This selects a driver for the MCI interface found in
459           Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
460           If you have a board based on one of those and a MMC/SD
461           slot, say Y or M here.
462
463           If unsure, say N.
464
465 config MMC_S3C_HW_SDIO_IRQ
466        bool "Hardware support for SDIO IRQ"
467        depends on MMC_S3C
468        help
469          Enable the hardware support for SDIO interrupts instead of using
470          the generic polling code.
471
472 choice
473         prompt "Samsung S3C SD/MMC transfer code"
474         depends on MMC_S3C
475
476 config MMC_S3C_PIO
477         bool "Use PIO transfers only"
478         help
479           Use PIO to transfer data between memory and the hardware.
480
481           PIO is slower than DMA as it requires CPU instructions to
482           move the data. This has been the traditional default for
483           the S3C MCI driver.
484
485 config MMC_S3C_DMA
486         bool "Use DMA transfers only"
487         help
488           Use DMA to transfer data between memory and the hardare.
489
490           Currently, the DMA support in this driver seems to not be
491           working properly and needs to be debugged before this
492           option is useful.
493
494 endchoice
495
496 config MMC_SDRICOH_CS
497         tristate "MMC/SD driver for Ricoh Bay1Controllers"
498         depends on PCI && PCMCIA
499         help
500           Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
501           card whenever you insert a MMC or SD card into the card slot.
502
503           To compile this driver as a module, choose M here: the
504           module will be called sdricoh_cs.
505
506 config MMC_TMIO_CORE
507         tristate
508
509 config MMC_TMIO
510         tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
511         depends on MFD_TMIO || MFD_ASIC3
512         select MMC_TMIO_CORE
513         help
514           This provides support for the SD/MMC cell found in TC6393XB,
515           T7L66XB and also HTC ASIC3
516
517 config MMC_SDHI
518         tristate "SH-Mobile SDHI SD/SDIO controller support"
519         depends on SUPERH || ARM
520         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
521         select MMC_TMIO_CORE
522         help
523           This provides support for the SDHI SD/SDIO controller found in
524           SuperH and ARM SH-Mobile SoCs
525
526 config MMC_CB710
527         tristate "ENE CB710 MMC/SD Interface support"
528         depends on PCI
529         select CB710_CORE
530         help
531           This option enables support for MMC/SD part of ENE CB710/720 Flash
532           memory card reader found in some laptops (ie. some versions of
533           HP Compaq nx9500).
534
535           This driver can also be built as a module. If so, the module
536           will be called cb710-mmc.
537
538 config MMC_VIA_SDMMC
539         tristate "VIA SD/MMC Card Reader Driver"
540         depends on PCI
541         help
542           This selects the VIA SD/MMC Card Reader driver, say Y or M here.
543           VIA provides one multi-functional card reader which integrated into
544           some motherboards manufactured by VIA. This card reader supports
545           SD/MMC/SDHC.
546           If you have a controller with this interface, say Y or M here.
547
548           If unsure, say N.
549
550 config SDH_BFIN
551         tristate "Blackfin Secure Digital Host support"
552         depends on (BF54x && !BF544) || (BF51x && !BF512)
553         help
554           If you say yes here you will get support for the Blackfin on-chip
555           Secure Digital Host interface.  This includes support for MMC and
556           SD cards.
557
558           To compile this driver as a module, choose M here: the
559           module will be called bfin_sdh.
560
561           If unsure, say N.
562
563 config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
564         bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
565         depends on SDH_BFIN
566         help
567           If you say yes here SD-Cards may work on the EZkit.
568
569 config MMC_DW
570         tristate "Synopsys DesignWare Memory Card Interface"
571         depends on ARC || ARM
572         help
573           This selects support for the Synopsys DesignWare Mobile Storage IP
574           block, this provides host support for SD and MMC interfaces, in both
575           PIO and external DMA modes.
576
577 config MMC_DW_IDMAC
578         bool "Internal DMAC interface"
579         depends on MMC_DW
580         help
581           This selects support for the internal DMAC block within the Synopsys
582           Designware Mobile Storage IP block. This disables the external DMA
583           interface.
584
585 config MMC_DW_PLTFM
586         tristate "Synopsys Designware MCI Support as platform device"
587         depends on MMC_DW
588         default y
589         help
590           This selects the common helper functions support for Host Controller
591           Interface based platform driver. Please select this option if the IP
592           is present as a platform device. This is the common interface for the
593           Synopsys Designware IP.
594
595           If you have a controller with this interface, say Y or M here.
596
597           If unsure, say Y.
598
599 config MMC_DW_EXYNOS
600         tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
601         depends on MMC_DW
602         select MMC_DW_PLTFM
603         help
604           This selects support for Samsung Exynos SoC specific extensions to the
605           Synopsys DesignWare Memory Card Interface driver. Select this option
606           for platforms based on Exynos4 and Exynos5 SoC's.
607
608 config MMC_DW_K3
609         tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
610         depends on MMC_DW
611         select MMC_DW_PLTFM
612         select MMC_DW_IDMAC
613         help
614           This selects support for Hisilicon K3 SoC specific extensions to the
615           Synopsys DesignWare Memory Card Interface driver. Select this option
616           for platforms based on Hisilicon K3 SoC's.
617
618 config MMC_DW_PCI
619         tristate "Synopsys Designware MCI support on PCI bus"
620         depends on MMC_DW && PCI
621         help
622           This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
623           Select this option if the IP is present on PCI platform.
624
625           If you have a controller with this interface, say Y or M here.
626
627           If unsure, say N.
628
629 config MMC_SH_MMCIF
630         tristate "SuperH Internal MMCIF support"
631         depends on MMC_BLOCK && HAS_DMA
632         depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
633         help
634           This selects the MMC Host Interface controller (MMCIF).
635
636           This driver supports MMCIF in sh7724/sh7757/sh7372.
637
638 config MMC_JZ4740
639         tristate "JZ4740 SD/Multimedia Card Interface support"
640         depends on MACH_JZ4740
641         help
642           This selects support for the SD/MMC controller on Ingenic JZ4740
643           SoCs.
644           If you have a board based on such a SoC and with a SD/MMC slot,
645           say Y or M here.
646
647 config MMC_VUB300
648         tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
649         depends on USB
650         help
651           This selects support for Elan Digital Systems' VUB300 chip.
652
653           The VUB300 is a USB-SDIO Host Controller Interface chip
654           that enables the host computer to use SDIO/SD/MMC cards
655           via a USB 2.0 or USB 1.1 host.
656
657           The VUB300 chip will be found in both physically separate
658           USB to SDIO/SD/MMC adapters and embedded on some motherboards.
659
660           The VUB300 chip supports SD and MMC memory cards in addition
661           to single and multifunction SDIO cards.
662
663           /*(DEBLOBBED)*/
664
665           To compile this mmc host controller driver as a module,
666           choose M here: the module will be called vub300.
667
668           If you have a computer with an embedded VUB300 chip
669           or if you intend connecting a USB adapter based on a
670           VUB300 chip say Y or M here.
671
672 config MMC_USHC
673         tristate "USB SD Host Controller (USHC) support"
674         depends on USB
675         help
676           This selects support for USB SD Host Controllers based on
677           the Cypress Astoria chip with firmware compliant with CSR's
678           USB SD Host Controller specification (CS-118793-SP).
679
680           CSR boards with this device include: USB<>SDIO (M1985v2),
681           and Ultrasira.
682
683           Note: These controllers only support SDIO cards and do not
684           support MMC or SD memory cards.
685
686 config MMC_WMT
687         tristate "Wondermedia SD/MMC Host Controller support"
688         depends on ARCH_VT8500
689         default y
690         help
691           This selects support for the SD/MMC Host Controller on
692           Wondermedia WM8505/WM8650 based SoCs.
693
694           To compile this driver as a module, choose M here: the
695           module will be called wmt-sdmmc.
696
697 config MMC_USDHI6ROL0
698         tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
699         depends on HAS_DMA
700         help
701           This selects support for the Renesas USDHI6ROL0 SD/SDIO
702           Host Controller
703
704 config MMC_REALTEK_PCI
705         tristate "Realtek PCI-E SD/MMC Card Interface Driver"
706         depends on MFD_RTSX_PCI
707         help
708           Say Y here to include driver code to support SD/MMC card interface
709           of Realtek PCI-E card reader
710
711 config MMC_REALTEK_USB
712         tristate "Realtek USB SD/MMC Card Interface Driver"
713         depends on MFD_RTSX_USB
714         help
715           Say Y here to include driver code to support SD/MMC card interface
716           of Realtek RTS5129/39 series card reader
717
718 config MMC_SUNXI
719         tristate "Allwinner sunxi SD/MMC Host Controller support"
720         depends on ARCH_SUNXI
721         help
722           This selects support for the SD/MMC Host Controller on
723           Allwinner sunxi SoCs.