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 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 72config 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 83config 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 97config 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 109config 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 120config 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 132config MMC_SDHCI_OF_ESDHC 133 tristate "SDHCI OF support for the Freescale eSDHC controller" 134 depends on MMC_SDHCI_PLTFM 135 depends on PPC_OF 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 144config 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_OF 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 158config 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 169config 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 182config 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 195config 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 206config 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 218config 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 229config 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_MMP || 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 242config 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 255config MMC_SDHCI_SPEAR 256 tristate "SDHCI support on ST SPEAr platform" 257 depends on MMC_SDHCI && PLAT_SPEAR 258 help 259 This selects the Secure Digital Host Controller Interface (SDHCI) 260 often referrered to as the HSMMC block in some of the ST SPEAR range 261 of SoC 262 263 If you have a controller with this interface, say Y or M here. 264 265 If unsure, say N. 266 267config MMC_SDHCI_S3C_DMA 268 bool "DMA support on S3C SDHCI" 269 depends on MMC_SDHCI_S3C 270 help 271 Enable DMA support on the Samsung S3C SDHCI glue. The DMA 272 has proved to be problematic if the controller encounters 273 certain errors, and thus should be treated with care. 274 275 YMMV. 276 277config MMC_SDHCI_BCM_KONA 278 tristate "SDHCI support on Broadcom KONA platform" 279 depends on ARCH_BCM_MOBILE 280 depends on MMC_SDHCI_PLTFM 281 help 282 This selects the Broadcom Kona Secure Digital Host Controller 283 Interface(SDHCI) support. 284 This is used in Broadcom mobile SoCs. 285 286 If you have a controller with this interface, say Y or M here. 287 288config MMC_SDHCI_BCM2835 289 tristate "SDHCI platform support for the BCM2835 SD/MMC Controller" 290 depends on ARCH_BCM2835 291 depends on MMC_SDHCI_PLTFM 292 select MMC_SDHCI_IO_ACCESSORS 293 help 294 This selects the BCM2835 SD/MMC controller. If you have a BCM2835 295 platform with SD or MMC devices, say Y or M here. 296 297 If unsure, say N. 298 299config MMC_SDHCI_F_SDH30 300 tristate "SDHCI support for Fujitsu Semiconductor F_SDH30" 301 depends on MMC_SDHCI_PLTFM 302 depends on OF 303 help 304 This selects the Secure Digital Host Controller Interface (SDHCI) 305 Needed by some Fujitsu SoC for MMC / SD / SDIO support. 306 If you have a controller with this interface, say Y or M here. 307 308 If unsure, say N. 309 310config MMC_MOXART 311 tristate "MOXART SD/MMC Host Controller support" 312 depends on ARCH_MOXART && MMC 313 help 314 This selects support for the MOXART SD/MMC Host Controller. 315 MOXA provides one multi-functional card reader which can 316 be found on some embedded hardware such as UC-7112-LX. 317 If you have a controller with this interface, say Y here. 318 319config MMC_SDHCI_ST 320 tristate "SDHCI support on STMicroelectronics SoC" 321 depends on ARCH_STI 322 depends on MMC_SDHCI_PLTFM 323 select MMC_SDHCI_IO_ACCESSORS 324 help 325 This selects the Secure Digital Host Controller Interface in 326 STMicroelectronics SoCs. 327 328 If you have a controller with this interface, say Y or M here. 329 If unsure, say N. 330 331config MMC_OMAP 332 tristate "TI OMAP Multimedia Card Interface support" 333 depends on ARCH_OMAP 334 depends on TPS65010 || !MACH_OMAP_H2 335 help 336 This selects the TI OMAP Multimedia card Interface. 337 If you have an OMAP board with a Multimedia Card slot, 338 say Y or M here. 339 340 If unsure, say N. 341 342config MMC_OMAP_HS 343 tristate "TI OMAP High Speed Multimedia Card Interface support" 344 depends on HAS_DMA 345 depends on ARCH_OMAP2PLUS || COMPILE_TEST 346 help 347 This selects the TI OMAP High Speed Multimedia card Interface. 348 If you have an omap2plus board with a Multimedia Card slot, 349 say Y or M here. 350 351 If unsure, say N. 352 353config MMC_WBSD 354 tristate "Winbond W83L51xD SD/MMC Card Interface support" 355 depends on ISA_DMA_API 356 help 357 This selects the Winbond(R) W83L51xD Secure digital and 358 Multimedia card Interface. 359 If you have a machine with a integrated W83L518D or W83L519D 360 SD/MMC card reader, say Y or M here. 361 362 If unsure, say N. 363 364config MMC_AU1X 365 tristate "Alchemy AU1XX0 MMC Card Interface support" 366 depends on MIPS_ALCHEMY 367 help 368 This selects the AMD Alchemy(R) Multimedia card interface. 369 If you have a Alchemy platform with a MMC slot, say Y or M here. 370 371 If unsure, say N. 372 373config MMC_ATMELMCI 374 tristate "Atmel SD/MMC Driver (Multimedia Card Interface)" 375 depends on AVR32 || ARCH_AT91 376 help 377 This selects the Atmel Multimedia Card Interface driver. If 378 you have an AT32 (AVR32) or AT91 platform with a Multimedia 379 Card slot, say Y or M here. 380 381 If unsure, say N. 382 383config MMC_SDHCI_MSM 384 tristate "Qualcomm SDHCI Controller Support" 385 depends on ARCH_QCOM || (ARM && COMPILE_TEST) 386 depends on MMC_SDHCI_PLTFM 387 help 388 This selects the Secure Digital Host Controller Interface (SDHCI) 389 support present in Qualcomm SOCs. The controller supports 390 SD/MMC/SDIO devices. 391 392 If you have a controller with this interface, say Y or M here. 393 394 If unsure, say N. 395 396config MMC_MSM 397 tristate "Qualcomm SDCC Controller Support" 398 depends on MMC && (ARCH_MSM7X00A || ARCH_MSM7X30 || ARCH_QSD8X50) 399 help 400 This provides support for the SD/MMC cell found in the 401 MSM and QSD SOCs from Qualcomm. The controller also has 402 support for SDIO devices. 403 404config MMC_MXC 405 tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 406 depends on ARCH_MXC || PPC_MPC512x 407 help 408 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x 409 Multimedia Card Interface. If you have an i.MX or MPC512x platform 410 with a Multimedia Card slot, say Y or M here. 411 412 If unsure, say N. 413 414config MMC_MXS 415 tristate "Freescale MXS Multimedia Card Interface support" 416 depends on ARCH_MXS && MXS_DMA 417 help 418 This selects the Freescale SSP MMC controller found on MXS based 419 platforms like mx23/28. 420 421 If unsure, say N. 422 423config MMC_TIFM_SD 424 tristate "TI Flash Media MMC/SD Interface support" 425 depends on PCI 426 select TIFM_CORE 427 help 428 Say Y here if you want to be able to access MMC/SD cards with 429 the Texas Instruments(R) Flash Media card reader, found in many 430 laptops. 431 This option 'selects' (turns on, enables) 'TIFM_CORE', but you 432 probably also need appropriate card reader host adapter, such as 433 'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support 434 (TIFM_7XX1)'. 435 436 To compile this driver as a module, choose M here: the 437 module will be called tifm_sd. 438 439config MMC_MVSDIO 440 tristate "Marvell MMC/SD/SDIO host driver" 441 depends on PLAT_ORION 442 ---help--- 443 This selects the Marvell SDIO host driver. 444 SDIO may currently be found on the Kirkwood 88F6281 and 88F6192 445 SoC controllers. 446 447 To compile this driver as a module, choose M here: the 448 module will be called mvsdio. 449 450config MMC_DAVINCI 451 tristate "TI DAVINCI Multimedia Card Interface support" 452 depends on ARCH_DAVINCI 453 help 454 This selects the TI DAVINCI Multimedia card Interface. 455 If you have an DAVINCI board with a Multimedia Card slot, 456 say Y or M here. If unsure, say N. 457 458config MMC_GOLDFISH 459 tristate "goldfish qemu Multimedia Card Interface support" 460 depends on GOLDFISH 461 help 462 This selects the Goldfish Multimedia card Interface emulation 463 found on the Goldfish Android virtual device emulation. 464 465config MMC_SPI 466 tristate "MMC/SD/SDIO over SPI" 467 depends on SPI_MASTER && !HIGHMEM && HAS_DMA 468 select CRC7 469 select CRC_ITU_T 470 help 471 Some systems access MMC/SD/SDIO cards using a SPI controller 472 instead of using a "native" MMC/SD/SDIO controller. This has a 473 disadvantage of being relatively high overhead, but a compensating 474 advantage of working on many systems without dedicated MMC/SD/SDIO 475 controllers. 476 477 If unsure, or if your system has no SPI master driver, say N. 478 479config MMC_S3C 480 tristate "Samsung S3C SD/MMC Card Interface support" 481 depends on ARCH_S3C24XX 482 depends on S3C24XX_DMAC 483 help 484 This selects a driver for the MCI interface found in 485 Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs. 486 If you have a board based on one of those and a MMC/SD 487 slot, say Y or M here. 488 489 If unsure, say N. 490 491config MMC_S3C_HW_SDIO_IRQ 492 bool "Hardware support for SDIO IRQ" 493 depends on MMC_S3C 494 help 495 Enable the hardware support for SDIO interrupts instead of using 496 the generic polling code. 497 498choice 499 prompt "Samsung S3C SD/MMC transfer code" 500 depends on MMC_S3C 501 502config MMC_S3C_PIO 503 bool "Use PIO transfers only" 504 help 505 Use PIO to transfer data between memory and the hardware. 506 507 PIO is slower than DMA as it requires CPU instructions to 508 move the data. This has been the traditional default for 509 the S3C MCI driver. 510 511config MMC_S3C_DMA 512 bool "Use DMA transfers only" 513 help 514 Use DMA to transfer data between memory and the hardare. 515 516 Currently, the DMA support in this driver seems to not be 517 working properly and needs to be debugged before this 518 option is useful. 519 520endchoice 521 522config MMC_SDRICOH_CS 523 tristate "MMC/SD driver for Ricoh Bay1Controllers" 524 depends on PCI && PCMCIA 525 help 526 Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA 527 card whenever you insert a MMC or SD card into the card slot. 528 529 To compile this driver as a module, choose M here: the 530 module will be called sdricoh_cs. 531 532config MMC_TMIO_CORE 533 tristate 534 535config MMC_TMIO 536 tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support" 537 depends on MFD_TMIO || MFD_ASIC3 538 select MMC_TMIO_CORE 539 help 540 This provides support for the SD/MMC cell found in TC6393XB, 541 T7L66XB and also HTC ASIC3 542 543config MMC_SDHI 544 tristate "SH-Mobile SDHI SD/SDIO controller support" 545 depends on SUPERH || ARM 546 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST 547 select MMC_TMIO_CORE 548 help 549 This provides support for the SDHI SD/SDIO controller found in 550 SuperH and ARM SH-Mobile SoCs 551 552config MMC_CB710 553 tristate "ENE CB710 MMC/SD Interface support" 554 depends on PCI 555 select CB710_CORE 556 help 557 This option enables support for MMC/SD part of ENE CB710/720 Flash 558 memory card reader found in some laptops (ie. some versions of 559 HP Compaq nx9500). 560 561 This driver can also be built as a module. If so, the module 562 will be called cb710-mmc. 563 564config MMC_VIA_SDMMC 565 tristate "VIA SD/MMC Card Reader Driver" 566 depends on PCI 567 help 568 This selects the VIA SD/MMC Card Reader driver, say Y or M here. 569 VIA provides one multi-functional card reader which integrated into 570 some motherboards manufactured by VIA. This card reader supports 571 SD/MMC/SDHC. 572 If you have a controller with this interface, say Y or M here. 573 574 If unsure, say N. 575 576config SDH_BFIN 577 tristate "Blackfin Secure Digital Host support" 578 depends on (BF54x && !BF544) || (BF51x && !BF512) 579 help 580 If you say yes here you will get support for the Blackfin on-chip 581 Secure Digital Host interface. This includes support for MMC and 582 SD cards. 583 584 To compile this driver as a module, choose M here: the 585 module will be called bfin_sdh. 586 587 If unsure, say N. 588 589config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND 590 bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround" 591 depends on SDH_BFIN 592 help 593 If you say yes here SD-Cards may work on the EZkit. 594 595config MMC_DW 596 tristate "Synopsys DesignWare Memory Card Interface" 597 depends on HAS_DMA 598 depends on ARC || ARM || ARM64 || MIPS || COMPILE_TEST 599 help 600 This selects support for the Synopsys DesignWare Mobile Storage IP 601 block, this provides host support for SD and MMC interfaces, in both 602 PIO and external DMA modes. 603 604config MMC_DW_IDMAC 605 bool "Internal DMAC interface" 606 depends on MMC_DW 607 help 608 This selects support for the internal DMAC block within the Synopsys 609 Designware Mobile Storage IP block. This disables the external DMA 610 interface. 611 612config MMC_DW_PLTFM 613 tristate "Synopsys Designware MCI Support as platform device" 614 depends on MMC_DW 615 default y 616 help 617 This selects the common helper functions support for Host Controller 618 Interface based platform driver. Please select this option if the IP 619 is present as a platform device. This is the common interface for the 620 Synopsys Designware IP. 621 622 If you have a controller with this interface, say Y or M here. 623 624 If unsure, say Y. 625 626config MMC_DW_EXYNOS 627 tristate "Exynos specific extensions for Synopsys DW Memory Card Interface" 628 depends on MMC_DW 629 select MMC_DW_PLTFM 630 help 631 This selects support for Samsung Exynos SoC specific extensions to the 632 Synopsys DesignWare Memory Card Interface driver. Select this option 633 for platforms based on Exynos4 and Exynos5 SoC's. 634 635config MMC_DW_K3 636 tristate "K3 specific extensions for Synopsys DW Memory Card Interface" 637 depends on MMC_DW 638 select MMC_DW_PLTFM 639 select MMC_DW_IDMAC 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 645config 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 656config 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 665config MMC_SH_MMCIF 666 tristate "SuperH Internal MMCIF support" 667 depends on MMC_BLOCK && HAS_DMA 668 depends on SUPERH || ARCH_SHMOBILE || COMPILE_TEST 669 help 670 This selects the MMC Host Interface controller (MMCIF). 671 672 This driver supports MMCIF in sh7724/sh7757/sh7372. 673 674config 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 683config 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 714config 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 728config 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 739config 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 746config 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 753config 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 760config 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 767config MMC_TOSHIBA_PCI 768 tristate "Toshiba Type A SD/MMC Card Interface Driver" 769 depends on PCI 770 help 771