1 menu "MMC Host controller Support"
4 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
6 select HAVE_BLOCK_DEVICE
9 This selects MultiMediaCard, Secure Digital and Secure
12 If you want MMC/SD/SDIO support, you should say Y here and
13 also to your specific host controller driver.
16 bool "support for MMC/SD write operations"
20 Enable write access to MMC and SD Cards
23 bool "HW reset support for eMMC"
26 Ths select Hardware reset support aka pwrseq-emmc for eMMC
30 bool "Poll for broken card detection case"
32 If card detection feature is broken, just poll to detect.
35 bool "Enable MMC controllers using Driver Model"
39 This enables the MultiMediaCard (MMC) uclass which supports MMC and
40 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
41 and non-removable (e.g. eMMC chip) devices are supported. These
42 appear as block devices in U-Boot and can support filesystems such
46 bool "Enable MMC controllers using Driver Model in SPL"
47 depends on SPL_DM && DM_MMC
48 default n if ARCH_MVEBU && !MVEBU_SPL_BOOT_DEVICE_MMC
51 This enables the MultiMediaCard (MMC) uclass which supports MMC and
52 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
53 and non-removable (e.g. eMMC chip) devices are supported. These
54 appear as block devices in U-Boot and can support filesystems such
59 config MMC_SDHCI_ADMA_HELPERS
63 bool "Support for SPI-based MMC controller"
64 depends on DM_MMC && DM_SPI
66 This selects SPI-based MMC controllers.
67 If you have an MMC controller on a SPI bus, say Y here.
72 bool "Support CRC for SPI-based MMC controller"
76 This enables CRC for SPI-based MMC controllers.
81 bool "ARM AMBA Multimedia Card Interface and compatible support"
83 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
84 Interface (PL180, PL181 and compatible) support.
85 If you have an ARM(R) platform with a Multimedia Card slot,
92 Some cards and hosts may sometimes behave unexpectedly (quirks).
93 This option enable workarounds to handle those quirks. Some of them
94 are enabled by default, other may require additional flags or are
95 enabled by the host driver.
97 config MMC_HW_PARTITIONING
98 bool "Support for HW partitioning command(eMMC)"
101 This adds a command and an API to do hardware partitioning on eMMC
104 config SUPPORT_EMMC_RPMB
105 bool "Support eMMC replay protected memory block (RPMB)"
108 Enable support for reading, writing and programming the
109 key for the Replay Protection Memory Block partition in eMMC.
111 config SUPPORT_EMMC_BOOT
112 bool "Support some additional features of the eMMC boot partitions"
114 Enable support for eMMC boot partitions. This also enables
115 extensions within the mmc command.
117 config MMC_IO_VOLTAGE
118 bool "Support IO voltage configuration"
120 IO voltage configuration allows selecting the voltage level of the IO
121 lines (not the level of main supply). This is required for UHS
122 support. For eMMC this not mandatory, but not enabling this option may
123 prevent the driver of using the faster modes.
125 config SPL_MMC_IO_VOLTAGE
126 bool "Support IO voltage configuration in SPL"
129 IO voltage configuration allows selecting the voltage level of the IO
130 lines (not the level of main supply). This is required for UHS
131 support. For eMMC this not mandatory, but not enabling this option may
132 prevent the driver of using the faster modes.
134 config MMC_UHS_SUPPORT
135 bool "enable UHS support"
136 depends on MMC_IO_VOLTAGE
138 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
139 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
140 frequency can go up to 208MHz (SDR104)
142 config SPL_MMC_UHS_SUPPORT
143 bool "enable UHS support in SPL"
144 depends on SPL_MMC_IO_VOLTAGE
146 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
147 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
148 frequency can go up to 208MHz (SDR104)
150 config MMC_HS400_ES_SUPPORT
151 bool "enable HS400 Enhanced Strobe support"
153 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
154 frequency is up to 200MHz. This mode does not tune the IO.
156 config SPL_MMC_HS400_ES_SUPPORT
157 bool "enable HS400 Enhanced Strobe support in SPL"
160 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
161 frequency is up to 200MHz. This mode does not tune the IO.
163 config MMC_HS400_SUPPORT
164 bool "enable HS400 support"
165 select MMC_HS200_SUPPORT
167 The HS400 mode is support by some eMMC. The bus frequency is up to
168 200MHz. This mode requires tuning the IO.
170 config SPL_MMC_HS400_SUPPORT
171 bool "enable HS400 support in SPL"
173 select SPL_MMC_HS200_SUPPORT
175 The HS400 mode is support by some eMMC. The bus frequency is up to
176 200MHz. This mode requires tuning the IO.
178 config MMC_HS200_SUPPORT
179 bool "enable HS200 support"
181 The HS200 mode is support by some eMMC. The bus frequency is up to
182 200MHz. This mode requires tuning the IO.
184 config SPL_MMC_HS200_SUPPORT
185 bool "enable HS200 support in SPL"
188 The HS200 mode is support by some eMMC. The bus frequency is up to
189 200MHz. This mode requires tuning the IO.
192 bool "Output more information about the MMC"
195 Enable the output of more information about the card such as the
201 This is an option for use by developer. Enable MMC core debugging.
203 If you need to see the MMC core message, say Y.
206 bool "TI DAVINCI Multimedia Card Interface support"
207 depends on ARCH_DAVINCI
210 This selects the TI DAVINCI Multimedia card Interface.
211 If you have an DAVINCI board with a Multimedia Card slot,
212 say Y here. If unsure, say N.
215 bool "Synopsys DesignWare Memory Card Interface"
218 This selects support for the Synopsys DesignWare Mobile Storage IP
219 block, this provides host support for SD and MMC interfaces, in both
220 PIO, internal DMA mode and external DMA mode.
222 config MMC_DW_CORTINA
223 bool "Cortina specific extensions for Synopsys DW Memory Card Interface"
228 This selects support for Cortina SoC specific extensions to the
229 Synopsys DesignWare Memory Card Interface driver. Select this option
230 for platforms based on Cortina CAxxxx Soc's.
233 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
234 depends on ARCH_EXYNOS
238 This selects support for Samsung Exynos SoC specific extensions to the
239 Synopsys DesignWare Memory Card Interface driver. Select this option
240 for platforms based on Exynos4 and Exynos5 SoC's.
243 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
246 This selects support for Hisilicon K3 SoC specific extensions to the
247 Synopsys DesignWare Memory Card Interface driver. Select this option
248 for platforms based on Hisilicon K3 SoC's.
250 config MMC_DW_ROCKCHIP
251 bool "Rockchip SD/MMC controller support"
252 depends on DM_MMC && OF_CONTROL
255 This enables support for the Rockchip SD/MMM controller, which is
256 based on Designware IP. The device is compatible with at least
257 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
258 as removeable SD and micro-SD cards.
260 config MMC_DW_SOCFPGA
261 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
262 depends on ARCH_SOCFPGA
266 This selects support for Altera SOCFPGA specific extensions to the
267 Synopsys DesignWare Memory Card Interface driver. Select this option
268 for platforms based on Altera SOCFPGA.
271 bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
274 depends on OF_CONTROL
277 This selects support for Synopsys DesignWare Memory Card Interface driver
278 extensions used in various Synopsys ARC devboards.
281 bool "Nexell SD/MMC controller support"
282 depends on ARCH_NEXELL
285 depends on PINCTRL_NEXELL
289 bool "Meson GX EMMC controller support"
290 depends on DM_MMC && BLK && ARCH_MESON
292 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
295 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
297 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
298 Multimedia Card Interface. If you have an i.MX or MPC512x platform
299 with a Multimedia Card slot, say Y here.
304 bool "Actions OWL Multimedia Card Interface support"
305 depends on ARCH_OWL && DM_MMC && BLK
307 This selects the OWL SD/MMC host controller found on board
308 based on Actions S700/S900 SoC.
311 bool "Freescale MXS Multimedia Card Interface support"
312 depends on MX23 || MX28 || MX6 || MX7
315 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
316 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
318 This selects the Freescale SSP MMC controller found on MXS based
319 platforms like mx23/28.
324 bool "Support for MMC controllers on PCI"
327 This selects PCI-based MMC controllers.
328 If you have an MMC controller on a PCI bus, say Y here.
331 bool "Marvell Octeon Multimedia Card Interface support"
332 depends on (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
335 This selects the Octeon Multimedia card Interface.
336 If you have an OcteonTX/TX2 or MIPS Octeon board with a
337 Multimedia Card slot, say Y here.
342 bool "Kirkwood MMC controller support"
343 depends on DM_MMC && BLK && ARCH_KIRKWOOD
345 Support for MMC host controller on Kirkwood SoCs.
346 If you are on a Kirkwood architecture, say Y here.
351 bool "TI OMAP High Speed Multimedia Card Interface support"
352 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
353 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
355 This selects the TI OMAP High Speed Multimedia card Interface.
356 If you have an omap2plus board with a Multimedia Card slot,
361 config MMC_OMAP_HS_ADMA
362 bool "ADMA support for OMAP HS MMC"
363 depends on MMC_OMAP_HS && !OMAP34XX
366 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
367 controller). If supported by the hardware, selecting this option will
368 increase performances.
370 config MMC_OMAP36XX_PINS
371 bool "Enable MMC1 on OMAP36xx/37xx"
372 depends on OMAP34XX && MMC_OMAP_HS
374 This enables extended-drain in the MMC/SD/SDIO1I/O and
375 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
376 specific to the OMAP36xx/37xx using MMC1
378 If you have a controller with this interface, say Y here.
383 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
384 depends on ARCH_RMOBILE
386 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
389 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
390 depends on ARCH_RMOBILE || SH
392 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
395 bool "UniPhier SD/MMC Host Controller support"
396 depends on ARCH_UNIPHIER
397 depends on BLK && DM_MMC
398 depends on OF_CONTROL
400 This selects support for the Matsushita SD/MMC Host Controller on
401 SocioNext UniPhier SoCs.
404 bool "Renesas R-Car SD/MMC Host Controller support"
405 depends on ARCH_RMOBILE
406 depends on BLK && DM_MMC
407 depends on OF_CONTROL
410 This selects support for the Matsushita SD/MMC Host Controller on
414 bool "BCM2835 family custom SD/MMC Host Controller support"
415 depends on ARCH_BCM283X
416 depends on BLK && DM_MMC
417 depends on OF_CONTROL
420 This selects support for the custom SD host controller in the BCM2835
423 If you have a BCM2835 platform with SD or MMC devices, say Y here.
428 bool "Ingenic JZ47xx SD/MMC Host Controller support"
429 depends on ARCH_JZ47XX
431 This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
434 bool "Sandbox MMC support"
436 depends on BLK && DM_MMC && OF_CONTROL
438 This select a dummy sandbox MMC driver. At present this does nothing
439 other than allow sandbox to be build with MMC support. This
440 improves build coverage for sandbox and makes it easier to detect
441 MMC build errors with sandbox.
444 bool "Secure Digital Host Controller Interface support"
446 This selects the generic Secure Digital Host Controller Interface.
447 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
448 and Toshiba(R). Most controllers found in laptops are of this type.
450 If you have a controller with this interface, say Y here.
454 config MMC_SDHCI_IO_ACCESSORS
458 This is silent Kconfig symbol that is selected by the drivers that
459 need to overwrite SDHCI IO memory accessors.
461 config MMC_SDHCI_SDMA
462 bool "Support SDHCI SDMA"
465 This enables support for the SDMA (Single Operation DMA) defined
466 in the SD Host Controller Standard Specification Version 1.00 .
468 config MMC_SDHCI_ADMA
469 bool "Support SDHCI ADMA2"
471 select MMC_SDHCI_ADMA_HELPERS
473 This enables support for the ADMA (Advanced DMA) defined
474 in the SD Host Controller Standard Specification Version 3.00
476 config SPL_MMC_SDHCI_ADMA
477 bool "Support SDHCI ADMA2 in SPL"
478 depends on SPL_MMC && MMC_SDHCI
479 select MMC_SDHCI_ADMA_HELPERS
481 This enables support for the ADMA (Advanced DMA) defined
482 in the SD Host Controller Standard Specification Version 3.00 in SPL.
484 config FIXED_SDHCI_ALIGNED_BUFFER
485 hex "SDRAM address for fixed buffer"
486 depends on SPL && MVEBU_SPL_BOOT_DEVICE_MMC
489 On the Marvell Armada 38x when the SPL runs it located in internal
490 SRAM which is the L2 cache locked to memory. When the MMC buffers
491 are located on the stack (or bss), the SDIO controller (SDHCI) can't
492 write into this L2 cache memory.
494 This specifies the address of a fixed buffer located in SDRAM that
495 will be used for all SDHCI transfers in the SPL.
497 config MMC_SDHCI_ASPEED
498 bool "Aspeed SDHCI controller"
499 depends on ARCH_ASPEED
504 Enables support for the Aspeed SDHCI 2.0 controller present on Aspeed
505 SoCs. This device is compatible with SD 3.0 and/or MMC 4.3
506 specifications. On the AST2600, the device is also compatible with
507 MMC 5.1 and eMMC 3.0.
509 config MMC_SDHCI_ATMEL
510 bool "Atmel SDHCI controller support"
512 depends on DM_MMC && BLK && ARCH_AT91
515 This enables support for the Atmel SDHCI controller, which supports
516 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
517 Memory Card Specification V3.0, and the SDIO V3.0 specification.
518 It is compliant with the SD Host Controller Standard V3.0
521 config MMC_SDHCI_BCM2835
522 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
523 depends on ARCH_BCM283X
525 select MMC_SDHCI_IO_ACCESSORS
527 This selects the BCM2835 SD/MMC controller.
529 If you have a BCM2835 platform with SD or MMC devices,
534 config MMC_SDHCI_BCMSTB
535 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
538 This selects the Broadcom set-top box SD/MMC controller.
540 If you have a BCMSTB platform with SD or MMC devices,
545 config MMC_SDHCI_CADENCE
546 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
547 depends on BLK && DM_MMC
549 depends on OF_CONTROL
551 This selects the Cadence SD/SDIO/eMMC driver.
553 If you have a controller with this interface, say Y here.
557 config MMC_SDHCI_AM654
558 bool "SDHCI Controller on TI's Am654 devices"
561 depends on DM_MMC && OF_CONTROL && BLK
563 select MMC_SDHCI_IO_ACCESSORS
565 Support for Secure Digital Host Controller Interface (SDHCI)
566 controllers present on TI's AM654 SOCs.
568 config MMC_SDHCI_IPROC
569 bool "SDHCI support for the iProc SD/MMC Controller"
572 This selects the iProc SD/MMC controller.
574 If you have a Broadcom IPROC platform with SD or MMC devices,
579 config MMC_SDHCI_F_SDH30
580 bool "SDHCI support for Fujitsu Semiconductor F_SDH30"
581 depends on BLK && DM_MMC
584 This selects the Secure Digital Host Controller Interface (SDHCI)
585 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
586 If you have a controller with this interface, say Y or M here.
589 config MMC_SDHCI_KONA
590 bool "SDHCI support on Broadcom KONA platform"
593 This selects the Broadcom Kona Secure Digital Host Controller
594 Interface(SDHCI) support.
595 This is used in Broadcom mobile SoCs.
597 If you have a controller with this interface, say Y here.
600 bool "Qualcomm SDHCI controller"
601 depends on BLK && DM_MMC
604 Enables support for SDHCI 2.0 controller present on some Qualcomm
605 Snapdragon devices. This device is compatible with eMMC v4.5 and
606 SD 3.0 specifications. Both SD and eMMC devices are supported.
607 Card-detect gpios are not supported.
610 bool "SDHCI support on Marvell platform"
611 depends on ARCH_MVEBU
614 This selects the Secure Digital Host Controller Interface on
617 If you have a controller with this interface, say Y here.
621 config MMC_SDHCI_PIC32
622 bool "Microchip PIC32 on-chip SDHCI support"
623 depends on DM_MMC && MACH_PIC32
626 Support for Microchip PIC32 SDHCI controller.
628 config MMC_SDHCI_ROCKCHIP
629 bool "Arasan SDHCI controller for Rockchip support"
630 depends on ARCH_ROCKCHIP
631 depends on DM_MMC && BLK
634 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
637 bool "SDHCI support on Samsung S5P SoC"
640 This selects the Secure Digital Host Controller Interface (SDHCI)
643 If you have a controller with this interface, say Y here.
647 config MMC_SDHCI_SPEAR
648 bool "SDHCI support on ST SPEAr platform"
651 This selects the Secure Digital Host Controller Interface (SDHCI)
652 often referrered to as the HSMMC block in some of the ST SPEAR range
655 If you have a controller with this interface, say Y here.
660 bool "SDHCI support for STMicroelectronics SoC"
661 depends on MMC_SDHCI && OF_CONTROL
663 This selects the Secure Digital Host Controller Interface (SDHCI)
664 on STMicroelectronics STiH410 SoC.
666 config MMC_SDHCI_XENON
667 bool "SDHCI support for the Xenon SDHCI controller"
668 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
670 Support for Xenon SDHCI host controller on Marvell Armada 3700
671 7k/8k ARM SoCs platforms
673 If you have a controller with this interface, say Y here.
677 config MMC_SDHCI_TANGIER
678 bool "Tangier SDHCI controller support"
679 depends on DM_MMC && BLK
682 This selects support for SDHCI controller on Tanginer
683 SoC. Note that this controller does not sit on PCI bus and,
684 hence, cannot be enumerated by standard PCI means.
686 If you're using an Intel Tangier SoC (available on Intel
687 Edison board), say Y here.
691 config MMC_SDHCI_TEGRA
692 bool "SDHCI platform support for the Tegra SD/MMC Controller"
693 depends on ARCH_TEGRA
697 This selects the Tegra SD/MMC controller. If you have a Tegra
698 platform with SD or MMC devices, say Y here.
702 config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
703 bool "Disable external clock loopback"
704 depends on MMC_SDHCI_TEGRA && TEGRA124
706 Disable the external clock loopback and use the internal one on SDMMC3
707 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
708 being set to 0xfffd according to the TRM.
710 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
711 approach once proper kernel integration made it mainline.
713 config MMC_SDHCI_ZYNQ
714 bool "Arasan SDHCI controller support"
715 depends on DM_MMC && OF_CONTROL && BLK
718 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
720 config ZYNQ_SDHCI_MAX_FREQ
721 int "Set the maximum frequency of the controller"
722 depends on MMC_SDHCI_ZYNQ
724 Set the maximum frequency of the controller.
726 config ZYNQ_SDHCI_MIN_FREQ
727 int "Set the minimum frequency of the controller"
728 depends on MMC_SDHCI_ZYNQ
731 Set the minimum frequency of the controller.
733 config ZYNQ_HISPD_BROKEN
734 bool "High speed broken for Zynq SDHCI controller"
735 depends on MMC_SDHCI_ZYNQ
737 Set if high speed mode is broken.
740 bool "Allwinner sunxi SD/MMC Host Controller support"
741 depends on ARCH_SUNXI
744 This selects support for the SD/MMC Host Controller on
745 Allwinner sunxi SoCs.
747 config MMC_SUNXI_HAS_NEW_MODE
751 config MMC_SUNXI_HAS_MODE_SWITCH
756 bool "MMC support for OpenPiton SoC"
757 depends on DM_MMC && BLK
759 This selects support for the SD host controller on OpenPiton SoC.
760 Note that this SD controller directly exposes the contents of the
761 SD card as memory mapped, so there is no manual configuration
764 config GENERIC_ATMEL_MCI
765 bool "Atmel Multimedia Card Interface support"
766 depends on DM_MMC && BLK && ARCH_AT91
768 This enables support for Atmel High Speed Multimedia Card Interface
769 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
770 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
774 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
775 depends on DM_MMC && BLK && OF_CONTROL
777 This selects support for the SD/MMC controller on STM32H7 SoCs.
778 If you have a board based on such a SoC and with a SD/MMC slot,
782 bool "Ftsdc010 SD/MMC controller Support"
784 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
787 bool "Support ftsdc010 sdio"
790 This can enable ftsdc010 sdio function.
793 bool "MediaTek SD/MMC Card Interface support"
794 depends on ARCH_MEDIATEK || ARCH_MTMIPS
795 depends on BLK && DM_MMC
796 depends on OF_CONTROL
798 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
799 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
800 This is needed if support for any SD/SDIO/MMC devices is required.
806 bool "Freescale/NXP eSDHC controller support"
808 This selects support for the eSDHC (Enhanced Secure Digital Host
809 Controller) found on numerous Freescale/NXP SoCs.
811 config FSL_ESDHC_SUPPORT_ADMA2
812 bool "enable ADMA2 support"
814 select MMC_SDHCI_ADMA_HELPERS
816 This enables support for the ADMA2 transfer mode. If supported by the
817 eSDHC it will allow 64bit DMA addresses.
819 config FSL_ESDHC_33V_IO_RELIABILITY_WORKAROUND
820 bool "enable eSDHC workaround for 3.3v IO reliability issue"
821 depends on FSL_ESDHC && DM_MMC
823 When eSDHC operates at 3.3v, damage can accumulate in an internal
824 level shifter at a higher than expected rate. The faster the interface
825 runs, the more damage accumulates. This issue now is found on LX2160A
826 eSDHC1 for only SD card. The hardware workaround is recommended to use
827 an on-board level shifter that is 1.8v on SoC side and 3.3v on SD card
828 side. For boards without hardware workaround, this option could be
829 enabled, ensuring 1.8v IO voltage and disabling eSDHC if no card.
830 This option assumes no hotplug, and u-boot has to make all the way to
831 to linux to use 1.8v UHS-I speed mode if has card.
833 config FSL_ESDHC_VS33_NOT_SUPPORT
834 bool "3.3V power supply not supported"
837 For eSDHC, power supply is through peripheral circuit. 3.3V support is
838 common. Select this if 3.3V power supply not supported.
840 config SYS_FSL_ESDHC_DEFAULT_BUS_WIDTH
845 config ESDHC_DETECT_QUIRK
846 bool "QIXIS-based eSDHC quirk detection"
847 depends on FSL_ESDHC && FSL_QIXIS
850 bool "Freescale/NXP i.MX eSDHC controller support"
852 This selects support for the i.MX eSDHC (Enhanced Secure Digital Host
853 Controller) found on numerous Freescale/NXP SoCs.
856 bool "Freescale/NXP i.MX uSDHC controller support"
857 depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || IMX8ULP || IMXRT
860 This enables the Ultra Secured Digital Host Controller enhancements
864 config SYS_FSL_ERRATUM_ESDHC111
867 config SYS_FSL_ERRATUM_ESDHC13
870 config SYS_FSL_ERRATUM_ESDHC135
873 config SYS_FSL_ERRATUM_ESDHC_A001
876 config SYS_FSL_ERRATUM_A011334
879 config SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND