| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 1 | # | 
 | 2 | # MMC/SD host controller drivers | 
 | 3 | # | 
 | 4 |  | 
| Pierre Ossman | 5710573 | 2008-09-07 13:16:58 +0200 | [diff] [blame] | 5 | comment "MMC/SD/SDIO Host Controller Drivers" | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 6 |  | 
 | 7 | config MMC_ARMMMCI | 
 | 8 | 	tristate "ARM AMBA Multimedia Card Interface support" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 9 | 	depends on ARM_AMBA | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 10 | 	help | 
 | 11 | 	  This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card | 
 | 12 | 	  Interface (PL180 and PL181) support.  If you have an ARM(R) | 
 | 13 | 	  platform with a Multimedia Card slot, say Y or M here. | 
 | 14 |  | 
 | 15 | 	  If unsure, say N. | 
 | 16 |  | 
 | 17 | config MMC_PXA | 
 | 18 | 	tristate "Intel PXA25x/26x/27x Multimedia Card Interface support" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 19 | 	depends on ARCH_PXA | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 20 | 	help | 
 | 21 | 	  This selects the Intel(R) PXA(R) Multimedia card Interface. | 
 | 22 | 	  If you have a PXA(R) platform with a Multimedia Card slot, | 
 | 23 | 	  say Y or M here. | 
 | 24 |  | 
 | 25 | 	  If unsure, say N. | 
 | 26 |  | 
 | 27 | config MMC_SDHCI | 
| Pierre Ossman | 34671dc | 2008-01-05 23:18:58 +0100 | [diff] [blame] | 28 | 	tristate "Secure Digital Host Controller Interface support" | 
| Pierre Ossman | b8c86fc | 2008-03-18 17:35:49 +0100 | [diff] [blame] | 29 | 	depends on HAS_DMA | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 30 | 	help | 
| Pierre Ossman | b8c86fc | 2008-03-18 17:35:49 +0100 | [diff] [blame] | 31 | 	  This selects the generic Secure Digital Host Controller Interface. | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 32 | 	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R) | 
 | 33 | 	  and Toshiba(R). Most controllers found in laptops are of this type. | 
| Pierre Ossman | b8c86fc | 2008-03-18 17:35:49 +0100 | [diff] [blame] | 34 |  | 
 | 35 | 	  If you have a controller with this interface, say Y or M here. You | 
 | 36 | 	  also need to enable an appropriate bus interface. | 
 | 37 |  | 
 | 38 | 	  If unsure, say N. | 
 | 39 |  | 
| Anton Vorontsov | 4e4141a | 2009-03-17 00:13:46 +0300 | [diff] [blame] | 40 | config MMC_SDHCI_IO_ACCESSORS | 
 | 41 | 	bool | 
 | 42 | 	depends on MMC_SDHCI | 
 | 43 | 	help | 
 | 44 | 	  This is silent Kconfig symbol that is selected by the drivers that | 
 | 45 | 	  need to overwrite SDHCI IO memory accessors. | 
 | 46 |  | 
| Albert Herranz | 7657c3a | 2009-12-17 15:27:20 -0800 | [diff] [blame] | 47 | config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER | 
 | 48 | 	bool | 
 | 49 | 	select MMC_SDHCI_IO_ACCESSORS | 
 | 50 | 	help | 
 | 51 | 	  This option is selected by drivers running on big endian hosts | 
 | 52 | 	  and performing I/O to a SDHCI controller through a bus that | 
 | 53 | 	  implements a hardware byte swapper using a 32-bit datum. | 
 | 54 | 	  This endian mapping mode is called "data invariance" and | 
 | 55 | 	  has the effect of scrambling the addresses and formats of data | 
 | 56 | 	  accessed in sizes other than the datum size. | 
 | 57 |  | 
| Albert Herranz | 1144ab5 | 2009-12-17 15:27:20 -0800 | [diff] [blame] | 58 | 	  This is the case for the Freescale eSDHC and Nintendo Wii SDHCI. | 
| Albert Herranz | 7657c3a | 2009-12-17 15:27:20 -0800 | [diff] [blame] | 59 |  | 
| Pierre Ossman | b8c86fc | 2008-03-18 17:35:49 +0100 | [diff] [blame] | 60 | config MMC_SDHCI_PCI | 
 | 61 | 	tristate "SDHCI support on PCI bus" | 
 | 62 | 	depends on MMC_SDHCI && PCI | 
 | 63 | 	help | 
 | 64 | 	  This selects the PCI Secure Digital Host Controller Interface. | 
 | 65 | 	  Most controllers found today are PCI devices. | 
 | 66 |  | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 67 | 	  If you have a controller with this interface, say Y or M here. | 
 | 68 |  | 
 | 69 | 	  If unsure, say N. | 
 | 70 |  | 
| Philip Langdale | 5ae7029 | 2007-09-15 12:54:08 -0700 | [diff] [blame] | 71 | config MMC_RICOH_MMC | 
| Maxim Levitsky | 03cd8f7 | 2010-03-05 13:43:20 -0800 | [diff] [blame] | 72 | 	bool "Ricoh MMC Controller Disabler  (EXPERIMENTAL)" | 
| Pierre Ossman | b8c86fc | 2008-03-18 17:35:49 +0100 | [diff] [blame] | 73 | 	depends on MMC_SDHCI_PCI | 
| Philip Langdale | 5ae7029 | 2007-09-15 12:54:08 -0700 | [diff] [blame] | 74 | 	help | 
| Maxim Levitsky | 03cd8f7 | 2010-03-05 13:43:20 -0800 | [diff] [blame] | 75 | 	  This adds a pci quirk to disable Ricoh MMC Controller. This | 
| Philip Langdale | 5ae7029 | 2007-09-15 12:54:08 -0700 | [diff] [blame] | 76 | 	  proprietary controller is unnecessary because the SDHCI driver | 
 | 77 | 	  supports MMC cards on the SD controller, but if it is not | 
 | 78 | 	  disabled, it will steal the MMC cards away - rendering them | 
| Maxim Levitsky | 03cd8f7 | 2010-03-05 13:43:20 -0800 | [diff] [blame] | 79 | 	  useless. It is safe to select this even if you don't | 
| Philip Langdale | 5ae7029 | 2007-09-15 12:54:08 -0700 | [diff] [blame] | 80 | 	  have a Ricoh based card reader. | 
 | 81 |  | 
| Philip Langdale | 5ae7029 | 2007-09-15 12:54:08 -0700 | [diff] [blame] | 82 | 	  If unsure, say Y. | 
 | 83 |  | 
| Anton Vorontsov | 3085e9c | 2009-03-17 00:14:05 +0300 | [diff] [blame] | 84 | config MMC_SDHCI_OF | 
 | 85 | 	tristate "SDHCI support on OpenFirmware platforms" | 
 | 86 | 	depends on MMC_SDHCI && PPC_OF | 
| Anton Vorontsov | 3085e9c | 2009-03-17 00:14:05 +0300 | [diff] [blame] | 87 | 	help | 
 | 88 | 	  This selects the OF support for Secure Digital Host Controller | 
| Albert Herranz | 7657c3a | 2009-12-17 15:27:20 -0800 | [diff] [blame] | 89 | 	  Interfaces. | 
 | 90 |  | 
 | 91 | 	  If unsure, say N. | 
 | 92 |  | 
 | 93 | config MMC_SDHCI_OF_ESDHC | 
 | 94 | 	bool "SDHCI OF support for the Freescale eSDHC controller" | 
 | 95 | 	depends on MMC_SDHCI_OF | 
 | 96 | 	select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER | 
 | 97 | 	help | 
 | 98 | 	  This selects the Freescale eSDHC controller support. | 
| Anton Vorontsov | 3085e9c | 2009-03-17 00:14:05 +0300 | [diff] [blame] | 99 |  | 
 | 100 | 	  If unsure, say N. | 
 | 101 |  | 
| Albert Herranz | 1144ab5 | 2009-12-17 15:27:20 -0800 | [diff] [blame] | 102 | config MMC_SDHCI_OF_HLWD | 
 | 103 | 	bool "SDHCI OF support for the Nintendo Wii SDHCI controllers" | 
 | 104 | 	depends on MMC_SDHCI_OF | 
 | 105 | 	select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER | 
 | 106 | 	help | 
 | 107 | 	  This selects the Secure Digital Host Controller Interface (SDHCI) | 
 | 108 | 	  found in the "Hollywood" chipset of the Nintendo Wii video game | 
 | 109 | 	  console. | 
 | 110 |  | 
 | 111 | 	  If unsure, say N. | 
 | 112 |  | 
| Richard Röjfors | a3456a2 | 2009-06-04 13:57:29 +0200 | [diff] [blame] | 113 | config MMC_SDHCI_PLTFM | 
 | 114 | 	tristate "SDHCI support on the platform specific bus" | 
 | 115 | 	depends on MMC_SDHCI | 
 | 116 | 	help | 
 | 117 | 	  This selects the platform specific bus support for Secure Digital Host | 
 | 118 | 	  Controller Interface. | 
 | 119 |  | 
 | 120 | 	  If you have a controller with this interface, say Y or M here. | 
 | 121 |  | 
 | 122 | 	  If unsure, say N. | 
 | 123 |  | 
| Ben Dooks | 0d1bb41 | 2009-06-14 13:52:37 +0100 | [diff] [blame] | 124 | config MMC_SDHCI_S3C | 
 | 125 | 	tristate "SDHCI support on Samsung S3C SoC" | 
 | 126 | 	depends on MMC_SDHCI && (PLAT_S3C24XX || PLAT_S3C64XX) | 
 | 127 | 	help | 
 | 128 | 	  This selects the Secure Digital Host Controller Interface (SDHCI) | 
 | 129 | 	  often referrered to as the HSMMC block in some of the Samsung S3C | 
 | 130 | 	  range of SoC. | 
 | 131 |  | 
 | 132 | 	  Note, due to the problems with DMA, the DMA support is only | 
 | 133 | 	  available with CONFIG_EXPERIMENTAL is selected. | 
 | 134 |  | 
 | 135 | 	  If you have a controller with this interface, say Y or M here. | 
 | 136 |  | 
 | 137 | 	  If unsure, say N. | 
 | 138 |  | 
| Viresh KUMAR | c63b3cb | 2010-05-26 14:42:10 -0700 | [diff] [blame] | 139 | config MMC_SDHCI_SPEAR | 
 | 140 | 	tristate "SDHCI support on ST SPEAr platform" | 
 | 141 | 	depends on MMC_SDHCI && PLAT_SPEAR | 
 | 142 | 	help | 
 | 143 | 	  This selects the Secure Digital Host Controller Interface (SDHCI) | 
 | 144 | 	  often referrered to as the HSMMC block in some of the ST SPEAR range | 
 | 145 | 	  of SoC | 
 | 146 |  | 
 | 147 | 	  If you have a controller with this interface, say Y or M here. | 
 | 148 |  | 
 | 149 | 	  If unsure, say N. | 
 | 150 |  | 
| Ben Dooks | 0d1bb41 | 2009-06-14 13:52:37 +0100 | [diff] [blame] | 151 | config MMC_SDHCI_S3C_DMA | 
 | 152 | 	bool "DMA support on S3C SDHCI" | 
 | 153 | 	depends on MMC_SDHCI_S3C && EXPERIMENTAL | 
 | 154 | 	help | 
 | 155 | 	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA | 
 | 156 | 	  has proved to be problematic if the controller encounters | 
 | 157 | 	  certain errors, and thus should be treated with care. | 
 | 158 |  | 
 | 159 | 	  YMMV. | 
 | 160 |  | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 161 | config MMC_OMAP | 
 | 162 | 	tristate "TI OMAP Multimedia Card Interface support" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 163 | 	depends on ARCH_OMAP | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 164 | 	select TPS65010 if MACH_OMAP_H2 | 
 | 165 | 	help | 
 | 166 | 	  This selects the TI OMAP Multimedia card Interface. | 
 | 167 | 	  If you have an OMAP board with a Multimedia Card slot, | 
 | 168 | 	  say Y or M here. | 
 | 169 |  | 
 | 170 | 	  If unsure, say N. | 
 | 171 |  | 
| Madhusudhan Chikkature | a45c6cb | 2009-01-23 01:05:23 +0100 | [diff] [blame] | 172 | config MMC_OMAP_HS | 
 | 173 | 	tristate "TI OMAP High Speed Multimedia Card Interface support" | 
| kishore kadiyala | 82cf818 | 2009-09-22 16:45:25 -0700 | [diff] [blame] | 174 | 	depends on ARCH_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4 | 
| Madhusudhan Chikkature | a45c6cb | 2009-01-23 01:05:23 +0100 | [diff] [blame] | 175 | 	help | 
 | 176 | 	  This selects the TI OMAP High Speed Multimedia card Interface. | 
| kishore kadiyala | 82cf818 | 2009-09-22 16:45:25 -0700 | [diff] [blame] | 177 | 	  If you have an OMAP2430 or OMAP3 board or OMAP4 board with a | 
 | 178 | 	  Multimedia Card slot, say Y or M here. | 
| Madhusudhan Chikkature | a45c6cb | 2009-01-23 01:05:23 +0100 | [diff] [blame] | 179 |  | 
 | 180 | 	  If unsure, say N. | 
 | 181 |  | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 182 | config MMC_WBSD | 
 | 183 | 	tristate "Winbond W83L51xD SD/MMC Card Interface support" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 184 | 	depends on ISA_DMA_API | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 185 | 	help | 
 | 186 | 	  This selects the Winbond(R) W83L51xD Secure digital and | 
 | 187 |           Multimedia card Interface. | 
 | 188 | 	  If you have a machine with a integrated W83L518D or W83L519D | 
 | 189 | 	  SD/MMC card reader, say Y or M here. | 
 | 190 |  | 
 | 191 | 	  If unsure, say N. | 
 | 192 |  | 
 | 193 | config MMC_AU1X | 
 | 194 | 	tristate "Alchemy AU1XX0 MMC Card Interface support" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 195 | 	depends on SOC_AU1200 | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 196 | 	help | 
 | 197 | 	  This selects the AMD Alchemy(R) Multimedia card interface. | 
 | 198 | 	  If you have a Alchemy platform with a MMC slot, say Y or M here. | 
 | 199 |  | 
 | 200 | 	  If unsure, say N. | 
 | 201 |  | 
| Rob Emanuele | 04d699c | 2009-09-22 16:45:19 -0700 | [diff] [blame] | 202 | choice | 
 | 203 | 	prompt "Atmel SD/MMC Driver" | 
| Nicolas Ferre | 09591dd | 2010-03-05 13:43:22 -0800 | [diff] [blame] | 204 | 	depends on AVR32 || ARCH_AT91 | 
| Rob Emanuele | 04d699c | 2009-09-22 16:45:19 -0700 | [diff] [blame] | 205 | 	default MMC_ATMELMCI if AVR32 | 
 | 206 | 	help | 
 | 207 | 	  Choose which driver to use for the Atmel MCI Silicon | 
 | 208 |  | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 209 | config MMC_AT91 | 
 | 210 | 	tristate "AT91 SD/MMC Card Interface support" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 211 | 	depends on ARCH_AT91 | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 212 | 	help | 
 | 213 | 	  This selects the AT91 MCI controller. | 
 | 214 |  | 
 | 215 | 	  If unsure, say N. | 
 | 216 |  | 
| Haavard Skinnemoen | 7d2be07 | 2008-06-30 18:35:03 +0200 | [diff] [blame] | 217 | config MMC_ATMELMCI | 
 | 218 | 	tristate "Atmel Multimedia Card Interface support" | 
| Rob Emanuele | 04d699c | 2009-09-22 16:45:19 -0700 | [diff] [blame] | 219 | 	depends on AVR32 || ARCH_AT91 | 
| Haavard Skinnemoen | 7d2be07 | 2008-06-30 18:35:03 +0200 | [diff] [blame] | 220 | 	help | 
 | 221 | 	  This selects the Atmel Multimedia Card Interface driver. If | 
| Rob Emanuele | 04d699c | 2009-09-22 16:45:19 -0700 | [diff] [blame] | 222 | 	  you have an AT32 (AVR32) or AT91 platform with a Multimedia | 
 | 223 | 	  Card slot, say Y or M here. | 
| Haavard Skinnemoen | 7d2be07 | 2008-06-30 18:35:03 +0200 | [diff] [blame] | 224 |  | 
 | 225 | 	  If unsure, say N. | 
 | 226 |  | 
| Rob Emanuele | 04d699c | 2009-09-22 16:45:19 -0700 | [diff] [blame] | 227 | endchoice | 
 | 228 |  | 
| Haavard Skinnemoen | 65e8b08 | 2008-07-30 20:29:03 +0200 | [diff] [blame] | 229 | config MMC_ATMELMCI_DMA | 
 | 230 | 	bool "Atmel MCI DMA support (EXPERIMENTAL)" | 
| Rob Emanuele | 04d699c | 2009-09-22 16:45:19 -0700 | [diff] [blame] | 231 | 	depends on MMC_ATMELMCI && AVR32 && DMA_ENGINE && EXPERIMENTAL | 
| Haavard Skinnemoen | 65e8b08 | 2008-07-30 20:29:03 +0200 | [diff] [blame] | 232 | 	help | 
 | 233 | 	  Say Y here to have the Atmel MCI driver use a DMA engine to | 
 | 234 | 	  do data transfers and thus increase the throughput and | 
 | 235 | 	  reduce the CPU utilization. Note that this is highly | 
 | 236 | 	  experimental and may cause the driver to lock up. | 
 | 237 |  | 
 | 238 | 	  If unsure, say N. | 
 | 239 |  | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 240 | config MMC_IMX | 
 | 241 | 	tristate "Motorola i.MX Multimedia Card Interface support" | 
| Sascha Hauer | 8c8fdbc | 2009-04-01 12:40:15 +0200 | [diff] [blame] | 242 | 	depends on ARCH_MX1 | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 243 | 	help | 
 | 244 | 	  This selects the Motorola i.MX Multimedia card Interface. | 
 | 245 | 	  If you have a i.MX platform with a Multimedia Card slot, | 
 | 246 | 	  say Y or M here. | 
 | 247 |  | 
 | 248 | 	  If unsure, say N. | 
 | 249 |  | 
| San Mehat | 9d2bd73 | 2009-09-22 16:44:22 -0700 | [diff] [blame] | 250 | config MMC_MSM7X00A | 
 | 251 | 	tristate "Qualcomm MSM 7X00A SDCC Controller Support" | 
| Daniel Walker | f3d5614 | 2010-05-24 10:15:00 -0700 | [diff] [blame] | 252 | 	depends on MMC && ARCH_MSM && !ARCH_MSM7X30 | 
| San Mehat | 9d2bd73 | 2009-09-22 16:44:22 -0700 | [diff] [blame] | 253 | 	help | 
 | 254 | 	  This provides support for the SD/MMC cell found in the | 
 | 255 |           MSM 7X00A controllers from Qualcomm. | 
 | 256 |  | 
| Sascha Hauer | d96be87 | 2009-01-06 17:04:14 +0100 | [diff] [blame] | 257 | config MMC_MXC | 
 | 258 | 	tristate "Freescale i.MX2/3 Multimedia Card Interface support" | 
 | 259 | 	depends on ARCH_MXC | 
 | 260 | 	help | 
 | 261 | 	  This selects the Freescale i.MX2/3 Multimedia card Interface. | 
 | 262 | 	  If you have a i.MX platform with a Multimedia Card slot, | 
 | 263 | 	  say Y or M here. | 
 | 264 |  | 
 | 265 | 	  If unsure, say N. | 
 | 266 |  | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 267 | config MMC_TIFM_SD | 
 | 268 | 	tristate "TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)" | 
| Jan Engelhardt | 790864d | 2007-05-08 22:30:32 +0200 | [diff] [blame] | 269 | 	depends on EXPERIMENTAL && PCI | 
| Pierre Ossman | 1c6a071 | 2007-02-11 19:57:36 +0100 | [diff] [blame] | 270 | 	select TIFM_CORE | 
 | 271 | 	help | 
 | 272 | 	  Say Y here if you want to be able to access MMC/SD cards with | 
 | 273 | 	  the Texas Instruments(R) Flash Media card reader, found in many | 
 | 274 | 	  laptops. | 
 | 275 | 	  This option 'selects' (turns on, enables) 'TIFM_CORE', but you | 
 | 276 | 	  probably also need appropriate card reader host adapter, such as | 
 | 277 | 	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support | 
 | 278 | 	  (TIFM_7XX1)'. | 
 | 279 |  | 
 | 280 |           To compile this driver as a module, choose M here: the | 
 | 281 | 	  module will be called tifm_sd. | 
 | 282 |  | 
| Maen Suleiman | 236caa7 | 2009-02-14 03:07:26 -0500 | [diff] [blame] | 283 | config MMC_MVSDIO | 
 | 284 | 	tristate "Marvell MMC/SD/SDIO host driver" | 
 | 285 | 	depends on PLAT_ORION | 
 | 286 | 	---help--- | 
 | 287 | 	  This selects the Marvell SDIO host driver. | 
 | 288 | 	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192 | 
 | 289 | 	  SoC controllers. | 
 | 290 |  | 
 | 291 | 	  To compile this driver as a module, choose M here: the | 
 | 292 | 	  module will be called mvsdio. | 
 | 293 |  | 
| Vipin Bhandari | b4cff45 | 2009-12-14 18:01:21 -0800 | [diff] [blame] | 294 | config MMC_DAVINCI | 
 | 295 |         tristate "TI DAVINCI Multimedia Card Interface support" | 
 | 296 |         depends on ARCH_DAVINCI | 
 | 297 |         help | 
 | 298 |           This selects the TI DAVINCI Multimedia card Interface. | 
 | 299 |           If you have an DAVINCI board with a Multimedia Card slot, | 
 | 300 |           say Y or M here.  If unsure, say N. | 
 | 301 |  | 
| David Brownell | 15a0580 | 2007-08-08 09:12:54 -0700 | [diff] [blame] | 302 | config MMC_SPI | 
| Pierre Ossman | 5710573 | 2008-09-07 13:16:58 +0200 | [diff] [blame] | 303 | 	tristate "MMC/SD/SDIO over SPI" | 
| Pierre Ossman | 1ea4f44 | 2008-09-07 13:07:57 +0200 | [diff] [blame] | 304 | 	depends on SPI_MASTER && !HIGHMEM && HAS_DMA | 
| David Brownell | 15a0580 | 2007-08-08 09:12:54 -0700 | [diff] [blame] | 305 | 	select CRC7 | 
 | 306 | 	select CRC_ITU_T | 
 | 307 | 	help | 
| Matt LaPlante | 692105b | 2009-01-26 11:12:25 +0100 | [diff] [blame] | 308 | 	  Some systems access MMC/SD/SDIO cards using a SPI controller | 
| Pierre Ossman | 5710573 | 2008-09-07 13:16:58 +0200 | [diff] [blame] | 309 | 	  instead of using a "native" MMC/SD/SDIO controller.  This has a | 
 | 310 | 	  disadvantage of being relatively high overhead, but a compensating | 
 | 311 | 	  advantage of working on many systems without dedicated MMC/SD/SDIO | 
 | 312 | 	  controllers. | 
| David Brownell | 15a0580 | 2007-08-08 09:12:54 -0700 | [diff] [blame] | 313 |  | 
 | 314 | 	  If unsure, or if your system has no SPI master driver, say N. | 
 | 315 |  | 
| Thomas Kleffel | be51801 | 2008-06-30 22:40:24 +0100 | [diff] [blame] | 316 | config MMC_S3C | 
 | 317 | 	tristate "Samsung S3C SD/MMC Card Interface support" | 
| Pierre Ossman | 1ea4f44 | 2008-09-07 13:07:57 +0200 | [diff] [blame] | 318 | 	depends on ARCH_S3C2410 | 
| Thomas Kleffel | be51801 | 2008-06-30 22:40:24 +0100 | [diff] [blame] | 319 | 	help | 
 | 320 | 	  This selects a driver for the MCI interface found in | 
 | 321 |           Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs. | 
 | 322 | 	  If you have a board based on one of those and a MMC/SD | 
 | 323 | 	  slot, say Y or M here. | 
 | 324 |  | 
 | 325 | 	  If unsure, say N. | 
 | 326 |  | 
| Ben Dooks | 5a2c4fe | 2009-10-01 15:44:20 -0700 | [diff] [blame] | 327 | config MMC_S3C_HW_SDIO_IRQ | 
 | 328 |        bool "Hardware support for SDIO IRQ" | 
 | 329 |        depends on MMC_S3C | 
 | 330 |        help | 
 | 331 |          Enable the hardware support for SDIO interrupts instead of using | 
 | 332 | 	 the generic polling code. | 
 | 333 |  | 
| Ben Dooks | 26f1494 | 2009-10-01 15:44:18 -0700 | [diff] [blame] | 334 | choice | 
 | 335 | 	prompt "Samsung S3C SD/MMC transfer code" | 
 | 336 | 	depends on MMC_S3C | 
 | 337 |  | 
 | 338 | config MMC_S3C_PIO | 
 | 339 | 	bool "Use PIO transfers only" | 
 | 340 | 	help | 
 | 341 | 	  Use PIO to transfer data between memory and the hardware. | 
 | 342 |  | 
 | 343 | 	  PIO is slower than DMA as it requires CPU instructions to | 
 | 344 | 	  move the data. This has been the traditional default for | 
 | 345 | 	  the S3C MCI driver. | 
 | 346 |  | 
 | 347 | config MMC_S3C_DMA | 
 | 348 | 	bool "Use DMA transfers only (EXPERIMENTAL)" | 
 | 349 | 	depends on EXPERIMENTAL | 
 | 350 | 	help | 
 | 351 | 	  Use DMA to transfer data between memory and the hardare. | 
 | 352 |  | 
 | 353 | 	  Currently, the DMA support in this driver seems to not be | 
 | 354 | 	  working properly and needs to be debugged before this | 
 | 355 | 	  option is useful. | 
 | 356 |  | 
 | 357 | config MMC_S3C_PIODMA | 
 | 358 | 	bool "Support for both PIO and DMA (EXPERIMENTAL)" | 
 | 359 | 	help | 
 | 360 | 	  Compile both the PIO and DMA transfer routines into the | 
 | 361 | 	  driver and let the platform select at run-time which one | 
 | 362 | 	  is best. | 
 | 363 |  | 
 | 364 | 	  See notes for the DMA option. | 
 | 365 |  | 
 | 366 | endchoice | 
 | 367 |  | 
| Sascha Sommer | 6a36913 | 2008-07-15 14:21:29 +0200 | [diff] [blame] | 368 | config MMC_SDRICOH_CS | 
 | 369 | 	tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)" | 
| Pierre Ossman | 1ea4f44 | 2008-09-07 13:07:57 +0200 | [diff] [blame] | 370 | 	depends on EXPERIMENTAL && PCI && PCMCIA | 
| Sascha Sommer | 6a36913 | 2008-07-15 14:21:29 +0200 | [diff] [blame] | 371 | 	help | 
 | 372 | 	  Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA | 
 | 373 | 	  card whenever you insert a MMC or SD card into the card slot. | 
 | 374 |  | 
 | 375 | 	  To compile this driver as a module, choose M here: the | 
 | 376 | 	  module will be called sdricoh_cs. | 
 | 377 |  | 
| Ian Molton | 4a48998 | 2008-07-15 16:02:21 +0100 | [diff] [blame] | 378 | config MMC_TMIO | 
 | 379 | 	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support" | 
| Magnus Damm | 3d8ca8c | 2010-02-22 13:40:59 +0900 | [diff] [blame] | 380 | 	depends on MFD_TMIO || MFD_ASIC3 || MFD_SH_MOBILE_SDHI | 
| Ian Molton | 4a48998 | 2008-07-15 16:02:21 +0100 | [diff] [blame] | 381 | 	help | 
 | 382 | 	  This provides support for the SD/MMC cell found in TC6393XB, | 
| Philipp Zabel | e6f2c7a | 2009-06-04 20:12:37 +0200 | [diff] [blame] | 383 | 	  T7L66XB and also HTC ASIC3 | 
| Michał Mirosław | 5f5bac8 | 2009-05-22 20:33:59 +0200 | [diff] [blame] | 384 |  | 
 | 385 | config MMC_CB710 | 
 | 386 | 	tristate "ENE CB710 MMC/SD Interface support" | 
 | 387 | 	depends on PCI | 
 | 388 | 	select CB710_CORE | 
 | 389 | 	help | 
 | 390 | 	  This option enables support for MMC/SD part of ENE CB710/720 Flash | 
 | 391 | 	  memory card reader found in some laptops (ie. some versions of | 
 | 392 | 	  HP Compaq nx9500). | 
 | 393 |  | 
 | 394 | 	  This driver can also be built as a module. If so, the module | 
 | 395 | 	  will be called cb710-mmc. | 
 | 396 |  | 
| Harald Welte | f0bf7f6 | 2009-06-17 20:22:39 +0200 | [diff] [blame] | 397 | config MMC_VIA_SDMMC | 
 | 398 | 	tristate "VIA SD/MMC Card Reader Driver" | 
 | 399 | 	depends on PCI | 
 | 400 | 	help | 
 | 401 | 	  This selects the VIA SD/MMC Card Reader driver, say Y or M here. | 
 | 402 | 	  VIA provides one multi-functional card reader which integrated into | 
 | 403 | 	  some motherboards manufactured by VIA. This card reader supports | 
 | 404 | 	  SD/MMC/SDHC. | 
 | 405 | 	  If you have a controller with this interface, say Y or M here. | 
 | 406 |  | 
 | 407 | 	  If unsure, say N. | 
| Cliff Cai | eb962d5 | 2009-12-14 18:01:32 -0800 | [diff] [blame] | 408 |  | 
 | 409 | config SDH_BFIN | 
 | 410 | 	tristate "Blackfin Secure Digital Host support" | 
| Mike Frysinger | 05dabcc | 2010-03-05 13:43:24 -0800 | [diff] [blame] | 411 | 	depends on (BF54x && !BF544) || (BF51x && !BF512) | 
| Cliff Cai | eb962d5 | 2009-12-14 18:01:32 -0800 | [diff] [blame] | 412 | 	help | 
 | 413 | 	  If you say yes here you will get support for the Blackfin on-chip | 
 | 414 | 	  Secure Digital Host interface.  This includes support for MMC and | 
 | 415 | 	  SD cards. | 
 | 416 |  | 
 | 417 | 	  To compile this driver as a module, choose M here: the | 
 | 418 | 	  module will be called bfin_sdh. | 
 | 419 |  | 
 | 420 | 	  If unsure, say N. | 
 | 421 |  | 
 | 422 | config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND | 
 | 423 | 	bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround" | 
 | 424 | 	depends on SDH_BFIN | 
 | 425 | 	help | 
 | 426 | 	  If you say yes here SD-Cards may work on the EZkit. | 
| Yusuke Goda | fdc50a9 | 2010-05-26 14:41:59 -0700 | [diff] [blame] | 427 |  | 
 | 428 | config MMC_SH_MMCIF | 
 | 429 | 	tristate "SuperH Internal MMCIF support" | 
 | 430 | 	depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE) | 
 | 431 | 	help | 
 | 432 | 	  This selects the MMC Host Interface controler (MMCIF). | 
 | 433 |  | 
 | 434 | 	  This driver supports MMCIF in sh7724/sh7757/sh7372. |