Linux Audio

Check our new training course

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