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