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 13d6400c3fSJean-Jacques Hiblotconfig MMC_WRITE 14d6400c3fSJean-Jacques Hiblot bool "support for MMC/SD write operations" 15d6400c3fSJean-Jacques Hiblot depends on MMC 16d6400c3fSJean-Jacques Hiblot default y 17d6400c3fSJean-Jacques Hiblot help 18d6400c3fSJean-Jacques Hiblot Enable write access to MMC and SD Cards 19d6400c3fSJean-Jacques Hiblot 20*2f516e4aSJun Nieconfig MMC_BROKEN_CD 21*2f516e4aSJun Nie bool "Poll for broken card detection case" 22*2f516e4aSJun Nie help 23*2f516e4aSJun Nie If card detection feature is broken, just poll to detect. 24*2f516e4aSJun Nie 25e7ecf7cbSSimon Glassconfig DM_MMC 26e7ecf7cbSSimon Glass bool "Enable MMC controllers using Driver Model" 27e7ecf7cbSSimon Glass depends on DM 28e7ecf7cbSSimon Glass help 2962a3b7ddSRobert P. J. Day This enables the MultiMediaCard (MMC) uclass which supports MMC and 30e7ecf7cbSSimon Glass Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.) 31e7ecf7cbSSimon Glass and non-removable (e.g. eMMC chip) devices are supported. These 32e7ecf7cbSSimon Glass appear as block devices in U-Boot and can support filesystems such 33e7ecf7cbSSimon Glass as EXT4 and FAT. 34e7ecf7cbSSimon Glass 35c4d660d4SSimon Glassconfig SPL_DM_MMC 36c4d660d4SSimon Glass bool "Enable MMC controllers using Driver Model in SPL" 37c4d660d4SSimon Glass depends on SPL_DM && DM_MMC 38c4d660d4SSimon Glass default y 39c4d660d4SSimon Glass help 40c4d660d4SSimon Glass This enables the MultiMediaCard (MMC) uclass which supports MMC and 41c4d660d4SSimon Glass Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.) 42c4d660d4SSimon Glass and non-removable (e.g. eMMC chip) devices are supported. These 43c4d660d4SSimon Glass appear as block devices in U-Boot and can support filesystems such 44c4d660d4SSimon Glass as EXT4 and FAT. 45c4d660d4SSimon Glass 46e298c46aSMasahiro Yamadaif MMC 47e298c46aSMasahiro Yamada 483c0dbed2SPatrice Chotardconfig ARM_PL180_MMCI 493c0dbed2SPatrice Chotard bool "ARM AMBA Multimedia Card Interface and compatible support" 503c0dbed2SPatrice Chotard depends on DM_MMC && OF_CONTROL 513c0dbed2SPatrice Chotard help 523c0dbed2SPatrice Chotard This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card 533c0dbed2SPatrice Chotard Interface (PL180, PL181 and compatible) support. 543c0dbed2SPatrice Chotard If you have an ARM(R) platform with a Multimedia Card slot, 553c0dbed2SPatrice Chotard say Y or M here. 563c0dbed2SPatrice Chotard 5783dc4227SKishon Vijay Abraham Iconfig MMC_QUIRKS 5883dc4227SKishon Vijay Abraham I bool "Enable quirks" 5983dc4227SKishon Vijay Abraham I default y 6083dc4227SKishon Vijay Abraham I help 6183dc4227SKishon Vijay Abraham I Some cards and hosts may sometimes behave unexpectedly (quirks). 6283dc4227SKishon Vijay Abraham I This option enable workarounds to handle those quirks. Some of them 6383dc4227SKishon Vijay Abraham I are enabled by default, other may require additionnal flags or are 6483dc4227SKishon Vijay Abraham I enabled by the host driver. 6583dc4227SKishon Vijay Abraham I 66cf17789eSJean-Jacques Hiblotconfig MMC_HW_PARTITIONING 67cf17789eSJean-Jacques Hiblot bool "Support for HW partitioning command(eMMC)" 68cf17789eSJean-Jacques Hiblot default y 69cf17789eSJean-Jacques Hiblot help 70cf17789eSJean-Jacques Hiblot This adds a command and an API to do hardware partitioning on eMMC 71cf17789eSJean-Jacques Hiblot devices. 72cf17789eSJean-Jacques Hiblot 73f99c2efeSJean-Jacques Hiblotconfig MMC_IO_VOLTAGE 74f99c2efeSJean-Jacques Hiblot bool "Support IO voltage configuration" 75f99c2efeSJean-Jacques Hiblot help 76f99c2efeSJean-Jacques Hiblot IO voltage configuration allows selecting the voltage level of the IO 77f99c2efeSJean-Jacques Hiblot lines (not the level of main supply). This is required for UHS 78f99c2efeSJean-Jacques Hiblot support. For eMMC this not mandatory, but not enabling this option may 79f99c2efeSJean-Jacques Hiblot prevent the driver of using the faster modes. 80f99c2efeSJean-Jacques Hiblot 81f99c2efeSJean-Jacques Hiblotconfig SPL_MMC_IO_VOLTAGE 82f99c2efeSJean-Jacques Hiblot bool "Support IO voltage configuration in SPL" 83f99c2efeSJean-Jacques Hiblot default n 84f99c2efeSJean-Jacques Hiblot help 85f99c2efeSJean-Jacques Hiblot IO voltage configuration allows selecting the voltage level of the IO 86f99c2efeSJean-Jacques Hiblot lines (not the level of main supply). This is required for UHS 87f99c2efeSJean-Jacques Hiblot support. For eMMC this not mandatory, but not enabling this option may 88f99c2efeSJean-Jacques Hiblot prevent the driver of using the faster modes. 89f99c2efeSJean-Jacques Hiblot 90f99c2efeSJean-Jacques Hiblotconfig MMC_UHS_SUPPORT 91f99c2efeSJean-Jacques Hiblot bool "enable UHS support" 92f99c2efeSJean-Jacques Hiblot depends on MMC_IO_VOLTAGE 93f99c2efeSJean-Jacques Hiblot help 94f99c2efeSJean-Jacques Hiblot The Ultra High Speed (UHS) bus is available on some SDHC and SDXC 95f99c2efeSJean-Jacques Hiblot cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus 96f99c2efeSJean-Jacques Hiblot frequency can go up to 208MHz (SDR104) 97f99c2efeSJean-Jacques Hiblot 98f99c2efeSJean-Jacques Hiblotconfig SPL_MMC_UHS_SUPPORT 99f99c2efeSJean-Jacques Hiblot bool "enable UHS support in SPL" 100f99c2efeSJean-Jacques Hiblot depends on SPL_MMC_IO_VOLTAGE 101f99c2efeSJean-Jacques Hiblot help 102f99c2efeSJean-Jacques Hiblot The Ultra High Speed (UHS) bus is available on some SDHC and SDXC 103f99c2efeSJean-Jacques Hiblot cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus 104f99c2efeSJean-Jacques Hiblot frequency can go up to 208MHz (SDR104) 105f99c2efeSJean-Jacques Hiblot 106f99c2efeSJean-Jacques Hiblotconfig MMC_HS200_SUPPORT 107f99c2efeSJean-Jacques Hiblot bool "enable HS200 support" 108f99c2efeSJean-Jacques Hiblot help 109f99c2efeSJean-Jacques Hiblot The HS200 mode is support by some eMMC. The bus frequency is up to 110f99c2efeSJean-Jacques Hiblot 200MHz. This mode requires tuning the IO. 111f99c2efeSJean-Jacques Hiblot 112f99c2efeSJean-Jacques Hiblot 113f99c2efeSJean-Jacques Hiblotconfig SPL_MMC_HS200_SUPPORT 114f99c2efeSJean-Jacques Hiblot bool "enable HS200 support in SPL" 115f99c2efeSJean-Jacques Hiblot help 116f99c2efeSJean-Jacques Hiblot The HS200 mode is support by some eMMC. The bus frequency is up to 117f99c2efeSJean-Jacques Hiblot 200MHz. This mode requires tuning the IO. 118f99c2efeSJean-Jacques Hiblot 11935f9e196SJean-Jacques Hiblotconfig MMC_VERBOSE 12035f9e196SJean-Jacques Hiblot bool "Output more information about the MMC" 12135f9e196SJean-Jacques Hiblot default y 12235f9e196SJean-Jacques Hiblot help 12335f9e196SJean-Jacques Hiblot Enable the output of more information about the card such as the 12435f9e196SJean-Jacques Hiblot operating mode. 12535f9e196SJean-Jacques Hiblot 126b5b838f1SMarek Vasutconfig SPL_MMC_TINY 127b5b838f1SMarek Vasut bool "Tiny MMC framework in SPL" 128b5b838f1SMarek Vasut help 129b5b838f1SMarek Vasut Enable MMC framework tinification support. This option is useful if 130b5b838f1SMarek Vasut if your SPL is extremely size constrained. Heed the warning, enable 131b5b838f1SMarek Vasut this option if and only if you know exactly what you are doing, if 132b5b838f1SMarek Vasut you are reading this help text, you most likely have no idea :-) 133b5b838f1SMarek Vasut 134b5b838f1SMarek Vasut The MMC framework is reduced to bare minimum to be useful. No malloc 135b5b838f1SMarek Vasut support is needed for the MMC framework operation with this option 136b5b838f1SMarek Vasut enabled. The framework supports exactly one MMC device and exactly 137b5b838f1SMarek Vasut one MMC driver. The MMC driver can be adjusted to avoid any malloc 138b5b838f1SMarek Vasut operations too, which can remove the need for malloc support in SPL 139b5b838f1SMarek Vasut and thus further reduce footprint. 140b5b838f1SMarek Vasut 1411d2c0506SMasahiro Yamadaconfig MMC_DAVINCI 1421d2c0506SMasahiro Yamada bool "TI DAVINCI Multimedia Card Interface support" 1431d2c0506SMasahiro Yamada depends on ARCH_DAVINCI 1441d2c0506SMasahiro Yamada default y 1451d2c0506SMasahiro Yamada help 1461d2c0506SMasahiro Yamada This selects the TI DAVINCI Multimedia card Interface. 1471d2c0506SMasahiro Yamada If you have an DAVINCI board with a Multimedia Card slot, 1481d2c0506SMasahiro Yamada say Y here. If unsure, say N. 1491d2c0506SMasahiro Yamada 15055ed3b46SMasahiro Yamadaconfig MMC_DW 15155ed3b46SMasahiro Yamada bool "Synopsys DesignWare Memory Card Interface" 15255ed3b46SMasahiro Yamada help 15355ed3b46SMasahiro Yamada This selects support for the Synopsys DesignWare Mobile Storage IP 15455ed3b46SMasahiro Yamada block, this provides host support for SD and MMC interfaces, in both 15555ed3b46SMasahiro Yamada PIO, internal DMA mode and external DMA mode. 15655ed3b46SMasahiro Yamada 157ae4c81e9SMasahiro Yamadaconfig MMC_DW_EXYNOS 158ae4c81e9SMasahiro Yamada bool "Exynos specific extensions for Synopsys DW Memory Card Interface" 159ae4c81e9SMasahiro Yamada depends on ARCH_EXYNOS 160ae4c81e9SMasahiro Yamada depends on MMC_DW 161ae4c81e9SMasahiro Yamada default y 162ae4c81e9SMasahiro Yamada help 163ae4c81e9SMasahiro Yamada This selects support for Samsung Exynos SoC specific extensions to the 164ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 165ae4c81e9SMasahiro Yamada for platforms based on Exynos4 and Exynos5 SoC's. 166ae4c81e9SMasahiro Yamada 167ae4c81e9SMasahiro Yamadaconfig MMC_DW_K3 168ae4c81e9SMasahiro Yamada bool "K3 specific extensions for Synopsys DW Memory Card Interface" 169ae4c81e9SMasahiro Yamada depends on MMC_DW 170ae4c81e9SMasahiro Yamada help 171ae4c81e9SMasahiro Yamada This selects support for Hisilicon K3 SoC specific extensions to the 172ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 173ae4c81e9SMasahiro Yamada for platforms based on Hisilicon K3 SoC's. 174ae4c81e9SMasahiro Yamada 175fed44087SMasahiro Yamadaconfig MMC_DW_ROCKCHIP 176a8cb4fb5SSimon Glass bool "Rockchip SD/MMC controller support" 177a8cb4fb5SSimon Glass depends on DM_MMC && OF_CONTROL 17855ed3b46SMasahiro Yamada depends on MMC_DW 179a8cb4fb5SSimon Glass help 180a8cb4fb5SSimon Glass This enables support for the Rockchip SD/MMM controller, which is 181a8cb4fb5SSimon Glass based on Designware IP. The device is compatible with at least 182a8cb4fb5SSimon Glass SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well 183a8cb4fb5SSimon Glass as removeable SD and micro-SD cards. 184a8cb4fb5SSimon Glass 185ae4c81e9SMasahiro Yamadaconfig MMC_DW_SOCFPGA 186ae4c81e9SMasahiro Yamada bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface" 187ae4c81e9SMasahiro Yamada depends on ARCH_SOCFPGA 188ae4c81e9SMasahiro Yamada depends on MMC_DW 189ae4c81e9SMasahiro Yamada default y 190ae4c81e9SMasahiro Yamada help 191ae4c81e9SMasahiro Yamada This selects support for Altera SOCFPGA specific extensions to the 192ae4c81e9SMasahiro Yamada Synopsys DesignWare Memory Card Interface driver. Select this option 193ae4c81e9SMasahiro Yamada for platforms based on Altera SOCFPGA. 194ae4c81e9SMasahiro Yamada 19593738620SCarlo Caioneconfig MMC_MESON_GX 19693738620SCarlo Caione bool "Meson GX EMMC controller support" 197e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_MESON 19893738620SCarlo Caione help 19993738620SCarlo Caione Support for EMMC host controller on Meson GX ARM SoCs platform (S905) 20093738620SCarlo Caione 2011d2c0506SMasahiro Yamadaconfig MMC_MXC 2021d2c0506SMasahiro Yamada bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support" 2031d2c0506SMasahiro Yamada help 2041d2c0506SMasahiro Yamada This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x 2051d2c0506SMasahiro Yamada Multimedia Card Interface. If you have an i.MX or MPC512x platform 2061d2c0506SMasahiro Yamada with a Multimedia Card slot, say Y here. 2071d2c0506SMasahiro Yamada 2081d2c0506SMasahiro Yamada If unsure, say N. 2091d2c0506SMasahiro Yamada 2101d2c0506SMasahiro Yamadaconfig MMC_MXS 2111d2c0506SMasahiro Yamada bool "Freescale MXS Multimedia Card Interface support" 2121d2c0506SMasahiro Yamada help 2131d2c0506SMasahiro Yamada This selects the Freescale SSP MMC controller found on MXS based 2141d2c0506SMasahiro Yamada platforms like mx23/28. 2151d2c0506SMasahiro Yamada 2161d2c0506SMasahiro Yamada If unsure, say N. 2171d2c0506SMasahiro Yamada 218b706b1c2SFelipe Balbiconfig MMC_PCI 219b706b1c2SFelipe Balbi bool "Support for MMC controllers on PCI" 220b706b1c2SFelipe Balbi help 221b706b1c2SFelipe Balbi This selects PCI-based MMC controllers. 222b706b1c2SFelipe Balbi If you have an MMC controller on a PCI bus, say Y here. 223b706b1c2SFelipe Balbi 224b706b1c2SFelipe Balbi If unsure, say N. 225b706b1c2SFelipe Balbi 2261d2c0506SMasahiro Yamadaconfig MMC_OMAP_HS 2271d2c0506SMasahiro Yamada bool "TI OMAP High Speed Multimedia Card Interface support" 228e7881d85SSimon Glass select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 2298ff7763dSJean-Jacques Hiblot select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR 2301d2c0506SMasahiro Yamada help 2311d2c0506SMasahiro Yamada This selects the TI OMAP High Speed Multimedia card Interface. 2321d2c0506SMasahiro Yamada If you have an omap2plus board with a Multimedia Card slot, 2331d2c0506SMasahiro Yamada say Y here. 2341d2c0506SMasahiro Yamada 2351d2c0506SMasahiro Yamada If unsure, say N. 2361d2c0506SMasahiro Yamada 2376aca17c9SAdam Fordconfig MMC_OMAP36XX_PINS 2386aca17c9SAdam Ford bool "Enable MMC1 on OMAP36xx/37xx" 2396aca17c9SAdam Ford depends on OMAP34XX && MMC_OMAP_HS 2406aca17c9SAdam Ford help 2416aca17c9SAdam Ford This enables extended-drain in the MMC/SD/SDIO1I/O and 2426aca17c9SAdam Ford GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129) 2436aca17c9SAdam Ford specific to the OMAP36xx/37xx using MMC1 2446aca17c9SAdam Ford 2456aca17c9SAdam Ford If you have a controller with this interface, say Y here. 2466aca17c9SAdam Ford 2476aca17c9SAdam Ford If unsure, say N. 2486aca17c9SAdam Ford 24972d42badSNobuhiro Iwamatsuconfig SH_SDHI 25072d42badSNobuhiro Iwamatsu bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support" 2510f531185SMarek Vasut depends on ARCH_RMOBILE 25272d42badSNobuhiro Iwamatsu help 25372d42badSNobuhiro Iwamatsu Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform 25472d42badSNobuhiro Iwamatsu 255a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER 256b24633dfSMarek Vasut bool "UniPhier/RCar SD/MMC Host Controller support" 257b24633dfSMarek Vasut depends on ARCH_UNIPHIER || ARCH_RMOBILE 258e7881d85SSimon Glass depends on BLK && DM_MMC 2599c720c81SMasahiro Yamada depends on OF_CONTROL 260a111bfbfSMasahiro Yamada help 261b24633dfSMarek Vasut This selects support for the Matsushita SD/MMC Host Controller on 262b24633dfSMarek Vasut SocioNext UniPhier and Renesas RCar SoCs. 263a111bfbfSMasahiro Yamada 264a5995a5dSMasahiro Yamadaconfig MMC_SANDBOX 265f376a3cbSSimon Glass bool "Sandbox MMC support" 266a5995a5dSMasahiro Yamada depends on SANDBOX 267e7881d85SSimon Glass depends on BLK && DM_MMC && OF_CONTROL 268f376a3cbSSimon Glass help 269f376a3cbSSimon Glass This select a dummy sandbox MMC driver. At present this does nothing 270f376a3cbSSimon Glass other than allow sandbox to be build with MMC support. This 271f376a3cbSSimon Glass improves build coverage for sandbox and makes it easier to detect 272f376a3cbSSimon Glass MMC build errors with sandbox. 273f376a3cbSSimon Glass 274e1ce61fbSMasahiro Yamadaconfig MMC_SDHCI 275e1ce61fbSMasahiro Yamada bool "Secure Digital Host Controller Interface support" 276e1ce61fbSMasahiro Yamada help 277e1ce61fbSMasahiro Yamada This selects the generic Secure Digital Host Controller Interface. 278e1ce61fbSMasahiro Yamada It is used by manufacturers such as Texas Instruments(R), Ricoh(R) 279e1ce61fbSMasahiro Yamada and Toshiba(R). Most controllers found in laptops are of this type. 280e1ce61fbSMasahiro Yamada 281e1ce61fbSMasahiro Yamada If you have a controller with this interface, say Y here. 282e1ce61fbSMasahiro Yamada 283e1ce61fbSMasahiro Yamada If unsure, say N. 284e1ce61fbSMasahiro Yamada 2853d3a74ccSMasahiro Yamadaconfig MMC_SDHCI_IO_ACCESSORS 2863d3a74ccSMasahiro Yamada bool 2873d3a74ccSMasahiro Yamada depends on MMC_SDHCI 2883d3a74ccSMasahiro Yamada help 2893d3a74ccSMasahiro Yamada This is silent Kconfig symbol that is selected by the drivers that 2903d3a74ccSMasahiro Yamada need to overwrite SDHCI IO memory accessors. 2913d3a74ccSMasahiro Yamada 29245a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SDMA 29345a68fe2SMasahiro Yamada bool "Support SDHCI SDMA" 29445a68fe2SMasahiro Yamada depends on MMC_SDHCI 29545a68fe2SMasahiro Yamada help 29645a68fe2SMasahiro Yamada This enables support for the SDMA (Single Operation DMA) defined 29745a68fe2SMasahiro Yamada in the SD Host Controller Standard Specification Version 1.00 . 29845a68fe2SMasahiro Yamada 299dd3b64ebSMasahiro Yamadaconfig MMC_SDHCI_ATMEL 300dd3b64ebSMasahiro Yamada bool "Atmel SDHCI controller support" 301dd3b64ebSMasahiro Yamada depends on ARCH_AT91 302e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 303dd3b64ebSMasahiro Yamada depends on MMC_SDHCI 304dd3b64ebSMasahiro Yamada help 305dd3b64ebSMasahiro Yamada This enables support for the Atmel SDHCI controller, which supports 306dd3b64ebSMasahiro Yamada the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD 307dd3b64ebSMasahiro Yamada Memory Card Specification V3.0, and the SDIO V3.0 specification. 308dd3b64ebSMasahiro Yamada It is compliant with the SD Host Controller Standard V3.0 309dd3b64ebSMasahiro Yamada specification. 310dd3b64ebSMasahiro Yamada 31145a68fe2SMasahiro Yamadaconfig MMC_SDHCI_BCM2835 31245a68fe2SMasahiro Yamada tristate "SDHCI support for the BCM2835 SD/MMC Controller" 31345a68fe2SMasahiro Yamada depends on ARCH_BCM283X 31445a68fe2SMasahiro Yamada depends on MMC_SDHCI 3153d3a74ccSMasahiro Yamada select MMC_SDHCI_IO_ACCESSORS 31645a68fe2SMasahiro Yamada help 31745a68fe2SMasahiro Yamada This selects the BCM2835 SD/MMC controller. 31845a68fe2SMasahiro Yamada 31945a68fe2SMasahiro Yamada If you have a BCM2835 platform with SD or MMC devices, 32045a68fe2SMasahiro Yamada say Y here. 32145a68fe2SMasahiro Yamada 32245a68fe2SMasahiro Yamada If unsure, say N. 32345a68fe2SMasahiro Yamada 324e5e7a7c2SMasahiro Yamadaconfig MMC_SDHCI_CADENCE 325e5e7a7c2SMasahiro Yamada bool "SDHCI support for the Cadence SD/SDIO/eMMC controller" 326e7881d85SSimon Glass depends on BLK && DM_MMC 327e5e7a7c2SMasahiro Yamada depends on MMC_SDHCI 328e5e7a7c2SMasahiro Yamada depends on OF_CONTROL 329e5e7a7c2SMasahiro Yamada help 330e5e7a7c2SMasahiro Yamada This selects the Cadence SD/SDIO/eMMC driver. 331e5e7a7c2SMasahiro Yamada 332e5e7a7c2SMasahiro Yamada If you have a controller with this interface, say Y here. 333e5e7a7c2SMasahiro Yamada 334e5e7a7c2SMasahiro Yamada If unsure, say N. 335e5e7a7c2SMasahiro Yamada 33645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_KONA 33745a68fe2SMasahiro Yamada bool "SDHCI support on Broadcom KONA platform" 33845a68fe2SMasahiro Yamada depends on MMC_SDHCI 33945a68fe2SMasahiro Yamada help 34045a68fe2SMasahiro Yamada This selects the Broadcom Kona Secure Digital Host Controller 34145a68fe2SMasahiro Yamada Interface(SDHCI) support. 34245a68fe2SMasahiro Yamada This is used in Broadcom mobile SoCs. 34345a68fe2SMasahiro Yamada 34445a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 34545a68fe2SMasahiro Yamada 346360c67d5SMasahiro Yamadaconfig MMC_SDHCI_MSM 347360c67d5SMasahiro Yamada bool "Qualcomm SDHCI controller" 348e7881d85SSimon Glass depends on BLK && DM_MMC 349360c67d5SMasahiro Yamada depends on MMC_SDHCI 350360c67d5SMasahiro Yamada help 351360c67d5SMasahiro Yamada Enables support for SDHCI 2.0 controller present on some Qualcomm 352360c67d5SMasahiro Yamada Snapdragon devices. This device is compatible with eMMC v4.5 and 353360c67d5SMasahiro Yamada SD 3.0 specifications. Both SD and eMMC devices are supported. 354360c67d5SMasahiro Yamada Card-detect gpios are not supported. 355360c67d5SMasahiro Yamada 35645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_MV 35745a68fe2SMasahiro Yamada bool "SDHCI support on Marvell platform" 35845a68fe2SMasahiro Yamada depends on ARCH_MVEBU 35945a68fe2SMasahiro Yamada depends on MMC_SDHCI 36045a68fe2SMasahiro Yamada help 36145a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface on 36245a68fe2SMasahiro Yamada Marvell platform. 36345a68fe2SMasahiro Yamada 36445a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 36545a68fe2SMasahiro Yamada 36645a68fe2SMasahiro Yamada If unsure, say N. 36745a68fe2SMasahiro Yamada 3681b858770SMasahiro Yamadaconfig MMC_SDHCI_PIC32 3691b858770SMasahiro Yamada bool "Microchip PIC32 on-chip SDHCI support" 3701b858770SMasahiro Yamada depends on DM_MMC && MACH_PIC32 3711b858770SMasahiro Yamada depends on MMC_SDHCI 3721b858770SMasahiro Yamada help 3731b858770SMasahiro Yamada Support for Microchip PIC32 SDHCI controller. 3741b858770SMasahiro Yamada 375facc8058SMasahiro Yamadaconfig MMC_SDHCI_ROCKCHIP 376facc8058SMasahiro Yamada bool "Arasan SDHCI controller for Rockchip support" 377facc8058SMasahiro Yamada depends on ARCH_ROCKCHIP 378e7881d85SSimon Glass depends on DM_MMC && BLK 379facc8058SMasahiro Yamada depends on MMC_SDHCI 380facc8058SMasahiro Yamada help 381facc8058SMasahiro Yamada Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform 382facc8058SMasahiro Yamada 38345a68fe2SMasahiro Yamadaconfig MMC_SDHCI_S5P 38445a68fe2SMasahiro Yamada bool "SDHCI support on Samsung S5P SoC" 38545a68fe2SMasahiro Yamada depends on MMC_SDHCI 38645a68fe2SMasahiro Yamada help 38745a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 38845a68fe2SMasahiro Yamada on Samsung S5P SoCs. 38945a68fe2SMasahiro Yamada 39045a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 39145a68fe2SMasahiro Yamada 39245a68fe2SMasahiro Yamada If unsure, say N. 39345a68fe2SMasahiro Yamada 39445a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SPEAR 39545a68fe2SMasahiro Yamada bool "SDHCI support on ST SPEAr platform" 39645a68fe2SMasahiro Yamada depends on MMC_SDHCI 39745a68fe2SMasahiro Yamada help 39845a68fe2SMasahiro Yamada This selects the Secure Digital Host Controller Interface (SDHCI) 39945a68fe2SMasahiro Yamada often referrered to as the HSMMC block in some of the ST SPEAR range 40045a68fe2SMasahiro Yamada of SoC 40145a68fe2SMasahiro Yamada 40245a68fe2SMasahiro Yamada If you have a controller with this interface, say Y here. 40345a68fe2SMasahiro Yamada 40445a68fe2SMasahiro Yamada If unsure, say N. 40545a68fe2SMasahiro Yamada 406eee20f81SPatrice Chotardconfig MMC_SDHCI_STI 407eee20f81SPatrice Chotard bool "SDHCI support for STMicroelectronics SoC" 40851cb23d4SPatrice Chotard depends on MMC_SDHCI && OF_CONTROL 409eee20f81SPatrice Chotard help 410eee20f81SPatrice Chotard This selects the Secure Digital Host Controller Interface (SDHCI) 411eee20f81SPatrice Chotard on STMicroelectronics STiH410 SoC. 412eee20f81SPatrice Chotard 413b6acb5f1SStefan Roeseconfig MMC_SDHCI_XENON 414b6acb5f1SStefan Roese bool "SDHCI support for the Xenon SDHCI controller" 415b6acb5f1SStefan Roese depends on MMC_SDHCI && DM_MMC && OF_CONTROL 416b6acb5f1SStefan Roese help 417b6acb5f1SStefan Roese Support for Xenon SDHCI host controller on Marvell Armada 3700 418b6acb5f1SStefan Roese 7k/8k ARM SoCs platforms 419b6acb5f1SStefan Roese 420b6acb5f1SStefan Roese If you have a controller with this interface, say Y here. 421b6acb5f1SStefan Roese 422b6acb5f1SStefan Roese If unsure, say N. 423b6acb5f1SStefan Roese 42483b3248eSFelipe Balbiconfig MMC_SDHCI_TANGIER 42583b3248eSFelipe Balbi bool "Tangier SDHCI controller support" 42683b3248eSFelipe Balbi depends on DM_MMC && BLK 42783b3248eSFelipe Balbi depends on MMC_SDHCI 42883b3248eSFelipe Balbi help 42983b3248eSFelipe Balbi This selects support for SDHCI controller on Tanginer 43083b3248eSFelipe Balbi SoC. Note that this controller does not sit on PCI bus and, 43183b3248eSFelipe Balbi hence, cannot be enumerated by standard PCI means. 43283b3248eSFelipe Balbi 43383b3248eSFelipe Balbi If you're using an Intel Tangier SoC (available on Intel 43483b3248eSFelipe Balbi Edison board), say Y here. 43583b3248eSFelipe Balbi 43683b3248eSFelipe Balbi If unsure, say N. 43783b3248eSFelipe Balbi 4381d2c0506SMasahiro Yamadaconfig MMC_SDHCI_TEGRA 4391d2c0506SMasahiro Yamada bool "SDHCI platform support for the Tegra SD/MMC Controller" 4401d2c0506SMasahiro Yamada depends on TEGRA 4411d2c0506SMasahiro Yamada default y 4421d2c0506SMasahiro Yamada help 4431d2c0506SMasahiro Yamada This selects the Tegra SD/MMC controller. If you have a Tegra 4441d2c0506SMasahiro Yamada platform with SD or MMC devices, say Y here. 4451d2c0506SMasahiro Yamada 4461d2c0506SMasahiro Yamada If unsure, say N. 4471d2c0506SMasahiro Yamada 44808aa0334SMasahiro Yamadaconfig MMC_SDHCI_ZYNQ 44908aa0334SMasahiro Yamada bool "Arasan SDHCI controller support" 45008aa0334SMasahiro Yamada depends on ARCH_ZYNQ || ARCH_ZYNQMP 451e7881d85SSimon Glass depends on DM_MMC && OF_CONTROL && BLK 45208aa0334SMasahiro Yamada depends on MMC_SDHCI 45308aa0334SMasahiro Yamada help 45408aa0334SMasahiro Yamada Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform 45508aa0334SMasahiro Yamada 4561d2c0506SMasahiro Yamadaconfig MMC_SUNXI 4571d2c0506SMasahiro Yamada bool "Allwinner sunxi SD/MMC Host Controller support" 4580ad178c1SMasahiro Yamada depends on ARCH_SUNXI && !UART0_PORT_F 4591d2c0506SMasahiro Yamada default y 4601d2c0506SMasahiro Yamada help 4611d2c0506SMasahiro Yamada This selects support for the SD/MMC Host Controller on 4621d2c0506SMasahiro Yamada Allwinner sunxi SoCs. 4631d2c0506SMasahiro Yamada 464de9b1771SMaxime Ripardconfig MMC_SUNXI_HAS_NEW_MODE 465de9b1771SMaxime Ripard bool 466de9b1771SMaxime Ripard depends on MMC_SUNXI 467de9b1771SMaxime Ripard 468c86c0155SWenyou Yangconfig GENERIC_ATMEL_MCI 469c86c0155SWenyou Yang bool "Atmel Multimedia Card Interface support" 470e7881d85SSimon Glass depends on DM_MMC && BLK && ARCH_AT91 471c86c0155SWenyou Yang help 472c86c0155SWenyou Yang This enables support for Atmel High Speed Multimedia Card Interface 473c86c0155SWenyou Yang (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3, 474c86c0155SWenyou Yang the SD Memory Card Specification V2.0, the SDIO V2.0 specification 475c86c0155SWenyou Yang and CE-ATA V1.1. 476c86c0155SWenyou Yang 477b312c590SPatrice Chotardconfig STM32_SDMMC2 478b312c590SPatrice Chotard bool "STMicroelectronics STM32H7 SD/MMC Host Controller support" 47953c656a8SPatrice Chotard depends on DM_MMC && BLK && OF_CONTROL 480b312c590SPatrice Chotard help 481b312c590SPatrice Chotard This selects support for the SD/MMC controller on STM32H7 SoCs. 482b312c590SPatrice Chotard If you have a board based on such a SoC and with a SD/MMC slot, 483b312c590SPatrice Chotard say Y or M here. 484b312c590SPatrice Chotard 4859f678ab1SRick Chenconfig MMC_NDS32 4869f678ab1SRick Chen bool "Andestech SD/MMC controller support" 4879f678ab1SRick Chen depends on DM_MMC && OF_CONTROL && BLK && FTSDC010 4889f678ab1SRick Chen help 4899f678ab1SRick Chen This enables support for the Andestech SD/MMM controller, which is 4909f678ab1SRick Chen based on Faraday IP. 4919f678ab1SRick Chen 4929f678ab1SRick Chenconfig FTSDC010 4939f678ab1SRick Chen bool "Ftsdc010 SD/MMC controller Support" 4949f678ab1SRick Chen help 4959f678ab1SRick Chen This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP. 4969f678ab1SRick Chen 497e298c46aSMasahiro Yamadaendif 498e298c46aSMasahiro Yamada 4994119b709SMarcel Ziswilerconfig TEGRA124_MMC_DISABLE_EXT_LOOPBACK 5004119b709SMarcel Ziswiler bool "Disable external clock loopback" 5014119b709SMarcel Ziswiler depends on MMC_SDHCI_TEGRA && TEGRA124 5024119b709SMarcel Ziswiler help 5034119b709SMarcel Ziswiler Disable the external clock loopback and use the internal one on SDMMC3 5044119b709SMarcel Ziswiler as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits 5054119b709SMarcel Ziswiler being set to 0xfffd according to the TRM. 5064119b709SMarcel Ziswiler 5074119b709SMarcel Ziswiler TODO(marcel.ziswiler@toradex.com): Move to device tree controlled 5084119b709SMarcel Ziswiler approach once proper kernel integration made it mainline. 5094119b709SMarcel Ziswiler 51072d42badSNobuhiro Iwamatsuendmenu 511c01e4a1aSYork Sun 512c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC111 513c01e4a1aSYork Sun bool 514c01e4a1aSYork Sun 515c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC13 516c01e4a1aSYork Sun bool 517c01e4a1aSYork Sun 518c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC135 519c01e4a1aSYork Sun bool 520c01e4a1aSYork Sun 521c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC_A001 522c01e4a1aSYork Sun bool 523