Merge branches 'x86/amd', 'x86/vt-d', 'arm/exynos', 'arm/mediatek' and 'arm/renesas...
[deliverable/linux.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 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 select IOSF_MBI if X86
101 help
102 This selects support for ACPI enumerated SDHCI controllers,
103 identified by ACPI Compatibility ID PNP0D40 or specific
104 ACPI Hardware IDs.
105
106 If you have a controller with this interface, say Y or M here.
107
108 If unsure, say N.
109
110 config MMC_SDHCI_PLTFM
111 tristate "SDHCI platform and OF driver helper"
112 depends on MMC_SDHCI
113 help
114 This selects the common helper functions support for Secure Digital
115 Host Controller Interface based platform and OF drivers.
116
117 If you have a controller with this interface, say Y or M here.
118
119 If unsure, say N.
120
121 config MMC_SDHCI_OF_ARASAN
122 tristate "SDHCI OF support for the Arasan SDHCI controllers"
123 depends on MMC_SDHCI_PLTFM
124 depends on OF
125 depends on COMMON_CLK
126 help
127 This selects the Arasan Secure Digital Host Controller Interface
128 (SDHCI). This hardware is found e.g. in Xilinx' Zynq SoC.
129
130 If you have a controller with this interface, say Y or M here.
131
132 If unsure, say N.
133
134 config MMC_SDHCI_OF_AT91
135 tristate "SDHCI OF support for the Atmel SDMMC controller"
136 depends on MMC_SDHCI_PLTFM
137 depends on OF
138 select MMC_SDHCI_IO_ACCESSORS
139 help
140 This selects the Atmel SDMMC driver
141
142 config MMC_SDHCI_OF_ESDHC
143 tristate "SDHCI OF support for the Freescale eSDHC controller"
144 depends on MMC_SDHCI_PLTFM
145 depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE
146 select MMC_SDHCI_IO_ACCESSORS
147 help
148 This selects the Freescale eSDHC controller support.
149
150 If you have a controller with this interface, say Y or M here.
151
152 If unsure, say N.
153
154 config MMC_SDHCI_OF_HLWD
155 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
156 depends on MMC_SDHCI_PLTFM
157 depends on PPC
158 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
159 help
160 This selects the Secure Digital Host Controller Interface (SDHCI)
161 found in the "Hollywood" chipset of the Nintendo Wii video game
162 console.
163
164 If you have a controller with this interface, say Y or M here.
165
166 If unsure, say N.
167
168 config MMC_SDHCI_CNS3XXX
169 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
170 depends on ARCH_CNS3XXX
171 depends on MMC_SDHCI_PLTFM
172 help
173 This selects the SDHCI support for CNS3xxx System-on-Chip devices.
174
175 If you have a controller with this interface, say Y or M here.
176
177 If unsure, say N.
178
179 config MMC_SDHCI_ESDHC_IMX
180 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
181 depends on ARCH_MXC
182 depends on MMC_SDHCI_PLTFM
183 select MMC_SDHCI_IO_ACCESSORS
184 help
185 This selects the Freescale eSDHC/uSDHC controller support
186 found on i.MX25, i.MX35 i.MX5x and i.MX6x.
187
188 If you have a controller with this interface, say Y or M here.
189
190 If unsure, say N.
191
192 config MMC_SDHCI_DOVE
193 tristate "SDHCI support on Marvell's Dove SoC"
194 depends on ARCH_DOVE || MACH_DOVE
195 depends on MMC_SDHCI_PLTFM
196 select MMC_SDHCI_IO_ACCESSORS
197 help
198 This selects the Secure Digital Host Controller Interface in
199 Marvell's Dove SoC.
200
201 If you have a controller with this interface, say Y or M here.
202
203 If unsure, say N.
204
205 config MMC_SDHCI_TEGRA
206 tristate "SDHCI platform support for the Tegra SD/MMC Controller"
207 depends on ARCH_TEGRA
208 depends on MMC_SDHCI_PLTFM
209 select MMC_SDHCI_IO_ACCESSORS
210 help
211 This selects the Tegra SD/MMC controller. If you have a Tegra
212 platform with SD or MMC devices, say Y or M here.
213
214 If unsure, say N.
215
216 config MMC_SDHCI_S3C
217 tristate "SDHCI support on Samsung S3C SoC"
218 depends on MMC_SDHCI && PLAT_SAMSUNG
219 help
220 This selects the Secure Digital Host Controller Interface (SDHCI)
221 often referrered to as the HSMMC block in some of the Samsung S3C
222 range of SoC.
223
224 If you have a controller with this interface, say Y or M here.
225
226 If unsure, say N.
227
228 config MMC_SDHCI_SIRF
229 tristate "SDHCI support on CSR SiRFprimaII and SiRFmarco SoCs"
230 depends on ARCH_SIRF
231 depends on MMC_SDHCI_PLTFM
232 select MMC_SDHCI_IO_ACCESSORS
233 help
234 This selects the SDHCI support for SiRF System-on-Chip devices.
235
236 If you have a controller with this interface, say Y or M here.
237
238 If unsure, say N.
239
240 config MMC_SDHCI_PXAV3
241 tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
242 depends on CLKDEV_LOOKUP
243 depends on MMC_SDHCI_PLTFM
244 depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST
245 default CPU_MMP2
246 help
247 This selects the Marvell(R) PXAV3 SD Host Controller.
248 If you have a MMP2 platform with SD Host Controller
249 and a card slot, say Y or M here.
250
251 If unsure, say N.
252
253 config MMC_SDHCI_PXAV2
254 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
255 depends on CLKDEV_LOOKUP
256 depends on MMC_SDHCI_PLTFM
257 depends on ARCH_MMP || COMPILE_TEST
258 default CPU_PXA910
259 help
260 This selects the Marvell(R) PXAV2 SD Host Controller.
261 If you have a PXA9XX platform with SD Host Controller
262 and a card slot, say Y or M here.
263
264 If unsure, say N.
265
266 config MMC_SDHCI_SPEAR
267 tristate "SDHCI support on ST SPEAr platform"
268 depends on MMC_SDHCI && PLAT_SPEAR
269 depends on OF
270 help
271 This selects the Secure Digital Host Controller Interface (SDHCI)
272 often referrered to as the HSMMC block in some of the ST SPEAR range
273 of SoC
274
275 If you have a controller with this interface, say Y or M here.
276
277 If unsure, say N.
278
279 config MMC_SDHCI_S3C_DMA
280 bool "DMA support on S3C SDHCI"
281 depends on MMC_SDHCI_S3C
282 help
283 Enable DMA support on the Samsung S3C SDHCI glue. The DMA
284 has proved to be problematic if the controller encounters
285 certain errors, and thus should be treated with care.
286
287 YMMV.
288
289 config MMC_SDHCI_BCM_KONA
290 tristate "SDHCI support on Broadcom KONA platform"
291 depends on ARCH_BCM_MOBILE
292 depends on MMC_SDHCI_PLTFM
293 help
294 This selects the Broadcom Kona Secure Digital Host Controller
295 Interface(SDHCI) support.
296 This is used in Broadcom mobile SoCs.
297
298 If you have a controller with this interface, say Y or M here.
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 support for the BCM2835 & iProc SD/MMC Controller"
313 depends on ARCH_BCM2835 || 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 a BCM2835 or 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 || ARCH_KEYSTONE || 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_MXC
412 tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
413 depends on ARCH_MXC || PPC_MPC512x
414 help
415 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
416 Multimedia Card Interface. If you have an i.MX or MPC512x platform
417 with a Multimedia Card slot, say Y or M here.
418
419 If unsure, say N.
420
421 config MMC_MXS
422 tristate "Freescale MXS Multimedia Card Interface support"
423 depends on ARCH_MXS && MXS_DMA
424 help
425 This selects the Freescale SSP MMC controller found on MXS based
426 platforms like mx23/28.
427
428 If unsure, say N.
429
430 config MMC_TIFM_SD
431 tristate "TI Flash Media MMC/SD Interface support"
432 depends on PCI
433 select TIFM_CORE
434 help
435 Say Y here if you want to be able to access MMC/SD cards with
436 the Texas Instruments(R) Flash Media card reader, found in many
437 laptops.
438 This option 'selects' (turns on, enables) 'TIFM_CORE', but you
439 probably also need appropriate card reader host adapter, such as
440 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
441 (TIFM_7XX1)'.
442
443 To compile this driver as a module, choose M here: the
444 module will be called tifm_sd.
445
446 config MMC_MVSDIO
447 tristate "Marvell MMC/SD/SDIO host driver"
448 depends on PLAT_ORION
449 depends on OF
450 ---help---
451 This selects the Marvell SDIO host driver.
452 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
453 SoC controllers.
454
455 To compile this driver as a module, choose M here: the
456 module will be called mvsdio.
457
458 config MMC_DAVINCI
459 tristate "TI DAVINCI Multimedia Card Interface support"
460 depends on ARCH_DAVINCI
461 help
462 This selects the TI DAVINCI Multimedia card Interface.
463 If you have an DAVINCI board with a Multimedia Card slot,
464 say Y or M here. If unsure, say N.
465
466 config MMC_GOLDFISH
467 tristate "goldfish qemu Multimedia Card Interface support"
468 depends on HAS_DMA
469 depends on GOLDFISH || COMPILE_TEST
470 help
471 This selects the Goldfish Multimedia card Interface emulation
472 found on the Goldfish Android virtual device emulation.
473
474 config MMC_SPI
475 tristate "MMC/SD/SDIO over SPI"
476 depends on SPI_MASTER && !HIGHMEM && HAS_DMA
477 select CRC7
478 select CRC_ITU_T
479 help
480 Some systems access MMC/SD/SDIO cards using a SPI controller
481 instead of using a "native" MMC/SD/SDIO controller. This has a
482 disadvantage of being relatively high overhead, but a compensating
483 advantage of working on many systems without dedicated MMC/SD/SDIO
484 controllers.
485
486 If unsure, or if your system has no SPI master driver, say N.
487
488 config MMC_S3C
489 tristate "Samsung S3C SD/MMC Card Interface support"
490 depends on ARCH_S3C24XX
491 depends on S3C24XX_DMAC
492 help
493 This selects a driver for the MCI interface found in
494 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
495 If you have a board based on one of those and a MMC/SD
496 slot, say Y or M here.
497
498 If unsure, say N.
499
500 config MMC_S3C_HW_SDIO_IRQ
501 bool "Hardware support for SDIO IRQ"
502 depends on MMC_S3C
503 help
504 Enable the hardware support for SDIO interrupts instead of using
505 the generic polling code.
506
507 choice
508 prompt "Samsung S3C SD/MMC transfer code"
509 depends on MMC_S3C
510
511 config MMC_S3C_PIO
512 bool "Use PIO transfers only"
513 help
514 Use PIO to transfer data between memory and the hardware.
515
516 PIO is slower than DMA as it requires CPU instructions to
517 move the data. This has been the traditional default for
518 the S3C MCI driver.
519
520 config MMC_S3C_DMA
521 bool "Use DMA transfers only"
522 help
523 Use DMA to transfer data between memory and the hardare.
524
525 Currently, the DMA support in this driver seems to not be
526 working properly and needs to be debugged before this
527 option is useful.
528
529 endchoice
530
531 config MMC_SDRICOH_CS
532 tristate "MMC/SD driver for Ricoh Bay1Controllers"
533 depends on PCI && PCMCIA
534 help
535 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
536 card whenever you insert a MMC or SD card into the card slot.
537
538 To compile this driver as a module, choose M here: the
539 module will be called sdricoh_cs.
540
541 config MMC_TMIO_CORE
542 tristate
543
544 config MMC_TMIO
545 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
546 depends on MFD_TMIO || MFD_ASIC3
547 select MMC_TMIO_CORE
548 help
549 This provides support for the SD/MMC cell found in TC6393XB,
550 T7L66XB and also HTC ASIC3
551
552 config MMC_SDHI
553 tristate "SH-Mobile SDHI SD/SDIO controller support"
554 depends on SUPERH || ARM || ARM64
555 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
556 select MMC_TMIO_CORE
557 help
558 This provides support for the SDHI SD/SDIO controller found in
559 SuperH and ARM SH-Mobile SoCs
560
561 config MMC_CB710
562 tristate "ENE CB710 MMC/SD Interface support"
563 depends on PCI
564 select CB710_CORE
565 help
566 This option enables support for MMC/SD part of ENE CB710/720 Flash
567 memory card reader found in some laptops (ie. some versions of
568 HP Compaq nx9500).
569
570 This driver can also be built as a module. If so, the module
571 will be called cb710-mmc.
572
573 config MMC_VIA_SDMMC
574 tristate "VIA SD/MMC Card Reader Driver"
575 depends on PCI
576 help
577 This selects the VIA SD/MMC Card Reader driver, say Y or M here.
578 VIA provides one multi-functional card reader which integrated into
579 some motherboards manufactured by VIA. This card reader supports
580 SD/MMC/SDHC.
581 If you have a controller with this interface, say Y or M here.
582
583 If unsure, say N.
584
585 config SDH_BFIN
586 tristate "Blackfin Secure Digital Host support"
587 depends on (BF54x && !BF544) || (BF51x && !BF512)
588 help
589 If you say yes here you will get support for the Blackfin on-chip
590 Secure Digital Host interface. This includes support for MMC and
591 SD cards.
592
593 To compile this driver as a module, choose M here: the
594 module will be called bfin_sdh.
595
596 If unsure, say N.
597
598 config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
599 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
600 depends on SDH_BFIN
601 help
602 If you say yes here SD-Cards may work on the EZkit.
603
604 config MMC_DW
605 tristate "Synopsys DesignWare Memory Card Interface"
606 depends on HAS_DMA
607 depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST
608 help
609 This selects support for the Synopsys DesignWare Mobile Storage IP
610 block, this provides host support for SD and MMC interfaces, in both
611 PIO, internal DMA mode and external DMA mode.
612
613 config MMC_DW_PLTFM
614 tristate "Synopsys Designware MCI Support as platform device"
615 depends on MMC_DW
616 default y
617 help
618 This selects the common helper functions support for Host Controller
619 Interface based platform driver. Please select this option if the IP
620 is present as a platform device. This is the common interface for the
621 Synopsys Designware IP.
622
623 If you have a controller with this interface, say Y or M here.
624
625 If unsure, say Y.
626
627 config MMC_DW_EXYNOS
628 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
629 depends on MMC_DW
630 select MMC_DW_PLTFM
631 help
632 This selects support for Samsung Exynos SoC specific extensions to the
633 Synopsys DesignWare Memory Card Interface driver. Select this option
634 for platforms based on Exynos4 and Exynos5 SoC's.
635
636 config MMC_DW_K3
637 tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
638 depends on MMC_DW
639 select MMC_DW_PLTFM
640 help
641 This selects support for Hisilicon K3 SoC specific extensions to the
642 Synopsys DesignWare Memory Card Interface driver. Select this option
643 for platforms based on Hisilicon K3 SoC's.
644
645 config MMC_DW_PCI
646 tristate "Synopsys Designware MCI support on PCI bus"
647 depends on MMC_DW && PCI
648 help
649 This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
650 Select this option if the IP is present on PCI platform.
651
652 If you have a controller with this interface, say Y or M here.
653
654 If unsure, say N.
655
656 config MMC_DW_ROCKCHIP
657 tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
658 depends on MMC_DW && ARCH_ROCKCHIP
659 select MMC_DW_PLTFM
660 help
661 This selects support for Rockchip SoC specific extensions to the
662 Synopsys DesignWare Memory Card Interface driver. Select this option
663 for platforms based on RK3066, RK3188 and RK3288 SoC's.
664
665 config MMC_SH_MMCIF
666 tristate "SuperH Internal MMCIF support"
667 depends on HAS_DMA
668 depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
669 help
670 This selects the MMC Host Interface controller (MMCIF) found in various
671 Renesas SoCs for SH and ARM architectures.
672
673
674 config MMC_JZ4740
675 tristate "JZ4740 SD/Multimedia Card Interface support"
676 depends on MACH_JZ4740
677 help
678 This selects support for the SD/MMC controller on Ingenic JZ4740
679 SoCs.
680 If you have a board based on such a SoC and with a SD/MMC slot,
681 say Y or M here.
682
683 config MMC_VUB300
684 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
685 depends on USB
686 help
687 This selects support for Elan Digital Systems' VUB300 chip.
688
689 The VUB300 is a USB-SDIO Host Controller Interface chip
690 that enables the host computer to use SDIO/SD/MMC cards
691 via a USB 2.0 or USB 1.1 host.
692
693 The VUB300 chip will be found in both physically separate
694 USB to SDIO/SD/MMC adapters and embedded on some motherboards.
695
696 The VUB300 chip supports SD and MMC memory cards in addition
697 to single and multifunction SDIO cards.
698
699 Some SDIO cards will need a firmware file to be loaded and
700 sent to VUB300 chip in order to achieve better data throughput.
701 Download these "Offload Pseudocode" from Elan Digital Systems'
702 web-site http://www.elandigitalsystems.com/support/downloads.php
703 and put them in /lib/firmware. Note that without these additional
704 firmware files the VUB300 chip will still function, but not at
705 the best obtainable data rate.
706
707 To compile this mmc host controller driver as a module,
708 choose M here: the module will be called vub300.
709
710 If you have a computer with an embedded VUB300 chip
711 or if you intend connecting a USB adapter based on a
712 VUB300 chip say Y or M here.
713
714 config MMC_USHC
715 tristate "USB SD Host Controller (USHC) support"
716 depends on USB
717 help
718 This selects support for USB SD Host Controllers based on
719 the Cypress Astoria chip with firmware compliant with CSR's
720 USB SD Host Controller specification (CS-118793-SP).
721
722 CSR boards with this device include: USB<>SDIO (M1985v2),
723 and Ultrasira.
724
725 Note: These controllers only support SDIO cards and do not
726 support MMC or SD memory cards.
727
728 config MMC_WMT
729 tristate "Wondermedia SD/MMC Host Controller support"
730 depends on ARCH_VT8500
731 default y
732 help
733 This selects support for the SD/MMC Host Controller on
734 Wondermedia WM8505/WM8650 based SoCs.
735
736 To compile this driver as a module, choose M here: the
737 module will be called wmt-sdmmc.
738
739 config MMC_USDHI6ROL0
740 tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
741 depends on HAS_DMA
742 help
743 This selects support for the Renesas USDHI6ROL0 SD/SDIO
744 Host Controller
745
746 config MMC_REALTEK_PCI
747 tristate "Realtek PCI-E SD/MMC Card Interface Driver"
748 depends on MFD_RTSX_PCI
749 help
750 Say Y here to include driver code to support SD/MMC card interface
751 of Realtek PCI-E card reader
752
753 config MMC_REALTEK_USB
754 tristate "Realtek USB SD/MMC Card Interface Driver"
755 depends on MFD_RTSX_USB
756 help
757 Say Y here to include driver code to support SD/MMC card interface
758 of Realtek RTS5129/39 series card reader
759
760 config MMC_SUNXI
761 tristate "Allwinner sunxi SD/MMC Host Controller support"
762 depends on ARCH_SUNXI
763 help
764 This selects support for the SD/MMC Host Controller on
765 Allwinner sunxi SoCs.
766
767 config MMC_TOSHIBA_PCI
768 tristate "Toshiba Type A SD/MMC Card Interface Driver"
769 depends on PCI
770 help
771
772 config MMC_MTK
773 tristate "MediaTek SD/MMC Card Interface support"
774 depends on HAS_DMA
775 help
776 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
777 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
778 This is needed if support for any SD/SDIO/MMC devices is required.
779 If unsure, say N.
780
781 config MMC_SDHCI_MICROCHIP_PIC32
782 tristate "Microchip PIC32MZDA SDHCI support"
783 depends on MMC_SDHCI && PIC32MZDA && MMC_SDHCI_PLTFM
784 help
785 This selects the Secure Digital Host Controller Interface (SDHCI)
786 for PIC32MZDA platform.
787
788 If you have a controller with this interface, say Y or M here.
789
790 If unsure, say N.
791 config MMC_SDHCI_BRCMSTB
792 tristate "Broadcom SDIO/SD/MMC support"
793 depends on ARCH_BRCMSTB || BMIPS_GENERIC
794 depends on MMC_SDHCI_PLTFM
795 default y
796 help
797 This selects support for the SDIO/SD/MMC Host Controller on
798 Broadcom STB SoCs.
799
800 If unsure, say Y.
This page took 0.049024 seconds and 5 git commands to generate.