1 # SPDX-License-Identifier: GPL-2.0-only
3 # MMC/SD host controller drivers
6 comment "MMC/SD/SDIO Host Controller Drivers"
9 bool "MMC host drivers debugging"
12 This is an option for use by developers; most people should
13 say N here. This enables MMC host driver debugging. And further
14 added host drivers please don't invent their private macro for
18 tristate "ARM AMBA Multimedia Card Interface support"
21 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
22 Interface (PL180 and PL181) support. If you have an ARM(R)
23 platform with a Multimedia Card slot, say Y or M here.
28 bool "Qualcomm Data Mover for SD Card Controller"
29 depends on MMC_ARMMMCI && QCOM_BAM_DMA
32 This selects the Qualcomm Data Mover lite/local on SD Card controller.
33 This option will enable the dma to work correctly, if you are using
34 Qcom SOCs and MMC, you would probably need this option to get DMA working.
38 config MMC_STM32_SDMMC
39 bool "STMicroelectronics STM32 SDMMC Controller"
40 depends on MMC_ARMMMCI
43 This selects the STMicroelectronics STM32 SDMMC host controller.
44 If you have a STM32 sdmmc host with internal DMA say Y here.
49 tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
52 This selects the Intel(R) PXA(R) Multimedia card Interface.
53 If you have a PXA(R) platform with a Multimedia Card slot,
59 tristate "Secure Digital Host Controller Interface support"
62 This selects the generic Secure Digital Host Controller Interface.
63 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
64 and Toshiba(R). Most controllers found in laptops are of this type.
66 If you have a controller with this interface, say Y or M here. You
67 also need to enable an appropriate bus interface.
71 config MMC_SDHCI_IO_ACCESSORS
75 This is silent Kconfig symbol that is selected by the drivers that
76 need to overwrite SDHCI IO memory accessors.
78 config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
81 select MMC_SDHCI_IO_ACCESSORS
83 This option is selected by drivers running on big endian hosts
84 and performing I/O to a SDHCI controller through a bus that
85 implements a hardware byte swapper using a 32-bit datum.
86 This endian mapping mode is called "data invariance" and
87 has the effect of scrambling the addresses and formats of data
88 accessed in sizes other than the datum size.
90 This is the case for the Nintendo Wii SDHCI.
93 tristate "SDHCI support on PCI bus"
94 depends on MMC_SDHCI && PCI
96 select IOSF_MBI if X86
98 This selects the PCI Secure Digital Host Controller Interface.
99 Most controllers found today are PCI devices.
101 If you have a controller with this interface, say Y or M here.
106 bool "Ricoh MMC Controller Disabler"
107 depends on MMC_SDHCI_PCI
110 This adds a pci quirk to disable Ricoh MMC Controller. This
111 proprietary controller is unnecessary because the SDHCI driver
112 supports MMC cards on the SD controller, but if it is not
113 disabled, it will steal the MMC cards away - rendering them
114 useless. It is safe to select this even if you don't
115 have a Ricoh based card reader.
119 config MMC_SDHCI_ACPI
120 tristate "SDHCI support for ACPI enumerated SDHCI controllers"
121 depends on MMC_SDHCI && ACPI && PCI
122 select IOSF_MBI if X86
124 This selects support for ACPI enumerated SDHCI controllers,
125 identified by ACPI Compatibility ID PNP0D40 or specific
128 If you have a controller with this interface, say Y or M here.
132 config MMC_SDHCI_PLTFM
133 tristate "SDHCI platform and OF driver helper"
136 This selects the common helper functions support for Secure Digital
137 Host Controller Interface based platform and OF drivers.
139 If you have a controller with this interface, say Y or M here.
143 config MMC_SDHCI_OF_ARASAN
144 tristate "SDHCI OF support for the Arasan SDHCI controllers"
145 depends on MMC_SDHCI_PLTFM
147 depends on COMMON_CLK
150 This selects the Arasan Secure Digital Host Controller Interface
151 (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
153 If you have a controller with this interface, say Y or M here.
157 config MMC_SDHCI_OF_AT91
158 tristate "SDHCI OF support for the Atmel SDMMC controller"
159 depends on MMC_SDHCI_PLTFM
162 This selects the Atmel SDMMC driver
164 config MMC_SDHCI_OF_ESDHC
165 tristate "SDHCI OF support for the Freescale eSDHC controller"
166 depends on MMC_SDHCI_PLTFM
167 depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE
168 select MMC_SDHCI_IO_ACCESSORS
171 This selects the Freescale eSDHC controller support.
173 If you have a controller with this interface, say Y or M here.
177 config MMC_SDHCI_OF_HLWD
178 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
179 depends on MMC_SDHCI_PLTFM
181 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
183 This selects the Secure Digital Host Controller Interface (SDHCI)
184 found in the "Hollywood" chipset of the Nintendo Wii video game
187 If you have a controller with this interface, say Y or M here.
191 config MMC_SDHCI_OF_DWCMSHC
192 tristate "SDHCI OF support for the Synopsys DWC MSHC"
193 depends on MMC_SDHCI_PLTFM
195 depends on COMMON_CLK
197 This selects Synopsys DesignWare Cores Mobile Storage Controller
199 If you have a controller with this interface, say Y or M here.
202 config MMC_SDHCI_CADENCE
203 tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller"
204 depends on MMC_SDHCI_PLTFM
207 This selects the Cadence SD/SDIO/eMMC driver.
209 If you have a controller with this interface, say Y or M here.
213 config MMC_SDHCI_CNS3XXX
214 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
215 depends on ARCH_CNS3XXX
216 depends on MMC_SDHCI_PLTFM
218 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
220 If you have a controller with this interface, say Y or M here.
224 config MMC_SDHCI_ESDHC_IMX
225 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
227 depends on MMC_SDHCI_PLTFM
228 select MMC_SDHCI_IO_ACCESSORS
231 This selects the Freescale eSDHC/uSDHC controller support
232 found on i.MX25, i.MX35 i.MX5x and i.MX6x.
234 If you have a controller with this interface, say Y or M here.
238 config MMC_SDHCI_DOVE
239 tristate "SDHCI support on Marvell's Dove SoC"
240 depends on ARCH_DOVE || MACH_DOVE
241 depends on MMC_SDHCI_PLTFM
242 select MMC_SDHCI_IO_ACCESSORS
244 This selects the Secure Digital Host Controller Interface in
247 If you have a controller with this interface, say Y or M here.
251 config MMC_SDHCI_TEGRA
252 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
253 depends on ARCH_TEGRA
254 depends on MMC_SDHCI_PLTFM
255 select MMC_SDHCI_IO_ACCESSORS
258 This selects the Tegra SD/MMC controller. If you have a Tegra
259 platform with SD or MMC devices, say Y or M here.
264 tristate "SDHCI support on Samsung S3C SoC"
265 depends on MMC_SDHCI && PLAT_SAMSUNG
267 This selects the Secure Digital Host Controller Interface (SDHCI)
268 often referrered to as the HSMMC block in some of the Samsung S3C
271 If you have a controller with this interface, say Y or M here.
275 config MMC_SDHCI_SIRF
276 tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
278 depends on MMC_SDHCI_PLTFM
279 select MMC_SDHCI_IO_ACCESSORS
281 This selects the SDHCI support for SiRF System-on-Chip devices.
283 If you have a controller with this interface, say Y or M here.
287 config MMC_SDHCI_PXAV3
288 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
289 depends on CLKDEV_LOOKUP
290 depends on MMC_SDHCI_PLTFM
291 depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST
294 This selects the Marvell(R) PXAV3 SD Host Controller.
295 If you have a MMP2 platform with SD Host Controller
296 and a card slot, say Y or M here.
300 config MMC_SDHCI_PXAV2
301 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
302 depends on CLKDEV_LOOKUP
303 depends on MMC_SDHCI_PLTFM
304 depends on ARCH_MMP || COMPILE_TEST
307 This selects the Marvell(R) PXAV2 SD Host Controller.
308 If you have a PXA9XX platform with SD Host Controller
309 and a card slot, say Y or M here.
313 config MMC_SDHCI_SPEAR
314 tristate "SDHCI support on ST SPEAr platform"
315 depends on MMC_SDHCI && PLAT_SPEAR
318 This selects the Secure Digital Host Controller Interface (SDHCI)
319 often referrered to as the HSMMC block in some of the ST SPEAR range
322 If you have a controller with this interface, say Y or M here.
326 config MMC_SDHCI_S3C_DMA
327 bool "DMA support on S3C SDHCI"
328 depends on MMC_SDHCI_S3C
330 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
331 has proved to be problematic if the controller encounters
332 certain errors, and thus should be treated with care.
336 config MMC_SDHCI_BCM_KONA
337 tristate "SDHCI support on Broadcom KONA platform"
338 depends on ARCH_BCM_MOBILE
339 depends on MMC_SDHCI_PLTFM
341 This selects the Broadcom Kona Secure Digital Host Controller
342 Interface(SDHCI) support.
343 This is used in Broadcom mobile SoCs.
345 If you have a controller with this interface, say Y or M here.
347 config MMC_SDHCI_F_SDH30
348 tristate "SDHCI support for Fujitsu Semiconductor F_SDH30"
349 depends on MMC_SDHCI_PLTFM
350 depends on OF || ACPI
352 This selects the Secure Digital Host Controller Interface (SDHCI)
353 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
354 If you have a controller with this interface, say Y or M here.
358 config MMC_SDHCI_IPROC
359 tristate "SDHCI support for the BCM2835 & iProc SD/MMC Controller"
360 depends on ARCH_BCM2835 || ARCH_BCM_IPROC || COMPILE_TEST
361 depends on MMC_SDHCI_PLTFM
362 depends on OF || ACPI
363 default ARCH_BCM_IPROC
364 select MMC_SDHCI_IO_ACCESSORS
366 This selects the iProc SD/MMC controller.
368 If you have a BCM2835 or IPROC platform with SD or MMC devices,
374 tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support"
375 depends on ARCH_MESON && MMC
377 This selects support for the Amlogic SD/MMC Host Controller
378 found on the S905/GX*/AXG family of SoCs. This controller is
379 MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces.
381 If you have a controller with this interface, say Y here.
383 config MMC_MESON_MX_SDIO
384 tristate "Amlogic Meson6/Meson8/Meson8b SD/MMC Host Controller support"
385 depends on ARCH_MESON || COMPILE_TEST
386 depends on COMMON_CLK
389 This selects support for the SD/MMC Host Controller on
390 Amlogic Meson6, Meson8 and Meson8b SoCs.
392 If you have a controller with this interface, say Y or M here.
396 tristate "MOXART SD/MMC Host Controller support"
397 depends on ARCH_MOXART && MMC
399 This selects support for the MOXART SD/MMC Host Controller.
400 MOXA provides one multi-functional card reader which can
401 be found on some embedded hardware such as UC-7112-LX.
402 If you have a controller with this interface, say Y here.
405 tristate "SDHCI support on STMicroelectronics SoC"
406 depends on ARCH_STI || FSP2
407 depends on MMC_SDHCI_PLTFM
408 select MMC_SDHCI_IO_ACCESSORS
410 This selects the Secure Digital Host Controller Interface in
411 STMicroelectronics SoCs.
413 If you have a controller with this interface, say Y or M here.
417 tristate "TI OMAP Multimedia Card Interface support"
419 depends on TPS65010 || !MACH_OMAP_H2
421 This selects the TI OMAP Multimedia card Interface.
422 If you have an OMAP board with a Multimedia Card slot,
428 tristate "TI OMAP High Speed Multimedia Card Interface support"
429 depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
431 This selects the TI OMAP High Speed Multimedia card Interface.
432 If you have an omap2plus board with a Multimedia Card slot,
438 tristate "Winbond W83L51xD SD/MMC Card Interface support"
439 depends on ISA_DMA_API
441 This selects the Winbond(R) W83L51xD Secure digital and
442 Multimedia card Interface.
443 If you have a machine with a integrated W83L518D or W83L519D
444 SD/MMC card reader, say Y or M here.
449 tristate "Alcor Micro/Alcor Link SD/MMC controller"
450 depends on MISC_ALCOR_PCI
452 Say Y here to include driver code to support SD/MMC card interface
453 of Alcor Micro PCI-E card reader
456 tristate "Alchemy AU1XX0 MMC Card Interface support"
457 depends on MIPS_ALCHEMY
459 This selects the AMD Alchemy(R) Multimedia card interface.
460 If you have a Alchemy platform with a MMC slot, say Y or M here.
465 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
468 This selects the Atmel Multimedia Card Interface driver.
469 If you have an AT91 platform with a Multimedia Card slot,
475 tristate "Qualcomm SDHCI Controller Support"
476 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
477 depends on MMC_SDHCI_PLTFM
478 select MMC_SDHCI_IO_ACCESSORS
480 This selects the Secure Digital Host Controller Interface (SDHCI)
481 support present in Qualcomm SOCs. The controller supports
484 If you have a controller with this interface, say Y or M here.
489 tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
490 depends on ARCH_MXC || PPC_MPC512x
492 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
493 Multimedia Card Interface. If you have an i.MX or MPC512x platform
494 with a Multimedia Card slot, say Y or M here.
499 tristate "Freescale MXS Multimedia Card Interface support"
500 depends on ARCH_MXS && MXS_DMA
502 This selects the Freescale SSP MMC controller found on MXS based
503 platforms like mx23/28.
508 tristate "TI Flash Media MMC/SD Interface support"
512 Say Y here if you want to be able to access MMC/SD cards with
513 the Texas Instruments(R) Flash Media card reader, found in many
515 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
516 probably also need appropriate card reader host adapter, such as
517 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
520 To compile this driver as a module, choose M here: the
521 module will be called tifm_sd.
524 tristate "Marvell MMC/SD/SDIO host driver"
525 depends on PLAT_ORION
528 This selects the Marvell SDIO host driver.
529 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
532 To compile this driver as a module, choose M here: the
533 module will be called mvsdio.
536 tristate "TI DAVINCI Multimedia Card Interface support"
537 depends on ARCH_DAVINCI
539 This selects the TI DAVINCI Multimedia card Interface.
540 If you have an DAVINCI board with a Multimedia Card slot,
541 say Y or M here. If unsure, say N.
544 tristate "goldfish qemu Multimedia Card Interface support"
545 depends on GOLDFISH || COMPILE_TEST
547 This selects the Goldfish Multimedia card Interface emulation
548 found on the Goldfish Android virtual device emulation.
551 tristate "MMC/SD/SDIO over SPI"
552 depends on SPI_MASTER && HAS_DMA
556 Some systems access MMC/SD/SDIO cards using a SPI controller
557 instead of using a "native" MMC/SD/SDIO controller. This has a
558 disadvantage of being relatively high overhead, but a compensating
559 advantage of working on many systems without dedicated MMC/SD/SDIO
562 If unsure, or if your system has no SPI master driver, say N.
565 tristate "Samsung S3C SD/MMC Card Interface support"
566 depends on ARCH_S3C24XX
567 depends on S3C24XX_DMAC
569 This selects a driver for the MCI interface found in
570 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
571 If you have a board based on one of those and a MMC/SD
572 slot, say Y or M here.
576 config MMC_S3C_HW_SDIO_IRQ
577 bool "Hardware support for SDIO IRQ"
580 Enable the hardware support for SDIO interrupts instead of using
581 the generic polling code.
584 prompt "Samsung S3C SD/MMC transfer code"
588 bool "Use PIO transfers only"
590 Use PIO to transfer data between memory and the hardware.
592 PIO is slower than DMA as it requires CPU instructions to
593 move the data. This has been the traditional default for
597 bool "Use DMA transfers only"
599 Use DMA to transfer data between memory and the hardare.
601 Currently, the DMA support in this driver seems to not be
602 working properly and needs to be debugged before this
607 config MMC_SDRICOH_CS
608 tristate "MMC/SD driver for Ricoh Bay1Controllers"
609 depends on PCI && PCMCIA
611 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
612 card whenever you insert a MMC or SD card into the card slot.
614 To compile this driver as a module, choose M here: the
615 module will be called sdricoh_cs.
617 config MMC_SDHCI_SPRD
618 tristate "Spreadtrum SDIO host Controller"
620 depends on MMC_SDHCI_PLTFM
621 select MMC_SDHCI_IO_ACCESSORS
623 This selects the SDIO Host Controller in Spreadtrum
624 SoCs, this driver supports R11(IP version: R11P0).
626 If you have a controller with this interface, say Y or M here.
634 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
635 depends on MFD_TMIO || MFD_ASIC3
638 This provides support for the SD/MMC cell found in TC6393XB,
639 T7L66XB and also HTC ASIC3
642 tristate "Renesas SDHI SD/SDIO controller support"
643 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
646 This provides support for the SDHI SD/SDIO controller found in
647 Renesas SuperH, ARM and ARM64 based SoCs
649 config MMC_SDHI_SYS_DMAC
650 tristate "DMA for SDHI SD/SDIO controllers using SYS-DMAC"
652 default MMC_SDHI if (SUPERH || ARM)
654 This provides DMA support for SDHI SD/SDIO controllers
655 using SYS-DMAC via DMA Engine. This supports the controllers
656 found in SuperH and Renesas ARM based SoCs.
658 config MMC_SDHI_INTERNAL_DMAC
659 tristate "DMA for SDHI SD/SDIO controllers using on-chip bus mastering"
660 depends on ARM64 || ARCH_R7S9210 || ARCH_R8A77470 || COMPILE_TEST
662 default MMC_SDHI if (ARM64 || ARCH_R7S9210 || ARCH_R8A77470)
664 This provides DMA support for SDHI SD/SDIO controllers
665 using on-chip bus mastering. This supports the controllers
666 found in arm64 based SoCs. This controller is also found in
670 tristate "UniPhier SD/eMMC Host Controller support"
671 depends on ARCH_UNIPHIER || COMPILE_TEST
675 This provides support for the SD/eMMC controller found in
676 UniPhier SoCs. The eMMC variant of this controller is used
677 only for 32-bit SoCs.
680 tristate "ENE CB710 MMC/SD Interface support"
684 This option enables support for MMC/SD part of ENE CB710/720 Flash
685 memory card reader found in some laptops (ie. some versions of
688 This driver can also be built as a module. If so, the module
689 will be called cb710-mmc.
692 tristate "VIA SD/MMC Card Reader Driver"
695 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
696 VIA provides one multi-functional card reader which integrated into
697 some motherboards manufactured by VIA. This card reader supports
699 If you have a controller with this interface, say Y or M here.
703 config MMC_CAVIUM_OCTEON
704 tristate "Cavium OCTEON SD/MMC Card Interface support"
705 depends on CAVIUM_OCTEON_SOC
707 This selects Cavium OCTEON SD/MMC card Interface.
708 If you have an OCTEON board with a Multimedia Card slot,
713 config MMC_CAVIUM_THUNDERX
714 tristate "Cavium ThunderX SD/MMC Card Interface support"
715 depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
716 depends on GPIO_THUNDERX
717 depends on OF_ADDRESS
719 This selects Cavium ThunderX SD/MMC Card Interface.
720 If you have an Cavium ARM64 board with a Multimedia Card slot
721 or builtin eMMC chip say Y or M here. If built as a module
722 the module will be called thunderx_mmc.ko.
725 tristate "Synopsys DesignWare Memory Card Interface"
726 depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST
728 This selects support for the Synopsys DesignWare Mobile Storage IP
729 block, this provides host support for SD and MMC interfaces, in both
730 PIO, internal DMA mode and external DMA mode.
733 tristate "Synopsys Designware MCI Support as platform device"
737 This selects the common helper functions support for Host Controller
738 Interface based platform driver. Please select this option if the IP
739 is present as a platform device. This is the common interface for the
740 Synopsys Designware IP.
742 If you have a controller with this interface, say Y or M here.
746 config MMC_DW_BLUEFIELD
747 tristate "BlueField specific extensions for Synopsys DW Memory Card Interface"
751 This selects support for Mellanox BlueField SoC specific extensions to
752 the Synopsys DesignWare Memory Card Interface driver. Select this
753 option for platforms based on Mellanox BlueField SoC's.
756 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
760 This selects support for Samsung Exynos SoC specific extensions to the
761 Synopsys DesignWare Memory Card Interface driver. Select this option
762 for platforms based on Exynos4 and Exynos5 SoC's.
764 config MMC_DW_HI3798CV200
765 tristate "Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface"
769 This selects support for HiSilicon Hi3798CV200 SoC specific extensions to the
770 Synopsys DesignWare Memory Card Interface driver. Select this option
771 for platforms based on HiSilicon Hi3798CV200 SoC.
774 tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
778 This selects support for Hisilicon K3 SoC specific extensions to the
779 Synopsys DesignWare Memory Card Interface driver. Select this option
780 for platforms based on Hisilicon K3 SoC's.
783 tristate "Synopsys Designware MCI support on PCI bus"
784 depends on MMC_DW && PCI
786 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
787 Select this option if the IP is present on PCI platform.
789 If you have a controller with this interface, say Y or M here.
793 config MMC_DW_ROCKCHIP
794 tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
795 depends on MMC_DW && ARCH_ROCKCHIP
798 This selects support for Rockchip SoC specific extensions to the
799 Synopsys DesignWare Memory Card Interface driver. Select this option
800 for platforms based on RK3066, RK3188 and RK3288 SoC's.
803 tristate "ZTE specific extensions for Synopsys DW Memory Card Interface"
804 depends on MMC_DW && ARCH_ZX
807 This selects support for ZTE SoC specific extensions to the
808 Synopsys DesignWare Memory Card Interface driver. Select this option
809 for platforms based on ZX296718 SoC's.
812 tristate "SuperH Internal MMCIF support"
813 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
815 This selects the MMC Host Interface controller (MMCIF) found in various
816 Renesas SoCs for SH and ARM architectures.
820 tristate "Ingenic JZ47xx SD/Multimedia Card Interface support"
823 This selects support for the SD/MMC controller on Ingenic
824 JZ4740, JZ4750, JZ4770 and JZ4780 SoCs.
826 If you have a board based on such a SoC and with a SD/MMC slot,
830 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
833 This selects support for Elan Digital Systems' VUB300 chip.
835 The VUB300 is a USB-SDIO Host Controller Interface chip
836 that enables the host computer to use SDIO/SD/MMC cards
837 via a USB 2.0 or USB 1.1 host.
839 The VUB300 chip will be found in both physically separate
840 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
842 The VUB300 chip supports SD and MMC memory cards in addition
843 to single and multifunction SDIO cards.
845 Some SDIO cards will need a firmware file to be loaded and
846 sent to VUB300 chip in order to achieve better data throughput.
847 Download these "Offload Pseudocode" from Elan Digital Systems'
848 web-site http://www.elandigitalsystems.com/support/downloads.php
849 and put them in /lib/firmware. Note that without these additional
850 firmware files the VUB300 chip will still function, but not at
851 the best obtainable data rate.
853 To compile this mmc host controller driver as a module,
854 choose M here: the module will be called vub300.
856 If you have a computer with an embedded VUB300 chip
857 or if you intend connecting a USB adapter based on a
858 VUB300 chip say Y or M here.
861 tristate "USB SD Host Controller (USHC) support"
864 This selects support for USB SD Host Controllers based on
865 the Cypress Astoria chip with firmware compliant with CSR's
866 USB SD Host Controller specification (CS-118793-SP).
868 CSR boards with this device include: USB<>SDIO (M1985v2),
871 Note: These controllers only support SDIO cards and do not
872 support MMC or SD memory cards.
875 tristate "Wondermedia SD/MMC Host Controller support"
876 depends on ARCH_VT8500
879 This selects support for the SD/MMC Host Controller on
880 Wondermedia WM8505/WM8650 based SoCs.
882 To compile this driver as a module, choose M here: the
883 module will be called wmt-sdmmc.
885 config MMC_USDHI6ROL0
886 tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
889 This selects support for the Renesas USDHI6ROL0 SD/SDIO
892 config MMC_REALTEK_PCI
893 tristate "Realtek PCI-E SD/MMC Card Interface Driver"
894 depends on MISC_RTSX_PCI
896 Say Y here to include driver code to support SD/MMC card interface
897 of Realtek PCI-E card reader
899 config MMC_REALTEK_USB
900 tristate "Realtek USB SD/MMC Card Interface Driver"
901 depends on MISC_RTSX_USB
903 Say Y here to include driver code to support SD/MMC card interface
904 of Realtek RTS5129/39 series card reader
907 tristate "Allwinner sunxi SD/MMC Host Controller support"
908 depends on ARCH_SUNXI
910 This selects support for the SD/MMC Host Controller on
911 Allwinner sunxi SoCs.
914 tristate "Command Queue Host Controller Interface support"
917 This selects the Command Queue Host Controller Interface (CQHCI)
918 support present in host controllers of Qualcomm Technologies, Inc
920 This controller supports eMMC devices with command queue support.
922 If you have a controller with this interface, say Y or M here.
926 config MMC_TOSHIBA_PCI
927 tristate "Toshiba Type A SD/MMC Card Interface Driver"
931 tristate "Broadcom BCM2835 SDHOST MMC Controller support"
932 depends on ARCH_BCM2835 || COMPILE_TEST
934 This selects the BCM2835 SDHOST MMC controller. If you have
935 a BCM2835 platform with SD or MMC devices, say Y or M here.
937 Note that the BCM2835 has two SD controllers: The Arasan
938 sdhci controller (supported by MMC_SDHCI_IPROC) and a custom
939 sdhost controller (supported by this driver).
944 tristate "MediaTek SD/MMC Card Interface support"
948 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
949 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
950 This is needed if support for any SD/SDIO/MMC devices is required.
953 config MMC_SDHCI_MICROCHIP_PIC32
954 tristate "Microchip PIC32MZDA SDHCI support"
955 depends on MMC_SDHCI && PIC32MZDA && MMC_SDHCI_PLTFM
957 This selects the Secure Digital Host Controller Interface (SDHCI)
958 for PIC32MZDA platform.
960 If you have a controller with this interface, say Y or M here.
964 config MMC_SDHCI_BRCMSTB
965 tristate "Broadcom SDIO/SD/MMC support"
966 depends on ARCH_BRCMSTB || BMIPS_GENERIC
967 depends on MMC_SDHCI_PLTFM
970 This selects support for the SDIO/SD/MMC Host Controller on
975 config MMC_SDHCI_XENON
976 tristate "Marvell Xenon eMMC/SD/SDIO SDHCI driver"
977 depends on MMC_SDHCI_PLTFM
979 This selects Marvell Xenon eMMC/SD/SDIO SDHCI.
980 If you have a controller with this interface, say Y or M here.
983 config MMC_SDHCI_OMAP
984 tristate "TI SDHCI Controller Support"
985 depends on MMC_SDHCI_PLTFM && OF
989 This selects the Secure Digital Host Controller Interface (SDHCI)
990 support present in TI's DRA7 SOCs. The controller supports
993 If you have a controller with this interface, say Y or M here.
997 config MMC_SDHCI_AM654
998 tristate "Support for the SDHCI Controller in TI's AM654 SOCs"
999 depends on MMC_SDHCI_PLTFM && OF
1000 select MMC_SDHCI_IO_ACCESSORS
1002 This selects the Secure Digital Host Controller Interface (SDHCI)
1003 support present in TI's AM654 SOCs. The controller supports
1004 SD/MMC/SDIO devices.
1006 If you have a controller with this interface, say Y or M here.