blob: 7378c6230633a2b762e0957502fdc19697df412f [file] [log] [blame]
Pierre Ossman1c6a0712007-02-11 19:57:36 +01001#
2# MMC/SD host controller drivers
3#
4
Pierre Ossman57105732008-09-07 13:16:58 +02005comment "MMC/SD/SDIO Host Controller Drivers"
Pierre Ossman1c6a0712007-02-11 19:57:36 +01006
7config MMC_ARMMMCI
8 tristate "ARM AMBA Multimedia Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +02009 depends on ARM_AMBA
Pierre Ossman1c6a0712007-02-11 19:57:36 +010010 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
17config MMC_PXA
18 tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +020019 depends on ARCH_PXA
Pierre Ossman1c6a0712007-02-11 19:57:36 +010020 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
27config MMC_SDHCI
Pierre Ossman34671dc2008-01-05 23:18:58 +010028 tristate "Secure Digital Host Controller Interface support"
Pierre Ossmanb8c86fc2008-03-18 17:35:49 +010029 depends on HAS_DMA
Pierre Ossman1c6a0712007-02-11 19:57:36 +010030 help
Pierre Ossmanb8c86fc2008-03-18 17:35:49 +010031 This selects the generic Secure Digital Host Controller Interface.
Pierre Ossman1c6a0712007-02-11 19:57:36 +010032 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 Ossmanb8c86fc2008-03-18 17:35:49 +010034
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 Vorontsov4e4141a2009-03-17 00:13:46 +030040config 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 Herranz7657c3a2009-12-17 15:27:20 -080047config 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 Herranz1144ab52009-12-17 15:27:20 -080058 This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
Albert Herranz7657c3a2009-12-17 15:27:20 -080059
Pierre Ossmanb8c86fc2008-03-18 17:35:49 +010060config 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 Ossman1c6a0712007-02-11 19:57:36 +010067 If you have a controller with this interface, say Y or M here.
68
69 If unsure, say N.
70
Philip Langdale5ae70292007-09-15 12:54:08 -070071config MMC_RICOH_MMC
Maxim Levitsky03cd8f72010-03-05 13:43:20 -080072 bool "Ricoh MMC Controller Disabler (EXPERIMENTAL)"
Pierre Ossmanb8c86fc2008-03-18 17:35:49 +010073 depends on MMC_SDHCI_PCI
Philip Langdale5ae70292007-09-15 12:54:08 -070074 help
Maxim Levitsky03cd8f72010-03-05 13:43:20 -080075 This adds a pci quirk to disable Ricoh MMC Controller. This
Philip Langdale5ae70292007-09-15 12:54:08 -070076 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 Levitsky03cd8f72010-03-05 13:43:20 -080079 useless. It is safe to select this even if you don't
Philip Langdale5ae70292007-09-15 12:54:08 -070080 have a Ricoh based card reader.
81
Philip Langdale5ae70292007-09-15 12:54:08 -070082 If unsure, say Y.
83
Anton Vorontsov3085e9c2009-03-17 00:14:05 +030084config MMC_SDHCI_OF
85 tristate "SDHCI support on OpenFirmware platforms"
Rob Herring236cdc72011-01-03 11:56:38 -060086 depends on MMC_SDHCI && OF
Anton Vorontsov3085e9c2009-03-17 00:14:05 +030087 help
88 This selects the OF support for Secure Digital Host Controller
Albert Herranz7657c3a2009-12-17 15:27:20 -080089 Interfaces.
90
91 If unsure, say N.
92
93config MMC_SDHCI_OF_ESDHC
94 bool "SDHCI OF support for the Freescale eSDHC controller"
95 depends on MMC_SDHCI_OF
Rob Herring236cdc72011-01-03 11:56:38 -060096 depends on PPC_OF
Albert Herranz7657c3a2009-12-17 15:27:20 -080097 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
98 help
99 This selects the Freescale eSDHC controller support.
Anton Vorontsov3085e9c2009-03-17 00:14:05 +0300100
101 If unsure, say N.
102
Albert Herranz1144ab52009-12-17 15:27:20 -0800103config MMC_SDHCI_OF_HLWD
104 bool "SDHCI OF support for the Nintendo Wii SDHCI controllers"
105 depends on MMC_SDHCI_OF
Rob Herring236cdc72011-01-03 11:56:38 -0600106 depends on PPC_OF
Albert Herranz1144ab52009-12-17 15:27:20 -0800107 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
108 help
109 This selects the Secure Digital Host Controller Interface (SDHCI)
110 found in the "Hollywood" chipset of the Nintendo Wii video game
111 console.
112
113 If unsure, say N.
114
Richard Röjforsa3456a22009-06-04 13:57:29 +0200115config MMC_SDHCI_PLTFM
116 tristate "SDHCI support on the platform specific bus"
117 depends on MMC_SDHCI
118 help
119 This selects the platform specific bus support for Secure Digital Host
120 Controller Interface.
121
122 If you have a controller with this interface, say Y or M here.
123
124 If unsure, say N.
125
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700126config MMC_SDHCI_CNS3XXX
127 bool "SDHCI support on the Cavium Networks CNS3xxx SoC"
128 depends on ARCH_CNS3XXX
129 depends on MMC_SDHCI_PLTFM
130 help
131 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
132
133 If unsure, say N.
134
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200135config MMC_SDHCI_ESDHC_IMX
136 bool "SDHCI platform support for the Freescale eSDHC i.MX controller"
137 depends on MMC_SDHCI_PLTFM && (ARCH_MX25 || ARCH_MX35 || ARCH_MX5)
138 select MMC_SDHCI_IO_ACCESSORS
139 help
140 This selects the Freescale eSDHC controller support on the platform
141 bus, found on platforms like mx35/51.
142
143 If unsure, say N.
144
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500145config MMC_SDHCI_DOVE
146 bool "SDHCI support on Marvell's Dove SoC"
147 depends on ARCH_DOVE
148 depends on MMC_SDHCI_PLTFM
149 select MMC_SDHCI_IO_ACCESSORS
150 help
151 This selects the Secure Digital Host Controller Interface in
152 Marvell's Dove SoC.
153
154 If unsure, say N.
155
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500156config MMC_SDHCI_TEGRA
Shawn Guo766a6bf2011-03-31 09:31:19 +0800157 bool "SDHCI platform support for the Tegra SD/MMC Controller"
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500158 depends on MMC_SDHCI_PLTFM && ARCH_TEGRA
159 select MMC_SDHCI_IO_ACCESSORS
160 help
161 This selects the Tegra SD/MMC controller. If you have a Tegra
162 platform with SD or MMC devices, say Y or M here.
163
164 If unsure, say N.
165
Ben Dooks0d1bb412009-06-14 13:52:37 +0100166config MMC_SDHCI_S3C
167 tristate "SDHCI support on Samsung S3C SoC"
Kyungmin Park930a6f72010-08-19 14:13:35 -0700168 depends on MMC_SDHCI && PLAT_SAMSUNG
Ben Dooks0d1bb412009-06-14 13:52:37 +0100169 help
170 This selects the Secure Digital Host Controller Interface (SDHCI)
171 often referrered to as the HSMMC block in some of the Samsung S3C
172 range of SoC.
173
174 Note, due to the problems with DMA, the DMA support is only
175 available with CONFIG_EXPERIMENTAL is selected.
176
177 If you have a controller with this interface, say Y or M here.
178
179 If unsure, say N.
180
Zhangfei Gao536ac992010-09-20 10:51:28 -0400181config MMC_SDHCI_PXA
182 tristate "Marvell PXA168/PXA910/MMP2 SD Host Controller support"
183 depends on ARCH_PXA || ARCH_MMP
184 select MMC_SDHCI
185 select MMC_SDHCI_IO_ACCESSORS
186 help
187 This selects the Marvell(R) PXA168/PXA910/MMP2 SD Host Controller.
188 If you have a PXA168/PXA910/MMP2 platform with SD Host Controller
189 and a card slot, say Y or M here.
190
191 If unsure, say N.
192
Viresh KUMARc63b3cb2010-05-26 14:42:10 -0700193config MMC_SDHCI_SPEAR
194 tristate "SDHCI support on ST SPEAr platform"
195 depends on MMC_SDHCI && PLAT_SPEAR
196 help
197 This selects the Secure Digital Host Controller Interface (SDHCI)
198 often referrered to as the HSMMC block in some of the ST SPEAR range
199 of SoC
200
201 If you have a controller with this interface, say Y or M here.
202
203 If unsure, say N.
204
Ben Dooks0d1bb412009-06-14 13:52:37 +0100205config MMC_SDHCI_S3C_DMA
206 bool "DMA support on S3C SDHCI"
207 depends on MMC_SDHCI_S3C && EXPERIMENTAL
208 help
209 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
210 has proved to be problematic if the controller encounters
211 certain errors, and thus should be treated with care.
212
213 YMMV.
214
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100215config MMC_OMAP
216 tristate "TI OMAP Multimedia Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200217 depends on ARCH_OMAP
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100218 select TPS65010 if MACH_OMAP_H2
219 help
220 This selects the TI OMAP Multimedia card Interface.
221 If you have an OMAP board with a Multimedia Card slot,
222 say Y or M here.
223
224 If unsure, say N.
225
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100226config MMC_OMAP_HS
227 tristate "TI OMAP High Speed Multimedia Card Interface support"
Tony Lindgren59b479e2011-01-27 16:39:40 -0800228 depends on SOC_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100229 help
230 This selects the TI OMAP High Speed Multimedia card Interface.
kishore kadiyala82cf8182009-09-22 16:45:25 -0700231 If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
232 Multimedia Card slot, say Y or M here.
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100233
234 If unsure, say N.
235
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100236config MMC_WBSD
237 tristate "Winbond W83L51xD SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200238 depends on ISA_DMA_API
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100239 help
240 This selects the Winbond(R) W83L51xD Secure digital and
241 Multimedia card Interface.
242 If you have a machine with a integrated W83L518D or W83L519D
243 SD/MMC card reader, say Y or M here.
244
245 If unsure, say N.
246
247config MMC_AU1X
248 tristate "Alchemy AU1XX0 MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200249 depends on SOC_AU1200
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100250 help
251 This selects the AMD Alchemy(R) Multimedia card interface.
252 If you have a Alchemy platform with a MMC slot, say Y or M here.
253
254 If unsure, say N.
255
Rob Emanuele04d699c2009-09-22 16:45:19 -0700256choice
257 prompt "Atmel SD/MMC Driver"
Nicolas Ferre09591dd2010-03-05 13:43:22 -0800258 depends on AVR32 || ARCH_AT91
Rob Emanuele04d699c2009-09-22 16:45:19 -0700259 default MMC_ATMELMCI if AVR32
260 help
261 Choose which driver to use for the Atmel MCI Silicon
262
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100263config MMC_AT91
264 tristate "AT91 SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200265 depends on ARCH_AT91
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100266 help
267 This selects the AT91 MCI controller.
268
269 If unsure, say N.
270
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200271config MMC_ATMELMCI
272 tristate "Atmel Multimedia Card Interface support"
Rob Emanuele04d699c2009-09-22 16:45:19 -0700273 depends on AVR32 || ARCH_AT91
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200274 help
275 This selects the Atmel Multimedia Card Interface driver. If
Rob Emanuele04d699c2009-09-22 16:45:19 -0700276 you have an AT32 (AVR32) or AT91 platform with a Multimedia
277 Card slot, say Y or M here.
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200278
279 If unsure, say N.
280
Rob Emanuele04d699c2009-09-22 16:45:19 -0700281endchoice
282
Haavard Skinnemoen65e8b082008-07-30 20:29:03 +0200283config MMC_ATMELMCI_DMA
284 bool "Atmel MCI DMA support (EXPERIMENTAL)"
Nicolas Ferre75305d72010-10-22 18:27:48 +0200285 depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE && EXPERIMENTAL
Haavard Skinnemoen65e8b082008-07-30 20:29:03 +0200286 help
287 Say Y here to have the Atmel MCI driver use a DMA engine to
288 do data transfers and thus increase the throughput and
289 reduce the CPU utilization. Note that this is highly
290 experimental and may cause the driver to lock up.
291
292 If unsure, say N.
293
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100294config MMC_IMX
295 tristate "Motorola i.MX Multimedia Card Interface support"
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +0200296 depends on ARCH_MX1
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100297 help
298 This selects the Motorola i.MX Multimedia card Interface.
299 If you have a i.MX platform with a Multimedia Card slot,
300 say Y or M here.
301
302 If unsure, say N.
303
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530304config MMC_MSM
305 tristate "Qualcomm SDCC Controller Support"
Sahitya Tummalaedd4dd02010-07-29 16:57:41 +0530306 depends on MMC && ARCH_MSM
San Mehat9d2bd732009-09-22 16:44:22 -0700307 help
308 This provides support for the SD/MMC cell found in the
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530309 MSM and QSD SOCs from Qualcomm. The controller also has
310 support for SDIO devices.
San Mehat9d2bd732009-09-22 16:44:22 -0700311
Sascha Hauerd96be872009-01-06 17:04:14 +0100312config MMC_MXC
313 tristate "Freescale i.MX2/3 Multimedia Card Interface support"
Fabio Estevam170cba82011-01-20 15:02:59 -0200314 depends on MACH_MX21 || MACH_MX27 || ARCH_MX31
Sascha Hauerd96be872009-01-06 17:04:14 +0100315 help
316 This selects the Freescale i.MX2/3 Multimedia card Interface.
317 If you have a i.MX platform with a Multimedia Card slot,
318 say Y or M here.
319
320 If unsure, say N.
321
Shawn Guoe4243f12011-02-21 18:35:28 +0800322config MMC_MXS
323 tristate "Freescale MXS Multimedia Card Interface support"
324 depends on ARCH_MXS && MXS_DMA
325 help
326 This selects the Freescale SSP MMC controller found on MXS based
327 platforms like mx23/28.
328
329 If unsure, say N.
330
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100331config MMC_TIFM_SD
332 tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200333 depends on EXPERIMENTAL && PCI
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100334 select TIFM_CORE
335 help
336 Say Y here if you want to be able to access MMC/SD cards with
337 the Texas Instruments(R) Flash Media card reader, found in many
338 laptops.
339 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
340 probably also need appropriate card reader host adapter, such as
341 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
342 (TIFM_7XX1)'.
343
344 To compile this driver as a module, choose M here: the
345 module will be called tifm_sd.
346
Maen Suleiman236caa72009-02-14 03:07:26 -0500347config MMC_MVSDIO
348 tristate "Marvell MMC/SD/SDIO host driver"
349 depends on PLAT_ORION
350 ---help---
351 This selects the Marvell SDIO host driver.
352 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
353 SoC controllers.
354
355 To compile this driver as a module, choose M here: the
356 module will be called mvsdio.
357
Vipin Bhandarib4cff452009-12-14 18:01:21 -0800358config MMC_DAVINCI
359 tristate "TI DAVINCI Multimedia Card Interface support"
360 depends on ARCH_DAVINCI
361 help
362 This selects the TI DAVINCI Multimedia card Interface.
363 If you have an DAVINCI board with a Multimedia Card slot,
364 say Y or M here. If unsure, say N.
365
David Brownell15a05802007-08-08 09:12:54 -0700366config MMC_SPI
Pierre Ossman57105732008-09-07 13:16:58 +0200367 tristate "MMC/SD/SDIO over SPI"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200368 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
David Brownell15a05802007-08-08 09:12:54 -0700369 select CRC7
370 select CRC_ITU_T
371 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100372 Some systems access MMC/SD/SDIO cards using a SPI controller
Pierre Ossman57105732008-09-07 13:16:58 +0200373 instead of using a "native" MMC/SD/SDIO controller. This has a
374 disadvantage of being relatively high overhead, but a compensating
375 advantage of working on many systems without dedicated MMC/SD/SDIO
376 controllers.
David Brownell15a05802007-08-08 09:12:54 -0700377
378 If unsure, or if your system has no SPI master driver, say N.
379
Thomas Kleffelbe518012008-06-30 22:40:24 +0100380config MMC_S3C
381 tristate "Samsung S3C SD/MMC Card Interface support"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200382 depends on ARCH_S3C2410
Thomas Kleffelbe518012008-06-30 22:40:24 +0100383 help
384 This selects a driver for the MCI interface found in
385 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
386 If you have a board based on one of those and a MMC/SD
387 slot, say Y or M here.
388
389 If unsure, say N.
390
Ben Dooks5a2c4fe2009-10-01 15:44:20 -0700391config MMC_S3C_HW_SDIO_IRQ
392 bool "Hardware support for SDIO IRQ"
393 depends on MMC_S3C
394 help
395 Enable the hardware support for SDIO interrupts instead of using
396 the generic polling code.
397
Ben Dooks26f14942009-10-01 15:44:18 -0700398choice
399 prompt "Samsung S3C SD/MMC transfer code"
400 depends on MMC_S3C
401
402config MMC_S3C_PIO
403 bool "Use PIO transfers only"
404 help
405 Use PIO to transfer data between memory and the hardware.
406
407 PIO is slower than DMA as it requires CPU instructions to
408 move the data. This has been the traditional default for
409 the S3C MCI driver.
410
411config MMC_S3C_DMA
412 bool "Use DMA transfers only (EXPERIMENTAL)"
413 depends on EXPERIMENTAL
414 help
415 Use DMA to transfer data between memory and the hardare.
416
417 Currently, the DMA support in this driver seems to not be
418 working properly and needs to be debugged before this
419 option is useful.
420
421config MMC_S3C_PIODMA
422 bool "Support for both PIO and DMA (EXPERIMENTAL)"
423 help
424 Compile both the PIO and DMA transfer routines into the
425 driver and let the platform select at run-time which one
426 is best.
427
428 See notes for the DMA option.
429
430endchoice
431
Sascha Sommer6a369132008-07-15 14:21:29 +0200432config MMC_SDRICOH_CS
433 tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200434 depends on EXPERIMENTAL && PCI && PCMCIA
Sascha Sommer6a369132008-07-15 14:21:29 +0200435 help
436 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
437 card whenever you insert a MMC or SD card into the card slot.
438
439 To compile this driver as a module, choose M here: the
440 module will be called sdricoh_cs.
441
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100442config MMC_TMIO_CORE
443 tristate
444
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700445config MMC_MSM
446 tristate "Qualcomm SDCC Controller Support"
447 depends on MMC && ARCH_MSM
448 help
449 This provides support for the SD/MMC cell found in the
450 MSM and QSD SOCs from Qualcomm.
451
452config MMC_MSM_SDIO_SUPPORT
453 boolean "Qualcomm MSM SDIO support"
454 depends on MMC_MSM
455 help
456 This enables SDIO support in the msm_sdcc driver.
457
458config MMC_MSM_CARD_HW_DETECTION
459 boolean "Qualcomm MMC Hardware detection support"
460 depends on MMC_MSM
461 default n
462 help
463 Select Y if the hardware has support to detect card insertion/removal.
464
465config MMC_MSM_SDC1_SUPPORT
466 boolean "Qualcomm SDC1 support"
467 depends on MMC_MSM
468 default y
469 help
470 Select Y to enable Slot 1.
471
472config MMC_MSM_SDC1_8_BIT_SUPPORT
473 boolean "Qualcomm SDC1 8bit support"
474 depends on MMC_MSM_SDC1_SUPPORT
475 default n
476 help
477 Select Y to enable 8bit support for Slot 1.
478
479config MMC_MSM_SDC1_DUMMY52_REQUIRED
480 boolean "Send dummy 52 read for SDC1"
481 depends on MMC_MSM_SDC1_SUPPORT
482 default n
483 help
484 Select Y to enable sending dummy 52 reads to complete
485 all data commands. Required for some SDIO cards.
486 If unsure, say N.
487
488config MMC_MSM_SDC2_SUPPORT
489 boolean "Qualcomm SDC2 support"
490 depends on MMC_MSM
491 default y
492 help
493 Select Y to enable Slot 2.
494
495config MMC_MSM_SDC2_8_BIT_SUPPORT
496 boolean "Qualcomm SDC2 8bit support"
497 depends on MMC_MSM_SDC2_SUPPORT
498 default n
499 help
500 Select Y to enable 8bit support for Slot 2.
501
502config MMC_MSM_SDC2_DUMMY52_REQUIRED
503 boolean "Send dummy 52 read for SDC2"
504 depends on MMC_MSM_SDC2_SUPPORT
505 default n
506 help
507 Select Y to enable sending dummy 52 reads to complete
508 all data commands. Required for some SDIO cards.
509 If unsure, say N.
510
511config MMC_MSM_SDC3_SUPPORT
512 boolean "Qualcomm SDC3 support"
513 depends on MMC_MSM
514 default n
515 help
516 Select Y to enable Slot 3.
517
518config MMC_MSM_SDC3_8_BIT_SUPPORT
519 boolean "Qualcomm SDC3 8bit support"
520 depends on MMC_MSM_SDC3_SUPPORT
521 default n
522 help
523 Select Y to enable 8bit support for Slot 3.
524
525config MMC_MSM_SDC3_DUMMY52_REQUIRED
526 boolean "Send dummy 52 read for SDC3"
527 depends on MMC_MSM_SDC3_SUPPORT
528 default n
529 help
530 Select Y to enable sending dummy 52 reads to complete
531 all data commands. Required for some SDIO cards.
532 If unsure, say N.
533
534config MMC_MSM_SDC4_SUPPORT
535 boolean "Qualcomm SDC4 support"
536 depends on MMC_MSM
537 default n
538 help
539 Select Y to enable Slot 4.
540
541config MMC_MSM_SDC4_8_BIT_SUPPORT
542 boolean "Qualcomm SDC4 8bit support"
543 depends on MMC_MSM_SDC4_SUPPORT
544 default n
545 help
546 Select Y to enable 8bit support for Slot 4.
547
548config MMC_MSM_SDC4_DUMMY52_REQUIRED
549 boolean "Send dummy 52 read for SDC4"
550 depends on MMC_MSM_SDC4_SUPPORT
551 default n
552 help
553 Select Y to enable sending dummy 52 reads to complete
554 all data commands. Required for some SDIO cards.
555 If unsure, say N.
556
557config MMC_MSM_SDC5_SUPPORT
558 boolean "Qualcomm SDC5 support"
559 depends on MMC_MSM
560 default n
561 help
562 Select Y to enable Slot 5.
563
564config MMC_MSM_SDC5_8_BIT_SUPPORT
565 boolean "Qualcomm SDC5 8bit support"
566 depends on MMC_MSM_SDC5_SUPPORT
567 default n
568 help
569 Select Y to enable 8bit support for Slot 5.
570
571config MMC_MSM_SDC5_DUMMY52_REQUIRED
572 boolean "Send dummy 52 read for SDC5"
573 depends on MMC_MSM_SDC5_SUPPORT
574 default n
575 help
576 Select Y to enable sending dummy 52 reads to complete
577 all data commands. Required for some SDIO cards.
578 If unsure, say N.
579
580config MMC_MSM_SPS_SUPPORT
581 bool "Use SPS BAM as data mover"
582 depends on MMC_MSM && SPS
583 default n
584 help
585 Select Y to use SPS BAM as data mover
586
Ian Molton4a489982008-07-15 16:02:21 +0100587config MMC_TMIO
588 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100589 depends on MFD_TMIO || MFD_ASIC3
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100590 select MMC_TMIO_CORE
Ian Molton4a489982008-07-15 16:02:21 +0100591 help
592 This provides support for the SD/MMC cell found in TC6393XB,
Philipp Zabele6f2c7a2009-06-04 20:12:37 +0200593 T7L66XB and also HTC ASIC3
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200594
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100595config MMC_SDHI
596 tristate "SH-Mobile SDHI SD/SDIO controller support"
Guennadi Liakhovetski022b4832011-03-28 09:16:33 +0200597 depends on SUPERH || ARCH_SHMOBILE
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100598 select MMC_TMIO_CORE
599 help
600 This provides support for the SDHI SD/SDIO controller found in
601 SuperH and ARM SH-Mobile SoCs
602
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200603config MMC_CB710
604 tristate "ENE CB710 MMC/SD Interface support"
605 depends on PCI
Randy Dunlap9ffca832010-10-14 15:01:43 -0400606 select MISC_DEVICES
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200607 select CB710_CORE
608 help
609 This option enables support for MMC/SD part of ENE CB710/720 Flash
610 memory card reader found in some laptops (ie. some versions of
611 HP Compaq nx9500).
612
613 This driver can also be built as a module. If so, the module
614 will be called cb710-mmc.
615
Harald Weltef0bf7f62009-06-17 20:22:39 +0200616config MMC_VIA_SDMMC
617 tristate "VIA SD/MMC Card Reader Driver"
618 depends on PCI
619 help
620 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
621 VIA provides one multi-functional card reader which integrated into
622 some motherboards manufactured by VIA. This card reader supports
623 SD/MMC/SDHC.
624 If you have a controller with this interface, say Y or M here.
625
626 If unsure, say N.
Cliff Caieb962d52009-12-14 18:01:32 -0800627
628config SDH_BFIN
629 tristate "Blackfin Secure Digital Host support"
Mike Frysinger05dabcc2010-03-05 13:43:24 -0800630 depends on (BF54x && !BF544) || (BF51x && !BF512)
Cliff Caieb962d52009-12-14 18:01:32 -0800631 help
632 If you say yes here you will get support for the Blackfin on-chip
633 Secure Digital Host interface. This includes support for MMC and
634 SD cards.
635
636 To compile this driver as a module, choose M here: the
637 module will be called bfin_sdh.
638
639 If unsure, say N.
640
641config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
642 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
643 depends on SDH_BFIN
644 help
645 If you say yes here SD-Cards may work on the EZkit.
Yusuke Godafdc50a92010-05-26 14:41:59 -0700646
Will Newtonf95f3852011-01-02 01:11:59 -0500647config MMC_DW
648 tristate "Synopsys DesignWare Memory Card Interface"
649 depends on ARM
650 help
651 This selects support for the Synopsys DesignWare Mobile Storage IP
652 block, this provides host support for SD and MMC interfaces, in both
653 PIO and external DMA modes.
654
655config MMC_DW_IDMAC
656 bool "Internal DMAC interface"
657 depends on MMC_DW
658 help
659 This selects support for the internal DMAC block within the Synopsys
660 Designware Mobile Storage IP block. This disables the external DMA
661 interface.
662
Yusuke Godafdc50a92010-05-26 14:41:59 -0700663config MMC_SH_MMCIF
664 tristate "SuperH Internal MMCIF support"
665 depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
666 help
Uwe Kleine-Königb5950762010-11-01 15:38:34 -0400667 This selects the MMC Host Interface controller (MMCIF).
Yusuke Godafdc50a92010-05-26 14:41:59 -0700668
669 This driver supports MMCIF in sh7724/sh7757/sh7372.
Lars-Peter Clausen61bfbdb2010-07-15 20:06:04 +0000670
671config MMC_JZ4740
672 tristate "JZ4740 SD/Multimedia Card Interface support"
673 depends on MACH_JZ4740
674 help
675 This selects support for the SD/MMC controller on Ingenic JZ4740
676 SoCs.
677 If you have a board based on such a SoC and with a SD/MMC slot,
678 say Y or M here.
David Vrabel53f3a9e2010-09-02 14:15:08 +0000679
Tony Olech88095e72011-05-14 16:48:13 -0400680config MMC_VUB300
681 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
682 depends on USB
683 help
684 This selects support for Elan Digital Systems' VUB300 chip.
685
686 The VUB300 is a USB-SDIO Host Controller Interface chip
687 that enables the host computer to use SDIO/SD/MMC cards
688 via a USB 2.0 or USB 1.1 host.
689
690 The VUB300 chip will be found in both physically separate
691 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
692
693 The VUB300 chip supports SD and MMC memory cards in addition
694 to single and multifunction SDIO cards.
695
696 Some SDIO cards will need a firmware file to be loaded and
697 sent to VUB300 chip in order to achieve better data throughput.
698 Download these "Offload Pseudocode" from Elan Digital Systems'
699 web-site http://www.elandigitalsystems.com/support/downloads.php
700 and put them in /lib/firmware. Note that without these additional
701 firmware files the VUB300 chip will still function, but not at
702 the best obtainable data rate.
703
704 To compile this mmc host controller driver as a module,
705 choose M here: the module will be called vub300.
706
707 If you have a computer with an embedded VUB300 chip
708 or if you intend connecting a USB adapter based on a
709 VUB300 chip say Y or M here.
710
David Vrabel53f3a9e2010-09-02 14:15:08 +0000711config MMC_USHC
712 tristate "USB SD Host Controller (USHC) support"
713 depends on USB
714 help
715 This selects support for USB SD Host Controllers based on
716 the Cypress Astoria chip with firmware compliant with CSR's
717 USB SD Host Controller specification (CS-118793-SP).
718
719 CSR boards with this device include: USB<>SDIO (M1985v2),
720 and Ultrasira.
721
722 Note: These controllers only support SDIO cards and do not
723 support MMC or SD memory cards.