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 36b5b838f1SMarek Vasutconfig SPL_MMC_TINY 37b5b838f1SMarek Vasut bool "Tiny MMC framework in SPL" 38b5b838f1SMarek Vasut help 39b5b838f1SMarek Vasut Enable MMC framework tinification support. This option is useful if 40b5b838f1SMarek Vasut if your SPL is extremely size constrained. Heed the warning, enable 41b5b838f1SMarek Vasut this option if and only if you know exactly what you are doing, if 42b5b838f1SMarek Vasut you are reading this help text, you most likely have no idea :-) 43b5b838f1SMarek Vasut 44b5b838f1SMarek Vasut The MMC framework is reduced to bare minimum to be useful. No malloc 45b5b838f1SMarek Vasut support is needed for the MMC framework operation with this option 46b5b838f1SMarek Vasut enabled. The framework supports exactly one MMC device and exactly 47b5b838f1SMarek Vasut one MMC driver. The MMC driver can be adjusted to avoid any malloc 48b5b838f1SMarek Vasut operations too, which can remove the need for malloc support in SPL 49b5b838f1SMarek Vasut and thus further reduce footprint. 50b5b838f1SMarek Vasut 511d2c0506SMasahiro Yamadaconfig MMC_DAVINCI 521d2c0506SMasahiro Yamada bool "TI DAVINCI Multimedia Card Interface support" 531d2c0506SMasahiro Yamada depends on ARCH_DAVINCI 541d2c0506SMasahiro Yamada default y 551d2c0506SMasahiro Yamada help 561d2c0506SMasahiro Yamada This selects the TI DAVINCI Multimedia card Interface. 571d2c0506SMasahiro Yamada If you have an DAVINCI board with a Multimedia Card slot, 581d2c0506SMasahiro Yamada say Y here. If unsure, say N. 591d2c0506SMasahiro Yamada 6055ed3b46SMasahiro Yamadaconfig MMC_DW 6155ed3b46SMasahiro Yamada bool "Synopsys DesignWare Memory Card Interface" 6255ed3b46SMasahiro Yamada help 6355ed3b46SMasahiro Yamada This selects support for the Synopsys DesignWare Mobile Storage IP 6455ed3b46SMasahiro Yamada block, this provides host support for SD and MMC interfaces, in both 6555ed3b46SMasahiro Yamada PIO, internal DMA mode and external DMA mode. 6655ed3b46SMasahiro Yamada 67ae4c81e9SMasahiro Yamadaconfig MMC_DW_EXYNOS 68ae4c81e9SMasahiro Yamada bool "Exynos specific extensions for Synopsys DW Memory Card Interface" 69ae4c81e9SMasahiro Yamada depends on ARCH_EXYNOS 70ae4c81e9SMasahiro Yamada depends on MMC_DW 71ae4c81e9SMasahiro Yamada default y 72ae4c81e9SMasahiro Yamada help 73ae4c81e9SMasahiro Yamada This selects support for Samsung Exynos SoC specific extensions to the 74ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 75ae4c81e9SMasahiro Yamada for platforms based on Exynos4 and Exynos5 SoC's. 76ae4c81e9SMasahiro Yamada 77ae4c81e9SMasahiro Yamadaconfig MMC_DW_K3 78ae4c81e9SMasahiro Yamada bool "K3 specific extensions for Synopsys DW Memory Card Interface" 79ae4c81e9SMasahiro Yamada depends on MMC_DW 80ae4c81e9SMasahiro Yamada help 81ae4c81e9SMasahiro Yamada This selects support for Hisilicon K3 SoC specific extensions to the 82ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 83ae4c81e9SMasahiro Yamada for platforms based on Hisilicon K3 SoC's. 84ae4c81e9SMasahiro Yamada 85fed44087SMasahiro Yamadaconfig MMC_DW_ROCKCHIP 86a8cb4fb5SSimon Glass bool "Rockchip SD/MMC controller support" 87a8cb4fb5SSimon Glass depends on DM_MMC && OF_CONTROL 8855ed3b46SMasahiro Yamada depends on MMC_DW 89a8cb4fb5SSimon Glass help 90a8cb4fb5SSimon Glass This enables support for the Rockchip SD/MMM controller, which is 91a8cb4fb5SSimon Glass based on Designware IP. The device is compatible with at least 92a8cb4fb5SSimon Glass SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well 93a8cb4fb5SSimon Glass as removeable SD and micro-SD cards. 94a8cb4fb5SSimon Glass 95ae4c81e9SMasahiro Yamadaconfig MMC_DW_SOCFPGA 96ae4c81e9SMasahiro Yamada bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface" 97ae4c81e9SMasahiro Yamada depends on ARCH_SOCFPGA 98ae4c81e9SMasahiro Yamada depends on MMC_DW 99ae4c81e9SMasahiro Yamada default y 100ae4c81e9SMasahiro Yamada help 101ae4c81e9SMasahiro Yamada This selects support for Altera SOCFPGA specific extensions to the 102ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 103ae4c81e9SMasahiro Yamada for platforms based on Altera SOCFPGA. 104ae4c81e9SMasahiro Yamada 10593738620SCarlo Caioneconfig MMC_MESON_GX 10693738620SCarlo Caione bool "Meson GX EMMC controller support" 107e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_MESON 10893738620SCarlo Caione help 10993738620SCarlo Caione Support for EMMC host controller on Meson GX ARM SoCs platform (S905) 11093738620SCarlo Caione 1111d2c0506SMasahiro Yamadaconfig MMC_MXC 1121d2c0506SMasahiro Yamada bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 1131d2c0506SMasahiro Yamada help 1141d2c0506SMasahiro Yamada This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x 1151d2c0506SMasahiro Yamada Multimedia Card Interface. If you have an i.MX or MPC512x platform 1161d2c0506SMasahiro Yamada with a Multimedia Card slot, say Y here. 1171d2c0506SMasahiro Yamada 1181d2c0506SMasahiro Yamada If unsure, say N. 1191d2c0506SMasahiro Yamada 1201d2c0506SMasahiro Yamadaconfig MMC_MXS 1211d2c0506SMasahiro Yamada bool "Freescale MXS Multimedia Card Interface support" 1221d2c0506SMasahiro Yamada help 1231d2c0506SMasahiro Yamada This selects the Freescale SSP MMC controller found on MXS based 1241d2c0506SMasahiro Yamada platforms like mx23/28. 1251d2c0506SMasahiro Yamada 1261d2c0506SMasahiro Yamada If unsure, say N. 1271d2c0506SMasahiro Yamada 128b706b1c2SFelipe Balbiconfig MMC_PCI 129b706b1c2SFelipe Balbi bool "Support for MMC controllers on PCI" 130b706b1c2SFelipe Balbi help 131b706b1c2SFelipe Balbi This selects PCI-based MMC controllers. 132b706b1c2SFelipe Balbi If you have an MMC controller on a PCI bus, say Y here. 133b706b1c2SFelipe Balbi 134b706b1c2SFelipe Balbi If unsure, say N. 135b706b1c2SFelipe Balbi 1361d2c0506SMasahiro Yamadaconfig MMC_OMAP_HS 1371d2c0506SMasahiro Yamada bool "TI OMAP High Speed Multimedia Card Interface support" 138e7881d85SSimon Glass select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 139*8ff7763dSJean-Jacques Hiblot select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 1401d2c0506SMasahiro Yamada help 1411d2c0506SMasahiro Yamada This selects the TI OMAP High Speed Multimedia card Interface. 1421d2c0506SMasahiro Yamada If you have an omap2plus board with a Multimedia Card slot, 1431d2c0506SMasahiro Yamada say Y here. 1441d2c0506SMasahiro Yamada 1451d2c0506SMasahiro Yamada If unsure, say N. 1461d2c0506SMasahiro Yamada 1476aca17c9SAdam Fordconfig MMC_OMAP36XX_PINS 1486aca17c9SAdam Ford bool "Enable MMC1 on OMAP36xx/37xx" 1496aca17c9SAdam Ford depends on OMAP34XX && MMC_OMAP_HS 1506aca17c9SAdam Ford help 1516aca17c9SAdam Ford This enables extended-drain in the MMC/SD/SDIO1I/O and 1526aca17c9SAdam Ford GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129) 1536aca17c9SAdam Ford specific to the OMAP36xx/37xx using MMC1 1546aca17c9SAdam Ford 1556aca17c9SAdam Ford If you have a controller with this interface, say Y here. 1566aca17c9SAdam Ford 1576aca17c9SAdam Ford If unsure, say N. 1586aca17c9SAdam Ford 15972d42badSNobuhiro Iwamatsuconfig SH_SDHI 16072d42badSNobuhiro Iwamatsu bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support" 1610f531185SMarek Vasut depends on ARCH_RMOBILE 16272d42badSNobuhiro Iwamatsu help 16372d42badSNobuhiro Iwamatsu Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform 16472d42badSNobuhiro Iwamatsu 165a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER 166b24633dfSMarek Vasut bool "UniPhier/RCar SD/MMC Host Controller support" 167b24633dfSMarek Vasut depends on ARCH_UNIPHIER || ARCH_RMOBILE 168e7881d85SSimon Glass depends on BLK && DM_MMC 1699c720c81SMasahiro Yamada depends on OF_CONTROL 170a111bfbfSMasahiro Yamada help 171b24633dfSMarek Vasut This selects support for the Matsushita SD/MMC Host Controller on 172b24633dfSMarek Vasut SocioNext UniPhier and Renesas RCar SoCs. 173a111bfbfSMasahiro Yamada 174a5995a5dSMasahiro Yamadaconfig MMC_SANDBOX 175f376a3cbSSimon Glass bool "Sandbox MMC support" 176a5995a5dSMasahiro Yamada depends on SANDBOX 177e7881d85SSimon Glass depends on BLK && DM_MMC && OF_CONTROL 178f376a3cbSSimon Glass help 179f376a3cbSSimon Glass This select a dummy sandbox MMC driver. At present this does nothing 180f376a3cbSSimon Glass other than allow sandbox to be build with MMC support. This 181f376a3cbSSimon Glass improves build coverage for sandbox and makes it easier to detect 182f376a3cbSSimon Glass MMC build errors with sandbox. 183f376a3cbSSimon Glass 184e1ce61fbSMasahiro Yamadaconfig MMC_SDHCI 185e1ce61fbSMasahiro Yamada bool "Secure Digital Host Controller Interface support" 186e1ce61fbSMasahiro Yamada help 187e1ce61fbSMasahiro Yamada This selects the generic Secure Digital Host Controller Interface. 188e1ce61fbSMasahiro Yamada It is used by manufacturers such as Texas Instruments(R), Ricoh(R) 189e1ce61fbSMasahiro Yamada and Toshiba(R). Most controllers found in laptops are of this type. 190e1ce61fbSMasahiro Yamada 191e1ce61fbSMasahiro Yamada If you have a controller with this interface, say Y here. 192e1ce61fbSMasahiro Yamada 193e1ce61fbSMasahiro Yamada If unsure, say N. 194e1ce61fbSMasahiro Yamada 1953d3a74ccSMasahiro Yamadaconfig MMC_SDHCI_IO_ACCESSORS 1963d3a74ccSMasahiro Yamada bool 1973d3a74ccSMasahiro Yamada depends on MMC_SDHCI 1983d3a74ccSMasahiro Yamada help 1993d3a74ccSMasahiro Yamada This is silent Kconfig symbol that is selected by the drivers that 2003d3a74ccSMasahiro Yamada need to overwrite SDHCI IO memory accessors. 2013d3a74ccSMasahiro Yamada 20245a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SDMA 20345a68fe2SMasahiro Yamada bool "Support SDHCI SDMA" 20445a68fe2SMasahiro Yamada depends on MMC_SDHCI 20545a68fe2SMasahiro Yamada help 20645a68fe2SMasahiro Yamada This enables support for the SDMA (Single Operation DMA) defined 20745a68fe2SMasahiro Yamada in the SD Host Controller Standard Specification Version 1.00 . 20845a68fe2SMasahiro Yamada 209dd3b64ebSMasahiro Yamadaconfig MMC_SDHCI_ATMEL 210dd3b64ebSMasahiro Yamada bool "Atmel SDHCI controller support" 211dd3b64ebSMasahiro Yamada depends on ARCH_AT91 212e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 213dd3b64ebSMasahiro Yamada depends on MMC_SDHCI 214dd3b64ebSMasahiro Yamada help 215dd3b64ebSMasahiro Yamada This enables support for the Atmel SDHCI controller, which supports 216dd3b64ebSMasahiro Yamada the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD 217dd3b64ebSMasahiro Yamada Memory Card Specification V3.0, and the SDIO V3.0 specification. 218dd3b64ebSMasahiro Yamada It is compliant with the SD Host Controller Standard V3.0 219dd3b64ebSMasahiro Yamada specification. 220dd3b64ebSMasahiro Yamada 22145a68fe2SMasahiro Yamadaconfig MMC_SDHCI_BCM2835 22245a68fe2SMasahiro Yamada tristate "SDHCI support for the BCM2835 SD/MMC Controller" 22345a68fe2SMasahiro Yamada depends on ARCH_BCM283X 22445a68fe2SMasahiro Yamada depends on MMC_SDHCI 2253d3a74ccSMasahiro Yamada select MMC_SDHCI_IO_ACCESSORS 22645a68fe2SMasahiro Yamada help 22745a68fe2SMasahiro Yamada This selects the BCM2835 SD/MMC controller. 22845a68fe2SMasahiro Yamada 22945a68fe2SMasahiro Yamada If you have a BCM2835 platform with SD or MMC devices, 23045a68fe2SMasahiro Yamada say Y here. 23145a68fe2SMasahiro Yamada 23245a68fe2SMasahiro Yamada If unsure, say N. 23345a68fe2SMasahiro Yamada 234e5e7a7c2SMasahiro Yamadaconfig MMC_SDHCI_CADENCE 235e5e7a7c2SMasahiro Yamada bool "SDHCI support for the Cadence SD/SDIO/eMMC controller" 236e7881d85SSimon Glass depends on BLK && DM_MMC 237e5e7a7c2SMasahiro Yamada depends on MMC_SDHCI 238e5e7a7c2SMasahiro Yamada depends on OF_CONTROL 239e5e7a7c2SMasahiro Yamada help 240e5e7a7c2SMasahiro Yamada This selects the Cadence SD/SDIO/eMMC driver. 241e5e7a7c2SMasahiro Yamada 242e5e7a7c2SMasahiro Yamada If you have a controller with this interface, say Y here. 243e5e7a7c2SMasahiro Yamada 244e5e7a7c2SMasahiro Yamada If unsure, say N. 245e5e7a7c2SMasahiro Yamada 24645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_KONA 24745a68fe2SMasahiro Yamada bool "SDHCI support on Broadcom KONA platform" 24845a68fe2SMasahiro Yamada depends on MMC_SDHCI 24945a68fe2SMasahiro Yamada help 25045a68fe2SMasahiro Yamada This selects the Broadcom Kona Secure Digital Host Controller 25145a68fe2SMasahiro Yamada Interface(SDHCI) support. 25245a68fe2SMasahiro Yamada This is used in Broadcom mobile SoCs. 25345a68fe2SMasahiro Yamada 25445a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 25545a68fe2SMasahiro Yamada 256360c67d5SMasahiro Yamadaconfig MMC_SDHCI_MSM 257360c67d5SMasahiro Yamada bool "Qualcomm SDHCI controller" 258e7881d85SSimon Glass depends on BLK && DM_MMC 259360c67d5SMasahiro Yamada depends on MMC_SDHCI 260360c67d5SMasahiro Yamada help 261360c67d5SMasahiro Yamada Enables support for SDHCI 2.0 controller present on some Qualcomm 262360c67d5SMasahiro Yamada Snapdragon devices. This device is compatible with eMMC v4.5 and 263360c67d5SMasahiro Yamada SD 3.0 specifications. Both SD and eMMC devices are supported. 264360c67d5SMasahiro Yamada Card-detect gpios are not supported. 265360c67d5SMasahiro Yamada 26645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_MV 26745a68fe2SMasahiro Yamada bool "SDHCI support on Marvell platform" 26845a68fe2SMasahiro Yamada depends on ARCH_MVEBU 26945a68fe2SMasahiro Yamada depends on MMC_SDHCI 27045a68fe2SMasahiro Yamada help 27145a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface on 27245a68fe2SMasahiro Yamada Marvell platform. 27345a68fe2SMasahiro Yamada 27445a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 27545a68fe2SMasahiro Yamada 27645a68fe2SMasahiro Yamada If unsure, say N. 27745a68fe2SMasahiro Yamada 2781b858770SMasahiro Yamadaconfig MMC_SDHCI_PIC32 2791b858770SMasahiro Yamada bool "Microchip PIC32 on-chip SDHCI support" 2801b858770SMasahiro Yamada depends on DM_MMC && MACH_PIC32 2811b858770SMasahiro Yamada depends on MMC_SDHCI 2821b858770SMasahiro Yamada help 2831b858770SMasahiro Yamada Support for Microchip PIC32 SDHCI controller. 2841b858770SMasahiro Yamada 285facc8058SMasahiro Yamadaconfig MMC_SDHCI_ROCKCHIP 286facc8058SMasahiro Yamada bool "Arasan SDHCI controller for Rockchip support" 287facc8058SMasahiro Yamada depends on ARCH_ROCKCHIP 288e7881d85SSimon Glass depends on DM_MMC && BLK 289facc8058SMasahiro Yamada depends on MMC_SDHCI 290facc8058SMasahiro Yamada help 291facc8058SMasahiro Yamada Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform 292facc8058SMasahiro Yamada 29345a68fe2SMasahiro Yamadaconfig MMC_SDHCI_S5P 29445a68fe2SMasahiro Yamada bool "SDHCI support on Samsung S5P SoC" 29545a68fe2SMasahiro Yamada depends on MMC_SDHCI 29645a68fe2SMasahiro Yamada help 29745a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 29845a68fe2SMasahiro Yamada on Samsung S5P SoCs. 29945a68fe2SMasahiro Yamada 30045a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 30145a68fe2SMasahiro Yamada 30245a68fe2SMasahiro Yamada If unsure, say N. 30345a68fe2SMasahiro Yamada 30445a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SPEAR 30545a68fe2SMasahiro Yamada bool "SDHCI support on ST SPEAr platform" 30645a68fe2SMasahiro Yamada depends on MMC_SDHCI 30745a68fe2SMasahiro Yamada help 30845a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 30945a68fe2SMasahiro Yamada often referrered to as the HSMMC block in some of the ST SPEAR range 31045a68fe2SMasahiro Yamada of SoC 31145a68fe2SMasahiro Yamada 31245a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 31345a68fe2SMasahiro Yamada 31445a68fe2SMasahiro Yamada If unsure, say N. 31545a68fe2SMasahiro Yamada 316eee20f81SPatrice Chotardconfig MMC_SDHCI_STI 317eee20f81SPatrice Chotard bool "SDHCI support for STMicroelectronics SoC" 31851cb23d4SPatrice Chotard depends on MMC_SDHCI && OF_CONTROL 319eee20f81SPatrice Chotard help 320eee20f81SPatrice Chotard This selects the Secure Digital Host Controller Interface (SDHCI) 321eee20f81SPatrice Chotard on STMicroelectronics STiH410 SoC. 322eee20f81SPatrice Chotard 323b6acb5f1SStefan Roeseconfig MMC_SDHCI_XENON 324b6acb5f1SStefan Roese bool "SDHCI support for the Xenon SDHCI controller" 325b6acb5f1SStefan Roese depends on MMC_SDHCI && DM_MMC && OF_CONTROL 326b6acb5f1SStefan Roese help 327b6acb5f1SStefan Roese Support for Xenon SDHCI host controller on Marvell Armada 3700 328b6acb5f1SStefan Roese 7k/8k ARM SoCs platforms 329b6acb5f1SStefan Roese 330b6acb5f1SStefan Roese If you have a controller with this interface, say Y here. 331b6acb5f1SStefan Roese 332b6acb5f1SStefan Roese If unsure, say N. 333b6acb5f1SStefan Roese 33483b3248eSFelipe Balbiconfig MMC_SDHCI_TANGIER 33583b3248eSFelipe Balbi bool "Tangier SDHCI controller support" 33683b3248eSFelipe Balbi depends on DM_MMC && BLK 33783b3248eSFelipe Balbi depends on MMC_SDHCI 33883b3248eSFelipe Balbi help 33983b3248eSFelipe Balbi This selects support for SDHCI controller on Tanginer 34083b3248eSFelipe Balbi SoC. Note that this controller does not sit on PCI bus and, 34183b3248eSFelipe Balbi hence, cannot be enumerated by standard PCI means. 34283b3248eSFelipe Balbi 34383b3248eSFelipe Balbi If you're using an Intel Tangier SoC (available on Intel 34483b3248eSFelipe Balbi Edison board), say Y here. 34583b3248eSFelipe Balbi 34683b3248eSFelipe Balbi If unsure, say N. 34783b3248eSFelipe Balbi 3481d2c0506SMasahiro Yamadaconfig MMC_SDHCI_TEGRA 3491d2c0506SMasahiro Yamada bool "SDHCI platform support for the Tegra SD/MMC Controller" 3501d2c0506SMasahiro Yamada depends on TEGRA 3511d2c0506SMasahiro Yamada default y 3521d2c0506SMasahiro Yamada help 3531d2c0506SMasahiro Yamada This selects the Tegra SD/MMC controller. If you have a Tegra 3541d2c0506SMasahiro Yamada platform with SD or MMC devices, say Y here. 3551d2c0506SMasahiro Yamada 3561d2c0506SMasahiro Yamada If unsure, say N. 3571d2c0506SMasahiro Yamada 35808aa0334SMasahiro Yamadaconfig MMC_SDHCI_ZYNQ 35908aa0334SMasahiro Yamada bool "Arasan SDHCI controller support" 36008aa0334SMasahiro Yamada depends on ARCH_ZYNQ || ARCH_ZYNQMP 361e7881d85SSimon Glass depends on DM_MMC && OF_CONTROL && BLK 36208aa0334SMasahiro Yamada depends on MMC_SDHCI 36308aa0334SMasahiro Yamada help 36408aa0334SMasahiro Yamada Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform 36508aa0334SMasahiro Yamada 3661d2c0506SMasahiro Yamadaconfig MMC_SUNXI 3671d2c0506SMasahiro Yamada bool "Allwinner sunxi SD/MMC Host Controller support" 3680ad178c1SMasahiro Yamada depends on ARCH_SUNXI && !UART0_PORT_F 3691d2c0506SMasahiro Yamada default y 3701d2c0506SMasahiro Yamada help 3711d2c0506SMasahiro Yamada This selects support for the SD/MMC Host Controller on 3721d2c0506SMasahiro Yamada Allwinner sunxi SoCs. 3731d2c0506SMasahiro Yamada 374de9b1771SMaxime Ripardconfig MMC_SUNXI_HAS_NEW_MODE 375de9b1771SMaxime Ripard bool 376de9b1771SMaxime Ripard depends on MMC_SUNXI 377de9b1771SMaxime Ripard 378c86c0155SWenyou Yangconfig GENERIC_ATMEL_MCI 379c86c0155SWenyou Yang bool "Atmel Multimedia Card Interface support" 380e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 381c86c0155SWenyou Yang help 382c86c0155SWenyou Yang This enables support for Atmel High Speed Multimedia Card Interface 383c86c0155SWenyou Yang (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3, 384c86c0155SWenyou Yang the SD Memory Card Specification V2.0, the SDIO V2.0 specification 385c86c0155SWenyou Yang and CE-ATA V1.1. 386c86c0155SWenyou Yang 387e298c46aSMasahiro Yamadaendif 388e298c46aSMasahiro Yamada 3894119b709SMarcel Ziswilerconfig TEGRA124_MMC_DISABLE_EXT_LOOPBACK 3904119b709SMarcel Ziswiler bool "Disable external clock loopback" 3914119b709SMarcel Ziswiler depends on MMC_SDHCI_TEGRA && TEGRA124 3924119b709SMarcel Ziswiler help 3934119b709SMarcel Ziswiler Disable the external clock loopback and use the internal one on SDMMC3 3944119b709SMarcel Ziswiler as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits 3954119b709SMarcel Ziswiler being set to 0xfffd according to the TRM. 3964119b709SMarcel Ziswiler 3974119b709SMarcel Ziswiler TODO(marcel.ziswiler@toradex.com): Move to device tree controlled 3984119b709SMarcel Ziswiler approach once proper kernel integration made it mainline. 3994119b709SMarcel Ziswiler 40072d42badSNobuhiro Iwamatsuendmenu 401c01e4a1aSYork Sun 402c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC111 403c01e4a1aSYork Sun bool 404c01e4a1aSYork Sun 405c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC13 406c01e4a1aSYork Sun bool 407c01e4a1aSYork Sun 408c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC135 409c01e4a1aSYork Sun bool 410c01e4a1aSYork Sun 411c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC_A001 412c01e4a1aSYork Sun bool 413