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 67a777f6dSMaxime Ripard help 7c2726995SMasahiro Yamada This selects MultiMediaCard, Secure Digital and Secure 8c2726995SMasahiro Yamada Digital I/O support. 9c2726995SMasahiro Yamada 10c2726995SMasahiro Yamada If you want MMC/SD/SDIO support, you should say Y here and 11c2726995SMasahiro Yamada also to your specific host controller driver. 127a777f6dSMaxime Ripard 13e7ecf7cbSSimon Glassconfig DM_MMC 14e7ecf7cbSSimon Glass bool "Enable MMC controllers using Driver Model" 15e7ecf7cbSSimon Glass depends on DM 16e7ecf7cbSSimon Glass help 1762a3b7ddSRobert P. J. Day This enables the MultiMediaCard (MMC) uclass which supports MMC and 18e7ecf7cbSSimon Glass Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.) 19e7ecf7cbSSimon Glass and non-removable (e.g. eMMC chip) devices are supported. These 20e7ecf7cbSSimon Glass appear as block devices in U-Boot and can support filesystems such 21e7ecf7cbSSimon Glass as EXT4 and FAT. 22e7ecf7cbSSimon Glass 23c4d660d4SSimon Glassconfig SPL_DM_MMC 24c4d660d4SSimon Glass bool "Enable MMC controllers using Driver Model in SPL" 25c4d660d4SSimon Glass depends on SPL_DM && DM_MMC 26c4d660d4SSimon Glass default y 27c4d660d4SSimon Glass help 28c4d660d4SSimon Glass This enables the MultiMediaCard (MMC) uclass which supports MMC and 29c4d660d4SSimon Glass Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.) 30c4d660d4SSimon Glass and non-removable (e.g. eMMC chip) devices are supported. These 31c4d660d4SSimon Glass appear as block devices in U-Boot and can support filesystems such 32c4d660d4SSimon Glass as EXT4 and FAT. 33c4d660d4SSimon Glass 34e298c46aSMasahiro Yamadaif MMC 35e298c46aSMasahiro Yamada 363c0dbed2SPatrice Chotardconfig ARM_PL180_MMCI 373c0dbed2SPatrice Chotard bool "ARM AMBA Multimedia Card Interface and compatible support" 383c0dbed2SPatrice Chotard depends on DM_MMC && OF_CONTROL 393c0dbed2SPatrice Chotard help 403c0dbed2SPatrice Chotard This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card 413c0dbed2SPatrice Chotard Interface (PL180, PL181 and compatible) support. 423c0dbed2SPatrice Chotard If you have an ARM(R) platform with a Multimedia Card slot, 433c0dbed2SPatrice Chotard say Y or M here. 443c0dbed2SPatrice Chotard 45*83dc4227SKishon Vijay Abraham Iconfig MMC_QUIRKS 46*83dc4227SKishon Vijay Abraham I bool "Enable quirks" 47*83dc4227SKishon Vijay Abraham I default y 48*83dc4227SKishon Vijay Abraham I help 49*83dc4227SKishon Vijay Abraham I Some cards and hosts may sometimes behave unexpectedly (quirks). 50*83dc4227SKishon Vijay Abraham I This option enable workarounds to handle those quirks. Some of them 51*83dc4227SKishon Vijay Abraham I are enabled by default, other may require additionnal flags or are 52*83dc4227SKishon Vijay Abraham I enabled by the host driver. 53*83dc4227SKishon Vijay Abraham I 5435f9e196SJean-Jacques Hiblotconfig MMC_VERBOSE 5535f9e196SJean-Jacques Hiblot bool "Output more information about the MMC" 5635f9e196SJean-Jacques Hiblot default y 5735f9e196SJean-Jacques Hiblot help 5835f9e196SJean-Jacques Hiblot Enable the output of more information about the card such as the 5935f9e196SJean-Jacques Hiblot operating mode. 6035f9e196SJean-Jacques Hiblot 6135f9e196SJean-Jacques Hiblotconfig SPL_MMC_VERBOSE 6235f9e196SJean-Jacques Hiblot bool "Output more information about the MMC in SPL" 6335f9e196SJean-Jacques Hiblot default n 6435f9e196SJean-Jacques Hiblot help 6535f9e196SJean-Jacques Hiblot Enable the output of more information about the card such as the 6635f9e196SJean-Jacques Hiblot operating mode. 6735f9e196SJean-Jacques Hiblot 68b5b838f1SMarek Vasutconfig SPL_MMC_TINY 69b5b838f1SMarek Vasut bool "Tiny MMC framework in SPL" 70b5b838f1SMarek Vasut help 71b5b838f1SMarek Vasut Enable MMC framework tinification support. This option is useful if 72b5b838f1SMarek Vasut if your SPL is extremely size constrained. Heed the warning, enable 73b5b838f1SMarek Vasut this option if and only if you know exactly what you are doing, if 74b5b838f1SMarek Vasut you are reading this help text, you most likely have no idea :-) 75b5b838f1SMarek Vasut 76b5b838f1SMarek Vasut The MMC framework is reduced to bare minimum to be useful. No malloc 77b5b838f1SMarek Vasut support is needed for the MMC framework operation with this option 78b5b838f1SMarek Vasut enabled. The framework supports exactly one MMC device and exactly 79b5b838f1SMarek Vasut one MMC driver. The MMC driver can be adjusted to avoid any malloc 80b5b838f1SMarek Vasut operations too, which can remove the need for malloc support in SPL 81b5b838f1SMarek Vasut and thus further reduce footprint. 82b5b838f1SMarek Vasut 831d2c0506SMasahiro Yamadaconfig MMC_DAVINCI 841d2c0506SMasahiro Yamada bool "TI DAVINCI Multimedia Card Interface support" 851d2c0506SMasahiro Yamada depends on ARCH_DAVINCI 861d2c0506SMasahiro Yamada default y 871d2c0506SMasahiro Yamada help 881d2c0506SMasahiro Yamada This selects the TI DAVINCI Multimedia card Interface. 891d2c0506SMasahiro Yamada If you have an DAVINCI board with a Multimedia Card slot, 901d2c0506SMasahiro Yamada say Y here. If unsure, say N. 911d2c0506SMasahiro Yamada 9255ed3b46SMasahiro Yamadaconfig MMC_DW 9355ed3b46SMasahiro Yamada bool "Synopsys DesignWare Memory Card Interface" 9455ed3b46SMasahiro Yamada help 9555ed3b46SMasahiro Yamada This selects support for the Synopsys DesignWare Mobile Storage IP 9655ed3b46SMasahiro Yamada block, this provides host support for SD and MMC interfaces, in both 9755ed3b46SMasahiro Yamada PIO, internal DMA mode and external DMA mode. 9855ed3b46SMasahiro Yamada 99ae4c81e9SMasahiro Yamadaconfig MMC_DW_EXYNOS 100ae4c81e9SMasahiro Yamada bool "Exynos specific extensions for Synopsys DW Memory Card Interface" 101ae4c81e9SMasahiro Yamada depends on ARCH_EXYNOS 102ae4c81e9SMasahiro Yamada depends on MMC_DW 103ae4c81e9SMasahiro Yamada default y 104ae4c81e9SMasahiro Yamada help 105ae4c81e9SMasahiro Yamada This selects support for Samsung Exynos SoC specific extensions to the 106ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 107ae4c81e9SMasahiro Yamada for platforms based on Exynos4 and Exynos5 SoC's. 108ae4c81e9SMasahiro Yamada 109ae4c81e9SMasahiro Yamadaconfig MMC_DW_K3 110ae4c81e9SMasahiro Yamada bool "K3 specific extensions for Synopsys DW Memory Card Interface" 111ae4c81e9SMasahiro Yamada depends on MMC_DW 112ae4c81e9SMasahiro Yamada help 113ae4c81e9SMasahiro Yamada This selects support for Hisilicon K3 SoC specific extensions to the 114ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 115ae4c81e9SMasahiro Yamada for platforms based on Hisilicon K3 SoC's. 116ae4c81e9SMasahiro Yamada 117fed44087SMasahiro Yamadaconfig MMC_DW_ROCKCHIP 118a8cb4fb5SSimon Glass bool "Rockchip SD/MMC controller support" 119a8cb4fb5SSimon Glass depends on DM_MMC && OF_CONTROL 12055ed3b46SMasahiro Yamada depends on MMC_DW 121a8cb4fb5SSimon Glass help 122a8cb4fb5SSimon Glass This enables support for the Rockchip SD/MMM controller, which is 123a8cb4fb5SSimon Glass based on Designware IP. The device is compatible with at least 124a8cb4fb5SSimon Glass SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well 125a8cb4fb5SSimon Glass as removeable SD and micro-SD cards. 126a8cb4fb5SSimon Glass 127ae4c81e9SMasahiro Yamadaconfig MMC_DW_SOCFPGA 128ae4c81e9SMasahiro Yamada bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface" 129ae4c81e9SMasahiro Yamada depends on ARCH_SOCFPGA 130ae4c81e9SMasahiro Yamada depends on MMC_DW 131ae4c81e9SMasahiro Yamada default y 132ae4c81e9SMasahiro Yamada help 133ae4c81e9SMasahiro Yamada This selects support for Altera SOCFPGA specific extensions to the 134ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 135ae4c81e9SMasahiro Yamada for platforms based on Altera SOCFPGA. 136ae4c81e9SMasahiro Yamada 13793738620SCarlo Caioneconfig MMC_MESON_GX 13893738620SCarlo Caione bool "Meson GX EMMC controller support" 139e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_MESON 14093738620SCarlo Caione help 14193738620SCarlo Caione Support for EMMC host controller on Meson GX ARM SoCs platform (S905) 14293738620SCarlo Caione 1431d2c0506SMasahiro Yamadaconfig MMC_MXC 1441d2c0506SMasahiro Yamada bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 1451d2c0506SMasahiro Yamada help 1461d2c0506SMasahiro Yamada This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x 1471d2c0506SMasahiro Yamada Multimedia Card Interface. If you have an i.MX or MPC512x platform 1481d2c0506SMasahiro Yamada with a Multimedia Card slot, say Y here. 1491d2c0506SMasahiro Yamada 1501d2c0506SMasahiro Yamada If unsure, say N. 1511d2c0506SMasahiro Yamada 1521d2c0506SMasahiro Yamadaconfig MMC_MXS 1531d2c0506SMasahiro Yamada bool "Freescale MXS Multimedia Card Interface support" 1541d2c0506SMasahiro Yamada help 1551d2c0506SMasahiro Yamada This selects the Freescale SSP MMC controller found on MXS based 1561d2c0506SMasahiro Yamada platforms like mx23/28. 1571d2c0506SMasahiro Yamada 1581d2c0506SMasahiro Yamada If unsure, say N. 1591d2c0506SMasahiro Yamada 160b706b1c2SFelipe Balbiconfig MMC_PCI 161b706b1c2SFelipe Balbi bool "Support for MMC controllers on PCI" 162b706b1c2SFelipe Balbi help 163b706b1c2SFelipe Balbi This selects PCI-based MMC controllers. 164b706b1c2SFelipe Balbi If you have an MMC controller on a PCI bus, say Y here. 165b706b1c2SFelipe Balbi 166b706b1c2SFelipe Balbi If unsure, say N. 167b706b1c2SFelipe Balbi 1681d2c0506SMasahiro Yamadaconfig MMC_OMAP_HS 1691d2c0506SMasahiro Yamada bool "TI OMAP High Speed Multimedia Card Interface support" 170e7881d85SSimon Glass select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 1718ff7763dSJean-Jacques Hiblot select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 1721d2c0506SMasahiro Yamada help 1731d2c0506SMasahiro Yamada This selects the TI OMAP High Speed Multimedia card Interface. 1741d2c0506SMasahiro Yamada If you have an omap2plus board with a Multimedia Card slot, 1751d2c0506SMasahiro Yamada say Y here. 1761d2c0506SMasahiro Yamada 1771d2c0506SMasahiro Yamada If unsure, say N. 1781d2c0506SMasahiro Yamada 1796aca17c9SAdam Fordconfig MMC_OMAP36XX_PINS 1806aca17c9SAdam Ford bool "Enable MMC1 on OMAP36xx/37xx" 1816aca17c9SAdam Ford depends on OMAP34XX && MMC_OMAP_HS 1826aca17c9SAdam Ford help 1836aca17c9SAdam Ford This enables extended-drain in the MMC/SD/SDIO1I/O and 1846aca17c9SAdam Ford GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129) 1856aca17c9SAdam Ford specific to the OMAP36xx/37xx using MMC1 1866aca17c9SAdam Ford 1876aca17c9SAdam Ford If you have a controller with this interface, say Y here. 1886aca17c9SAdam Ford 1896aca17c9SAdam Ford If unsure, say N. 1906aca17c9SAdam Ford 19172d42badSNobuhiro Iwamatsuconfig SH_SDHI 19272d42badSNobuhiro Iwamatsu bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support" 1930f531185SMarek Vasut depends on ARCH_RMOBILE 19472d42badSNobuhiro Iwamatsu help 19572d42badSNobuhiro Iwamatsu Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform 19672d42badSNobuhiro Iwamatsu 197a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER 198b24633dfSMarek Vasut bool "UniPhier/RCar SD/MMC Host Controller support" 199b24633dfSMarek Vasut depends on ARCH_UNIPHIER || ARCH_RMOBILE 200e7881d85SSimon Glass depends on BLK && DM_MMC 2019c720c81SMasahiro Yamada depends on OF_CONTROL 202a111bfbfSMasahiro Yamada help 203b24633dfSMarek Vasut This selects support for the Matsushita SD/MMC Host Controller on 204b24633dfSMarek Vasut SocioNext UniPhier and Renesas RCar SoCs. 205a111bfbfSMasahiro Yamada 206a5995a5dSMasahiro Yamadaconfig MMC_SANDBOX 207f376a3cbSSimon Glass bool "Sandbox MMC support" 208a5995a5dSMasahiro Yamada depends on SANDBOX 209e7881d85SSimon Glass depends on BLK && DM_MMC && OF_CONTROL 210f376a3cbSSimon Glass help 211f376a3cbSSimon Glass This select a dummy sandbox MMC driver. At present this does nothing 212f376a3cbSSimon Glass other than allow sandbox to be build with MMC support. This 213f376a3cbSSimon Glass improves build coverage for sandbox and makes it easier to detect 214f376a3cbSSimon Glass MMC build errors with sandbox. 215f376a3cbSSimon Glass 216e1ce61fbSMasahiro Yamadaconfig MMC_SDHCI 217e1ce61fbSMasahiro Yamada bool "Secure Digital Host Controller Interface support" 218e1ce61fbSMasahiro Yamada help 219e1ce61fbSMasahiro Yamada This selects the generic Secure Digital Host Controller Interface. 220e1ce61fbSMasahiro Yamada It is used by manufacturers such as Texas Instruments(R), Ricoh(R) 221e1ce61fbSMasahiro Yamada and Toshiba(R). Most controllers found in laptops are of this type. 222e1ce61fbSMasahiro Yamada 223e1ce61fbSMasahiro Yamada If you have a controller with this interface, say Y here. 224e1ce61fbSMasahiro Yamada 225e1ce61fbSMasahiro Yamada If unsure, say N. 226e1ce61fbSMasahiro Yamada 2273d3a74ccSMasahiro Yamadaconfig MMC_SDHCI_IO_ACCESSORS 2283d3a74ccSMasahiro Yamada bool 2293d3a74ccSMasahiro Yamada depends on MMC_SDHCI 2303d3a74ccSMasahiro Yamada help 2313d3a74ccSMasahiro Yamada This is silent Kconfig symbol that is selected by the drivers that 2323d3a74ccSMasahiro Yamada need to overwrite SDHCI IO memory accessors. 2333d3a74ccSMasahiro Yamada 23445a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SDMA 23545a68fe2SMasahiro Yamada bool "Support SDHCI SDMA" 23645a68fe2SMasahiro Yamada depends on MMC_SDHCI 23745a68fe2SMasahiro Yamada help 23845a68fe2SMasahiro Yamada This enables support for the SDMA (Single Operation DMA) defined 23945a68fe2SMasahiro Yamada in the SD Host Controller Standard Specification Version 1.00 . 24045a68fe2SMasahiro Yamada 241dd3b64ebSMasahiro Yamadaconfig MMC_SDHCI_ATMEL 242dd3b64ebSMasahiro Yamada bool "Atmel SDHCI controller support" 243dd3b64ebSMasahiro Yamada depends on ARCH_AT91 244e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 245dd3b64ebSMasahiro Yamada depends on MMC_SDHCI 246dd3b64ebSMasahiro Yamada help 247dd3b64ebSMasahiro Yamada This enables support for the Atmel SDHCI controller, which supports 248dd3b64ebSMasahiro Yamada the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD 249dd3b64ebSMasahiro Yamada Memory Card Specification V3.0, and the SDIO V3.0 specification. 250dd3b64ebSMasahiro Yamada It is compliant with the SD Host Controller Standard V3.0 251dd3b64ebSMasahiro Yamada specification. 252dd3b64ebSMasahiro Yamada 25345a68fe2SMasahiro Yamadaconfig MMC_SDHCI_BCM2835 25445a68fe2SMasahiro Yamada tristate "SDHCI support for the BCM2835 SD/MMC Controller" 25545a68fe2SMasahiro Yamada depends on ARCH_BCM283X 25645a68fe2SMasahiro Yamada depends on MMC_SDHCI 2573d3a74ccSMasahiro Yamada select MMC_SDHCI_IO_ACCESSORS 25845a68fe2SMasahiro Yamada help 25945a68fe2SMasahiro Yamada This selects the BCM2835 SD/MMC controller. 26045a68fe2SMasahiro Yamada 26145a68fe2SMasahiro Yamada If you have a BCM2835 platform with SD or MMC devices, 26245a68fe2SMasahiro Yamada say Y here. 26345a68fe2SMasahiro Yamada 26445a68fe2SMasahiro Yamada If unsure, say N. 26545a68fe2SMasahiro Yamada 266e5e7a7c2SMasahiro Yamadaconfig MMC_SDHCI_CADENCE 267e5e7a7c2SMasahiro Yamada bool "SDHCI support for the Cadence SD/SDIO/eMMC controller" 268e7881d85SSimon Glass depends on BLK && DM_MMC 269e5e7a7c2SMasahiro Yamada depends on MMC_SDHCI 270e5e7a7c2SMasahiro Yamada depends on OF_CONTROL 271e5e7a7c2SMasahiro Yamada help 272e5e7a7c2SMasahiro Yamada This selects the Cadence SD/SDIO/eMMC driver. 273e5e7a7c2SMasahiro Yamada 274e5e7a7c2SMasahiro Yamada If you have a controller with this interface, say Y here. 275e5e7a7c2SMasahiro Yamada 276e5e7a7c2SMasahiro Yamada If unsure, say N. 277e5e7a7c2SMasahiro Yamada 27845a68fe2SMasahiro Yamadaconfig MMC_SDHCI_KONA 27945a68fe2SMasahiro Yamada bool "SDHCI support on Broadcom KONA platform" 28045a68fe2SMasahiro Yamada depends on MMC_SDHCI 28145a68fe2SMasahiro Yamada help 28245a68fe2SMasahiro Yamada This selects the Broadcom Kona Secure Digital Host Controller 28345a68fe2SMasahiro Yamada Interface(SDHCI) support. 28445a68fe2SMasahiro Yamada This is used in Broadcom mobile SoCs. 28545a68fe2SMasahiro Yamada 28645a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 28745a68fe2SMasahiro Yamada 288360c67d5SMasahiro Yamadaconfig MMC_SDHCI_MSM 289360c67d5SMasahiro Yamada bool "Qualcomm SDHCI controller" 290e7881d85SSimon Glass depends on BLK && DM_MMC 291360c67d5SMasahiro Yamada depends on MMC_SDHCI 292360c67d5SMasahiro Yamada help 293360c67d5SMasahiro Yamada Enables support for SDHCI 2.0 controller present on some Qualcomm 294360c67d5SMasahiro Yamada Snapdragon devices. This device is compatible with eMMC v4.5 and 295360c67d5SMasahiro Yamada SD 3.0 specifications. Both SD and eMMC devices are supported. 296360c67d5SMasahiro Yamada Card-detect gpios are not supported. 297360c67d5SMasahiro Yamada 29845a68fe2SMasahiro Yamadaconfig MMC_SDHCI_MV 29945a68fe2SMasahiro Yamada bool "SDHCI support on Marvell platform" 30045a68fe2SMasahiro Yamada depends on ARCH_MVEBU 30145a68fe2SMasahiro Yamada depends on MMC_SDHCI 30245a68fe2SMasahiro Yamada help 30345a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface on 30445a68fe2SMasahiro Yamada Marvell platform. 30545a68fe2SMasahiro Yamada 30645a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 30745a68fe2SMasahiro Yamada 30845a68fe2SMasahiro Yamada If unsure, say N. 30945a68fe2SMasahiro Yamada 3101b858770SMasahiro Yamadaconfig MMC_SDHCI_PIC32 3111b858770SMasahiro Yamada bool "Microchip PIC32 on-chip SDHCI support" 3121b858770SMasahiro Yamada depends on DM_MMC && MACH_PIC32 3131b858770SMasahiro Yamada depends on MMC_SDHCI 3141b858770SMasahiro Yamada help 3151b858770SMasahiro Yamada Support for Microchip PIC32 SDHCI controller. 3161b858770SMasahiro Yamada 317facc8058SMasahiro Yamadaconfig MMC_SDHCI_ROCKCHIP 318facc8058SMasahiro Yamada bool "Arasan SDHCI controller for Rockchip support" 319facc8058SMasahiro Yamada depends on ARCH_ROCKCHIP 320e7881d85SSimon Glass depends on DM_MMC && BLK 321facc8058SMasahiro Yamada depends on MMC_SDHCI 322facc8058SMasahiro Yamada help 323facc8058SMasahiro Yamada Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform 324facc8058SMasahiro Yamada 32545a68fe2SMasahiro Yamadaconfig MMC_SDHCI_S5P 32645a68fe2SMasahiro Yamada bool "SDHCI support on Samsung S5P SoC" 32745a68fe2SMasahiro Yamada depends on MMC_SDHCI 32845a68fe2SMasahiro Yamada help 32945a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 33045a68fe2SMasahiro Yamada on Samsung S5P SoCs. 33145a68fe2SMasahiro Yamada 33245a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 33345a68fe2SMasahiro Yamada 33445a68fe2SMasahiro Yamada If unsure, say N. 33545a68fe2SMasahiro Yamada 33645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SPEAR 33745a68fe2SMasahiro Yamada bool "SDHCI support on ST SPEAr platform" 33845a68fe2SMasahiro Yamada depends on MMC_SDHCI 33945a68fe2SMasahiro Yamada help 34045a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 34145a68fe2SMasahiro Yamada often referrered to as the HSMMC block in some of the ST SPEAR range 34245a68fe2SMasahiro Yamada of SoC 34345a68fe2SMasahiro Yamada 34445a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 34545a68fe2SMasahiro Yamada 34645a68fe2SMasahiro Yamada If unsure, say N. 34745a68fe2SMasahiro Yamada 348eee20f81SPatrice Chotardconfig MMC_SDHCI_STI 349eee20f81SPatrice Chotard bool "SDHCI support for STMicroelectronics SoC" 35051cb23d4SPatrice Chotard depends on MMC_SDHCI && OF_CONTROL 351eee20f81SPatrice Chotard help 352eee20f81SPatrice Chotard This selects the Secure Digital Host Controller Interface (SDHCI) 353eee20f81SPatrice Chotard on STMicroelectronics STiH410 SoC. 354eee20f81SPatrice Chotard 355b6acb5f1SStefan Roeseconfig MMC_SDHCI_XENON 356b6acb5f1SStefan Roese bool "SDHCI support for the Xenon SDHCI controller" 357b6acb5f1SStefan Roese depends on MMC_SDHCI && DM_MMC && OF_CONTROL 358b6acb5f1SStefan Roese help 359b6acb5f1SStefan Roese Support for Xenon SDHCI host controller on Marvell Armada 3700 360b6acb5f1SStefan Roese 7k/8k ARM SoCs platforms 361b6acb5f1SStefan Roese 362b6acb5f1SStefan Roese If you have a controller with this interface, say Y here. 363b6acb5f1SStefan Roese 364b6acb5f1SStefan Roese If unsure, say N. 365b6acb5f1SStefan Roese 36683b3248eSFelipe Balbiconfig MMC_SDHCI_TANGIER 36783b3248eSFelipe Balbi bool "Tangier SDHCI controller support" 36883b3248eSFelipe Balbi depends on DM_MMC && BLK 36983b3248eSFelipe Balbi depends on MMC_SDHCI 37083b3248eSFelipe Balbi help 37183b3248eSFelipe Balbi This selects support for SDHCI controller on Tanginer 37283b3248eSFelipe Balbi SoC. Note that this controller does not sit on PCI bus and, 37383b3248eSFelipe Balbi hence, cannot be enumerated by standard PCI means. 37483b3248eSFelipe Balbi 37583b3248eSFelipe Balbi If you're using an Intel Tangier SoC (available on Intel 37683b3248eSFelipe Balbi Edison board), say Y here. 37783b3248eSFelipe Balbi 37883b3248eSFelipe Balbi If unsure, say N. 37983b3248eSFelipe Balbi 3801d2c0506SMasahiro Yamadaconfig MMC_SDHCI_TEGRA 3811d2c0506SMasahiro Yamada bool "SDHCI platform support for the Tegra SD/MMC Controller" 3821d2c0506SMasahiro Yamada depends on TEGRA 3831d2c0506SMasahiro Yamada default y 3841d2c0506SMasahiro Yamada help 3851d2c0506SMasahiro Yamada This selects the Tegra SD/MMC controller. If you have a Tegra 3861d2c0506SMasahiro Yamada platform with SD or MMC devices, say Y here. 3871d2c0506SMasahiro Yamada 3881d2c0506SMasahiro Yamada If unsure, say N. 3891d2c0506SMasahiro Yamada 39008aa0334SMasahiro Yamadaconfig MMC_SDHCI_ZYNQ 39108aa0334SMasahiro Yamada bool "Arasan SDHCI controller support" 39208aa0334SMasahiro Yamada depends on ARCH_ZYNQ || ARCH_ZYNQMP 393e7881d85SSimon Glass depends on DM_MMC && OF_CONTROL && BLK 39408aa0334SMasahiro Yamada depends on MMC_SDHCI 39508aa0334SMasahiro Yamada help 39608aa0334SMasahiro Yamada Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform 39708aa0334SMasahiro Yamada 3981d2c0506SMasahiro Yamadaconfig MMC_SUNXI 3991d2c0506SMasahiro Yamada bool "Allwinner sunxi SD/MMC Host Controller support" 4000ad178c1SMasahiro Yamada depends on ARCH_SUNXI && !UART0_PORT_F 4011d2c0506SMasahiro Yamada default y 4021d2c0506SMasahiro Yamada help 4031d2c0506SMasahiro Yamada This selects support for the SD/MMC Host Controller on 4041d2c0506SMasahiro Yamada Allwinner sunxi SoCs. 4051d2c0506SMasahiro Yamada 406de9b1771SMaxime Ripardconfig MMC_SUNXI_HAS_NEW_MODE 407de9b1771SMaxime Ripard bool 408de9b1771SMaxime Ripard depends on MMC_SUNXI 409de9b1771SMaxime Ripard 410c86c0155SWenyou Yangconfig GENERIC_ATMEL_MCI 411c86c0155SWenyou Yang bool "Atmel Multimedia Card Interface support" 412e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 413c86c0155SWenyou Yang help 414c86c0155SWenyou Yang This enables support for Atmel High Speed Multimedia Card Interface 415c86c0155SWenyou Yang (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3, 416c86c0155SWenyou Yang the SD Memory Card Specification V2.0, the SDIO V2.0 specification 417c86c0155SWenyou Yang and CE-ATA V1.1. 418c86c0155SWenyou Yang 419b312c590SPatrice Chotardconfig STM32_SDMMC2 420b312c590SPatrice Chotard bool "STMicroelectronics STM32H7 SD/MMC Host Controller support" 42153c656a8SPatrice Chotard depends on DM_MMC && BLK && OF_CONTROL 422b312c590SPatrice Chotard help 423b312c590SPatrice Chotard This selects support for the SD/MMC controller on STM32H7 SoCs. 424b312c590SPatrice Chotard If you have a board based on such a SoC and with a SD/MMC slot, 425b312c590SPatrice Chotard say Y or M here. 426b312c590SPatrice Chotard 4279f678ab1SRick Chenconfig MMC_NDS32 4289f678ab1SRick Chen bool "Andestech SD/MMC controller support" 4299f678ab1SRick Chen depends on DM_MMC && OF_CONTROL && BLK && FTSDC010 4309f678ab1SRick Chen help 4319f678ab1SRick Chen This enables support for the Andestech SD/MMM controller, which is 4329f678ab1SRick Chen based on Faraday IP. 4339f678ab1SRick Chen 4349f678ab1SRick Chenconfig FTSDC010 4359f678ab1SRick Chen bool "Ftsdc010 SD/MMC controller Support" 4369f678ab1SRick Chen help 4379f678ab1SRick Chen This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP. 4389f678ab1SRick Chen 439e298c46aSMasahiro Yamadaendif 440e298c46aSMasahiro Yamada 4414119b709SMarcel Ziswilerconfig TEGRA124_MMC_DISABLE_EXT_LOOPBACK 4424119b709SMarcel Ziswiler bool "Disable external clock loopback" 4434119b709SMarcel Ziswiler depends on MMC_SDHCI_TEGRA && TEGRA124 4444119b709SMarcel Ziswiler help 4454119b709SMarcel Ziswiler Disable the external clock loopback and use the internal one on SDMMC3 4464119b709SMarcel Ziswiler as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits 4474119b709SMarcel Ziswiler being set to 0xfffd according to the TRM. 4484119b709SMarcel Ziswiler 4494119b709SMarcel Ziswiler TODO(marcel.ziswiler@toradex.com): Move to device tree controlled 4504119b709SMarcel Ziswiler approach once proper kernel integration made it mainline. 4514119b709SMarcel Ziswiler 45272d42badSNobuhiro Iwamatsuendmenu 453c01e4a1aSYork Sun 454c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC111 455c01e4a1aSYork Sun bool 456c01e4a1aSYork Sun 457c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC13 458c01e4a1aSYork Sun bool 459c01e4a1aSYork Sun 460c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC135 461c01e4a1aSYork Sun bool 462c01e4a1aSYork Sun 463c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC_A001 464c01e4a1aSYork Sun bool 465