linux/drivers/mmc/host/Kconfig
<<
>>
Prefs
   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