blob: dbdd907423613bcaa53a43ba9bf9fe1626812a27 [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 Lauss37663862011-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
Rob Emanuele04d699c2009-09-22 16:45:19 -0700273choice
274 prompt "Atmel SD/MMC Driver"
Nicolas Ferre09591dd2010-03-05 13:43:22 -0800275 depends on AVR32 || ARCH_AT91
Rob Emanuele04d699c2009-09-22 16:45:19 -0700276 default MMC_ATMELMCI if AVR32
277 help
278 Choose which driver to use for the Atmel MCI Silicon
279
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100280config MMC_AT91
281 tristate "AT91 SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200282 depends on ARCH_AT91
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100283 help
284 This selects the AT91 MCI controller.
285
286 If unsure, say N.
287
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200288config MMC_ATMELMCI
289 tristate "Atmel Multimedia Card Interface support"
Rob Emanuele04d699c2009-09-22 16:45:19 -0700290 depends on AVR32 || ARCH_AT91
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200291 help
292 This selects the Atmel Multimedia Card Interface driver. If
Rob Emanuele04d699c2009-09-22 16:45:19 -0700293 you have an AT32 (AVR32) or AT91 platform with a Multimedia
294 Card slot, say Y or M here.
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200295
296 If unsure, say N.
297
Rob Emanuele04d699c2009-09-22 16:45:19 -0700298endchoice
299
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100300config MMC_IMX
301 tristate "Motorola i.MX Multimedia Card Interface support"
Sascha Hauer8c8fdbc2009-04-01 12:40:15 +0200302 depends on ARCH_MX1
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100303 help
304 This selects the Motorola i.MX Multimedia card Interface.
305 If you have a i.MX platform with a Multimedia Card slot,
306 say Y or M here.
307
308 If unsure, say N.
309
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530310config MMC_MSM
311 tristate "Qualcomm SDCC Controller Support"
Sahitya Tummalaedd4dd02010-07-29 16:57:41 +0530312 depends on MMC && ARCH_MSM
San Mehat9d2bd732009-09-22 16:44:22 -0700313 help
314 This provides support for the SD/MMC cell found in the
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530315 MSM and QSD SOCs from Qualcomm. The controller also has
316 support for SDIO devices.
San Mehat9d2bd732009-09-22 16:44:22 -0700317
Sascha Hauerd96be872009-01-06 17:04:14 +0100318config MMC_MXC
Sascha Hauer2b795512011-08-24 08:41:08 +0200319 tristate "Freescale i.MX21/27/31 Multimedia Card Interface support"
320 depends on ARCH_MXC
Sascha Hauerd96be872009-01-06 17:04:14 +0100321 help
Sascha Hauer2b795512011-08-24 08:41:08 +0200322 This selects the Freescale i.MX21, i.MX27 and i.MX31 Multimedia card
323 Interface. If you have a i.MX platform with a Multimedia Card slot,
Sascha Hauerd96be872009-01-06 17:04:14 +0100324 say Y or M here.
325
326 If unsure, say N.
327
Shawn Guoe4243f12011-02-21 18:35:28 +0800328config MMC_MXS
329 tristate "Freescale MXS Multimedia Card Interface support"
330 depends on ARCH_MXS && MXS_DMA
331 help
332 This selects the Freescale SSP MMC controller found on MXS based
333 platforms like mx23/28.
334
335 If unsure, say N.
336
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100337config MMC_TIFM_SD
338 tristate "TI Flash Media MMC/SD Interface support (EXPERIMENTAL)"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200339 depends on EXPERIMENTAL && PCI
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100340 select TIFM_CORE
341 help
342 Say Y here if you want to be able to access MMC/SD cards with
343 the Texas Instruments(R) Flash Media card reader, found in many
344 laptops.
345 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
346 probably also need appropriate card reader host adapter, such as
347 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
348 (TIFM_7XX1)'.
349
350 To compile this driver as a module, choose M here: the
351 module will be called tifm_sd.
352
Maen Suleiman236caa72009-02-14 03:07:26 -0500353config MMC_MVSDIO
354 tristate "Marvell MMC/SD/SDIO host driver"
355 depends on PLAT_ORION
356 ---help---
357 This selects the Marvell SDIO host driver.
358 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
359 SoC controllers.
360
361 To compile this driver as a module, choose M here: the
362 module will be called mvsdio.
363
Vipin Bhandarib4cff452009-12-14 18:01:21 -0800364config MMC_DAVINCI
365 tristate "TI DAVINCI Multimedia Card Interface support"
366 depends on ARCH_DAVINCI
367 help
368 This selects the TI DAVINCI Multimedia card Interface.
369 If you have an DAVINCI board with a Multimedia Card slot,
370 say Y or M here. If unsure, say N.
371
David Brownell15a05802007-08-08 09:12:54 -0700372config MMC_SPI
Pierre Ossman57105732008-09-07 13:16:58 +0200373 tristate "MMC/SD/SDIO over SPI"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200374 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
David Brownell15a05802007-08-08 09:12:54 -0700375 select CRC7
376 select CRC_ITU_T
377 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100378 Some systems access MMC/SD/SDIO cards using a SPI controller
Pierre Ossman57105732008-09-07 13:16:58 +0200379 instead of using a "native" MMC/SD/SDIO controller. This has a
380 disadvantage of being relatively high overhead, but a compensating
381 advantage of working on many systems without dedicated MMC/SD/SDIO
382 controllers.
David Brownell15a05802007-08-08 09:12:54 -0700383
384 If unsure, or if your system has no SPI master driver, say N.
385
Thomas Kleffelbe518012008-06-30 22:40:24 +0100386config MMC_S3C
387 tristate "Samsung S3C SD/MMC Card Interface support"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900388 depends on ARCH_S3C24XX
Thomas Kleffelbe518012008-06-30 22:40:24 +0100389 help
390 This selects a driver for the MCI interface found in
391 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
392 If you have a board based on one of those and a MMC/SD
393 slot, say Y or M here.
394
395 If unsure, say N.
396
Ben Dooks5a2c4fe2009-10-01 15:44:20 -0700397config MMC_S3C_HW_SDIO_IRQ
398 bool "Hardware support for SDIO IRQ"
399 depends on MMC_S3C
400 help
401 Enable the hardware support for SDIO interrupts instead of using
402 the generic polling code.
403
Ben Dooks26f14942009-10-01 15:44:18 -0700404choice
405 prompt "Samsung S3C SD/MMC transfer code"
406 depends on MMC_S3C
407
408config MMC_S3C_PIO
409 bool "Use PIO transfers only"
410 help
411 Use PIO to transfer data between memory and the hardware.
412
413 PIO is slower than DMA as it requires CPU instructions to
414 move the data. This has been the traditional default for
415 the S3C MCI driver.
416
417config MMC_S3C_DMA
418 bool "Use DMA transfers only (EXPERIMENTAL)"
419 depends on EXPERIMENTAL
420 help
421 Use DMA to transfer data between memory and the hardare.
422
423 Currently, the DMA support in this driver seems to not be
424 working properly and needs to be debugged before this
425 option is useful.
426
427config MMC_S3C_PIODMA
428 bool "Support for both PIO and DMA (EXPERIMENTAL)"
429 help
430 Compile both the PIO and DMA transfer routines into the
431 driver and let the platform select at run-time which one
432 is best.
433
434 See notes for the DMA option.
435
436endchoice
437
Sascha Sommer6a369132008-07-15 14:21:29 +0200438config MMC_SDRICOH_CS
439 tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200440 depends on EXPERIMENTAL && PCI && PCMCIA
Sascha Sommer6a369132008-07-15 14:21:29 +0200441 help
442 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
443 card whenever you insert a MMC or SD card into the card slot.
444
445 To compile this driver as a module, choose M here: the
446 module will be called sdricoh_cs.
447
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100448config MMC_TMIO_CORE
449 tristate
450
Ian Molton4a489982008-07-15 16:02:21 +0100451config MMC_TMIO
452 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100453 depends on MFD_TMIO || MFD_ASIC3
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100454 select MMC_TMIO_CORE
Ian Molton4a489982008-07-15 16:02:21 +0100455 help
456 This provides support for the SD/MMC cell found in TC6393XB,
Philipp Zabele6f2c7a2009-06-04 20:12:37 +0200457 T7L66XB and also HTC ASIC3
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200458
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100459config MMC_SDHI
460 tristate "SH-Mobile SDHI SD/SDIO controller support"
Guennadi Liakhovetski022b4832011-03-28 09:16:33 +0200461 depends on SUPERH || ARCH_SHMOBILE
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100462 select MMC_TMIO_CORE
463 help
464 This provides support for the SDHI SD/SDIO controller found in
465 SuperH and ARM SH-Mobile SoCs
466
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200467config MMC_CB710
468 tristate "ENE CB710 MMC/SD Interface support"
469 depends on PCI
470 select CB710_CORE
471 help
472 This option enables support for MMC/SD part of ENE CB710/720 Flash
473 memory card reader found in some laptops (ie. some versions of
474 HP Compaq nx9500).
475
476 This driver can also be built as a module. If so, the module
477 will be called cb710-mmc.
478
Harald Weltef0bf7f62009-06-17 20:22:39 +0200479config MMC_VIA_SDMMC
480 tristate "VIA SD/MMC Card Reader Driver"
481 depends on PCI
482 help
483 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
484 VIA provides one multi-functional card reader which integrated into
485 some motherboards manufactured by VIA. This card reader supports
486 SD/MMC/SDHC.
487 If you have a controller with this interface, say Y or M here.
488
489 If unsure, say N.
Cliff Caieb962d52009-12-14 18:01:32 -0800490
491config SDH_BFIN
492 tristate "Blackfin Secure Digital Host support"
Mike Frysinger05dabcc2010-03-05 13:43:24 -0800493 depends on (BF54x && !BF544) || (BF51x && !BF512)
Cliff Caieb962d52009-12-14 18:01:32 -0800494 help
495 If you say yes here you will get support for the Blackfin on-chip
496 Secure Digital Host interface. This includes support for MMC and
497 SD cards.
498
499 To compile this driver as a module, choose M here: the
500 module will be called bfin_sdh.
501
502 If unsure, say N.
503
504config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
505 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
506 depends on SDH_BFIN
507 help
508 If you say yes here SD-Cards may work on the EZkit.
Yusuke Godafdc50a92010-05-26 14:41:59 -0700509
Will Newtonf95f3852011-01-02 01:11:59 -0500510config MMC_DW
511 tristate "Synopsys DesignWare Memory Card Interface"
512 depends on ARM
513 help
514 This selects support for the Synopsys DesignWare Mobile Storage IP
515 block, this provides host support for SD and MMC interfaces, in both
516 PIO and external DMA modes.
517
518config MMC_DW_IDMAC
519 bool "Internal DMAC interface"
520 depends on MMC_DW
521 help
522 This selects support for the internal DMAC block within the Synopsys
523 Designware Mobile Storage IP block. This disables the external DMA
524 interface.
525
Shashidhar Hiremath62ca8032012-01-13 16:04:57 +0530526config MMC_DW_PLTFM
527 tristate "Synopsys Designware MCI Support as platform device"
528 depends on MMC_DW
529 default y
530 help
531 This selects the common helper functions support for Host Controller
532 Interface based platform driver. Please select this option if the IP
533 is present as a platform device. This is the common interface for the
534 Synopsys Designware IP.
535
536 If you have a controller with this interface, say Y or M here.
537
538 If unsure, say Y.
539
540config MMC_DW_PCI
541 tristate "Synopsys Designware MCI support on PCI bus"
542 depends on MMC_DW && PCI
543 help
544 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
545 Select this option if the IP is present on PCI platform.
546
547 If you have a controller with this interface, say Y or M here.
548
549 If unsure, say N.
550
Yusuke Godafdc50a92010-05-26 14:41:59 -0700551config MMC_SH_MMCIF
552 tristate "SuperH Internal MMCIF support"
553 depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
554 help
Uwe Kleine-Königb5950762010-11-01 15:38:34 -0400555 This selects the MMC Host Interface controller (MMCIF).
Yusuke Godafdc50a92010-05-26 14:41:59 -0700556
557 This driver supports MMCIF in sh7724/sh7757/sh7372.
Lars-Peter Clausen61bfbdb2010-07-15 20:06:04 +0000558
559config MMC_JZ4740
560 tristate "JZ4740 SD/Multimedia Card Interface support"
561 depends on MACH_JZ4740
562 help
563 This selects support for the SD/MMC controller on Ingenic JZ4740
564 SoCs.
565 If you have a board based on such a SoC and with a SD/MMC slot,
566 say Y or M here.
David Vrabel53f3a9e2010-09-02 14:15:08 +0000567
Tony Olech88095e72011-05-14 16:48:13 -0400568config MMC_VUB300
569 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
570 depends on USB
571 help
572 This selects support for Elan Digital Systems' VUB300 chip.
573
574 The VUB300 is a USB-SDIO Host Controller Interface chip
575 that enables the host computer to use SDIO/SD/MMC cards
576 via a USB 2.0 or USB 1.1 host.
577
578 The VUB300 chip will be found in both physically separate
579 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
580
581 The VUB300 chip supports SD and MMC memory cards in addition
582 to single and multifunction SDIO cards.
583
584 Some SDIO cards will need a firmware file to be loaded and
585 sent to VUB300 chip in order to achieve better data throughput.
586 Download these "Offload Pseudocode" from Elan Digital Systems'
587 web-site http://www.elandigitalsystems.com/support/downloads.php
588 and put them in /lib/firmware. Note that without these additional
589 firmware files the VUB300 chip will still function, but not at
590 the best obtainable data rate.
591
592 To compile this mmc host controller driver as a module,
593 choose M here: the module will be called vub300.
594
595 If you have a computer with an embedded VUB300 chip
596 or if you intend connecting a USB adapter based on a
597 VUB300 chip say Y or M here.
598
David Vrabel53f3a9e2010-09-02 14:15:08 +0000599config MMC_USHC
600 tristate "USB SD Host Controller (USHC) support"
601 depends on USB
602 help
603 This selects support for USB SD Host Controllers based on
604 the Cypress Astoria chip with firmware compliant with CSR's
605 USB SD Host Controller specification (CS-118793-SP).
606
607 CSR boards with this device include: USB<>SDIO (M1985v2),
608 and Ultrasira.
609
610 Note: These controllers only support SDIO cards and do not
611 support MMC or SD memory cards.