mmc: arasan: Add driver for Arasan SDHCI
[linux-2.6-block.git] / drivers / mmc / host / Kconfig
CommitLineData
1c6a0718
PO
1#
2# MMC/SD host controller drivers
3#
4
57105737 5comment "MMC/SD/SDIO Host Controller Drivers"
1c6a0718
PO
6
7config MMC_ARMMMCI
8 tristate "ARM AMBA Multimedia Card Interface support"
790864dc 9 depends on ARM_AMBA
1c6a0718
PO
10 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"
790864dc 19 depends on ARCH_PXA
1c6a0718
PO
20 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
34671dc2 28 tristate "Secure Digital Host Controller Interface support"
b8c86fc5 29 depends on HAS_DMA
1c6a0718 30 help
b8c86fc5 31 This selects the generic Secure Digital Host Controller Interface.
1c6a0718
PO
32 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.
b8c86fc5
PO
34
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
4e4141a5
AV
40config 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
7657c3a7
AH
47config 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
1144ab5d 58 This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
7657c3a7 59
b8c86fc5
PO
60config 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
1c6a0718
PO
67 If you have a controller with this interface, say Y or M here.
68
69 If unsure, say N.
70
5ae70296 71config MMC_RICOH_MMC
86147c84 72 bool "Ricoh MMC Controller Disabler"
b8c86fc5 73 depends on MMC_SDHCI_PCI
5ae70296 74 help
03cd8f7e 75 This adds a pci quirk to disable Ricoh MMC Controller. This
5ae70296
PL
76 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
03cd8f7e 79 useless. It is safe to select this even if you don't
5ae70296
PL
80 have a Ricoh based card reader.
81
5ae70296
PL
82 If unsure, say Y.
83
c4e05037
AH
84config 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
f0de8369
SG
96config MMC_SDHCI_PLTFM
97 tristate "SDHCI platform and OF driver helper"
38576af1 98 depends on MMC_SDHCI
f0de8369
SG
99 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
e3ec3a3d
SB
107config MMC_SDHCI_OF_ARASAN
108 tristate "SDHCI OF support for the Arasan SDHCI controllers"
109 depends on MMC_SDHCI_PLTFM
110 depends on OF
111 help
112 This selects the Arasan Secure Digital Host Controller Interface
113 (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
114
115 If you have a controller with this interface, say Y or M here.
116
117 If unsure, say N.
118
f0de8369
SG
119config MMC_SDHCI_OF_ESDHC
120 tristate "SDHCI OF support for the Freescale eSDHC controller"
121 depends on MMC_SDHCI_PLTFM
236cdc7b 122 depends on PPC_OF
7657c3a7
AH
123 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
124 help
125 This selects the Freescale eSDHC controller support.
3085e9c1 126
f0de8369
SG
127 If you have a controller with this interface, say Y or M here.
128
3085e9c1
AV
129 If unsure, say N.
130
1144ab5d 131config MMC_SDHCI_OF_HLWD
f0de8369
SG
132 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
133 depends on MMC_SDHCI_PLTFM
236cdc7b 134 depends on PPC_OF
1144ab5d
AH
135 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
136 help
137 This selects the Secure Digital Host Controller Interface (SDHCI)
138 found in the "Hollywood" chipset of the Nintendo Wii video game
139 console.
140
f0de8369
SG
141 If you have a controller with this interface, say Y or M here.
142
1144ab5d
AH
143 If unsure, say N.
144
20b1597b 145config MMC_SDHCI_CNS3XXX
85d6509d 146 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
20b1597b 147 depends on ARCH_CNS3XXX
f0de8369 148 depends on MMC_SDHCI_PLTFM
20b1597b
AV
149 help
150 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
151
f0de8369
SG
152 If you have a controller with this interface, say Y or M here.
153
20b1597b
AV
154 If unsure, say N.
155
95f25efe 156config MMC_SDHCI_ESDHC_IMX
95a2482a 157 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
2b795518 158 depends on ARCH_MXC
f0de8369 159 depends on MMC_SDHCI_PLTFM
95f25efe
WS
160 select MMC_SDHCI_IO_ACCESSORS
161 help
95a2482a
SG
162 This selects the Freescale eSDHC/uSDHC controller support
163 found on i.MX25, i.MX35 i.MX5x and i.MX6x.
95f25efe 164
f0de8369
SG
165 If you have a controller with this interface, say Y or M here.
166
95f25efe
WS
167 If unsure, say N.
168
985b1aa0 169config MMC_SDHCI_DOVE
85d6509d 170 tristate "SDHCI support on Marvell's Dove SoC"
985b1aa0 171 depends on ARCH_DOVE
f0de8369 172 depends on MMC_SDHCI_PLTFM
985b1aa0
MR
173 select MMC_SDHCI_IO_ACCESSORS
174 help
175 This selects the Secure Digital Host Controller Interface in
176 Marvell's Dove SoC.
177
f0de8369
SG
178 If you have a controller with this interface, say Y or M here.
179
985b1aa0
MR
180 If unsure, say N.
181
03d2bfc8 182config MMC_SDHCI_TEGRA
85d6509d
SG
183 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
184 depends on ARCH_TEGRA
f0de8369 185 depends on MMC_SDHCI_PLTFM
03d2bfc8
OJ
186 select MMC_SDHCI_IO_ACCESSORS
187 help
188 This selects the Tegra SD/MMC controller. If you have a Tegra
189 platform with SD or MMC devices, say Y or M here.
190
191 If unsure, say N.
192
0d1bb41a
BD
193config MMC_SDHCI_S3C
194 tristate "SDHCI support on Samsung S3C SoC"
930a6f70 195 depends on MMC_SDHCI && PLAT_SAMSUNG
0d1bb41a
BD
196 help
197 This selects the Secure Digital Host Controller Interface (SDHCI)
198 often referrered to as the HSMMC block in some of the Samsung S3C
199 range of SoC.
200
0d1bb41a
BD
201 If you have a controller with this interface, say Y or M here.
202
203 If unsure, say N.
204
b3b665b0
BS
205config MMC_SDHCI_SIRF
206 tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
207 depends on ARCH_SIRF
208 depends on MMC_SDHCI_PLTFM
209 help
210 This selects the SDHCI support for SiRF System-on-Chip devices.
211
212 If you have a controller with this interface, say Y or M here.
213
214 If unsure, say N.
215
a702c8ab
ZG
216config MMC_SDHCI_PXAV3
217 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
218 depends on CLKDEV_LOOKUP
219 select MMC_SDHCI
220 select MMC_SDHCI_PLTFM
221 default CPU_MMP2
222 help
223 This selects the Marvell(R) PXAV3 SD Host Controller.
224 If you have a MMP2 platform with SD Host Controller
225 and a card slot, say Y or M here.
226
227 If unsure, say N.
228
9f5d71e4
ZG
229config MMC_SDHCI_PXAV2
230 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
231 depends on CLKDEV_LOOKUP
232 select MMC_SDHCI
233 select MMC_SDHCI_PLTFM
234 default CPU_PXA910
235 help
236 This selects the Marvell(R) PXAV2 SD Host Controller.
237 If you have a PXA9XX platform with SD Host Controller
238 and a card slot, say Y or M here.
239
240 If unsure, say N.
241
c63b3cba
VK
242config MMC_SDHCI_SPEAR
243 tristate "SDHCI support on ST SPEAr platform"
244 depends on MMC_SDHCI && PLAT_SPEAR
245 help
246 This selects the Secure Digital Host Controller Interface (SDHCI)
247 often referrered to as the HSMMC block in some of the ST SPEAR range
248 of SoC
249
250 If you have a controller with this interface, say Y or M here.
251
252 If unsure, say N.
253
0d1bb41a
BD
254config MMC_SDHCI_S3C_DMA
255 bool "DMA support on S3C SDHCI"
86147c84 256 depends on MMC_SDHCI_S3C
0d1bb41a
BD
257 help
258 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
259 has proved to be problematic if the controller encounters
260 certain errors, and thus should be treated with care.
261
262 YMMV.
263
01ebea1b
CD
264config MMC_SDHCI_BCM_KONA
265 tristate "SDHCI support on Broadcom KONA platform"
266 depends on ARCH_BCM
267 select MMC_SDHCI_PLTFM
268 help
269 This selects the Broadcom Kona Secure Digital Host Controller
270 Interface(SDHCI) support.
271 This is used in Broadcom mobile SoCs.
272
273 If you have a controller with this interface, say Y or M here.
274
1a94715d
SW
275config MMC_SDHCI_BCM2835
276 tristate "SDHCI platform support for the BCM2835 SD/MMC Controller"
277 depends on ARCH_BCM2835
278 depends on MMC_SDHCI_PLTFM
279 select MMC_SDHCI_IO_ACCESSORS
280 help
281 This selects the BCM2835 SD/MMC controller. If you have a BCM2835
282 platform with SD or MMC devices, say Y or M here.
283
284 If unsure, say N.
285
1c6a0718
PO
286config MMC_OMAP
287 tristate "TI OMAP Multimedia Card Interface support"
790864dc 288 depends on ARCH_OMAP
1c6a0718
PO
289 select TPS65010 if MACH_OMAP_H2
290 help
291 This selects the TI OMAP Multimedia card Interface.
292 If you have an OMAP board with a Multimedia Card slot,
293 say Y or M here.
294
295 If unsure, say N.
296
a45c6cb8
MC
297config MMC_OMAP_HS
298 tristate "TI OMAP High Speed Multimedia Card Interface support"
bcf24e1d 299 depends on ARCH_OMAP2PLUS || COMPILE_TEST
a45c6cb8
MC
300 help
301 This selects the TI OMAP High Speed Multimedia card Interface.
bcf24e1d
AB
302 If you have an omap2plus board with a Multimedia Card slot,
303 say Y or M here.
a45c6cb8
MC
304
305 If unsure, say N.
306
1c6a0718
PO
307config MMC_WBSD
308 tristate "Winbond W83L51xD SD/MMC Card Interface support"
790864dc 309 depends on ISA_DMA_API
1c6a0718
PO
310 help
311 This selects the Winbond(R) W83L51xD Secure digital and
312 Multimedia card Interface.
313 If you have a machine with a integrated W83L518D or W83L519D
314 SD/MMC card reader, say Y or M here.
315
316 If unsure, say N.
317
318config MMC_AU1X
319 tristate "Alchemy AU1XX0 MMC Card Interface support"
37663860 320 depends on MIPS_ALCHEMY
1c6a0718
PO
321 help
322 This selects the AMD Alchemy(R) Multimedia card interface.
323 If you have a Alchemy platform with a MMC slot, say Y or M here.
324
325 If unsure, say N.
326
7d2be074 327config MMC_ATMELMCI
d6a20deb 328 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
04d699c3 329 depends on AVR32 || ARCH_AT91
7d2be074
HS
330 help
331 This selects the Atmel Multimedia Card Interface driver. If
04d699c3
RE
332 you have an AT32 (AVR32) or AT91 platform with a Multimedia
333 Card slot, say Y or M here.
7d2be074
HS
334
335 If unsure, say N.
336
eba3f137
ST
337config MMC_MSM
338 tristate "Qualcomm SDCC Controller Support"
edd4dd0e 339 depends on MMC && ARCH_MSM
9d2bd738
SM
340 help
341 This provides support for the SD/MMC cell found in the
eba3f137
ST
342 MSM and QSD SOCs from Qualcomm. The controller also has
343 support for SDIO devices.
9d2bd738 344
d96be879 345config MMC_MXC
c7ceab02
AG
346 tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
347 depends on ARCH_MXC || PPC_MPC512x
d96be879 348 help
c7ceab02
AG
349 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
350 Multimedia Card Interface. If you have an i.MX or MPC512x platform
351 with a Multimedia Card slot, say Y or M here.
1c6a0718
PO
352
353 If unsure, say N.
354
e4243f13
SG
355config MMC_MXS
356 tristate "Freescale MXS Multimedia Card Interface support"
357 depends on ARCH_MXS && MXS_DMA
358 help
359 This selects the Freescale SSP MMC controller found on MXS based
360 platforms like mx23/28.
361
362 If unsure, say N.
363
1c6a0718 364config MMC_TIFM_SD
86147c84
KC
365 tristate "TI Flash Media MMC/SD Interface support"
366 depends on PCI
1c6a0718
PO
367 select TIFM_CORE
368 help
369 Say Y here if you want to be able to access MMC/SD cards with
370 the Texas Instruments(R) Flash Media card reader, found in many
371 laptops.
372 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
373 probably also need appropriate card reader host adapter, such as
374 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
375 (TIFM_7XX1)'.
376
377 To compile this driver as a module, choose M here: the
378 module will be called tifm_sd.
379
236caa7c
MS
380config MMC_MVSDIO
381 tristate "Marvell MMC/SD/SDIO host driver"
382 depends on PLAT_ORION
383 ---help---
384 This selects the Marvell SDIO host driver.
385 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
386 SoC controllers.
387
388 To compile this driver as a module, choose M here: the
389 module will be called mvsdio.
390
b4cff454
VB
391config MMC_DAVINCI
392 tristate "TI DAVINCI Multimedia Card Interface support"
393 depends on ARCH_DAVINCI
394 help
395 This selects the TI DAVINCI Multimedia card Interface.
396 If you have an DAVINCI board with a Multimedia Card slot,
397 say Y or M here. If unsure, say N.
398
85c34d2e
ML
399config MMC_GOLDFISH
400 tristate "goldfish qemu Multimedia Card Interface support"
401 depends on GOLDFISH
402 help
403 This selects the Goldfish Multimedia card Interface emulation
404 found on the Goldfish Android virtual device emulation.
405
15a0580c 406config MMC_SPI
57105737 407 tristate "MMC/SD/SDIO over SPI"
1ea4f444 408 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
15a0580c
DB
409 select CRC7
410 select CRC_ITU_T
411 help
692105b8 412 Some systems access MMC/SD/SDIO cards using a SPI controller
57105737
PO
413 instead of using a "native" MMC/SD/SDIO controller. This has a
414 disadvantage of being relatively high overhead, but a compensating
415 advantage of working on many systems without dedicated MMC/SD/SDIO
416 controllers.
15a0580c
DB
417
418 If unsure, or if your system has no SPI master driver, say N.
419
be518018
TK
420config MMC_S3C
421 tristate "Samsung S3C SD/MMC Card Interface support"
b130d5c2 422 depends on ARCH_S3C24XX
be518018
TK
423 help
424 This selects a driver for the MCI interface found in
425 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
426 If you have a board based on one of those and a MMC/SD
427 slot, say Y or M here.
428
429 If unsure, say N.
430
5a2c4fe0
BD
431config MMC_S3C_HW_SDIO_IRQ
432 bool "Hardware support for SDIO IRQ"
433 depends on MMC_S3C
434 help
435 Enable the hardware support for SDIO interrupts instead of using
436 the generic polling code.
437
26f14947
BD
438choice
439 prompt "Samsung S3C SD/MMC transfer code"
440 depends on MMC_S3C
441
442config MMC_S3C_PIO
443 bool "Use PIO transfers only"
444 help
445 Use PIO to transfer data between memory and the hardware.
446
447 PIO is slower than DMA as it requires CPU instructions to
448 move the data. This has been the traditional default for
449 the S3C MCI driver.
450
451config MMC_S3C_DMA
86147c84 452 bool "Use DMA transfers only"
26f14947
BD
453 help
454 Use DMA to transfer data between memory and the hardare.
455
456 Currently, the DMA support in this driver seems to not be
457 working properly and needs to be debugged before this
458 option is useful.
459
460config MMC_S3C_PIODMA
86147c84 461 bool "Support for both PIO and DMA"
26f14947
BD
462 help
463 Compile both the PIO and DMA transfer routines into the
464 driver and let the platform select at run-time which one
465 is best.
466
467 See notes for the DMA option.
468
469endchoice
470
6a36913a 471config MMC_SDRICOH_CS
86147c84
KC
472 tristate "MMC/SD driver for Ricoh Bay1Controllers"
473 depends on PCI && PCMCIA
6a36913a
SS
474 help
475 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
476 card whenever you insert a MMC or SD card into the card slot.
477
478 To compile this driver as a module, choose M here: the
479 module will be called sdricoh_cs.
480
b6147490
GL
481config MMC_TMIO_CORE
482 tristate
483
4a48998f
IM
484config MMC_TMIO
485 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
42051e8a 486 depends on MFD_TMIO || MFD_ASIC3
b6147490 487 select MMC_TMIO_CORE
4a48998f
IM
488 help
489 This provides support for the SD/MMC cell found in TC6393XB,
e6f2c7ad 490 T7L66XB and also HTC ASIC3
5f5bac82 491
42051e8a
GL
492config MMC_SDHI
493 tristate "SH-Mobile SDHI SD/SDIO controller support"
ff0fa48f
LP
494 depends on SUPERH || ARM
495 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
42051e8a
GL
496 select MMC_TMIO_CORE
497 help
498 This provides support for the SDHI SD/SDIO controller found in
499 SuperH and ARM SH-Mobile SoCs
500
5f5bac82
MM
501config MMC_CB710
502 tristate "ENE CB710 MMC/SD Interface support"
0244ad00 503 depends on PCI
5f5bac82
MM
504 select CB710_CORE
505 help
506 This option enables support for MMC/SD part of ENE CB710/720 Flash
507 memory card reader found in some laptops (ie. some versions of
508 HP Compaq nx9500).
509
510 This driver can also be built as a module. If so, the module
511 will be called cb710-mmc.
512
f0bf7f61
HW
513config MMC_VIA_SDMMC
514 tristate "VIA SD/MMC Card Reader Driver"
515 depends on PCI
516 help
517 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
518 VIA provides one multi-functional card reader which integrated into
519 some motherboards manufactured by VIA. This card reader supports
520 SD/MMC/SDHC.
521 If you have a controller with this interface, say Y or M here.
522
523 If unsure, say N.
eb962d5b
CC
524
525config SDH_BFIN
526 tristate "Blackfin Secure Digital Host support"
05dabcc4 527 depends on (BF54x && !BF544) || (BF51x && !BF512)
eb962d5b
CC
528 help
529 If you say yes here you will get support for the Blackfin on-chip
530 Secure Digital Host interface. This includes support for MMC and
531 SD cards.
532
533 To compile this driver as a module, choose M here: the
534 module will be called bfin_sdh.
535
536 If unsure, say N.
537
538config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
539 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
540 depends on SDH_BFIN
541 help
542 If you say yes here SD-Cards may work on the EZkit.
fdc50a94 543
f95f3850
WN
544config MMC_DW
545 tristate "Synopsys DesignWare Memory Card Interface"
b7d06c85 546 depends on ARC || ARM
f95f3850
WN
547 help
548 This selects support for the Synopsys DesignWare Mobile Storage IP
549 block, this provides host support for SD and MMC interfaces, in both
550 PIO and external DMA modes.
551
552config MMC_DW_IDMAC
553 bool "Internal DMAC interface"
554 depends on MMC_DW
555 help
556 This selects support for the internal DMAC block within the Synopsys
557 Designware Mobile Storage IP block. This disables the external DMA
558 interface.
559
62ca8034
SH
560config MMC_DW_PLTFM
561 tristate "Synopsys Designware MCI Support as platform device"
562 depends on MMC_DW
563 default y
564 help
565 This selects the common helper functions support for Host Controller
566 Interface based platform driver. Please select this option if the IP
567 is present as a platform device. This is the common interface for the
568 Synopsys Designware IP.
569
570 If you have a controller with this interface, say Y or M here.
571
572 If unsure, say Y.
573
c3665006 574config MMC_DW_EXYNOS
e41e85cc 575 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
c3665006
TA
576 depends on MMC_DW
577 select MMC_DW_PLTFM
578 help
579 This selects support for Samsung Exynos SoC specific extensions to the
580 Synopsys DesignWare Memory Card Interface driver. Select this option
581 for platforms based on Exynos4 and Exynos5 SoC's.
582
eede2111
DN
583config MMC_DW_SOCFPGA
584 tristate "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
e33c2025 585 depends on MMC_DW && MFD_SYSCON
eede2111
DN
586 select MMC_DW_PLTFM
587 help
588 This selects support for Altera SoCFPGA specific extensions to the
589 Synopsys DesignWare Memory Card Interface driver.
590
036f29d5
ZG
591config MMC_DW_K3
592 tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
593 depends on MMC_DW
594 select MMC_DW_PLTFM
595 select MMC_DW_IDMAC
596 help
597 This selects support for Hisilicon K3 SoC specific extensions to the
598 Synopsys DesignWare Memory Card Interface driver. Select this option
599 for platforms based on Hisilicon K3 SoC's.
600
62ca8034
SH
601config MMC_DW_PCI
602 tristate "Synopsys Designware MCI support on PCI bus"
603 depends on MMC_DW && PCI
604 help
605 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
606 Select this option if the IP is present on PCI platform.
607
608 If you have a controller with this interface, say Y or M here.
609
610 If unsure, say N.
611
fdc50a94
YG
612config MMC_SH_MMCIF
613 tristate "SuperH Internal MMCIF support"
9ccb0bd0
LP
614 depends on MMC_BLOCK
615 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
fdc50a94 616 help
b595076a 617 This selects the MMC Host Interface controller (MMCIF).
fdc50a94
YG
618
619 This driver supports MMCIF in sh7724/sh7757/sh7372.
61bfbdb8
LPC
620
621config MMC_JZ4740
622 tristate "JZ4740 SD/Multimedia Card Interface support"
623 depends on MACH_JZ4740
624 help
625 This selects support for the SD/MMC controller on Ingenic JZ4740
626 SoCs.
627 If you have a board based on such a SoC and with a SD/MMC slot,
628 say Y or M here.
53f3a9e2 629
88095e7b
TO
630config MMC_VUB300
631 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
632 depends on USB
633 help
634 This selects support for Elan Digital Systems' VUB300 chip.
635
636 The VUB300 is a USB-SDIO Host Controller Interface chip
637 that enables the host computer to use SDIO/SD/MMC cards
638 via a USB 2.0 or USB 1.1 host.
639
640 The VUB300 chip will be found in both physically separate
641 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
642
643 The VUB300 chip supports SD and MMC memory cards in addition
644 to single and multifunction SDIO cards.
645
646 Some SDIO cards will need a firmware file to be loaded and
647 sent to VUB300 chip in order to achieve better data throughput.
648 Download these "Offload Pseudocode" from Elan Digital Systems'
649 web-site http://www.elandigitalsystems.com/support/downloads.php
650 and put them in /lib/firmware. Note that without these additional
651 firmware files the VUB300 chip will still function, but not at
652 the best obtainable data rate.
653
654 To compile this mmc host controller driver as a module,
655 choose M here: the module will be called vub300.
656
657 If you have a computer with an embedded VUB300 chip
658 or if you intend connecting a USB adapter based on a
659 VUB300 chip say Y or M here.
660
53f3a9e2
DV
661config MMC_USHC
662 tristate "USB SD Host Controller (USHC) support"
663 depends on USB
664 help
665 This selects support for USB SD Host Controllers based on
666 the Cypress Astoria chip with firmware compliant with CSR's
667 USB SD Host Controller specification (CS-118793-SP).
668
669 CSR boards with this device include: USB<>SDIO (M1985v2),
670 and Ultrasira.
671
672 Note: These controllers only support SDIO cards and do not
673 support MMC or SD memory cards.
3a96dff0
TP
674
675config MMC_WMT
676 tristate "Wondermedia SD/MMC Host Controller support"
677 depends on ARCH_VT8500
678 default y
679 help
680 This selects support for the SD/MMC Host Controller on
681 Wondermedia WM8505/WM8650 based SoCs.
682
683 To compile this driver as a module, choose M here: the
684 module will be called wmt-sdmmc.
6a5971d8 685
2c94b645
WW
686config MMC_REALTEK_PCI
687 tristate "Realtek PCI-E SD/MMC Card Interface Driver"
688 depends on MFD_RTSX_PCI
689 help
690 Say Y here to include driver code to support SD/MMC card interface
691 of Realtek PCI-E card reader