blob: f2d82565822b85d6d5bd9ea03c6a4f18ac143433 [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
Adam Ford1811a922018-02-06 12:43:56 -06006 select HAVE_BLOCK_DEVICE
Maxime Ripard7a777f62015-10-15 22:04:05 +02007 help
Masahiro Yamadac2726992016-12-07 22:10:26 +09008 This selects MultiMediaCard, Secure Digital and Secure
9 Digital I/O support.
10
11 If you want MMC/SD/SDIO support, you should say Y here and
12 also to your specific host controller driver.
Maxime Ripard7a777f62015-10-15 22:04:05 +020013
Jean-Jacques Hiblotd6400c32018-01-04 15:23:32 +010014config MMC_WRITE
15 bool "support for MMC/SD write operations"
16 depends on MMC
17 default y
18 help
19 Enable write access to MMC and SD Cards
20
Jun Nie2f516e42018-01-02 12:25:57 +080021config MMC_BROKEN_CD
22 bool "Poll for broken card detection case"
23 help
24 If card detection feature is broken, just poll to detect.
25
Simon Glasse7ecf7c2015-06-23 15:38:48 -060026config DM_MMC
27 bool "Enable MMC controllers using Driver Model"
28 depends on DM
29 help
Robert P. J. Day62a3b7d2016-07-15 13:44:45 -040030 This enables the MultiMediaCard (MMC) uclass which supports MMC and
Simon Glasse7ecf7c2015-06-23 15:38:48 -060031 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
32 and non-removable (e.g. eMMC chip) devices are supported. These
33 appear as block devices in U-Boot and can support filesystems such
34 as EXT4 and FAT.
35
Simon Glassc4d660d2017-07-04 13:31:19 -060036config SPL_DM_MMC
37 bool "Enable MMC controllers using Driver Model in SPL"
38 depends on SPL_DM && DM_MMC
39 default y
40 help
41 This enables the MultiMediaCard (MMC) uclass which supports MMC and
42 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
43 and non-removable (e.g. eMMC chip) devices are supported. These
44 appear as block devices in U-Boot and can support filesystems such
45 as EXT4 and FAT.
46
Masahiro Yamadae298c462016-12-07 22:10:27 +090047if MMC
48
Patrice Chotard3c0dbed2017-10-23 10:57:31 +020049config ARM_PL180_MMCI
50 bool "ARM AMBA Multimedia Card Interface and compatible support"
51 depends on DM_MMC && OF_CONTROL
52 help
53 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
54 Interface (PL180, PL181 and compatible) support.
55 If you have an ARM(R) platform with a Multimedia Card slot,
56 say Y or M here.
57
Kishon Vijay Abraham I83dc4222017-09-21 16:30:10 +020058config MMC_QUIRKS
59 bool "Enable quirks"
60 default y
61 help
62 Some cards and hosts may sometimes behave unexpectedly (quirks).
63 This option enable workarounds to handle those quirks. Some of them
64 are enabled by default, other may require additionnal flags or are
65 enabled by the host driver.
66
Jean-Jacques Hiblotcf177892017-11-30 17:44:02 +010067config MMC_HW_PARTITIONING
68 bool "Support for HW partitioning command(eMMC)"
69 default y
70 help
71 This adds a command and an API to do hardware partitioning on eMMC
72 devices.
73
Jean-Jacques Hiblotf99c2ef2017-11-30 17:44:01 +010074config MMC_IO_VOLTAGE
75 bool "Support IO voltage configuration"
76 help
77 IO voltage configuration allows selecting the voltage level of the IO
78 lines (not the level of main supply). This is required for UHS
79 support. For eMMC this not mandatory, but not enabling this option may
80 prevent the driver of using the faster modes.
81
82config SPL_MMC_IO_VOLTAGE
83 bool "Support IO voltage configuration in SPL"
84 default n
85 help
86 IO voltage configuration allows selecting the voltage level of the IO
87 lines (not the level of main supply). This is required for UHS
88 support. For eMMC this not mandatory, but not enabling this option may
89 prevent the driver of using the faster modes.
90
91config MMC_UHS_SUPPORT
92 bool "enable UHS support"
93 depends on MMC_IO_VOLTAGE
94 help
95 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
96 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
97 frequency can go up to 208MHz (SDR104)
98
99config SPL_MMC_UHS_SUPPORT
100 bool "enable UHS support in SPL"
101 depends on SPL_MMC_IO_VOLTAGE
102 help
103 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
104 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
105 frequency can go up to 208MHz (SDR104)
106
107config MMC_HS200_SUPPORT
108 bool "enable HS200 support"
109 help
110 The HS200 mode is support by some eMMC. The bus frequency is up to
111 200MHz. This mode requires tuning the IO.
112
113
114config SPL_MMC_HS200_SUPPORT
115 bool "enable HS200 support in SPL"
116 help
117 The HS200 mode is support by some eMMC. The bus frequency is up to
118 200MHz. This mode requires tuning the IO.
119
Jean-Jacques Hiblot35f9e192017-09-21 16:29:53 +0200120config MMC_VERBOSE
121 bool "Output more information about the MMC"
122 default y
123 help
124 Enable the output of more information about the card such as the
125 operating mode.
126
Marek Vasutb5b838f2016-12-01 02:06:33 +0100127config SPL_MMC_TINY
128 bool "Tiny MMC framework in SPL"
129 help
130 Enable MMC framework tinification support. This option is useful if
131 if your SPL is extremely size constrained. Heed the warning, enable
132 this option if and only if you know exactly what you are doing, if
133 you are reading this help text, you most likely have no idea :-)
134
135 The MMC framework is reduced to bare minimum to be useful. No malloc
136 support is needed for the MMC framework operation with this option
137 enabled. The framework supports exactly one MMC device and exactly
138 one MMC driver. The MMC driver can be adjusted to avoid any malloc
139 operations too, which can remove the need for malloc support in SPL
140 and thus further reduce footprint.
141
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900142config MMC_DAVINCI
143 bool "TI DAVINCI Multimedia Card Interface support"
144 depends on ARCH_DAVINCI
145 default y
146 help
147 This selects the TI DAVINCI Multimedia card Interface.
148 If you have an DAVINCI board with a Multimedia Card slot,
149 say Y here. If unsure, say N.
150
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900151config MMC_DW
152 bool "Synopsys DesignWare Memory Card Interface"
153 help
154 This selects support for the Synopsys DesignWare Mobile Storage IP
155 block, this provides host support for SD and MMC interfaces, in both
156 PIO, internal DMA mode and external DMA mode.
157
Masahiro Yamadaae4c81e2017-01-10 13:32:05 +0900158config MMC_DW_EXYNOS
159 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
160 depends on ARCH_EXYNOS
161 depends on MMC_DW
162 default y
163 help
164 This selects support for Samsung Exynos SoC specific extensions to the
165 Synopsys DesignWare Memory Card Interface driver. Select this option
166 for platforms based on Exynos4 and Exynos5 SoC's.
167
168config MMC_DW_K3
169 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
170 depends on MMC_DW
171 help
172 This selects support for Hisilicon K3 SoC specific extensions to the
173 Synopsys DesignWare Memory Card Interface driver. Select this option
174 for platforms based on Hisilicon K3 SoC's.
175
Masahiro Yamadafed44082017-01-10 13:32:03 +0900176config MMC_DW_ROCKCHIP
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600177 bool "Rockchip SD/MMC controller support"
178 depends on DM_MMC && OF_CONTROL
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900179 depends on MMC_DW
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600180 help
181 This enables support for the Rockchip SD/MMM controller, which is
182 based on Designware IP. The device is compatible with at least
183 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
184 as removeable SD and micro-SD cards.
185
Masahiro Yamadaae4c81e2017-01-10 13:32:05 +0900186config MMC_DW_SOCFPGA
187 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
188 depends on ARCH_SOCFPGA
189 depends on MMC_DW
190 default y
191 help
192 This selects support for Altera SOCFPGA specific extensions to the
193 Synopsys DesignWare Memory Card Interface driver. Select this option
194 for platforms based on Altera SOCFPGA.
195
Carlo Caione93738622017-04-12 20:30:42 +0200196config MMC_MESON_GX
197 bool "Meson GX EMMC controller support"
Simon Glasse7881d82017-07-29 11:35:31 -0600198 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione93738622017-04-12 20:30:42 +0200199 help
200 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
201
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900202config MMC_MXC
203 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
204 help
205 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
206 Multimedia Card Interface. If you have an i.MX or MPC512x platform
207 with a Multimedia Card slot, say Y here.
208
209 If unsure, say N.
210
211config MMC_MXS
212 bool "Freescale MXS Multimedia Card Interface support"
Adam Ford99bec1a2018-02-06 08:34:45 -0600213 depends on MX23 || MX28 || MX6 || MX7
214 select APBH_DMA
215 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
216 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900217 help
218 This selects the Freescale SSP MMC controller found on MXS based
219 platforms like mx23/28.
220
221 If unsure, say N.
222
Felipe Balbib706b1c2017-02-20 14:24:13 +0300223config MMC_PCI
224 bool "Support for MMC controllers on PCI"
225 help
226 This selects PCI-based MMC controllers.
227 If you have an MMC controller on a PCI bus, say Y here.
228
229 If unsure, say N.
230
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900231config MMC_OMAP_HS
232 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600233 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot8ff77632017-09-21 17:03:10 +0200234 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900235 help
236 This selects the TI OMAP High Speed Multimedia card Interface.
237 If you have an omap2plus board with a Multimedia Card slot,
238 say Y here.
239
240 If unsure, say N.
241
Adam Ford6aca17c2017-02-06 11:31:43 -0600242config MMC_OMAP36XX_PINS
243 bool "Enable MMC1 on OMAP36xx/37xx"
244 depends on OMAP34XX && MMC_OMAP_HS
245 help
246 This enables extended-drain in the MMC/SD/SDIO1I/O and
247 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
248 specific to the OMAP36xx/37xx using MMC1
249
250 If you have a controller with this interface, say Y here.
251
252 If unsure, say N.
253
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900254config SH_SDHI
255 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
Marek Vasut0f531182017-05-13 15:51:14 +0200256 depends on ARCH_RMOBILE
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900257 help
258 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
259
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900260config MMC_UNIPHIER
Marek Vasutb24633d2017-07-21 23:24:36 +0200261 bool "UniPhier/RCar SD/MMC Host Controller support"
262 depends on ARCH_UNIPHIER || ARCH_RMOBILE
Simon Glasse7881d82017-07-29 11:35:31 -0600263 depends on BLK && DM_MMC
Masahiro Yamada9c720c82016-12-30 23:20:14 +0900264 depends on OF_CONTROL
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900265 help
Marek Vasutb24633d2017-07-21 23:24:36 +0200266 This selects support for the Matsushita SD/MMC Host Controller on
267 SocioNext UniPhier and Renesas RCar SoCs.
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900268
Alexander Grafc8a73a22018-01-23 18:05:22 +0100269config MMC_BCM2835
270 bool "BCM2835 family custom SD/MMC Host Controller support"
271 depends on ARCH_BCM283X
272 depends on BLK && DM_MMC
273 depends on OF_CONTROL
274 default y
275 help
276 This selects support for the custom SD host controller in the BCM2835
277 family of devices.
278
279 If you have a BCM2835 platform with SD or MMC devices, say Y here.
280
281 If unsure, say N.
282
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900283config MMC_SANDBOX
Simon Glassf376a3c2016-05-01 13:52:42 -0600284 bool "Sandbox MMC support"
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900285 depends on SANDBOX
Simon Glasse7881d82017-07-29 11:35:31 -0600286 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf376a3c2016-05-01 13:52:42 -0600287 help
288 This select a dummy sandbox MMC driver. At present this does nothing
289 other than allow sandbox to be build with MMC support. This
290 improves build coverage for sandbox and makes it easier to detect
291 MMC build errors with sandbox.
292
Masahiro Yamadae1ce61f2016-12-07 22:10:28 +0900293config MMC_SDHCI
294 bool "Secure Digital Host Controller Interface support"
295 help
296 This selects the generic Secure Digital Host Controller Interface.
297 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
298 and Toshiba(R). Most controllers found in laptops are of this type.
299
300 If you have a controller with this interface, say Y here.
301
302 If unsure, say N.
303
Masahiro Yamada3d3a74c2016-12-07 22:10:30 +0900304config MMC_SDHCI_IO_ACCESSORS
305 bool
306 depends on MMC_SDHCI
307 help
308 This is silent Kconfig symbol that is selected by the drivers that
309 need to overwrite SDHCI IO memory accessors.
310
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900311config MMC_SDHCI_SDMA
312 bool "Support SDHCI SDMA"
313 depends on MMC_SDHCI
314 help
315 This enables support for the SDMA (Single Operation DMA) defined
316 in the SD Host Controller Standard Specification Version 1.00 .
317
Masahiro Yamadadd3b64e2017-01-30 19:46:55 +0900318config MMC_SDHCI_ATMEL
319 bool "Atmel SDHCI controller support"
320 depends on ARCH_AT91
Simon Glasse7881d82017-07-29 11:35:31 -0600321 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamadadd3b64e2017-01-30 19:46:55 +0900322 depends on MMC_SDHCI
323 help
324 This enables support for the Atmel SDHCI controller, which supports
325 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
326 Memory Card Specification V3.0, and the SDIO V3.0 specification.
327 It is compliant with the SD Host Controller Standard V3.0
328 specification.
329
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900330config MMC_SDHCI_BCM2835
331 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
332 depends on ARCH_BCM283X
333 depends on MMC_SDHCI
Masahiro Yamada3d3a74c2016-12-07 22:10:30 +0900334 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900335 help
336 This selects the BCM2835 SD/MMC controller.
337
338 If you have a BCM2835 platform with SD or MMC devices,
339 say Y here.
340
341 If unsure, say N.
342
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900343config MMC_SDHCI_CADENCE
344 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600345 depends on BLK && DM_MMC
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900346 depends on MMC_SDHCI
347 depends on OF_CONTROL
348 help
349 This selects the Cadence SD/SDIO/eMMC driver.
350
351 If you have a controller with this interface, say Y here.
352
353 If unsure, say N.
354
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900355config MMC_SDHCI_KONA
356 bool "SDHCI support on Broadcom KONA platform"
357 depends on MMC_SDHCI
358 help
359 This selects the Broadcom Kona Secure Digital Host Controller
360 Interface(SDHCI) support.
361 This is used in Broadcom mobile SoCs.
362
363 If you have a controller with this interface, say Y here.
364
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900365config MMC_SDHCI_MSM
366 bool "Qualcomm SDHCI controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600367 depends on BLK && DM_MMC
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900368 depends on MMC_SDHCI
369 help
370 Enables support for SDHCI 2.0 controller present on some Qualcomm
371 Snapdragon devices. This device is compatible with eMMC v4.5 and
372 SD 3.0 specifications. Both SD and eMMC devices are supported.
373 Card-detect gpios are not supported.
374
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900375config MMC_SDHCI_MV
376 bool "SDHCI support on Marvell platform"
377 depends on ARCH_MVEBU
378 depends on MMC_SDHCI
379 help
380 This selects the Secure Digital Host Controller Interface on
381 Marvell platform.
382
383 If you have a controller with this interface, say Y here.
384
385 If unsure, say N.
386
Masahiro Yamada1b858772017-01-30 19:46:54 +0900387config MMC_SDHCI_PIC32
388 bool "Microchip PIC32 on-chip SDHCI support"
389 depends on DM_MMC && MACH_PIC32
390 depends on MMC_SDHCI
391 help
392 Support for Microchip PIC32 SDHCI controller.
393
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900394config MMC_SDHCI_ROCKCHIP
395 bool "Arasan SDHCI controller for Rockchip support"
396 depends on ARCH_ROCKCHIP
Simon Glasse7881d82017-07-29 11:35:31 -0600397 depends on DM_MMC && BLK
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900398 depends on MMC_SDHCI
399 help
400 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
401
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900402config MMC_SDHCI_S5P
403 bool "SDHCI support on Samsung S5P SoC"
404 depends on MMC_SDHCI
405 help
406 This selects the Secure Digital Host Controller Interface (SDHCI)
407 on Samsung S5P SoCs.
408
409 If you have a controller with this interface, say Y here.
410
411 If unsure, say N.
412
413config MMC_SDHCI_SPEAR
414 bool "SDHCI support on ST SPEAr platform"
415 depends on MMC_SDHCI
416 help
417 This selects the Secure Digital Host Controller Interface (SDHCI)
418 often referrered to as the HSMMC block in some of the ST SPEAR range
419 of SoC
420
421 If you have a controller with this interface, say Y here.
422
423 If unsure, say N.
424
Patrice Chotardeee20f82017-02-21 13:37:09 +0100425config MMC_SDHCI_STI
426 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotard51cb23d2017-02-21 13:37:11 +0100427 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotardeee20f82017-02-21 13:37:09 +0100428 help
429 This selects the Secure Digital Host Controller Interface (SDHCI)
430 on STMicroelectronics STiH410 SoC.
431
Stefan Roeseb6acb5f2016-12-09 15:03:28 +0100432config MMC_SDHCI_XENON
433 bool "SDHCI support for the Xenon SDHCI controller"
434 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
435 help
436 Support for Xenon SDHCI host controller on Marvell Armada 3700
437 7k/8k ARM SoCs platforms
438
439 If you have a controller with this interface, say Y here.
440
441 If unsure, say N.
442
Felipe Balbi83b32482017-02-20 14:24:14 +0300443config MMC_SDHCI_TANGIER
444 bool "Tangier SDHCI controller support"
445 depends on DM_MMC && BLK
446 depends on MMC_SDHCI
447 help
448 This selects support for SDHCI controller on Tanginer
449 SoC. Note that this controller does not sit on PCI bus and,
450 hence, cannot be enumerated by standard PCI means.
451
452 If you're using an Intel Tangier SoC (available on Intel
453 Edison board), say Y here.
454
455 If unsure, say N.
456
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900457config MMC_SDHCI_TEGRA
458 bool "SDHCI platform support for the Tegra SD/MMC Controller"
459 depends on TEGRA
460 default y
461 help
462 This selects the Tegra SD/MMC controller. If you have a Tegra
463 platform with SD or MMC devices, say Y here.
464
465 If unsure, say N.
466
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900467config MMC_SDHCI_ZYNQ
468 bool "Arasan SDHCI controller support"
469 depends on ARCH_ZYNQ || ARCH_ZYNQMP
Simon Glasse7881d82017-07-29 11:35:31 -0600470 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900471 depends on MMC_SDHCI
472 help
473 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
474
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900475config MMC_SUNXI
476 bool "Allwinner sunxi SD/MMC Host Controller support"
Masahiro Yamada0ad178c2017-01-12 12:16:15 +0900477 depends on ARCH_SUNXI && !UART0_PORT_F
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900478 default y
479 help
480 This selects support for the SD/MMC Host Controller on
481 Allwinner sunxi SoCs.
482
Maxime Ripardde9b1772017-08-23 12:03:41 +0200483config MMC_SUNXI_HAS_NEW_MODE
484 bool
485 depends on MMC_SUNXI
486
Wenyou Yangc86c0152017-04-13 10:29:22 +0800487config GENERIC_ATMEL_MCI
488 bool "Atmel Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600489 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yangc86c0152017-04-13 10:29:22 +0800490 help
491 This enables support for Atmel High Speed Multimedia Card Interface
492 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
493 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
494 and CE-ATA V1.1.
495
Patrice Chotardb312c592017-09-04 17:56:22 +0200496config STM32_SDMMC2
497 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard53c656a2017-10-03 15:54:58 +0200498 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardb312c592017-09-04 17:56:22 +0200499 help
500 This selects support for the SD/MMC controller on STM32H7 SoCs.
501 If you have a board based on such a SoC and with a SD/MMC slot,
502 say Y or M here.
503
Rick Chen9f678ab2017-11-14 14:47:09 +0800504config MMC_NDS32
505 bool "Andestech SD/MMC controller support"
506 depends on DM_MMC && OF_CONTROL && BLK && FTSDC010
507 help
508 This enables support for the Andestech SD/MMM controller, which is
509 based on Faraday IP.
510
511config FTSDC010
512 bool "Ftsdc010 SD/MMC controller Support"
513 help
514 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
515
Masahiro Yamadae298c462016-12-07 22:10:27 +0900516endif
517
Marcel Ziswiler4119b702017-03-25 01:18:22 +0100518config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
519 bool "Disable external clock loopback"
520 depends on MMC_SDHCI_TEGRA && TEGRA124
521 help
522 Disable the external clock loopback and use the internal one on SDMMC3
523 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
524 being set to 0xfffd according to the TRM.
525
526 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
527 approach once proper kernel integration made it mainline.
528
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900529endmenu
York Sunc01e4a12016-12-28 08:43:42 -0800530
531config SYS_FSL_ERRATUM_ESDHC111
532 bool
533
534config SYS_FSL_ERRATUM_ESDHC13
535 bool
536
537config SYS_FSL_ERRATUM_ESDHC135
538 bool
539
540config SYS_FSL_ERRATUM_ESDHC_A001
541 bool