Linux Audio

Check our new training course

Loading...
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.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
v5.14.15
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# MMC/SD host controller drivers
   4#
   5
   6comment "MMC/SD/SDIO Host Controller Drivers"
   7
   8config MMC_DEBUG
   9	bool "MMC host drivers debugging"
  10	depends on MMC != n
  11	help
  12	  This is an option for use by developers; most people should
  13	  say N here. This enables MMC host driver debugging. And further
  14	  added host drivers please don't invent their private macro for
  15	  debugging.
  16
  17config MMC_ARMMMCI
  18	tristate "ARM AMBA Multimedia Card Interface support"
  19	depends on ARM_AMBA
  20	help
  21	  This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
  22	  Interface (PL180 and PL181) support.  If you have an ARM(R)
  23	  platform with a Multimedia Card slot, say Y or M here.
  24
  25	  If unsure, say N.
  26
  27config MMC_QCOM_DML
  28	bool "Qualcomm Data Mover for SD Card Controller"
  29	depends on MMC_ARMMMCI && QCOM_BAM_DMA
  30	default y
  31	help
  32	  This selects the Qualcomm Data Mover lite/local on SD Card controller.
  33	  This option will enable the dma to work correctly, if you are using
  34	  Qcom SOCs and MMC, you would probably need this option to get DMA working.
  35
  36	  if unsure, say N.
  37
  38config MMC_STM32_SDMMC
  39	bool "STMicroelectronics STM32 SDMMC Controller"
  40	depends on MMC_ARMMMCI
  41	default y
  42	help
  43	  This selects the STMicroelectronics STM32 SDMMC host controller.
  44	  If you have a STM32 sdmmc host with internal DMA say Y here.
  45
  46	  If unsure, say N.
  47
  48config MMC_PXA
  49	tristate "Intel PXA25x/26x/27x Multimedia Card Interface support"
  50	depends on ARCH_PXA
  51	help
  52	  This selects the Intel(R) PXA(R) Multimedia card Interface.
  53	  If you have a PXA(R) platform with a Multimedia Card slot,
  54	  say Y or M here.
  55
  56	  If unsure, say N.
  57
  58config MMC_SDHCI
  59	tristate "Secure Digital Host Controller Interface support"
  60	depends on HAS_DMA
  61	help
  62	  This selects the generic Secure Digital Host Controller Interface.
  63	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
  64	  and Toshiba(R). Most controllers found in laptops are of this type.
  65
  66	  If you have a controller with this interface, say Y or M here. You
  67	  also need to enable an appropriate bus interface.
  68
  69	  If unsure, say N.
  70
  71config MMC_SDHCI_IO_ACCESSORS
  72	bool
  73	depends on MMC_SDHCI
  74	help
  75	  This is silent Kconfig symbol that is selected by the drivers that
  76	  need to overwrite SDHCI IO memory accessors.
  77
  78config MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
  79	bool
  80	depends on MMC_SDHCI
  81	select MMC_SDHCI_IO_ACCESSORS
  82	help
  83	  This option is selected by drivers running on big endian hosts
  84	  and performing I/O to a SDHCI controller through a bus that
  85	  implements a hardware byte swapper using a 32-bit datum.
  86	  This endian mapping mode is called "data invariance" and
  87	  has the effect of scrambling the addresses and formats of data
  88	  accessed in sizes other than the datum size.
  89
  90	  This is the case for the Nintendo Wii SDHCI.
  91
  92config MMC_SDHCI_PCI
  93	tristate "SDHCI support on PCI bus"
  94	depends on MMC_SDHCI && PCI
  95	select MMC_CQHCI
  96	select IOSF_MBI if X86
  97	select MMC_SDHCI_IO_ACCESSORS
  98	help
  99	  This selects the PCI Secure Digital Host Controller Interface.
 100	  Most controllers found today are PCI devices.
 101
 102	  If you have a controller with this interface, say Y or M here.
 103
 104	  If unsure, say N.
 105
 106config MMC_RICOH_MMC
 107	bool "Ricoh MMC Controller Disabler"
 108	depends on MMC_SDHCI_PCI
 109	default y
 110	help
 111	  This adds a pci quirk to disable Ricoh MMC Controller. This
 112	  proprietary controller is unnecessary because the SDHCI driver
 113	  supports MMC cards on the SD controller, but if it is not
 114	  disabled, it will steal the MMC cards away - rendering them
 115	  useless. It is safe to select this even if you don't
 116	  have a Ricoh based card reader.
 117
 118	  If unsure, say Y.
 119
 120config MMC_SDHCI_ACPI
 121	tristate "SDHCI support for ACPI enumerated SDHCI controllers"
 122	depends on MMC_SDHCI && ACPI && PCI
 123	select IOSF_MBI if X86
 124	help
 125	  This selects support for ACPI enumerated SDHCI controllers,
 126	  identified by ACPI Compatibility ID PNP0D40 or specific
 127	  ACPI Hardware IDs.
 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_PLTFM
 134	tristate "SDHCI platform and OF driver helper"
 135	depends on MMC_SDHCI
 136	help
 137	  This selects the common helper functions support for Secure Digital
 138	  Host Controller Interface based platform and OF drivers.
 139
 140	  If you have a controller with this interface, say Y or M here.
 141
 142	  If unsure, say N.
 143
 144config MMC_SDHCI_OF_ARASAN
 145	tristate "SDHCI OF support for the Arasan SDHCI controllers"
 146	depends on MMC_SDHCI_PLTFM
 147	depends on OF
 148	depends on COMMON_CLK
 149	select MMC_CQHCI
 150	help
 151	  This selects the Arasan Secure Digital Host Controller Interface
 152	  (SDHCI). This hardware is found e.g. in Xilinx' Zynq 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_OF_ASPEED
 159	tristate "SDHCI OF support for the ASPEED SDHCI controller"
 160	depends on MMC_SDHCI_PLTFM
 161	depends on OF && OF_ADDRESS
 162	select MMC_SDHCI_IO_ACCESSORS
 163	help
 164	  This selects the ASPEED Secure Digital Host Controller Interface.
 165
 166	  If you have a controller with this interface, say Y or M here. You
 167	  also need to enable an appropriate bus interface.
 168
 169	  If unsure, say N.
 170
 171config MMC_SDHCI_OF_ASPEED_TEST
 172	bool "Tests for the ASPEED SDHCI driver"
 173	depends on MMC_SDHCI_OF_ASPEED && KUNIT=y
 174	help
 175	  Enable KUnit tests for the ASPEED SDHCI driver. Select this
 176	  option only if you will boot the kernel for the purpose of running
 177	  unit tests (e.g. under UML or qemu).
 178
 179	  The KUnit tests generally exercise parts of the driver that do not
 180	  directly touch the hardware, for example, the phase correction
 181	  calculations.
 182
 183	  If unsure, say N.
 184
 185config MMC_SDHCI_OF_AT91
 186	tristate "SDHCI OF support for the Atmel SDMMC controller"
 187	depends on MMC_SDHCI_PLTFM
 188	depends on OF && HAVE_CLK
 
 189	help
 190	  This selects the Atmel SDMMC driver
 191
 192config MMC_SDHCI_OF_ESDHC
 193	tristate "SDHCI OF support for the Freescale eSDHC controller"
 194	depends on MMC_SDHCI_PLTFM
 195	depends on PPC || ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
 196	select MMC_SDHCI_IO_ACCESSORS
 197	select FSL_GUTS
 198	help
 199	  This selects the Freescale eSDHC controller support.
 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_OF_HLWD
 206	tristate "SDHCI OF support for the Nintendo Wii SDHCI controllers"
 207	depends on MMC_SDHCI_PLTFM
 208	depends on PPC
 209	select MMC_SDHCI_BIG_ENDIAN_32BIT_BYTE_SWAPPER
 210	help
 211	  This selects the Secure Digital Host Controller Interface (SDHCI)
 212	  found in the "Hollywood" chipset of the Nintendo Wii video game
 213	  console.
 214
 215	  If you have a controller with this interface, say Y or M here.
 216
 217	  If unsure, say N.
 218
 219config MMC_SDHCI_OF_DWCMSHC
 220	tristate "SDHCI OF support for the Synopsys DWC MSHC"
 221	depends on MMC_SDHCI_PLTFM
 222	depends on OF
 223	depends on COMMON_CLK
 224	help
 225	  This selects Synopsys DesignWare Cores Mobile Storage Controller
 226	  support.
 227	  If you have a controller with this interface, say Y or M here.
 228	  If unsure, say N.
 229
 230config MMC_SDHCI_OF_SPARX5
 231	tristate "SDHCI OF support for the MCHP Sparx5 SoC"
 232	depends on MMC_SDHCI_PLTFM
 233	depends on ARCH_SPARX5 || COMPILE_TEST
 234	help
 235	  This selects the Secure Digital Host Controller Interface (SDHCI)
 236	  found in the MCHP Sparx5 SoC.
 237
 238	  If you have a Sparx5 SoC with this interface, say Y or M here.
 239
 240	  If unsure, say N.
 241
 242config MMC_SDHCI_CADENCE
 243	tristate "SDHCI support for the Cadence SD/SDIO/eMMC controller"
 244	depends on MMC_SDHCI_PLTFM
 245	depends on OF
 246	help
 247	  This selects the Cadence SD/SDIO/eMMC driver.
 248
 249	  If you have a controller with this interface, say Y or M here.
 250
 251	  If unsure, say N.
 252
 253config MMC_SDHCI_CNS3XXX
 254	tristate "SDHCI support on the Cavium Networks CNS3xxx SoC"
 255	depends on ARCH_CNS3XXX || COMPILE_TEST
 256	depends on MMC_SDHCI_PLTFM
 257	help
 258	  This selects the SDHCI support for CNS3xxx System-on-Chip devices.
 259
 260	  If you have a controller with this interface, say Y or M here.
 261
 262	  If unsure, say N.
 263
 264config MMC_SDHCI_ESDHC_MCF
 265	tristate "SDHCI support for the Freescale eSDHC ColdFire controller"
 266	depends on M5441x
 267	depends on MMC_SDHCI_PLTFM
 268	select MMC_SDHCI_IO_ACCESSORS
 269	help
 270	  This selects the Freescale eSDHC controller support for
 271	  ColdFire mcf5441x devices.
 272
 273	  If you have a controller with this interface, say Y or M here.
 274
 275	  If unsure, say N.
 276
 277config MMC_SDHCI_ESDHC_IMX
 278	tristate "SDHCI support for the Freescale eSDHC/uSDHC i.MX controller"
 279	depends on ARCH_MXC || COMPILE_TEST
 280	depends on MMC_SDHCI_PLTFM
 281	depends on OF
 282	select MMC_SDHCI_IO_ACCESSORS
 283	select MMC_CQHCI
 284	help
 285	  This selects the Freescale eSDHC/uSDHC controller support
 286	  found on i.MX25, i.MX35 i.MX5x and i.MX6x.
 287
 288	  If you have a controller with this interface, say Y or M here.
 289
 290	  If unsure, say N.
 291
 292config MMC_SDHCI_DOVE
 293	tristate "SDHCI support on Marvell's Dove SoC"
 294	depends on ARCH_DOVE || MACH_DOVE || COMPILE_TEST
 295	depends on MMC_SDHCI_PLTFM
 296	select MMC_SDHCI_IO_ACCESSORS
 297	help
 298	  This selects the Secure Digital Host Controller Interface in
 299	  Marvell's Dove SoC.
 300
 301	  If you have a controller with this interface, say Y or M here.
 302
 303	  If unsure, say N.
 304
 305config MMC_SDHCI_TEGRA
 306	tristate "SDHCI platform support for the Tegra SD/MMC Controller"
 307	depends on ARCH_TEGRA || COMPILE_TEST
 308	depends on MMC_SDHCI_PLTFM
 309	select MMC_SDHCI_IO_ACCESSORS
 310	select MMC_CQHCI
 311	help
 312	  This selects the Tegra SD/MMC controller. If you have a Tegra
 313	  platform with SD or MMC devices, say Y or M here.
 314
 315	  If unsure, say N.
 316
 317config MMC_SDHCI_S3C
 318	tristate "SDHCI support on Samsung S3C SoC"
 319	depends on MMC_SDHCI
 320	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
 321	help
 322	  This selects the Secure Digital Host Controller Interface (SDHCI)
 323	  often referrered to as the HSMMC block in some of the Samsung S3C
 324	  range of SoC.
 325
 326	  If you have a controller with this interface, say Y or M here.
 327
 328	  If unsure, say N.
 329
 
 
 
 
 
 
 
 
 
 
 
 
 330config MMC_SDHCI_PXAV3
 331	tristate "Marvell MMP2 SD Host Controller support (PXAV3)"
 332	depends on HAVE_CLK
 333	depends on MMC_SDHCI_PLTFM
 334	depends on ARCH_BERLIN || ARCH_MMP || ARCH_MVEBU || COMPILE_TEST
 335	default CPU_MMP2
 336	help
 337	  This selects the Marvell(R) PXAV3 SD Host Controller.
 338	  If you have a MMP2 platform with SD Host Controller
 339	  and a card slot, say Y or M here.
 340
 341	  If unsure, say N.
 342
 343config MMC_SDHCI_PXAV2
 344	tristate "Marvell PXA9XX SD Host Controller support (PXAV2)"
 345	depends on HAVE_CLK
 346	depends on MMC_SDHCI_PLTFM
 347	depends on ARCH_MMP || COMPILE_TEST
 348	default CPU_PXA910
 349	help
 350	  This selects the Marvell(R) PXAV2 SD Host Controller.
 351	  If you have a PXA9XX platform with SD Host Controller
 352	  and a card slot, say Y or M here.
 353
 354	  If unsure, say N.
 355
 356config MMC_SDHCI_SPEAR
 357	tristate "SDHCI support on ST SPEAr platform"
 358	depends on MMC_SDHCI
 359	depends on PLAT_SPEAR || COMPILE_TEST
 360	depends on OF
 361	help
 362	  This selects the Secure Digital Host Controller Interface (SDHCI)
 363	  often referrered to as the HSMMC block in some of the ST SPEAR range
 364	  of SoC
 365
 366	  If you have a controller with this interface, say Y or M here.
 367
 368	  If unsure, say N.
 369
 370config MMC_SDHCI_S3C_DMA
 371	bool "DMA support on S3C SDHCI"
 372	depends on MMC_SDHCI_S3C
 373	help
 374	  Enable DMA support on the Samsung S3C SDHCI glue. The DMA
 375	  has proved to be problematic if the controller encounters
 376	  certain errors, and thus should be treated with care.
 377
 378	  YMMV.
 379
 380config MMC_SDHCI_BCM_KONA
 381	tristate "SDHCI support on Broadcom KONA platform"
 382	depends on ARCH_BCM_MOBILE || COMPILE_TEST
 383	depends on MMC_SDHCI_PLTFM
 384	help
 385	  This selects the Broadcom Kona Secure Digital Host Controller
 386	  Interface(SDHCI) support.
 387	  This is used in Broadcom mobile SoCs.
 388
 389	  If you have a controller with this interface, say Y or M here.
 390
 391config MMC_SDHCI_F_SDH30
 392	tristate "SDHCI support for Fujitsu Semiconductor F_SDH30"
 
 393	depends on MMC_SDHCI_PLTFM
 394	depends on OF || ACPI
 395	help
 396	  This selects the Secure Digital Host Controller Interface (SDHCI)
 397	  Needed by some Fujitsu SoC for MMC / SD / SDIO support.
 398	  If you have a controller with this interface, say Y or M here.
 399
 400	  If unsure, say N.
 401
 402config MMC_SDHCI_MILBEAUT
 403	tristate "SDHCI support for Socionext Milbeaut Serieas using F_SDH30"
 404	depends on MMC_SDHCI_PLTFM
 405	depends on OF
 406	help
 407	  This selects the Secure Digital Host Controller Interface (SDHCI)
 408	  Needed by Milbeaut SoC for MMC / SD / SDIO support.
 409	  If you have a controller with this interface, say Y or M here.
 410
 411	  If unsure, say N.
 412
 413config MMC_SDHCI_IPROC
 414	tristate "SDHCI support for the BCM2835 & iProc SD/MMC Controller"
 415	depends on ARCH_BCM2835 || ARCH_BCM_IPROC || ARCH_BRCMSTB || COMPILE_TEST
 416	depends on MMC_SDHCI_PLTFM
 417	depends on OF || ACPI
 418	default ARCH_BCM_IPROC
 419	select MMC_SDHCI_IO_ACCESSORS
 420	help
 421	  This selects the iProc SD/MMC controller.
 422
 423	  If you have a BCM2835 or IPROC platform with SD or MMC devices,
 424	  say Y or M here.
 425
 426	  If unsure, say N.
 427
 428config MMC_MESON_GX
 429	tristate "Amlogic S905/GX*/AXG SD/MMC Host Controller support"
 430	depends on ARCH_MESON|| COMPILE_TEST
 431	depends on COMMON_CLK
 432	help
 433	  This selects support for the Amlogic SD/MMC Host Controller
 434	  found on the S905/GX*/AXG family of SoCs.  This controller is
 435	  MMC 5.1 compliant and supports SD, eMMC and SDIO interfaces.
 436
 437	  If you have a controller with this interface, say Y here.
 438
 439config MMC_MESON_MX_SDHC
 440	tristate "Amlogic Meson SDHC Host Controller support"
 441	depends on (ARM && ARCH_MESON) || COMPILE_TEST
 442	depends on COMMON_CLK
 443	depends on OF
 444	help
 445	  This selects support for the SDHC Host Controller on
 446	  Amlogic Meson6, Meson8, Meson8b and Meson8m2 SoCs.
 447	  The controller supports the SD/SDIO Spec 3.x and eMMC Spec 4.5x
 448	  with 1, 4, and 8 bit bus widths.
 449
 450	  If you have a controller with this interface, say Y or M here.
 451	  If unsure, say N.
 452
 453config MMC_MESON_MX_SDIO
 454	tristate "Amlogic Meson6/Meson8/Meson8b SD/MMC Host Controller support"
 455	depends on ARCH_MESON || COMPILE_TEST
 456	depends on COMMON_CLK
 457	depends on OF_ADDRESS
 458	help
 459	  This selects support for the SD/MMC Host Controller on
 460	  Amlogic Meson6, Meson8 and Meson8b SoCs.
 461
 462	  If you have a controller with this interface, say Y or M here.
 463	  If unsure, say N.
 464
 465config MMC_MOXART
 466	tristate "MOXART SD/MMC Host Controller support"
 467	depends on ARCH_MOXART || COMPILE_TEST
 468	help
 469	  This selects support for the MOXART SD/MMC Host Controller.
 470	  MOXA provides one multi-functional card reader which can
 471	  be found on some embedded hardware such as UC-7112-LX.
 472	  If you have a controller with this interface, say Y here.
 473
 474config MMC_SDHCI_ST
 475	tristate "SDHCI support on STMicroelectronics SoC"
 476	depends on ARCH_STI || FSP2 || COMPILE_TEST
 477	depends on MMC_SDHCI_PLTFM
 478	select MMC_SDHCI_IO_ACCESSORS
 479	help
 480	  This selects the Secure Digital Host Controller Interface in
 481	  STMicroelectronics SoCs.
 482
 483	  If you have a controller with this interface, say Y or M here.
 484	  If unsure, say N.
 485
 486config MMC_OMAP
 487	tristate "TI OMAP Multimedia Card Interface support"
 488	depends on ARCH_OMAP
 489	depends on TPS65010 || !MACH_OMAP_H2
 490	help
 491	  This selects the TI OMAP Multimedia card Interface.
 492	  If you have an OMAP board with a Multimedia Card slot,
 493	  say Y or M here.
 494
 495	  If unsure, say N.
 496
 497config MMC_OMAP_HS
 498	tristate "TI OMAP High Speed Multimedia Card Interface support"
 
 499	depends on ARCH_OMAP2PLUS || ARCH_KEYSTONE || COMPILE_TEST
 500	help
 501	  This selects the TI OMAP High Speed Multimedia card Interface.
 502	  If you have an omap2plus board with a Multimedia Card slot,
 503	  say Y or M here.
 504
 505	  If unsure, say N.
 506
 507config MMC_WBSD
 508	tristate "Winbond W83L51xD SD/MMC Card Interface support"
 509	depends on ISA_DMA_API
 510	help
 511	  This selects the Winbond(R) W83L51xD Secure digital and
 512	  Multimedia card Interface.
 513	  If you have a machine with a integrated W83L518D or W83L519D
 514	  SD/MMC card reader, say Y or M here.
 515
 516	  If unsure, say N.
 517
 518config MMC_ALCOR
 519	tristate "Alcor Micro/Alcor Link SD/MMC controller"
 520	depends on MISC_ALCOR_PCI
 521	help
 522	  Say Y here to include driver code to support SD/MMC card interface
 523	  of Alcor Micro PCI-E card reader
 524
 525config MMC_AU1X
 526	tristate "Alchemy AU1XX0 MMC Card Interface support"
 527	depends on MIPS_ALCHEMY
 528	help
 529	  This selects the AMD Alchemy(R) Multimedia card interface.
 530	  If you have a Alchemy platform with a MMC slot, say Y or M here.
 531
 532	  If unsure, say N.
 533
 534config MMC_ATMELMCI
 535	tristate "Atmel SD/MMC Driver (Multimedia Card Interface)"
 536	depends on ARCH_AT91
 537	help
 538	  This selects the Atmel Multimedia Card Interface driver.
 539	  If you have an AT91 platform with a Multimedia Card slot,
 540	  say Y or M here.
 541
 542	  If unsure, say N.
 543
 544config MMC_SDHCI_MSM
 545	tristate "Qualcomm SDHCI Controller Support"
 546	depends on ARCH_QCOM || COMPILE_TEST
 547	depends on MMC_SDHCI_PLTFM
 548	select MMC_SDHCI_IO_ACCESSORS
 549	select MMC_CQHCI
 550	select QCOM_SCM if MMC_CRYPTO && ARCH_QCOM
 551	help
 552	  This selects the Secure Digital Host Controller Interface (SDHCI)
 553	  support present in Qualcomm SOCs. The controller supports
 554	  SD/MMC/SDIO devices.
 555
 556	  If you have a controller with this interface, say Y or M here.
 557
 558	  If unsure, say N.
 559
 560config MMC_MXC
 561	tristate "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
 562	depends on ARCH_MXC || PPC_MPC512x
 563	help
 564	  This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
 565	  Multimedia Card Interface. If you have an i.MX or MPC512x platform
 566	  with a Multimedia Card slot, say Y or M here.
 567
 568	  If unsure, say N.
 569
 570config MMC_MXS
 571	tristate "Freescale MXS Multimedia Card Interface support"
 572	depends on ARCH_MXS && MXS_DMA
 573	help
 574	  This selects the Freescale SSP MMC controller found on MXS based
 575	  platforms like mx23/28.
 576
 577	  If unsure, say N.
 578
 579config MMC_TIFM_SD
 580	tristate "TI Flash Media MMC/SD Interface support"
 581	depends on PCI
 582	select TIFM_CORE
 583	help
 584	  Say Y here if you want to be able to access MMC/SD cards with
 585	  the Texas Instruments(R) Flash Media card reader, found in many
 586	  laptops.
 587	  This option 'selects' (turns on, enables) 'TIFM_CORE', but you
 588	  probably also need appropriate card reader host adapter, such as
 589	  'Misc devices: TI Flash Media PCI74xx/PCI76xx host adapter support
 590	  (TIFM_7XX1)'.
 591
 592	  To compile this driver as a module, choose M here: the
 593	  module will be called tifm_sd.
 594
 595config MMC_MVSDIO
 596	tristate "Marvell MMC/SD/SDIO host driver"
 597	depends on PLAT_ORION || (COMPILE_TEST && ARM)
 598	depends on OF
 599	help
 600	  This selects the Marvell SDIO host driver.
 601	  SDIO may currently be found on the Kirkwood 88F6281 and 88F6192
 602	  SoC controllers.
 603
 604	  To compile this driver as a module, choose M here: the
 605	  module will be called mvsdio.
 606
 607config MMC_DAVINCI
 608	tristate "TI DAVINCI Multimedia Card Interface support"
 609	depends on ARCH_DAVINCI || COMPILE_TEST
 
 
 
 
 
 
 
 
 
 610	help
 611	  This selects the TI DAVINCI Multimedia card Interface.
 612	  If you have an DAVINCI board with a Multimedia Card slot,
 613	  say Y or M here.  If unsure, say N.
 614
 615config MMC_SPI
 616	tristate "MMC/SD/SDIO over SPI"
 617	depends on SPI_MASTER
 618	select CRC7
 619	select CRC_ITU_T
 620	help
 621	  Some systems access MMC/SD/SDIO cards using a SPI controller
 622	  instead of using a "native" MMC/SD/SDIO controller.  This has a
 623	  disadvantage of being relatively high overhead, but a compensating
 624	  advantage of working on many systems without dedicated MMC/SD/SDIO
 625	  controllers.
 626
 627	  If unsure, or if your system has no SPI master driver, say N.
 628
 629config MMC_S3C
 630	tristate "Samsung S3C SD/MMC Card Interface support"
 631	depends on ARCH_S3C24XX || COMPILE_TEST
 632	depends on S3C24XX_DMAC || COMPILE_TEST
 633	help
 634	  This selects a driver for the MCI interface found in
 635	  Samsung's S3C2410, S3C2412, S3C2440, S3C2442 CPUs.
 636	  If you have a board based on one of those and a MMC/SD
 637	  slot, say Y or M here.
 638
 639	  If unsure, say N.
 640
 641config MMC_S3C_HW_SDIO_IRQ
 642	bool "Hardware support for SDIO IRQ"
 643	depends on MMC_S3C
 644	help
 645	  Enable the hardware support for SDIO interrupts instead of using
 646	  the generic polling code.
 647
 648choice
 649	prompt "Samsung S3C SD/MMC transfer code"
 650	depends on MMC_S3C
 651
 652config MMC_S3C_PIO
 653	bool "Use PIO transfers only"
 654	help
 655	  Use PIO to transfer data between memory and the hardware.
 656
 657	  PIO is slower than DMA as it requires CPU instructions to
 658	  move the data. This has been the traditional default for
 659	  the S3C MCI driver.
 660
 661config MMC_S3C_DMA
 662	bool "Use DMA transfers only"
 663	help
 664	  Use DMA to transfer data between memory and the hardware.
 665
 666	  Currently, the DMA support in this driver seems to not be
 667	  working properly and needs to be debugged before this
 668	  option is useful.
 669
 670endchoice
 671
 672config MMC_SDRICOH_CS
 673	tristate "MMC/SD driver for Ricoh Bay1Controllers"
 674	depends on PCI && PCMCIA
 675	help
 676	  Say Y here if your Notebook reports a Ricoh Bay1Controller PCMCIA
 677	  card whenever you insert a MMC or SD card into the card slot.
 678
 679	  To compile this driver as a module, choose M here: the
 680	  module will be called sdricoh_cs.
 681
 682config MMC_SDHCI_SPRD
 683	tristate "Spreadtrum SDIO host Controller"
 684	depends on ARCH_SPRD || COMPILE_TEST
 685	depends on MMC_SDHCI_PLTFM
 686	select MMC_SDHCI_IO_ACCESSORS
 687	select MMC_HSQ
 688	help
 689	  This selects the SDIO Host Controller in Spreadtrum
 690	  SoCs, this driver supports R11(IP version: R11P0).
 691
 692	  If you have a controller with this interface, say Y or M here.
 693
 694	  If unsure, say N.
 695
 696config MMC_TMIO_CORE
 697	tristate
 698
 699config MMC_TMIO
 700	tristate "Toshiba Mobile IO Controller (TMIO) MMC/SD function support"
 701	depends on MFD_TMIO || MFD_ASIC3 || COMPILE_TEST
 702	select MMC_TMIO_CORE
 703	help
 704	  This provides support for the SD/MMC cell found in TC6393XB,
 705	  T7L66XB and also HTC ASIC3
 706
 707config MMC_SDHI
 708	tristate "Renesas SDHI SD/SDIO controller support"
 
 709	depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
 710	select MMC_TMIO_CORE
 711	select RESET_CONTROLLER if ARCH_RENESAS
 712	help
 713	  This provides support for the SDHI SD/SDIO controller found in
 714	  Renesas SuperH, ARM and ARM64 based SoCs
 715
 716config MMC_SDHI_SYS_DMAC
 717	tristate "DMA for SDHI SD/SDIO controllers using SYS-DMAC"
 718	depends on MMC_SDHI
 719	default MMC_SDHI if (SUPERH || ARM)
 720	help
 721	  This provides DMA support for SDHI SD/SDIO controllers
 722	  using SYS-DMAC via DMA Engine. This supports the controllers
 723	  found in SuperH and Renesas ARM based SoCs.
 724
 725config MMC_SDHI_INTERNAL_DMAC
 726	tristate "DMA for SDHI SD/SDIO controllers using on-chip bus mastering"
 727	depends on ARM64 || ARCH_R7S9210 || ARCH_R8A77470 || COMPILE_TEST
 728	depends on MMC_SDHI
 729	default MMC_SDHI if (ARM64 || ARCH_R7S9210 || ARCH_R8A77470)
 730	help
 731	  This provides DMA support for SDHI SD/SDIO controllers
 732	  using on-chip bus mastering. This supports the controllers
 733	  found in arm64 based SoCs. This controller is also found in
 734	  some RZ family SoCs.
 735
 736config MMC_UNIPHIER
 737	tristate "UniPhier SD/eMMC Host Controller support"
 738	depends on ARCH_UNIPHIER || COMPILE_TEST
 739	depends on OF
 740	select MMC_TMIO_CORE
 741	help
 742	  This provides support for the SD/eMMC controller found in
 743	  UniPhier SoCs. The eMMC variant of this controller is used
 744	  only for 32-bit SoCs.
 745
 746config MMC_CB710
 747	tristate "ENE CB710 MMC/SD Interface support"
 748	depends on PCI
 749	select CB710_CORE
 750	help
 751	  This option enables support for MMC/SD part of ENE CB710/720 Flash
 752	  memory card reader found in some laptops (ie. some versions of
 753	  HP Compaq nx9500).
 754
 755	  This driver can also be built as a module. If so, the module
 756	  will be called cb710-mmc.
 757
 758config MMC_VIA_SDMMC
 759	tristate "VIA SD/MMC Card Reader Driver"
 760	depends on PCI
 761	help
 762	  This selects the VIA SD/MMC Card Reader driver, say Y or M here.
 763	  VIA provides one multi-functional card reader which integrated into
 764	  some motherboards manufactured by VIA. This card reader supports
 765	  SD/MMC/SDHC.
 766	  If you have a controller with this interface, say Y or M here.
 767
 768	  If unsure, say N.
 769
 770config MMC_CAVIUM_OCTEON
 771	tristate "Cavium OCTEON SD/MMC Card Interface support"
 772	depends on CAVIUM_OCTEON_SOC
 773	help
 774	  This selects Cavium OCTEON SD/MMC card Interface.
 775	  If you have an OCTEON board with a Multimedia Card slot,
 776	  say Y or M here.
 
 
 
 777
 778	  If unsure, say N.
 779
 780config MMC_CAVIUM_THUNDERX
 781	tristate "Cavium ThunderX SD/MMC Card Interface support"
 782	depends on PCI && 64BIT && (ARM64 || COMPILE_TEST)
 783	depends on GPIO_THUNDERX
 784	depends on OF_ADDRESS
 785	help
 786	  This selects Cavium ThunderX SD/MMC Card Interface.
 787	  If you have an Cavium ARM64 board with a Multimedia Card slot
 788	  or builtin eMMC chip say Y or M here. If built as a module
 789	  the module will be called thunderx_mmc.ko.
 790
 791config MMC_DW
 792	tristate "Synopsys DesignWare Memory Card Interface"
 793	depends on ARC || ARM || ARM64 || MIPS || RISCV || CSKY || COMPILE_TEST
 
 794	help
 795	  This selects support for the Synopsys DesignWare Mobile Storage IP
 796	  block, this provides host support for SD and MMC interfaces, in both
 797	  PIO, internal DMA mode and external DMA mode.
 798
 799config MMC_DW_PLTFM
 800	tristate "Synopsys Designware MCI Support as platform device"
 801	depends on MMC_DW
 802	default y
 803	help
 804	  This selects the common helper functions support for Host Controller
 805	  Interface based platform driver. Please select this option if the IP
 806	  is present as a platform device. This is the common interface for the
 807	  Synopsys Designware IP.
 808
 809	  If you have a controller with this interface, say Y or M here.
 810
 811	  If unsure, say Y.
 812
 813config MMC_DW_BLUEFIELD
 814	tristate "BlueField specific extensions for Synopsys DW Memory Card Interface"
 815	depends on MMC_DW
 816	select MMC_DW_PLTFM
 817	help
 818	  This selects support for Mellanox BlueField SoC specific extensions to
 819	  the Synopsys DesignWare Memory Card Interface driver. Select this
 820	  option for platforms based on Mellanox BlueField SoC's.
 821
 822config MMC_DW_EXYNOS
 823	tristate "Exynos specific extensions for Synopsys DW Memory Card Interface"
 824	depends on MMC_DW
 825	select MMC_DW_PLTFM
 826	help
 827	  This selects support for Samsung Exynos SoC specific extensions to the
 828	  Synopsys DesignWare Memory Card Interface driver. Select this option
 829	  for platforms based on Exynos4 and Exynos5 SoC's.
 830
 831config MMC_DW_HI3798CV200
 832	tristate "Hi3798CV200 specific extensions for Synopsys DW Memory Card Interface"
 833	depends on MMC_DW
 834	select MMC_DW_PLTFM
 835	help
 836	  This selects support for HiSilicon Hi3798CV200 SoC specific extensions to the
 837	  Synopsys DesignWare Memory Card Interface driver. Select this option
 838	  for platforms based on HiSilicon Hi3798CV200 SoC.
 839
 840config MMC_DW_K3
 841	tristate "K3 specific extensions for Synopsys DW Memory Card Interface"
 842	depends on MMC_DW
 843	select MMC_DW_PLTFM
 844	help
 845	  This selects support for Hisilicon K3 SoC specific extensions to the
 846	  Synopsys DesignWare Memory Card Interface driver. Select this option
 847	  for platforms based on Hisilicon K3 SoC's.
 848
 849config MMC_DW_PCI
 850	tristate "Synopsys Designware MCI support on PCI bus"
 851	depends on MMC_DW && PCI
 852	help
 853	  This selects the PCI bus for the Synopsys Designware Mobile Storage IP.
 854	  Select this option if the IP is present on PCI platform.
 855
 856	  If you have a controller with this interface, say Y or M here.
 857
 858	  If unsure, say N.
 859
 860config MMC_DW_ROCKCHIP
 861	tristate "Rockchip specific extensions for Synopsys DW Memory Card Interface"
 862	depends on MMC_DW && ARCH_ROCKCHIP
 863	select MMC_DW_PLTFM
 864	help
 865	  This selects support for Rockchip SoC specific extensions to the
 866	  Synopsys DesignWare Memory Card Interface driver. Select this option
 867	  for platforms based on RK3066, RK3188 and RK3288 SoC's.
 868
 869config MMC_SH_MMCIF
 870	tristate "SuperH Internal MMCIF support"
 
 871	depends on SUPERH || ARCH_RENESAS || COMPILE_TEST
 872	help
 873	  This selects the MMC Host Interface controller (MMCIF) found in various
 874	  Renesas SoCs for SH and ARM architectures.
 875
 
 876
 877config MMC_JZ4740
 878	tristate "Ingenic JZ47xx SD/Multimedia Card Interface support"
 879	depends on MIPS
 880	help
 881	  This selects support for the SD/MMC controller on Ingenic
 882	  JZ4740, JZ4750, JZ4770 and JZ4780 SoCs.
 883
 884	  If you have a board based on such a SoC and with a SD/MMC slot,
 885	  say Y or M here.
 886
 887config MMC_VUB300
 888	tristate "VUB300 USB to SDIO/SD/MMC Host Controller support"
 889	depends on USB
 890	help
 891	  This selects support for Elan Digital Systems' VUB300 chip.
 892
 893	  The VUB300 is a USB-SDIO Host Controller Interface chip
 894	  that enables the host computer to use SDIO/SD/MMC cards
 895	  via a USB 2.0 or USB 1.1 host.
 896
 897	  The VUB300 chip will be found in both physically separate
 898	  USB to SDIO/SD/MMC adapters and embedded on some motherboards.
 899
 900	  The VUB300 chip supports SD and MMC memory cards in addition
 901	  to single and multifunction SDIO cards.
 902
 903	  Some SDIO cards will need a firmware file to be loaded and
 904	  sent to VUB300 chip in order to achieve better data throughput.
 905	  Download these "Offload Pseudocode" from Elan Digital Systems'
 906	  web-site http://www.elandigitalsystems.com/support/downloads.php
 907	  and put them in /lib/firmware. Note that without these additional
 908	  firmware files the VUB300 chip will still function, but not at
 909	  the best obtainable data rate.
 910
 911	  To compile this mmc host controller driver as a module,
 912	  choose M here: the module will be called vub300.
 913
 914	  If you have a computer with an embedded VUB300 chip
 915	  or if you intend connecting a USB adapter based on a
 916	  VUB300 chip say Y or M here.
 917
 918config MMC_USHC
 919	tristate "USB SD Host Controller (USHC) support"
 920	depends on USB
 921	help
 922	  This selects support for USB SD Host Controllers based on
 923	  the Cypress Astoria chip with firmware compliant with CSR's
 924	  USB SD Host Controller specification (CS-118793-SP).
 925
 926	  CSR boards with this device include: USB<>SDIO (M1985v2),
 927	  and Ultrasira.
 928
 929	  Note: These controllers only support SDIO cards and do not
 930	  support MMC or SD memory cards.
 931
 932config MMC_WMT
 933	tristate "Wondermedia SD/MMC Host Controller support"
 934	depends on ARCH_VT8500
 935	default y
 936	help
 937	  This selects support for the SD/MMC Host Controller on
 938	  Wondermedia WM8505/WM8650 based SoCs.
 939
 940	  To compile this driver as a module, choose M here: the
 941	  module will be called wmt-sdmmc.
 942
 943config MMC_USDHI6ROL0
 944	tristate "Renesas USDHI6ROL0 SD/SDIO Host Controller support"
 945	depends on HAS_DMA
 946	help
 947	  This selects support for the Renesas USDHI6ROL0 SD/SDIO
 948	  Host Controller
 949
 950config MMC_REALTEK_PCI
 951	tristate "Realtek PCI-E SD/MMC Card Interface Driver"
 952	depends on MISC_RTSX_PCI
 953	help
 954	  Say Y here to include driver code to support SD/MMC card interface
 955	  of Realtek PCI-E card reader
 956
 957config MMC_REALTEK_USB
 958	tristate "Realtek USB SD/MMC Card Interface Driver"
 959	depends on MISC_RTSX_USB
 960	help
 961	  Say Y here to include driver code to support SD/MMC card interface
 962	  of Realtek RTS5129/39 series card reader
 963
 964config MMC_SUNXI
 965	tristate "Allwinner sunxi SD/MMC Host Controller support"
 966	depends on ARCH_SUNXI || COMPILE_TEST
 967	help
 968	  This selects support for the SD/MMC Host Controller on
 969	  Allwinner sunxi SoCs.
 970
 971config MMC_CQHCI
 972	tristate "Command Queue Host Controller Interface support"
 973	depends on HAS_DMA
 974	help
 975	  This selects the Command Queue Host Controller Interface (CQHCI)
 976	  support present in host controllers of Qualcomm Technologies, Inc
 977	  amongst others.
 978	  This controller supports eMMC devices with command queue support.
 979
 980	  If you have a controller with this interface, say Y or M here.
 981
 982	  If unsure, say N.
 983
 984config MMC_HSQ
 985	tristate "MMC Host Software Queue support"
 986	help
 987	  This selects the MMC Host Software Queue support. This may increase
 988	  performance, if the host controller and its driver supports it.
 989
 990	  If you have a controller/driver supporting this interface, say Y or M
 991	  here.
 992
 993	  If unsure, say N.
 994
 995config MMC_TOSHIBA_PCI
 996	tristate "Toshiba Type A SD/MMC Card Interface Driver"
 997	depends on PCI
 998
 999config MMC_BCM2835
1000	tristate "Broadcom BCM2835 SDHOST MMC Controller support"
1001	depends on ARCH_BCM2835 || COMPILE_TEST
1002	help
1003	  This selects the BCM2835 SDHOST MMC controller. If you have
1004	  a BCM2835 platform with SD or MMC devices, say Y or M here.
1005
1006	  Note that the BCM2835 has two SD controllers: The Arasan
1007	  sdhci controller (supported by MMC_SDHCI_IPROC) and a custom
1008	  sdhost controller (supported by this driver).
1009
1010	  If unsure, say N.
1011
1012config MMC_MTK
1013	tristate "MediaTek SD/MMC Card Interface support"
1014	depends on HAS_DMA
1015	depends on COMMON_CLK
1016	select REGULATOR
1017	select MMC_CQHCI
1018	help
1019	  This selects the MediaTek(R) Secure digital and Multimedia card Interface.
1020	  If you have a machine with a integrated SD/MMC card reader, say Y or M here.
1021	  This is needed if support for any SD/SDIO/MMC devices is required.
1022	  If unsure, say N.
1023
1024config MMC_SDHCI_MICROCHIP_PIC32
1025	tristate "Microchip PIC32MZDA SDHCI support"
1026	depends on MMC_SDHCI && PIC32MZDA && MMC_SDHCI_PLTFM
1027	help
1028	  This selects the Secure Digital Host Controller Interface (SDHCI)
1029	  for PIC32MZDA platform.
1030
1031	  If you have a controller with this interface, say Y or M here.
1032
1033	  If unsure, say N.
1034
1035config MMC_SDHCI_BRCMSTB
1036	tristate "Broadcom SDIO/SD/MMC support"
1037	depends on ARCH_BRCMSTB || BMIPS_GENERIC
1038	depends on MMC_SDHCI_PLTFM
1039	select MMC_CQHCI
1040	default y
1041	help
1042	  This selects support for the SDIO/SD/MMC Host Controller on
1043	  Broadcom STB SoCs.
1044
1045	  If unsure, say Y.
1046
1047config MMC_SDHCI_XENON
1048	tristate "Marvell Xenon eMMC/SD/SDIO SDHCI driver"
1049	depends on MMC_SDHCI_PLTFM
1050	help
1051	  This selects Marvell Xenon eMMC/SD/SDIO SDHCI.
1052	  If you have a controller with this interface, say Y or M here.
1053	  If unsure, say N.
1054
1055config MMC_SDHCI_OMAP
1056	tristate "TI SDHCI Controller Support"
1057	depends on MMC_SDHCI_PLTFM && OF
1058	select THERMAL
1059	imply TI_SOC_THERMAL
1060	select MMC_SDHCI_EXTERNAL_DMA if DMA_ENGINE
1061	help
1062	  This selects the Secure Digital Host Controller Interface (SDHCI)
1063	  support present in TI's DRA7 SOCs. The controller supports
1064	  SD/MMC/SDIO devices.
1065
1066	  If you have a controller with this interface, say Y or M here.
1067
1068	  If unsure, say N.
1069
1070config MMC_SDHCI_AM654
1071	tristate "Support for the SDHCI Controller in TI's AM654 SOCs"
1072	depends on MMC_SDHCI_PLTFM && OF && REGMAP_MMIO
1073	select MMC_SDHCI_IO_ACCESSORS
1074	select MMC_CQHCI
1075	help
1076	  This selects the Secure Digital Host Controller Interface (SDHCI)
1077	  support present in TI's AM654 SOCs. The controller supports
1078	  SD/MMC/SDIO devices.
1079
1080	  If you have a controller with this interface, say Y or M here.
1081
1082	  If unsure, say N.
1083
1084config MMC_OWL
1085	tristate "Actions Semi Owl SD/MMC Host Controller support"
1086	depends on HAS_DMA
1087	depends on ARCH_ACTIONS || COMPILE_TEST
1088	help
1089	  This selects support for the SD/MMC Host Controller on
1090	  Actions Semi Owl SoCs.
1091
1092config MMC_SDHCI_EXTERNAL_DMA
1093	bool