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