1# 2# MMC/SD host controller drivers 3# 4 5comment "MMC/SD/SDIO Host Controller Drivers" 6 7config 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 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 28config 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 38config 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 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 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 69 This is the case for the Freescale eSDHC and Nintendo Wii SDHCI. 70 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 78 If you have a controller with this interface, say Y or M here. 79 80 If unsure, say N. 81 82config MMC_RICOH_MMC 83 bool "Ricoh MMC Controller Disabler" 84 depends on MMC_SDHCI_PCI 85 help 86 This adds a pci quirk to disable Ricoh MMC Controller. This 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 90 useless. It is safe to select this even if you don't 91 have a Ricoh based card reader. 92 93 If unsure, say Y. 94 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 107config MMC_SDHCI_PLTFM 108 tristate "SDHCI platform and OF driver helper" 109 depends on MMC_SDHCI 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 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 130config MMC_SDHCI_OF_ESDHC 131 tristate "SDHCI OF support for the Freescale eSDHC controller" 132 depends on MMC_SDHCI_PLTFM 133 depends on PPC_OF 134 select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER 135 help 136 This selects the Freescale eSDHC controller support. 137 138 If you have a controller with this interface, say Y or M here. 139 140 If unsure, say N. 141 142config MMC_SDHCI_OF_HLWD 143 tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers" 144 depends on MMC_SDHCI_PLTFM 145 depends on PPC_OF 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 152 If you have a controller with this interface, say Y or M here. 153 154 If unsure, say N. 155 156config MMC_SDHCI_CNS3XXX 157 tristate "SDHCI support on the Cavium Networks CNS3xxx SoC" 158 depends on ARCH_CNS3XXX 159 depends on MMC_SDHCI_PLTFM 160 help 161 This selects the SDHCI support for CNS3xxx System-on-Chip devices. 162 163 If you have a controller with this interface, say Y or M here. 164 165 If unsure, say N. 166 167config MMC_SDHCI_ESDHC_IMX 168 tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller" 169 depends on ARCH_MXC 170 depends on MMC_SDHCI_PLTFM 171 select MMC_SDHCI_IO_ACCESSORS 172 help 173 This selects the Freescale eSDHC/uSDHC controller support 174 found on i.MX25, i.MX35 i.MX5x and i.MX6x. 175 176 If you have a controller with this interface, say Y or M here. 177 178 If unsure, say N. 179 180config MMC_SDHCI_DOVE 181 tristate "SDHCI support on Marvell's Dove SoC" 182 depends on ARCH_DOVE || MACH_DOVE 183 depends on MMC_SDHCI_PLTFM 184 select MMC_SDHCI_IO_ACCESSORS 185 help 186 This selects the Secure Digital Host Controller Interface in 187 Marvell's Dove SoC. 188 189 If you have a controller with this interface, say Y or M here. 190 191 If unsure, say N. 192 193config MMC_SDHCI_TEGRA 194 tristate "SDHCI platform support for the Tegra SD/MMC Controller" 195 depends on ARCH_TEGRA 196 depends on MMC_SDHCI_PLTFM 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 204config MMC_SDHCI_S3C 205 tristate "SDHCI support on Samsung S3C SoC" 206 depends on MMC_SDHCI && PLAT_SAMSUNG 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 212 If you have a controller with this interface, say Y or M here. 213 214 If unsure, say N. 215 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 227config MMC_SDHCI_PXAV3 228 tristate "Marvell MMP2 SD Host Controller support (PXAV3)" 229 depends on CLKDEV_LOOKUP 230 depends on MMC_SDHCI_PLTFM 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 239config MMC_SDHCI_PXAV2 240 tristate "Marvell PXA9XX SD Host Controller support (PXAV2)" 241 depends on CLKDEV_LOOKUP 242 depends on MMC_SDHCI_PLTFM 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 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 263config MMC_SDHCI_S3C_DMA 264 bool "DMA support on S3C SDHCI" 265 depends on MMC_SDHCI_S3C 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 273config MMC_SDHCI_BCM_KONA 274 tristate "SDHCI support on Broadcom KONA platform" 275 depends on ARCH_BCM_MOBILE 276 depends on MMC_SDHCI_PLTFM 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 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 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 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 316config MMC_OMAP 317 tristate "TI OMAP Multimedia Card Interface support" 318 depends on ARCH_OMAP 319 depends on TPS65010 || !MACH_OMAP_H2 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 327config MMC_OMAP_HS 328 tristate "TI OMAP High Speed Multimedia Card Interface support" 329 depends on HAS_DMA 330 depends on ARCH_OMAP2PLUS || COMPILE_TEST 331 help 332 This selects the TI OMAP High Speed Multimedia card Interface. 333 If you have an omap2plus board with a Multimedia Card slot, 334 say Y or M here. 335 336 If unsure, say N. 337 338config MMC_WBSD 339 tristate "Winbond W83L51xD SD/MMC Card Interface support" 340 depends on ISA_DMA_API 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" 351 depends on MIPS_ALCHEMY 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 358config MMC_ATMELMCI 359 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)" 360 depends on AVR32 || ARCH_AT91 361 help 362 This selects the Atmel Multimedia Card Interface driver. If 363 you have an AT32 (AVR32) or AT91 platform with a Multimedia 364 Card slot, say Y or M here. 365 366 If unsure, say N. 367 368config MMC_SDHCI_MSM 369 tristate "Qualcomm SDHCI Controller Support" 370 depends on ARCH_QCOM || (ARM && COMPILE_TEST) 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 381config MMC_MSM 382 tristate "Qualcomm SDCC Controller Support" 383 depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50) 384 help 385 This provides support for the SD/MMC cell found in the 386 MSM and QSD SOCs from Qualcomm. The controller also has 387 support for SDIO devices. 388 389config MMC_MXC 390 tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 391 depends on ARCH_MXC || PPC_MPC512x 392 help 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. 396 397 If unsure, say N. 398 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 408config MMC_TIFM_SD 409 tristate "TI Flash Media MMC/SD Interface support" 410 depends on PCI 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 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 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 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 450config MMC_SPI 451 tristate "MMC/SD/SDIO over SPI" 452 depends on SPI_MASTER && !HIGHMEM && HAS_DMA 453 select CRC7 454 select CRC_ITU_T 455 help 456 Some systems access MMC/SD/SDIO cards using a SPI controller 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. 461 462 If unsure, or if your system has no SPI master driver, say N. 463 464config MMC_S3C 465 tristate "Samsung S3C SD/MMC Card Interface support" 466 depends on ARCH_S3C24XX 467 depends on S3C24XX_DMAC 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 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 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 497 bool "Use DMA transfers only" 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 505endchoice 506 507config MMC_SDRICOH_CS 508 tristate "MMC/SD driver for Ricoh Bay1Controllers" 509 depends on PCI && PCMCIA 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 517config MMC_TMIO_CORE 518 tristate 519 520config MMC_TMIO 521 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support" 522 depends on MFD_TMIO || MFD_ASIC3 523 select MMC_TMIO_CORE 524 help 525 This provides support for the SD/MMC cell found in TC6393XB, 526 T7L66XB and also HTC ASIC3 527 528config MMC_SDHI 529 tristate "SH-Mobile SDHI SD/SDIO controller support" 530 depends on SUPERH || ARM 531 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST 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 537config MMC_CB710 538 tristate "ENE CB710 MMC/SD Interface support" 539 depends on PCI 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 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. 560 561config SDH_BFIN 562 tristate "Blackfin Secure Digital Host support" 563 depends on (BF54x && !BF544) || (BF51x && !BF512) 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. 579 580config MMC_DW 581 tristate "Synopsys DesignWare Memory Card Interface" 582 depends on HAS_DMA 583 depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST 584 help 585 This selects support for the Synopsys DesignWare Mobile Storage IP 586 block, this provides host support for SD and MMC interfaces, in both 587 PIO and external DMA modes. 588 589config MMC_DW_IDMAC 590 bool "Internal DMAC interface" 591 depends on MMC_DW 592 help 593 This selects support for the internal DMAC block within the Synopsys 594 Designware Mobile Storage IP block. This disables the external DMA 595 interface. 596 597config MMC_DW_PLTFM 598 tristate "Synopsys Designware MCI Support as platform device" 599 depends on MMC_DW 600 default y 601 help 602 This selects the common helper functions support for Host Controller 603 Interface based platform driver. Please select this option if the IP 604 is present as a platform device. This is the common interface for the 605 Synopsys Designware IP. 606 607 If you have a controller with this interface, say Y or M here. 608 609 If unsure, say Y. 610 611config MMC_DW_EXYNOS 612 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface" 613 depends on MMC_DW 614 select MMC_DW_PLTFM 615 help 616 This selects support for Samsung Exynos SoC specific extensions to the 617 Synopsys DesignWare Memory Card Interface driver. Select this option 618 for platforms based on Exynos4 and Exynos5 SoC's. 619 620config MMC_DW_K3 621 tristate "K3 specific extensions for Synopsys DW Memory Card Interface" 622 depends on MMC_DW 623 select MMC_DW_PLTFM 624 select MMC_DW_IDMAC 625 help 626 This selects support for Hisilicon K3 SoC specific extensions to the 627 Synopsys DesignWare Memory Card Interface driver. Select this option 628 for platforms based on Hisilicon K3 SoC's. 629 630config MMC_DW_PCI 631 tristate "Synopsys Designware MCI support on PCI bus" 632 depends on MMC_DW && PCI 633 help 634 This selects the PCI bus for the Synopsys Designware Mobile Storage IP. 635 Select this option if the IP is present on PCI platform. 636 637 If you have a controller with this interface, say Y or M here. 638 639 If unsure, say N. 640 641config MMC_DW_ROCKCHIP 642 tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface" 643 depends on MMC_DW && ARCH_ROCKCHIP 644 select MMC_DW_PLTFM 645 help 646 This selects support for Rockchip SoC specific extensions to the 647 Synopsys DesignWare Memory Card Interface driver. Select this option 648 for platforms based on RK3066, RK3188 and RK3288 SoC's. 649 650config MMC_SH_MMCIF 651 tristate "SuperH Internal MMCIF support" 652 depends on MMC_BLOCK && HAS_DMA 653 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST 654 help 655 This selects the MMC Host Interface controller (MMCIF). 656 657 This driver supports MMCIF in sh7724/sh7757/sh7372. 658 659config MMC_JZ4740 660 tristate "JZ4740 SD/Multimedia Card Interface support" 661 depends on MACH_JZ4740 662 help 663 This selects support for the SD/MMC controller on Ingenic JZ4740 664 SoCs. 665 If you have a board based on such a SoC and with a SD/MMC slot, 666 say Y or M here. 667 668config MMC_VUB300 669 tristate "VUB300 USB to SDIO/SD/MMC Host Controller support" 670 depends on USB 671 help 672 This selects support for Elan Digital Systems' VUB300 chip. 673 674 The VUB300 is a USB-SDIO Host Controller Interface chip 675 that enables the host computer to use SDIO/SD/MMC cards 676 via a USB 2.0 or USB 1.1 host. 677 678 The VUB300 chip will be found in both physically separate 679 USB to SDIO/SD/MMC adapters and embedded on some motherboards. 680 681 The VUB300 chip supports SD and MMC memory cards in addition 682 to single and multifunction SDIO cards. 683 684 Some SDIO cards will need a firmware file to be loaded and 685 sent to VUB300 chip in order to achieve better data throughput. 686 Download these "Offload Pseudocode" from Elan Digital Systems' 687 web-site http://www.elandigitalsystems.com/support/downloads.php 688 and put them in /lib/firmware. Note that without these additional 689 firmware files the VUB300 chip will still function, but not at 690 the best obtainable data rate. 691 692 To compile this mmc host controller driver as a module, 693 choose M here: the module will be called vub300. 694 695 If you have a computer with an embedded VUB300 chip 696 or if you intend connecting a USB adapter based on a 697 VUB300 chip say Y or M here. 698 699config MMC_USHC 700 tristate "USB SD Host Controller (USHC) support" 701 depends on USB 702 help 703 This selects support for USB SD Host Controllers based on 704 the Cypress Astoria chip with firmware compliant with CSR's 705 USB SD Host Controller specification (CS-118793-SP). 706 707 CSR boards with this device include: USB<>SDIO (M1985v2), 708 and Ultrasira. 709 710 Note: These controllers only support SDIO cards and do not 711 support MMC or SD memory cards. 712 713config MMC_WMT 714 tristate "Wondermedia SD/MMC Host Controller support" 715 depends on ARCH_VT8500 716 default y 717 help 718 This selects support for the SD/MMC Host Controller on 719 Wondermedia WM8505/WM8650 based SoCs. 720 721 To compile this driver as a module, choose M here: the 722 module will be called wmt-sdmmc. 723 724config MMC_USDHI6ROL0 725 tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support" 726 depends on HAS_DMA 727 help 728 This selects support for the Renesas USDHI6ROL0 SD/SDIO 729 Host Controller 730 731config MMC_REALTEK_PCI 732 tristate "Realtek PCI-E SD/MMC Card Interface Driver" 733 depends on MFD_RTSX_PCI 734 help 735 Say Y here to include driver code to support SD/MMC card interface 736 of Realtek PCI-E card reader 737 738config MMC_REALTEK_USB 739 tristate "Realtek USB SD/MMC Card Interface Driver" 740 depends on MFD_RTSX_USB 741 help 742 Say Y here to include driver code to support SD/MMC card interface 743 of Realtek RTS5129/39 series card reader 744 745config MMC_SUNXI 746 tristate "Allwinner sunxi SD/MMC Host Controller support" 747 depends on ARCH_SUNXI 748 help 749 This selects support for the SD/MMC Host Controller on 750 Allwinner sunxi SoCs. 751 752config MMC_TOSHIBA_PCI 753 tristate "Toshiba Type A SD/MMC Card Interface Driver" 754 depends on PCI 755 help 756