]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/mmc/Kconfig
Merge git://git.denx.de/u-boot-usb
[people/ms/u-boot.git] / drivers / mmc / Kconfig
index 940508364a51c1296504d5012f303aaf9b31fd87..bc29611d783be4788777ef70e7ed14cbe1c8004b 100644 (file)
@@ -10,6 +10,18 @@ config MMC
          If you want MMC/SD/SDIO support, you should say Y here and
          also to your specific host controller driver.
 
+config MMC_WRITE
+       bool "support for MMC/SD write operations"
+       depends on MMC
+       default y
+       help
+         Enable write access to MMC and SD Cards
+
+config MMC_BROKEN_CD
+       bool "Poll for broken card detection case"
+       help
+         If card  detection feature is broken, just poll to detect.
+
 config DM_MMC
        bool "Enable MMC controllers using Driver Model"
        depends on DM
@@ -33,6 +45,84 @@ config SPL_DM_MMC
 
 if MMC
 
+config ARM_PL180_MMCI
+       bool "ARM AMBA Multimedia Card Interface and compatible support"
+       depends on DM_MMC && OF_CONTROL
+       help
+         This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
+         Interface (PL180, PL181 and compatible) support.
+         If you have an ARM(R) platform with a Multimedia Card slot,
+         say Y or M here.
+
+config MMC_QUIRKS
+       bool "Enable quirks"
+       default y
+       help
+         Some cards and hosts may sometimes behave unexpectedly (quirks).
+         This option enable workarounds to handle those quirks. Some of them
+         are enabled by default, other may require additionnal flags or are
+         enabled by the host driver.
+
+config MMC_HW_PARTITIONING
+       bool "Support for HW partitioning command(eMMC)"
+       default y
+       help
+         This adds a command and an API to do hardware partitioning on eMMC
+         devices.
+
+config MMC_IO_VOLTAGE
+       bool "Support IO voltage configuration"
+       help
+         IO voltage configuration allows selecting the voltage level of the IO
+         lines (not the level of main supply). This is required for UHS
+         support. For eMMC this not mandatory, but not enabling this option may
+         prevent the driver of using the faster modes.
+
+config SPL_MMC_IO_VOLTAGE
+       bool "Support IO voltage configuration in SPL"
+       default n
+       help
+         IO voltage configuration allows selecting the voltage level of the IO
+         lines (not the level of main supply). This is required for UHS
+         support. For eMMC this not mandatory, but not enabling this option may
+         prevent the driver of using the faster modes.
+
+config MMC_UHS_SUPPORT
+       bool "enable UHS support"
+       depends on MMC_IO_VOLTAGE
+       help
+         The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
+         cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
+         frequency can go up to 208MHz (SDR104)
+
+config SPL_MMC_UHS_SUPPORT
+       bool "enable UHS support in SPL"
+       depends on SPL_MMC_IO_VOLTAGE
+       help
+         The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
+         cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
+         frequency can go up to 208MHz (SDR104)
+
+config MMC_HS200_SUPPORT
+       bool "enable HS200 support"
+       help
+         The HS200 mode is support by some eMMC. The bus frequency is up to
+         200MHz. This mode requires tuning the IO.
+
+
+config SPL_MMC_HS200_SUPPORT
+       bool "enable HS200 support in SPL"
+       help
+         The HS200 mode is support by some eMMC. The bus frequency is up to
+         200MHz. This mode requires tuning the IO.
+
+config MMC_VERBOSE
+       bool "Output more information about the MMC"
+       default y
+       help
+         Enable the output of more information about the card such as the
+         operating mode.
+
 config SPL_MMC_TINY
        bool "Tiny MMC framework in SPL"
        help
@@ -392,6 +482,18 @@ config STM32_SDMMC2
          If you have a board based on such a SoC and with a SD/MMC slot,
          say Y or M here.
 
+config MMC_NDS32
+       bool "Andestech SD/MMC controller support"
+       depends on DM_MMC && OF_CONTROL && BLK && FTSDC010
+       help
+         This enables support for the Andestech SD/MMM controller, which is
+         based on Faraday IP.
+
+config FTSDC010
+       bool "Ftsdc010 SD/MMC controller Support"
+       help
+         This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
+
 endif
 
 config TEGRA124_MMC_DISABLE_EXT_LOOPBACK