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