162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# MMC/SD host controller drivers 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_cicomment "MMC/SD/SDIO Host Controller Drivers" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciconfig MMC_DEBUG 962306a36Sopenharmony_ci bool "MMC host drivers debugging" 1062306a36Sopenharmony_ci depends on MMC != n 1162306a36Sopenharmony_ci help 1262306a36Sopenharmony_ci This is an option for use by developers; most people should 1362306a36Sopenharmony_ci say N here. This enables MMC host driver debugging. And further 1462306a36Sopenharmony_ci added host drivers please don't invent their private macro for 1562306a36Sopenharmony_ci debugging. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciconfig MMC_SUNPLUS 1862306a36Sopenharmony_ci tristate "Sunplus SP7021 MMC Controller" 1962306a36Sopenharmony_ci depends on ARCH_SUNPLUS || COMPILE_TEST 2062306a36Sopenharmony_ci help 2162306a36Sopenharmony_ci If you say yes here, you will get support for eMMC host interface 2262306a36Sopenharmony_ci on Sunplus SoCs. 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci If unsure, say N 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciconfig MMC_ARMMMCI 2762306a36Sopenharmony_ci tristate "ARM AMBA Multimedia Card Interface support" 2862306a36Sopenharmony_ci depends on ARM_AMBA 2962306a36Sopenharmony_ci help 3062306a36Sopenharmony_ci This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card 3162306a36Sopenharmony_ci Interface (PL180 and PL181) support. If you have an ARM(R) 3262306a36Sopenharmony_ci platform with a Multimedia Card slot, say Y or M here. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci If unsure, say N. 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ciconfig MMC_QCOM_DML 3762306a36Sopenharmony_ci bool "Qualcomm Data Mover for SD Card Controller" 3862306a36Sopenharmony_ci depends on MMC_ARMMMCI && QCOM_BAM_DMA 3962306a36Sopenharmony_ci default y 4062306a36Sopenharmony_ci help 4162306a36Sopenharmony_ci This selects the Qualcomm Data Mover lite/local on SD Card controller. 4262306a36Sopenharmony_ci This option will enable the dma to work correctly, if you are using 4362306a36Sopenharmony_ci Qcom SOCs and MMC, you would probably need this option to get DMA working. 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci if unsure, say N. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ciconfig MMC_STM32_SDMMC 4862306a36Sopenharmony_ci bool "STMicroelectronics STM32 SDMMC Controller" 4962306a36Sopenharmony_ci depends on MMC_ARMMMCI 5062306a36Sopenharmony_ci default y 5162306a36Sopenharmony_ci help 5262306a36Sopenharmony_ci This selects the STMicroelectronics STM32 SDMMC host controller. 5362306a36Sopenharmony_ci If you have a STM32 sdmmc host with internal DMA say Y here. 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci If unsure, say N. 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ciconfig MMC_PXA 5862306a36Sopenharmony_ci tristate "Intel PXA25x/26x/27x Multimedia Card Interface support" 5962306a36Sopenharmony_ci depends on ARCH_PXA 6062306a36Sopenharmony_ci help 6162306a36Sopenharmony_ci This selects the Intel(R) PXA(R) Multimedia card Interface. 6262306a36Sopenharmony_ci If you have a PXA(R) platform with a Multimedia Card slot, 6362306a36Sopenharmony_ci say Y or M here. 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci If unsure, say N. 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ciconfig MMC_SDHCI 6862306a36Sopenharmony_ci tristate "Secure Digital Host Controller Interface support" 6962306a36Sopenharmony_ci depends on HAS_DMA 7062306a36Sopenharmony_ci help 7162306a36Sopenharmony_ci This selects the generic Secure Digital Host Controller Interface. 7262306a36Sopenharmony_ci It is used by manufacturers such as Texas Instruments(R), Ricoh(R) 7362306a36Sopenharmony_ci and Toshiba(R). Most controllers found in laptops are of this type. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. You 7662306a36Sopenharmony_ci also need to enable an appropriate bus interface. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci If unsure, say N. 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ciconfig MMC_SDHCI_IO_ACCESSORS 8162306a36Sopenharmony_ci bool 8262306a36Sopenharmony_ci depends on MMC_SDHCI 8362306a36Sopenharmony_ci help 8462306a36Sopenharmony_ci This is silent Kconfig symbol that is selected by the drivers that 8562306a36Sopenharmony_ci need to overwrite SDHCI IO memory accessors. 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ciconfig MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER 8862306a36Sopenharmony_ci bool 8962306a36Sopenharmony_ci depends on MMC_SDHCI 9062306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 9162306a36Sopenharmony_ci help 9262306a36Sopenharmony_ci This option is selected by drivers running on big endian hosts 9362306a36Sopenharmony_ci and performing I/O to a SDHCI controller through a bus that 9462306a36Sopenharmony_ci implements a hardware byte swapper using a 32-bit datum. 9562306a36Sopenharmony_ci This endian mapping mode is called "data invariance" and 9662306a36Sopenharmony_ci has the effect of scrambling the addresses and formats of data 9762306a36Sopenharmony_ci accessed in sizes other than the datum size. 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci This is the case for the Nintendo Wii SDHCI. 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ciconfig MMC_SDHCI_PCI 10262306a36Sopenharmony_ci tristate "SDHCI support on PCI bus" 10362306a36Sopenharmony_ci depends on MMC_SDHCI && PCI 10462306a36Sopenharmony_ci select MMC_CQHCI 10562306a36Sopenharmony_ci select IOSF_MBI if X86 10662306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 10762306a36Sopenharmony_ci help 10862306a36Sopenharmony_ci This selects the PCI Secure Digital Host Controller Interface. 10962306a36Sopenharmony_ci Most controllers found today are PCI devices. 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci If unsure, say N. 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ciconfig MMC_RICOH_MMC 11662306a36Sopenharmony_ci bool "Ricoh MMC Controller Disabler" 11762306a36Sopenharmony_ci depends on MMC_SDHCI_PCI 11862306a36Sopenharmony_ci default y 11962306a36Sopenharmony_ci help 12062306a36Sopenharmony_ci This adds a pci quirk to disable Ricoh MMC Controller. This 12162306a36Sopenharmony_ci proprietary controller is unnecessary because the SDHCI driver 12262306a36Sopenharmony_ci supports MMC cards on the SD controller, but if it is not 12362306a36Sopenharmony_ci disabled, it will steal the MMC cards away - rendering them 12462306a36Sopenharmony_ci useless. It is safe to select this even if you don't 12562306a36Sopenharmony_ci have a Ricoh based card reader. 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci If unsure, say Y. 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ciconfig MMC_SDHCI_ACPI 13062306a36Sopenharmony_ci tristate "SDHCI support for ACPI enumerated SDHCI controllers" 13162306a36Sopenharmony_ci depends on MMC_SDHCI && ACPI && PCI 13262306a36Sopenharmony_ci select IOSF_MBI if X86 13362306a36Sopenharmony_ci help 13462306a36Sopenharmony_ci This selects support for ACPI enumerated SDHCI controllers, 13562306a36Sopenharmony_ci identified by ACPI Compatibility ID PNP0D40 or specific 13662306a36Sopenharmony_ci ACPI Hardware IDs. 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci If unsure, say N. 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ciconfig MMC_SDHCI_PLTFM 14362306a36Sopenharmony_ci tristate "SDHCI platform and OF driver helper" 14462306a36Sopenharmony_ci depends on MMC_SDHCI 14562306a36Sopenharmony_ci help 14662306a36Sopenharmony_ci This selects the common helper functions support for Secure Digital 14762306a36Sopenharmony_ci Host Controller Interface based platform and OF drivers. 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci If unsure, say N. 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ciconfig MMC_SDHCI_OF_ARASAN 15462306a36Sopenharmony_ci tristate "SDHCI OF support for the Arasan SDHCI controllers" 15562306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 15662306a36Sopenharmony_ci depends on OF 15762306a36Sopenharmony_ci depends on COMMON_CLK 15862306a36Sopenharmony_ci select MMC_CQHCI 15962306a36Sopenharmony_ci help 16062306a36Sopenharmony_ci This selects the Arasan Secure Digital Host Controller Interface 16162306a36Sopenharmony_ci (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC. 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci If unsure, say N. 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ciconfig MMC_SDHCI_OF_ASPEED 16862306a36Sopenharmony_ci tristate "SDHCI OF support for the ASPEED SDHCI controller" 16962306a36Sopenharmony_ci depends on ARCH_ASPEED || COMPILE_TEST 17062306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 17162306a36Sopenharmony_ci depends on OF && OF_ADDRESS 17262306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 17362306a36Sopenharmony_ci help 17462306a36Sopenharmony_ci This selects the ASPEED Secure Digital Host Controller Interface. 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. You 17762306a36Sopenharmony_ci also need to enable an appropriate bus interface. 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci If unsure, say N. 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ciconfig MMC_SDHCI_OF_ASPEED_TEST 18262306a36Sopenharmony_ci bool "Tests for the ASPEED SDHCI driver" if !KUNIT_ALL_TESTS 18362306a36Sopenharmony_ci depends on MMC_SDHCI_OF_ASPEED && KUNIT 18462306a36Sopenharmony_ci depends on (MMC_SDHCI_OF_ASPEED=m || KUNIT=y) 18562306a36Sopenharmony_ci default KUNIT_ALL_TESTS 18662306a36Sopenharmony_ci help 18762306a36Sopenharmony_ci Enable KUnit tests for the ASPEED SDHCI driver. Select this 18862306a36Sopenharmony_ci option only if you will boot the kernel for the purpose of running 18962306a36Sopenharmony_ci unit tests (e.g. under UML or qemu). 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci The KUnit tests generally exercise parts of the driver that do not 19262306a36Sopenharmony_ci directly touch the hardware, for example, the phase correction 19362306a36Sopenharmony_ci calculations. 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci If unsure, say N. 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ciconfig MMC_SDHCI_OF_AT91 19862306a36Sopenharmony_ci tristate "SDHCI OF support for the Atmel SDMMC controller" 19962306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 20062306a36Sopenharmony_ci depends on OF && HAVE_CLK 20162306a36Sopenharmony_ci help 20262306a36Sopenharmony_ci This selects the Atmel SDMMC driver 20362306a36Sopenharmony_ci 20462306a36Sopenharmony_ciconfig MMC_SDHCI_OF_ESDHC 20562306a36Sopenharmony_ci tristate "SDHCI OF support for the Freescale eSDHC controller" 20662306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 20762306a36Sopenharmony_ci depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 20862306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 20962306a36Sopenharmony_ci select FSL_GUTS 21062306a36Sopenharmony_ci help 21162306a36Sopenharmony_ci This selects the Freescale eSDHC controller support. 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci If unsure, say N. 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ciconfig MMC_SDHCI_OF_HLWD 21862306a36Sopenharmony_ci tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers" 21962306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 22062306a36Sopenharmony_ci depends on PPC 22162306a36Sopenharmony_ci select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER 22262306a36Sopenharmony_ci help 22362306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 22462306a36Sopenharmony_ci found in the "Hollywood" chipset of the Nintendo Wii video game 22562306a36Sopenharmony_ci console. 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci If unsure, say N. 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ciconfig MMC_SDHCI_OF_DWCMSHC 23262306a36Sopenharmony_ci tristate "SDHCI OF support for the Synopsys DWC MSHC" 23362306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 23462306a36Sopenharmony_ci depends on OF 23562306a36Sopenharmony_ci depends on COMMON_CLK 23662306a36Sopenharmony_ci help 23762306a36Sopenharmony_ci This selects Synopsys DesignWare Cores Mobile Storage Controller 23862306a36Sopenharmony_ci support. 23962306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 24062306a36Sopenharmony_ci If unsure, say N. 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ciconfig MMC_SDHCI_OF_SPARX5 24362306a36Sopenharmony_ci tristate "SDHCI OF support for the MCHP Sparx5 SoC" 24462306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 24562306a36Sopenharmony_ci depends on ARCH_SPARX5 || COMPILE_TEST 24662306a36Sopenharmony_ci help 24762306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 24862306a36Sopenharmony_ci found in the MCHP Sparx5 SoC. 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci If you have a Sparx5 SoC with this interface, say Y or M here. 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci If unsure, say N. 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ciconfig MMC_SDHCI_CADENCE 25562306a36Sopenharmony_ci tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller" 25662306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 25762306a36Sopenharmony_ci depends on OF 25862306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 25962306a36Sopenharmony_ci help 26062306a36Sopenharmony_ci This selects the Cadence SD/SDIO/eMMC driver. 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci If unsure, say N. 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ciconfig MMC_SDHCI_ESDHC_MCF 26762306a36Sopenharmony_ci tristate "SDHCI support for the Freescale eSDHC ColdFire controller" 26862306a36Sopenharmony_ci depends on M5441x 26962306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 27062306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 27162306a36Sopenharmony_ci help 27262306a36Sopenharmony_ci This selects the Freescale eSDHC controller support for 27362306a36Sopenharmony_ci ColdFire mcf5441x devices. 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ci If unsure, say N. 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ciconfig MMC_SDHCI_ESDHC_IMX 28062306a36Sopenharmony_ci tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller" 28162306a36Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 28262306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 28362306a36Sopenharmony_ci depends on OF 28462306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 28562306a36Sopenharmony_ci select MMC_CQHCI 28662306a36Sopenharmony_ci help 28762306a36Sopenharmony_ci This selects the Freescale eSDHC/uSDHC controller support 28862306a36Sopenharmony_ci found on i.MX25, i.MX35 i.MX5x and i.MX6x. 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci If unsure, say N. 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ciconfig MMC_SDHCI_DOVE 29562306a36Sopenharmony_ci tristate "SDHCI support on Marvell's Dove SoC" 29662306a36Sopenharmony_ci depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST 29762306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 29862306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 29962306a36Sopenharmony_ci help 30062306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface in 30162306a36Sopenharmony_ci Marvell's Dove SoC. 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 30462306a36Sopenharmony_ci 30562306a36Sopenharmony_ci If unsure, say N. 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ciconfig MMC_SDHCI_TEGRA 30862306a36Sopenharmony_ci tristate "SDHCI platform support for the Tegra SD/MMC Controller" 30962306a36Sopenharmony_ci depends on ARCH_TEGRA || COMPILE_TEST 31062306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 31162306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 31262306a36Sopenharmony_ci select MMC_CQHCI 31362306a36Sopenharmony_ci help 31462306a36Sopenharmony_ci This selects the Tegra SD/MMC controller. If you have a Tegra 31562306a36Sopenharmony_ci platform with SD or MMC devices, say Y or M here. 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci If unsure, say N. 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ciconfig MMC_SDHCI_S3C 32062306a36Sopenharmony_ci tristate "SDHCI support on Samsung S3C/S5P/Exynos SoC" 32162306a36Sopenharmony_ci depends on MMC_SDHCI 32262306a36Sopenharmony_ci depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 32362306a36Sopenharmony_ci help 32462306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 32562306a36Sopenharmony_ci often referrered to as the HSMMC block in some of the Samsung 32662306a36Sopenharmony_ci S3C6410, S5Pv210 and Exynos (Exynso4210, Exynos4412) SoCs. 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci If you have a controller with this interface (thereforeyou build for 32962306a36Sopenharmony_ci such Samsung SoC), say Y or M here. 33062306a36Sopenharmony_ci 33162306a36Sopenharmony_ci If unsure, say N. 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ciconfig MMC_SDHCI_PXAV3 33462306a36Sopenharmony_ci tristate "Marvell MMP2 SD Host Controller support (PXAV3)" 33562306a36Sopenharmony_ci depends on HAVE_CLK 33662306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 33762306a36Sopenharmony_ci depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST 33862306a36Sopenharmony_ci default CPU_MMP2 33962306a36Sopenharmony_ci help 34062306a36Sopenharmony_ci This selects the Marvell(R) PXAV3 SD Host Controller. 34162306a36Sopenharmony_ci If you have a MMP2 platform with SD Host Controller 34262306a36Sopenharmony_ci and a card slot, say Y or M here. 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci If unsure, say N. 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ciconfig MMC_SDHCI_PXAV2 34762306a36Sopenharmony_ci tristate "Marvell PXA9XX SD Host Controller support (PXAV2)" 34862306a36Sopenharmony_ci depends on HAVE_CLK 34962306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 35062306a36Sopenharmony_ci depends on ARCH_MMP || COMPILE_TEST 35162306a36Sopenharmony_ci default CPU_PXA910 35262306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 35362306a36Sopenharmony_ci help 35462306a36Sopenharmony_ci This selects the Marvell(R) PXAV2 SD Host Controller. 35562306a36Sopenharmony_ci If you have a PXA9XX platform with SD Host Controller 35662306a36Sopenharmony_ci and a card slot, say Y or M here. 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci If unsure, say N. 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ciconfig MMC_SDHCI_SPEAR 36162306a36Sopenharmony_ci tristate "SDHCI support on ST SPEAr platform" 36262306a36Sopenharmony_ci depends on MMC_SDHCI 36362306a36Sopenharmony_ci depends on PLAT_SPEAR || COMPILE_TEST 36462306a36Sopenharmony_ci depends on OF 36562306a36Sopenharmony_ci help 36662306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 36762306a36Sopenharmony_ci often referrered to as the HSMMC block in some of the ST SPEAR range 36862306a36Sopenharmony_ci of SoC 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci If unsure, say N. 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ciconfig MMC_SDHCI_S3C_DMA 37562306a36Sopenharmony_ci bool "DMA support on S3C SDHCI" 37662306a36Sopenharmony_ci depends on MMC_SDHCI_S3C 37762306a36Sopenharmony_ci help 37862306a36Sopenharmony_ci Enable DMA support on the Samsung S3C SDHCI glue. The DMA 37962306a36Sopenharmony_ci has proved to be problematic if the controller encounters 38062306a36Sopenharmony_ci certain errors, and thus should be treated with care. 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci YMMV. 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ciconfig MMC_SDHCI_BCM_KONA 38562306a36Sopenharmony_ci tristate "SDHCI support on Broadcom KONA platform" 38662306a36Sopenharmony_ci depends on ARCH_BCM_MOBILE || COMPILE_TEST 38762306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 38862306a36Sopenharmony_ci help 38962306a36Sopenharmony_ci This selects the Broadcom Kona Secure Digital Host Controller 39062306a36Sopenharmony_ci Interface(SDHCI) support. 39162306a36Sopenharmony_ci This is used in Broadcom mobile SoCs. 39262306a36Sopenharmony_ci 39362306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 39462306a36Sopenharmony_ci 39562306a36Sopenharmony_ciconfig MMC_SDHCI_F_SDH30 39662306a36Sopenharmony_ci tristate "SDHCI support for Fujitsu Semiconductor F_SDH30" 39762306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 39862306a36Sopenharmony_ci depends on OF || ACPI 39962306a36Sopenharmony_ci help 40062306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 40162306a36Sopenharmony_ci Needed by some Fujitsu SoC for MMC / SD / SDIO support. 40262306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci If unsure, say N. 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ciconfig MMC_SDHCI_MILBEAUT 40762306a36Sopenharmony_ci tristate "SDHCI support for Socionext Milbeaut Serieas using F_SDH30" 40862306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 40962306a36Sopenharmony_ci depends on OF 41062306a36Sopenharmony_ci help 41162306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 41262306a36Sopenharmony_ci Needed by Milbeaut SoC for MMC / SD / SDIO support. 41362306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci If unsure, say N. 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ciconfig MMC_SDHCI_IPROC 41862306a36Sopenharmony_ci tristate "SDHCI support for the BCM2835 & iProc SD/MMC Controller" 41962306a36Sopenharmony_ci depends on ARCH_BCM2835 || ARCH_BCM_IPROC || ARCH_BRCMSTB || COMPILE_TEST 42062306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 42162306a36Sopenharmony_ci depends on OF || ACPI 42262306a36Sopenharmony_ci default ARCH_BCM_IPROC 42362306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 42462306a36Sopenharmony_ci help 42562306a36Sopenharmony_ci This selects the iProc SD/MMC controller. 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci If you have a BCM2835 or IPROC platform with SD or MMC devices, 42862306a36Sopenharmony_ci say Y or M here. 42962306a36Sopenharmony_ci 43062306a36Sopenharmony_ci If unsure, say N. 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ciconfig MMC_MESON_GX 43362306a36Sopenharmony_ci tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support" 43462306a36Sopenharmony_ci depends on ARCH_MESON|| COMPILE_TEST 43562306a36Sopenharmony_ci depends on COMMON_CLK 43662306a36Sopenharmony_ci help 43762306a36Sopenharmony_ci This selects support for the Amlogic SD/MMC Host Controller 43862306a36Sopenharmony_ci found on the S905/GX*/AXG family of SoCs. This controller is 43962306a36Sopenharmony_ci MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces. 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci If you have a controller with this interface, say Y here. 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ciconfig MMC_MESON_MX_SDHC 44462306a36Sopenharmony_ci tristate "Amlogic Meson SDHC Host Controller support" 44562306a36Sopenharmony_ci depends on (ARM && ARCH_MESON) || COMPILE_TEST 44662306a36Sopenharmony_ci depends on COMMON_CLK 44762306a36Sopenharmony_ci depends on OF 44862306a36Sopenharmony_ci help 44962306a36Sopenharmony_ci This selects support for the SDHC Host Controller on 45062306a36Sopenharmony_ci Amlogic Meson6, Meson8, Meson8b and Meson8m2 SoCs. 45162306a36Sopenharmony_ci The controller supports the SD/SDIO Spec 3.x and eMMC Spec 4.5x 45262306a36Sopenharmony_ci with 1, 4, and 8 bit bus widths. 45362306a36Sopenharmony_ci 45462306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 45562306a36Sopenharmony_ci If unsure, say N. 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ciconfig MMC_MESON_MX_SDIO 45862306a36Sopenharmony_ci tristate "Amlogic Meson6/Meson8/Meson8b SD/MMC Host Controller support" 45962306a36Sopenharmony_ci depends on ARCH_MESON || COMPILE_TEST 46062306a36Sopenharmony_ci depends on COMMON_CLK 46162306a36Sopenharmony_ci depends on OF_ADDRESS 46262306a36Sopenharmony_ci help 46362306a36Sopenharmony_ci This selects support for the SD/MMC Host Controller on 46462306a36Sopenharmony_ci Amlogic Meson6, Meson8 and Meson8b SoCs. 46562306a36Sopenharmony_ci 46662306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 46762306a36Sopenharmony_ci If unsure, say N. 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ciconfig MMC_MOXART 47062306a36Sopenharmony_ci tristate "MOXART SD/MMC Host Controller support" 47162306a36Sopenharmony_ci depends on ARCH_MOXART || COMPILE_TEST 47262306a36Sopenharmony_ci help 47362306a36Sopenharmony_ci This selects support for the MOXART SD/MMC Host Controller. 47462306a36Sopenharmony_ci MOXA provides one multi-functional card reader which can 47562306a36Sopenharmony_ci be found on some embedded hardware such as UC-7112-LX. 47662306a36Sopenharmony_ci If you have a controller with this interface, say Y here. 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ciconfig MMC_SDHCI_ST 47962306a36Sopenharmony_ci tristate "SDHCI support on STMicroelectronics SoC" 48062306a36Sopenharmony_ci depends on ARCH_STI || FSP2 || COMPILE_TEST 48162306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 48262306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 48362306a36Sopenharmony_ci help 48462306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface in 48562306a36Sopenharmony_ci STMicroelectronics SoCs. 48662306a36Sopenharmony_ci 48762306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 48862306a36Sopenharmony_ci If unsure, say N. 48962306a36Sopenharmony_ci 49062306a36Sopenharmony_ciconfig MMC_OMAP 49162306a36Sopenharmony_ci tristate "TI OMAP Multimedia Card Interface support" 49262306a36Sopenharmony_ci depends on ARCH_OMAP 49362306a36Sopenharmony_ci help 49462306a36Sopenharmony_ci This selects the TI OMAP Multimedia card Interface. 49562306a36Sopenharmony_ci If you have an OMAP board with a Multimedia Card slot, 49662306a36Sopenharmony_ci say Y or M here. 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci If unsure, say N. 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ciconfig MMC_OMAP_HS 50162306a36Sopenharmony_ci tristate "TI OMAP High Speed Multimedia Card Interface support" 50262306a36Sopenharmony_ci depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST 50362306a36Sopenharmony_ci help 50462306a36Sopenharmony_ci This selects the TI OMAP High Speed Multimedia card Interface. 50562306a36Sopenharmony_ci If you have an omap2plus board with a Multimedia Card slot, 50662306a36Sopenharmony_ci say Y or M here. 50762306a36Sopenharmony_ci 50862306a36Sopenharmony_ci If unsure, say N. 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ciconfig MMC_WBSD 51162306a36Sopenharmony_ci tristate "Winbond W83L51xD SD/MMC Card Interface support" 51262306a36Sopenharmony_ci depends on ISA_DMA_API 51362306a36Sopenharmony_ci help 51462306a36Sopenharmony_ci This selects the Winbond(R) W83L51xD Secure digital and 51562306a36Sopenharmony_ci Multimedia card Interface. 51662306a36Sopenharmony_ci If you have a machine with a integrated W83L518D or W83L519D 51762306a36Sopenharmony_ci SD/MMC card reader, say Y or M here. 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci If unsure, say N. 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ciconfig MMC_ALCOR 52262306a36Sopenharmony_ci tristate "Alcor Micro/Alcor Link SD/MMC controller" 52362306a36Sopenharmony_ci depends on MISC_ALCOR_PCI 52462306a36Sopenharmony_ci help 52562306a36Sopenharmony_ci Say Y here to include driver code to support SD/MMC card interface 52662306a36Sopenharmony_ci of Alcor Micro PCI-E card reader 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ciconfig MMC_AU1X 52962306a36Sopenharmony_ci bool "Alchemy AU1XX0 MMC Card Interface support" 53062306a36Sopenharmony_ci depends on MIPS_ALCHEMY 53162306a36Sopenharmony_ci depends on MMC=y 53262306a36Sopenharmony_ci help 53362306a36Sopenharmony_ci This selects the AMD Alchemy(R) Multimedia card interface. 53462306a36Sopenharmony_ci If you have a Alchemy platform with a MMC slot, say Y here. 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci If unsure, say N. 53762306a36Sopenharmony_ci 53862306a36Sopenharmony_ciconfig MMC_ATMELMCI 53962306a36Sopenharmony_ci tristate "Atmel SD/MMC Driver (Multimedia Card Interface)" 54062306a36Sopenharmony_ci depends on ARCH_AT91 54162306a36Sopenharmony_ci help 54262306a36Sopenharmony_ci This selects the Atmel Multimedia Card Interface driver. 54362306a36Sopenharmony_ci If you have an AT91 platform with a Multimedia Card slot, 54462306a36Sopenharmony_ci say Y or M here. 54562306a36Sopenharmony_ci 54662306a36Sopenharmony_ci If unsure, say N. 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ciconfig MMC_SDHCI_MSM 54962306a36Sopenharmony_ci tristate "Qualcomm SDHCI Controller Support" 55062306a36Sopenharmony_ci depends on ARCH_QCOM || COMPILE_TEST 55162306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 55262306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 55362306a36Sopenharmony_ci select MMC_CQHCI 55462306a36Sopenharmony_ci select QCOM_INLINE_CRYPTO_ENGINE if MMC_CRYPTO 55562306a36Sopenharmony_ci help 55662306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 55762306a36Sopenharmony_ci support present in Qualcomm SOCs. The controller supports 55862306a36Sopenharmony_ci SD/MMC/SDIO devices. 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci If unsure, say N. 56362306a36Sopenharmony_ci 56462306a36Sopenharmony_ciconfig MMC_MXC 56562306a36Sopenharmony_ci tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 56662306a36Sopenharmony_ci depends on ARCH_MXC || PPC_MPC512x 56762306a36Sopenharmony_ci help 56862306a36Sopenharmony_ci This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x 56962306a36Sopenharmony_ci Multimedia Card Interface. If you have an i.MX or MPC512x platform 57062306a36Sopenharmony_ci with a Multimedia Card slot, say Y or M here. 57162306a36Sopenharmony_ci 57262306a36Sopenharmony_ci If unsure, say N. 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ciconfig MMC_MXS 57562306a36Sopenharmony_ci tristate "Freescale MXS Multimedia Card Interface support" 57662306a36Sopenharmony_ci depends on ARCH_MXS && MXS_DMA 57762306a36Sopenharmony_ci help 57862306a36Sopenharmony_ci This selects the Freescale SSP MMC controller found on MXS based 57962306a36Sopenharmony_ci platforms like mx23/28. 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci If unsure, say N. 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ciconfig MMC_TIFM_SD 58462306a36Sopenharmony_ci tristate "TI Flash Media MMC/SD Interface support" 58562306a36Sopenharmony_ci depends on PCI 58662306a36Sopenharmony_ci select TIFM_CORE 58762306a36Sopenharmony_ci help 58862306a36Sopenharmony_ci Say Y here if you want to be able to access MMC/SD cards with 58962306a36Sopenharmony_ci the Texas Instruments(R) Flash Media card reader, found in many 59062306a36Sopenharmony_ci laptops. 59162306a36Sopenharmony_ci This option 'selects' (turns on, enables) 'TIFM_CORE', but you 59262306a36Sopenharmony_ci probably also need appropriate card reader host adapter, such as 59362306a36Sopenharmony_ci 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support 59462306a36Sopenharmony_ci (TIFM_7XX1)'. 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 59762306a36Sopenharmony_ci module will be called tifm_sd. 59862306a36Sopenharmony_ci 59962306a36Sopenharmony_ciconfig MMC_MVSDIO 60062306a36Sopenharmony_ci tristate "Marvell MMC/SD/SDIO host driver" 60162306a36Sopenharmony_ci depends on PLAT_ORION || (COMPILE_TEST && ARM) 60262306a36Sopenharmony_ci depends on OF 60362306a36Sopenharmony_ci help 60462306a36Sopenharmony_ci This selects the Marvell SDIO host driver. 60562306a36Sopenharmony_ci SDIO may currently be found on the Kirkwood 88F6281 and 88F6192 60662306a36Sopenharmony_ci SoC controllers. 60762306a36Sopenharmony_ci 60862306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 60962306a36Sopenharmony_ci module will be called mvsdio. 61062306a36Sopenharmony_ci 61162306a36Sopenharmony_ciconfig MMC_DAVINCI 61262306a36Sopenharmony_ci tristate "TI DAVINCI Multimedia Card Interface support" 61362306a36Sopenharmony_ci depends on ARCH_DAVINCI || COMPILE_TEST 61462306a36Sopenharmony_ci help 61562306a36Sopenharmony_ci This selects the TI DAVINCI Multimedia card Interface. 61662306a36Sopenharmony_ci If you have an DAVINCI board with a Multimedia Card slot, 61762306a36Sopenharmony_ci say Y or M here. If unsure, say N. 61862306a36Sopenharmony_ci 61962306a36Sopenharmony_ciconfig MMC_SPI 62062306a36Sopenharmony_ci tristate "MMC/SD/SDIO over SPI" 62162306a36Sopenharmony_ci depends on SPI_MASTER 62262306a36Sopenharmony_ci select CRC7 62362306a36Sopenharmony_ci select CRC_ITU_T 62462306a36Sopenharmony_ci help 62562306a36Sopenharmony_ci Some systems access MMC/SD/SDIO cards using a SPI controller 62662306a36Sopenharmony_ci instead of using a "native" MMC/SD/SDIO controller. This has a 62762306a36Sopenharmony_ci disadvantage of being relatively high overhead, but a compensating 62862306a36Sopenharmony_ci advantage of working on many systems without dedicated MMC/SD/SDIO 62962306a36Sopenharmony_ci controllers. 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci If unsure, or if your system has no SPI master driver, say N. 63262306a36Sopenharmony_ci 63362306a36Sopenharmony_ciconfig MMC_SDRICOH_CS 63462306a36Sopenharmony_ci tristate "MMC/SD driver for Ricoh Bay1Controllers" 63562306a36Sopenharmony_ci depends on PCI && PCMCIA 63662306a36Sopenharmony_ci help 63762306a36Sopenharmony_ci Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA 63862306a36Sopenharmony_ci card whenever you insert a MMC or SD card into the card slot. 63962306a36Sopenharmony_ci 64062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 64162306a36Sopenharmony_ci module will be called sdricoh_cs. 64262306a36Sopenharmony_ci 64362306a36Sopenharmony_ciconfig MMC_SDHCI_SPRD 64462306a36Sopenharmony_ci tristate "Spreadtrum SDIO host Controller" 64562306a36Sopenharmony_ci depends on ARCH_SPRD || COMPILE_TEST 64662306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 64762306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 64862306a36Sopenharmony_ci select MMC_HSQ 64962306a36Sopenharmony_ci help 65062306a36Sopenharmony_ci This selects the SDIO Host Controller in Spreadtrum 65162306a36Sopenharmony_ci SoCs, this driver supports R11(IP version: R11P0). 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci If unsure, say N. 65662306a36Sopenharmony_ci 65762306a36Sopenharmony_ciconfig MMC_TMIO_CORE 65862306a36Sopenharmony_ci tristate 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ciconfig MMC_SDHI 66162306a36Sopenharmony_ci tristate "Renesas SDHI SD/SDIO controller support" 66262306a36Sopenharmony_ci depends on SUPERH || ARCH_RENESAS || COMPILE_TEST 66362306a36Sopenharmony_ci select MMC_TMIO_CORE 66462306a36Sopenharmony_ci select RESET_CONTROLLER if ARCH_RENESAS 66562306a36Sopenharmony_ci help 66662306a36Sopenharmony_ci This provides support for the SDHI SD/SDIO controller found in 66762306a36Sopenharmony_ci Renesas SuperH, ARM and ARM64 based SoCs 66862306a36Sopenharmony_ci 66962306a36Sopenharmony_ciconfig MMC_SDHI_SYS_DMAC 67062306a36Sopenharmony_ci tristate "DMA for SDHI SD/SDIO controllers using SYS-DMAC" 67162306a36Sopenharmony_ci depends on MMC_SDHI 67262306a36Sopenharmony_ci default MMC_SDHI if (SUPERH || ARM) 67362306a36Sopenharmony_ci help 67462306a36Sopenharmony_ci This provides DMA support for SDHI SD/SDIO controllers 67562306a36Sopenharmony_ci using SYS-DMAC via DMA Engine. This supports the controllers 67662306a36Sopenharmony_ci found in SuperH and Renesas ARM based SoCs. 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ciconfig MMC_SDHI_INTERNAL_DMAC 67962306a36Sopenharmony_ci tristate "DMA for SDHI SD/SDIO controllers using on-chip bus mastering" 68062306a36Sopenharmony_ci depends on ARM64 || ARCH_R7S9210 || ARCH_R8A77470 || COMPILE_TEST 68162306a36Sopenharmony_ci depends on MMC_SDHI 68262306a36Sopenharmony_ci default MMC_SDHI if (ARM64 || ARCH_R7S9210 || ARCH_R8A77470) 68362306a36Sopenharmony_ci help 68462306a36Sopenharmony_ci This provides DMA support for SDHI SD/SDIO controllers 68562306a36Sopenharmony_ci using on-chip bus mastering. This supports the controllers 68662306a36Sopenharmony_ci found in arm64 based SoCs. This controller is also found in 68762306a36Sopenharmony_ci some RZ family SoCs. 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ciconfig MMC_UNIPHIER 69062306a36Sopenharmony_ci tristate "UniPhier SD/eMMC Host Controller support" 69162306a36Sopenharmony_ci depends on ARCH_UNIPHIER || COMPILE_TEST 69262306a36Sopenharmony_ci depends on OF 69362306a36Sopenharmony_ci select MMC_TMIO_CORE 69462306a36Sopenharmony_ci help 69562306a36Sopenharmony_ci This provides support for the SD/eMMC controller found in 69662306a36Sopenharmony_ci UniPhier SoCs. The eMMC variant of this controller is used 69762306a36Sopenharmony_ci only for 32-bit SoCs. 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ciconfig MMC_CB710 70062306a36Sopenharmony_ci tristate "ENE CB710 MMC/SD Interface support" 70162306a36Sopenharmony_ci depends on PCI 70262306a36Sopenharmony_ci select CB710_CORE 70362306a36Sopenharmony_ci help 70462306a36Sopenharmony_ci This option enables support for MMC/SD part of ENE CB710/720 Flash 70562306a36Sopenharmony_ci memory card reader found in some laptops (ie. some versions of 70662306a36Sopenharmony_ci HP Compaq nx9500). 70762306a36Sopenharmony_ci 70862306a36Sopenharmony_ci This driver can also be built as a module. If so, the module 70962306a36Sopenharmony_ci will be called cb710-mmc. 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ciconfig MMC_VIA_SDMMC 71262306a36Sopenharmony_ci tristate "VIA SD/MMC Card Reader Driver" 71362306a36Sopenharmony_ci depends on PCI 71462306a36Sopenharmony_ci help 71562306a36Sopenharmony_ci This selects the VIA SD/MMC Card Reader driver, say Y or M here. 71662306a36Sopenharmony_ci VIA provides one multi-functional card reader which integrated into 71762306a36Sopenharmony_ci some motherboards manufactured by VIA. This card reader supports 71862306a36Sopenharmony_ci SD/MMC/SDHC. 71962306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci If unsure, say N. 72262306a36Sopenharmony_ci 72362306a36Sopenharmony_ciconfig MMC_CAVIUM_OCTEON 72462306a36Sopenharmony_ci tristate "Cavium OCTEON SD/MMC Card Interface support" 72562306a36Sopenharmony_ci depends on CAVIUM_OCTEON_SOC 72662306a36Sopenharmony_ci help 72762306a36Sopenharmony_ci This selects Cavium OCTEON SD/MMC card Interface. 72862306a36Sopenharmony_ci If you have an OCTEON board with a Multimedia Card slot, 72962306a36Sopenharmony_ci say Y or M here. 73062306a36Sopenharmony_ci 73162306a36Sopenharmony_ci If unsure, say N. 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ciconfig MMC_CAVIUM_THUNDERX 73462306a36Sopenharmony_ci tristate "Cavium ThunderX SD/MMC Card Interface support" 73562306a36Sopenharmony_ci depends on PCI && 64BIT && (ARM64 || COMPILE_TEST) 73662306a36Sopenharmony_ci depends on GPIO_THUNDERX 73762306a36Sopenharmony_ci depends on OF_ADDRESS 73862306a36Sopenharmony_ci help 73962306a36Sopenharmony_ci This selects Cavium ThunderX SD/MMC Card Interface. 74062306a36Sopenharmony_ci If you have an Cavium ARM64 board with a Multimedia Card slot 74162306a36Sopenharmony_ci or builtin eMMC chip say Y or M here. If built as a module 74262306a36Sopenharmony_ci the module will be called thunderx_mmc.ko. 74362306a36Sopenharmony_ci 74462306a36Sopenharmony_ciconfig MMC_DW 74562306a36Sopenharmony_ci tristate "Synopsys DesignWare Memory Card Interface" 74662306a36Sopenharmony_ci depends on ARC || ARM || ARM64 || MIPS || RISCV || CSKY || COMPILE_TEST 74762306a36Sopenharmony_ci help 74862306a36Sopenharmony_ci This selects support for the Synopsys DesignWare Mobile Storage IP 74962306a36Sopenharmony_ci block, this provides host support for SD and MMC interfaces, in both 75062306a36Sopenharmony_ci PIO, internal DMA mode and external DMA mode. 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ciconfig MMC_DW_PLTFM 75362306a36Sopenharmony_ci tristate "Synopsys Designware MCI Support as platform device" 75462306a36Sopenharmony_ci depends on MMC_DW 75562306a36Sopenharmony_ci default y 75662306a36Sopenharmony_ci help 75762306a36Sopenharmony_ci This selects the common helper functions support for Host Controller 75862306a36Sopenharmony_ci Interface based platform driver. Please select this option if the IP 75962306a36Sopenharmony_ci is present as a platform device. This is the common interface for the 76062306a36Sopenharmony_ci Synopsys Designware IP. 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 76362306a36Sopenharmony_ci 76462306a36Sopenharmony_ci If unsure, say Y. 76562306a36Sopenharmony_ci 76662306a36Sopenharmony_ciconfig MMC_DW_BLUEFIELD 76762306a36Sopenharmony_ci tristate "BlueField specific extensions for Synopsys DW Memory Card Interface" 76862306a36Sopenharmony_ci depends on MMC_DW 76962306a36Sopenharmony_ci select MMC_DW_PLTFM 77062306a36Sopenharmony_ci help 77162306a36Sopenharmony_ci This selects support for Mellanox BlueField SoC specific extensions to 77262306a36Sopenharmony_ci the Synopsys DesignWare Memory Card Interface driver. Select this 77362306a36Sopenharmony_ci option for platforms based on Mellanox BlueField SoC's. 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ciconfig MMC_DW_EXYNOS 77662306a36Sopenharmony_ci tristate "Exynos specific extensions for Synopsys DW Memory Card Interface" 77762306a36Sopenharmony_ci depends on MMC_DW 77862306a36Sopenharmony_ci select MMC_DW_PLTFM 77962306a36Sopenharmony_ci help 78062306a36Sopenharmony_ci This selects support for Samsung Exynos SoC specific extensions to the 78162306a36Sopenharmony_ci Synopsys DesignWare Memory Card Interface driver. Select this option 78262306a36Sopenharmony_ci for platforms based on Exynos4 and Exynos5 SoC's. 78362306a36Sopenharmony_ci 78462306a36Sopenharmony_ciconfig MMC_DW_HI3798CV200 78562306a36Sopenharmony_ci tristate "Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface" 78662306a36Sopenharmony_ci depends on MMC_DW 78762306a36Sopenharmony_ci select MMC_DW_PLTFM 78862306a36Sopenharmony_ci help 78962306a36Sopenharmony_ci This selects support for HiSilicon Hi3798CV200 SoC specific extensions to the 79062306a36Sopenharmony_ci Synopsys DesignWare Memory Card Interface driver. Select this option 79162306a36Sopenharmony_ci for platforms based on HiSilicon Hi3798CV200 SoC. 79262306a36Sopenharmony_ci 79362306a36Sopenharmony_ciconfig MMC_DW_K3 79462306a36Sopenharmony_ci tristate "K3 specific extensions for Synopsys DW Memory Card Interface" 79562306a36Sopenharmony_ci depends on MMC_DW 79662306a36Sopenharmony_ci select MMC_DW_PLTFM 79762306a36Sopenharmony_ci help 79862306a36Sopenharmony_ci This selects support for Hisilicon K3 SoC specific extensions to the 79962306a36Sopenharmony_ci Synopsys DesignWare Memory Card Interface driver. Select this option 80062306a36Sopenharmony_ci for platforms based on Hisilicon K3 SoC's. 80162306a36Sopenharmony_ci 80262306a36Sopenharmony_ciconfig MMC_DW_PCI 80362306a36Sopenharmony_ci tristate "Synopsys Designware MCI support on PCI bus" 80462306a36Sopenharmony_ci depends on MMC_DW && PCI 80562306a36Sopenharmony_ci help 80662306a36Sopenharmony_ci This selects the PCI bus for the Synopsys Designware Mobile Storage IP. 80762306a36Sopenharmony_ci Select this option if the IP is present on PCI platform. 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci If unsure, say N. 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ciconfig MMC_DW_ROCKCHIP 81462306a36Sopenharmony_ci tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface" 81562306a36Sopenharmony_ci depends on MMC_DW && ARCH_ROCKCHIP 81662306a36Sopenharmony_ci select MMC_DW_PLTFM 81762306a36Sopenharmony_ci help 81862306a36Sopenharmony_ci This selects support for Rockchip SoC specific extensions to the 81962306a36Sopenharmony_ci Synopsys DesignWare Memory Card Interface driver. Select this option 82062306a36Sopenharmony_ci for platforms based on RK3066, RK3188 and RK3288 SoC's. 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ciconfig MMC_DW_STARFIVE 82362306a36Sopenharmony_ci tristate "StarFive specific extensions for Synopsys DW Memory Card Interface" 82462306a36Sopenharmony_ci depends on SOC_STARFIVE 82562306a36Sopenharmony_ci depends on MMC_DW 82662306a36Sopenharmony_ci select MMC_DW_PLTFM 82762306a36Sopenharmony_ci help 82862306a36Sopenharmony_ci This selects support for StarFive JH7110 SoC specific extensions to the 82962306a36Sopenharmony_ci Synopsys DesignWare Memory Card Interface driver. Select this option 83062306a36Sopenharmony_ci for platforms based on StarFive JH7110 SoC. 83162306a36Sopenharmony_ci 83262306a36Sopenharmony_ciconfig MMC_SH_MMCIF 83362306a36Sopenharmony_ci tristate "SuperH Internal MMCIF support" 83462306a36Sopenharmony_ci depends on SUPERH || ARCH_RENESAS || COMPILE_TEST 83562306a36Sopenharmony_ci help 83662306a36Sopenharmony_ci This selects the MMC Host Interface controller (MMCIF) found in various 83762306a36Sopenharmony_ci Renesas SoCs for SH and ARM architectures. 83862306a36Sopenharmony_ci 83962306a36Sopenharmony_ci 84062306a36Sopenharmony_ciconfig MMC_JZ4740 84162306a36Sopenharmony_ci tristate "Ingenic JZ47xx SD/Multimedia Card Interface support" 84262306a36Sopenharmony_ci depends on MIPS 84362306a36Sopenharmony_ci help 84462306a36Sopenharmony_ci This selects support for the SD/MMC controller on Ingenic 84562306a36Sopenharmony_ci JZ4740, JZ4750, JZ4770 and JZ4780 SoCs. 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci If you have a board based on such a SoC and with a SD/MMC slot, 84862306a36Sopenharmony_ci say Y or M here. 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ciconfig MMC_VUB300 85162306a36Sopenharmony_ci tristate "VUB300 USB to SDIO/SD/MMC Host Controller support" 85262306a36Sopenharmony_ci depends on USB 85362306a36Sopenharmony_ci help 85462306a36Sopenharmony_ci This selects support for Elan Digital Systems' VUB300 chip. 85562306a36Sopenharmony_ci 85662306a36Sopenharmony_ci The VUB300 is a USB-SDIO Host Controller Interface chip 85762306a36Sopenharmony_ci that enables the host computer to use SDIO/SD/MMC cards 85862306a36Sopenharmony_ci via a USB 2.0 or USB 1.1 host. 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci The VUB300 chip will be found in both physically separate 86162306a36Sopenharmony_ci USB to SDIO/SD/MMC adapters and embedded on some motherboards. 86262306a36Sopenharmony_ci 86362306a36Sopenharmony_ci The VUB300 chip supports SD and MMC memory cards in addition 86462306a36Sopenharmony_ci to single and multifunction SDIO cards. 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci Some SDIO cards will need a firmware file to be loaded and 86762306a36Sopenharmony_ci sent to VUB300 chip in order to achieve better data throughput. 86862306a36Sopenharmony_ci Download these "Offload Pseudocode" from Elan Digital Systems' 86962306a36Sopenharmony_ci web-site http://www.elandigitalsystems.com/support/downloads.php 87062306a36Sopenharmony_ci and put them in /lib/firmware. Note that without these additional 87162306a36Sopenharmony_ci firmware files the VUB300 chip will still function, but not at 87262306a36Sopenharmony_ci the best obtainable data rate. 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci To compile this mmc host controller driver as a module, 87562306a36Sopenharmony_ci choose M here: the module will be called vub300. 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci If you have a computer with an embedded VUB300 chip 87862306a36Sopenharmony_ci or if you intend connecting a USB adapter based on a 87962306a36Sopenharmony_ci VUB300 chip say Y or M here. 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ciconfig MMC_USHC 88262306a36Sopenharmony_ci tristate "USB SD Host Controller (USHC) support" 88362306a36Sopenharmony_ci depends on USB 88462306a36Sopenharmony_ci help 88562306a36Sopenharmony_ci This selects support for USB SD Host Controllers based on 88662306a36Sopenharmony_ci the Cypress Astoria chip with firmware compliant with CSR's 88762306a36Sopenharmony_ci USB SD Host Controller specification (CS-118793-SP). 88862306a36Sopenharmony_ci 88962306a36Sopenharmony_ci CSR boards with this device include: USB<>SDIO (M1985v2), 89062306a36Sopenharmony_ci and Ultrasira. 89162306a36Sopenharmony_ci 89262306a36Sopenharmony_ci Note: These controllers only support SDIO cards and do not 89362306a36Sopenharmony_ci support MMC or SD memory cards. 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ciconfig MMC_WMT 89662306a36Sopenharmony_ci tristate "Wondermedia SD/MMC Host Controller support" 89762306a36Sopenharmony_ci depends on ARCH_VT8500 89862306a36Sopenharmony_ci default y 89962306a36Sopenharmony_ci help 90062306a36Sopenharmony_ci This selects support for the SD/MMC Host Controller on 90162306a36Sopenharmony_ci Wondermedia WM8505/WM8650 based SoCs. 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 90462306a36Sopenharmony_ci module will be called wmt-sdmmc. 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ciconfig MMC_USDHI6ROL0 90762306a36Sopenharmony_ci tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support" 90862306a36Sopenharmony_ci depends on HAS_DMA 90962306a36Sopenharmony_ci help 91062306a36Sopenharmony_ci This selects support for the Renesas USDHI6ROL0 SD/SDIO 91162306a36Sopenharmony_ci Host Controller 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ciconfig MMC_REALTEK_PCI 91462306a36Sopenharmony_ci tristate "Realtek PCI-E SD/MMC Card Interface Driver" 91562306a36Sopenharmony_ci depends on MISC_RTSX_PCI 91662306a36Sopenharmony_ci help 91762306a36Sopenharmony_ci Say Y here to include driver code to support SD/MMC card interface 91862306a36Sopenharmony_ci of Realtek PCI-E card reader 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ciconfig MMC_REALTEK_USB 92162306a36Sopenharmony_ci tristate "Realtek USB SD/MMC Card Interface Driver" 92262306a36Sopenharmony_ci depends on MISC_RTSX_USB 92362306a36Sopenharmony_ci help 92462306a36Sopenharmony_ci Say Y here to include driver code to support SD/MMC card interface 92562306a36Sopenharmony_ci of Realtek RTS5129/39 series card reader 92662306a36Sopenharmony_ci 92762306a36Sopenharmony_ciconfig MMC_SUNXI 92862306a36Sopenharmony_ci tristate "Allwinner sunxi SD/MMC Host Controller support" 92962306a36Sopenharmony_ci depends on ARCH_SUNXI || COMPILE_TEST 93062306a36Sopenharmony_ci depends on SUNXI_CCU 93162306a36Sopenharmony_ci help 93262306a36Sopenharmony_ci This selects support for the SD/MMC Host Controller on 93362306a36Sopenharmony_ci Allwinner sunxi SoCs. 93462306a36Sopenharmony_ci 93562306a36Sopenharmony_ciconfig MMC_CQHCI 93662306a36Sopenharmony_ci tristate "Command Queue Host Controller Interface support" 93762306a36Sopenharmony_ci depends on HAS_DMA 93862306a36Sopenharmony_ci help 93962306a36Sopenharmony_ci This selects the Command Queue Host Controller Interface (CQHCI) 94062306a36Sopenharmony_ci support present in host controllers of Qualcomm Technologies, Inc 94162306a36Sopenharmony_ci amongst others. 94262306a36Sopenharmony_ci This controller supports eMMC devices with command queue support. 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 94562306a36Sopenharmony_ci 94662306a36Sopenharmony_ci If unsure, say N. 94762306a36Sopenharmony_ci 94862306a36Sopenharmony_ciconfig MMC_HSQ 94962306a36Sopenharmony_ci tristate "MMC Host Software Queue support" 95062306a36Sopenharmony_ci help 95162306a36Sopenharmony_ci This selects the MMC Host Software Queue support. This may increase 95262306a36Sopenharmony_ci performance, if the host controller and its driver supports it. 95362306a36Sopenharmony_ci 95462306a36Sopenharmony_ci If you have a controller/driver supporting this interface, say Y or M 95562306a36Sopenharmony_ci here. 95662306a36Sopenharmony_ci 95762306a36Sopenharmony_ci If unsure, say N. 95862306a36Sopenharmony_ci 95962306a36Sopenharmony_ciconfig MMC_TOSHIBA_PCI 96062306a36Sopenharmony_ci tristate "Toshiba Type A SD/MMC Card Interface Driver" 96162306a36Sopenharmony_ci depends on PCI 96262306a36Sopenharmony_ci 96362306a36Sopenharmony_ciconfig MMC_BCM2835 96462306a36Sopenharmony_ci tristate "Broadcom BCM2835 SDHOST MMC Controller support" 96562306a36Sopenharmony_ci depends on ARCH_BCM2835 || COMPILE_TEST 96662306a36Sopenharmony_ci help 96762306a36Sopenharmony_ci This selects the BCM2835 SDHOST MMC controller. If you have 96862306a36Sopenharmony_ci a BCM2835 platform with SD or MMC devices, say Y or M here. 96962306a36Sopenharmony_ci 97062306a36Sopenharmony_ci Note that the BCM2835 has two SD controllers: The Arasan 97162306a36Sopenharmony_ci sdhci controller (supported by MMC_SDHCI_IPROC) and a custom 97262306a36Sopenharmony_ci sdhost controller (supported by this driver). 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ci If unsure, say N. 97562306a36Sopenharmony_ci 97662306a36Sopenharmony_ciconfig MMC_MTK 97762306a36Sopenharmony_ci tristate "MediaTek SD/MMC Card Interface support" 97862306a36Sopenharmony_ci depends on HAS_DMA 97962306a36Sopenharmony_ci depends on COMMON_CLK 98062306a36Sopenharmony_ci select REGULATOR 98162306a36Sopenharmony_ci select MMC_CQHCI 98262306a36Sopenharmony_ci help 98362306a36Sopenharmony_ci This selects the MediaTek(R) Secure digital and Multimedia card Interface. 98462306a36Sopenharmony_ci If you have a machine with a integrated SD/MMC card reader, say Y or M here. 98562306a36Sopenharmony_ci This is needed if support for any SD/SDIO/MMC devices is required. 98662306a36Sopenharmony_ci If unsure, say N. 98762306a36Sopenharmony_ci 98862306a36Sopenharmony_ciconfig MMC_SDHCI_MICROCHIP_PIC32 98962306a36Sopenharmony_ci tristate "Microchip PIC32MZDA SDHCI support" 99062306a36Sopenharmony_ci depends on MMC_SDHCI && PIC32MZDA && MMC_SDHCI_PLTFM 99162306a36Sopenharmony_ci help 99262306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 99362306a36Sopenharmony_ci for PIC32MZDA platform. 99462306a36Sopenharmony_ci 99562306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 99662306a36Sopenharmony_ci 99762306a36Sopenharmony_ci If unsure, say N. 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ciconfig MMC_SDHCI_BRCMSTB 100062306a36Sopenharmony_ci tristate "Broadcom SDIO/SD/MMC support" 100162306a36Sopenharmony_ci depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 100262306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 100362306a36Sopenharmony_ci select MMC_CQHCI 100462306a36Sopenharmony_ci default ARCH_BRCMSTB || BMIPS_GENERIC 100562306a36Sopenharmony_ci help 100662306a36Sopenharmony_ci This selects support for the SDIO/SD/MMC Host Controller on 100762306a36Sopenharmony_ci Broadcom STB SoCs. 100862306a36Sopenharmony_ci 100962306a36Sopenharmony_ci If unsure, say Y. 101062306a36Sopenharmony_ci 101162306a36Sopenharmony_ciconfig MMC_SDHCI_XENON 101262306a36Sopenharmony_ci tristate "Marvell Xenon eMMC/SD/SDIO SDHCI driver" 101362306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM 101462306a36Sopenharmony_ci help 101562306a36Sopenharmony_ci This selects Marvell Xenon eMMC/SD/SDIO SDHCI. 101662306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 101762306a36Sopenharmony_ci If unsure, say N. 101862306a36Sopenharmony_ci 101962306a36Sopenharmony_ciconfig MMC_SDHCI_OMAP 102062306a36Sopenharmony_ci tristate "TI SDHCI Controller Support" 102162306a36Sopenharmony_ci depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST 102262306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM && OF 102362306a36Sopenharmony_ci select THERMAL 102462306a36Sopenharmony_ci imply TI_SOC_THERMAL 102562306a36Sopenharmony_ci select MMC_SDHCI_EXTERNAL_DMA if DMA_ENGINE 102662306a36Sopenharmony_ci help 102762306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 102862306a36Sopenharmony_ci support present in TI's Keystone/OMAP2+/DRA7 SOCs. The controller 102962306a36Sopenharmony_ci supports SD/MMC/SDIO devices. 103062306a36Sopenharmony_ci 103162306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ci If unsure, say N. 103462306a36Sopenharmony_ci 103562306a36Sopenharmony_ciconfig MMC_SDHCI_AM654 103662306a36Sopenharmony_ci tristate "Support for the SDHCI Controller in TI's AM654 SOCs" 103762306a36Sopenharmony_ci depends on ARCH_K3 || COMPILE_TEST 103862306a36Sopenharmony_ci depends on MMC_SDHCI_PLTFM && OF 103962306a36Sopenharmony_ci select MMC_SDHCI_IO_ACCESSORS 104062306a36Sopenharmony_ci select MMC_CQHCI 104162306a36Sopenharmony_ci select REGMAP_MMIO 104262306a36Sopenharmony_ci help 104362306a36Sopenharmony_ci This selects the Secure Digital Host Controller Interface (SDHCI) 104462306a36Sopenharmony_ci support present in TI's AM65x/AM64x/AM62x/J721E SOCs. The controller 104562306a36Sopenharmony_ci supports SD/MMC/SDIO devices. 104662306a36Sopenharmony_ci 104762306a36Sopenharmony_ci If you have a controller with this interface, say Y or M here. 104862306a36Sopenharmony_ci 104962306a36Sopenharmony_ci If unsure, say N. 105062306a36Sopenharmony_ci 105162306a36Sopenharmony_ciconfig MMC_OWL 105262306a36Sopenharmony_ci tristate "Actions Semi Owl SD/MMC Host Controller support" 105362306a36Sopenharmony_ci depends on HAS_DMA 105462306a36Sopenharmony_ci depends on ARCH_ACTIONS || COMPILE_TEST 105562306a36Sopenharmony_ci help 105662306a36Sopenharmony_ci This selects support for the SD/MMC Host Controller on 105762306a36Sopenharmony_ci Actions Semi Owl SoCs. 105862306a36Sopenharmony_ci 105962306a36Sopenharmony_ciconfig MMC_SDHCI_EXTERNAL_DMA 106062306a36Sopenharmony_ci bool 106162306a36Sopenharmony_ci 106262306a36Sopenharmony_ciconfig MMC_LITEX 106362306a36Sopenharmony_ci tristate "LiteX MMC Host Controller support" 106462306a36Sopenharmony_ci depends on ((PPC_MICROWATT || LITEX) && OF && HAVE_CLK) || COMPILE_TEST 106562306a36Sopenharmony_ci select REGULATOR 106662306a36Sopenharmony_ci select REGULATOR_FIXED_VOLTAGE 106762306a36Sopenharmony_ci help 106862306a36Sopenharmony_ci This selects support for the MMC Host Controller found in LiteX SoCs. 106962306a36Sopenharmony_ci 107062306a36Sopenharmony_ci To compile this driver as a module, choose M here: the 107162306a36Sopenharmony_ci module will be called litex_mmc. 107262306a36Sopenharmony_ci 107362306a36Sopenharmony_ci If unsure, say N. 1074