xref: /linux/drivers/mmc/host/Kconfig (revision 9d796e66230205cd3366f5660387bd9ecca9d336)
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	help
223	  This selects the SDHCI support for SiRF System-on-Chip devices.
224
225	  If you have a controller with this interface, say Y or M here.
226
227	  If unsure, say N.
228
229config MMC_SDHCI_PXAV3
230	tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
231	depends on CLKDEV_LOOKUP
232	depends on MMC_SDHCI_PLTFM
233	depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST
234	default CPU_MMP2
235	help
236	  This selects the Marvell(R) PXAV3 SD Host Controller.
237	  If you have a MMP2 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_PXAV2
243	tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
244	depends on CLKDEV_LOOKUP
245	depends on MMC_SDHCI_PLTFM
246	depends on ARCH_MMP || COMPILE_TEST
247	default CPU_PXA910
248	help
249	  This selects the Marvell(R) PXAV2 SD Host Controller.
250	  If you have a PXA9XX platform with SD Host Controller
251	  and a card slot, say Y or M here.
252
253	  If unsure, say N.
254
255config MMC_SDHCI_SPEAR
256	tristate "SDHCI support on ST SPEAr platform"
257	depends on MMC_SDHCI && PLAT_SPEAR
258	depends on OF
259	help
260	  This selects the Secure Digital Host Controller Interface (SDHCI)
261	  often referrered to as the HSMMC block in some of the ST SPEAR range
262	  of SoC
263
264	  If you have a controller with this interface, say Y or M here.
265
266	  If unsure, say N.
267
268config MMC_SDHCI_S3C_DMA
269	bool "DMA support on S3C SDHCI"
270	depends on MMC_SDHCI_S3C
271	help
272	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA
273	  has proved to be problematic if the controller encounters
274	  certain errors, and thus should be treated with care.
275
276	  YMMV.
277
278config MMC_SDHCI_BCM_KONA
279	tristate "SDHCI support on Broadcom KONA platform"
280	depends on ARCH_BCM_MOBILE
281	depends on MMC_SDHCI_PLTFM
282	help
283	  This selects the Broadcom Kona Secure Digital Host Controller
284	  Interface(SDHCI) support.
285	  This is used in Broadcom mobile SoCs.
286
287	  If you have a controller with this interface, say Y or M here.
288
289config MMC_SDHCI_BCM2835
290	tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
291	depends on ARCH_BCM2835
292	depends on MMC_SDHCI_PLTFM
293	select MMC_SDHCI_IO_ACCESSORS
294	help
295	  This selects the BCM2835 SD/MMC controller. If you have a BCM2835
296	  platform with SD or MMC devices, say Y or M here.
297
298	  If unsure, say N.
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 platform support for the iProc SD/MMC Controller"
313	depends on 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 an 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 || 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_MSM
412	tristate "Qualcomm SDCC Controller Support"
413	depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
414	help
415	  This provides support for the SD/MMC cell found in the
416	  MSM and QSD SOCs from Qualcomm. The controller also has
417	  support for SDIO devices.
418
419config MMC_MXC
420	tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
421	depends on ARCH_MXC || PPC_MPC512x
422	help
423	  This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
424	  Multimedia Card Interface. If you have an i.MX or MPC512x platform
425	  with a Multimedia Card slot, say Y or M here.
426
427	  If unsure, say N.
428
429config MMC_MXS
430	tristate "Freescale MXS Multimedia Card Interface support"
431	depends on ARCH_MXS && MXS_DMA
432	help
433	  This selects the Freescale SSP MMC controller found on MXS based
434	  platforms like mx23/28.
435
436	  If unsure, say N.
437
438config MMC_TIFM_SD
439	tristate "TI Flash Media MMC/SD Interface support"
440	depends on PCI
441	select TIFM_CORE
442	help
443	  Say Y here if you want to be able to access MMC/SD cards with
444	  the Texas Instruments(R) Flash Media card reader, found in many
445	  laptops.
446	  This option 'selects' (turns on, enables) 'TIFM_CORE', but you
447	  probably also need appropriate card reader host adapter, such as
448	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
449	  (TIFM_7XX1)'.
450
451          To compile this driver as a module, choose M here: the
452	  module will be called tifm_sd.
453
454config MMC_MVSDIO
455	tristate "Marvell MMC/SD/SDIO host driver"
456	depends on PLAT_ORION
457	---help---
458	  This selects the Marvell SDIO host driver.
459	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
460	  SoC controllers.
461
462	  To compile this driver as a module, choose M here: the
463	  module will be called mvsdio.
464
465config MMC_DAVINCI
466        tristate "TI DAVINCI Multimedia Card Interface support"
467        depends on ARCH_DAVINCI
468        help
469          This selects the TI DAVINCI Multimedia card Interface.
470          If you have an DAVINCI board with a Multimedia Card slot,
471          say Y or M here.  If unsure, say N.
472
473config MMC_GOLDFISH
474	tristate "goldfish qemu Multimedia Card Interface support"
475	depends on GOLDFISH
476	help
477	  This selects the Goldfish Multimedia card Interface emulation
478	  found on the Goldfish Android virtual device emulation.
479
480config MMC_SPI
481	tristate "MMC/SD/SDIO over SPI"
482	depends on SPI_MASTER && !HIGHMEM && HAS_DMA
483	select CRC7
484	select CRC_ITU_T
485	help
486	  Some systems access MMC/SD/SDIO cards using a SPI controller
487	  instead of using a "native" MMC/SD/SDIO controller.  This has a
488	  disadvantage of being relatively high overhead, but a compensating
489	  advantage of working on many systems without dedicated MMC/SD/SDIO
490	  controllers.
491
492	  If unsure, or if your system has no SPI master driver, say N.
493
494config MMC_S3C
495	tristate "Samsung S3C SD/MMC Card Interface support"
496	depends on ARCH_S3C24XX
497	depends on S3C24XX_DMAC
498	help
499	  This selects a driver for the MCI interface found in
500          Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
501	  If you have a board based on one of those and a MMC/SD
502	  slot, say Y or M here.
503
504	  If unsure, say N.
505
506config MMC_S3C_HW_SDIO_IRQ
507       bool "Hardware support for SDIO IRQ"
508       depends on MMC_S3C
509       help
510         Enable the hardware support for SDIO interrupts instead of using
511	 the generic polling code.
512
513choice
514	prompt "Samsung S3C SD/MMC transfer code"
515	depends on MMC_S3C
516
517config MMC_S3C_PIO
518	bool "Use PIO transfers only"
519	help
520	  Use PIO to transfer data between memory and the hardware.
521
522	  PIO is slower than DMA as it requires CPU instructions to
523	  move the data. This has been the traditional default for
524	  the S3C MCI driver.
525
526config MMC_S3C_DMA
527	bool "Use DMA transfers only"
528	help
529	  Use DMA to transfer data between memory and the hardare.
530
531	  Currently, the DMA support in this driver seems to not be
532	  working properly and needs to be debugged before this
533	  option is useful.
534
535endchoice
536
537config MMC_SDRICOH_CS
538	tristate "MMC/SD driver for Ricoh Bay1Controllers"
539	depends on PCI && PCMCIA
540	help
541	  Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
542	  card whenever you insert a MMC or SD card into the card slot.
543
544	  To compile this driver as a module, choose M here: the
545	  module will be called sdricoh_cs.
546
547config MMC_TMIO_CORE
548	tristate
549
550config MMC_TMIO
551	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
552	depends on MFD_TMIO || MFD_ASIC3
553	select MMC_TMIO_CORE
554	help
555	  This provides support for the SD/MMC cell found in TC6393XB,
556	  T7L66XB and also HTC ASIC3
557
558config MMC_SDHI
559	tristate "SH-Mobile SDHI SD/SDIO controller support"
560	depends on SUPERH || ARM
561	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
562	select MMC_TMIO_CORE
563	help
564	  This provides support for the SDHI SD/SDIO controller found in
565	  SuperH and ARM SH-Mobile SoCs
566
567config MMC_CB710
568	tristate "ENE CB710 MMC/SD Interface support"
569	depends on PCI
570	select CB710_CORE
571	help
572	  This option enables support for MMC/SD part of ENE CB710/720 Flash
573	  memory card reader found in some laptops (ie. some versions of
574	  HP Compaq nx9500).
575
576	  This driver can also be built as a module. If so, the module
577	  will be called cb710-mmc.
578
579config MMC_VIA_SDMMC
580	tristate "VIA SD/MMC Card Reader Driver"
581	depends on PCI
582	help
583	  This selects the VIA SD/MMC Card Reader driver, say Y or M here.
584	  VIA provides one multi-functional card reader which integrated into
585	  some motherboards manufactured by VIA. This card reader supports
586	  SD/MMC/SDHC.
587	  If you have a controller with this interface, say Y or M here.
588
589	  If unsure, say N.
590
591config SDH_BFIN
592	tristate "Blackfin Secure Digital Host support"
593	depends on (BF54x && !BF544) || (BF51x && !BF512)
594	help
595	  If you say yes here you will get support for the Blackfin on-chip
596	  Secure Digital Host interface.  This includes support for MMC and
597	  SD cards.
598
599	  To compile this driver as a module, choose M here: the
600	  module will be called bfin_sdh.
601
602	  If unsure, say N.
603
604config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
605	bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
606	depends on SDH_BFIN
607	help
608	  If you say yes here SD-Cards may work on the EZkit.
609
610config MMC_DW
611	tristate "Synopsys DesignWare Memory Card Interface"
612	depends on HAS_DMA
613	depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST
614	help
615	  This selects support for the Synopsys DesignWare Mobile Storage IP
616	  block, this provides host support for SD and MMC interfaces, in both
617	  PIO and external DMA modes.
618
619config MMC_DW_IDMAC
620	bool "Internal DMAC interface"
621	depends on MMC_DW
622	help
623	  This selects support for the internal DMAC block within the Synopsys
624	  Designware Mobile Storage IP block. This disables the external DMA
625	  interface.
626
627config MMC_DW_PLTFM
628	tristate "Synopsys Designware MCI Support as platform device"
629	depends on MMC_DW
630	default y
631	help
632	  This selects the common helper functions support for Host Controller
633	  Interface based platform driver. Please select this option if the IP
634	  is present as a platform device. This is the common interface for the
635	  Synopsys Designware IP.
636
637	  If you have a controller with this interface, say Y or M here.
638
639	  If unsure, say Y.
640
641config MMC_DW_EXYNOS
642	tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
643	depends on MMC_DW
644	select MMC_DW_PLTFM
645	help
646	  This selects support for Samsung Exynos SoC specific extensions to the
647	  Synopsys DesignWare Memory Card Interface driver. Select this option
648	  for platforms based on Exynos4 and Exynos5 SoC's.
649
650config MMC_DW_K3
651	tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
652	depends on MMC_DW
653	select MMC_DW_PLTFM
654	select MMC_DW_IDMAC
655	help
656	  This selects support for Hisilicon K3 SoC specific extensions to the
657	  Synopsys DesignWare Memory Card Interface driver. Select this option
658	  for platforms based on Hisilicon K3 SoC's.
659
660config MMC_DW_PCI
661	tristate "Synopsys Designware MCI support on PCI bus"
662	depends on MMC_DW && PCI
663	help
664	  This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
665	  Select this option if the IP is present on PCI platform.
666
667	  If you have a controller with this interface, say Y or M here.
668
669	  If unsure, say N.
670
671config MMC_DW_ROCKCHIP
672	tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
673	depends on MMC_DW && ARCH_ROCKCHIP
674	select MMC_DW_PLTFM
675	help
676	  This selects support for Rockchip SoC specific extensions to the
677	  Synopsys DesignWare Memory Card Interface driver. Select this option
678	  for platforms based on RK3066, RK3188 and RK3288 SoC's.
679
680config MMC_SH_MMCIF
681	tristate "SuperH Internal MMCIF support"
682	depends on MMC_BLOCK && HAS_DMA
683	depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
684	help
685	  This selects the MMC Host Interface controller (MMCIF).
686
687	  This driver supports MMCIF in sh7724/sh7757/sh7372.
688
689config MMC_JZ4740
690	tristate "JZ4740 SD/Multimedia Card Interface support"
691	depends on MACH_JZ4740
692	help
693	  This selects support for the SD/MMC controller on Ingenic JZ4740
694	  SoCs.
695	  If you have a board based on such a SoC and with a SD/MMC slot,
696	  say Y or M here.
697
698config MMC_VUB300
699	tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
700	depends on USB
701	help
702	  This selects support for Elan Digital Systems' VUB300 chip.
703
704	  The VUB300 is a USB-SDIO Host Controller Interface chip
705	  that enables the host computer to use SDIO/SD/MMC cards
706	  via a USB 2.0 or USB 1.1 host.
707
708	  The VUB300 chip will be found in both physically separate
709	  USB to SDIO/SD/MMC adapters and embedded on some motherboards.
710
711	  The VUB300 chip supports SD and MMC memory cards in addition
712	  to single and multifunction SDIO cards.
713
714	  Some SDIO cards will need a firmware file to be loaded and
715	  sent to VUB300 chip in order to achieve better data throughput.
716	  Download these "Offload Pseudocode" from Elan Digital Systems'
717	  web-site http://www.elandigitalsystems.com/support/downloads.php
718	  and put them in /lib/firmware. Note that without these additional
719	  firmware files the VUB300 chip will still function, but not at
720	  the best obtainable data rate.
721
722	  To compile this mmc host controller driver as a module,
723	  choose M here: the module will be called vub300.
724
725	  If you have a computer with an embedded VUB300 chip
726	  or if you intend connecting a USB adapter based on a
727	  VUB300 chip say Y or M here.
728
729config MMC_USHC
730	tristate "USB SD Host Controller (USHC) support"
731	depends on USB
732	help
733	  This selects support for USB SD Host Controllers based on
734	  the Cypress Astoria chip with firmware compliant with CSR's
735	  USB SD Host Controller specification (CS-118793-SP).
736
737	  CSR boards with this device include: USB<>SDIO (M1985v2),
738	  and Ultrasira.
739
740	  Note: These controllers only support SDIO cards and do not
741	  support MMC or SD memory cards.
742
743config MMC_WMT
744	tristate "Wondermedia SD/MMC Host Controller support"
745	depends on ARCH_VT8500
746	default y
747	help
748	  This selects support for the SD/MMC Host Controller on
749	  Wondermedia WM8505/WM8650 based SoCs.
750
751	  To compile this driver as a module, choose M here: the
752	  module will be called wmt-sdmmc.
753
754config MMC_USDHI6ROL0
755	tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
756	depends on HAS_DMA
757	help
758	  This selects support for the Renesas USDHI6ROL0 SD/SDIO
759	  Host Controller
760
761config MMC_REALTEK_PCI
762	tristate "Realtek PCI-E SD/MMC Card Interface Driver"
763	depends on MFD_RTSX_PCI
764	help
765	  Say Y here to include driver code to support SD/MMC card interface
766	  of Realtek PCI-E card reader
767
768config MMC_REALTEK_USB
769	tristate "Realtek USB SD/MMC Card Interface Driver"
770	depends on MFD_RTSX_USB
771	help
772	  Say Y here to include driver code to support SD/MMC card interface
773	  of Realtek RTS5129/39 series card reader
774
775config MMC_SUNXI
776	tristate "Allwinner sunxi SD/MMC Host Controller support"
777	depends on ARCH_SUNXI
778	help
779	  This selects support for the SD/MMC Host Controller on
780	  Allwinner sunxi SoCs.
781
782config MMC_TOSHIBA_PCI
783	tristate "Toshiba Type A SD/MMC Card Interface Driver"
784	depends on PCI
785	help
786