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