xref: /openbmc/linux/drivers/mmc/host/Kconfig (revision 37be287c)
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
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	select MMC_SDHCI
220	select MMC_SDHCI_PLTFM
221	default CPU_MMP2
222	help
223	  This selects the Marvell(R) PXAV3 SD Host Controller.
224	  If you have a MMP2 platform with SD Host Controller
225	  and a card slot, say Y or M here.
226
227	  If unsure, say N.
228
229config MMC_SDHCI_PXAV2
230	tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
231	depends on CLKDEV_LOOKUP
232	select MMC_SDHCI
233	select MMC_SDHCI_PLTFM
234	default CPU_PXA910
235	help
236	  This selects the Marvell(R) PXAV2 SD Host Controller.
237	  If you have a PXA9XX platform with SD Host Controller
238	  and a card slot, say Y or M here.
239
240	  If unsure, say N.
241
242config MMC_SDHCI_SPEAR
243	tristate "SDHCI support on ST SPEAr platform"
244	depends on MMC_SDHCI && PLAT_SPEAR
245	help
246	  This selects the Secure Digital Host Controller Interface (SDHCI)
247	  often referrered to as the HSMMC block in some of the ST SPEAR range
248	  of SoC
249
250	  If you have a controller with this interface, say Y or M here.
251
252	  If unsure, say N.
253
254config MMC_SDHCI_S3C_DMA
255	bool "DMA support on S3C SDHCI"
256	depends on MMC_SDHCI_S3C
257	help
258	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA
259	  has proved to be problematic if the controller encounters
260	  certain errors, and thus should be treated with care.
261
262	  YMMV.
263
264config MMC_SDHCI_BCM_KONA
265	tristate "SDHCI support on Broadcom KONA platform"
266	depends on ARCH_BCM
267	select MMC_SDHCI_PLTFM
268	help
269	  This selects the Broadcom Kona Secure Digital Host Controller
270	  Interface(SDHCI) support.
271	  This is used in Broadcom mobile SoCs.
272
273	  If you have a controller with this interface, say Y or M here.
274
275config MMC_SDHCI_BCM2835
276	tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
277	depends on ARCH_BCM2835
278	depends on MMC_SDHCI_PLTFM
279	select MMC_SDHCI_IO_ACCESSORS
280	help
281	  This selects the BCM2835 SD/MMC controller. If you have a BCM2835
282	  platform with SD or MMC devices, say Y or M here.
283
284	  If unsure, say N.
285
286config MMC_OMAP
287	tristate "TI OMAP Multimedia Card Interface support"
288	depends on ARCH_OMAP
289	select TPS65010 if MACH_OMAP_H2
290	help
291	  This selects the TI OMAP Multimedia card Interface.
292	  If you have an OMAP board with a Multimedia Card slot,
293	  say Y or M here.
294
295	  If unsure, say N.
296
297config MMC_OMAP_HS
298	tristate "TI OMAP High Speed Multimedia Card Interface support"
299	depends on ARCH_OMAP2PLUS || COMPILE_TEST
300	help
301	  This selects the TI OMAP High Speed Multimedia card Interface.
302	  If you have an omap2plus board with a Multimedia Card slot,
303	  say Y or M here.
304
305	  If unsure, say N.
306
307config MMC_WBSD
308	tristate "Winbond W83L51xD SD/MMC Card Interface support"
309	depends on ISA_DMA_API
310	help
311	  This selects the Winbond(R) W83L51xD Secure digital and
312          Multimedia card Interface.
313	  If you have a machine with a integrated W83L518D or W83L519D
314	  SD/MMC card reader, say Y or M here.
315
316	  If unsure, say N.
317
318config MMC_AU1X
319	tristate "Alchemy AU1XX0 MMC Card Interface support"
320	depends on MIPS_ALCHEMY
321	help
322	  This selects the AMD Alchemy(R) Multimedia card interface.
323	  If you have a Alchemy platform with a MMC slot, say Y or M here.
324
325	  If unsure, say N.
326
327config MMC_ATMELMCI
328	tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
329	depends on AVR32 || ARCH_AT91
330	help
331	  This selects the Atmel Multimedia Card Interface driver. If
332	  you have an AT32 (AVR32) or AT91 platform with a Multimedia
333	  Card slot, say Y or M here.
334
335	  If unsure, say N.
336
337config MMC_MSM
338	tristate "Qualcomm SDCC Controller Support"
339	depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
340	help
341	  This provides support for the SD/MMC cell found in the
342	  MSM and QSD SOCs from Qualcomm. The controller also has
343	  support for SDIO devices.
344
345config MMC_MXC
346	tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
347	depends on ARCH_MXC || PPC_MPC512x
348	help
349	  This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
350	  Multimedia Card Interface. If you have an i.MX or MPC512x platform
351	  with a Multimedia Card slot, say Y or M here.
352
353	  If unsure, say N.
354
355config MMC_MXS
356	tristate "Freescale MXS Multimedia Card Interface support"
357	depends on ARCH_MXS && MXS_DMA
358	help
359	  This selects the Freescale SSP MMC controller found on MXS based
360	  platforms like mx23/28.
361
362	  If unsure, say N.
363
364config MMC_TIFM_SD
365	tristate "TI Flash Media MMC/SD Interface support"
366	depends on PCI
367	select TIFM_CORE
368	help
369	  Say Y here if you want to be able to access MMC/SD cards with
370	  the Texas Instruments(R) Flash Media card reader, found in many
371	  laptops.
372	  This option 'selects' (turns on, enables) 'TIFM_CORE', but you
373	  probably also need appropriate card reader host adapter, such as
374	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
375	  (TIFM_7XX1)'.
376
377          To compile this driver as a module, choose M here: the
378	  module will be called tifm_sd.
379
380config MMC_MVSDIO
381	tristate "Marvell MMC/SD/SDIO host driver"
382	depends on PLAT_ORION
383	---help---
384	  This selects the Marvell SDIO host driver.
385	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
386	  SoC controllers.
387
388	  To compile this driver as a module, choose M here: the
389	  module will be called mvsdio.
390
391config MMC_DAVINCI
392        tristate "TI DAVINCI Multimedia Card Interface support"
393        depends on ARCH_DAVINCI
394        help
395          This selects the TI DAVINCI Multimedia card Interface.
396          If you have an DAVINCI board with a Multimedia Card slot,
397          say Y or M here.  If unsure, say N.
398
399config MMC_GOLDFISH
400	tristate "goldfish qemu Multimedia Card Interface support"
401	depends on GOLDFISH
402	help
403	  This selects the Goldfish Multimedia card Interface emulation
404	  found on the Goldfish Android virtual device emulation.
405
406config MMC_SPI
407	tristate "MMC/SD/SDIO over SPI"
408	depends on SPI_MASTER && !HIGHMEM && HAS_DMA
409	select CRC7
410	select CRC_ITU_T
411	help
412	  Some systems access MMC/SD/SDIO cards using a SPI controller
413	  instead of using a "native" MMC/SD/SDIO controller.  This has a
414	  disadvantage of being relatively high overhead, but a compensating
415	  advantage of working on many systems without dedicated MMC/SD/SDIO
416	  controllers.
417
418	  If unsure, or if your system has no SPI master driver, say N.
419
420config MMC_S3C
421	tristate "Samsung S3C SD/MMC Card Interface support"
422	depends on ARCH_S3C24XX
423	help
424	  This selects a driver for the MCI interface found in
425          Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
426	  If you have a board based on one of those and a MMC/SD
427	  slot, say Y or M here.
428
429	  If unsure, say N.
430
431config MMC_S3C_HW_SDIO_IRQ
432       bool "Hardware support for SDIO IRQ"
433       depends on MMC_S3C
434       help
435         Enable the hardware support for SDIO interrupts instead of using
436	 the generic polling code.
437
438choice
439	prompt "Samsung S3C SD/MMC transfer code"
440	depends on MMC_S3C
441
442config MMC_S3C_PIO
443	bool "Use PIO transfers only"
444	help
445	  Use PIO to transfer data between memory and the hardware.
446
447	  PIO is slower than DMA as it requires CPU instructions to
448	  move the data. This has been the traditional default for
449	  the S3C MCI driver.
450
451config MMC_S3C_DMA
452	bool "Use DMA transfers only"
453	help
454	  Use DMA to transfer data between memory and the hardare.
455
456	  Currently, the DMA support in this driver seems to not be
457	  working properly and needs to be debugged before this
458	  option is useful.
459
460config MMC_S3C_PIODMA
461	bool "Support for both PIO and DMA"
462	help
463	  Compile both the PIO and DMA transfer routines into the
464	  driver and let the platform select at run-time which one
465	  is best.
466
467	  See notes for the DMA option.
468
469endchoice
470
471config MMC_SDRICOH_CS
472	tristate "MMC/SD driver for Ricoh Bay1Controllers"
473	depends on PCI && PCMCIA
474	help
475	  Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
476	  card whenever you insert a MMC or SD card into the card slot.
477
478	  To compile this driver as a module, choose M here: the
479	  module will be called sdricoh_cs.
480
481config MMC_TMIO_CORE
482	tristate
483
484config MMC_TMIO
485	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
486	depends on MFD_TMIO || MFD_ASIC3
487	select MMC_TMIO_CORE
488	help
489	  This provides support for the SD/MMC cell found in TC6393XB,
490	  T7L66XB and also HTC ASIC3
491
492config MMC_SDHI
493	tristate "SH-Mobile SDHI SD/SDIO controller support"
494	depends on SUPERH || ARM
495	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
496	select MMC_TMIO_CORE
497	help
498	  This provides support for the SDHI SD/SDIO controller found in
499	  SuperH and ARM SH-Mobile SoCs
500
501config MMC_CB710
502	tristate "ENE CB710 MMC/SD Interface support"
503	depends on PCI
504	select CB710_CORE
505	help
506	  This option enables support for MMC/SD part of ENE CB710/720 Flash
507	  memory card reader found in some laptops (ie. some versions of
508	  HP Compaq nx9500).
509
510	  This driver can also be built as a module. If so, the module
511	  will be called cb710-mmc.
512
513config MMC_VIA_SDMMC
514	tristate "VIA SD/MMC Card Reader Driver"
515	depends on PCI
516	help
517	  This selects the VIA SD/MMC Card Reader driver, say Y or M here.
518	  VIA provides one multi-functional card reader which integrated into
519	  some motherboards manufactured by VIA. This card reader supports
520	  SD/MMC/SDHC.
521	  If you have a controller with this interface, say Y or M here.
522
523	  If unsure, say N.
524
525config SDH_BFIN
526	tristate "Blackfin Secure Digital Host support"
527	depends on (BF54x && !BF544) || (BF51x && !BF512)
528	help
529	  If you say yes here you will get support for the Blackfin on-chip
530	  Secure Digital Host interface.  This includes support for MMC and
531	  SD cards.
532
533	  To compile this driver as a module, choose M here: the
534	  module will be called bfin_sdh.
535
536	  If unsure, say N.
537
538config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
539	bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
540	depends on SDH_BFIN
541	help
542	  If you say yes here SD-Cards may work on the EZkit.
543
544config MMC_DW
545	tristate "Synopsys DesignWare Memory Card Interface"
546	depends on ARC || ARM
547	help
548	  This selects support for the Synopsys DesignWare Mobile Storage IP
549	  block, this provides host support for SD and MMC interfaces, in both
550	  PIO and external DMA modes.
551
552config MMC_DW_IDMAC
553	bool "Internal DMAC interface"
554	depends on MMC_DW
555	help
556	  This selects support for the internal DMAC block within the Synopsys
557	  Designware Mobile Storage IP block. This disables the external DMA
558	  interface.
559
560config MMC_DW_PLTFM
561	tristate "Synopsys Designware MCI Support as platform device"
562	depends on MMC_DW
563	default y
564	help
565	  This selects the common helper functions support for Host Controller
566	  Interface based platform driver. Please select this option if the IP
567	  is present as a platform device. This is the common interface for the
568	  Synopsys Designware IP.
569
570	  If you have a controller with this interface, say Y or M here.
571
572	  If unsure, say Y.
573
574config MMC_DW_EXYNOS
575	tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
576	depends on MMC_DW
577	select MMC_DW_PLTFM
578	help
579	  This selects support for Samsung Exynos SoC specific extensions to the
580	  Synopsys DesignWare Memory Card Interface driver. Select this option
581	  for platforms based on Exynos4 and Exynos5 SoC's.
582
583config MMC_DW_SOCFPGA
584	tristate "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
585	depends on MMC_DW && MFD_SYSCON
586	select MMC_DW_PLTFM
587	help
588	  This selects support for Altera SoCFPGA specific extensions to the
589	  Synopsys DesignWare Memory Card Interface driver.
590
591config MMC_DW_K3
592	tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
593	depends on MMC_DW
594	select MMC_DW_PLTFM
595	select MMC_DW_IDMAC
596	help
597	  This selects support for Hisilicon K3 SoC specific extensions to the
598	  Synopsys DesignWare Memory Card Interface driver. Select this option
599	  for platforms based on Hisilicon K3 SoC's.
600
601config MMC_DW_PCI
602	tristate "Synopsys Designware MCI support on PCI bus"
603	depends on MMC_DW && PCI
604	help
605	  This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
606	  Select this option if the IP is present on PCI platform.
607
608	  If you have a controller with this interface, say Y or M here.
609
610	  If unsure, say N.
611
612config MMC_SH_MMCIF
613	tristate "SuperH Internal MMCIF support"
614	depends on MMC_BLOCK
615	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
616	help
617	  This selects the MMC Host Interface controller (MMCIF).
618
619	  This driver supports MMCIF in sh7724/sh7757/sh7372.
620
621config MMC_JZ4740
622	tristate "JZ4740 SD/Multimedia Card Interface support"
623	depends on MACH_JZ4740
624	help
625	  This selects support for the SD/MMC controller on Ingenic JZ4740
626	  SoCs.
627	  If you have a board based on such a SoC and with a SD/MMC slot,
628	  say Y or M here.
629
630config MMC_VUB300
631	tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
632	depends on USB
633	help
634	  This selects support for Elan Digital Systems' VUB300 chip.
635
636	  The VUB300 is a USB-SDIO Host Controller Interface chip
637	  that enables the host computer to use SDIO/SD/MMC cards
638	  via a USB 2.0 or USB 1.1 host.
639
640	  The VUB300 chip will be found in both physically separate
641	  USB to SDIO/SD/MMC adapters and embedded on some motherboards.
642
643	  The VUB300 chip supports SD and MMC memory cards in addition
644	  to single and multifunction SDIO cards.
645
646	  Some SDIO cards will need a firmware file to be loaded and
647	  sent to VUB300 chip in order to achieve better data throughput.
648	  Download these "Offload Pseudocode" from Elan Digital Systems'
649	  web-site http://www.elandigitalsystems.com/support/downloads.php
650	  and put them in /lib/firmware. Note that without these additional
651	  firmware files the VUB300 chip will still function, but not at
652	  the best obtainable data rate.
653
654	  To compile this mmc host controller driver as a module,
655	  choose M here: the module will be called vub300.
656
657	  If you have a computer with an embedded VUB300 chip
658	  or if you intend connecting a USB adapter based on a
659	  VUB300 chip say Y or M here.
660
661config MMC_USHC
662	tristate "USB SD Host Controller (USHC) support"
663	depends on USB
664	help
665	  This selects support for USB SD Host Controllers based on
666	  the Cypress Astoria chip with firmware compliant with CSR's
667	  USB SD Host Controller specification (CS-118793-SP).
668
669	  CSR boards with this device include: USB<>SDIO (M1985v2),
670	  and Ultrasira.
671
672	  Note: These controllers only support SDIO cards and do not
673	  support MMC or SD memory cards.
674
675config MMC_WMT
676	tristate "Wondermedia SD/MMC Host Controller support"
677	depends on ARCH_VT8500
678	default y
679	help
680	  This selects support for the SD/MMC Host Controller on
681	  Wondermedia WM8505/WM8650 based SoCs.
682
683	  To compile this driver as a module, choose M here: the
684	  module will be called wmt-sdmmc.
685
686config MMC_REALTEK_PCI
687	tristate "Realtek PCI-E SD/MMC Card Interface Driver"
688	depends on MFD_RTSX_PCI
689	help
690	  Say Y here to include driver code to support SD/MMC card interface
691	  of Realtek PCI-E card reader
692