blob: f83f2454e33ba2bb5d749f3e45e2f212c975f78e [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
Kees Cook86147c82012-10-02 11:17:47 -070072 bool "Ricoh MMC Controller Disabler"
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
Adrian Hunterc4e05032012-11-23 21:17:34 +010084config MMC_SDHCI_ACPI
85 tristate "SDHCI support for ACPI enumerated SDHCI controllers"
86 depends on MMC_SDHCI && ACPI
87 help
88 This selects support for ACPI enumerated SDHCI controllers,
89 identified by ACPI Compatibility ID PNP0D40 or specific
90 ACPI Hardware IDs.
91
92 If you have a controller with this interface, say Y or M here.
93
94 If unsure, say N.
95
Shawn Guof0de8362011-06-02 10:57:50 +080096config MMC_SDHCI_PLTFM
97 tristate "SDHCI platform and OF driver helper"
Shawn Guo38576af2011-05-27 23:48:14 +080098 depends on MMC_SDHCI
Shawn Guof0de8362011-06-02 10:57:50 +080099 help
100 This selects the common helper functions support for Secure Digital
101 Host Controller Interface based platform and OF drivers.
102
103 If you have a controller with this interface, say Y or M here.
104
105 If unsure, say N.
106
107config MMC_SDHCI_OF_ESDHC
108 tristate "SDHCI OF support for the Freescale eSDHC controller"
109 depends on MMC_SDHCI_PLTFM
Rob Herring236cdc72011-01-03 11:56:38 -0600110 depends on PPC_OF
Albert Herranz7657c3a2009-12-17 15:27:20 -0800111 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
112 help
113 This selects the Freescale eSDHC controller support.
Anton Vorontsov3085e9c2009-03-17 00:14:05 +0300114
Shawn Guof0de8362011-06-02 10:57:50 +0800115 If you have a controller with this interface, say Y or M here.
116
Anton Vorontsov3085e9c2009-03-17 00:14:05 +0300117 If unsure, say N.
118
Albert Herranz1144ab52009-12-17 15:27:20 -0800119config MMC_SDHCI_OF_HLWD
Shawn Guof0de8362011-06-02 10:57:50 +0800120 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
121 depends on MMC_SDHCI_PLTFM
Rob Herring236cdc72011-01-03 11:56:38 -0600122 depends on PPC_OF
Albert Herranz1144ab52009-12-17 15:27:20 -0800123 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
124 help
125 This selects the Secure Digital Host Controller Interface (SDHCI)
126 found in the "Hollywood" chipset of the Nintendo Wii video game
127 console.
128
Shawn Guof0de8362011-06-02 10:57:50 +0800129 If you have a controller with this interface, say Y or M here.
130
Albert Herranz1144ab52009-12-17 15:27:20 -0800131 If unsure, say N.
132
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700133config MMC_SDHCI_CNS3XXX
Shawn Guo85d65092011-05-27 23:48:12 +0800134 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700135 depends on ARCH_CNS3XXX
Shawn Guof0de8362011-06-02 10:57:50 +0800136 depends on MMC_SDHCI_PLTFM
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700137 help
138 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
139
Shawn Guof0de8362011-06-02 10:57:50 +0800140 If you have a controller with this interface, say Y or M here.
141
Anton Vorontsov20b1597b2010-08-10 18:01:49 -0700142 If unsure, say N.
143
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200144config MMC_SDHCI_ESDHC_IMX
Shawn Guo95a24822011-09-19 17:32:21 +0800145 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
Sascha Hauer2b795512011-08-24 08:41:08 +0200146 depends on ARCH_MXC
Shawn Guof0de8362011-06-02 10:57:50 +0800147 depends on MMC_SDHCI_PLTFM
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200148 select MMC_SDHCI_IO_ACCESSORS
149 help
Shawn Guo95a24822011-09-19 17:32:21 +0800150 This selects the Freescale eSDHC/uSDHC controller support
151 found on i.MX25, i.MX35 i.MX5x and i.MX6x.
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200152
Shawn Guof0de8362011-06-02 10:57:50 +0800153 If you have a controller with this interface, say Y or M here.
154
Wolfram Sang95f25ef2010-10-15 12:21:04 +0200155 If unsure, say N.
156
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500157config MMC_SDHCI_DOVE
Shawn Guo85d65092011-05-27 23:48:12 +0800158 tristate "SDHCI support on Marvell's Dove SoC"
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500159 depends on ARCH_DOVE
Shawn Guof0de8362011-06-02 10:57:50 +0800160 depends on MMC_SDHCI_PLTFM
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500161 select MMC_SDHCI_IO_ACCESSORS
162 help
163 This selects the Secure Digital Host Controller Interface in
164 Marvell's Dove SoC.
165
Shawn Guof0de8362011-06-02 10:57:50 +0800166 If you have a controller with this interface, say Y or M here.
167
Mike Rapoport985b1aa2010-11-07 16:57:12 -0500168 If unsure, say N.
169
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500170config MMC_SDHCI_TEGRA
Shawn Guo85d65092011-05-27 23:48:12 +0800171 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
172 depends on ARCH_TEGRA
Shawn Guof0de8362011-06-02 10:57:50 +0800173 depends on MMC_SDHCI_PLTFM
Olof Johansson03d2bfc2011-01-01 23:52:56 -0500174 select MMC_SDHCI_IO_ACCESSORS
175 help
176 This selects the Tegra SD/MMC controller. If you have a Tegra
177 platform with SD or MMC devices, say Y or M here.
178
179 If unsure, say N.
180
Ben Dooks0d1bb412009-06-14 13:52:37 +0100181config MMC_SDHCI_S3C
182 tristate "SDHCI support on Samsung S3C SoC"
Kyungmin Park930a6f72010-08-19 14:13:35 -0700183 depends on MMC_SDHCI && PLAT_SAMSUNG
Ben Dooks0d1bb412009-06-14 13:52:37 +0100184 help
185 This selects the Secure Digital Host Controller Interface (SDHCI)
186 often referrered to as the HSMMC block in some of the Samsung S3C
187 range of SoC.
188
Ben Dooks0d1bb412009-06-14 13:52:37 +0100189 If you have a controller with this interface, say Y or M here.
190
191 If unsure, say N.
192
Barry Songb3b665b2013-03-21 16:27:19 +0800193config MMC_SDHCI_SIRF
194 tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
195 depends on ARCH_SIRF
196 depends on MMC_SDHCI_PLTFM
197 help
198 This selects the SDHCI support for SiRF System-on-Chip devices.
199
200 If you have a controller with this interface, say Y or M here.
201
202 If unsure, say N.
203
Zhangfei Gaoa702c8a2011-06-08 17:41:57 +0800204config MMC_SDHCI_PXAV3
205 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
206 depends on CLKDEV_LOOKUP
207 select MMC_SDHCI
208 select MMC_SDHCI_PLTFM
209 default CPU_MMP2
210 help
211 This selects the Marvell(R) PXAV3 SD Host Controller.
212 If you have a MMP2 platform with SD Host Controller
213 and a card slot, say Y or M here.
214
215 If unsure, say N.
216
Zhangfei Gao9f5d71e2011-06-08 17:41:58 +0800217config MMC_SDHCI_PXAV2
218 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
219 depends on CLKDEV_LOOKUP
220 select MMC_SDHCI
221 select MMC_SDHCI_PLTFM
222 default CPU_PXA910
223 help
224 This selects the Marvell(R) PXAV2 SD Host Controller.
225 If you have a PXA9XX platform with SD Host Controller
226 and a card slot, say Y or M here.
227
228 If unsure, say N.
229
Viresh KUMARc63b3cb2010-05-26 14:42:10 -0700230config MMC_SDHCI_SPEAR
231 tristate "SDHCI support on ST SPEAr platform"
232 depends on MMC_SDHCI && PLAT_SPEAR
233 help
234 This selects the Secure Digital Host Controller Interface (SDHCI)
235 often referrered to as the HSMMC block in some of the ST SPEAR range
236 of SoC
237
238 If you have a controller with this interface, say Y or M here.
239
240 If unsure, say N.
241
Ben Dooks0d1bb412009-06-14 13:52:37 +0100242config MMC_SDHCI_S3C_DMA
243 bool "DMA support on S3C SDHCI"
Kees Cook86147c82012-10-02 11:17:47 -0700244 depends on MMC_SDHCI_S3C
Ben Dooks0d1bb412009-06-14 13:52:37 +0100245 help
246 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
247 has proved to be problematic if the controller encounters
248 certain errors, and thus should be treated with care.
249
250 YMMV.
251
Stephen Warren1a947152013-01-02 22:34:49 -0700252config MMC_SDHCI_BCM2835
253 tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
254 depends on ARCH_BCM2835
255 depends on MMC_SDHCI_PLTFM
256 select MMC_SDHCI_IO_ACCESSORS
257 help
258 This selects the BCM2835 SD/MMC controller. If you have a BCM2835
259 platform with SD or MMC devices, say Y or M here.
260
261 If unsure, say N.
262
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100263config MMC_OMAP
264 tristate "TI OMAP Multimedia Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200265 depends on ARCH_OMAP
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100266 select TPS65010 if MACH_OMAP_H2
267 help
268 This selects the TI OMAP Multimedia card Interface.
269 If you have an OMAP board with a Multimedia Card slot,
270 say Y or M here.
271
272 If unsure, say N.
273
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100274config MMC_OMAP_HS
275 tristate "TI OMAP High Speed Multimedia Card Interface support"
Tony Lindgren59b479e2011-01-27 16:39:40 -0800276 depends on SOC_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100277 help
278 This selects the TI OMAP High Speed Multimedia card Interface.
kishore kadiyala82cf8182009-09-22 16:45:25 -0700279 If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
280 Multimedia Card slot, say Y or M here.
Madhusudhan Chikkaturea45c6cb2009-01-23 01:05:23 +0100281
282 If unsure, say N.
283
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100284config MMC_WBSD
285 tristate "Winbond W83L51xD SD/MMC Card Interface support"
Jan Engelhardt790864d2007-05-08 22:30:32 +0200286 depends on ISA_DMA_API
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100287 help
288 This selects the Winbond(R) W83L51xD Secure digital and
289 Multimedia card Interface.
290 If you have a machine with a integrated W83L518D or W83L519D
291 SD/MMC card reader, say Y or M here.
292
293 If unsure, say N.
294
295config MMC_AU1X
296 tristate "Alchemy AU1XX0 MMC Card Interface support"
Manuel Lauss3766386032011-08-12 11:39:45 +0200297 depends on MIPS_ALCHEMY
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100298 help
299 This selects the AMD Alchemy(R) Multimedia card interface.
300 If you have a Alchemy platform with a MMC slot, say Y or M here.
301
302 If unsure, say N.
303
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200304config MMC_ATMELMCI
Ludovic Desrochesd6a20de2012-10-29 15:27:55 +0100305 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
Rob Emanuele04d699c2009-09-22 16:45:19 -0700306 depends on AVR32 || ARCH_AT91
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200307 help
308 This selects the Atmel Multimedia Card Interface driver. If
Rob Emanuele04d699c2009-09-22 16:45:19 -0700309 you have an AT32 (AVR32) or AT91 platform with a Multimedia
310 Card slot, say Y or M here.
Haavard Skinnemoen7d2be072008-06-30 18:35:03 +0200311
312 If unsure, say N.
313
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530314config MMC_MSM
315 tristate "Qualcomm SDCC Controller Support"
Sahitya Tummalaedd4dd02010-07-29 16:57:41 +0530316 depends on MMC && ARCH_MSM
San Mehat9d2bd732009-09-22 16:44:22 -0700317 help
318 This provides support for the SD/MMC cell found in the
Sahitya Tummalaeba3f132010-07-29 16:58:01 +0530319 MSM and QSD SOCs from Qualcomm. The controller also has
320 support for SDIO devices.
San Mehat9d2bd732009-09-22 16:44:22 -0700321
Sascha Hauerd96be872009-01-06 17:04:14 +0100322config MMC_MXC
Sascha Hauer2b795512011-08-24 08:41:08 +0200323 tristate "Freescale i.MX21/27/31 Multimedia Card Interface support"
324 depends on ARCH_MXC
Sascha Hauerd96be872009-01-06 17:04:14 +0100325 help
Sascha Hauer2b795512011-08-24 08:41:08 +0200326 This selects the Freescale i.MX21, i.MX27 and i.MX31 Multimedia card
327 Interface. If you have a i.MX platform with a Multimedia Card slot,
Sascha Hauerd96be872009-01-06 17:04:14 +0100328 say Y or M here.
329
330 If unsure, say N.
331
Shawn Guoe4243f12011-02-21 18:35:28 +0800332config MMC_MXS
333 tristate "Freescale MXS Multimedia Card Interface support"
334 depends on ARCH_MXS && MXS_DMA
335 help
336 This selects the Freescale SSP MMC controller found on MXS based
337 platforms like mx23/28.
338
339 If unsure, say N.
340
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100341config MMC_TIFM_SD
Kees Cook86147c82012-10-02 11:17:47 -0700342 tristate "TI Flash Media MMC/SD Interface support"
343 depends on PCI
Pierre Ossman1c6a0712007-02-11 19:57:36 +0100344 select TIFM_CORE
345 help
346 Say Y here if you want to be able to access MMC/SD cards with
347 the Texas Instruments(R) Flash Media card reader, found in many
348 laptops.
349 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
350 probably also need appropriate card reader host adapter, such as
351 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
352 (TIFM_7XX1)'.
353
354 To compile this driver as a module, choose M here: the
355 module will be called tifm_sd.
356
Maen Suleiman236caa72009-02-14 03:07:26 -0500357config MMC_MVSDIO
358 tristate "Marvell MMC/SD/SDIO host driver"
359 depends on PLAT_ORION
360 ---help---
361 This selects the Marvell SDIO host driver.
362 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
363 SoC controllers.
364
365 To compile this driver as a module, choose M here: the
366 module will be called mvsdio.
367
Vipin Bhandarib4cff452009-12-14 18:01:21 -0800368config MMC_DAVINCI
369 tristate "TI DAVINCI Multimedia Card Interface support"
370 depends on ARCH_DAVINCI
371 help
372 This selects the TI DAVINCI Multimedia card Interface.
373 If you have an DAVINCI board with a Multimedia Card slot,
374 say Y or M here. If unsure, say N.
375
Mike Lockwood85c34d22013-01-21 23:43:46 +0000376config MMC_GOLDFISH
377 tristate "goldfish qemu Multimedia Card Interface support"
378 depends on GOLDFISH
379 help
380 This selects the Goldfish Multimedia card Interface emulation
381 found on the Goldfish Android virtual device emulation.
382
David Brownell15a05802007-08-08 09:12:54 -0700383config MMC_SPI
Pierre Ossman57105732008-09-07 13:16:58 +0200384 tristate "MMC/SD/SDIO over SPI"
Pierre Ossman1ea4f442008-09-07 13:07:57 +0200385 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
David Brownell15a05802007-08-08 09:12:54 -0700386 select CRC7
387 select CRC_ITU_T
388 help
Matt LaPlante692105b2009-01-26 11:12:25 +0100389 Some systems access MMC/SD/SDIO cards using a SPI controller
Pierre Ossman57105732008-09-07 13:16:58 +0200390 instead of using a "native" MMC/SD/SDIO controller. This has a
391 disadvantage of being relatively high overhead, but a compensating
392 advantage of working on many systems without dedicated MMC/SD/SDIO
393 controllers.
David Brownell15a05802007-08-08 09:12:54 -0700394
395 If unsure, or if your system has no SPI master driver, say N.
396
Thomas Kleffelbe518012008-06-30 22:40:24 +0100397config MMC_S3C
398 tristate "Samsung S3C SD/MMC Card Interface support"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900399 depends on ARCH_S3C24XX
Thomas Kleffelbe518012008-06-30 22:40:24 +0100400 help
401 This selects a driver for the MCI interface found in
402 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
403 If you have a board based on one of those and a MMC/SD
404 slot, say Y or M here.
405
406 If unsure, say N.
407
Ben Dooks5a2c4fe2009-10-01 15:44:20 -0700408config MMC_S3C_HW_SDIO_IRQ
409 bool "Hardware support for SDIO IRQ"
410 depends on MMC_S3C
411 help
412 Enable the hardware support for SDIO interrupts instead of using
413 the generic polling code.
414
Ben Dooks26f14942009-10-01 15:44:18 -0700415choice
416 prompt "Samsung S3C SD/MMC transfer code"
417 depends on MMC_S3C
418
419config MMC_S3C_PIO
420 bool "Use PIO transfers only"
421 help
422 Use PIO to transfer data between memory and the hardware.
423
424 PIO is slower than DMA as it requires CPU instructions to
425 move the data. This has been the traditional default for
426 the S3C MCI driver.
427
428config MMC_S3C_DMA
Kees Cook86147c82012-10-02 11:17:47 -0700429 bool "Use DMA transfers only"
Ben Dooks26f14942009-10-01 15:44:18 -0700430 help
431 Use DMA to transfer data between memory and the hardare.
432
433 Currently, the DMA support in this driver seems to not be
434 working properly and needs to be debugged before this
435 option is useful.
436
437config MMC_S3C_PIODMA
Kees Cook86147c82012-10-02 11:17:47 -0700438 bool "Support for both PIO and DMA"
Ben Dooks26f14942009-10-01 15:44:18 -0700439 help
440 Compile both the PIO and DMA transfer routines into the
441 driver and let the platform select at run-time which one
442 is best.
443
444 See notes for the DMA option.
445
446endchoice
447
Sascha Sommer6a369132008-07-15 14:21:29 +0200448config MMC_SDRICOH_CS
Kees Cook86147c82012-10-02 11:17:47 -0700449 tristate "MMC/SD driver for Ricoh Bay1Controllers"
450 depends on PCI && PCMCIA
Sascha Sommer6a369132008-07-15 14:21:29 +0200451 help
452 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
453 card whenever you insert a MMC or SD card into the card slot.
454
455 To compile this driver as a module, choose M here: the
456 module will be called sdricoh_cs.
457
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100458config MMC_TMIO_CORE
459 tristate
460
Ian Molton4a489982008-07-15 16:02:21 +0100461config MMC_TMIO
462 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100463 depends on MFD_TMIO || MFD_ASIC3
Guennadi Liakhovetskib6147492011-03-23 12:42:44 +0100464 select MMC_TMIO_CORE
Ian Molton4a489982008-07-15 16:02:21 +0100465 help
466 This provides support for the SD/MMC cell found in TC6393XB,
Philipp Zabele6f2c7a2009-06-04 20:12:37 +0200467 T7L66XB and also HTC ASIC3
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200468
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100469config MMC_SDHI
470 tristate "SH-Mobile SDHI SD/SDIO controller support"
Guennadi Liakhovetski022b4832011-03-28 09:16:33 +0200471 depends on SUPERH || ARCH_SHMOBILE
Guennadi Liakhovetski42051e82011-03-14 09:52:33 +0100472 select MMC_TMIO_CORE
473 help
474 This provides support for the SDHI SD/SDIO controller found in
475 SuperH and ARM SH-Mobile SoCs
476
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200477config MMC_CB710
478 tristate "ENE CB710 MMC/SD Interface support"
Heiko Carstense1e0a9e2013-02-06 17:23:56 +0100479 depends on PCI && GENERIC_HARDIRQS
Michał Mirosław5f5bac82009-05-22 20:33:59 +0200480 select CB710_CORE
481 help
482 This option enables support for MMC/SD part of ENE CB710/720 Flash
483 memory card reader found in some laptops (ie. some versions of
484 HP Compaq nx9500).
485
486 This driver can also be built as a module. If so, the module
487 will be called cb710-mmc.
488
Harald Weltef0bf7f62009-06-17 20:22:39 +0200489config MMC_VIA_SDMMC
490 tristate "VIA SD/MMC Card Reader Driver"
491 depends on PCI
492 help
493 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
494 VIA provides one multi-functional card reader which integrated into
495 some motherboards manufactured by VIA. This card reader supports
496 SD/MMC/SDHC.
497 If you have a controller with this interface, say Y or M here.
498
499 If unsure, say N.
Cliff Caieb962d52009-12-14 18:01:32 -0800500
501config SDH_BFIN
502 tristate "Blackfin Secure Digital Host support"
Mike Frysinger05dabcc2010-03-05 13:43:24 -0800503 depends on (BF54x && !BF544) || (BF51x && !BF512)
Cliff Caieb962d52009-12-14 18:01:32 -0800504 help
505 If you say yes here you will get support for the Blackfin on-chip
506 Secure Digital Host interface. This includes support for MMC and
507 SD cards.
508
509 To compile this driver as a module, choose M here: the
510 module will be called bfin_sdh.
511
512 If unsure, say N.
513
514config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
515 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
516 depends on SDH_BFIN
517 help
518 If you say yes here SD-Cards may work on the EZkit.
Yusuke Godafdc50a92010-05-26 14:41:59 -0700519
Will Newtonf95f3852011-01-02 01:11:59 -0500520config MMC_DW
521 tristate "Synopsys DesignWare Memory Card Interface"
522 depends on ARM
523 help
524 This selects support for the Synopsys DesignWare Mobile Storage IP
525 block, this provides host support for SD and MMC interfaces, in both
526 PIO and external DMA modes.
527
528config MMC_DW_IDMAC
529 bool "Internal DMAC interface"
530 depends on MMC_DW
531 help
532 This selects support for the internal DMAC block within the Synopsys
533 Designware Mobile Storage IP block. This disables the external DMA
534 interface.
535
Shashidhar Hiremath62ca8032012-01-13 16:04:57 +0530536config MMC_DW_PLTFM
537 tristate "Synopsys Designware MCI Support as platform device"
538 depends on MMC_DW
539 default y
540 help
541 This selects the common helper functions support for Host Controller
542 Interface based platform driver. Please select this option if the IP
543 is present as a platform device. This is the common interface for the
544 Synopsys Designware IP.
545
546 If you have a controller with this interface, say Y or M here.
547
548 If unsure, say Y.
549
Thomas Abrahamc3665002012-09-17 18:16:43 +0000550config MMC_DW_EXYNOS
Masanari Iidae41e85c2012-11-30 16:44:39 +0900551 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
Thomas Abrahamc3665002012-09-17 18:16:43 +0000552 depends on MMC_DW
553 select MMC_DW_PLTFM
554 help
555 This selects support for Samsung Exynos SoC specific extensions to the
556 Synopsys DesignWare Memory Card Interface driver. Select this option
557 for platforms based on Exynos4 and Exynos5 SoC's.
558
Shashidhar Hiremath62ca8032012-01-13 16:04:57 +0530559config MMC_DW_PCI
560 tristate "Synopsys Designware MCI support on PCI bus"
561 depends on MMC_DW && PCI
562 help
563 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
564 Select this option if the IP is present on PCI platform.
565
566 If you have a controller with this interface, say Y or M here.
567
568 If unsure, say N.
569
Yusuke Godafdc50a92010-05-26 14:41:59 -0700570config MMC_SH_MMCIF
571 tristate "SuperH Internal MMCIF support"
572 depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
573 help
Uwe Kleine-Königb5950762010-11-01 15:38:34 -0400574 This selects the MMC Host Interface controller (MMCIF).
Yusuke Godafdc50a92010-05-26 14:41:59 -0700575
576 This driver supports MMCIF in sh7724/sh7757/sh7372.
Lars-Peter Clausen61bfbdb2010-07-15 20:06:04 +0000577
578config MMC_JZ4740
579 tristate "JZ4740 SD/Multimedia Card Interface support"
580 depends on MACH_JZ4740
581 help
582 This selects support for the SD/MMC controller on Ingenic JZ4740
583 SoCs.
584 If you have a board based on such a SoC and with a SD/MMC slot,
585 say Y or M here.
David Vrabel53f3a9e2010-09-02 14:15:08 +0000586
Tony Olech88095e72011-05-14 16:48:13 -0400587config MMC_VUB300
588 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
589 depends on USB
590 help
591 This selects support for Elan Digital Systems' VUB300 chip.
592
593 The VUB300 is a USB-SDIO Host Controller Interface chip
594 that enables the host computer to use SDIO/SD/MMC cards
595 via a USB 2.0 or USB 1.1 host.
596
597 The VUB300 chip will be found in both physically separate
598 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
599
600 The VUB300 chip supports SD and MMC memory cards in addition
601 to single and multifunction SDIO cards.
602
603 Some SDIO cards will need a firmware file to be loaded and
604 sent to VUB300 chip in order to achieve better data throughput.
605 Download these "Offload Pseudocode" from Elan Digital Systems'
606 web-site http://www.elandigitalsystems.com/support/downloads.php
607 and put them in /lib/firmware. Note that without these additional
608 firmware files the VUB300 chip will still function, but not at
609 the best obtainable data rate.
610
611 To compile this mmc host controller driver as a module,
612 choose M here: the module will be called vub300.
613
614 If you have a computer with an embedded VUB300 chip
615 or if you intend connecting a USB adapter based on a
616 VUB300 chip say Y or M here.
617
David Vrabel53f3a9e2010-09-02 14:15:08 +0000618config MMC_USHC
619 tristate "USB SD Host Controller (USHC) support"
620 depends on USB
621 help
622 This selects support for USB SD Host Controllers based on
623 the Cypress Astoria chip with firmware compliant with CSR's
624 USB SD Host Controller specification (CS-118793-SP).
625
626 CSR boards with this device include: USB<>SDIO (M1985v2),
627 and Ultrasira.
628
629 Note: These controllers only support SDIO cards and do not
630 support MMC or SD memory cards.
Tony Prisk3a96dff2012-11-18 15:33:06 +1300631
632config MMC_WMT
633 tristate "Wondermedia SD/MMC Host Controller support"
634 depends on ARCH_VT8500
635 default y
636 help
637 This selects support for the SD/MMC Host Controller on
638 Wondermedia WM8505/WM8650 based SoCs.
639
640 To compile this driver as a module, choose M here: the
641 module will be called wmt-sdmmc.
Linus Torvalds6a5971d2012-12-11 13:56:38 -0800642
Wei WANG2c94b642012-11-09 20:53:34 +0800643config MMC_REALTEK_PCI
644 tristate "Realtek PCI-E SD/MMC Card Interface Driver"
645 depends on MFD_RTSX_PCI
646 help
647 Say Y here to include driver code to support SD/MMC card interface
648 of Realtek PCI-E card reader