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