blob: 83eb1e06ff7626e25f5fc6535abe80164bd11ce3 [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
Shawn Guof0de8362011-06-02 10:57:50 +080084config MMC_SDHCI_PLTFM
85 tristate "SDHCI platform and OF driver helper"
Shawn Guo38576af2011-05-27 23:48:14 +080086 depends on MMC_SDHCI
Shawn Guof0de8362011-06-02 10:57:50 +080087 help
88 This selects the common helper functions support for Secure Digital
89 Host Controller Interface based platform and OF drivers.
90
91 If you have a controller with this interface, say Y or M here.
92
93 If unsure, say N.
94
95config MMC_SDHCI_OF_ESDHC
96 tristate "SDHCI OF support for the Freescale eSDHC controller"
97 depends on MMC_SDHCI_PLTFM
Rob Herring236cdc72011-01-03 11:56:38 -060098 depends on PPC_OF
Albert Herranz7657c3a2009-12-17 15:27:20 -080099 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
100 help
101 This selects the Freescale eSDHC controller support.
Anton Vorontsov3085e9c2009-03-17 00:14:05 +0300102
Shawn Guof0de8362011-06-02 10:57:50 +0800103 If you have a controller with this interface, say Y or M here.
104
Anton Vorontsov3085e9c2009-03-17 00:14:05 +0300105 If unsure, say N.
106
Albert Herranz1144ab52009-12-17 15:27:20 -0800107config MMC_SDHCI_OF_HLWD
Shawn Guof0de8362011-06-02 10:57:50 +0800108 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
109 depends on MMC_SDHCI_PLTFM
Rob Herring236cdc72011-01-03 11:56:38 -0600110 depends on PPC_OF
Albert Herranz1144ab52009-12-17 15:27:20 -0800111 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
112 help
113 This selects the Secure Digital Host Controller Interface (SDHCI)
114 found in the "Hollywood" chipset of the Nintendo Wii video game
115 console.
116
Shawn Guof0de8362011-06-02 10:57:50 +0800117 If you have a controller with this interface, say Y or M here.
118
Albert Herranz1144ab52009-12-17 15:27:20 -0800119 If unsure, say N.
120
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700121config MMC_SDHCI_CNS3XXX
Shawn Guo85d65092011-05-27 23:48:12 +0800122 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700123 depends on ARCH_CNS3XXX
Shawn Guof0de8362011-06-02 10:57:50 +0800124 depends on MMC_SDHCI_PLTFM
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700125 help
126 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
127
Shawn Guof0de8362011-06-02 10:57:50 +0800128 If you have a controller with this interface, say Y or M here.
129
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700130 If unsure, say N.
131
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200132config MMC_SDHCI_ESDHC_IMX
Shawn Guo95a24822011-09-19 17:32:21 +0800133 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
Sascha Hauer2b795512011-08-24 08:41:08 +0200134 depends on ARCH_MXC
Shawn Guof0de8362011-06-02 10:57:50 +0800135 depends on MMC_SDHCI_PLTFM
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200136 select MMC_SDHCI_IO_ACCESSORS
137 help
Shawn Guo95a24822011-09-19 17:32:21 +0800138 This selects the Freescale eSDHC/uSDHC controller support
139 found on i.MX25, i.MX35 i.MX5x and i.MX6x.
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200140
Shawn Guof0de8362011-06-02 10:57:50 +0800141 If you have a controller with this interface, say Y or M here.
142
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200143 If unsure, say N.
144
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500145config MMC_SDHCI_DOVE
Shawn Guo85d65092011-05-27 23:48:12 +0800146 tristate "SDHCI support on Marvell's Dove SoC"
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500147 depends on ARCH_DOVE
Shawn Guof0de8362011-06-02 10:57:50 +0800148 depends on MMC_SDHCI_PLTFM
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500149 select MMC_SDHCI_IO_ACCESSORS
150 help
151 This selects the Secure Digital Host Controller Interface in
152 Marvell's Dove SoC.
153
Shawn Guof0de8362011-06-02 10:57:50 +0800154 If you have a controller with this interface, say Y or M here.
155
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500156 If unsure, say N.
157
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500158config MMC_SDHCI_TEGRA
Shawn Guo85d65092011-05-27 23:48:12 +0800159 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
160 depends on ARCH_TEGRA
Shawn Guof0de8362011-06-02 10:57:50 +0800161 depends on MMC_SDHCI_PLTFM
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500162 select MMC_SDHCI_IO_ACCESSORS
163 help
164 This selects the Tegra SD/MMC controller. If you have a Tegra
165 platform with SD or MMC devices, say Y or M here.
166
167 If unsure, say N.
168
Ben Dooks0d1bb412009-06-14 13:52:37 +0100169config MMC_SDHCI_S3C
170 tristate "SDHCI support on Samsung S3C SoC"
Kyungmin Park930a6f72010-08-19 14:13:35 -0700171 depends on MMC_SDHCI && PLAT_SAMSUNG
Ben Dooks0d1bb412009-06-14 13:52:37 +0100172 help
173 This selects the Secure Digital Host Controller Interface (SDHCI)
174 often referrered to as the HSMMC block in some of the Samsung S3C
175 range of SoC.
176
177 Note, due to the problems with DMA, the DMA support is only
178 available with CONFIG_EXPERIMENTAL is selected.
179
180 If you have a controller with this interface, say Y or M here.
181
182 If unsure, say N.
183
Zhangfei Gaoa702c8a2011-06-08 17:41:57 +0800184config MMC_SDHCI_PXAV3
185 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
186 depends on CLKDEV_LOOKUP
187 select MMC_SDHCI
188 select MMC_SDHCI_PLTFM
189 default CPU_MMP2
190 help
191 This selects the Marvell(R) PXAV3 SD Host Controller.
192 If you have a MMP2 platform with SD Host Controller
193 and a card slot, say Y or M here.
194
195 If unsure, say N.
196
Zhangfei Gao9f5d71e2011-06-08 17:41:58 +0800197config MMC_SDHCI_PXAV2
198 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
199 depends on CLKDEV_LOOKUP
200 select MMC_SDHCI
201 select MMC_SDHCI_PLTFM
202 default CPU_PXA910
203 help
204 This selects the Marvell(R) PXAV2 SD Host Controller.
205 If you have a PXA9XX platform with SD Host Controller
206 and a card slot, say Y or M here.
207
208 If unsure, say N.
209
Viresh KUMARc63b3cb2010-05-26 14:42:10 -0700210config MMC_SDHCI_SPEAR
211 tristate "SDHCI support on ST SPEAr platform"
212 depends on MMC_SDHCI && PLAT_SPEAR
213 help
214 This selects the Secure Digital Host Controller Interface (SDHCI)
215 often referrered to as the HSMMC block in some of the ST SPEAR range
216 of SoC
217
218 If you have a controller with this interface, say Y or M here.
219
220 If unsure, say N.
221
Ben Dooks0d1bb412009-06-14 13:52:37 +0100222config MMC_SDHCI_S3C_DMA
223 bool "DMA support on S3C SDHCI"
224 depends on MMC_SDHCI_S3C && EXPERIMENTAL
225 help
226 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
227 has proved to be problematic if the controller encounters
228 certain errors, and thus should be treated with care.
229
230 YMMV.
231
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100232config MMC_OMAP
233 tristate "TI OMAP Multimedia Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200234 depends on ARCH_OMAP
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100235 select TPS65010 if MACH_OMAP_H2
236 help
237 This selects the TI OMAP Multimedia card Interface.
238 If you have an OMAP board with a Multimedia Card slot,
239 say Y or M here.
240
241 If unsure, say N.
242
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100243config MMC_OMAP_HS
244 tristate "TI OMAP High Speed Multimedia Card Interface support"
Tony Lindgren59b479e2011-01-27 16:39:40 -0800245 depends on SOC_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100246 help
247 This selects the TI OMAP High Speed Multimedia card Interface.
kishore kadiyala82cf8182009-09-22 16:45:25 -0700248 If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
249 Multimedia Card slot, say Y or M here.
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100250
251 If unsure, say N.
252
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100253config MMC_WBSD
254 tristate "Winbond W83L51xD SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200255 depends on ISA_DMA_API
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100256 help
257 This selects the Winbond(R) W83L51xD Secure digital and
258 Multimedia card Interface.
259 If you have a machine with a integrated W83L518D or W83L519D
260 SD/MMC card reader, say Y or M here.
261
262 If unsure, say N.
263
264config MMC_AU1X
265 tristate "Alchemy AU1XX0 MMC Card Interface support"
Manuel Lauss3766386032011-08-12 11:39:45 +0200266 depends on MIPS_ALCHEMY
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100267 help
268 This selects the AMD Alchemy(R) Multimedia card interface.
269 If you have a Alchemy platform with a MMC slot, say Y or M here.
270
271 If unsure, say N.
272
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200273config MMC_ATMELMCI
Ludovic Desrochesd6a20de2012-10-29 15:27:55 +0100274 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
Rob Emanuele04d699c2009-09-22 16:45:19 -0700275 depends on AVR32 || ARCH_AT91
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200276 help
277 This selects the Atmel Multimedia Card Interface driver. If
Rob Emanuele04d699c2009-09-22 16:45:19 -0700278 you have an AT32 (AVR32) or AT91 platform with a Multimedia
279 Card slot, say Y or M here.
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200280
281 If unsure, say N.
282
Haavard Skinnemoen65e8b082008-07-30 20:29:03 +0200283config MMC_ATMELMCI_DMA
Nicolas Ferre5c209f12011-06-29 18:54:20 +0200284 bool "Atmel MCI DMA support"
285 depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE
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
Nicolas Ferre5c209f12011-06-29 18:54:20 +0200289 reduce the CPU utilization.
Haavard Skinnemoen65e8b082008-07-30 20:29:03 +0200290
291 If unsure, say N.
292
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530293config MMC_MSM
294 tristate "Qualcomm SDCC Controller Support"
Sahitya Tummalaedd4dd02010-07-29 16:57:41 +0530295 depends on MMC && ARCH_MSM
San Mehat9d2bd732009-09-22 16:44:22 -0700296 help
297 This provides support for the SD/MMC cell found in the
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530298 MSM and QSD SOCs from Qualcomm. The controller also has
299 support for SDIO devices.
San Mehat9d2bd732009-09-22 16:44:22 -0700300
Sascha Hauerd96be872009-01-06 17:04:14 +0100301config MMC_MXC
Sascha Hauer2b795512011-08-24 08:41:08 +0200302 tristate "Freescale i.MX21/27/31 Multimedia Card Interface support"
303 depends on ARCH_MXC
Sascha Hauerd96be872009-01-06 17:04:14 +0100304 help
Sascha Hauer2b795512011-08-24 08:41:08 +0200305 This selects the Freescale i.MX21, i.MX27 and i.MX31 Multimedia card
306 Interface. If you have a i.MX platform with a Multimedia Card slot,
Sascha Hauerd96be872009-01-06 17:04:14 +0100307 say Y or M here.
308
309 If unsure, say N.
310
Shawn Guoe4243f12011-02-21 18:35:28 +0800311config MMC_MXS
312 tristate "Freescale MXS Multimedia Card Interface support"
313 depends on ARCH_MXS && MXS_DMA
314 help
315 This selects the Freescale SSP MMC controller found on MXS based
316 platforms like mx23/28.
317
318 If unsure, say N.
319
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100320config MMC_TIFM_SD
321 tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200322 depends on EXPERIMENTAL && PCI
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100323 select TIFM_CORE
324 help
325 Say Y here if you want to be able to access MMC/SD cards with
326 the Texas Instruments(R) Flash Media card reader, found in many
327 laptops.
328 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
329 probably also need appropriate card reader host adapter, such as
330 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
331 (TIFM_7XX1)'.
332
333 To compile this driver as a module, choose M here: the
334 module will be called tifm_sd.
335
Maen Suleiman236caa72009-02-14 03:07:26 -0500336config MMC_MVSDIO
337 tristate "Marvell MMC/SD/SDIO host driver"
338 depends on PLAT_ORION
339 ---help---
340 This selects the Marvell SDIO host driver.
341 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
342 SoC controllers.
343
344 To compile this driver as a module, choose M here: the
345 module will be called mvsdio.
346
Vipin Bhandarib4cff452009-12-14 18:01:21 -0800347config MMC_DAVINCI
348 tristate "TI DAVINCI Multimedia Card Interface support"
349 depends on ARCH_DAVINCI
350 help
351 This selects the TI DAVINCI Multimedia card Interface.
352 If you have an DAVINCI board with a Multimedia Card slot,
353 say Y or M here. If unsure, say N.
354
David Brownell15a05802007-08-08 09:12:54 -0700355config MMC_SPI
Pierre Ossman57105732008-09-07 13:16:58 +0200356 tristate "MMC/SD/SDIO over SPI"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200357 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
David Brownell15a05802007-08-08 09:12:54 -0700358 select CRC7
359 select CRC_ITU_T
360 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100361 Some systems access MMC/SD/SDIO cards using a SPI controller
Pierre Ossman57105732008-09-07 13:16:58 +0200362 instead of using a "native" MMC/SD/SDIO controller. This has a
363 disadvantage of being relatively high overhead, but a compensating
364 advantage of working on many systems without dedicated MMC/SD/SDIO
365 controllers.
David Brownell15a05802007-08-08 09:12:54 -0700366
367 If unsure, or if your system has no SPI master driver, say N.
368
Thomas Kleffelbe518012008-06-30 22:40:24 +0100369config MMC_S3C
370 tristate "Samsung S3C SD/MMC Card Interface support"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900371 depends on ARCH_S3C24XX
Thomas Kleffelbe518012008-06-30 22:40:24 +0100372 help
373 This selects a driver for the MCI interface found in
374 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
375 If you have a board based on one of those and a MMC/SD
376 slot, say Y or M here.
377
378 If unsure, say N.
379
Ben Dooks5a2c4fe2009-10-01 15:44:20 -0700380config MMC_S3C_HW_SDIO_IRQ
381 bool "Hardware support for SDIO IRQ"
382 depends on MMC_S3C
383 help
384 Enable the hardware support for SDIO interrupts instead of using
385 the generic polling code.
386
Ben Dooks26f14942009-10-01 15:44:18 -0700387choice
388 prompt "Samsung S3C SD/MMC transfer code"
389 depends on MMC_S3C
390
391config MMC_S3C_PIO
392 bool "Use PIO transfers only"
393 help
394 Use PIO to transfer data between memory and the hardware.
395
396 PIO is slower than DMA as it requires CPU instructions to
397 move the data. This has been the traditional default for
398 the S3C MCI driver.
399
400config MMC_S3C_DMA
401 bool "Use DMA transfers only (EXPERIMENTAL)"
402 depends on EXPERIMENTAL
403 help
404 Use DMA to transfer data between memory and the hardare.
405
406 Currently, the DMA support in this driver seems to not be
407 working properly and needs to be debugged before this
408 option is useful.
409
410config MMC_S3C_PIODMA
411 bool "Support for both PIO and DMA (EXPERIMENTAL)"
412 help
413 Compile both the PIO and DMA transfer routines into the
414 driver and let the platform select at run-time which one
415 is best.
416
417 See notes for the DMA option.
418
419endchoice
420
Sascha Sommer6a369132008-07-15 14:21:29 +0200421config MMC_SDRICOH_CS
422 tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200423 depends on EXPERIMENTAL && PCI && PCMCIA
Sascha Sommer6a369132008-07-15 14:21:29 +0200424 help
425 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
426 card whenever you insert a MMC or SD card into the card slot.
427
428 To compile this driver as a module, choose M here: the
429 module will be called sdricoh_cs.
430
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100431config MMC_TMIO_CORE
432 tristate
433
Ian Molton4a489982008-07-15 16:02:21 +0100434config MMC_TMIO
435 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100436 depends on MFD_TMIO || MFD_ASIC3
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100437 select MMC_TMIO_CORE
Ian Molton4a489982008-07-15 16:02:21 +0100438 help
439 This provides support for the SD/MMC cell found in TC6393XB,
Philipp Zabele6f2c7a2009-06-04 20:12:37 +0200440 T7L66XB and also HTC ASIC3
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200441
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100442config MMC_SDHI
443 tristate "SH-Mobile SDHI SD/SDIO controller support"
Guennadi Liakhovetski022b4832011-03-28 09:16:33 +0200444 depends on SUPERH || ARCH_SHMOBILE
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100445 select MMC_TMIO_CORE
446 help
447 This provides support for the SDHI SD/SDIO controller found in
448 SuperH and ARM SH-Mobile SoCs
449
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200450config MMC_CB710
451 tristate "ENE CB710 MMC/SD Interface support"
452 depends on PCI
453 select CB710_CORE
454 help
455 This option enables support for MMC/SD part of ENE CB710/720 Flash
456 memory card reader found in some laptops (ie. some versions of
457 HP Compaq nx9500).
458
459 This driver can also be built as a module. If so, the module
460 will be called cb710-mmc.
461
Harald Weltef0bf7f62009-06-17 20:22:39 +0200462config MMC_VIA_SDMMC
463 tristate "VIA SD/MMC Card Reader Driver"
464 depends on PCI
465 help
466 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
467 VIA provides one multi-functional card reader which integrated into
468 some motherboards manufactured by VIA. This card reader supports
469 SD/MMC/SDHC.
470 If you have a controller with this interface, say Y or M here.
471
472 If unsure, say N.
Cliff Caieb962d52009-12-14 18:01:32 -0800473
474config SDH_BFIN
475 tristate "Blackfin Secure Digital Host support"
Mike Frysinger05dabcc2010-03-05 13:43:24 -0800476 depends on (BF54x && !BF544) || (BF51x && !BF512)
Cliff Caieb962d52009-12-14 18:01:32 -0800477 help
478 If you say yes here you will get support for the Blackfin on-chip
479 Secure Digital Host interface. This includes support for MMC and
480 SD cards.
481
482 To compile this driver as a module, choose M here: the
483 module will be called bfin_sdh.
484
485 If unsure, say N.
486
487config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
488 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
489 depends on SDH_BFIN
490 help
491 If you say yes here SD-Cards may work on the EZkit.
Yusuke Godafdc50a92010-05-26 14:41:59 -0700492
Will Newtonf95f3852011-01-02 01:11:59 -0500493config MMC_DW
494 tristate "Synopsys DesignWare Memory Card Interface"
495 depends on ARM
496 help
497 This selects support for the Synopsys DesignWare Mobile Storage IP
498 block, this provides host support for SD and MMC interfaces, in both
499 PIO and external DMA modes.
500
501config MMC_DW_IDMAC
502 bool "Internal DMAC interface"
503 depends on MMC_DW
504 help
505 This selects support for the internal DMAC block within the Synopsys
506 Designware Mobile Storage IP block. This disables the external DMA
507 interface.
508
Shashidhar Hiremath62ca8032012-01-13 16:04:57 +0530509config MMC_DW_PLTFM
510 tristate "Synopsys Designware MCI Support as platform device"
511 depends on MMC_DW
512 default y
513 help
514 This selects the common helper functions support for Host Controller
515 Interface based platform driver. Please select this option if the IP
516 is present as a platform device. This is the common interface for the
517 Synopsys Designware IP.
518
519 If you have a controller with this interface, say Y or M here.
520
521 If unsure, say Y.
522
Thomas Abrahamc3665002012-09-17 18:16:43 +0000523config MMC_DW_EXYNOS
524 tristate "Exynos specific extentions for Synopsys DW Memory Card Interface"
525 depends on MMC_DW
526 select MMC_DW_PLTFM
527 help
528 This selects support for Samsung Exynos SoC specific extensions to the
529 Synopsys DesignWare Memory Card Interface driver. Select this option
530 for platforms based on Exynos4 and Exynos5 SoC's.
531
Shashidhar Hiremath62ca8032012-01-13 16:04:57 +0530532config MMC_DW_PCI
533 tristate "Synopsys Designware MCI support on PCI bus"
534 depends on MMC_DW && PCI
535 help
536 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
537 Select this option if the IP is present on PCI platform.
538
539 If you have a controller with this interface, say Y or M here.
540
541 If unsure, say N.
542
Yusuke Godafdc50a92010-05-26 14:41:59 -0700543config MMC_SH_MMCIF
544 tristate "SuperH Internal MMCIF support"
545 depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
546 help
Uwe Kleine-Königb5950762010-11-01 15:38:34 -0400547 This selects the MMC Host Interface controller (MMCIF).
Yusuke Godafdc50a92010-05-26 14:41:59 -0700548
549 This driver supports MMCIF in sh7724/sh7757/sh7372.
Lars-Peter Clausen61bfbdb2010-07-15 20:06:04 +0000550
551config MMC_JZ4740
552 tristate "JZ4740 SD/Multimedia Card Interface support"
553 depends on MACH_JZ4740
554 help
555 This selects support for the SD/MMC controller on Ingenic JZ4740
556 SoCs.
557 If you have a board based on such a SoC and with a SD/MMC slot,
558 say Y or M here.
David Vrabel53f3a9e2010-09-02 14:15:08 +0000559
Tony Olech88095e72011-05-14 16:48:13 -0400560config MMC_VUB300
561 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
562 depends on USB
563 help
564 This selects support for Elan Digital Systems' VUB300 chip.
565
566 The VUB300 is a USB-SDIO Host Controller Interface chip
567 that enables the host computer to use SDIO/SD/MMC cards
568 via a USB 2.0 or USB 1.1 host.
569
570 The VUB300 chip will be found in both physically separate
571 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
572
573 The VUB300 chip supports SD and MMC memory cards in addition
574 to single and multifunction SDIO cards.
575
576 Some SDIO cards will need a firmware file to be loaded and
577 sent to VUB300 chip in order to achieve better data throughput.
578 Download these "Offload Pseudocode" from Elan Digital Systems'
579 web-site http://www.elandigitalsystems.com/support/downloads.php
580 and put them in /lib/firmware. Note that without these additional
581 firmware files the VUB300 chip will still function, but not at
582 the best obtainable data rate.
583
584 To compile this mmc host controller driver as a module,
585 choose M here: the module will be called vub300.
586
587 If you have a computer with an embedded VUB300 chip
588 or if you intend connecting a USB adapter based on a
589 VUB300 chip say Y or M here.
590
David Vrabel53f3a9e2010-09-02 14:15:08 +0000591config MMC_USHC
592 tristate "USB SD Host Controller (USHC) support"
593 depends on USB
594 help
595 This selects support for USB SD Host Controllers based on
596 the Cypress Astoria chip with firmware compliant with CSR's
597 USB SD Host Controller specification (CS-118793-SP).
598
599 CSR boards with this device include: USB<>SDIO (M1985v2),
600 and Ultrasira.
601
602 Note: These controllers only support SDIO cards and do not
603 support MMC or SD memory cards.
Tony Prisk3a96dff2012-11-18 15:33:06 +1300604
605config MMC_WMT
606 tristate "Wondermedia SD/MMC Host Controller support"
607 depends on ARCH_VT8500
608 default y
609 help
610 This selects support for the SD/MMC Host Controller on
611 Wondermedia WM8505/WM8650 based SoCs.
612
613 To compile this driver as a module, choose M here: the
614 module will be called wmt-sdmmc.