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