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