1 menu "MMC Host controller Support"
4 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
7 This selects MultiMediaCard, Secure Digital and Secure
10 If you want MMC/SD/SDIO support, you should say Y here and
11 also to your specific host controller driver.
14 bool "Generic MMC driver framework"
18 bool "Enable MMC controllers using Driver Model"
21 This enables the MultiMediaCard (MMC) uclass which supports MMC and
22 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
23 and non-removable (e.g. eMMC chip) devices are supported. These
24 appear as block devices in U-Boot and can support filesystems such
28 bool "Support MMC controller operations using Driver Model"
32 Driver model provides a means of supporting device operations. This
33 option moves MMC operations under the control of driver model. The
34 option will be removed as soon as all DM_MMC drivers use it, as it
35 will the only supported behaviour.
40 bool "Tiny MMC framework in SPL"
42 Enable MMC framework tinification support. This option is useful if
43 if your SPL is extremely size constrained. Heed the warning, enable
44 this option if and only if you know exactly what you are doing, if
45 you are reading this help text, you most likely have no idea :-)
47 The MMC framework is reduced to bare minimum to be useful. No malloc
48 support is needed for the MMC framework operation with this option
49 enabled. The framework supports exactly one MMC device and exactly
50 one MMC driver. The MMC driver can be adjusted to avoid any malloc
51 operations too, which can remove the need for malloc support in SPL
52 and thus further reduce footprint.
55 bool "TI DAVINCI Multimedia Card Interface support"
56 depends on ARCH_DAVINCI
59 This selects the TI DAVINCI Multimedia card Interface.
60 If you have an DAVINCI board with a Multimedia Card slot,
61 say Y here. If unsure, say N.
64 bool "Synopsys DesignWare Memory Card Interface"
66 This selects support for the Synopsys DesignWare Mobile Storage IP
67 block, this provides host support for SD and MMC interfaces, in both
68 PIO, internal DMA mode and external DMA mode.
71 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
72 depends on ARCH_EXYNOS
76 This selects support for Samsung Exynos SoC specific extensions to the
77 Synopsys DesignWare Memory Card Interface driver. Select this option
78 for platforms based on Exynos4 and Exynos5 SoC's.
81 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
84 This selects support for Hisilicon K3 SoC specific extensions to the
85 Synopsys DesignWare Memory Card Interface driver. Select this option
86 for platforms based on Hisilicon K3 SoC's.
88 config MMC_DW_ROCKCHIP
89 bool "Rockchip SD/MMC controller support"
90 depends on DM_MMC && OF_CONTROL
93 This enables support for the Rockchip SD/MMM controller, which is
94 based on Designware IP. The device is compatible with at least
95 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
96 as removeable SD and micro-SD cards.
99 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
100 depends on ARCH_SOCFPGA
104 This selects support for Altera SOCFPGA specific extensions to the
105 Synopsys DesignWare Memory Card Interface driver. Select this option
106 for platforms based on Altera SOCFPGA.
109 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
111 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
112 Multimedia Card Interface. If you have an i.MX or MPC512x platform
113 with a Multimedia Card slot, say Y here.
118 bool "Freescale MXS Multimedia Card Interface support"
120 This selects the Freescale SSP MMC controller found on MXS based
121 platforms like mx23/28.
126 bool "Support for MMC controllers on PCI"
128 This selects PCI-based MMC controllers.
129 If you have an MMC controller on a PCI bus, say Y here.
134 bool "TI OMAP High Speed Multimedia Card Interface support"
136 This selects the TI OMAP High Speed Multimedia card Interface.
137 If you have an omap2plus board with a Multimedia Card slot,
142 config MMC_OMAP36XX_PINS
143 bool "Enable MMC1 on OMAP36xx/37xx"
144 depends on OMAP34XX && MMC_OMAP_HS
146 This enables extended-drain in the MMC/SD/SDIO1I/O and
147 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
148 specific to the OMAP36xx/37xx using MMC1
150 If you have a controller with this interface, say Y here.
155 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
158 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
161 bool "UniPhier SD/MMC Host Controller support"
162 depends on ARCH_UNIPHIER
163 depends on BLK && DM_MMC_OPS
164 depends on OF_CONTROL
166 This selects support for the SD/MMC Host Controller on UniPhier SoCs.
169 bool "Sandbox MMC support"
171 depends on BLK && DM_MMC_OPS && OF_CONTROL
173 This select a dummy sandbox MMC driver. At present this does nothing
174 other than allow sandbox to be build with MMC support. This
175 improves build coverage for sandbox and makes it easier to detect
176 MMC build errors with sandbox.
179 bool "Secure Digital Host Controller Interface support"
181 This selects the generic Secure Digital Host Controller Interface.
182 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
183 and Toshiba(R). Most controllers found in laptops are of this type.
185 If you have a controller with this interface, say Y here.
189 config MMC_SDHCI_IO_ACCESSORS
193 This is silent Kconfig symbol that is selected by the drivers that
194 need to overwrite SDHCI IO memory accessors.
196 config MMC_SDHCI_SDMA
197 bool "Support SDHCI SDMA"
200 This enables support for the SDMA (Single Operation DMA) defined
201 in the SD Host Controller Standard Specification Version 1.00 .
203 config MMC_SDHCI_ATMEL
204 bool "Atmel SDHCI controller support"
206 depends on DM_MMC && BLK && DM_MMC_OPS && ARCH_AT91
209 This enables support for the Atmel SDHCI controller, which supports
210 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
211 Memory Card Specification V3.0, and the SDIO V3.0 specification.
212 It is compliant with the SD Host Controller Standard V3.0
215 config MMC_SDHCI_BCM2835
216 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
217 depends on ARCH_BCM283X
219 select MMC_SDHCI_IO_ACCESSORS
221 This selects the BCM2835 SD/MMC controller.
223 If you have a BCM2835 platform with SD or MMC devices,
228 config MMC_SDHCI_CADENCE
229 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
230 depends on BLK && DM_MMC_OPS
232 depends on OF_CONTROL
234 This selects the Cadence SD/SDIO/eMMC driver.
236 If you have a controller with this interface, say Y here.
240 config MMC_SDHCI_KONA
241 bool "SDHCI support on Broadcom KONA platform"
244 This selects the Broadcom Kona Secure Digital Host Controller
245 Interface(SDHCI) support.
246 This is used in Broadcom mobile SoCs.
248 If you have a controller with this interface, say Y here.
251 bool "Qualcomm SDHCI controller"
252 depends on BLK && DM_MMC_OPS
255 Enables support for SDHCI 2.0 controller present on some Qualcomm
256 Snapdragon devices. This device is compatible with eMMC v4.5 and
257 SD 3.0 specifications. Both SD and eMMC devices are supported.
258 Card-detect gpios are not supported.
261 bool "SDHCI support on Marvell platform"
262 depends on ARCH_MVEBU
265 This selects the Secure Digital Host Controller Interface on
268 If you have a controller with this interface, say Y here.
272 config MMC_SDHCI_PIC32
273 bool "Microchip PIC32 on-chip SDHCI support"
274 depends on DM_MMC && MACH_PIC32
277 Support for Microchip PIC32 SDHCI controller.
279 config MMC_SDHCI_ROCKCHIP
280 bool "Arasan SDHCI controller for Rockchip support"
281 depends on ARCH_ROCKCHIP
282 depends on DM_MMC && BLK && DM_MMC_OPS
285 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
288 bool "SDHCI support on Samsung S5P SoC"
291 This selects the Secure Digital Host Controller Interface (SDHCI)
294 If you have a controller with this interface, say Y here.
298 config MMC_SDHCI_SPEAR
299 bool "SDHCI support on ST SPEAr platform"
302 This selects the Secure Digital Host Controller Interface (SDHCI)
303 often referrered to as the HSMMC block in some of the ST SPEAR range
306 If you have a controller with this interface, say Y here.
311 bool "SDHCI support for STMicroelectronics SoC"
312 depends on MMC_SDHCI && OF_CONTROL
314 This selects the Secure Digital Host Controller Interface (SDHCI)
315 on STMicroelectronics STiH410 SoC.
317 config MMC_SDHCI_XENON
318 bool "SDHCI support for the Xenon SDHCI controller"
319 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
321 Support for Xenon SDHCI host controller on Marvell Armada 3700
322 7k/8k ARM SoCs platforms
324 If you have a controller with this interface, say Y here.
328 config MMC_SDHCI_TANGIER
329 bool "Tangier SDHCI controller support"
330 depends on DM_MMC && BLK
333 This selects support for SDHCI controller on Tanginer
334 SoC. Note that this controller does not sit on PCI bus and,
335 hence, cannot be enumerated by standard PCI means.
337 If you're using an Intel Tangier SoC (available on Intel
338 Edison board), say Y here.
342 config MMC_SDHCI_TEGRA
343 bool "SDHCI platform support for the Tegra SD/MMC Controller"
347 This selects the Tegra SD/MMC controller. If you have a Tegra
348 platform with SD or MMC devices, say Y here.
352 config MMC_SDHCI_ZYNQ
353 bool "Arasan SDHCI controller support"
354 depends on ARCH_ZYNQ || ARCH_ZYNQMP
355 depends on DM_MMC && OF_CONTROL && BLK && DM_MMC_OPS
358 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
361 bool "Allwinner sunxi SD/MMC Host Controller support"
362 depends on ARCH_SUNXI && !UART0_PORT_F
365 This selects support for the SD/MMC Host Controller on
366 Allwinner sunxi SoCs.
372 config SYS_FSL_ERRATUM_ESDHC111
375 config SYS_FSL_ERRATUM_ESDHC13
378 config SYS_FSL_ERRATUM_ESDHC135
381 config SYS_FSL_ERRATUM_ESDHC_A001