blob: d9ca2623038ddbadefb34b16ae027558cd047190 [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
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700115config MMC_SDHCI_CNS3XXX
Shawn Guo85d65092011-05-27 23:48:12 +0800116 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700117 depends on ARCH_CNS3XXX
Shawn Guo85d65092011-05-27 23:48:12 +0800118 depends on MMC_SDHCI
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700119 help
120 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
121
122 If unsure, say N.
123
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200124config MMC_SDHCI_ESDHC_IMX
Shawn Guo85d65092011-05-27 23:48:12 +0800125 tristate "SDHCI platform support for the Freescale eSDHC i.MX controller"
126 depends on ARCH_MX25 || ARCH_MX35 || ARCH_MX5
127 depends on MMC_SDHCI
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200128 select MMC_SDHCI_IO_ACCESSORS
129 help
130 This selects the Freescale eSDHC controller support on the platform
131 bus, found on platforms like mx35/51.
132
133 If unsure, say N.
134
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500135config MMC_SDHCI_DOVE
Shawn Guo85d65092011-05-27 23:48:12 +0800136 tristate "SDHCI support on Marvell's Dove SoC"
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500137 depends on ARCH_DOVE
Shawn Guo85d65092011-05-27 23:48:12 +0800138 depends on MMC_SDHCI
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500139 select MMC_SDHCI_IO_ACCESSORS
140 help
141 This selects the Secure Digital Host Controller Interface in
142 Marvell's Dove SoC.
143
144 If unsure, say N.
145
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500146config MMC_SDHCI_TEGRA
Shawn Guo85d65092011-05-27 23:48:12 +0800147 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
148 depends on ARCH_TEGRA
149 depends on MMC_SDHCI
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500150 select MMC_SDHCI_IO_ACCESSORS
151 help
152 This selects the Tegra SD/MMC controller. If you have a Tegra
153 platform with SD or MMC devices, say Y or M here.
154
155 If unsure, say N.
156
Ben Dooks0d1bb412009-06-14 13:52:37 +0100157config MMC_SDHCI_S3C
158 tristate "SDHCI support on Samsung S3C SoC"
Kyungmin Park930a6f72010-08-19 14:13:35 -0700159 depends on MMC_SDHCI && PLAT_SAMSUNG
Ben Dooks0d1bb412009-06-14 13:52:37 +0100160 help
161 This selects the Secure Digital Host Controller Interface (SDHCI)
162 often referrered to as the HSMMC block in some of the Samsung S3C
163 range of SoC.
164
165 Note, due to the problems with DMA, the DMA support is only
166 available with CONFIG_EXPERIMENTAL is selected.
167
168 If you have a controller with this interface, say Y or M here.
169
170 If unsure, say N.
171
Zhangfei Gao536ac992010-09-20 10:51:28 -0400172config MMC_SDHCI_PXA
173 tristate "Marvell PXA168/PXA910/MMP2 SD Host Controller support"
174 depends on ARCH_PXA || ARCH_MMP
175 select MMC_SDHCI
176 select MMC_SDHCI_IO_ACCESSORS
177 help
178 This selects the Marvell(R) PXA168/PXA910/MMP2 SD Host Controller.
179 If you have a PXA168/PXA910/MMP2 platform with SD Host Controller
180 and a card slot, say Y or M here.
181
182 If unsure, say N.
183
Viresh KUMARc63b3cb2010-05-26 14:42:10 -0700184config MMC_SDHCI_SPEAR
185 tristate "SDHCI support on ST SPEAr platform"
186 depends on MMC_SDHCI && PLAT_SPEAR
187 help
188 This selects the Secure Digital Host Controller Interface (SDHCI)
189 often referrered to as the HSMMC block in some of the ST SPEAR range
190 of SoC
191
192 If you have a controller with this interface, say Y or M here.
193
194 If unsure, say N.
195
Ben Dooks0d1bb412009-06-14 13:52:37 +0100196config MMC_SDHCI_S3C_DMA
197 bool "DMA support on S3C SDHCI"
198 depends on MMC_SDHCI_S3C && EXPERIMENTAL
199 help
200 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
201 has proved to be problematic if the controller encounters
202 certain errors, and thus should be treated with care.
203
204 YMMV.
205
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100206config MMC_OMAP
207 tristate "TI OMAP Multimedia Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200208 depends on ARCH_OMAP
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100209 select TPS65010 if MACH_OMAP_H2
210 help
211 This selects the TI OMAP Multimedia card Interface.
212 If you have an OMAP board with a Multimedia Card slot,
213 say Y or M here.
214
215 If unsure, say N.
216
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100217config MMC_OMAP_HS
218 tristate "TI OMAP High Speed Multimedia Card Interface support"
Tony Lindgren59b479e2011-01-27 16:39:40 -0800219 depends on SOC_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100220 help
221 This selects the TI OMAP High Speed Multimedia card Interface.
kishore kadiyala82cf8182009-09-22 16:45:25 -0700222 If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
223 Multimedia Card slot, say Y or M here.
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100224
225 If unsure, say N.
226
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100227config MMC_WBSD
228 tristate "Winbond W83L51xD SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200229 depends on ISA_DMA_API
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100230 help
231 This selects the Winbond(R) W83L51xD Secure digital and
232 Multimedia card Interface.
233 If you have a machine with a integrated W83L518D or W83L519D
234 SD/MMC card reader, say Y or M here.
235
236 If unsure, say N.
237
238config MMC_AU1X
239 tristate "Alchemy AU1XX0 MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200240 depends on SOC_AU1200
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100241 help
242 This selects the AMD Alchemy(R) Multimedia card interface.
243 If you have a Alchemy platform with a MMC slot, say Y or M here.
244
245 If unsure, say N.
246
Rob Emanuele04d699c2009-09-22 16:45:19 -0700247choice
248 prompt "Atmel SD/MMC Driver"
Nicolas Ferre09591dd2010-03-05 13:43:22 -0800249 depends on AVR32 || ARCH_AT91
Rob Emanuele04d699c2009-09-22 16:45:19 -0700250 default MMC_ATMELMCI if AVR32
251 help
252 Choose which driver to use for the Atmel MCI Silicon
253
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100254config MMC_AT91
255 tristate "AT91 SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200256 depends on ARCH_AT91
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100257 help
258 This selects the AT91 MCI controller.
259
260 If unsure, say N.
261
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200262config MMC_ATMELMCI
263 tristate "Atmel Multimedia Card Interface support"
Rob Emanuele04d699c2009-09-22 16:45:19 -0700264 depends on AVR32 || ARCH_AT91
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200265 help
266 This selects the Atmel Multimedia Card Interface driver. If
Rob Emanuele04d699c2009-09-22 16:45:19 -0700267 you have an AT32 (AVR32) or AT91 platform with a Multimedia
268 Card slot, say Y or M here.
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200269
270 If unsure, say N.
271
Rob Emanuele04d699c2009-09-22 16:45:19 -0700272endchoice
273
Haavard Skinnemoen65e8b082008-07-30 20:29:03 +0200274config MMC_ATMELMCI_DMA
275 bool "Atmel MCI DMA support (EXPERIMENTAL)"
Nicolas Ferre75305d72010-10-22 18:27:48 +0200276 depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE && EXPERIMENTAL
Haavard Skinnemoen65e8b082008-07-30 20:29:03 +0200277 help
278 Say Y here to have the Atmel MCI driver use a DMA engine to
279 do data transfers and thus increase the throughput and
280 reduce the CPU utilization. Note that this is highly
281 experimental and may cause the driver to lock up.
282
283 If unsure, say N.
284
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100285config MMC_IMX
286 tristate "Motorola i.MX Multimedia Card Interface support"
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +0200287 depends on ARCH_MX1
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100288 help
289 This selects the Motorola i.MX Multimedia card Interface.
290 If you have a i.MX platform with a Multimedia Card slot,
291 say Y or M here.
292
293 If unsure, say N.
294
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530295config MMC_MSM
296 tristate "Qualcomm SDCC Controller Support"
Sahitya Tummalaedd4dd02010-07-29 16:57:41 +0530297 depends on MMC && ARCH_MSM
San Mehat9d2bd732009-09-22 16:44:22 -0700298 help
299 This provides support for the SD/MMC cell found in the
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530300 MSM and QSD SOCs from Qualcomm. The controller also has
301 support for SDIO devices.
San Mehat9d2bd732009-09-22 16:44:22 -0700302
Sascha Hauerd96be872009-01-06 17:04:14 +0100303config MMC_MXC
304 tristate "Freescale i.MX2/3 Multimedia Card Interface support"
Fabio Estevam170cba82011-01-20 15:02:59 -0200305 depends on MACH_MX21 || MACH_MX27 || ARCH_MX31
Sascha Hauerd96be872009-01-06 17:04:14 +0100306 help
307 This selects the Freescale i.MX2/3 Multimedia card Interface.
308 If you have a i.MX platform with a Multimedia Card slot,
309 say Y or M here.
310
311 If unsure, say N.
312
Shawn Guoe4243f12011-02-21 18:35:28 +0800313config MMC_MXS
314 tristate "Freescale MXS Multimedia Card Interface support"
315 depends on ARCH_MXS && MXS_DMA
316 help
317 This selects the Freescale SSP MMC controller found on MXS based
318 platforms like mx23/28.
319
320 If unsure, say N.
321
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100322config MMC_TIFM_SD
323 tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200324 depends on EXPERIMENTAL && PCI
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100325 select TIFM_CORE
326 help
327 Say Y here if you want to be able to access MMC/SD cards with
328 the Texas Instruments(R) Flash Media card reader, found in many
329 laptops.
330 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
331 probably also need appropriate card reader host adapter, such as
332 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
333 (TIFM_7XX1)'.
334
335 To compile this driver as a module, choose M here: the
336 module will be called tifm_sd.
337
Maen Suleiman236caa72009-02-14 03:07:26 -0500338config MMC_MVSDIO
339 tristate "Marvell MMC/SD/SDIO host driver"
340 depends on PLAT_ORION
341 ---help---
342 This selects the Marvell SDIO host driver.
343 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
344 SoC controllers.
345
346 To compile this driver as a module, choose M here: the
347 module will be called mvsdio.
348
Vipin Bhandarib4cff452009-12-14 18:01:21 -0800349config MMC_DAVINCI
350 tristate "TI DAVINCI Multimedia Card Interface support"
351 depends on ARCH_DAVINCI
352 help
353 This selects the TI DAVINCI Multimedia card Interface.
354 If you have an DAVINCI board with a Multimedia Card slot,
355 say Y or M here. If unsure, say N.
356
David Brownell15a05802007-08-08 09:12:54 -0700357config MMC_SPI
Pierre Ossman57105732008-09-07 13:16:58 +0200358 tristate "MMC/SD/SDIO over SPI"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200359 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
David Brownell15a05802007-08-08 09:12:54 -0700360 select CRC7
361 select CRC_ITU_T
362 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100363 Some systems access MMC/SD/SDIO cards using a SPI controller
Pierre Ossman57105732008-09-07 13:16:58 +0200364 instead of using a "native" MMC/SD/SDIO controller. This has a
365 disadvantage of being relatively high overhead, but a compensating
366 advantage of working on many systems without dedicated MMC/SD/SDIO
367 controllers.
David Brownell15a05802007-08-08 09:12:54 -0700368
369 If unsure, or if your system has no SPI master driver, say N.
370
Thomas Kleffelbe518012008-06-30 22:40:24 +0100371config MMC_S3C
372 tristate "Samsung S3C SD/MMC Card Interface support"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200373 depends on ARCH_S3C2410
Thomas Kleffelbe518012008-06-30 22:40:24 +0100374 help
375 This selects a driver for the MCI interface found in
376 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
377 If you have a board based on one of those and a MMC/SD
378 slot, say Y or M here.
379
380 If unsure, say N.
381
Ben Dooks5a2c4fe2009-10-01 15:44:20 -0700382config MMC_S3C_HW_SDIO_IRQ
383 bool "Hardware support for SDIO IRQ"
384 depends on MMC_S3C
385 help
386 Enable the hardware support for SDIO interrupts instead of using
387 the generic polling code.
388
Ben Dooks26f14942009-10-01 15:44:18 -0700389choice
390 prompt "Samsung S3C SD/MMC transfer code"
391 depends on MMC_S3C
392
393config MMC_S3C_PIO
394 bool "Use PIO transfers only"
395 help
396 Use PIO to transfer data between memory and the hardware.
397
398 PIO is slower than DMA as it requires CPU instructions to
399 move the data. This has been the traditional default for
400 the S3C MCI driver.
401
402config MMC_S3C_DMA
403 bool "Use DMA transfers only (EXPERIMENTAL)"
404 depends on EXPERIMENTAL
405 help
406 Use DMA to transfer data between memory and the hardare.
407
408 Currently, the DMA support in this driver seems to not be
409 working properly and needs to be debugged before this
410 option is useful.
411
412config MMC_S3C_PIODMA
413 bool "Support for both PIO and DMA (EXPERIMENTAL)"
414 help
415 Compile both the PIO and DMA transfer routines into the
416 driver and let the platform select at run-time which one
417 is best.
418
419 See notes for the DMA option.
420
421endchoice
422
Sascha Sommer6a369132008-07-15 14:21:29 +0200423config MMC_SDRICOH_CS
424 tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200425 depends on EXPERIMENTAL && PCI && PCMCIA
Sascha Sommer6a369132008-07-15 14:21:29 +0200426 help
427 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
428 card whenever you insert a MMC or SD card into the card slot.
429
430 To compile this driver as a module, choose M here: the
431 module will be called sdricoh_cs.
432
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100433config MMC_TMIO_CORE
434 tristate
435
Ian Molton4a489982008-07-15 16:02:21 +0100436config MMC_TMIO
437 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100438 depends on MFD_TMIO || MFD_ASIC3
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100439 select MMC_TMIO_CORE
Ian Molton4a489982008-07-15 16:02:21 +0100440 help
441 This provides support for the SD/MMC cell found in TC6393XB,
Philipp Zabele6f2c7a2009-06-04 20:12:37 +0200442 T7L66XB and also HTC ASIC3
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200443
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100444config MMC_SDHI
445 tristate "SH-Mobile SDHI SD/SDIO controller support"
Guennadi Liakhovetski022b4832011-03-28 09:16:33 +0200446 depends on SUPERH || ARCH_SHMOBILE
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100447 select MMC_TMIO_CORE
448 help
449 This provides support for the SDHI SD/SDIO controller found in
450 SuperH and ARM SH-Mobile SoCs
451
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200452config MMC_CB710
453 tristate "ENE CB710 MMC/SD Interface support"
454 depends on PCI
Randy Dunlap9ffca832010-10-14 15:01:43 -0400455 select MISC_DEVICES
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200456 select CB710_CORE
457 help
458 This option enables support for MMC/SD part of ENE CB710/720 Flash
459 memory card reader found in some laptops (ie. some versions of
460 HP Compaq nx9500).
461
462 This driver can also be built as a module. If so, the module
463 will be called cb710-mmc.
464
Harald Weltef0bf7f62009-06-17 20:22:39 +0200465config MMC_VIA_SDMMC
466 tristate "VIA SD/MMC Card Reader Driver"
467 depends on PCI
468 help
469 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
470 VIA provides one multi-functional card reader which integrated into
471 some motherboards manufactured by VIA. This card reader supports
472 SD/MMC/SDHC.
473 If you have a controller with this interface, say Y or M here.
474
475 If unsure, say N.
Cliff Caieb962d52009-12-14 18:01:32 -0800476
477config SDH_BFIN
478 tristate "Blackfin Secure Digital Host support"
Mike Frysinger05dabcc2010-03-05 13:43:24 -0800479 depends on (BF54x && !BF544) || (BF51x && !BF512)
Cliff Caieb962d52009-12-14 18:01:32 -0800480 help
481 If you say yes here you will get support for the Blackfin on-chip
482 Secure Digital Host interface. This includes support for MMC and
483 SD cards.
484
485 To compile this driver as a module, choose M here: the
486 module will be called bfin_sdh.
487
488 If unsure, say N.
489
490config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
491 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
492 depends on SDH_BFIN
493 help
494 If you say yes here SD-Cards may work on the EZkit.
Yusuke Godafdc50a92010-05-26 14:41:59 -0700495
Will Newtonf95f3852011-01-02 01:11:59 -0500496config MMC_DW
497 tristate "Synopsys DesignWare Memory Card Interface"
498 depends on ARM
499 help
500 This selects support for the Synopsys DesignWare Mobile Storage IP
501 block, this provides host support for SD and MMC interfaces, in both
502 PIO and external DMA modes.
503
504config MMC_DW_IDMAC
505 bool "Internal DMAC interface"
506 depends on MMC_DW
507 help
508 This selects support for the internal DMAC block within the Synopsys
509 Designware Mobile Storage IP block. This disables the external DMA
510 interface.
511
Yusuke Godafdc50a92010-05-26 14:41:59 -0700512config MMC_SH_MMCIF
513 tristate "SuperH Internal MMCIF support"
514 depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
515 help
Uwe Kleine-Königb5950762010-11-01 15:38:34 -0400516 This selects the MMC Host Interface controller (MMCIF).
Yusuke Godafdc50a92010-05-26 14:41:59 -0700517
518 This driver supports MMCIF in sh7724/sh7757/sh7372.
Lars-Peter Clausen61bfbdb2010-07-15 20:06:04 +0000519
520config MMC_JZ4740
521 tristate "JZ4740 SD/Multimedia Card Interface support"
522 depends on MACH_JZ4740
523 help
524 This selects support for the SD/MMC controller on Ingenic JZ4740
525 SoCs.
526 If you have a board based on such a SoC and with a SD/MMC slot,
527 say Y or M here.
David Vrabel53f3a9e2010-09-02 14:15:08 +0000528
Tony Olech88095e72011-05-14 16:48:13 -0400529config MMC_VUB300
530 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
531 depends on USB
532 help
533 This selects support for Elan Digital Systems' VUB300 chip.
534
535 The VUB300 is a USB-SDIO Host Controller Interface chip
536 that enables the host computer to use SDIO/SD/MMC cards
537 via a USB 2.0 or USB 1.1 host.
538
539 The VUB300 chip will be found in both physically separate
540 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
541
542 The VUB300 chip supports SD and MMC memory cards in addition
543 to single and multifunction SDIO cards.
544
545 Some SDIO cards will need a firmware file to be loaded and
546 sent to VUB300 chip in order to achieve better data throughput.
547 Download these "Offload Pseudocode" from Elan Digital Systems'
548 web-site http://www.elandigitalsystems.com/support/downloads.php
549 and put them in /lib/firmware. Note that without these additional
550 firmware files the VUB300 chip will still function, but not at
551 the best obtainable data rate.
552
553 To compile this mmc host controller driver as a module,
554 choose M here: the module will be called vub300.
555
556 If you have a computer with an embedded VUB300 chip
557 or if you intend connecting a USB adapter based on a
558 VUB300 chip say Y or M here.
559
David Vrabel53f3a9e2010-09-02 14:15:08 +0000560config MMC_USHC
561 tristate "USB SD Host Controller (USHC) support"
562 depends on USB
563 help
564 This selects support for USB SD Host Controllers based on
565 the Cypress Astoria chip with firmware compliant with CSR's
566 USB SD Host Controller specification (CS-118793-SP).
567
568 CSR boards with this device include: USB<>SDIO (M1985v2),
569 and Ultrasira.
570
571 Note: These controllers only support SDIO cards and do not
572 support MMC or SD memory cards.