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