]> git.sur5r.net Git - u-boot/blobdiff - drivers/mmc/Kconfig
Merge git://git.denx.de/u-boot-dm
[u-boot] / drivers / mmc / Kconfig
index bc29611d783be4788777ef70e7ed14cbe1c8004b..377b1c4b3b0ac35a8a9da9d6619c027b5faf0a09 100644 (file)
@@ -3,6 +3,7 @@ menu "MMC Host controller Support"
 config MMC
        bool "MMC/SD/SDIO card support"
        default ARM || PPC || SANDBOX
+       select HAVE_BLOCK_DEVICE
        help
          This selects MultiMediaCard, Secure Digital and Secure
          Digital I/O support.
@@ -70,6 +71,13 @@ config MMC_HW_PARTITIONING
          This adds a command and an API to do hardware partitioning on eMMC
          devices.
 
+config SUPPORT_EMMC_RPMB
+       bool "Support eMMC replay protected memory block (RPMB)"
+       imply CMD_MMC_RPMB
+       help
+         Enable support for reading, writing and programming the
+         key for the Replay Protection Memory Block partition in eMMC.
+
 config MMC_IO_VOLTAGE
        bool "Support IO voltage configuration"
        help
@@ -123,6 +131,14 @@ config MMC_VERBOSE
          Enable the output of more information about the card such as the
          operating mode.
 
+config MMC_TRACE
+       bool "MMC debugging"
+       default n
+       help
+         This is an option for use by developer. Enable MMC core debugging.
+
+         If you need to see the MMC core message, say Y.
+
 config SPL_MMC_TINY
        bool "Tiny MMC framework in SPL"
        help
@@ -209,6 +225,10 @@ config MMC_MXC
 
 config MMC_MXS
        bool "Freescale MXS Multimedia Card Interface support"
+       depends on MX23 || MX28 || MX6 || MX7
+       select APBH_DMA
+       select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
+       select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
        help
          This selects the Freescale SSP MMC controller found on MXS based
          platforms like mx23/28.
@@ -234,6 +254,15 @@ config MMC_OMAP_HS
 
          If unsure, say N.
 
+config MMC_OMAP_HS_ADMA
+       bool "ADMA support for OMAP HS MMC"
+       depends on MMC_OMAP_HS && !OMAP34XX
+       default y if !AM33XX
+       help
+         This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
+         controller). If supported by the hardware, selecting this option will
+         increase performances.
+
 config MMC_OMAP36XX_PINS
        bool "Enable MMC1 on OMAP36xx/37xx"
        depends on OMAP34XX && MMC_OMAP_HS
@@ -252,14 +281,43 @@ config SH_SDHI
        help
          Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
 
+config SH_MMCIF
+       bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
+       depends on ARCH_RMOBILE || SH
+       help
+         Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
+
 config MMC_UNIPHIER
-       bool "UniPhier/RCar SD/MMC Host Controller support"
-       depends on ARCH_UNIPHIER || ARCH_RMOBILE
+       bool "UniPhier SD/MMC Host Controller support"
+       depends on ARCH_UNIPHIER
+       depends on BLK && DM_MMC
+       depends on OF_CONTROL
+       help
+         This selects support for the Matsushita SD/MMC Host Controller on
+         SocioNext UniPhier SoCs.
+
+config RENESAS_SDHI
+       bool "Renesas R-Car SD/MMC Host Controller support"
+       depends on ARCH_RMOBILE
        depends on BLK && DM_MMC
        depends on OF_CONTROL
        help
          This selects support for the Matsushita SD/MMC Host Controller on
-         SocioNext UniPhier and Renesas RCar SoCs.
+         Renesas R-Car SoCs.
+
+config MMC_BCM2835
+       bool "BCM2835 family custom SD/MMC Host Controller support"
+       depends on ARCH_BCM283X
+       depends on BLK && DM_MMC
+       depends on OF_CONTROL
+       default y
+       help
+         This selects support for the custom SD host controller in the BCM2835
+         family of devices.
+
+         If you have a BCM2835 platform with SD or MMC devices, say Y here.
+
+         If unsure, say N.
 
 config MMC_SANDBOX
        bool "Sandbox MMC support"
@@ -321,6 +379,17 @@ config MMC_SDHCI_BCM2835
 
          If unsure, say N.
 
+config MMC_SDHCI_BCMSTB
+       tristate "SDHCI support for the BCMSTB SD/MMC Controller"
+       depends on MMC_SDHCI
+       help
+         This selects the Broadcom set-top box SD/MMC controller.
+
+         If you have a BCMSTB platform with SD or MMC devices,
+         say Y here.
+
+         If unsure, say N.
+
 config MMC_SDHCI_CADENCE
        bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
        depends on BLK && DM_MMC
@@ -453,6 +522,19 @@ config MMC_SDHCI_ZYNQ
        help
          Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
 
+config ZYNQ_SDHCI_MAX_FREQ
+       int "Set the maximum frequency of the controller"
+       depends on MMC_SDHCI_ZYNQ
+       help
+         Set the maximum frequency of the controller.
+
+config ZYNQ_SDHCI_MIN_FREQ
+       int "Set the minimum frequency of the controller"
+       depends on MMC_SDHCI_ZYNQ
+       default 0
+       help
+         Set the minimum frequency of the controller.
+
 config MMC_SUNXI
        bool "Allwinner sunxi SD/MMC Host Controller support"
        depends on ARCH_SUNXI && !UART0_PORT_F
@@ -482,18 +564,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.
 
+config FTSDC010_SDIO
+       bool "Support ftsdc010 sdio"
+       default n
+       depends on FTSDC010
+       help
+               This can enable ftsdc010 sdio function.
+
 endif
 
 config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
@@ -507,6 +589,12 @@ config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
          TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
          approach once proper kernel integration made it mainline.
 
+config FSL_ESDHC
+       bool "Freescale/NXP eSDHC controller support"
+       help
+         This selects support for the eSDHC (enhanced secure digital host
+         controller) found on numerous Freescale/NXP SoCs.
+
 endmenu
 
 config SYS_FSL_ERRATUM_ESDHC111