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 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 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 110config 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 121config 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 134config 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 142config 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 154config 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 168config 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 179config 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 192config 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 205config 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 216config 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 228config 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 240config 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 253config 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 266config 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 279config 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 289config 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 300config 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 311config 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 325config 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 334config 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 346config 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 357config 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 368config 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 379config 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 388config 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 398config 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 411config 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 421config 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 430config 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 446config 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 458config 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 466config 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 474config 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 488config 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 500config 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 507choice 508 prompt "Samsung S3C SD/MMC transfer code" 509 depends on MMC_S3C 510 511config 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 520config 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 529endchoice 530 531config 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 541config MMC_TMIO_CORE 542 tristate 543 544config 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 552config 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 561config 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 573config 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 585config 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 598config 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 604config 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 613config 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 627config 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 636config 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 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 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 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 772config 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 781config 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. 791config 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. 801