Linux Audio

Check our new training course

Loading...
v3.5.6
  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_PXA
 18	tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
 19	depends on ARCH_PXA
 20	help
 21	  This selects the Intel(R) PXA(R) Multimedia card Interface.
 22	  If you have a PXA(R) platform with a Multimedia Card slot,
 23	  say Y or M here.
 24
 25	  If unsure, say N.
 26
 27config MMC_SDHCI
 28	tristate "Secure Digital Host Controller Interface support"
 29	depends on HAS_DMA
 30	help
 31	  This selects the generic Secure Digital Host Controller Interface.
 32	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
 33	  and Toshiba(R). Most controllers found in laptops are of this type.
 34
 35	  If you have a controller with this interface, say Y or M here. You
 36	  also need to enable an appropriate bus interface.
 37
 38	  If unsure, say N.
 39
 40config MMC_SDHCI_IO_ACCESSORS
 41	bool
 42	depends on MMC_SDHCI
 43	help
 44	  This is silent Kconfig symbol that is selected by the drivers that
 45	  need to overwrite SDHCI IO memory accessors.
 46
 47config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
 48	bool
 
 49	select MMC_SDHCI_IO_ACCESSORS
 50	help
 51	  This option is selected by drivers running on big endian hosts
 52	  and performing I/O to a SDHCI controller through a bus that
 53	  implements a hardware byte swapper using a 32-bit datum.
 54	  This endian mapping mode is called "data invariance" and
 55	  has the effect of scrambling the addresses and formats of data
 56	  accessed in sizes other than the datum size.
 57
 58	  This is the case for the Freescale eSDHC and Nintendo Wii SDHCI.
 59
 60config MMC_SDHCI_PCI
 61	tristate "SDHCI support on PCI bus"
 62	depends on MMC_SDHCI && PCI
 63	help
 64	  This selects the PCI Secure Digital Host Controller Interface.
 65	  Most controllers found today are PCI devices.
 66
 67	  If you have a controller with this interface, say Y or M here.
 68
 69	  If unsure, say N.
 70
 71config MMC_RICOH_MMC
 72	bool "Ricoh MMC Controller Disabler  (EXPERIMENTAL)"
 73	depends on MMC_SDHCI_PCI
 
 74	help
 75	  This adds a pci quirk to disable Ricoh MMC Controller. This
 76	  proprietary controller is unnecessary because the SDHCI driver
 77	  supports MMC cards on the SD controller, but if it is not
 78	  disabled, it will steal the MMC cards away - rendering them
 79	  useless. It is safe to select this even if you don't
 80	  have a Ricoh based card reader.
 81
 82	  If unsure, say Y.
 83
 
 
 
 
 
 
 
 
 
 
 
 
 
 84config MMC_SDHCI_PLTFM
 85	tristate "SDHCI platform and OF driver helper"
 86	depends on MMC_SDHCI
 87	help
 88	  This selects the common helper functions support for Secure Digital
 89	  Host Controller Interface based platform and OF drivers.
 90
 91	  If you have a controller with this interface, say Y or M here.
 92
 93	  If unsure, say N.
 94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 95config MMC_SDHCI_OF_ESDHC
 96	tristate "SDHCI OF support for the Freescale eSDHC controller"
 97	depends on MMC_SDHCI_PLTFM
 98	depends on PPC_OF
 99	select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
100	help
101	  This selects the Freescale eSDHC controller support.
102
103	  If you have a controller with this interface, say Y or M here.
104
105	  If unsure, say N.
106
107config MMC_SDHCI_OF_HLWD
108	tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
109	depends on MMC_SDHCI_PLTFM
110	depends on PPC_OF
111	select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
112	help
113	  This selects the Secure Digital Host Controller Interface (SDHCI)
114	  found in the "Hollywood" chipset of the Nintendo Wii video game
115	  console.
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_CNS3XXX
122	tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
123	depends on ARCH_CNS3XXX
124	depends on MMC_SDHCI_PLTFM
125	help
126	  This selects the SDHCI support for CNS3xxx System-on-Chip devices.
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_ESDHC_IMX
133	tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
134	depends on ARCH_MXC
135	depends on MMC_SDHCI_PLTFM
136	select MMC_SDHCI_IO_ACCESSORS
137	help
138	  This selects the Freescale eSDHC/uSDHC controller support
139	  found on i.MX25, i.MX35 i.MX5x and i.MX6x.
140
141	  If you have a controller with this interface, say Y or M here.
142
143	  If unsure, say N.
144
145config MMC_SDHCI_DOVE
146	tristate "SDHCI support on Marvell's Dove SoC"
147	depends on ARCH_DOVE
148	depends on MMC_SDHCI_PLTFM
149	select MMC_SDHCI_IO_ACCESSORS
150	help
151	  This selects the Secure Digital Host Controller Interface in
152	  Marvell's Dove SoC.
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_TEGRA
159	tristate "SDHCI platform support for the Tegra SD/MMC Controller"
160	depends on ARCH_TEGRA
161	depends on MMC_SDHCI_PLTFM
162	select MMC_SDHCI_IO_ACCESSORS
163	help
164	  This selects the Tegra SD/MMC controller. If you have a Tegra
165	  platform with SD or MMC devices, say Y or M here.
166
167	  If unsure, say N.
168
169config MMC_SDHCI_S3C
170	tristate "SDHCI support on Samsung S3C SoC"
171	depends on MMC_SDHCI && PLAT_SAMSUNG
172	help
173	  This selects the Secure Digital Host Controller Interface (SDHCI)
174	  often referrered to as the HSMMC block in some of the Samsung S3C
175	  range of SoC.
176
177	  Note, due to the problems with DMA, the DMA support is only
178	  available with CONFIG_EXPERIMENTAL is selected.
 
 
 
 
 
 
 
 
 
179
180	  If you have a controller with this interface, say Y or M here.
181
182	  If unsure, say N.
183
184config MMC_SDHCI_PXAV3
185	tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
186	depends on CLKDEV_LOOKUP
187	select MMC_SDHCI
188	select MMC_SDHCI_PLTFM
189	default CPU_MMP2
190	help
191	  This selects the Marvell(R) PXAV3 SD Host Controller.
192	  If you have a MMP2 platform with SD Host Controller
193	  and a card slot, say Y or M here.
194
195	  If unsure, say N.
196
197config MMC_SDHCI_PXAV2
198	tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
199	depends on CLKDEV_LOOKUP
200	select MMC_SDHCI
201	select MMC_SDHCI_PLTFM
202	default CPU_PXA910
203	help
204	  This selects the Marvell(R) PXAV2 SD Host Controller.
205	  If you have a PXA9XX platform with SD Host Controller
206	  and a card slot, say Y or M here.
207
208	  If unsure, say N.
209
210config MMC_SDHCI_SPEAR
211	tristate "SDHCI support on ST SPEAr platform"
212	depends on MMC_SDHCI && PLAT_SPEAR
 
213	help
214	  This selects the Secure Digital Host Controller Interface (SDHCI)
215	  often referrered to as the HSMMC block in some of the ST SPEAR range
216	  of SoC
217
218	  If you have a controller with this interface, say Y or M here.
219
220	  If unsure, say N.
221
222config MMC_SDHCI_S3C_DMA
223	bool "DMA support on S3C SDHCI"
224	depends on MMC_SDHCI_S3C && EXPERIMENTAL
225	help
226	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA
227	  has proved to be problematic if the controller encounters
228	  certain errors, and thus should be treated with care.
229
230	  YMMV.
231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
232config MMC_OMAP
233	tristate "TI OMAP Multimedia Card Interface support"
234	depends on ARCH_OMAP
235	select TPS65010 if MACH_OMAP_H2
236	help
237	  This selects the TI OMAP Multimedia card Interface.
238	  If you have an OMAP board with a Multimedia Card slot,
239	  say Y or M here.
240
241	  If unsure, say N.
242
243config MMC_OMAP_HS
244	tristate "TI OMAP High Speed Multimedia Card Interface support"
245	depends on SOC_OMAP2430 || ARCH_OMAP3 || ARCH_OMAP4
 
246	help
247	  This selects the TI OMAP High Speed Multimedia card Interface.
248	  If you have an OMAP2430 or OMAP3 board or OMAP4 board with a
249	  Multimedia Card slot, say Y or M here.
250
251	  If unsure, say N.
252
253config MMC_WBSD
254	tristate "Winbond W83L51xD SD/MMC Card Interface support"
255	depends on ISA_DMA_API
256	help
257	  This selects the Winbond(R) W83L51xD Secure digital and
258          Multimedia card Interface.
259	  If you have a machine with a integrated W83L518D or W83L519D
260	  SD/MMC card reader, say Y or M here.
261
262	  If unsure, say N.
263
264config MMC_AU1X
265	tristate "Alchemy AU1XX0 MMC Card Interface support"
266	depends on MIPS_ALCHEMY
267	help
268	  This selects the AMD Alchemy(R) Multimedia card interface.
269	  If you have a Alchemy platform with a MMC slot, say Y or M here.
270
271	  If unsure, say N.
272
273choice
274	prompt "Atmel SD/MMC Driver"
275	depends on AVR32 || ARCH_AT91
276	default MMC_ATMELMCI if AVR32
277	help
278	  Choose which driver to use for the Atmel MCI Silicon
279
280config MMC_AT91
281	tristate "AT91 SD/MMC Card Interface support (DEPRECATED)"
282	depends on ARCH_AT91
283	help
284	  This selects the AT91 MCI controller. This driver will
285	  be removed soon (for more information have a look to
286	  Documentation/feature-removal-schedule.txt). Please use
287	  MMC_ATMEL_MCI.
288
289	  If unsure, say N.
290
291config MMC_ATMELMCI
292	tristate "Atmel Multimedia Card Interface support"
293	depends on AVR32 || ARCH_AT91
294	help
295	  This selects the Atmel Multimedia Card Interface driver. If
296	  you have an AT32 (AVR32) or AT91 platform with a Multimedia
297	  Card slot, say Y or M here.
298
299	  If unsure, say N.
300
301endchoice
302
303config MMC_ATMELMCI_DMA
304	bool "Atmel MCI DMA support"
305	depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE
306	help
307	  Say Y here to have the Atmel MCI driver use a DMA engine to
308	  do data transfers and thus increase the throughput and
309	  reduce the CPU utilization.
310
311	  If unsure, say N.
312
313config MMC_MSM
314	tristate "Qualcomm SDCC Controller Support"
315	depends on MMC && ARCH_MSM
316	help
317	  This provides support for the SD/MMC cell found in the
318	  MSM and QSD SOCs from Qualcomm. The controller also has
319	  support for SDIO devices.
320
321config MMC_MXC
322	tristate "Freescale i.MX21/27/31 Multimedia Card Interface support"
323	depends on ARCH_MXC
324	help
325	  This selects the Freescale i.MX21, i.MX27 and i.MX31 Multimedia card
326	  Interface. If you have a i.MX platform with a Multimedia Card slot,
327	  say Y or M here.
328
329	  If unsure, say N.
330
331config MMC_MXS
332	tristate "Freescale MXS Multimedia Card Interface support"
333	depends on ARCH_MXS && MXS_DMA
334	help
335	  This selects the Freescale SSP MMC controller found on MXS based
336	  platforms like mx23/28.
337
338	  If unsure, say N.
339
340config MMC_TIFM_SD
341	tristate "TI Flash Media MMC/SD Interface support  (EXPERIMENTAL)"
342	depends on EXPERIMENTAL && PCI
343	select TIFM_CORE
344	help
345	  Say Y here if you want to be able to access MMC/SD cards with
346	  the Texas Instruments(R) Flash Media card reader, found in many
347	  laptops.
348	  This option 'selects' (turns on, enables) 'TIFM_CORE', but you
349	  probably also need appropriate card reader host adapter, such as
350	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
351	  (TIFM_7XX1)'.
352
353          To compile this driver as a module, choose M here: the
354	  module will be called tifm_sd.
355
356config MMC_MVSDIO
357	tristate "Marvell MMC/SD/SDIO host driver"
358	depends on PLAT_ORION
 
359	---help---
360	  This selects the Marvell SDIO host driver.
361	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
362	  SoC controllers.
363
364	  To compile this driver as a module, choose M here: the
365	  module will be called mvsdio.
366
367config MMC_DAVINCI
368        tristate "TI DAVINCI Multimedia Card Interface support"
369        depends on ARCH_DAVINCI
370        help
371          This selects the TI DAVINCI Multimedia card Interface.
372          If you have an DAVINCI board with a Multimedia Card slot,
373          say Y or M here.  If unsure, say N.
374
 
 
 
 
 
 
 
 
375config MMC_SPI
376	tristate "MMC/SD/SDIO over SPI"
377	depends on SPI_MASTER && !HIGHMEM && HAS_DMA
378	select CRC7
379	select CRC_ITU_T
380	help
381	  Some systems access MMC/SD/SDIO cards using a SPI controller
382	  instead of using a "native" MMC/SD/SDIO controller.  This has a
383	  disadvantage of being relatively high overhead, but a compensating
384	  advantage of working on many systems without dedicated MMC/SD/SDIO
385	  controllers.
386
387	  If unsure, or if your system has no SPI master driver, say N.
388
389config MMC_S3C
390	tristate "Samsung S3C SD/MMC Card Interface support"
391	depends on ARCH_S3C24XX
 
392	help
393	  This selects a driver for the MCI interface found in
394          Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
395	  If you have a board based on one of those and a MMC/SD
396	  slot, say Y or M here.
397
398	  If unsure, say N.
399
400config MMC_S3C_HW_SDIO_IRQ
401       bool "Hardware support for SDIO IRQ"
402       depends on MMC_S3C
403       help
404         Enable the hardware support for SDIO interrupts instead of using
405	 the generic polling code.
406
407choice
408	prompt "Samsung S3C SD/MMC transfer code"
409	depends on MMC_S3C
410
411config MMC_S3C_PIO
412	bool "Use PIO transfers only"
413	help
414	  Use PIO to transfer data between memory and the hardware.
415
416	  PIO is slower than DMA as it requires CPU instructions to
417	  move the data. This has been the traditional default for
418	  the S3C MCI driver.
419
420config MMC_S3C_DMA
421	bool "Use DMA transfers only (EXPERIMENTAL)"
422	depends on EXPERIMENTAL
423	help
424	  Use DMA to transfer data between memory and the hardare.
425
426	  Currently, the DMA support in this driver seems to not be
427	  working properly and needs to be debugged before this
428	  option is useful.
429
430config MMC_S3C_PIODMA
431	bool "Support for both PIO and DMA (EXPERIMENTAL)"
432	help
433	  Compile both the PIO and DMA transfer routines into the
434	  driver and let the platform select at run-time which one
435	  is best.
436
437	  See notes for the DMA option.
438
439endchoice
440
441config MMC_SDRICOH_CS
442	tristate "MMC/SD driver for Ricoh Bay1Controllers (EXPERIMENTAL)"
443	depends on EXPERIMENTAL && PCI && PCMCIA
444	help
445	  Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
446	  card whenever you insert a MMC or SD card into the card slot.
447
448	  To compile this driver as a module, choose M here: the
449	  module will be called sdricoh_cs.
450
451config MMC_TMIO_CORE
452	tristate
453
454config MMC_TMIO
455	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
456	depends on MFD_TMIO || MFD_ASIC3
457	select MMC_TMIO_CORE
458	help
459	  This provides support for the SD/MMC cell found in TC6393XB,
460	  T7L66XB and also HTC ASIC3
461
462config MMC_SDHI
463	tristate "SH-Mobile SDHI SD/SDIO controller support"
464	depends on SUPERH || ARCH_SHMOBILE
 
465	select MMC_TMIO_CORE
466	help
467	  This provides support for the SDHI SD/SDIO controller found in
468	  SuperH and ARM SH-Mobile SoCs
469
470config MMC_CB710
471	tristate "ENE CB710 MMC/SD Interface support"
472	depends on PCI
473	select CB710_CORE
474	help
475	  This option enables support for MMC/SD part of ENE CB710/720 Flash
476	  memory card reader found in some laptops (ie. some versions of
477	  HP Compaq nx9500).
478
479	  This driver can also be built as a module. If so, the module
480	  will be called cb710-mmc.
481
482config MMC_VIA_SDMMC
483	tristate "VIA SD/MMC Card Reader Driver"
484	depends on PCI
485	help
486	  This selects the VIA SD/MMC Card Reader driver, say Y or M here.
487	  VIA provides one multi-functional card reader which integrated into
488	  some motherboards manufactured by VIA. This card reader supports
489	  SD/MMC/SDHC.
490	  If you have a controller with this interface, say Y or M here.
491
492	  If unsure, say N.
493
494config SDH_BFIN
495	tristate "Blackfin Secure Digital Host support"
496	depends on (BF54x && !BF544) || (BF51x && !BF512)
497	help
498	  If you say yes here you will get support for the Blackfin on-chip
499	  Secure Digital Host interface.  This includes support for MMC and
500	  SD cards.
501
502	  To compile this driver as a module, choose M here: the
503	  module will be called bfin_sdh.
504
505	  If unsure, say N.
506
507config SDH_BFIN_MISSING_CMD_PULLUP_WORKAROUND
508	bool "Blackfin EZkit Missing SDH_CMD Pull Up Resistor Workaround"
509	depends on SDH_BFIN
510	help
511	  If you say yes here SD-Cards may work on the EZkit.
512
513config MMC_DW
514	tristate "Synopsys DesignWare Memory Card Interface"
515	depends on ARM
 
516	help
517	  This selects support for the Synopsys DesignWare Mobile Storage IP
518	  block, this provides host support for SD and MMC interfaces, in both
519	  PIO and external DMA modes.
520
521config MMC_DW_IDMAC
522	bool "Internal DMAC interface"
523	depends on MMC_DW
524	help
525	  This selects support for the internal DMAC block within the Synopsys
526	  Designware Mobile Storage IP block. This disables the external DMA
527	  interface.
528
529config MMC_DW_PLTFM
530	tristate "Synopsys Designware MCI Support as platform device"
531	depends on MMC_DW
532	default y
533	help
534	  This selects the common helper functions support for Host Controller
535	  Interface based platform driver. Please select this option if the IP
536	  is present as a platform device. This is the common interface for the
537	  Synopsys Designware IP.
538
539	  If you have a controller with this interface, say Y or M here.
540
541	  If unsure, say Y.
542
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
543config MMC_DW_PCI
544	tristate "Synopsys Designware MCI support on PCI bus"
545	depends on MMC_DW && PCI
546	help
547	  This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
548	  Select this option if the IP is present on PCI platform.
549
550	  If you have a controller with this interface, say Y or M here.
551
552	  If unsure, say N.
553
 
 
 
 
 
 
 
 
 
554config MMC_SH_MMCIF
555	tristate "SuperH Internal MMCIF support"
556	depends on MMC_BLOCK && (SUPERH || ARCH_SHMOBILE)
 
557	help
558	  This selects the MMC Host Interface controller (MMCIF).
559
560	  This driver supports MMCIF in sh7724/sh7757/sh7372.
561
562config MMC_JZ4740
563	tristate "JZ4740 SD/Multimedia Card Interface support"
564	depends on MACH_JZ4740
565	help
566	  This selects support for the SD/MMC controller on Ingenic JZ4740
567	  SoCs.
568	  If you have a board based on such a SoC and with a SD/MMC slot,
569	  say Y or M here.
570
571config MMC_VUB300
572	tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
573	depends on USB
574	help
575	  This selects support for Elan Digital Systems' VUB300 chip.
576
577	  The VUB300 is a USB-SDIO Host Controller Interface chip
578	  that enables the host computer to use SDIO/SD/MMC cards
579	  via a USB 2.0 or USB 1.1 host.
580
581	  The VUB300 chip will be found in both physically separate
582	  USB to SDIO/SD/MMC adapters and embedded on some motherboards.
583
584	  The VUB300 chip supports SD and MMC memory cards in addition
585	  to single and multifunction SDIO cards.
586
587	  Some SDIO cards will need a firmware file to be loaded and
588	  sent to VUB300 chip in order to achieve better data throughput.
589	  Download these "Offload Pseudocode" from Elan Digital Systems'
590	  web-site http://www.elandigitalsystems.com/support/downloads.php
591	  and put them in /lib/firmware. Note that without these additional
592	  firmware files the VUB300 chip will still function, but not at
593	  the best obtainable data rate.
594
595	  To compile this mmc host controller driver as a module,
596	  choose M here: the module will be called vub300.
597
598	  If you have a computer with an embedded VUB300 chip
599	  or if you intend connecting a USB adapter based on a
600	  VUB300 chip say Y or M here.
601
602config MMC_USHC
603	tristate "USB SD Host Controller (USHC) support"
604	depends on USB
605	help
606	  This selects support for USB SD Host Controllers based on
607	  the Cypress Astoria chip with firmware compliant with CSR's
608	  USB SD Host Controller specification (CS-118793-SP).
609
610	  CSR boards with this device include: USB<>SDIO (M1985v2),
611	  and Ultrasira.
612
613	  Note: These controllers only support SDIO cards and do not
614	  support MMC or SD memory cards.
v4.6
  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.