172d42badSNobuhiro Iwamatsumenu "MMC Host controller Support" 272d42badSNobuhiro Iwamatsu 37a777f6dSMaxime Ripardconfig MMC 4c2726995SMasahiro Yamada bool "MMC/SD/SDIO card support" 5c2726995SMasahiro Yamada default ARM || PPC || SANDBOX 61811a928SAdam Ford select HAVE_BLOCK_DEVICE 77a777f6dSMaxime Ripard help 8c2726995SMasahiro Yamada This selects MultiMediaCard, Secure Digital and Secure 9c2726995SMasahiro Yamada Digital I/O support. 10c2726995SMasahiro Yamada 11c2726995SMasahiro Yamada If you want MMC/SD/SDIO support, you should say Y here and 12c2726995SMasahiro Yamada also to your specific host controller driver. 137a777f6dSMaxime Ripard 14d6400c3fSJean-Jacques Hiblotconfig MMC_WRITE 15d6400c3fSJean-Jacques Hiblot bool "support for MMC/SD write operations" 16d6400c3fSJean-Jacques Hiblot depends on MMC 17d6400c3fSJean-Jacques Hiblot default y 18d6400c3fSJean-Jacques Hiblot help 19d6400c3fSJean-Jacques Hiblot Enable write access to MMC and SD Cards 20d6400c3fSJean-Jacques Hiblot 212f516e4aSJun Nieconfig MMC_BROKEN_CD 222f516e4aSJun Nie bool "Poll for broken card detection case" 232f516e4aSJun Nie help 242f516e4aSJun Nie If card detection feature is broken, just poll to detect. 252f516e4aSJun Nie 26e7ecf7cbSSimon Glassconfig DM_MMC 27e7ecf7cbSSimon Glass bool "Enable MMC controllers using Driver Model" 28e7ecf7cbSSimon Glass depends on DM 29e7ecf7cbSSimon Glass help 3062a3b7ddSRobert P. J. Day This enables the MultiMediaCard (MMC) uclass which supports MMC and 31e7ecf7cbSSimon Glass Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.) 32e7ecf7cbSSimon Glass and non-removable (e.g. eMMC chip) devices are supported. These 33e7ecf7cbSSimon Glass appear as block devices in U-Boot and can support filesystems such 34e7ecf7cbSSimon Glass as EXT4 and FAT. 35e7ecf7cbSSimon Glass 36c4d660d4SSimon Glassconfig SPL_DM_MMC 37c4d660d4SSimon Glass bool "Enable MMC controllers using Driver Model in SPL" 38c4d660d4SSimon Glass depends on SPL_DM && DM_MMC 39c4d660d4SSimon Glass default y 40c4d660d4SSimon Glass help 41c4d660d4SSimon Glass This enables the MultiMediaCard (MMC) uclass which supports MMC and 42c4d660d4SSimon Glass Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.) 43c4d660d4SSimon Glass and non-removable (e.g. eMMC chip) devices are supported. These 44c4d660d4SSimon Glass appear as block devices in U-Boot and can support filesystems such 45c4d660d4SSimon Glass as EXT4 and FAT. 46c4d660d4SSimon Glass 47e298c46aSMasahiro Yamadaif MMC 48e298c46aSMasahiro Yamada 493c0dbed2SPatrice Chotardconfig ARM_PL180_MMCI 503c0dbed2SPatrice Chotard bool "ARM AMBA Multimedia Card Interface and compatible support" 513c0dbed2SPatrice Chotard depends on DM_MMC && OF_CONTROL 523c0dbed2SPatrice Chotard help 533c0dbed2SPatrice Chotard This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card 543c0dbed2SPatrice Chotard Interface (PL180, PL181 and compatible) support. 553c0dbed2SPatrice Chotard If you have an ARM(R) platform with a Multimedia Card slot, 563c0dbed2SPatrice Chotard say Y or M here. 573c0dbed2SPatrice Chotard 5883dc4227SKishon Vijay Abraham Iconfig MMC_QUIRKS 5983dc4227SKishon Vijay Abraham I bool "Enable quirks" 6083dc4227SKishon Vijay Abraham I default y 6183dc4227SKishon Vijay Abraham I help 6283dc4227SKishon Vijay Abraham I Some cards and hosts may sometimes behave unexpectedly (quirks). 6383dc4227SKishon Vijay Abraham I This option enable workarounds to handle those quirks. Some of them 6483dc4227SKishon Vijay Abraham I are enabled by default, other may require additionnal flags or are 6583dc4227SKishon Vijay Abraham I enabled by the host driver. 6683dc4227SKishon Vijay Abraham I 67cf17789eSJean-Jacques Hiblotconfig MMC_HW_PARTITIONING 68cf17789eSJean-Jacques Hiblot bool "Support for HW partitioning command(eMMC)" 69cf17789eSJean-Jacques Hiblot default y 70cf17789eSJean-Jacques Hiblot help 71cf17789eSJean-Jacques Hiblot This adds a command and an API to do hardware partitioning on eMMC 72cf17789eSJean-Jacques Hiblot devices. 73cf17789eSJean-Jacques Hiblot 74f99c2efeSJean-Jacques Hiblotconfig MMC_IO_VOLTAGE 75f99c2efeSJean-Jacques Hiblot bool "Support IO voltage configuration" 76f99c2efeSJean-Jacques Hiblot help 77f99c2efeSJean-Jacques Hiblot IO voltage configuration allows selecting the voltage level of the IO 78f99c2efeSJean-Jacques Hiblot lines (not the level of main supply). This is required for UHS 79f99c2efeSJean-Jacques Hiblot support. For eMMC this not mandatory, but not enabling this option may 80f99c2efeSJean-Jacques Hiblot prevent the driver of using the faster modes. 81f99c2efeSJean-Jacques Hiblot 82f99c2efeSJean-Jacques Hiblotconfig SPL_MMC_IO_VOLTAGE 83f99c2efeSJean-Jacques Hiblot bool "Support IO voltage configuration in SPL" 84f99c2efeSJean-Jacques Hiblot default n 85f99c2efeSJean-Jacques Hiblot help 86f99c2efeSJean-Jacques Hiblot IO voltage configuration allows selecting the voltage level of the IO 87f99c2efeSJean-Jacques Hiblot lines (not the level of main supply). This is required for UHS 88f99c2efeSJean-Jacques Hiblot support. For eMMC this not mandatory, but not enabling this option may 89f99c2efeSJean-Jacques Hiblot prevent the driver of using the faster modes. 90f99c2efeSJean-Jacques Hiblot 91f99c2efeSJean-Jacques Hiblotconfig MMC_UHS_SUPPORT 92f99c2efeSJean-Jacques Hiblot bool "enable UHS support" 93f99c2efeSJean-Jacques Hiblot depends on MMC_IO_VOLTAGE 94f99c2efeSJean-Jacques Hiblot help 95f99c2efeSJean-Jacques Hiblot The Ultra High Speed (UHS) bus is available on some SDHC and SDXC 96f99c2efeSJean-Jacques Hiblot cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus 97f99c2efeSJean-Jacques Hiblot frequency can go up to 208MHz (SDR104) 98f99c2efeSJean-Jacques Hiblot 99f99c2efeSJean-Jacques Hiblotconfig SPL_MMC_UHS_SUPPORT 100f99c2efeSJean-Jacques Hiblot bool "enable UHS support in SPL" 101f99c2efeSJean-Jacques Hiblot depends on SPL_MMC_IO_VOLTAGE 102f99c2efeSJean-Jacques Hiblot help 103f99c2efeSJean-Jacques Hiblot The Ultra High Speed (UHS) bus is available on some SDHC and SDXC 104f99c2efeSJean-Jacques Hiblot cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus 105f99c2efeSJean-Jacques Hiblot frequency can go up to 208MHz (SDR104) 106f99c2efeSJean-Jacques Hiblot 107f99c2efeSJean-Jacques Hiblotconfig MMC_HS200_SUPPORT 108f99c2efeSJean-Jacques Hiblot bool "enable HS200 support" 109f99c2efeSJean-Jacques Hiblot help 110f99c2efeSJean-Jacques Hiblot The HS200 mode is support by some eMMC. The bus frequency is up to 111f99c2efeSJean-Jacques Hiblot 200MHz. This mode requires tuning the IO. 112f99c2efeSJean-Jacques Hiblot 113f99c2efeSJean-Jacques Hiblot 114f99c2efeSJean-Jacques Hiblotconfig SPL_MMC_HS200_SUPPORT 115f99c2efeSJean-Jacques Hiblot bool "enable HS200 support in SPL" 116f99c2efeSJean-Jacques Hiblot help 117f99c2efeSJean-Jacques Hiblot The HS200 mode is support by some eMMC. The bus frequency is up to 118f99c2efeSJean-Jacques Hiblot 200MHz. This mode requires tuning the IO. 119f99c2efeSJean-Jacques Hiblot 12035f9e196SJean-Jacques Hiblotconfig MMC_VERBOSE 12135f9e196SJean-Jacques Hiblot bool "Output more information about the MMC" 12235f9e196SJean-Jacques Hiblot default y 12335f9e196SJean-Jacques Hiblot help 12435f9e196SJean-Jacques Hiblot Enable the output of more information about the card such as the 12535f9e196SJean-Jacques Hiblot operating mode. 12635f9e196SJean-Jacques Hiblot 127*72b5a037SJaehoon Chungconfig MMC_TRACE 128*72b5a037SJaehoon Chung bool "MMC debugging" 129*72b5a037SJaehoon Chung default n 130*72b5a037SJaehoon Chung help 131*72b5a037SJaehoon Chung This is an option for use by developer. Enable MMC core debugging. 132*72b5a037SJaehoon Chung 133*72b5a037SJaehoon Chung If you need to see the MMC core message, say Y. 134*72b5a037SJaehoon Chung 135b5b838f1SMarek Vasutconfig SPL_MMC_TINY 136b5b838f1SMarek Vasut bool "Tiny MMC framework in SPL" 137b5b838f1SMarek Vasut help 138b5b838f1SMarek Vasut Enable MMC framework tinification support. This option is useful if 139b5b838f1SMarek Vasut if your SPL is extremely size constrained. Heed the warning, enable 140b5b838f1SMarek Vasut this option if and only if you know exactly what you are doing, if 141b5b838f1SMarek Vasut you are reading this help text, you most likely have no idea :-) 142b5b838f1SMarek Vasut 143b5b838f1SMarek Vasut The MMC framework is reduced to bare minimum to be useful. No malloc 144b5b838f1SMarek Vasut support is needed for the MMC framework operation with this option 145b5b838f1SMarek Vasut enabled. The framework supports exactly one MMC device and exactly 146b5b838f1SMarek Vasut one MMC driver. The MMC driver can be adjusted to avoid any malloc 147b5b838f1SMarek Vasut operations too, which can remove the need for malloc support in SPL 148b5b838f1SMarek Vasut and thus further reduce footprint. 149b5b838f1SMarek Vasut 1501d2c0506SMasahiro Yamadaconfig MMC_DAVINCI 1511d2c0506SMasahiro Yamada bool "TI DAVINCI Multimedia Card Interface support" 1521d2c0506SMasahiro Yamada depends on ARCH_DAVINCI 1531d2c0506SMasahiro Yamada default y 1541d2c0506SMasahiro Yamada help 1551d2c0506SMasahiro Yamada This selects the TI DAVINCI Multimedia card Interface. 1561d2c0506SMasahiro Yamada If you have an DAVINCI board with a Multimedia Card slot, 1571d2c0506SMasahiro Yamada say Y here. If unsure, say N. 1581d2c0506SMasahiro Yamada 15955ed3b46SMasahiro Yamadaconfig MMC_DW 16055ed3b46SMasahiro Yamada bool "Synopsys DesignWare Memory Card Interface" 16155ed3b46SMasahiro Yamada help 16255ed3b46SMasahiro Yamada This selects support for the Synopsys DesignWare Mobile Storage IP 16355ed3b46SMasahiro Yamada block, this provides host support for SD and MMC interfaces, in both 16455ed3b46SMasahiro Yamada PIO, internal DMA mode and external DMA mode. 16555ed3b46SMasahiro Yamada 166ae4c81e9SMasahiro Yamadaconfig MMC_DW_EXYNOS 167ae4c81e9SMasahiro Yamada bool "Exynos specific extensions for Synopsys DW Memory Card Interface" 168ae4c81e9SMasahiro Yamada depends on ARCH_EXYNOS 169ae4c81e9SMasahiro Yamada depends on MMC_DW 170ae4c81e9SMasahiro Yamada default y 171ae4c81e9SMasahiro Yamada help 172ae4c81e9SMasahiro Yamada This selects support for Samsung Exynos SoC specific extensions to the 173ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 174ae4c81e9SMasahiro Yamada for platforms based on Exynos4 and Exynos5 SoC's. 175ae4c81e9SMasahiro Yamada 176ae4c81e9SMasahiro Yamadaconfig MMC_DW_K3 177ae4c81e9SMasahiro Yamada bool "K3 specific extensions for Synopsys DW Memory Card Interface" 178ae4c81e9SMasahiro Yamada depends on MMC_DW 179ae4c81e9SMasahiro Yamada help 180ae4c81e9SMasahiro Yamada This selects support for Hisilicon K3 SoC specific extensions to the 181ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 182ae4c81e9SMasahiro Yamada for platforms based on Hisilicon K3 SoC's. 183ae4c81e9SMasahiro Yamada 184fed44087SMasahiro Yamadaconfig MMC_DW_ROCKCHIP 185a8cb4fb5SSimon Glass bool "Rockchip SD/MMC controller support" 186a8cb4fb5SSimon Glass depends on DM_MMC && OF_CONTROL 18755ed3b46SMasahiro Yamada depends on MMC_DW 188a8cb4fb5SSimon Glass help 189a8cb4fb5SSimon Glass This enables support for the Rockchip SD/MMM controller, which is 190a8cb4fb5SSimon Glass based on Designware IP. The device is compatible with at least 191a8cb4fb5SSimon Glass SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well 192a8cb4fb5SSimon Glass as removeable SD and micro-SD cards. 193a8cb4fb5SSimon Glass 194ae4c81e9SMasahiro Yamadaconfig MMC_DW_SOCFPGA 195ae4c81e9SMasahiro Yamada bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface" 196ae4c81e9SMasahiro Yamada depends on ARCH_SOCFPGA 197ae4c81e9SMasahiro Yamada depends on MMC_DW 198ae4c81e9SMasahiro Yamada default y 199ae4c81e9SMasahiro Yamada help 200ae4c81e9SMasahiro Yamada This selects support for Altera SOCFPGA specific extensions to the 201ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 202ae4c81e9SMasahiro Yamada for platforms based on Altera SOCFPGA. 203ae4c81e9SMasahiro Yamada 20493738620SCarlo Caioneconfig MMC_MESON_GX 20593738620SCarlo Caione bool "Meson GX EMMC controller support" 206e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_MESON 20793738620SCarlo Caione help 20893738620SCarlo Caione Support for EMMC host controller on Meson GX ARM SoCs platform (S905) 20993738620SCarlo Caione 2101d2c0506SMasahiro Yamadaconfig MMC_MXC 2111d2c0506SMasahiro Yamada bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 2121d2c0506SMasahiro Yamada help 2131d2c0506SMasahiro Yamada This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x 2141d2c0506SMasahiro Yamada Multimedia Card Interface. If you have an i.MX or MPC512x platform 2151d2c0506SMasahiro Yamada with a Multimedia Card slot, say Y here. 2161d2c0506SMasahiro Yamada 2171d2c0506SMasahiro Yamada If unsure, say N. 2181d2c0506SMasahiro Yamada 2191d2c0506SMasahiro Yamadaconfig MMC_MXS 2201d2c0506SMasahiro Yamada bool "Freescale MXS Multimedia Card Interface support" 22199bec1aeSAdam Ford depends on MX23 || MX28 || MX6 || MX7 22299bec1aeSAdam Ford select APBH_DMA 22399bec1aeSAdam Ford select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7 22499bec1aeSAdam Ford select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7 2251d2c0506SMasahiro Yamada help 2261d2c0506SMasahiro Yamada This selects the Freescale SSP MMC controller found on MXS based 2271d2c0506SMasahiro Yamada platforms like mx23/28. 2281d2c0506SMasahiro Yamada 2291d2c0506SMasahiro Yamada If unsure, say N. 2301d2c0506SMasahiro Yamada 231b706b1c2SFelipe Balbiconfig MMC_PCI 232b706b1c2SFelipe Balbi bool "Support for MMC controllers on PCI" 233b706b1c2SFelipe Balbi help 234b706b1c2SFelipe Balbi This selects PCI-based MMC controllers. 235b706b1c2SFelipe Balbi If you have an MMC controller on a PCI bus, say Y here. 236b706b1c2SFelipe Balbi 237b706b1c2SFelipe Balbi If unsure, say N. 238b706b1c2SFelipe Balbi 2391d2c0506SMasahiro Yamadaconfig MMC_OMAP_HS 2401d2c0506SMasahiro Yamada bool "TI OMAP High Speed Multimedia Card Interface support" 241e7881d85SSimon Glass select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 2428ff7763dSJean-Jacques Hiblot select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 2431d2c0506SMasahiro Yamada help 2441d2c0506SMasahiro Yamada This selects the TI OMAP High Speed Multimedia card Interface. 2451d2c0506SMasahiro Yamada If you have an omap2plus board with a Multimedia Card slot, 2461d2c0506SMasahiro Yamada say Y here. 2471d2c0506SMasahiro Yamada 2481d2c0506SMasahiro Yamada If unsure, say N. 2491d2c0506SMasahiro Yamada 25027a4b3bcSJean-Jacques Hiblotconfig MMC_OMAP_HS_ADMA 25127a4b3bcSJean-Jacques Hiblot bool "ADMA support for OMAP HS MMC" 25227a4b3bcSJean-Jacques Hiblot depends on MMC_OMAP_HS && !OMAP34XX 25327a4b3bcSJean-Jacques Hiblot default y if !AM33XX 25427a4b3bcSJean-Jacques Hiblot help 25527a4b3bcSJean-Jacques Hiblot This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA 25627a4b3bcSJean-Jacques Hiblot controller). If supported by the hardware, selecting this option will 25727a4b3bcSJean-Jacques Hiblot increase performances. 25827a4b3bcSJean-Jacques Hiblot 2596aca17c9SAdam Fordconfig MMC_OMAP36XX_PINS 2606aca17c9SAdam Ford bool "Enable MMC1 on OMAP36xx/37xx" 2616aca17c9SAdam Ford depends on OMAP34XX && MMC_OMAP_HS 2626aca17c9SAdam Ford help 2636aca17c9SAdam Ford This enables extended-drain in the MMC/SD/SDIO1I/O and 2646aca17c9SAdam Ford GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129) 2656aca17c9SAdam Ford specific to the OMAP36xx/37xx using MMC1 2666aca17c9SAdam Ford 2676aca17c9SAdam Ford If you have a controller with this interface, say Y here. 2686aca17c9SAdam Ford 2696aca17c9SAdam Ford If unsure, say N. 2706aca17c9SAdam Ford 27172d42badSNobuhiro Iwamatsuconfig SH_SDHI 27272d42badSNobuhiro Iwamatsu bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support" 2730f531185SMarek Vasut depends on ARCH_RMOBILE 27472d42badSNobuhiro Iwamatsu help 27572d42badSNobuhiro Iwamatsu Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform 27672d42badSNobuhiro Iwamatsu 277f3dca4aaSMarek Vasutconfig SH_MMCIF 278f3dca4aaSMarek Vasut bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support" 279f3dca4aaSMarek Vasut depends on ARCH_RMOBILE || SH 280f3dca4aaSMarek Vasut help 281f3dca4aaSMarek Vasut Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform 282f3dca4aaSMarek Vasut 283a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER 2847dfddc09SMarek Vasut bool "UniPhier SD/MMC Host Controller support" 2857dfddc09SMarek Vasut depends on ARCH_UNIPHIER 286e7881d85SSimon Glass depends on BLK && DM_MMC 2879c720c81SMasahiro Yamada depends on OF_CONTROL 288a111bfbfSMasahiro Yamada help 289b24633dfSMarek Vasut This selects support for the Matsushita SD/MMC Host Controller on 2907dfddc09SMarek Vasut SocioNext UniPhier SoCs. 2917dfddc09SMarek Vasut 2927dfddc09SMarek Vasutconfig RENESAS_SDHI 2937dfddc09SMarek Vasut bool "Renesas R-Car SD/MMC Host Controller support" 2947dfddc09SMarek Vasut depends on ARCH_RMOBILE 2957dfddc09SMarek Vasut depends on BLK && DM_MMC 2967dfddc09SMarek Vasut depends on OF_CONTROL 2977dfddc09SMarek Vasut help 2987dfddc09SMarek Vasut This selects support for the Matsushita SD/MMC Host Controller on 2997dfddc09SMarek Vasut Renesas R-Car SoCs. 300a111bfbfSMasahiro Yamada 301c8a73a26SAlexander Grafconfig MMC_BCM2835 302c8a73a26SAlexander Graf bool "BCM2835 family custom SD/MMC Host Controller support" 303c8a73a26SAlexander Graf depends on ARCH_BCM283X 304c8a73a26SAlexander Graf depends on BLK && DM_MMC 305c8a73a26SAlexander Graf depends on OF_CONTROL 306c8a73a26SAlexander Graf default y 307c8a73a26SAlexander Graf help 308c8a73a26SAlexander Graf This selects support for the custom SD host controller in the BCM2835 309c8a73a26SAlexander Graf family of devices. 310c8a73a26SAlexander Graf 311c8a73a26SAlexander Graf If you have a BCM2835 platform with SD or MMC devices, say Y here. 312c8a73a26SAlexander Graf 313c8a73a26SAlexander Graf If unsure, say N. 314c8a73a26SAlexander Graf 315a5995a5dSMasahiro Yamadaconfig MMC_SANDBOX 316f376a3cbSSimon Glass bool "Sandbox MMC support" 317a5995a5dSMasahiro Yamada depends on SANDBOX 318e7881d85SSimon Glass depends on BLK && DM_MMC && OF_CONTROL 319f376a3cbSSimon Glass help 320f376a3cbSSimon Glass This select a dummy sandbox MMC driver. At present this does nothing 321f376a3cbSSimon Glass other than allow sandbox to be build with MMC support. This 322f376a3cbSSimon Glass improves build coverage for sandbox and makes it easier to detect 323f376a3cbSSimon Glass MMC build errors with sandbox. 324f376a3cbSSimon Glass 325e1ce61fbSMasahiro Yamadaconfig MMC_SDHCI 326e1ce61fbSMasahiro Yamada bool "Secure Digital Host Controller Interface support" 327e1ce61fbSMasahiro Yamada help 328e1ce61fbSMasahiro Yamada This selects the generic Secure Digital Host Controller Interface. 329e1ce61fbSMasahiro Yamada It is used by manufacturers such as Texas Instruments(R), Ricoh(R) 330e1ce61fbSMasahiro Yamada and Toshiba(R). Most controllers found in laptops are of this type. 331e1ce61fbSMasahiro Yamada 332e1ce61fbSMasahiro Yamada If you have a controller with this interface, say Y here. 333e1ce61fbSMasahiro Yamada 334e1ce61fbSMasahiro Yamada If unsure, say N. 335e1ce61fbSMasahiro Yamada 3363d3a74ccSMasahiro Yamadaconfig MMC_SDHCI_IO_ACCESSORS 3373d3a74ccSMasahiro Yamada bool 3383d3a74ccSMasahiro Yamada depends on MMC_SDHCI 3393d3a74ccSMasahiro Yamada help 3403d3a74ccSMasahiro Yamada This is silent Kconfig symbol that is selected by the drivers that 3413d3a74ccSMasahiro Yamada need to overwrite SDHCI IO memory accessors. 3423d3a74ccSMasahiro Yamada 34345a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SDMA 34445a68fe2SMasahiro Yamada bool "Support SDHCI SDMA" 34545a68fe2SMasahiro Yamada depends on MMC_SDHCI 34645a68fe2SMasahiro Yamada help 34745a68fe2SMasahiro Yamada This enables support for the SDMA (Single Operation DMA) defined 34845a68fe2SMasahiro Yamada in the SD Host Controller Standard Specification Version 1.00 . 34945a68fe2SMasahiro Yamada 350dd3b64ebSMasahiro Yamadaconfig MMC_SDHCI_ATMEL 351dd3b64ebSMasahiro Yamada bool "Atmel SDHCI controller support" 352dd3b64ebSMasahiro Yamada depends on ARCH_AT91 353e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 354dd3b64ebSMasahiro Yamada depends on MMC_SDHCI 355dd3b64ebSMasahiro Yamada help 356dd3b64ebSMasahiro Yamada This enables support for the Atmel SDHCI controller, which supports 357dd3b64ebSMasahiro Yamada the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD 358dd3b64ebSMasahiro Yamada Memory Card Specification V3.0, and the SDIO V3.0 specification. 359dd3b64ebSMasahiro Yamada It is compliant with the SD Host Controller Standard V3.0 360dd3b64ebSMasahiro Yamada specification. 361dd3b64ebSMasahiro Yamada 36245a68fe2SMasahiro Yamadaconfig MMC_SDHCI_BCM2835 36345a68fe2SMasahiro Yamada tristate "SDHCI support for the BCM2835 SD/MMC Controller" 36445a68fe2SMasahiro Yamada depends on ARCH_BCM283X 36545a68fe2SMasahiro Yamada depends on MMC_SDHCI 3663d3a74ccSMasahiro Yamada select MMC_SDHCI_IO_ACCESSORS 36745a68fe2SMasahiro Yamada help 36845a68fe2SMasahiro Yamada This selects the BCM2835 SD/MMC controller. 36945a68fe2SMasahiro Yamada 37045a68fe2SMasahiro Yamada If you have a BCM2835 platform with SD or MMC devices, 37145a68fe2SMasahiro Yamada say Y here. 37245a68fe2SMasahiro Yamada 37345a68fe2SMasahiro Yamada If unsure, say N. 37445a68fe2SMasahiro Yamada 375e5e7a7c2SMasahiro Yamadaconfig MMC_SDHCI_CADENCE 376e5e7a7c2SMasahiro Yamada bool "SDHCI support for the Cadence SD/SDIO/eMMC controller" 377e7881d85SSimon Glass depends on BLK && DM_MMC 378e5e7a7c2SMasahiro Yamada depends on MMC_SDHCI 379e5e7a7c2SMasahiro Yamada depends on OF_CONTROL 380e5e7a7c2SMasahiro Yamada help 381e5e7a7c2SMasahiro Yamada This selects the Cadence SD/SDIO/eMMC driver. 382e5e7a7c2SMasahiro Yamada 383e5e7a7c2SMasahiro Yamada If you have a controller with this interface, say Y here. 384e5e7a7c2SMasahiro Yamada 385e5e7a7c2SMasahiro Yamada If unsure, say N. 386e5e7a7c2SMasahiro Yamada 38745a68fe2SMasahiro Yamadaconfig MMC_SDHCI_KONA 38845a68fe2SMasahiro Yamada bool "SDHCI support on Broadcom KONA platform" 38945a68fe2SMasahiro Yamada depends on MMC_SDHCI 39045a68fe2SMasahiro Yamada help 39145a68fe2SMasahiro Yamada This selects the Broadcom Kona Secure Digital Host Controller 39245a68fe2SMasahiro Yamada Interface(SDHCI) support. 39345a68fe2SMasahiro Yamada This is used in Broadcom mobile SoCs. 39445a68fe2SMasahiro Yamada 39545a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 39645a68fe2SMasahiro Yamada 397360c67d5SMasahiro Yamadaconfig MMC_SDHCI_MSM 398360c67d5SMasahiro Yamada bool "Qualcomm SDHCI controller" 399e7881d85SSimon Glass depends on BLK && DM_MMC 400360c67d5SMasahiro Yamada depends on MMC_SDHCI 401360c67d5SMasahiro Yamada help 402360c67d5SMasahiro Yamada Enables support for SDHCI 2.0 controller present on some Qualcomm 403360c67d5SMasahiro Yamada Snapdragon devices. This device is compatible with eMMC v4.5 and 404360c67d5SMasahiro Yamada SD 3.0 specifications. Both SD and eMMC devices are supported. 405360c67d5SMasahiro Yamada Card-detect gpios are not supported. 406360c67d5SMasahiro Yamada 40745a68fe2SMasahiro Yamadaconfig MMC_SDHCI_MV 40845a68fe2SMasahiro Yamada bool "SDHCI support on Marvell platform" 40945a68fe2SMasahiro Yamada depends on ARCH_MVEBU 41045a68fe2SMasahiro Yamada depends on MMC_SDHCI 41145a68fe2SMasahiro Yamada help 41245a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface on 41345a68fe2SMasahiro Yamada Marvell platform. 41445a68fe2SMasahiro Yamada 41545a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 41645a68fe2SMasahiro Yamada 41745a68fe2SMasahiro Yamada If unsure, say N. 41845a68fe2SMasahiro Yamada 4191b858770SMasahiro Yamadaconfig MMC_SDHCI_PIC32 4201b858770SMasahiro Yamada bool "Microchip PIC32 on-chip SDHCI support" 4211b858770SMasahiro Yamada depends on DM_MMC && MACH_PIC32 4221b858770SMasahiro Yamada depends on MMC_SDHCI 4231b858770SMasahiro Yamada help 4241b858770SMasahiro Yamada Support for Microchip PIC32 SDHCI controller. 4251b858770SMasahiro Yamada 426facc8058SMasahiro Yamadaconfig MMC_SDHCI_ROCKCHIP 427facc8058SMasahiro Yamada bool "Arasan SDHCI controller for Rockchip support" 428facc8058SMasahiro Yamada depends on ARCH_ROCKCHIP 429e7881d85SSimon Glass depends on DM_MMC && BLK 430facc8058SMasahiro Yamada depends on MMC_SDHCI 431facc8058SMasahiro Yamada help 432facc8058SMasahiro Yamada Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform 433facc8058SMasahiro Yamada 43445a68fe2SMasahiro Yamadaconfig MMC_SDHCI_S5P 43545a68fe2SMasahiro Yamada bool "SDHCI support on Samsung S5P SoC" 43645a68fe2SMasahiro Yamada depends on MMC_SDHCI 43745a68fe2SMasahiro Yamada help 43845a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 43945a68fe2SMasahiro Yamada on Samsung S5P SoCs. 44045a68fe2SMasahiro Yamada 44145a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 44245a68fe2SMasahiro Yamada 44345a68fe2SMasahiro Yamada If unsure, say N. 44445a68fe2SMasahiro Yamada 44545a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SPEAR 44645a68fe2SMasahiro Yamada bool "SDHCI support on ST SPEAr platform" 44745a68fe2SMasahiro Yamada depends on MMC_SDHCI 44845a68fe2SMasahiro Yamada help 44945a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 45045a68fe2SMasahiro Yamada often referrered to as the HSMMC block in some of the ST SPEAR range 45145a68fe2SMasahiro Yamada of SoC 45245a68fe2SMasahiro Yamada 45345a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 45445a68fe2SMasahiro Yamada 45545a68fe2SMasahiro Yamada If unsure, say N. 45645a68fe2SMasahiro Yamada 457eee20f81SPatrice Chotardconfig MMC_SDHCI_STI 458eee20f81SPatrice Chotard bool "SDHCI support for STMicroelectronics SoC" 45951cb23d4SPatrice Chotard depends on MMC_SDHCI && OF_CONTROL 460eee20f81SPatrice Chotard help 461eee20f81SPatrice Chotard This selects the Secure Digital Host Controller Interface (SDHCI) 462eee20f81SPatrice Chotard on STMicroelectronics STiH410 SoC. 463eee20f81SPatrice Chotard 464b6acb5f1SStefan Roeseconfig MMC_SDHCI_XENON 465b6acb5f1SStefan Roese bool "SDHCI support for the Xenon SDHCI controller" 466b6acb5f1SStefan Roese depends on MMC_SDHCI && DM_MMC && OF_CONTROL 467b6acb5f1SStefan Roese help 468b6acb5f1SStefan Roese Support for Xenon SDHCI host controller on Marvell Armada 3700 469b6acb5f1SStefan Roese 7k/8k ARM SoCs platforms 470b6acb5f1SStefan Roese 471b6acb5f1SStefan Roese If you have a controller with this interface, say Y here. 472b6acb5f1SStefan Roese 473b6acb5f1SStefan Roese If unsure, say N. 474b6acb5f1SStefan Roese 47583b3248eSFelipe Balbiconfig MMC_SDHCI_TANGIER 47683b3248eSFelipe Balbi bool "Tangier SDHCI controller support" 47783b3248eSFelipe Balbi depends on DM_MMC && BLK 47883b3248eSFelipe Balbi depends on MMC_SDHCI 47983b3248eSFelipe Balbi help 48083b3248eSFelipe Balbi This selects support for SDHCI controller on Tanginer 48183b3248eSFelipe Balbi SoC. Note that this controller does not sit on PCI bus and, 48283b3248eSFelipe Balbi hence, cannot be enumerated by standard PCI means. 48383b3248eSFelipe Balbi 48483b3248eSFelipe Balbi If you're using an Intel Tangier SoC (available on Intel 48583b3248eSFelipe Balbi Edison board), say Y here. 48683b3248eSFelipe Balbi 48783b3248eSFelipe Balbi If unsure, say N. 48883b3248eSFelipe Balbi 4891d2c0506SMasahiro Yamadaconfig MMC_SDHCI_TEGRA 4901d2c0506SMasahiro Yamada bool "SDHCI platform support for the Tegra SD/MMC Controller" 4911d2c0506SMasahiro Yamada depends on TEGRA 4921d2c0506SMasahiro Yamada default y 4931d2c0506SMasahiro Yamada help 4941d2c0506SMasahiro Yamada This selects the Tegra SD/MMC controller. If you have a Tegra 4951d2c0506SMasahiro Yamada platform with SD or MMC devices, say Y here. 4961d2c0506SMasahiro Yamada 4971d2c0506SMasahiro Yamada If unsure, say N. 4981d2c0506SMasahiro Yamada 49908aa0334SMasahiro Yamadaconfig MMC_SDHCI_ZYNQ 50008aa0334SMasahiro Yamada bool "Arasan SDHCI controller support" 50108aa0334SMasahiro Yamada depends on ARCH_ZYNQ || ARCH_ZYNQMP 502e7881d85SSimon Glass depends on DM_MMC && OF_CONTROL && BLK 50308aa0334SMasahiro Yamada depends on MMC_SDHCI 50408aa0334SMasahiro Yamada help 50508aa0334SMasahiro Yamada Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform 50608aa0334SMasahiro Yamada 5075dc5a53cSVipul Kumarconfig ZYNQ_SDHCI_MAX_FREQ 5085dc5a53cSVipul Kumar int "Set the maximum frequency of the controller" 5095dc5a53cSVipul Kumar depends on MMC_SDHCI_ZYNQ 5105dc5a53cSVipul Kumar help 5115dc5a53cSVipul Kumar Set the maximum frequency of the controller. 5125dc5a53cSVipul Kumar 5133ccc207aSVipul Kumarconfig ZYNQ_SDHCI_MIN_FREQ 5143ccc207aSVipul Kumar int "Set the minimum frequency of the controller" 5153ccc207aSVipul Kumar depends on MMC_SDHCI_ZYNQ 5163ccc207aSVipul Kumar default 0 5173ccc207aSVipul Kumar help 5183ccc207aSVipul Kumar Set the minimum frequency of the controller. 5193ccc207aSVipul Kumar 5201d2c0506SMasahiro Yamadaconfig MMC_SUNXI 5211d2c0506SMasahiro Yamada bool "Allwinner sunxi SD/MMC Host Controller support" 5220ad178c1SMasahiro Yamada depends on ARCH_SUNXI && !UART0_PORT_F 5231d2c0506SMasahiro Yamada default y 5241d2c0506SMasahiro Yamada help 5251d2c0506SMasahiro Yamada This selects support for the SD/MMC Host Controller on 5261d2c0506SMasahiro Yamada Allwinner sunxi SoCs. 5271d2c0506SMasahiro Yamada 528de9b1771SMaxime Ripardconfig MMC_SUNXI_HAS_NEW_MODE 529de9b1771SMaxime Ripard bool 530de9b1771SMaxime Ripard depends on MMC_SUNXI 531de9b1771SMaxime Ripard 532c86c0155SWenyou Yangconfig GENERIC_ATMEL_MCI 533c86c0155SWenyou Yang bool "Atmel Multimedia Card Interface support" 534e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 535c86c0155SWenyou Yang help 536c86c0155SWenyou Yang This enables support for Atmel High Speed Multimedia Card Interface 537c86c0155SWenyou Yang (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3, 538c86c0155SWenyou Yang the SD Memory Card Specification V2.0, the SDIO V2.0 specification 539c86c0155SWenyou Yang and CE-ATA V1.1. 540c86c0155SWenyou Yang 541b312c590SPatrice Chotardconfig STM32_SDMMC2 542b312c590SPatrice Chotard bool "STMicroelectronics STM32H7 SD/MMC Host Controller support" 54353c656a8SPatrice Chotard depends on DM_MMC && BLK && OF_CONTROL 544b312c590SPatrice Chotard help 545b312c590SPatrice Chotard This selects support for the SD/MMC controller on STM32H7 SoCs. 546b312c590SPatrice Chotard If you have a board based on such a SoC and with a SD/MMC slot, 547b312c590SPatrice Chotard say Y or M here. 548b312c590SPatrice Chotard 5499f678ab1SRick Chenconfig FTSDC010 5509f678ab1SRick Chen bool "Ftsdc010 SD/MMC controller Support" 5519f678ab1SRick Chen help 5529f678ab1SRick Chen This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP. 5539f678ab1SRick Chen 554095c9f35SRick Chenconfig FTSDC010_SDIO 555095c9f35SRick Chen bool "Support ftsdc010 sdio" 556095c9f35SRick Chen default n 557095c9f35SRick Chen depends on FTSDC010 558095c9f35SRick Chen help 559095c9f35SRick Chen This can enable ftsdc010 sdio function. 560095c9f35SRick Chen 561e298c46aSMasahiro Yamadaendif 562e298c46aSMasahiro Yamada 5634119b709SMarcel Ziswilerconfig TEGRA124_MMC_DISABLE_EXT_LOOPBACK 5644119b709SMarcel Ziswiler bool "Disable external clock loopback" 5654119b709SMarcel Ziswiler depends on MMC_SDHCI_TEGRA && TEGRA124 5664119b709SMarcel Ziswiler help 5674119b709SMarcel Ziswiler Disable the external clock loopback and use the internal one on SDMMC3 5684119b709SMarcel Ziswiler as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits 5694119b709SMarcel Ziswiler being set to 0xfffd according to the TRM. 5704119b709SMarcel Ziswiler 5714119b709SMarcel Ziswiler TODO(marcel.ziswiler@toradex.com): Move to device tree controlled 5724119b709SMarcel Ziswiler approach once proper kernel integration made it mainline. 5734119b709SMarcel Ziswiler 57407dea2e7SMario Sixconfig FSL_ESDHC 57507dea2e7SMario Six bool "Freescale/NXP eSDHC controller support" 57607dea2e7SMario Six help 57707dea2e7SMario Six This selects support for the eSDHC (enhanced secure digital host 57807dea2e7SMario Six controller) found on numerous Freescale/NXP SoCs. 57907dea2e7SMario Six 58072d42badSNobuhiro Iwamatsuendmenu 581c01e4a1aSYork Sun 582c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC111 583c01e4a1aSYork Sun bool 584c01e4a1aSYork Sun 585c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC13 586c01e4a1aSYork Sun bool 587c01e4a1aSYork Sun 588c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC135 589c01e4a1aSYork Sun bool 590c01e4a1aSYork Sun 591c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC_A001 592c01e4a1aSYork Sun bool 593