xref: /openbmc/linux/drivers/mmc/host/Kconfig (revision af958a38)
1#
2# MMC/SD host controller drivers
3#
4
5comment "MMC/SD/SDIO Host Controller Drivers"
6
7config 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
17config 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
27config 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
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
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
58	  This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
59
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
67	  If you have a controller with this interface, say Y or M here.
68
69	  If unsure, say N.
70
71config 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
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
96config 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
107config 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
119config 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
131config 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
145config 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
156config 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
169config 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
182config 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
193config 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
205config 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
216config 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
228config 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
240config 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
252config 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
262config 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
273config 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
284config 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
293config 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
305config 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
316config 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
327config 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
338config 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
347config 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
357config 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
370config 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
378config 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
388config 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
397config 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
413config 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
424config 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
432config 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
439config 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
453config 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
465config 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
472choice
473	prompt "Samsung S3C SD/MMC transfer code"
474	depends on MMC_S3C
475
476config 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
485config 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
494endchoice
495
496config 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
506config MMC_TMIO_CORE
507	tristate
508
509config 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
517config 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
526config 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
538config 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
550config 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
563config 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
569config 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
577config 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
585config 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
599config 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
608config 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
618config 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
629config 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
638config 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
647config 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	  Some SDIO cards will need a firmware file to be loaded and
664	  sent to VUB300 chip in order to achieve better data throughput.
665	  Download these "Offload Pseudocode" from Elan Digital Systems'
666	  web-site http://www.elandigitalsystems.com/support/downloads.php
667	  and put them in /lib/firmware. Note that without these additional
668	  firmware files the VUB300 chip will still function, but not at
669	  the best obtainable data rate.
670
671	  To compile this mmc host controller driver as a module,
672	  choose M here: the module will be called vub300.
673
674	  If you have a computer with an embedded VUB300 chip
675	  or if you intend connecting a USB adapter based on a
676	  VUB300 chip say Y or M here.
677
678config MMC_USHC
679	tristate "USB SD Host Controller (USHC) support"
680	depends on USB
681	help
682	  This selects support for USB SD Host Controllers based on
683	  the Cypress Astoria chip with firmware compliant with CSR's
684	  USB SD Host Controller specification (CS-118793-SP).
685
686	  CSR boards with this device include: USB<>SDIO (M1985v2),
687	  and Ultrasira.
688
689	  Note: These controllers only support SDIO cards and do not
690	  support MMC or SD memory cards.
691
692config MMC_WMT
693	tristate "Wondermedia SD/MMC Host Controller support"
694	depends on ARCH_VT8500
695	default y
696	help
697	  This selects support for the SD/MMC Host Controller on
698	  Wondermedia WM8505/WM8650 based SoCs.
699
700	  To compile this driver as a module, choose M here: the
701	  module will be called wmt-sdmmc.
702
703config MMC_USDHI6ROL0
704	tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
705	depends on HAS_DMA
706	help
707	  This selects support for the Renesas USDHI6ROL0 SD/SDIO
708	  Host Controller
709
710config MMC_REALTEK_PCI
711	tristate "Realtek PCI-E SD/MMC Card Interface Driver"
712	depends on MFD_RTSX_PCI
713	help
714	  Say Y here to include driver code to support SD/MMC card interface
715	  of Realtek PCI-E card reader
716
717config MMC_REALTEK_USB
718	tristate "Realtek USB SD/MMC Card Interface Driver"
719	depends on MFD_RTSX_USB
720	help
721	  Say Y here to include driver code to support SD/MMC card interface
722	  of Realtek RTS5129/39 series card reader
723
724config MMC_SUNXI
725	tristate "Allwinner sunxi SD/MMC Host Controller support"
726	depends on ARCH_SUNXI
727	help
728	  This selects support for the SD/MMC Host Controller on
729	  Allwinner sunxi SoCs.
730