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
50 This enables the MultiMediaCard (MMC) uclass which supports MMC and
51 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
52 and non-removable (e.g. eMMC chip) devices are supported. These
53 appear as block devices in U-Boot and can support filesystems such
58 config MMC_SDHCI_ADMA_HELPERS
62 bool "Support for SPI-based MMC controller"
63 depends on DM_MMC && DM_SPI
65 This selects SPI-based MMC controllers.
66 If you have an MMC controller on a SPI bus, say Y here.
71 bool "Support CRC for SPI-based MMC controller"
75 This enables CRC for SPI-based MMC controllers.
80 bool "ARM AMBA Multimedia Card Interface and compatible support"
82 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
83 Interface (PL180, PL181 and compatible) support.
84 If you have an ARM(R) platform with a Multimedia Card slot,
91 Some cards and hosts may sometimes behave unexpectedly (quirks).
92 This option enable workarounds to handle those quirks. Some of them
93 are enabled by default, other may require additional flags or are
94 enabled by the host driver.
96 config MMC_HW_PARTITIONING
97 bool "Support for HW partitioning command(eMMC)"
100 This adds a command and an API to do hardware partitioning on eMMC
103 config SUPPORT_EMMC_RPMB
104 bool "Support eMMC replay protected memory block (RPMB)"
107 Enable support for reading, writing and programming the
108 key for the Replay Protection Memory Block partition in eMMC.
110 config SUPPORT_EMMC_BOOT
111 bool "Support some additional features of the eMMC boot partitions"
113 Enable support for eMMC boot partitions. This also enables
114 extensions within the mmc command.
116 config MMC_IO_VOLTAGE
117 bool "Support IO voltage configuration"
119 IO voltage configuration allows selecting the voltage level of the IO
120 lines (not the level of main supply). This is required for UHS
121 support. For eMMC this not mandatory, but not enabling this option may
122 prevent the driver of using the faster modes.
124 config SPL_MMC_IO_VOLTAGE
125 bool "Support IO voltage configuration in SPL"
127 IO voltage configuration allows selecting the voltage level of the IO
128 lines (not the level of main supply). This is required for UHS
129 support. For eMMC this not mandatory, but not enabling this option may
130 prevent the driver of using the faster modes.
132 config MMC_UHS_SUPPORT
133 bool "enable UHS support"
134 depends on MMC_IO_VOLTAGE
136 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
137 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
138 frequency can go up to 208MHz (SDR104)
140 config SPL_MMC_UHS_SUPPORT
141 bool "enable UHS support in SPL"
142 depends on SPL_MMC_IO_VOLTAGE
144 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
145 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
146 frequency can go up to 208MHz (SDR104)
148 config MMC_HS400_ES_SUPPORT
149 bool "enable HS400 Enhanced Strobe support"
151 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
152 frequency is up to 200MHz. This mode does not tune the IO.
154 config SPL_MMC_HS400_ES_SUPPORT
155 bool "enable HS400 Enhanced Strobe support in SPL"
157 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
158 frequency is up to 200MHz. This mode does not tune the IO.
160 config MMC_HS400_SUPPORT
161 bool "enable HS400 support"
162 select MMC_HS200_SUPPORT
164 The HS400 mode is support by some eMMC. The bus frequency is up to
165 200MHz. This mode requires tuning the IO.
167 config SPL_MMC_HS400_SUPPORT
168 bool "enable HS400 support in SPL"
169 select SPL_MMC_HS200_SUPPORT
171 The HS400 mode is support by some eMMC. The bus frequency is up to
172 200MHz. This mode requires tuning the IO.
174 config MMC_HS200_SUPPORT
175 bool "enable HS200 support"
177 The HS200 mode is support by some eMMC. The bus frequency is up to
178 200MHz. This mode requires tuning the IO.
180 config SPL_MMC_HS200_SUPPORT
181 bool "enable HS200 support in SPL"
183 The HS200 mode is support by some eMMC. The bus frequency is up to
184 200MHz. This mode requires tuning the IO.
187 bool "Output more information about the MMC"
190 Enable the output of more information about the card such as the
196 This is an option for use by developer. Enable MMC core debugging.
198 If you need to see the MMC core message, say Y.
201 bool "TI DAVINCI Multimedia Card Interface support"
202 depends on ARCH_DAVINCI
205 This selects the TI DAVINCI Multimedia card Interface.
206 If you have an DAVINCI board with a Multimedia Card slot,
207 say Y here. If unsure, say N.
210 bool "Synopsys DesignWare Memory Card Interface"
213 This selects support for the Synopsys DesignWare Mobile Storage IP
214 block, this provides host support for SD and MMC interfaces, in both
215 PIO, internal DMA mode and external DMA mode.
217 config MMC_DW_CORTINA
218 bool "Cortina specific extensions for Synopsys DW Memory Card Interface"
223 This selects support for Cortina SoC specific extensions to the
224 Synopsys DesignWare Memory Card Interface driver. Select this option
225 for platforms based on Cortina CAxxxx Soc's.
228 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
229 depends on ARCH_EXYNOS
233 This selects support for Samsung Exynos SoC specific extensions to the
234 Synopsys DesignWare Memory Card Interface driver. Select this option
235 for platforms based on Exynos4 and Exynos5 SoC's.
238 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
241 This selects support for Hisilicon K3 SoC specific extensions to the
242 Synopsys DesignWare Memory Card Interface driver. Select this option
243 for platforms based on Hisilicon K3 SoC's.
245 config MMC_DW_ROCKCHIP
246 bool "Rockchip SD/MMC controller support"
247 depends on DM_MMC && OF_CONTROL
250 This enables support for the Rockchip SD/MMM controller, which is
251 based on Designware IP. The device is compatible with at least
252 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
253 as removeable SD and micro-SD cards.
255 config MMC_DW_SOCFPGA
256 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
257 depends on ARCH_SOCFPGA
261 This selects support for Altera SOCFPGA specific extensions to the
262 Synopsys DesignWare Memory Card Interface driver. Select this option
263 for platforms based on Altera SOCFPGA.
266 bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
269 depends on OF_CONTROL
272 This selects support for Synopsys DesignWare Memory Card Interface driver
273 extensions used in various Synopsys ARC devboards.
276 bool "Nexell SD/MMC controller support"
277 depends on ARCH_NEXELL
280 depends on PINCTRL_NEXELL
284 bool "Meson GX EMMC controller support"
285 depends on DM_MMC && BLK && ARCH_MESON
287 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
290 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
292 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
293 Multimedia Card Interface. If you have an i.MX or MPC512x platform
294 with a Multimedia Card slot, say Y here.
299 bool "Actions OWL Multimedia Card Interface support"
300 depends on ARCH_OWL && DM_MMC && BLK
302 This selects the OWL SD/MMC host controller found on board
303 based on Actions S700/S900 SoC.
306 bool "Freescale MXS Multimedia Card Interface support"
307 depends on MX23 || MX28 || MX6 || MX7
310 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
311 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
313 This selects the Freescale SSP MMC controller found on MXS based
314 platforms like mx23/28.
319 bool "Support for MMC controllers on PCI"
322 This selects PCI-based MMC controllers.
323 If you have an MMC controller on a PCI bus, say Y here.
326 bool "Marvell Octeon Multimedia Card Interface support"
327 depends on (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
330 This selects the Octeon Multimedia card Interface.
331 If you have an OcteonTX/TX2 or MIPS Octeon board with a
332 Multimedia Card slot, say Y here.
337 bool "Kirkwood MMC controller support"
338 depends on DM_MMC && BLK && ARCH_KIRKWOOD
340 Support for MMC host controller on Kirkwood SoCs.
341 If you are on a Kirkwood architecture, say Y here.
345 config PXA_MMC_GENERIC
346 bool "Support for MMC controllers on PXA"
348 This selects MMC controllers on PXA.
349 If you are on a PXA architecture, say Y here.
354 bool "TI OMAP High Speed Multimedia Card Interface support"
355 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
356 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
358 This selects the TI OMAP High Speed Multimedia card Interface.
359 If you have an omap2plus board with a Multimedia Card slot,
364 config MMC_OMAP_HS_ADMA
365 bool "ADMA support for OMAP HS MMC"
366 depends on MMC_OMAP_HS && !OMAP34XX
369 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
370 controller). If supported by the hardware, selecting this option will
371 increase performances.
373 config MMC_OMAP36XX_PINS
374 bool "Enable MMC1 on OMAP36xx/37xx"
375 depends on OMAP34XX && MMC_OMAP_HS
377 This enables extended-drain in the MMC/SD/SDIO1I/O and
378 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
379 specific to the OMAP36xx/37xx using MMC1
381 If you have a controller with this interface, say Y here.
386 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
387 depends on ARCH_RMOBILE
389 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
392 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
393 depends on ARCH_RMOBILE || SH
395 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
398 bool "UniPhier SD/MMC Host Controller support"
399 depends on ARCH_UNIPHIER
400 depends on BLK && DM_MMC
401 depends on OF_CONTROL
403 This selects support for the Matsushita SD/MMC Host Controller on
404 SocioNext UniPhier SoCs.
407 bool "Renesas R-Car SD/MMC Host Controller support"
408 depends on ARCH_RMOBILE
409 depends on BLK && DM_MMC
410 depends on OF_CONTROL
413 This selects support for the Matsushita SD/MMC Host Controller on
417 bool "BCM2835 family custom SD/MMC Host Controller support"
418 depends on ARCH_BCM283X
419 depends on BLK && DM_MMC
420 depends on OF_CONTROL
423 This selects support for the custom SD host controller in the BCM2835
426 If you have a BCM2835 platform with SD or MMC devices, say Y here.
431 bool "Ingenic JZ47xx SD/MMC Host Controller support"
432 depends on ARCH_JZ47XX
434 This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
437 bool "Sandbox MMC support"
439 depends on BLK && DM_MMC && OF_CONTROL
441 This select a dummy sandbox MMC driver. At present this does nothing
442 other than allow sandbox to be build with MMC support. This
443 improves build coverage for sandbox and makes it easier to detect
444 MMC build errors with sandbox.
447 bool "Secure Digital Host Controller Interface support"
449 This selects the generic Secure Digital Host Controller Interface.
450 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
451 and Toshiba(R). Most controllers found in laptops are of this type.
453 If you have a controller with this interface, say Y here.
457 config MMC_SDHCI_IO_ACCESSORS
461 This is silent Kconfig symbol that is selected by the drivers that
462 need to overwrite SDHCI IO memory accessors.
464 config MMC_SDHCI_SDMA
465 bool "Support SDHCI SDMA"
468 This enables support for the SDMA (Single Operation DMA) defined
469 in the SD Host Controller Standard Specification Version 1.00 .
471 config MMC_SDHCI_ADMA
472 bool "Support SDHCI ADMA2"
474 select MMC_SDHCI_ADMA_HELPERS
476 This enables support for the ADMA (Advanced DMA) defined
477 in the SD Host Controller Standard Specification Version 3.00
479 config SPL_MMC_SDHCI_ADMA
480 bool "Support SDHCI ADMA2 in SPL"
482 select MMC_SDHCI_ADMA_HELPERS
484 This enables support for the ADMA (Advanced DMA) defined
485 in the SD Host Controller Standard Specification Version 3.00 in SPL.
487 config FIXED_SDHCI_ALIGNED_BUFFER
488 hex "SDRAM address for fixed buffer"
489 depends on SPL && MVEBU_SPL_BOOT_DEVICE_MMC
492 On the Marvell Armada 38x when the SPL runs it located in internal
493 SRAM which is the L2 cache locked to memory. When the MMC buffers
494 are located on the stack (or bss), the SDIO controller (SDHCI) can't
495 write into this L2 cache memory.
497 This specifies the address of a fixed buffer located in SDRAM that
498 will be used for all SDHCI transfers in the SPL.
500 config MMC_SDHCI_ASPEED
501 bool "Aspeed SDHCI controller"
502 depends on ARCH_ASPEED
507 Enables support for the Aspeed SDHCI 2.0 controller present on Aspeed
508 SoCs. This device is compatible with SD 3.0 and/or MMC 4.3
509 specifications. On the AST2600, the device is also compatible with
510 MMC 5.1 and eMMC 3.0.
512 config MMC_SDHCI_ATMEL
513 bool "Atmel SDHCI controller support"
515 depends on DM_MMC && BLK && ARCH_AT91
518 This enables support for the Atmel SDHCI controller, which supports
519 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
520 Memory Card Specification V3.0, and the SDIO V3.0 specification.
521 It is compliant with the SD Host Controller Standard V3.0
524 config MMC_SDHCI_BCM2835
525 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
526 depends on ARCH_BCM283X
528 select MMC_SDHCI_IO_ACCESSORS
530 This selects the BCM2835 SD/MMC controller.
532 If you have a BCM2835 platform with SD or MMC devices,
537 config MMC_SDHCI_BCMSTB
538 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
541 This selects the Broadcom set-top box SD/MMC controller.
543 If you have a BCMSTB platform with SD or MMC devices,
548 config MMC_SDHCI_CADENCE
549 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
550 depends on BLK && DM_MMC
552 depends on OF_CONTROL
554 This selects the Cadence SD/SDIO/eMMC driver.
556 If you have a controller with this interface, say Y here.
560 config MMC_SDHCI_AM654
561 bool "SDHCI Controller on TI's Am654 devices"
564 depends on DM_MMC && OF_CONTROL && BLK
566 select MMC_SDHCI_IO_ACCESSORS
568 Support for Secure Digital Host Controller Interface (SDHCI)
569 controllers present on TI's AM654 SOCs.
571 config MMC_SDHCI_IPROC
572 bool "SDHCI support for the iProc SD/MMC Controller"
575 This selects the iProc SD/MMC controller.
577 If you have a Broadcom IPROC platform with SD or MMC devices,
582 config MMC_SDHCI_F_SDH30
583 bool "SDHCI support for Fujitsu Semiconductor F_SDH30"
584 depends on BLK && DM_MMC
587 This selects the Secure Digital Host Controller Interface (SDHCI)
588 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
589 If you have a controller with this interface, say Y or M here.
592 config MMC_SDHCI_KONA
593 bool "SDHCI support on Broadcom KONA platform"
596 This selects the Broadcom Kona Secure Digital Host Controller
597 Interface(SDHCI) support.
598 This is used in Broadcom mobile SoCs.
600 If you have a controller with this interface, say Y here.
603 bool "Qualcomm SDHCI controller"
604 depends on BLK && DM_MMC
607 Enables support for SDHCI 2.0 controller present on some Qualcomm
608 Snapdragon devices. This device is compatible with eMMC v4.5 and
609 SD 3.0 specifications. Both SD and eMMC devices are supported.
610 Card-detect gpios are not supported.
613 bool "SDHCI support on Marvell platform"
614 depends on ARCH_MVEBU
617 This selects the Secure Digital Host Controller Interface on
620 If you have a controller with this interface, say Y here.
624 config MMC_SDHCI_PIC32
625 bool "Microchip PIC32 on-chip SDHCI support"
626 depends on DM_MMC && MACH_PIC32
629 Support for Microchip PIC32 SDHCI controller.
631 config MMC_SDHCI_ROCKCHIP
632 bool "Arasan SDHCI controller for Rockchip support"
633 depends on ARCH_ROCKCHIP
634 depends on DM_MMC && BLK
637 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
640 bool "SDHCI support on Samsung S5P SoC"
643 This selects the Secure Digital Host Controller Interface (SDHCI)
646 If you have a controller with this interface, say Y here.
650 config MMC_SDHCI_SPEAR
651 bool "SDHCI support on ST SPEAr platform"
654 This selects the Secure Digital Host Controller Interface (SDHCI)
655 often referrered to as the HSMMC block in some of the ST SPEAR range
658 If you have a controller with this interface, say Y here.
663 bool "SDHCI support for STMicroelectronics SoC"
664 depends on MMC_SDHCI && OF_CONTROL
666 This selects the Secure Digital Host Controller Interface (SDHCI)
667 on STMicroelectronics STiH410 SoC.
669 config MMC_SDHCI_XENON
670 bool "SDHCI support for the Xenon SDHCI controller"
671 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
673 Support for Xenon SDHCI host controller on Marvell Armada 3700
674 7k/8k ARM SoCs platforms
676 If you have a controller with this interface, say Y here.
680 config MMC_SDHCI_TANGIER
681 bool "Tangier SDHCI controller support"
682 depends on DM_MMC && BLK
685 This selects support for SDHCI controller on Tanginer
686 SoC. Note that this controller does not sit on PCI bus and,
687 hence, cannot be enumerated by standard PCI means.
689 If you're using an Intel Tangier SoC (available on Intel
690 Edison board), say Y here.
694 config MMC_SDHCI_TEGRA
695 bool "SDHCI platform support for the Tegra SD/MMC Controller"
696 depends on ARCH_TEGRA
700 This selects the Tegra SD/MMC controller. If you have a Tegra
701 platform with SD or MMC devices, say Y here.
705 config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
706 bool "Disable external clock loopback"
707 depends on MMC_SDHCI_TEGRA && TEGRA124
709 Disable the external clock loopback and use the internal one on SDMMC3
710 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
711 being set to 0xfffd according to the TRM.
713 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
714 approach once proper kernel integration made it mainline.
716 config MMC_SDHCI_ZYNQ
717 bool "Arasan SDHCI controller support"
718 depends on DM_MMC && OF_CONTROL && BLK
721 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
723 config ZYNQ_SDHCI_MAX_FREQ
724 int "Set the maximum frequency of the controller"
725 depends on MMC_SDHCI_ZYNQ
727 Set the maximum frequency of the controller.
729 config ZYNQ_SDHCI_MIN_FREQ
730 int "Set the minimum frequency of the controller"
731 depends on MMC_SDHCI_ZYNQ
734 Set the minimum frequency of the controller.
736 config ZYNQ_HISPD_BROKEN
737 bool "High speed broken for Zynq SDHCI controller"
738 depends on MMC_SDHCI_ZYNQ
740 Set if high speed mode is broken.
743 bool "Allwinner sunxi SD/MMC Host Controller support"
744 depends on ARCH_SUNXI
747 This selects support for the SD/MMC Host Controller on
748 Allwinner sunxi SoCs.
750 config MMC_SUNXI_HAS_NEW_MODE
754 config MMC_SUNXI_HAS_MODE_SWITCH
759 bool "MMC support for OpenPiton SoC"
760 depends on DM_MMC && BLK
762 This selects support for the SD host controller on OpenPiton SoC.
763 Note that this SD controller directly exposes the contents of the
764 SD card as memory mapped, so there is no manual configuration
767 config GENERIC_ATMEL_MCI
768 bool "Atmel Multimedia Card Interface support"
769 depends on DM_MMC && BLK && ARCH_AT91
771 This enables support for Atmel High Speed Multimedia Card Interface
772 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
773 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
777 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
778 depends on DM_MMC && BLK && OF_CONTROL
780 This selects support for the SD/MMC controller on STM32H7 SoCs.
781 If you have a board based on such a SoC and with a SD/MMC slot,
785 bool "Ftsdc010 SD/MMC controller Support"
787 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
790 bool "Support ftsdc010 sdio"
793 This can enable ftsdc010 sdio function.
796 bool "MediaTek SD/MMC Card Interface support"
797 depends on ARCH_MEDIATEK || ARCH_MTMIPS
798 depends on BLK && DM_MMC
799 depends on OF_CONTROL
801 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
802 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
803 This is needed if support for any SD/SDIO/MMC devices is required.
809 bool "Freescale/NXP eSDHC controller support"
811 This selects support for the eSDHC (Enhanced Secure Digital Host
812 Controller) found on numerous Freescale/NXP SoCs.
814 config FSL_ESDHC_SUPPORT_ADMA2
815 bool "enable ADMA2 support"
817 select MMC_SDHCI_ADMA_HELPERS
819 This enables support for the ADMA2 transfer mode. If supported by the
820 eSDHC it will allow 64bit DMA addresses.
822 config FSL_ESDHC_33V_IO_RELIABILITY_WORKAROUND
823 bool "enable eSDHC workaround for 3.3v IO reliability issue"
824 depends on FSL_ESDHC && DM_MMC
826 When eSDHC operates at 3.3v, damage can accumulate in an internal
827 level shifter at a higher than expected rate. The faster the interface
828 runs, the more damage accumulates. This issue now is found on LX2160A
829 eSDHC1 for only SD card. The hardware workaround is recommended to use
830 an on-board level shifter that is 1.8v on SoC side and 3.3v on SD card
831 side. For boards without hardware workaround, this option could be
832 enabled, ensuring 1.8v IO voltage and disabling eSDHC if no card.
833 This option assumes no hotplug, and u-boot has to make all the way to
834 to linux to use 1.8v UHS-I speed mode if has card.
836 config FSL_ESDHC_VS33_NOT_SUPPORT
837 bool "3.3V power supply not supported"
840 For eSDHC, power supply is through peripheral circuit. 3.3V support is
841 common. Select this if 3.3V power supply not supported.
843 config SYS_FSL_ESDHC_DEFAULT_BUS_WIDTH
848 config ESDHC_DETECT_QUIRK
849 bool "QIXIS-based eSDHC quirk detection"
850 depends on FSL_ESDHC && FSL_QIXIS
853 bool "Freescale/NXP i.MX eSDHC controller support"
855 This selects support for the i.MX eSDHC (Enhanced Secure Digital Host
856 Controller) found on numerous Freescale/NXP SoCs.
859 bool "Freescale/NXP i.MX uSDHC controller support"
860 depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || IMX8ULP || IMXRT
863 This enables the Ultra Secured Digital Host Controller enhancements
867 config SYS_FSL_ERRATUM_ESDHC111
870 config SYS_FSL_ERRATUM_ESDHC13
873 config SYS_FSL_ERRATUM_ESDHC135
876 config SYS_FSL_ERRATUM_ESDHC_A001
879 config SYS_FSL_ERRATUM_A011334
882 config SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND