xref: /openbmc/linux/drivers/mmc/host/Kconfig (revision f5005f78)
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_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
28config 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
38config 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
51config 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
58config 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
72config 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
83config 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
97config 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
109config 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
120config 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
132config 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
144config 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
158config 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
169config 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
182config 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
195config 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
206config 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
218config 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
230config 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
243config 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
256config 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
269config 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
279config 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
290config 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
301config 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
312config 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
326config 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
335config 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
347config 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
358config 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
369config 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
380config 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
389config 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
399config 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
412config 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
422config 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
431config 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
447config 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
458config 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
466config 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
473config 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
487config 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
499config 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
506choice
507	prompt "Samsung S3C SD/MMC transfer code"
508	depends on MMC_S3C
509
510config 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
519config 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
528endchoice
529
530config 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
540config MMC_TMIO_CORE
541	tristate
542
543config 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
551config 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
560config 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
572config 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
584config 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
597config 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
603config 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
612config 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
620config 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
634config 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
643config 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
653config 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
664config 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
673config 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
682config 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
691config 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
722config 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
736config 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
747config 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
754config 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
761config 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
768config 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
775config MMC_TOSHIBA_PCI
776	tristate "Toshiba Type A SD/MMC Card Interface Driver"
777	depends on PCI
778	help
779
780config 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.
788