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"
128 IO voltage configuration allows selecting the voltage level of the IO
129 lines (not the level of main supply). This is required for UHS
130 support. For eMMC this not mandatory, but not enabling this option may
131 prevent the driver of using the faster modes.
133 config MMC_UHS_SUPPORT
134 bool "enable UHS support"
135 depends on MMC_IO_VOLTAGE
137 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
138 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
139 frequency can go up to 208MHz (SDR104)
141 config SPL_MMC_UHS_SUPPORT
142 bool "enable UHS support in SPL"
143 depends on SPL_MMC_IO_VOLTAGE
145 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
146 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
147 frequency can go up to 208MHz (SDR104)
149 config MMC_HS400_ES_SUPPORT
150 bool "enable HS400 Enhanced Strobe support"
152 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
153 frequency is up to 200MHz. This mode does not tune the IO.
155 config SPL_MMC_HS400_ES_SUPPORT
156 bool "enable HS400 Enhanced Strobe support in SPL"
159 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
160 frequency is up to 200MHz. This mode does not tune the IO.
162 config MMC_HS400_SUPPORT
163 bool "enable HS400 support"
164 select MMC_HS200_SUPPORT
166 The HS400 mode is support by some eMMC. The bus frequency is up to
167 200MHz. This mode requires tuning the IO.
169 config SPL_MMC_HS400_SUPPORT
170 bool "enable HS400 support in SPL"
172 select SPL_MMC_HS200_SUPPORT
174 The HS400 mode is support by some eMMC. The bus frequency is up to
175 200MHz. This mode requires tuning the IO.
177 config MMC_HS200_SUPPORT
178 bool "enable HS200 support"
180 The HS200 mode is support by some eMMC. The bus frequency is up to
181 200MHz. This mode requires tuning the IO.
183 config SPL_MMC_HS200_SUPPORT
184 bool "enable HS200 support in SPL"
187 The HS200 mode is support by some eMMC. The bus frequency is up to
188 200MHz. This mode requires tuning the IO.
191 bool "Output more information about the MMC"
194 Enable the output of more information about the card such as the
200 This is an option for use by developer. Enable MMC core debugging.
202 If you need to see the MMC core message, say Y.
205 bool "TI DAVINCI Multimedia Card Interface support"
206 depends on ARCH_DAVINCI
209 This selects the TI DAVINCI Multimedia card Interface.
210 If you have an DAVINCI board with a Multimedia Card slot,
211 say Y here. If unsure, say N.
214 bool "Synopsys DesignWare Memory Card Interface"
217 This selects support for the Synopsys DesignWare Mobile Storage IP
218 block, this provides host support for SD and MMC interfaces, in both
219 PIO, internal DMA mode and external DMA mode.
221 config MMC_DW_CORTINA
222 bool "Cortina specific extensions for Synopsys DW Memory Card Interface"
227 This selects support for Cortina SoC specific extensions to the
228 Synopsys DesignWare Memory Card Interface driver. Select this option
229 for platforms based on Cortina CAxxxx Soc's.
232 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
233 depends on ARCH_EXYNOS
237 This selects support for Samsung Exynos SoC specific extensions to the
238 Synopsys DesignWare Memory Card Interface driver. Select this option
239 for platforms based on Exynos4 and Exynos5 SoC's.
242 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
245 This selects support for Hisilicon K3 SoC specific extensions to the
246 Synopsys DesignWare Memory Card Interface driver. Select this option
247 for platforms based on Hisilicon K3 SoC's.
249 config MMC_DW_ROCKCHIP
250 bool "Rockchip SD/MMC controller support"
251 depends on DM_MMC && OF_CONTROL
254 This enables support for the Rockchip SD/MMM controller, which is
255 based on Designware IP. The device is compatible with at least
256 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
257 as removeable SD and micro-SD cards.
259 config MMC_DW_SOCFPGA
260 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
261 depends on ARCH_SOCFPGA
265 This selects support for Altera SOCFPGA specific extensions to the
266 Synopsys DesignWare Memory Card Interface driver. Select this option
267 for platforms based on Altera SOCFPGA.
270 bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
273 depends on OF_CONTROL
276 This selects support for Synopsys DesignWare Memory Card Interface driver
277 extensions used in various Synopsys ARC devboards.
280 bool "Nexell SD/MMC controller support"
281 depends on ARCH_NEXELL
284 depends on PINCTRL_NEXELL
288 bool "Meson GX EMMC controller support"
289 depends on DM_MMC && BLK && ARCH_MESON
291 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
294 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
296 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
297 Multimedia Card Interface. If you have an i.MX or MPC512x platform
298 with a Multimedia Card slot, say Y here.
303 bool "Actions OWL Multimedia Card Interface support"
304 depends on ARCH_OWL && DM_MMC && BLK
306 This selects the OWL SD/MMC host controller found on board
307 based on Actions S700/S900 SoC.
310 bool "Freescale MXS Multimedia Card Interface support"
311 depends on MX23 || MX28 || MX6 || MX7
314 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
315 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
317 This selects the Freescale SSP MMC controller found on MXS based
318 platforms like mx23/28.
323 bool "Support for MMC controllers on PCI"
326 This selects PCI-based MMC controllers.
327 If you have an MMC controller on a PCI bus, say Y here.
330 bool "Marvell Octeon Multimedia Card Interface support"
331 depends on (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
334 This selects the Octeon Multimedia card Interface.
335 If you have an OcteonTX/TX2 or MIPS Octeon board with a
336 Multimedia Card slot, say Y here.
341 bool "Kirkwood MMC controller support"
342 depends on DM_MMC && BLK && ARCH_KIRKWOOD
344 Support for MMC host controller on Kirkwood SoCs.
345 If you are on a Kirkwood architecture, say Y here.
349 config PXA_MMC_GENERIC
350 bool "Support for MMC controllers on PXA"
352 This selects MMC controllers on PXA.
353 If you are on a PXA architecture, say Y here.
358 bool "TI OMAP High Speed Multimedia Card Interface support"
359 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
360 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
362 This selects the TI OMAP High Speed Multimedia card Interface.
363 If you have an omap2plus board with a Multimedia Card slot,
368 config MMC_OMAP_HS_ADMA
369 bool "ADMA support for OMAP HS MMC"
370 depends on MMC_OMAP_HS && !OMAP34XX
373 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
374 controller). If supported by the hardware, selecting this option will
375 increase performances.
377 config MMC_OMAP36XX_PINS
378 bool "Enable MMC1 on OMAP36xx/37xx"
379 depends on OMAP34XX && MMC_OMAP_HS
381 This enables extended-drain in the MMC/SD/SDIO1I/O and
382 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
383 specific to the OMAP36xx/37xx using MMC1
385 If you have a controller with this interface, say Y here.
390 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
391 depends on ARCH_RMOBILE
393 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
396 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
397 depends on ARCH_RMOBILE || SH
399 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
402 bool "UniPhier SD/MMC Host Controller support"
403 depends on ARCH_UNIPHIER
404 depends on BLK && DM_MMC
405 depends on OF_CONTROL
407 This selects support for the Matsushita SD/MMC Host Controller on
408 SocioNext UniPhier SoCs.
411 bool "Renesas R-Car SD/MMC Host Controller support"
412 depends on ARCH_RMOBILE
413 depends on BLK && DM_MMC
414 depends on OF_CONTROL
417 This selects support for the Matsushita SD/MMC Host Controller on
421 bool "BCM2835 family custom SD/MMC Host Controller support"
422 depends on ARCH_BCM283X
423 depends on BLK && DM_MMC
424 depends on OF_CONTROL
427 This selects support for the custom SD host controller in the BCM2835
430 If you have a BCM2835 platform with SD or MMC devices, say Y here.
435 bool "Ingenic JZ47xx SD/MMC Host Controller support"
436 depends on ARCH_JZ47XX
438 This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
441 bool "Sandbox MMC support"
443 depends on BLK && DM_MMC && OF_CONTROL
445 This select a dummy sandbox MMC driver. At present this does nothing
446 other than allow sandbox to be build with MMC support. This
447 improves build coverage for sandbox and makes it easier to detect
448 MMC build errors with sandbox.
451 bool "Secure Digital Host Controller Interface support"
453 This selects the generic Secure Digital Host Controller Interface.
454 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
455 and Toshiba(R). Most controllers found in laptops are of this type.
457 If you have a controller with this interface, say Y here.
461 config MMC_SDHCI_IO_ACCESSORS
465 This is silent Kconfig symbol that is selected by the drivers that
466 need to overwrite SDHCI IO memory accessors.
468 config MMC_SDHCI_SDMA
469 bool "Support SDHCI SDMA"
472 This enables support for the SDMA (Single Operation DMA) defined
473 in the SD Host Controller Standard Specification Version 1.00 .
475 config MMC_SDHCI_ADMA
476 bool "Support SDHCI ADMA2"
478 select MMC_SDHCI_ADMA_HELPERS
480 This enables support for the ADMA (Advanced DMA) defined
481 in the SD Host Controller Standard Specification Version 3.00
483 config SPL_MMC_SDHCI_ADMA
484 bool "Support SDHCI ADMA2 in SPL"
485 depends on SPL_MMC && MMC_SDHCI
486 select MMC_SDHCI_ADMA_HELPERS
488 This enables support for the ADMA (Advanced DMA) defined
489 in the SD Host Controller Standard Specification Version 3.00 in SPL.
491 config FIXED_SDHCI_ALIGNED_BUFFER
492 hex "SDRAM address for fixed buffer"
493 depends on SPL && MVEBU_SPL_BOOT_DEVICE_MMC
496 On the Marvell Armada 38x when the SPL runs it located in internal
497 SRAM which is the L2 cache locked to memory. When the MMC buffers
498 are located on the stack (or bss), the SDIO controller (SDHCI) can't
499 write into this L2 cache memory.
501 This specifies the address of a fixed buffer located in SDRAM that
502 will be used for all SDHCI transfers in the SPL.
504 config MMC_SDHCI_ASPEED
505 bool "Aspeed SDHCI controller"
506 depends on ARCH_ASPEED
511 Enables support for the Aspeed SDHCI 2.0 controller present on Aspeed
512 SoCs. This device is compatible with SD 3.0 and/or MMC 4.3
513 specifications. On the AST2600, the device is also compatible with
514 MMC 5.1 and eMMC 3.0.
516 config MMC_SDHCI_ATMEL
517 bool "Atmel SDHCI controller support"
519 depends on DM_MMC && BLK && ARCH_AT91
522 This enables support for the Atmel SDHCI controller, which supports
523 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
524 Memory Card Specification V3.0, and the SDIO V3.0 specification.
525 It is compliant with the SD Host Controller Standard V3.0
528 config MMC_SDHCI_BCM2835
529 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
530 depends on ARCH_BCM283X
532 select MMC_SDHCI_IO_ACCESSORS
534 This selects the BCM2835 SD/MMC controller.
536 If you have a BCM2835 platform with SD or MMC devices,
541 config MMC_SDHCI_BCMSTB
542 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
545 This selects the Broadcom set-top box SD/MMC controller.
547 If you have a BCMSTB platform with SD or MMC devices,
552 config MMC_SDHCI_CADENCE
553 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
554 depends on BLK && DM_MMC
556 depends on OF_CONTROL
558 This selects the Cadence SD/SDIO/eMMC driver.
560 If you have a controller with this interface, say Y here.
564 config MMC_SDHCI_AM654
565 bool "SDHCI Controller on TI's Am654 devices"
568 depends on DM_MMC && OF_CONTROL && BLK
570 select MMC_SDHCI_IO_ACCESSORS
572 Support for Secure Digital Host Controller Interface (SDHCI)
573 controllers present on TI's AM654 SOCs.
575 config MMC_SDHCI_IPROC
576 bool "SDHCI support for the iProc SD/MMC Controller"
579 This selects the iProc SD/MMC controller.
581 If you have a Broadcom IPROC platform with SD or MMC devices,
586 config MMC_SDHCI_F_SDH30
587 bool "SDHCI support for Fujitsu Semiconductor F_SDH30"
588 depends on BLK && DM_MMC
591 This selects the Secure Digital Host Controller Interface (SDHCI)
592 Needed by some Fujitsu SoC for MMC / SD / SDIO support.
593 If you have a controller with this interface, say Y or M here.
596 config MMC_SDHCI_KONA
597 bool "SDHCI support on Broadcom KONA platform"
600 This selects the Broadcom Kona Secure Digital Host Controller
601 Interface(SDHCI) support.
602 This is used in Broadcom mobile SoCs.
604 If you have a controller with this interface, say Y here.
607 bool "Qualcomm SDHCI controller"
608 depends on BLK && DM_MMC
611 Enables support for SDHCI 2.0 controller present on some Qualcomm
612 Snapdragon devices. This device is compatible with eMMC v4.5 and
613 SD 3.0 specifications. Both SD and eMMC devices are supported.
614 Card-detect gpios are not supported.
617 bool "SDHCI support on Marvell platform"
618 depends on ARCH_MVEBU
621 This selects the Secure Digital Host Controller Interface on
624 If you have a controller with this interface, say Y here.
628 config MMC_SDHCI_PIC32
629 bool "Microchip PIC32 on-chip SDHCI support"
630 depends on DM_MMC && MACH_PIC32
633 Support for Microchip PIC32 SDHCI controller.
635 config MMC_SDHCI_ROCKCHIP
636 bool "Arasan SDHCI controller for Rockchip support"
637 depends on ARCH_ROCKCHIP
638 depends on DM_MMC && BLK
641 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
644 bool "SDHCI support on Samsung S5P SoC"
647 This selects the Secure Digital Host Controller Interface (SDHCI)
650 If you have a controller with this interface, say Y here.
654 config MMC_SDHCI_SPEAR
655 bool "SDHCI support on ST SPEAr platform"
658 This selects the Secure Digital Host Controller Interface (SDHCI)
659 often referrered to as the HSMMC block in some of the ST SPEAR range
662 If you have a controller with this interface, say Y here.
667 bool "SDHCI support for STMicroelectronics SoC"
668 depends on MMC_SDHCI && OF_CONTROL
670 This selects the Secure Digital Host Controller Interface (SDHCI)
671 on STMicroelectronics STiH410 SoC.
673 config MMC_SDHCI_XENON
674 bool "SDHCI support for the Xenon SDHCI controller"
675 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
677 Support for Xenon SDHCI host controller on Marvell Armada 3700
678 7k/8k ARM SoCs platforms
680 If you have a controller with this interface, say Y here.
684 config MMC_SDHCI_TANGIER
685 bool "Tangier SDHCI controller support"
686 depends on DM_MMC && BLK
689 This selects support for SDHCI controller on Tanginer
690 SoC. Note that this controller does not sit on PCI bus and,
691 hence, cannot be enumerated by standard PCI means.
693 If you're using an Intel Tangier SoC (available on Intel
694 Edison board), say Y here.
698 config MMC_SDHCI_TEGRA
699 bool "SDHCI platform support for the Tegra SD/MMC Controller"
700 depends on ARCH_TEGRA
704 This selects the Tegra SD/MMC controller. If you have a Tegra
705 platform with SD or MMC devices, say Y here.
709 config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
710 bool "Disable external clock loopback"
711 depends on MMC_SDHCI_TEGRA && TEGRA124
713 Disable the external clock loopback and use the internal one on SDMMC3
714 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
715 being set to 0xfffd according to the TRM.
717 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
718 approach once proper kernel integration made it mainline.
720 config MMC_SDHCI_ZYNQ
721 bool "Arasan SDHCI controller support"
722 depends on DM_MMC && OF_CONTROL && BLK
725 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
727 config ZYNQ_SDHCI_MAX_FREQ
728 int "Set the maximum frequency of the controller"
729 depends on MMC_SDHCI_ZYNQ
731 Set the maximum frequency of the controller.
733 config ZYNQ_SDHCI_MIN_FREQ
734 int "Set the minimum frequency of the controller"
735 depends on MMC_SDHCI_ZYNQ
738 Set the minimum frequency of the controller.
740 config ZYNQ_HISPD_BROKEN
741 bool "High speed broken for Zynq SDHCI controller"
742 depends on MMC_SDHCI_ZYNQ
744 Set if high speed mode is broken.
747 bool "Allwinner sunxi SD/MMC Host Controller support"
748 depends on ARCH_SUNXI
751 This selects support for the SD/MMC Host Controller on
752 Allwinner sunxi SoCs.
754 config MMC_SUNXI_HAS_NEW_MODE
758 config MMC_SUNXI_HAS_MODE_SWITCH
763 bool "MMC support for OpenPiton SoC"
764 depends on DM_MMC && BLK
766 This selects support for the SD host controller on OpenPiton SoC.
767 Note that this SD controller directly exposes the contents of the
768 SD card as memory mapped, so there is no manual configuration
771 config GENERIC_ATMEL_MCI
772 bool "Atmel Multimedia Card Interface support"
773 depends on DM_MMC && BLK && ARCH_AT91
775 This enables support for Atmel High Speed Multimedia Card Interface
776 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
777 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
781 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
782 depends on DM_MMC && BLK && OF_CONTROL
784 This selects support for the SD/MMC controller on STM32H7 SoCs.
785 If you have a board based on such a SoC and with a SD/MMC slot,
789 bool "Ftsdc010 SD/MMC controller Support"
791 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
794 bool "Support ftsdc010 sdio"
797 This can enable ftsdc010 sdio function.
800 bool "MediaTek SD/MMC Card Interface support"
801 depends on ARCH_MEDIATEK || ARCH_MTMIPS
802 depends on BLK && DM_MMC
803 depends on OF_CONTROL
805 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
806 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
807 This is needed if support for any SD/SDIO/MMC devices is required.
813 bool "Freescale/NXP eSDHC controller support"
815 This selects support for the eSDHC (Enhanced Secure Digital Host
816 Controller) found on numerous Freescale/NXP SoCs.
818 config FSL_ESDHC_SUPPORT_ADMA2
819 bool "enable ADMA2 support"
821 select MMC_SDHCI_ADMA_HELPERS
823 This enables support for the ADMA2 transfer mode. If supported by the
824 eSDHC it will allow 64bit DMA addresses.
826 config FSL_ESDHC_33V_IO_RELIABILITY_WORKAROUND
827 bool "enable eSDHC workaround for 3.3v IO reliability issue"
828 depends on FSL_ESDHC && DM_MMC
830 When eSDHC operates at 3.3v, damage can accumulate in an internal
831 level shifter at a higher than expected rate. The faster the interface
832 runs, the more damage accumulates. This issue now is found on LX2160A
833 eSDHC1 for only SD card. The hardware workaround is recommended to use
834 an on-board level shifter that is 1.8v on SoC side and 3.3v on SD card
835 side. For boards without hardware workaround, this option could be
836 enabled, ensuring 1.8v IO voltage and disabling eSDHC if no card.
837 This option assumes no hotplug, and u-boot has to make all the way to
838 to linux to use 1.8v UHS-I speed mode if has card.
840 config FSL_ESDHC_VS33_NOT_SUPPORT
841 bool "3.3V power supply not supported"
844 For eSDHC, power supply is through peripheral circuit. 3.3V support is
845 common. Select this if 3.3V power supply not supported.
847 config SYS_FSL_ESDHC_DEFAULT_BUS_WIDTH
852 config ESDHC_DETECT_QUIRK
853 bool "QIXIS-based eSDHC quirk detection"
854 depends on FSL_ESDHC && FSL_QIXIS
857 bool "Freescale/NXP i.MX eSDHC controller support"
859 This selects support for the i.MX eSDHC (Enhanced Secure Digital Host
860 Controller) found on numerous Freescale/NXP SoCs.
863 bool "Freescale/NXP i.MX uSDHC controller support"
864 depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || IMX8ULP || IMXRT
867 This enables the Ultra Secured Digital Host Controller enhancements
871 config SYS_FSL_ERRATUM_ESDHC111
874 config SYS_FSL_ERRATUM_ESDHC13
877 config SYS_FSL_ERRATUM_ESDHC135
880 config SYS_FSL_ERRATUM_ESDHC_A001
883 config SYS_FSL_ERRATUM_A011334
886 config SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND