]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - drivers/mmc/host/Kconfig
mmc: mmci: Get rid of dead code in mmci_dma_setup
[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
87a50745
VY
295config MMC_SDHCI_F_SDH30
296 tristate "SDHCI support for Fujitsu Semiconductor F_SDH30"
297 depends on MMC_SDHCI_PLTFM
298 depends on OF
299 help
300 This selects the Secure Digital Host Controller Interface (SDHCI)
301 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
302 If you have a controller with this interface, say Y or M here.
303
304 If unsure, say N.
305
1b66e94e
JJ
306config MMC_MOXART
307 tristate "MOXART SD/MMC Host Controller support"
308 depends on ARCH_MOXART && MMC
309 help
310 This selects support for the MOXART SD/MMC Host Controller.
311 MOXA provides one multi-functional card reader which can
312 be found on some embedded hardware such as UC-7112-LX.
313 If you have a controller with this interface, say Y here.
314
f52d9c4f
PG
315config MMC_SDHCI_ST
316 tristate "SDHCI support on STMicroelectronics SoC"
317 depends on ARCH_STI
318 depends on MMC_SDHCI_PLTFM
319 select MMC_SDHCI_IO_ACCESSORS
320 help
321 This selects the Secure Digital Host Controller Interface in
322 STMicroelectronics SoCs.
323
324 If you have a controller with this interface, say Y or M here.
325 If unsure, say N.
326
1c6a0718
PO
327config MMC_OMAP
328 tristate "TI OMAP Multimedia Card Interface support"
790864dc 329 depends on ARCH_OMAP
60a549fc 330 depends on TPS65010 || !MACH_OMAP_H2
1c6a0718
PO
331 help
332 This selects the TI OMAP Multimedia card Interface.
333 If you have an OMAP board with a Multimedia Card slot,
334 say Y or M here.
335
336 If unsure, say N.
337
a45c6cb8
MC
338config MMC_OMAP_HS
339 tristate "TI OMAP High Speed Multimedia Card Interface support"
c00c594d 340 depends on HAS_DMA
bcf24e1d 341 depends on ARCH_OMAP2PLUS || COMPILE_TEST
a45c6cb8
MC
342 help
343 This selects the TI OMAP High Speed Multimedia card Interface.
bcf24e1d
AB
344 If you have an omap2plus board with a Multimedia Card slot,
345 say Y or M here.
a45c6cb8
MC
346
347 If unsure, say N.
348
1c6a0718
PO
349config MMC_WBSD
350 tristate "Winbond W83L51xD SD/MMC Card Interface support"
790864dc 351 depends on ISA_DMA_API
1c6a0718
PO
352 help
353 This selects the Winbond(R) W83L51xD Secure digital and
354 Multimedia card Interface.
355 If you have a machine with a integrated W83L518D or W83L519D
356 SD/MMC card reader, say Y or M here.
357
358 If unsure, say N.
359
360config MMC_AU1X
361 tristate "Alchemy AU1XX0 MMC Card Interface support"
37663860 362 depends on MIPS_ALCHEMY
1c6a0718
PO
363 help
364 This selects the AMD Alchemy(R) Multimedia card interface.
365 If you have a Alchemy platform with a MMC slot, say Y or M here.
366
367 If unsure, say N.
368
7d2be074 369config MMC_ATMELMCI
d6a20deb 370 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
04d699c3 371 depends on AVR32 || ARCH_AT91
7d2be074
HS
372 help
373 This selects the Atmel Multimedia Card Interface driver. If
04d699c3
RE
374 you have an AT32 (AVR32) or AT91 platform with a Multimedia
375 Card slot, say Y or M here.
7d2be074
HS
376
377 If unsure, say N.
378
0eb0d9f4
GD
379config MMC_SDHCI_MSM
380 tristate "Qualcomm SDHCI Controller Support"
6096d7a8 381 depends on ARCH_QCOM || (ARM && COMPILE_TEST)
0eb0d9f4
GD
382 depends on MMC_SDHCI_PLTFM
383 help
384 This selects the Secure Digital Host Controller Interface (SDHCI)
385 support present in Qualcomm SOCs. The controller supports
386 SD/MMC/SDIO devices.
387
388 If you have a controller with this interface, say Y or M here.
389
390 If unsure, say N.
391
eba3f137
ST
392config MMC_MSM
393 tristate "Qualcomm SDCC Controller Support"
67d55cec 394 depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50)
9d2bd738
SM
395 help
396 This provides support for the SD/MMC cell found in the
eba3f137
ST
397 MSM and QSD SOCs from Qualcomm. The controller also has
398 support for SDIO devices.
9d2bd738 399
d96be879 400config MMC_MXC
c7ceab02
AG
401 tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
402 depends on ARCH_MXC || PPC_MPC512x
d96be879 403 help
c7ceab02
AG
404 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
405 Multimedia Card Interface. If you have an i.MX or MPC512x platform
406 with a Multimedia Card slot, say Y or M here.
1c6a0718
PO
407
408 If unsure, say N.
409
e4243f13
SG
410config MMC_MXS
411 tristate "Freescale MXS Multimedia Card Interface support"
412 depends on ARCH_MXS && MXS_DMA
413 help
414 This selects the Freescale SSP MMC controller found on MXS based
415 platforms like mx23/28.
416
417 If unsure, say N.
418
1c6a0718 419config MMC_TIFM_SD
86147c84
KC
420 tristate "TI Flash Media MMC/SD Interface support"
421 depends on PCI
1c6a0718
PO
422 select TIFM_CORE
423 help
424 Say Y here if you want to be able to access MMC/SD cards with
425 the Texas Instruments(R) Flash Media card reader, found in many
426 laptops.
427 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
428 probably also need appropriate card reader host adapter, such as
429 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
430 (TIFM_7XX1)'.
431
432 To compile this driver as a module, choose M here: the
433 module will be called tifm_sd.
434
236caa7c
MS
435config MMC_MVSDIO
436 tristate "Marvell MMC/SD/SDIO host driver"
437 depends on PLAT_ORION
438 ---help---
439 This selects the Marvell SDIO host driver.
440 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
441 SoC controllers.
442
443 To compile this driver as a module, choose M here: the
444 module will be called mvsdio.
445
b4cff454
VB
446config MMC_DAVINCI
447 tristate "TI DAVINCI Multimedia Card Interface support"
448 depends on ARCH_DAVINCI
449 help
450 This selects the TI DAVINCI Multimedia card Interface.
451 If you have an DAVINCI board with a Multimedia Card slot,
452 say Y or M here. If unsure, say N.
453
85c34d2e
ML
454config MMC_GOLDFISH
455 tristate "goldfish qemu Multimedia Card Interface support"
456 depends on GOLDFISH
457 help
458 This selects the Goldfish Multimedia card Interface emulation
459 found on the Goldfish Android virtual device emulation.
460
15a0580c 461config MMC_SPI
57105737 462 tristate "MMC/SD/SDIO over SPI"
1ea4f444 463 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
15a0580c
DB
464 select CRC7
465 select CRC_ITU_T
466 help
692105b8 467 Some systems access MMC/SD/SDIO cards using a SPI controller
57105737
PO
468 instead of using a "native" MMC/SD/SDIO controller. This has a
469 disadvantage of being relatively high overhead, but a compensating
470 advantage of working on many systems without dedicated MMC/SD/SDIO
471 controllers.
15a0580c
DB
472
473 If unsure, or if your system has no SPI master driver, say N.
474
be518018
TK
475config MMC_S3C
476 tristate "Samsung S3C SD/MMC Card Interface support"
b130d5c2 477 depends on ARCH_S3C24XX
b45e4b50 478 depends on S3C24XX_DMAC
be518018
TK
479 help
480 This selects a driver for the MCI interface found in
481 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
482 If you have a board based on one of those and a MMC/SD
483 slot, say Y or M here.
484
485 If unsure, say N.
486
5a2c4fe0
BD
487config MMC_S3C_HW_SDIO_IRQ
488 bool "Hardware support for SDIO IRQ"
489 depends on MMC_S3C
490 help
491 Enable the hardware support for SDIO interrupts instead of using
492 the generic polling code.
493
26f14947
BD
494choice
495 prompt "Samsung S3C SD/MMC transfer code"
496 depends on MMC_S3C
497
498config MMC_S3C_PIO
499 bool "Use PIO transfers only"
500 help
501 Use PIO to transfer data between memory and the hardware.
502
503 PIO is slower than DMA as it requires CPU instructions to
504 move the data. This has been the traditional default for
505 the S3C MCI driver.
506
507config MMC_S3C_DMA
86147c84 508 bool "Use DMA transfers only"
26f14947
BD
509 help
510 Use DMA to transfer data between memory and the hardare.
511
512 Currently, the DMA support in this driver seems to not be
513 working properly and needs to be debugged before this
514 option is useful.
515
26f14947
BD
516endchoice
517
6a36913a 518config MMC_SDRICOH_CS
86147c84
KC
519 tristate "MMC/SD driver for Ricoh Bay1Controllers"
520 depends on PCI && PCMCIA
6a36913a
SS
521 help
522 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
523 card whenever you insert a MMC or SD card into the card slot.
524
525 To compile this driver as a module, choose M here: the
526 module will be called sdricoh_cs.
527
b6147490
GL
528config MMC_TMIO_CORE
529 tristate
530
4a48998f
IM
531config MMC_TMIO
532 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
42051e8a 533 depends on MFD_TMIO || MFD_ASIC3
b6147490 534 select MMC_TMIO_CORE
4a48998f
IM
535 help
536 This provides support for the SD/MMC cell found in TC6393XB,
e6f2c7ad 537 T7L66XB and also HTC ASIC3
5f5bac82 538
42051e8a
GL
539config MMC_SDHI
540 tristate "SH-Mobile SDHI SD/SDIO controller support"
ff0fa48f
LP
541 depends on SUPERH || ARM
542 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
42051e8a
GL
543 select MMC_TMIO_CORE
544 help
545 This provides support for the SDHI SD/SDIO controller found in
546 SuperH and ARM SH-Mobile SoCs
547
5f5bac82
MM
548config MMC_CB710
549 tristate "ENE CB710 MMC/SD Interface support"
0244ad00 550 depends on PCI
5f5bac82
MM
551 select CB710_CORE
552 help
553 This option enables support for MMC/SD part of ENE CB710/720 Flash
554 memory card reader found in some laptops (ie. some versions of
555 HP Compaq nx9500).
556
557 This driver can also be built as a module. If so, the module
558 will be called cb710-mmc.
559
f0bf7f61
HW
560config MMC_VIA_SDMMC
561 tristate "VIA SD/MMC Card Reader Driver"
562 depends on PCI
563 help
564 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
565 VIA provides one multi-functional card reader which integrated into
566 some motherboards manufactured by VIA. This card reader supports
567 SD/MMC/SDHC.
568 If you have a controller with this interface, say Y or M here.
569
570 If unsure, say N.
eb962d5b
CC
571
572config SDH_BFIN
573 tristate "Blackfin Secure Digital Host support"
05dabcc4 574 depends on (BF54x && !BF544) || (BF51x && !BF512)
eb962d5b
CC
575 help
576 If you say yes here you will get support for the Blackfin on-chip
577 Secure Digital Host interface. This includes support for MMC and
578 SD cards.
579
580 To compile this driver as a module, choose M here: the
581 module will be called bfin_sdh.
582
583 If unsure, say N.
584
585config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
586 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
587 depends on SDH_BFIN
588 help
589 If you say yes here SD-Cards may work on the EZkit.
fdc50a94 590
f95f3850
WN
591config MMC_DW
592 tristate "Synopsys DesignWare Memory Card Interface"
0857c691 593 depends on HAS_DMA
c34346b2 594 depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST
f95f3850
WN
595 help
596 This selects support for the Synopsys DesignWare Mobile Storage IP
597 block, this provides host support for SD and MMC interfaces, in both
598 PIO and external DMA modes.
599
600config MMC_DW_IDMAC
601 bool "Internal DMAC interface"
602 depends on MMC_DW
603 help
604 This selects support for the internal DMAC block within the Synopsys
605 Designware Mobile Storage IP block. This disables the external DMA
606 interface.
607
62ca8034
SH
608config MMC_DW_PLTFM
609 tristate "Synopsys Designware MCI Support as platform device"
610 depends on MMC_DW
611 default y
612 help
613 This selects the common helper functions support for Host Controller
614 Interface based platform driver. Please select this option if the IP
615 is present as a platform device. This is the common interface for the
616 Synopsys Designware IP.
617
618 If you have a controller with this interface, say Y or M here.
619
620 If unsure, say Y.
621
c3665006 622config MMC_DW_EXYNOS
e41e85cc 623 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
c3665006
TA
624 depends on MMC_DW
625 select MMC_DW_PLTFM
626 help
627 This selects support for Samsung Exynos SoC specific extensions to the
628 Synopsys DesignWare Memory Card Interface driver. Select this option
629 for platforms based on Exynos4 and Exynos5 SoC's.
630
036f29d5
ZG
631config MMC_DW_K3
632 tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
633 depends on MMC_DW
634 select MMC_DW_PLTFM
635 select MMC_DW_IDMAC
636 help
637 This selects support for Hisilicon K3 SoC specific extensions to the
638 Synopsys DesignWare Memory Card Interface driver. Select this option
639 for platforms based on Hisilicon K3 SoC's.
640
62ca8034
SH
641config MMC_DW_PCI
642 tristate "Synopsys Designware MCI support on PCI bus"
643 depends on MMC_DW && PCI
644 help
645 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
646 Select this option if the IP is present on PCI platform.
647
648 If you have a controller with this interface, say Y or M here.
649
650 If unsure, say N.
651
4cdc2ec1 652config MMC_DW_ROCKCHIP
653 tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
654 depends on MMC_DW && ARCH_ROCKCHIP
655 select MMC_DW_PLTFM
656 help
657 This selects support for Rockchip SoC specific extensions to the
658 Synopsys DesignWare Memory Card Interface driver. Select this option
659 for platforms based on RK3066, RK3188 and RK3288 SoC's.
660
fdc50a94
YG
661config MMC_SH_MMCIF
662 tristate "SuperH Internal MMCIF support"
0e7d4378 663 depends on MMC_BLOCK && HAS_DMA
9ccb0bd0 664 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST
fdc50a94 665 help
b595076a 666 This selects the MMC Host Interface controller (MMCIF).
fdc50a94
YG
667
668 This driver supports MMCIF in sh7724/sh7757/sh7372.
61bfbdb8
LPC
669
670config MMC_JZ4740
671 tristate "JZ4740 SD/Multimedia Card Interface support"
672 depends on MACH_JZ4740
673 help
674 This selects support for the SD/MMC controller on Ingenic JZ4740
675 SoCs.
676 If you have a board based on such a SoC and with a SD/MMC slot,
677 say Y or M here.
53f3a9e2 678
88095e7b
TO
679config MMC_VUB300
680 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
681 depends on USB
682 help
683 This selects support for Elan Digital Systems' VUB300 chip.
684
685 The VUB300 is a USB-SDIO Host Controller Interface chip
686 that enables the host computer to use SDIO/SD/MMC cards
687 via a USB 2.0 or USB 1.1 host.
688
689 The VUB300 chip will be found in both physically separate
690 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
691
692 The VUB300 chip supports SD and MMC memory cards in addition
693 to single and multifunction SDIO cards.
694
695 Some SDIO cards will need a firmware file to be loaded and
696 sent to VUB300 chip in order to achieve better data throughput.
697 Download these "Offload Pseudocode" from Elan Digital Systems'
698 web-site http://www.elandigitalsystems.com/support/downloads.php
699 and put them in /lib/firmware. Note that without these additional
700 firmware files the VUB300 chip will still function, but not at
701 the best obtainable data rate.
702
703 To compile this mmc host controller driver as a module,
704 choose M here: the module will be called vub300.
705
706 If you have a computer with an embedded VUB300 chip
707 or if you intend connecting a USB adapter based on a
708 VUB300 chip say Y or M here.
709
53f3a9e2
DV
710config MMC_USHC
711 tristate "USB SD Host Controller (USHC) support"
712 depends on USB
713 help
714 This selects support for USB SD Host Controllers based on
715 the Cypress Astoria chip with firmware compliant with CSR's
716 USB SD Host Controller specification (CS-118793-SP).
717
718 CSR boards with this device include: USB<>SDIO (M1985v2),
719 and Ultrasira.
720
721 Note: These controllers only support SDIO cards and do not
722 support MMC or SD memory cards.
3a96dff0
TP
723
724config MMC_WMT
725 tristate "Wondermedia SD/MMC Host Controller support"
726 depends on ARCH_VT8500
727 default y
728 help
729 This selects support for the SD/MMC Host Controller on
730 Wondermedia WM8505/WM8650 based SoCs.
731
732 To compile this driver as a module, choose M here: the
733 module will be called wmt-sdmmc.
6a5971d8 734
75fa9ea6
GL
735config MMC_USDHI6ROL0
736 tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
1ef94740 737 depends on HAS_DMA
75fa9ea6
GL
738 help
739 This selects support for the Renesas USDHI6ROL0 SD/SDIO
740 Host Controller
741
2c94b645
WW
742config MMC_REALTEK_PCI
743 tristate "Realtek PCI-E SD/MMC Card Interface Driver"
744 depends on MFD_RTSX_PCI
745 help
746 Say Y here to include driver code to support SD/MMC card interface
747 of Realtek PCI-E card reader
c7f6558d
RT
748
749config MMC_REALTEK_USB
750 tristate "Realtek USB SD/MMC Card Interface Driver"
751 depends on MFD_RTSX_USB
752 help
753 Say Y here to include driver code to support SD/MMC card interface
754 of Realtek RTS5129/39 series card reader
19b7f796
DL
755
756config MMC_SUNXI
757 tristate "Allwinner sunxi SD/MMC Host Controller support"
758 depends on ARCH_SUNXI
759 help
760 This selects support for the SD/MMC Host Controller on
761 Allwinner sunxi SoCs.
a5eb8bbd
OZ
762
763config MMC_TOSHIBA_PCI
764 tristate "Toshiba Type A SD/MMC Card Interface Driver"
765 depends on PCI
766 help