blob: d5e2816ef086f6dd56ca61468d450082f3c8f819 [file] [log] [blame]
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +09001menu "MMC Host controller Support"
2
Maxime Ripard7a777f62015-10-15 22:04:05 +02003config MMC
Masahiro Yamadac2726992016-12-07 22:10:26 +09004 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
Maxime Ripard7a777f62015-10-15 22:04:05 +02006 help
Masahiro Yamadac2726992016-12-07 22:10:26 +09007 This selects MultiMediaCard, Secure Digital and Secure
8 Digital I/O support.
9
10 If you want MMC/SD/SDIO support, you should say Y here and
11 also to your specific host controller driver.
Maxime Ripard7a777f62015-10-15 22:04:05 +020012
Jean-Jacques Hiblotd6400c32018-01-04 15:23:32 +010013config MMC_WRITE
14 bool "support for MMC/SD write operations"
15 depends on MMC
16 default y
17 help
18 Enable write access to MMC and SD Cards
19
Jun Nie2f516e42018-01-02 12:25:57 +080020config MMC_BROKEN_CD
21 bool "Poll for broken card detection case"
22 help
23 If card detection feature is broken, just poll to detect.
24
Simon Glasse7ecf7c2015-06-23 15:38:48 -060025config DM_MMC
26 bool "Enable MMC controllers using Driver Model"
27 depends on DM
28 help
Robert P. J. Day62a3b7d2016-07-15 13:44:45 -040029 This enables the MultiMediaCard (MMC) uclass which supports MMC and
Simon Glasse7ecf7c2015-06-23 15:38:48 -060030 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
31 and non-removable (e.g. eMMC chip) devices are supported. These
32 appear as block devices in U-Boot and can support filesystems such
33 as EXT4 and FAT.
34
Simon Glassc4d660d2017-07-04 13:31:19 -060035config SPL_DM_MMC
36 bool "Enable MMC controllers using Driver Model in SPL"
37 depends on SPL_DM && DM_MMC
38 default y
39 help
40 This enables the MultiMediaCard (MMC) uclass which supports MMC and
41 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
42 and non-removable (e.g. eMMC chip) devices are supported. These
43 appear as block devices in U-Boot and can support filesystems such
44 as EXT4 and FAT.
45
Masahiro Yamadae298c462016-12-07 22:10:27 +090046if MMC
47
Patrice Chotard3c0dbed2017-10-23 10:57:31 +020048config ARM_PL180_MMCI
49 bool "ARM AMBA Multimedia Card Interface and compatible support"
50 depends on DM_MMC && OF_CONTROL
51 help
52 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
53 Interface (PL180, PL181 and compatible) support.
54 If you have an ARM(R) platform with a Multimedia Card slot,
55 say Y or M here.
56
Kishon Vijay Abraham I83dc4222017-09-21 16:30:10 +020057config MMC_QUIRKS
58 bool "Enable quirks"
59 default y
60 help
61 Some cards and hosts may sometimes behave unexpectedly (quirks).
62 This option enable workarounds to handle those quirks. Some of them
63 are enabled by default, other may require additionnal flags or are
64 enabled by the host driver.
65
Jean-Jacques Hiblotcf177892017-11-30 17:44:02 +010066config MMC_HW_PARTITIONING
67 bool "Support for HW partitioning command(eMMC)"
68 default y
69 help
70 This adds a command and an API to do hardware partitioning on eMMC
71 devices.
72
Jean-Jacques Hiblotf99c2ef2017-11-30 17:44:01 +010073config MMC_IO_VOLTAGE
74 bool "Support IO voltage configuration"
75 help
76 IO voltage configuration allows selecting the voltage level of the IO
77 lines (not the level of main supply). This is required for UHS
78 support. For eMMC this not mandatory, but not enabling this option may
79 prevent the driver of using the faster modes.
80
81config SPL_MMC_IO_VOLTAGE
82 bool "Support IO voltage configuration in SPL"
83 default n
84 help
85 IO voltage configuration allows selecting the voltage level of the IO
86 lines (not the level of main supply). This is required for UHS
87 support. For eMMC this not mandatory, but not enabling this option may
88 prevent the driver of using the faster modes.
89
90config MMC_UHS_SUPPORT
91 bool "enable UHS support"
92 depends on MMC_IO_VOLTAGE
93 help
94 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
95 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
96 frequency can go up to 208MHz (SDR104)
97
98config SPL_MMC_UHS_SUPPORT
99 bool "enable UHS support in SPL"
100 depends on SPL_MMC_IO_VOLTAGE
101 help
102 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
103 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
104 frequency can go up to 208MHz (SDR104)
105
106config MMC_HS200_SUPPORT
107 bool "enable HS200 support"
108 help
109 The HS200 mode is support by some eMMC. The bus frequency is up to
110 200MHz. This mode requires tuning the IO.
111
112
113config SPL_MMC_HS200_SUPPORT
114 bool "enable HS200 support in SPL"
115 help
116 The HS200 mode is support by some eMMC. The bus frequency is up to
117 200MHz. This mode requires tuning the IO.
118
Jean-Jacques Hiblot35f9e192017-09-21 16:29:53 +0200119config MMC_VERBOSE
120 bool "Output more information about the MMC"
121 default y
122 help
123 Enable the output of more information about the card such as the
124 operating mode.
125
Marek Vasutb5b838f2016-12-01 02:06:33 +0100126config SPL_MMC_TINY
127 bool "Tiny MMC framework in SPL"
128 help
129 Enable MMC framework tinification support. This option is useful if
130 if your SPL is extremely size constrained. Heed the warning, enable
131 this option if and only if you know exactly what you are doing, if
132 you are reading this help text, you most likely have no idea :-)
133
134 The MMC framework is reduced to bare minimum to be useful. No malloc
135 support is needed for the MMC framework operation with this option
136 enabled. The framework supports exactly one MMC device and exactly
137 one MMC driver. The MMC driver can be adjusted to avoid any malloc
138 operations too, which can remove the need for malloc support in SPL
139 and thus further reduce footprint.
140
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900141config MMC_DAVINCI
142 bool "TI DAVINCI Multimedia Card Interface support"
143 depends on ARCH_DAVINCI
144 default y
145 help
146 This selects the TI DAVINCI Multimedia card Interface.
147 If you have an DAVINCI board with a Multimedia Card slot,
148 say Y here. If unsure, say N.
149
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900150config MMC_DW
151 bool "Synopsys DesignWare Memory Card Interface"
152 help
153 This selects support for the Synopsys DesignWare Mobile Storage IP
154 block, this provides host support for SD and MMC interfaces, in both
155 PIO, internal DMA mode and external DMA mode.
156
Masahiro Yamadaae4c81e2017-01-10 13:32:05 +0900157config MMC_DW_EXYNOS
158 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
159 depends on ARCH_EXYNOS
160 depends on MMC_DW
161 default y
162 help
163 This selects support for Samsung Exynos SoC specific extensions to the
164 Synopsys DesignWare Memory Card Interface driver. Select this option
165 for platforms based on Exynos4 and Exynos5 SoC's.
166
167config MMC_DW_K3
168 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
169 depends on MMC_DW
170 help
171 This selects support for Hisilicon K3 SoC specific extensions to the
172 Synopsys DesignWare Memory Card Interface driver. Select this option
173 for platforms based on Hisilicon K3 SoC's.
174
Masahiro Yamadafed44082017-01-10 13:32:03 +0900175config MMC_DW_ROCKCHIP
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600176 bool "Rockchip SD/MMC controller support"
177 depends on DM_MMC && OF_CONTROL
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900178 depends on MMC_DW
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600179 help
180 This enables support for the Rockchip SD/MMM controller, which is
181 based on Designware IP. The device is compatible with at least
182 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
183 as removeable SD and micro-SD cards.
184
Masahiro Yamadaae4c81e2017-01-10 13:32:05 +0900185config MMC_DW_SOCFPGA
186 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
187 depends on ARCH_SOCFPGA
188 depends on MMC_DW
189 default y
190 help
191 This selects support for Altera SOCFPGA specific extensions to the
192 Synopsys DesignWare Memory Card Interface driver. Select this option
193 for platforms based on Altera SOCFPGA.
194
Carlo Caione93738622017-04-12 20:30:42 +0200195config MMC_MESON_GX
196 bool "Meson GX EMMC controller support"
Simon Glasse7881d82017-07-29 11:35:31 -0600197 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione93738622017-04-12 20:30:42 +0200198 help
199 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
200
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900201config MMC_MXC
202 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
203 help
204 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
205 Multimedia Card Interface. If you have an i.MX or MPC512x platform
206 with a Multimedia Card slot, say Y here.
207
208 If unsure, say N.
209
210config MMC_MXS
211 bool "Freescale MXS Multimedia Card Interface support"
Adam Ford99bec1a2018-02-06 08:34:45 -0600212 depends on MX23 || MX28 || MX6 || MX7
213 select APBH_DMA
214 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
215 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900216 help
217 This selects the Freescale SSP MMC controller found on MXS based
218 platforms like mx23/28.
219
220 If unsure, say N.
221
Felipe Balbib706b1c2017-02-20 14:24:13 +0300222config MMC_PCI
223 bool "Support for MMC controllers on PCI"
224 help
225 This selects PCI-based MMC controllers.
226 If you have an MMC controller on a PCI bus, say Y here.
227
228 If unsure, say N.
229
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900230config MMC_OMAP_HS
231 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600232 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot8ff77632017-09-21 17:03:10 +0200233 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900234 help
235 This selects the TI OMAP High Speed Multimedia card Interface.
236 If you have an omap2plus board with a Multimedia Card slot,
237 say Y here.
238
239 If unsure, say N.
240
Adam Ford6aca17c2017-02-06 11:31:43 -0600241config MMC_OMAP36XX_PINS
242 bool "Enable MMC1 on OMAP36xx/37xx"
243 depends on OMAP34XX && MMC_OMAP_HS
244 help
245 This enables extended-drain in the MMC/SD/SDIO1I/O and
246 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
247 specific to the OMAP36xx/37xx using MMC1
248
249 If you have a controller with this interface, say Y here.
250
251 If unsure, say N.
252
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900253config SH_SDHI
254 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
Marek Vasut0f531182017-05-13 15:51:14 +0200255 depends on ARCH_RMOBILE
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900256 help
257 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
258
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900259config MMC_UNIPHIER
Marek Vasutb24633d2017-07-21 23:24:36 +0200260 bool "UniPhier/RCar SD/MMC Host Controller support"
261 depends on ARCH_UNIPHIER || ARCH_RMOBILE
Simon Glasse7881d82017-07-29 11:35:31 -0600262 depends on BLK && DM_MMC
Masahiro Yamada9c720c82016-12-30 23:20:14 +0900263 depends on OF_CONTROL
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900264 help
Marek Vasutb24633d2017-07-21 23:24:36 +0200265 This selects support for the Matsushita SD/MMC Host Controller on
266 SocioNext UniPhier and Renesas RCar SoCs.
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900267
Alexander Grafc8a73a22018-01-23 18:05:22 +0100268config MMC_BCM2835
269 bool "BCM2835 family custom SD/MMC Host Controller support"
270 depends on ARCH_BCM283X
271 depends on BLK && DM_MMC
272 depends on OF_CONTROL
273 default y
274 help
275 This selects support for the custom SD host controller in the BCM2835
276 family of devices.
277
278 If you have a BCM2835 platform with SD or MMC devices, say Y here.
279
280 If unsure, say N.
281
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900282config MMC_SANDBOX
Simon Glassf376a3c2016-05-01 13:52:42 -0600283 bool "Sandbox MMC support"
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900284 depends on SANDBOX
Simon Glasse7881d82017-07-29 11:35:31 -0600285 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf376a3c2016-05-01 13:52:42 -0600286 help
287 This select a dummy sandbox MMC driver. At present this does nothing
288 other than allow sandbox to be build with MMC support. This
289 improves build coverage for sandbox and makes it easier to detect
290 MMC build errors with sandbox.
291
Masahiro Yamadae1ce61f2016-12-07 22:10:28 +0900292config MMC_SDHCI
293 bool "Secure Digital Host Controller Interface support"
294 help
295 This selects the generic Secure Digital Host Controller Interface.
296 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
297 and Toshiba(R). Most controllers found in laptops are of this type.
298
299 If you have a controller with this interface, say Y here.
300
301 If unsure, say N.
302
Masahiro Yamada3d3a74c2016-12-07 22:10:30 +0900303config MMC_SDHCI_IO_ACCESSORS
304 bool
305 depends on MMC_SDHCI
306 help
307 This is silent Kconfig symbol that is selected by the drivers that
308 need to overwrite SDHCI IO memory accessors.
309
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900310config MMC_SDHCI_SDMA
311 bool "Support SDHCI SDMA"
312 depends on MMC_SDHCI
313 help
314 This enables support for the SDMA (Single Operation DMA) defined
315 in the SD Host Controller Standard Specification Version 1.00 .
316
Masahiro Yamadadd3b64e2017-01-30 19:46:55 +0900317config MMC_SDHCI_ATMEL
318 bool "Atmel SDHCI controller support"
319 depends on ARCH_AT91
Simon Glasse7881d82017-07-29 11:35:31 -0600320 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamadadd3b64e2017-01-30 19:46:55 +0900321 depends on MMC_SDHCI
322 help
323 This enables support for the Atmel SDHCI controller, which supports
324 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
325 Memory Card Specification V3.0, and the SDIO V3.0 specification.
326 It is compliant with the SD Host Controller Standard V3.0
327 specification.
328
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900329config MMC_SDHCI_BCM2835
330 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
331 depends on ARCH_BCM283X
332 depends on MMC_SDHCI
Masahiro Yamada3d3a74c2016-12-07 22:10:30 +0900333 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900334 help
335 This selects the BCM2835 SD/MMC controller.
336
337 If you have a BCM2835 platform with SD or MMC devices,
338 say Y here.
339
340 If unsure, say N.
341
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900342config MMC_SDHCI_CADENCE
343 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600344 depends on BLK && DM_MMC
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900345 depends on MMC_SDHCI
346 depends on OF_CONTROL
347 help
348 This selects the Cadence SD/SDIO/eMMC driver.
349
350 If you have a controller with this interface, say Y here.
351
352 If unsure, say N.
353
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900354config MMC_SDHCI_KONA
355 bool "SDHCI support on Broadcom KONA platform"
356 depends on MMC_SDHCI
357 help
358 This selects the Broadcom Kona Secure Digital Host Controller
359 Interface(SDHCI) support.
360 This is used in Broadcom mobile SoCs.
361
362 If you have a controller with this interface, say Y here.
363
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900364config MMC_SDHCI_MSM
365 bool "Qualcomm SDHCI controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600366 depends on BLK && DM_MMC
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900367 depends on MMC_SDHCI
368 help
369 Enables support for SDHCI 2.0 controller present on some Qualcomm
370 Snapdragon devices. This device is compatible with eMMC v4.5 and
371 SD 3.0 specifications. Both SD and eMMC devices are supported.
372 Card-detect gpios are not supported.
373
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900374config MMC_SDHCI_MV
375 bool "SDHCI support on Marvell platform"
376 depends on ARCH_MVEBU
377 depends on MMC_SDHCI
378 help
379 This selects the Secure Digital Host Controller Interface on
380 Marvell platform.
381
382 If you have a controller with this interface, say Y here.
383
384 If unsure, say N.
385
Masahiro Yamada1b858772017-01-30 19:46:54 +0900386config MMC_SDHCI_PIC32
387 bool "Microchip PIC32 on-chip SDHCI support"
388 depends on DM_MMC && MACH_PIC32
389 depends on MMC_SDHCI
390 help
391 Support for Microchip PIC32 SDHCI controller.
392
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900393config MMC_SDHCI_ROCKCHIP
394 bool "Arasan SDHCI controller for Rockchip support"
395 depends on ARCH_ROCKCHIP
Simon Glasse7881d82017-07-29 11:35:31 -0600396 depends on DM_MMC && BLK
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900397 depends on MMC_SDHCI
398 help
399 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
400
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900401config MMC_SDHCI_S5P
402 bool "SDHCI support on Samsung S5P SoC"
403 depends on MMC_SDHCI
404 help
405 This selects the Secure Digital Host Controller Interface (SDHCI)
406 on Samsung S5P SoCs.
407
408 If you have a controller with this interface, say Y here.
409
410 If unsure, say N.
411
412config MMC_SDHCI_SPEAR
413 bool "SDHCI support on ST SPEAr platform"
414 depends on MMC_SDHCI
415 help
416 This selects the Secure Digital Host Controller Interface (SDHCI)
417 often referrered to as the HSMMC block in some of the ST SPEAR range
418 of SoC
419
420 If you have a controller with this interface, say Y here.
421
422 If unsure, say N.
423
Patrice Chotardeee20f82017-02-21 13:37:09 +0100424config MMC_SDHCI_STI
425 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotard51cb23d2017-02-21 13:37:11 +0100426 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotardeee20f82017-02-21 13:37:09 +0100427 help
428 This selects the Secure Digital Host Controller Interface (SDHCI)
429 on STMicroelectronics STiH410 SoC.
430
Stefan Roeseb6acb5f2016-12-09 15:03:28 +0100431config MMC_SDHCI_XENON
432 bool "SDHCI support for the Xenon SDHCI controller"
433 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
434 help
435 Support for Xenon SDHCI host controller on Marvell Armada 3700
436 7k/8k ARM SoCs platforms
437
438 If you have a controller with this interface, say Y here.
439
440 If unsure, say N.
441
Felipe Balbi83b32482017-02-20 14:24:14 +0300442config MMC_SDHCI_TANGIER
443 bool "Tangier SDHCI controller support"
444 depends on DM_MMC && BLK
445 depends on MMC_SDHCI
446 help
447 This selects support for SDHCI controller on Tanginer
448 SoC. Note that this controller does not sit on PCI bus and,
449 hence, cannot be enumerated by standard PCI means.
450
451 If you're using an Intel Tangier SoC (available on Intel
452 Edison board), say Y here.
453
454 If unsure, say N.
455
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900456config MMC_SDHCI_TEGRA
457 bool "SDHCI platform support for the Tegra SD/MMC Controller"
458 depends on TEGRA
459 default y
460 help
461 This selects the Tegra SD/MMC controller. If you have a Tegra
462 platform with SD or MMC devices, say Y here.
463
464 If unsure, say N.
465
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900466config MMC_SDHCI_ZYNQ
467 bool "Arasan SDHCI controller support"
468 depends on ARCH_ZYNQ || ARCH_ZYNQMP
Simon Glasse7881d82017-07-29 11:35:31 -0600469 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900470 depends on MMC_SDHCI
471 help
472 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
473
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900474config MMC_SUNXI
475 bool "Allwinner sunxi SD/MMC Host Controller support"
Masahiro Yamada0ad178c2017-01-12 12:16:15 +0900476 depends on ARCH_SUNXI && !UART0_PORT_F
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900477 default y
478 help
479 This selects support for the SD/MMC Host Controller on
480 Allwinner sunxi SoCs.
481
Maxime Ripardde9b1772017-08-23 12:03:41 +0200482config MMC_SUNXI_HAS_NEW_MODE
483 bool
484 depends on MMC_SUNXI
485
Wenyou Yangc86c0152017-04-13 10:29:22 +0800486config GENERIC_ATMEL_MCI
487 bool "Atmel Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600488 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yangc86c0152017-04-13 10:29:22 +0800489 help
490 This enables support for Atmel High Speed Multimedia Card Interface
491 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
492 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
493 and CE-ATA V1.1.
494
Patrice Chotardb312c592017-09-04 17:56:22 +0200495config STM32_SDMMC2
496 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard53c656a2017-10-03 15:54:58 +0200497 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardb312c592017-09-04 17:56:22 +0200498 help
499 This selects support for the SD/MMC controller on STM32H7 SoCs.
500 If you have a board based on such a SoC and with a SD/MMC slot,
501 say Y or M here.
502
Rick Chen9f678ab2017-11-14 14:47:09 +0800503config MMC_NDS32
504 bool "Andestech SD/MMC controller support"
505 depends on DM_MMC && OF_CONTROL && BLK && FTSDC010
506 help
507 This enables support for the Andestech SD/MMM controller, which is
508 based on Faraday IP.
509
510config FTSDC010
511 bool "Ftsdc010 SD/MMC controller Support"
512 help
513 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
514
Masahiro Yamadae298c462016-12-07 22:10:27 +0900515endif
516
Marcel Ziswiler4119b702017-03-25 01:18:22 +0100517config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
518 bool "Disable external clock loopback"
519 depends on MMC_SDHCI_TEGRA && TEGRA124
520 help
521 Disable the external clock loopback and use the internal one on SDMMC3
522 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
523 being set to 0xfffd according to the TRM.
524
525 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
526 approach once proper kernel integration made it mainline.
527
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900528endmenu
York Sunc01e4a12016-12-28 08:43:42 -0800529
530config SYS_FSL_ERRATUM_ESDHC111
531 bool
532
533config SYS_FSL_ERRATUM_ESDHC13
534 bool
535
536config SYS_FSL_ERRATUM_ESDHC135
537 bool
538
539config SYS_FSL_ERRATUM_ESDHC_A001
540 bool