mmc: bcm2835-host: Fix wait_transfer_complete
[platform/kernel/u-boot.git] / drivers / mmc / Kconfig
1 menu "MMC Host controller Support"
2
3 config MMC
4         bool "MMC/SD/SDIO card support"
5         default ARM || PPC || SANDBOX
6         select HAVE_BLOCK_DEVICE
7         help
8           This selects MultiMediaCard, Secure Digital and Secure
9           Digital I/O support.
10
11           If you want MMC/SD/SDIO support, you should say Y here and
12           also to your specific host controller driver.
13
14 config MMC_WRITE
15         bool "support for MMC/SD write operations"
16         depends on MMC
17         default y
18         help
19           Enable write access to MMC and SD Cards
20
21 config MMC_BROKEN_CD
22         bool "Poll for broken card detection case"
23         help
24           If card  detection feature is broken, just poll to detect.
25
26 config DM_MMC
27         bool "Enable MMC controllers using Driver Model"
28         depends on DM
29         help
30           This enables the MultiMediaCard (MMC) uclass which supports MMC and
31           Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
32           and non-removable (e.g. eMMC chip) devices are supported. These
33           appear as block devices in U-Boot and can support filesystems such
34           as EXT4 and FAT.
35
36 config SPL_DM_MMC
37         bool "Enable MMC controllers using Driver Model in SPL"
38         depends on SPL_DM && DM_MMC
39         default y
40         help
41           This enables the MultiMediaCard (MMC) uclass which supports MMC and
42           Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
43           and non-removable (e.g. eMMC chip) devices are supported. These
44           appear as block devices in U-Boot and can support filesystems such
45           as EXT4 and FAT.
46
47 if MMC
48
49 config MMC_SPI
50         bool "Support for SPI-based MMC controller"
51         depends on DM_MMC && DM_SPI
52         help
53           This selects SPI-based MMC controllers.
54           If you have an MMC controller on a SPI bus, say Y here.
55
56           If unsure, say N.
57
58 config MMC_SPI_CRC_ON
59         bool "Support CRC for SPI-based MMC controller"
60         depends on MMC_SPI
61         default y
62         help
63           This enables CRC for SPI-based MMC controllers.
64
65           If unsure, say N.
66
67 config ARM_PL180_MMCI
68         bool "ARM AMBA Multimedia Card Interface and compatible support"
69         depends on DM_MMC && OF_CONTROL
70         help
71           This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
72           Interface (PL180, PL181 and compatible) support.
73           If you have an ARM(R) platform with a Multimedia Card slot,
74           say Y or M here.
75
76 config MMC_QUIRKS
77         bool "Enable quirks"
78         default y
79         help
80           Some cards and hosts may sometimes behave unexpectedly (quirks).
81           This option enable workarounds to handle those quirks. Some of them
82           are enabled by default, other may require additionnal flags or are
83           enabled by the host driver.
84
85 config MMC_HW_PARTITIONING
86         bool "Support for HW partitioning command(eMMC)"
87         default y
88         help
89           This adds a command and an API to do hardware partitioning on eMMC
90           devices.
91
92 config SUPPORT_EMMC_RPMB
93         bool "Support eMMC replay protected memory block (RPMB)"
94         imply CMD_MMC_RPMB
95         help
96           Enable support for reading, writing and programming the
97           key for the Replay Protection Memory Block partition in eMMC.
98
99 config SUPPORT_EMMC_BOOT
100         bool "Support some additional features of the eMMC boot partitions"
101         help
102           Enable support for eMMC boot partitions. This also enables
103           extensions within the mmc command.
104
105 config MMC_IO_VOLTAGE
106         bool "Support IO voltage configuration"
107         help
108           IO voltage configuration allows selecting the voltage level of the IO
109           lines (not the level of main supply). This is required for UHS
110           support. For eMMC this not mandatory, but not enabling this option may
111           prevent the driver of using the faster modes.
112
113 config SPL_MMC_IO_VOLTAGE
114         bool "Support IO voltage configuration in SPL"
115         default n
116         help
117           IO voltage configuration allows selecting the voltage level of the IO
118           lines (not the level of main supply). This is required for UHS
119           support. For eMMC this not mandatory, but not enabling this option may
120           prevent the driver of using the faster modes.
121
122 config MMC_UHS_SUPPORT
123         bool "enable UHS support"
124         depends on MMC_IO_VOLTAGE
125         help
126           The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
127           cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
128           frequency can go up to 208MHz (SDR104)
129
130 config SPL_MMC_UHS_SUPPORT
131         bool "enable UHS support in SPL"
132         depends on SPL_MMC_IO_VOLTAGE
133         help
134           The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
135           cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
136           frequency can go up to 208MHz (SDR104)
137
138 config MMC_HS400_ES_SUPPORT
139         bool "enable HS400 Enhanced Strobe support"
140         help
141           The HS400 Enhanced Strobe mode is support by some eMMC. The bus
142           frequency is up to 200MHz. This mode does not tune the IO.
143
144 config SPL_MMC_HS400_ES_SUPPORT
145         bool "enable HS400 Enhanced Strobe support in SPL"
146         help
147           The HS400 Enhanced Strobe mode is support by some eMMC. The bus
148           frequency is up to 200MHz. This mode does not tune the IO.
149
150 config MMC_HS400_SUPPORT
151         bool "enable HS400 support"
152         select MMC_HS200_SUPPORT
153         help
154           The HS400 mode is support by some eMMC. The bus frequency is up to
155           200MHz. This mode requires tuning the IO.
156
157 config SPL_MMC_HS400_SUPPORT
158         bool "enable HS400 support in SPL"
159         select SPL_MMC_HS200_SUPPORT
160         help
161           The HS400 mode is support by some eMMC. The bus frequency is up to
162           200MHz. This mode requires tuning the IO.
163
164 config MMC_HS200_SUPPORT
165         bool "enable HS200 support"
166         help
167           The HS200 mode is support by some eMMC. The bus frequency is up to
168           200MHz. This mode requires tuning the IO.
169
170
171 config SPL_MMC_HS200_SUPPORT
172         bool "enable HS200 support in SPL"
173         help
174           The HS200 mode is support by some eMMC. The bus frequency is up to
175           200MHz. This mode requires tuning the IO.
176
177 config MMC_VERBOSE
178         bool "Output more information about the MMC"
179         default y
180         help
181           Enable the output of more information about the card such as the
182           operating mode.
183
184 config MMC_TRACE
185         bool "MMC debugging"
186         default n
187         help
188           This is an option for use by developer. Enable MMC core debugging.
189
190           If you need to see the MMC core message, say Y.
191
192 config MMC_DAVINCI
193         bool "TI DAVINCI Multimedia Card Interface support"
194         depends on ARCH_DAVINCI
195         default y
196         help
197           This selects the TI DAVINCI Multimedia card Interface.
198           If you have an DAVINCI board with a Multimedia Card slot,
199           say Y here.  If unsure, say N.
200
201 config MMC_DW
202         bool "Synopsys DesignWare Memory Card Interface"
203         select BOUNCE_BUFFER
204         help
205           This selects support for the Synopsys DesignWare Mobile Storage IP
206           block, this provides host support for SD and MMC interfaces, in both
207           PIO, internal DMA mode and external DMA mode.
208
209 config MMC_DW_EXYNOS
210         bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
211         depends on ARCH_EXYNOS
212         depends on MMC_DW
213         default y
214         help
215           This selects support for Samsung Exynos SoC specific extensions to the
216           Synopsys DesignWare Memory Card Interface driver. Select this option
217           for platforms based on Exynos4 and Exynos5 SoC's.
218
219 config MMC_DW_K3
220         bool "K3 specific extensions for Synopsys DW Memory Card Interface"
221         depends on MMC_DW
222         help
223           This selects support for Hisilicon K3 SoC specific extensions to the
224           Synopsys DesignWare Memory Card Interface driver. Select this option
225           for platforms based on Hisilicon K3 SoC's.
226
227 config MMC_DW_ROCKCHIP
228         bool "Rockchip SD/MMC controller support"
229         depends on DM_MMC && OF_CONTROL
230         depends on MMC_DW
231         help
232           This enables support for the Rockchip SD/MMM controller, which is
233           based on Designware IP. The device is compatible with at least
234           SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
235           as removeable SD and micro-SD cards.
236
237 config MMC_DW_SOCFPGA
238         bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
239         depends on ARCH_SOCFPGA
240         depends on MMC_DW
241         default y
242         help
243           This selects support for Altera SOCFPGA specific extensions to the
244           Synopsys DesignWare Memory Card Interface driver. Select this option
245           for platforms based on Altera SOCFPGA.
246
247 config MMC_DW_SNPS
248         bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
249         depends on MMC_DW
250         depends on DM_MMC
251         depends on OF_CONTROL
252         depends on CLK
253         help
254           This selects support for Synopsys DesignWare Memory Card Interface driver
255           extensions used in various Synopsys ARC devboards.
256
257 config MMC_MESON_GX
258         bool "Meson GX EMMC controller support"
259         depends on DM_MMC && BLK && ARCH_MESON
260         help
261          Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
262
263 config MMC_MXC
264         bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
265         help
266           This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
267           Multimedia Card Interface. If you have an i.MX or MPC512x platform
268           with a Multimedia Card slot, say Y here.
269
270           If unsure, say N.
271
272 config MMC_MXS
273         bool "Freescale MXS Multimedia Card Interface support"
274         depends on MX23 || MX28 || MX6 || MX7
275         select BOUNCE_BUFFER
276         select APBH_DMA
277         select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
278         select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
279         help
280           This selects the Freescale SSP MMC controller found on MXS based
281           platforms like mx23/28.
282
283           If unsure, say N.
284
285 config MMC_PCI
286         bool "Support for MMC controllers on PCI"
287         help
288           This selects PCI-based MMC controllers.
289           If you have an MMC controller on a PCI bus, say Y here.
290
291           If unsure, say N.
292
293 config MMC_OMAP_HS
294         bool "TI OMAP High Speed Multimedia Card Interface support"
295         select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
296         select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
297         help
298           This selects the TI OMAP High Speed Multimedia card Interface.
299           If you have an omap2plus board with a Multimedia Card slot,
300           say Y here.
301
302           If unsure, say N.
303
304 config MMC_OMAP_HS_ADMA
305         bool "ADMA support for OMAP HS MMC"
306         depends on MMC_OMAP_HS && !OMAP34XX
307         default y if !AM33XX
308         help
309           This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
310           controller). If supported by the hardware, selecting this option will
311           increase performances.
312
313 config MMC_OMAP36XX_PINS
314         bool "Enable MMC1 on OMAP36xx/37xx"
315         depends on OMAP34XX && MMC_OMAP_HS
316         help
317           This enables extended-drain in the MMC/SD/SDIO1I/O and
318           GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
319           specific to the OMAP36xx/37xx using MMC1
320
321           If you have a controller with this interface, say Y here.
322
323           If unsure, say N.
324
325 config SH_SDHI
326         bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
327         depends on ARCH_RMOBILE
328         help
329           Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
330
331 config SH_MMCIF
332         bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
333         depends on ARCH_RMOBILE || SH
334         help
335           Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
336
337 config MMC_UNIPHIER
338         bool "UniPhier SD/MMC Host Controller support"
339         depends on ARCH_UNIPHIER
340         depends on BLK && DM_MMC
341         depends on OF_CONTROL
342         help
343           This selects support for the Matsushita SD/MMC Host Controller on
344           SocioNext UniPhier SoCs.
345
346 config RENESAS_SDHI
347         bool "Renesas R-Car SD/MMC Host Controller support"
348         depends on ARCH_RMOBILE
349         depends on BLK && DM_MMC
350         depends on OF_CONTROL
351         help
352           This selects support for the Matsushita SD/MMC Host Controller on
353           Renesas R-Car SoCs.
354
355 config MMC_BCM2835
356         bool "BCM2835 family custom SD/MMC Host Controller support"
357         depends on ARCH_BCM283X
358         depends on BLK && DM_MMC
359         depends on OF_CONTROL
360         default y
361         help
362           This selects support for the custom SD host controller in the BCM2835
363           family of devices.
364
365           If you have a BCM2835 platform with SD or MMC devices, say Y here.
366
367           If unsure, say N.
368
369 config JZ47XX_MMC
370         bool "Ingenic JZ47xx SD/MMC Host Controller support"
371         depends on ARCH_JZ47XX
372         help
373           This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
374
375 config MMC_SANDBOX
376         bool "Sandbox MMC support"
377         depends on SANDBOX
378         depends on BLK && DM_MMC && OF_CONTROL
379         help
380           This select a dummy sandbox MMC driver. At present this does nothing
381           other than allow sandbox to be build with MMC support. This
382           improves build coverage for sandbox and makes it easier to detect
383           MMC build errors with sandbox.
384
385 config MMC_SDHCI
386         bool "Secure Digital Host Controller Interface support"
387         help
388           This selects the generic Secure Digital Host Controller Interface.
389           It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
390           and Toshiba(R). Most controllers found in laptops are of this type.
391
392           If you have a controller with this interface, say Y here.
393
394           If unsure, say N.
395
396 config MMC_SDHCI_IO_ACCESSORS
397         bool
398         depends on MMC_SDHCI
399         help
400           This is silent Kconfig symbol that is selected by the drivers that
401           need to overwrite SDHCI IO memory accessors.
402
403 config MMC_SDHCI_SDMA
404         bool "Support SDHCI SDMA"
405         depends on MMC_SDHCI
406         help
407           This enables support for the SDMA (Single Operation DMA) defined
408           in the SD Host Controller Standard Specification Version 1.00 .
409
410 config MMC_SDHCI_ADMA
411         bool "Support SDHCI ADMA2"
412         depends on MMC_SDHCI
413         help
414           This enables support for the ADMA (Advanced DMA) defined
415           in the SD Host Controller Standard Specification Version 3.00
416
417 config SPL_MMC_SDHCI_ADMA
418         bool "Support SDHCI ADMA2 in SPL"
419         depends on MMC_SDHCI
420         help
421           This enables support for the ADMA (Advanced DMA) defined
422           in the SD Host Controller Standard Specification Version 3.00 in SPL.
423
424 config MMC_SDHCI_ATMEL
425         bool "Atmel SDHCI controller support"
426         depends on ARCH_AT91
427         depends on DM_MMC && BLK && ARCH_AT91
428         depends on MMC_SDHCI
429         help
430           This enables support for the Atmel SDHCI controller, which supports
431           the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
432           Memory Card Specification V3.0, and the SDIO V3.0 specification.
433           It is compliant with the SD Host Controller Standard V3.0
434           specification.
435
436 config MMC_SDHCI_BCM2835
437         tristate "SDHCI support for the BCM2835 SD/MMC Controller"
438         depends on ARCH_BCM283X
439         depends on MMC_SDHCI
440         select MMC_SDHCI_IO_ACCESSORS
441         help
442           This selects the BCM2835 SD/MMC controller.
443
444           If you have a BCM2835 platform with SD or MMC devices,
445           say Y here.
446
447           If unsure, say N.
448
449 config MMC_SDHCI_BCMSTB
450         tristate "SDHCI support for the BCMSTB SD/MMC Controller"
451         depends on MMC_SDHCI
452         help
453           This selects the Broadcom set-top box SD/MMC controller.
454
455           If you have a BCMSTB platform with SD or MMC devices,
456           say Y here.
457
458           If unsure, say N.
459
460 config MMC_SDHCI_CADENCE
461         bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
462         depends on BLK && DM_MMC
463         depends on MMC_SDHCI
464         depends on OF_CONTROL
465         help
466           This selects the Cadence SD/SDIO/eMMC driver.
467
468           If you have a controller with this interface, say Y here.
469
470           If unsure, say N.
471
472 config MMC_SDHCI_AM654
473         bool "SDHCI Controller on TI's Am654 devices"
474         depends on ARCH_K3
475         depends on MMC_SDHCI
476         depends on DM_MMC && OF_CONTROL && BLK
477         depends on REGMAP
478         help
479           Support for Secure Digital Host Controller Interface (SDHCI)
480           controllers present on TI's AM654 SOCs.
481
482 config MMC_SDHCI_KONA
483         bool "SDHCI support on Broadcom KONA platform"
484         depends on MMC_SDHCI
485         help
486           This selects the Broadcom Kona Secure Digital Host Controller
487           Interface(SDHCI) support.
488           This is used in Broadcom mobile SoCs.
489
490           If you have a controller with this interface, say Y here.
491
492 config MMC_SDHCI_MSM
493         bool "Qualcomm SDHCI controller"
494         depends on BLK && DM_MMC
495         depends on MMC_SDHCI
496         help
497           Enables support for SDHCI 2.0 controller present on some Qualcomm
498           Snapdragon devices. This device is compatible with eMMC v4.5 and
499           SD 3.0 specifications. Both SD and eMMC devices are supported.
500           Card-detect gpios are not supported.
501
502 config MMC_SDHCI_MV
503         bool "SDHCI support on Marvell platform"
504         depends on ARCH_MVEBU
505         depends on MMC_SDHCI
506         help
507           This selects the Secure Digital Host Controller Interface on
508           Marvell platform.
509
510           If you have a controller with this interface, say Y here.
511
512           If unsure, say N.
513
514 config MMC_SDHCI_PIC32
515         bool "Microchip PIC32 on-chip SDHCI support"
516         depends on DM_MMC && MACH_PIC32
517         depends on MMC_SDHCI
518         help
519           Support for Microchip PIC32 SDHCI controller.
520
521 config MMC_SDHCI_ROCKCHIP
522         bool "Arasan SDHCI controller for Rockchip support"
523         depends on ARCH_ROCKCHIP
524         depends on DM_MMC && BLK
525         depends on MMC_SDHCI
526         help
527           Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
528
529 config MMC_SDHCI_S5P
530         bool "SDHCI support on Samsung S5P SoC"
531         depends on MMC_SDHCI
532         help
533           This selects the Secure Digital Host Controller Interface (SDHCI)
534           on Samsung S5P SoCs.
535
536           If you have a controller with this interface, say Y here.
537
538           If unsure, say N.
539
540 config MMC_SDHCI_SPEAR
541         bool "SDHCI support on ST SPEAr platform"
542         depends on MMC_SDHCI
543         help
544           This selects the Secure Digital Host Controller Interface (SDHCI)
545           often referrered to as the HSMMC block in some of the ST SPEAR range
546           of SoC
547
548           If you have a controller with this interface, say Y here.
549
550           If unsure, say N.
551
552 config MMC_SDHCI_STI
553         bool "SDHCI support for STMicroelectronics SoC"
554         depends on MMC_SDHCI && OF_CONTROL
555         help
556           This selects the Secure Digital Host Controller Interface (SDHCI)
557           on STMicroelectronics STiH410 SoC.
558
559 config MMC_SDHCI_XENON
560         bool "SDHCI support for the Xenon SDHCI controller"
561         depends on MMC_SDHCI && DM_MMC && OF_CONTROL
562         help
563           Support for Xenon SDHCI host controller on Marvell Armada 3700
564           7k/8k ARM SoCs platforms
565
566           If you have a controller with this interface, say Y here.
567
568           If unsure, say N.
569
570 config MMC_SDHCI_TANGIER
571         bool "Tangier SDHCI controller support"
572         depends on DM_MMC && BLK
573         depends on MMC_SDHCI
574         help
575           This selects support for SDHCI controller on Tanginer
576           SoC. Note that this controller does not sit on PCI bus and,
577           hence, cannot be enumerated by standard PCI means.
578
579           If you're using an Intel Tangier SoC (available on Intel
580           Edison board), say Y here.
581
582           If unsure, say N.
583
584 config MMC_SDHCI_TEGRA
585         bool "SDHCI platform support for the Tegra SD/MMC Controller"
586         depends on TEGRA
587         select BOUNCE_BUFFER
588         default y
589         help
590           This selects the Tegra SD/MMC controller. If you have a Tegra
591           platform with SD or MMC devices, say Y here.
592
593           If unsure, say N.
594
595 config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
596         bool "Disable external clock loopback"
597         depends on MMC_SDHCI_TEGRA && TEGRA124
598         help
599           Disable the external clock loopback and use the internal one on SDMMC3
600           as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
601           being set to 0xfffd according to the TRM.
602
603           TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
604           approach once proper kernel integration made it mainline.
605
606 config MMC_SDHCI_ZYNQ
607         bool "Arasan SDHCI controller support"
608         depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
609         depends on DM_MMC && OF_CONTROL && BLK
610         depends on MMC_SDHCI
611         help
612           Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
613
614 config ZYNQ_SDHCI_MAX_FREQ
615         int "Set the maximum frequency of the controller"
616         depends on MMC_SDHCI_ZYNQ
617         help
618           Set the maximum frequency of the controller.
619
620 config ZYNQ_SDHCI_MIN_FREQ
621         int "Set the minimum frequency of the controller"
622         depends on MMC_SDHCI_ZYNQ
623         default 0
624         help
625           Set the minimum frequency of the controller.
626
627 config MMC_SUNXI
628         bool "Allwinner sunxi SD/MMC Host Controller support"
629         depends on ARCH_SUNXI && !UART0_PORT_F
630         default y
631         help
632           This selects support for the SD/MMC Host Controller on
633           Allwinner sunxi SoCs.
634
635 config MMC_SUNXI_HAS_NEW_MODE
636         bool
637         depends on MMC_SUNXI
638
639 config MMC_SUNXI_HAS_MODE_SWITCH
640         bool
641         depends on MMC_SUNXI
642
643 config GENERIC_ATMEL_MCI
644         bool "Atmel Multimedia Card Interface support"
645         depends on DM_MMC && BLK && ARCH_AT91
646         help
647           This enables support for Atmel High Speed Multimedia Card Interface
648           (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
649           the SD Memory Card Specification V2.0, the SDIO V2.0 specification
650           and CE-ATA V1.1.
651
652 config STM32_SDMMC2
653         bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
654         depends on DM_MMC && BLK && OF_CONTROL
655         help
656           This selects support for the SD/MMC controller on STM32H7 SoCs.
657           If you have a board based on such a SoC and with a SD/MMC slot,
658           say Y or M here.
659
660 config FTSDC010
661         bool "Ftsdc010 SD/MMC controller Support"
662         help
663           This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
664
665 config FTSDC010_SDIO
666         bool "Support ftsdc010 sdio"
667         default n
668         depends on FTSDC010
669         help
670                 This can enable ftsdc010 sdio function.
671
672 config MMC_MTK
673         bool "MediaTek SD/MMC Card Interface support"
674         depends on ARCH_MEDIATEK
675         depends on BLK && DM_MMC
676         depends on OF_CONTROL
677         help
678           This selects the MediaTek(R) Secure digital and Multimedia card Interface.
679           If you have a machine with a integrated SD/MMC card reader, say Y or M here.
680           This is needed if support for any SD/SDIO/MMC devices is required.
681           If unsure, say N.
682
683 endif
684
685 config FSL_ESDHC
686         bool "Freescale/NXP eSDHC controller support"
687         help
688           This selects support for the eSDHC (Enhanced Secure Digital Host
689           Controller) found on numerous Freescale/NXP SoCs.
690
691 config FSL_ESDHC_IMX
692         bool "Freescale/NXP i.MX eSDHC controller support"
693         help
694           This selects support for the i.MX eSDHC (Enhanced Secure Digital Host
695           Controller) found on numerous Freescale/NXP SoCs.
696
697 config FSL_USDHC
698         bool "Freescale/NXP i.MX uSDHC controller support"
699         depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || TARGET_S32V234EVB
700         select FSL_ESDHC_IMX
701         help
702           This enables the Ultra Secured Digital Host Controller enhancements
703
704 endmenu
705
706 config SYS_FSL_ERRATUM_ESDHC111
707         bool
708
709 config SYS_FSL_ERRATUM_ESDHC13
710         bool
711
712 config SYS_FSL_ERRATUM_ESDHC135
713         bool
714
715 config SYS_FSL_ERRATUM_ESDHC_A001
716         bool