^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # MMC/SD host controller drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) comment "MMC/SD/SDIO Host Controller Drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) config MMC_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) bool "MMC host drivers debugging"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) depends on MMC != n
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) This is an option for use by developers; most people should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) say N here. This enables MMC host driver debugging. And further
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) added host drivers please don't invent their private macro for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) debugging.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) config MMC_ARMMMCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) tristate "ARM AMBA Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) depends on ARM_AMBA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) Interface (PL180 and PL181) support. If you have an ARM(R)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) platform with a Multimedia Card slot, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) config MMC_QCOM_DML
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) bool "Qualcomm Data Mover for SD Card Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) depends on MMC_ARMMMCI && QCOM_BAM_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) This selects the Qualcomm Data Mover lite/local on SD Card controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) This option will enable the dma to work correctly, if you are using
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) Qcom SOCs and MMC, you would probably need this option to get DMA working.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) if unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) config MMC_STM32_SDMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) bool "STMicroelectronics STM32 SDMMC Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) depends on MMC_ARMMMCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) This selects the STMicroelectronics STM32 SDMMC host controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) If you have a STM32 sdmmc host with internal DMA say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) config MMC_PXA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) depends on ARCH_PXA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) This selects the Intel(R) PXA(R) Multimedia card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) If you have a PXA(R) platform with a Multimedia Card slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) config MMC_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) tristate "Secure Digital Host Controller Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) This selects the generic Secure Digital Host Controller Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) and Toshiba(R). Most controllers found in laptops are of this type.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) If you have a controller with this interface, say Y or M here. You
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) also need to enable an appropriate bus interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) config MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on MMC_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) This is silent Kconfig symbol that is selected by the drivers that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) need to overwrite SDHCI IO memory accessors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) depends on MMC_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) This option is selected by drivers running on big endian hosts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) and performing I/O to a SDHCI controller through a bus that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) implements a hardware byte swapper using a 32-bit datum.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) This endian mapping mode is called "data invariance" and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) has the effect of scrambling the addresses and formats of data
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) accessed in sizes other than the datum size.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) This is the case for the Nintendo Wii SDHCI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) config MMC_SDHCI_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) tristate "SDHCI support on PCI bus"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) depends on MMC_SDHCI && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) select IOSF_MBI if X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) This selects the PCI Secure Digital Host Controller Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) Most controllers found today are PCI devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) config MMC_RICOH_MMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) bool "Ricoh MMC Controller Disabler"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) depends on MMC_SDHCI_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) This adds a pci quirk to disable Ricoh MMC Controller. This
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) proprietary controller is unnecessary because the SDHCI driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) supports MMC cards on the SD controller, but if it is not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) disabled, it will steal the MMC cards away - rendering them
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) useless. It is safe to select this even if you don't
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) have a Ricoh based card reader.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config MMC_SDHCI_ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) tristate "SDHCI support for ACPI enumerated SDHCI controllers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) depends on MMC_SDHCI && ACPI && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) select IOSF_MBI if X86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) This selects support for ACPI enumerated SDHCI controllers,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) identified by ACPI Compatibility ID PNP0D40 or specific
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) ACPI Hardware IDs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) tristate "SDHCI platform and OF driver helper"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) depends on MMC_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) This selects the common helper functions support for Secure Digital
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) Host Controller Interface based platform and OF drivers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) config MMC_SDHCI_OF_ARASAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) tristate "SDHCI OF support for the Arasan SDHCI controllers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) This selects the Arasan Secure Digital Host Controller Interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) config MMC_SDHCI_OF_ASPEED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) tristate "SDHCI OF support for the ASPEED SDHCI controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) depends on OF && OF_ADDRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) This selects the ASPEED Secure Digital Host Controller Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) If you have a controller with this interface, say Y or M here. You
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) also need to enable an appropriate bus interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) config MMC_SDHCI_OF_AT91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) tristate "SDHCI OF support for the Atmel SDMMC controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) depends on OF && HAVE_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) This selects the Atmel SDMMC driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) config MMC_SDHCI_OF_ESDHC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) tristate "SDHCI OF support for the Freescale eSDHC controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) select FSL_GUTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) This selects the Freescale eSDHC controller support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) config MMC_SDHCI_OF_HLWD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) depends on PPC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) found in the "Hollywood" chipset of the Nintendo Wii video game
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) console.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) config MMC_SDHCI_OF_DWCMSHC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) tristate "SDHCI OF support for the Synopsys DWC MSHC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) This selects Synopsys DesignWare Cores Mobile Storage Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) config MMC_SDHCI_OF_SPARX5
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) tristate "SDHCI OF support for the MCHP Sparx5 SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) depends on ARCH_SPARX5 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) found in the MCHP Sparx5 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) If you have a Sparx5 SoC with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) config MMC_SDHCI_CADENCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) This selects the Cadence SD/SDIO/eMMC driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) config MMC_SDHCI_CNS3XXX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) depends on ARCH_CNS3XXX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) This selects the SDHCI support for CNS3xxx System-on-Chip devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) config MMC_SDHCI_ESDHC_MCF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) tristate "SDHCI support for the Freescale eSDHC ColdFire controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) depends on M5441x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) This selects the Freescale eSDHC controller support for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) ColdFire mcf5441x devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) config MMC_SDHCI_ESDHC_IMX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) This selects the Freescale eSDHC/uSDHC controller support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) found on i.MX25, i.MX35 i.MX5x and i.MX6x.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) config MMC_SDHCI_DOVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) tristate "SDHCI support on Marvell's Dove SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) This selects the Secure Digital Host Controller Interface in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) Marvell's Dove SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) config MMC_SDHCI_TEGRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) tristate "SDHCI platform support for the Tegra SD/MMC Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) depends on ARCH_TEGRA || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) This selects the Tegra SD/MMC controller. If you have a Tegra
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) platform with SD or MMC devices, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) config MMC_SDHCI_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) tristate "SDHCI support on Samsung S3C SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) depends on MMC_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) often referrered to as the HSMMC block in some of the Samsung S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) range of SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) config MMC_SDHCI_SIRF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) depends on ARCH_SIRF || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) This selects the SDHCI support for SiRF System-on-Chip devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) config MMC_SDHCI_PXAV3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) depends on CLKDEV_LOOKUP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) default CPU_MMP2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) This selects the Marvell(R) PXAV3 SD Host Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) If you have a MMP2 platform with SD Host Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) and a card slot, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) config MMC_SDHCI_PXAV2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) depends on CLKDEV_LOOKUP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) depends on ARCH_MMP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) default CPU_PXA910
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) This selects the Marvell(R) PXAV2 SD Host Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) If you have a PXA9XX platform with SD Host Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) and a card slot, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) config MMC_SDHCI_SPEAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) tristate "SDHCI support on ST SPEAr platform"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) depends on MMC_SDHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) depends on PLAT_SPEAR || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) often referrered to as the HSMMC block in some of the ST SPEAR range
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) of SoC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) config MMC_SDHCI_S3C_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) bool "DMA support on S3C SDHCI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) depends on MMC_SDHCI_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) Enable DMA support on the Samsung S3C SDHCI glue. The DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) has proved to be problematic if the controller encounters
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) certain errors, and thus should be treated with care.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) YMMV.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) config MMC_SDHCI_BCM_KONA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) tristate "SDHCI support on Broadcom KONA platform"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) depends on ARCH_BCM_MOBILE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) This selects the Broadcom Kona Secure Digital Host Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) Interface(SDHCI) support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) This is used in Broadcom mobile SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) config MMC_SDHCI_F_SDH30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) tristate "SDHCI support for Fujitsu Semiconductor F_SDH30"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) depends on OF || ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) Needed by some Fujitsu SoC for MMC / SD / SDIO support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) config MMC_SDHCI_MILBEAUT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) tristate "SDHCI support for Socionext Milbeaut Serieas using F_SDH30"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) Needed by Milbeaut SoC for MMC / SD / SDIO support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) config MMC_SDHCI_IPROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) tristate "SDHCI support for the BCM2835 & iProc SD/MMC Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) depends on ARCH_BCM2835 || ARCH_BCM_IPROC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) depends on OF || ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) default ARCH_BCM_IPROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) This selects the iProc SD/MMC controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) If you have a BCM2835 or IPROC platform with SD or MMC devices,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) config MMC_MESON_GX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) depends on ARCH_MESON|| COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) This selects support for the Amlogic SD/MMC Host Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) found on the S905/GX*/AXG family of SoCs. This controller is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) If you have a controller with this interface, say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) config MMC_MESON_MX_SDHC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) tristate "Amlogic Meson SDHC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) depends on (ARM && ARCH_MESON) || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) This selects support for the SDHC Host Controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) Amlogic Meson6, Meson8, Meson8b and Meson8m2 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) The controller supports the SD/SDIO Spec 3.x and eMMC Spec 4.5x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) with 1, 4, and 8 bit bus widths.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) config MMC_MESON_MX_SDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) tristate "Amlogic Meson6/Meson8/Meson8b SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) depends on ARCH_MESON || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) depends on OF_ADDRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) This selects support for the SD/MMC Host Controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) Amlogic Meson6, Meson8 and Meson8b SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) config MMC_MOXART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) tristate "MOXART SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) depends on ARCH_MOXART || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) This selects support for the MOXART SD/MMC Host Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) MOXA provides one multi-functional card reader which can
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) be found on some embedded hardware such as UC-7112-LX.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) If you have a controller with this interface, say Y here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) config MMC_SDHCI_ST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) tristate "SDHCI support on STMicroelectronics SoC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) depends on ARCH_STI || FSP2 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) This selects the Secure Digital Host Controller Interface in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) STMicroelectronics SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) config MMC_OMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) tristate "TI OMAP Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) depends on ARCH_OMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) depends on TPS65010 || !MACH_OMAP_H2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) This selects the TI OMAP Multimedia card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) If you have an OMAP board with a Multimedia Card slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) config MMC_OMAP_HS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) tristate "TI OMAP High Speed Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) This selects the TI OMAP High Speed Multimedia card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) If you have an omap2plus board with a Multimedia Card slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) config MMC_WBSD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) tristate "Winbond W83L51xD SD/MMC Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) depends on ISA_DMA_API && !M68K
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) This selects the Winbond(R) W83L51xD Secure digital and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) Multimedia card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) If you have a machine with a integrated W83L518D or W83L519D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) SD/MMC card reader, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) config MMC_ALCOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) tristate "Alcor Micro/Alcor Link SD/MMC controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) depends on MISC_ALCOR_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) Say Y here to include driver code to support SD/MMC card interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) of Alcor Micro PCI-E card reader
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) config MMC_AU1X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) tristate "Alchemy AU1XX0 MMC Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) depends on MIPS_ALCHEMY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) This selects the AMD Alchemy(R) Multimedia card interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) If you have a Alchemy platform with a MMC slot, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) config MMC_ATMELMCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) depends on ARCH_AT91
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) This selects the Atmel Multimedia Card Interface driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) If you have an AT91 platform with a Multimedia Card slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) config MMC_SDHCI_MSM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) tristate "Qualcomm SDHCI Controller Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) depends on ARCH_QCOM || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) select QCOM_SCM if MMC_CRYPTO && ARCH_QCOM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) support present in Qualcomm SOCs. The controller supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) SD/MMC/SDIO devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) config MMC_MXC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) depends on ARCH_MXC || PPC_MPC512x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) Multimedia Card Interface. If you have an i.MX or MPC512x platform
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) with a Multimedia Card slot, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) config MMC_MXS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) tristate "Freescale MXS Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) depends on ARCH_MXS && MXS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) This selects the Freescale SSP MMC controller found on MXS based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) platforms like mx23/28.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) config MMC_TIFM_SD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) tristate "TI Flash Media MMC/SD Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) select TIFM_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) Say Y here if you want to be able to access MMC/SD cards with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) the Texas Instruments(R) Flash Media card reader, found in many
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) laptops.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) This option 'selects' (turns on, enables) 'TIFM_CORE', but you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) probably also need appropriate card reader host adapter, such as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) (TIFM_7XX1)'.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) module will be called tifm_sd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) config MMC_MVSDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) tristate "Marvell MMC/SD/SDIO host driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) depends on PLAT_ORION || (COMPILE_TEST && ARM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) This selects the Marvell SDIO host driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) SoC controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) module will be called mvsdio.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) config MMC_DAVINCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) tristate "TI DAVINCI Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) depends on ARCH_DAVINCI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) This selects the TI DAVINCI Multimedia card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) If you have an DAVINCI board with a Multimedia Card slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) say Y or M here. If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) config MMC_GOLDFISH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) tristate "goldfish qemu Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) depends on GOLDFISH || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) This selects the Goldfish Multimedia card Interface emulation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) found on the Goldfish Android virtual device emulation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) config MMC_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) tristate "MMC/SD/SDIO over SPI"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) depends on SPI_MASTER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) select CRC7
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) select CRC_ITU_T
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) Some systems access MMC/SD/SDIO cards using a SPI controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) instead of using a "native" MMC/SD/SDIO controller. This has a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) disadvantage of being relatively high overhead, but a compensating
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) advantage of working on many systems without dedicated MMC/SD/SDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) If unsure, or if your system has no SPI master driver, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) config MMC_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) tristate "Samsung S3C SD/MMC Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) depends on ARCH_S3C24XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) depends on S3C24XX_DMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) This selects a driver for the MCI interface found in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) If you have a board based on one of those and a MMC/SD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) slot, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645) config MMC_S3C_HW_SDIO_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646) bool "Hardware support for SDIO IRQ"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) depends on MMC_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) Enable the hardware support for SDIO interrupts instead of using
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) the generic polling code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) prompt "Samsung S3C SD/MMC transfer code"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) depends on MMC_S3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) config MMC_S3C_PIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) bool "Use PIO transfers only"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) Use PIO to transfer data between memory and the hardware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) PIO is slower than DMA as it requires CPU instructions to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) move the data. This has been the traditional default for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) the S3C MCI driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) config MMC_S3C_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) bool "Use DMA transfers only"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) Use DMA to transfer data between memory and the hardare.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) Currently, the DMA support in this driver seems to not be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) working properly and needs to be debugged before this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) option is useful.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) config MMC_SDRICOH_CS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) tristate "MMC/SD driver for Ricoh Bay1Controllers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) depends on PCI && PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) card whenever you insert a MMC or SD card into the card slot.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) module will be called sdricoh_cs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) config MMC_SDHCI_SPRD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) tristate "Spreadtrum SDIO host Controller"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) depends on ARCH_SPRD || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) select MMC_HSQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) This selects the SDIO Host Controller in Spreadtrum
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) SoCs, this driver supports R11(IP version: R11P0).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) config MMC_TMIO_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) config MMC_TMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) depends on MFD_TMIO || MFD_ASIC3 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) select MMC_TMIO_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) This provides support for the SD/MMC cell found in TC6393XB,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) T7L66XB and also HTC ASIC3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) config MMC_SDHI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) tristate "Renesas SDHI SD/SDIO controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) select MMC_TMIO_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) This provides support for the SDHI SD/SDIO controller found in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) Renesas SuperH, ARM and ARM64 based SoCs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) config MMC_SDHI_SYS_DMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720) tristate "DMA for SDHI SD/SDIO controllers using SYS-DMAC"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721) depends on MMC_SDHI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722) default MMC_SDHI if (SUPERH || ARM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) This provides DMA support for SDHI SD/SDIO controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) using SYS-DMAC via DMA Engine. This supports the controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) found in SuperH and Renesas ARM based SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) config MMC_SDHI_INTERNAL_DMAC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) tristate "DMA for SDHI SD/SDIO controllers using on-chip bus mastering"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) depends on ARM64 || ARCH_R7S9210 || ARCH_R8A77470 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) depends on MMC_SDHI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) default MMC_SDHI if (ARM64 || ARCH_R7S9210 || ARCH_R8A77470)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) This provides DMA support for SDHI SD/SDIO controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) using on-chip bus mastering. This supports the controllers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) found in arm64 based SoCs. This controller is also found in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) some RZ family SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) config MMC_UNIPHIER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) tristate "UniPhier SD/eMMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) depends on ARCH_UNIPHIER || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) select MMC_TMIO_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) This provides support for the SD/eMMC controller found in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) UniPhier SoCs. The eMMC variant of this controller is used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) only for 32-bit SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) config MMC_CB710
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) tristate "ENE CB710 MMC/SD Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) select CB710_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) This option enables support for MMC/SD part of ENE CB710/720 Flash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) memory card reader found in some laptops (ie. some versions of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) HP Compaq nx9500).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) This driver can also be built as a module. If so, the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) will be called cb710-mmc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) config MMC_VIA_SDMMC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) tristate "VIA SD/MMC Card Reader Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) This selects the VIA SD/MMC Card Reader driver, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) VIA provides one multi-functional card reader which integrated into
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) some motherboards manufactured by VIA. This card reader supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) SD/MMC/SDHC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) config MMC_CAVIUM_OCTEON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) tristate "Cavium OCTEON SD/MMC Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) depends on CAVIUM_OCTEON_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) This selects Cavium OCTEON SD/MMC card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) If you have an OCTEON board with a Multimedia Card slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) config MMC_CAVIUM_THUNDERX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) tristate "Cavium ThunderX SD/MMC Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) depends on GPIO_THUNDERX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) depends on OF_ADDRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) This selects Cavium ThunderX SD/MMC Card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) If you have an Cavium ARM64 board with a Multimedia Card slot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) or builtin eMMC chip say Y or M here. If built as a module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) the module will be called thunderx_mmc.ko.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) config MMC_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) tristate "Synopsys DesignWare Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) depends on ARC || ARM || ARM64 || MIPS || RISCV || CSKY || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 798) This selects support for the Synopsys DesignWare Mobile Storage IP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 799) block, this provides host support for SD and MMC interfaces, in both
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 800) PIO, internal DMA mode and external DMA mode.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 801)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 802) config MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 803) tristate "Synopsys Designware MCI Support as platform device"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 804) depends on MMC_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 805) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 806) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 807) This selects the common helper functions support for Host Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 808) Interface based platform driver. Please select this option if the IP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 809) is present as a platform device. This is the common interface for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 810) Synopsys Designware IP.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 811)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 812) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 813)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 814) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 815)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 816) config MMC_DW_BLUEFIELD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 817) tristate "BlueField specific extensions for Synopsys DW Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 818) depends on MMC_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 819) select MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 820) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 821) This selects support for Mellanox BlueField SoC specific extensions to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 822) the Synopsys DesignWare Memory Card Interface driver. Select this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 823) option for platforms based on Mellanox BlueField SoC's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 824)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 825) config MMC_DW_EXYNOS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 826) tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 827) depends on MMC_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 828) select MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 829) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 830) This selects support for Samsung Exynos SoC specific extensions to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 831) Synopsys DesignWare Memory Card Interface driver. Select this option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 832) for platforms based on Exynos4 and Exynos5 SoC's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 833)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 834) config MMC_DW_HI3798CV200
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 835) tristate "Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 836) depends on MMC_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 837) select MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 838) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 839) This selects support for HiSilicon Hi3798CV200 SoC specific extensions to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 840) Synopsys DesignWare Memory Card Interface driver. Select this option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 841) for platforms based on HiSilicon Hi3798CV200 SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 842)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 843) config MMC_DW_K3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 844) tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 845) depends on MMC_DW
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 846) select MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 847) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 848) This selects support for Hisilicon K3 SoC specific extensions to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 849) Synopsys DesignWare Memory Card Interface driver. Select this option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 850) for platforms based on Hisilicon K3 SoC's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 851)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 852) config MMC_DW_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 853) tristate "Synopsys Designware MCI support on PCI bus"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 854) depends on MMC_DW && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 855) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 856) This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 857) Select this option if the IP is present on PCI platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 858)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 859) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 860)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 861) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 862)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 863) config MMC_DW_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 864) tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 865) depends on MMC_DW && ARCH_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 866) select MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 867) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 868) This selects support for Rockchip SoC specific extensions to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 869) Synopsys DesignWare Memory Card Interface driver. Select this option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 870) for platforms based on RK3066, RK3188 and RK3288 SoC's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 871)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 872) config MMC_DW_ZX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 873) tristate "ZTE specific extensions for Synopsys DW Memory Card Interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 874) depends on MMC_DW && ARCH_ZX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 875) select MMC_DW_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 876) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 877) This selects support for ZTE SoC specific extensions to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 878) Synopsys DesignWare Memory Card Interface driver. Select this option
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 879) for platforms based on ZX296718 SoC's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 880)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 881) config MMC_SH_MMCIF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 882) tristate "SuperH Internal MMCIF support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 883) depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 884) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 885) This selects the MMC Host Interface controller (MMCIF) found in various
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 886) Renesas SoCs for SH and ARM architectures.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 887)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 888)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 889) config MMC_JZ4740
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 890) tristate "Ingenic JZ47xx SD/Multimedia Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 891) depends on MIPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 892) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 893) This selects support for the SD/MMC controller on Ingenic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 894) JZ4740, JZ4750, JZ4770 and JZ4780 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 895)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 896) If you have a board based on such a SoC and with a SD/MMC slot,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 897) say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 898)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 899) config MMC_VUB300
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 900) tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 901) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 902) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 903) This selects support for Elan Digital Systems' VUB300 chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 904)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 905) The VUB300 is a USB-SDIO Host Controller Interface chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 906) that enables the host computer to use SDIO/SD/MMC cards
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 907) via a USB 2.0 or USB 1.1 host.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 908)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 909) The VUB300 chip will be found in both physically separate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 910) USB to SDIO/SD/MMC adapters and embedded on some motherboards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 911)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 912) The VUB300 chip supports SD and MMC memory cards in addition
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 913) to single and multifunction SDIO cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 914)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 915) Some SDIO cards will need a firmware file to be loaded and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 916) sent to VUB300 chip in order to achieve better data throughput.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 917) Download these "Offload Pseudocode" from Elan Digital Systems'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 918) web-site http://www.elandigitalsystems.com/support/downloads.php
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 919) and put them in /lib/firmware. Note that without these additional
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 920) firmware files the VUB300 chip will still function, but not at
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 921) the best obtainable data rate.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 922)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 923) To compile this mmc host controller driver as a module,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 924) choose M here: the module will be called vub300.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 925)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 926) If you have a computer with an embedded VUB300 chip
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 927) or if you intend connecting a USB adapter based on a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 928) VUB300 chip say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 929)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 930) config MMC_USHC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 931) tristate "USB SD Host Controller (USHC) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 932) depends on USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 933) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 934) This selects support for USB SD Host Controllers based on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 935) the Cypress Astoria chip with firmware compliant with CSR's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 936) USB SD Host Controller specification (CS-118793-SP).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 937)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 938) CSR boards with this device include: USB<>SDIO (M1985v2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 939) and Ultrasira.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 940)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 941) Note: These controllers only support SDIO cards and do not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 942) support MMC or SD memory cards.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 943)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 944) config MMC_WMT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 945) tristate "Wondermedia SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 946) depends on ARCH_VT8500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 947) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 948) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 949) This selects support for the SD/MMC Host Controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 950) Wondermedia WM8505/WM8650 based SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 951)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 952) To compile this driver as a module, choose M here: the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 953) module will be called wmt-sdmmc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 954)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 955) config MMC_USDHI6ROL0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 956) tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 957) depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 958) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 959) This selects support for the Renesas USDHI6ROL0 SD/SDIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 960) Host Controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 961)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 962) config MMC_REALTEK_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 963) tristate "Realtek PCI-E SD/MMC Card Interface Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 964) depends on MISC_RTSX_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 965) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 966) Say Y here to include driver code to support SD/MMC card interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 967) of Realtek PCI-E card reader
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 968)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 969) config MMC_REALTEK_USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 970) tristate "Realtek USB SD/MMC Card Interface Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 971) depends on MISC_RTSX_USB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 972) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 973) Say Y here to include driver code to support SD/MMC card interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 974) of Realtek RTS5129/39 series card reader
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 975)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 976) config MMC_SUNXI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 977) tristate "Allwinner sunxi SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 978) depends on ARCH_SUNXI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 979) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 980) This selects support for the SD/MMC Host Controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 981) Allwinner sunxi SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 982)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 983) config MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 984) tristate "Command Queue Host Controller Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 985) depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 986) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 987) This selects the Command Queue Host Controller Interface (CQHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 988) support present in host controllers of Qualcomm Technologies, Inc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 989) amongst others.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 990) This controller supports eMMC devices with command queue support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 991)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 992) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 993)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 994) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 995)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 996) config MMC_HSQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 997) tristate "MMC Host Software Queue support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 998) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 999) This selects the MMC Host Software Queue support. This may increase
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) performance, if the host controller and its driver supports it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) If you have a controller/driver supporting this interface, say Y or M
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) config MMC_TOSHIBA_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) tristate "Toshiba Type A SD/MMC Card Interface Driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) config MMC_BCM2835
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) tristate "Broadcom BCM2835 SDHOST MMC Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) depends on ARCH_BCM2835 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) This selects the BCM2835 SDHOST MMC controller. If you have
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) a BCM2835 platform with SD or MMC devices, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) Note that the BCM2835 has two SD controllers: The Arasan
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) sdhci controller (supported by MMC_SDHCI_IPROC) and a custom
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) sdhost controller (supported by this driver).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) config MMC_MTK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) tristate "MediaTek SD/MMC Card Interface support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) select REGULATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) This selects the MediaTek(R) Secure digital and Multimedia card Interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) If you have a machine with a integrated SD/MMC card reader, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) This is needed if support for any SD/SDIO/MMC devices is required.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) config MMC_SDHCI_MICROCHIP_PIC32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) tristate "Microchip PIC32MZDA SDHCI support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) depends on MMC_SDHCI && PIC32MZDA && MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) for PIC32MZDA platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) config MMC_SDHCI_BRCMSTB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) tristate "Broadcom SDIO/SD/MMC support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) depends on ARCH_BRCMSTB || BMIPS_GENERIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) This selects support for the SDIO/SD/MMC Host Controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) Broadcom STB SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) If unsure, say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) config MMC_SDHCI_XENON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) tristate "Marvell Xenon eMMC/SD/SDIO SDHCI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) depends on MMC_SDHCI_PLTFM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) This selects Marvell Xenon eMMC/SD/SDIO SDHCI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) config MMC_SDHCI_OMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) tristate "TI SDHCI Controller Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) depends on MMC_SDHCI_PLTFM && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) select THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) imply TI_SOC_THERMAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) select MMC_SDHCI_EXTERNAL_DMA if DMA_ENGINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) support present in TI's DRA7 SOCs. The controller supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) SD/MMC/SDIO devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) config MMC_SDHCI_AM654
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) tristate "Support for the SDHCI Controller in TI's AM654 SOCs"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) depends on MMC_SDHCI_PLTFM && OF && REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) select MMC_SDHCI_IO_ACCESSORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) select MMC_CQHCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) This selects the Secure Digital Host Controller Interface (SDHCI)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) support present in TI's AM654 SOCs. The controller supports
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) SD/MMC/SDIO devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) If you have a controller with this interface, say Y or M here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) If unsure, say N.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) config MMC_OWL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) tristate "Actions Semi Owl SD/MMC Host Controller support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) depends on HAS_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) depends on ARCH_ACTIONS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) This selects support for the SD/MMC Host Controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) Actions Semi Owl SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) config MMC_SDHCI_EXTERNAL_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) bool