Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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