]> git.ipfire.org Git - thirdparty/u-boot.git/blame - drivers/mmc/Kconfig
Convert CONFIG_SUPPORT_EMMC_BOOT to Kconfig
[thirdparty/u-boot.git] / drivers / mmc / Kconfig
CommitLineData
72d42bad
NI
1menu "MMC Host controller Support"
2
7a777f6d 3config MMC
c2726995
MY
4 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
1811a928 6 select HAVE_BLOCK_DEVICE
7a777f6d 7 help
c2726995
MY
8 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.
7a777f6d 13
d6400c3f
JJH
14config 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
2f516e4a
JN
21config 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
e7ecf7cb
SG
26config DM_MMC
27 bool "Enable MMC controllers using Driver Model"
28 depends on DM
29 help
62a3b7dd 30 This enables the MultiMediaCard (MMC) uclass which supports MMC and
e7ecf7cb
SG
31 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
c4d660d4
SG
36config 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
e298c46a
MY
47if MMC
48
3c0dbed2
PC
49config 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
83dc4227
KVA
58config 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
cf17789e
JJH
67config 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
5a7b11e6
AK
74config SUPPORT_EMMC_RPMB
75 bool "Support eMMC replay protected memory block (RPMB)"
76 imply CMD_MMC_RPMB
77 help
78 Enable support for reading, writing and programming the
79 key for the Replay Protection Memory Block partition in eMMC.
80
623de3f0
AK
81config SUPPORT_EMMC_BOOT
82 bool "Support some additional features of the eMMC boot partitions"
83 help
84 Enable support for eMMC boot partitions. This also enables
85 extensions within the mmc command.
86
f99c2efe
JJH
87config MMC_IO_VOLTAGE
88 bool "Support IO voltage configuration"
89 help
90 IO voltage configuration allows selecting the voltage level of the IO
91 lines (not the level of main supply). This is required for UHS
92 support. For eMMC this not mandatory, but not enabling this option may
93 prevent the driver of using the faster modes.
94
95config SPL_MMC_IO_VOLTAGE
96 bool "Support IO voltage configuration in SPL"
97 default n
98 help
99 IO voltage configuration allows selecting the voltage level of the IO
100 lines (not the level of main supply). This is required for UHS
101 support. For eMMC this not mandatory, but not enabling this option may
102 prevent the driver of using the faster modes.
103
104config MMC_UHS_SUPPORT
105 bool "enable UHS support"
106 depends on MMC_IO_VOLTAGE
107 help
108 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
109 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
110 frequency can go up to 208MHz (SDR104)
111
112config SPL_MMC_UHS_SUPPORT
113 bool "enable UHS support in SPL"
114 depends on SPL_MMC_IO_VOLTAGE
115 help
116 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
117 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
118 frequency can go up to 208MHz (SDR104)
119
3dd2626f
PF
120config MMC_HS400_SUPPORT
121 bool "enable HS400 support"
122 select MMC_HS200_SUPPORT
123 help
124 The HS400 mode is support by some eMMC. The bus frequency is up to
125 200MHz. This mode requires tuning the IO.
126
127config SPL_MMC_HS400_SUPPORT
128 bool "enable HS400 support in SPL"
129 help
130 The HS400 mode is support by some eMMC. The bus frequency is up to
131 200MHz. This mode requires tuning the IO.
132
f99c2efe
JJH
133config MMC_HS200_SUPPORT
134 bool "enable HS200 support"
135 help
136 The HS200 mode is support by some eMMC. The bus frequency is up to
137 200MHz. This mode requires tuning the IO.
138
139
140config SPL_MMC_HS200_SUPPORT
141 bool "enable HS200 support in SPL"
142 help
143 The HS200 mode is support by some eMMC. The bus frequency is up to
144 200MHz. This mode requires tuning the IO.
145
35f9e196
JJH
146config MMC_VERBOSE
147 bool "Output more information about the MMC"
148 default y
149 help
150 Enable the output of more information about the card such as the
151 operating mode.
152
72b5a037
JC
153config MMC_TRACE
154 bool "MMC debugging"
155 default n
156 help
157 This is an option for use by developer. Enable MMC core debugging.
158
159 If you need to see the MMC core message, say Y.
160
b5b838f1
MV
161config SPL_MMC_TINY
162 bool "Tiny MMC framework in SPL"
163 help
164 Enable MMC framework tinification support. This option is useful if
165 if your SPL is extremely size constrained. Heed the warning, enable
166 this option if and only if you know exactly what you are doing, if
167 you are reading this help text, you most likely have no idea :-)
168
169 The MMC framework is reduced to bare minimum to be useful. No malloc
170 support is needed for the MMC framework operation with this option
171 enabled. The framework supports exactly one MMC device and exactly
172 one MMC driver. The MMC driver can be adjusted to avoid any malloc
173 operations too, which can remove the need for malloc support in SPL
174 and thus further reduce footprint.
175
1d2c0506
MY
176config MMC_DAVINCI
177 bool "TI DAVINCI Multimedia Card Interface support"
178 depends on ARCH_DAVINCI
179 default y
180 help
181 This selects the TI DAVINCI Multimedia card Interface.
182 If you have an DAVINCI board with a Multimedia Card slot,
183 say Y here. If unsure, say N.
184
55ed3b46
MY
185config MMC_DW
186 bool "Synopsys DesignWare Memory Card Interface"
2acc24fc 187 select BOUNCE_BUFFER
55ed3b46
MY
188 help
189 This selects support for the Synopsys DesignWare Mobile Storage IP
190 block, this provides host support for SD and MMC interfaces, in both
191 PIO, internal DMA mode and external DMA mode.
192
ae4c81e9
MY
193config MMC_DW_EXYNOS
194 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
195 depends on ARCH_EXYNOS
196 depends on MMC_DW
197 default y
198 help
199 This selects support for Samsung Exynos SoC specific extensions to the
200 Synopsys DesignWare Memory Card Interface driver. Select this option
201 for platforms based on Exynos4 and Exynos5 SoC's.
202
203config MMC_DW_K3
204 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
205 depends on MMC_DW
206 help
207 This selects support for Hisilicon K3 SoC specific extensions to the
208 Synopsys DesignWare Memory Card Interface driver. Select this option
209 for platforms based on Hisilicon K3 SoC's.
210
fed44087 211config MMC_DW_ROCKCHIP
a8cb4fb5
SG
212 bool "Rockchip SD/MMC controller support"
213 depends on DM_MMC && OF_CONTROL
55ed3b46 214 depends on MMC_DW
a8cb4fb5
SG
215 help
216 This enables support for the Rockchip SD/MMM controller, which is
217 based on Designware IP. The device is compatible with at least
218 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
219 as removeable SD and micro-SD cards.
220
ae4c81e9
MY
221config MMC_DW_SOCFPGA
222 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
223 depends on ARCH_SOCFPGA
224 depends on MMC_DW
225 default y
226 help
227 This selects support for Altera SOCFPGA specific extensions to the
228 Synopsys DesignWare Memory Card Interface driver. Select this option
229 for platforms based on Altera SOCFPGA.
230
15736e28
EP
231config MMC_DW_SNPS
232 bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
233 depends on MMC_DW
234 depends on DM_MMC
235 depends on OF_CONTROL
236 depends on CLK
237 help
238 This selects support for Synopsys DesignWare Memory Card Interface driver
239 extensions used in various Synopsys ARC devboards.
240
93738620
CC
241config MMC_MESON_GX
242 bool "Meson GX EMMC controller support"
e7881d85 243 depends on DM_MMC && BLK && ARCH_MESON
93738620
CC
244 help
245 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
246
1d2c0506
MY
247config MMC_MXC
248 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
249 help
250 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
251 Multimedia Card Interface. If you have an i.MX or MPC512x platform
252 with a Multimedia Card slot, say Y here.
253
254 If unsure, say N.
255
256config MMC_MXS
257 bool "Freescale MXS Multimedia Card Interface support"
99bec1ae 258 depends on MX23 || MX28 || MX6 || MX7
2acc24fc 259 select BOUNCE_BUFFER
99bec1ae
AF
260 select APBH_DMA
261 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
262 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
1d2c0506
MY
263 help
264 This selects the Freescale SSP MMC controller found on MXS based
265 platforms like mx23/28.
266
267 If unsure, say N.
268
b706b1c2
FB
269config MMC_PCI
270 bool "Support for MMC controllers on PCI"
271 help
272 This selects PCI-based MMC controllers.
273 If you have an MMC controller on a PCI bus, say Y here.
274
275 If unsure, say N.
276
1d2c0506
MY
277config MMC_OMAP_HS
278 bool "TI OMAP High Speed Multimedia Card Interface support"
e7881d85 279 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
8ff7763d 280 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
1d2c0506
MY
281 help
282 This selects the TI OMAP High Speed Multimedia card Interface.
283 If you have an omap2plus board with a Multimedia Card slot,
284 say Y here.
285
286 If unsure, say N.
287
27a4b3bc
JJH
288config MMC_OMAP_HS_ADMA
289 bool "ADMA support for OMAP HS MMC"
290 depends on MMC_OMAP_HS && !OMAP34XX
291 default y if !AM33XX
292 help
293 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
294 controller). If supported by the hardware, selecting this option will
295 increase performances.
296
6aca17c9
AF
297config MMC_OMAP36XX_PINS
298 bool "Enable MMC1 on OMAP36xx/37xx"
299 depends on OMAP34XX && MMC_OMAP_HS
300 help
301 This enables extended-drain in the MMC/SD/SDIO1I/O and
302 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
303 specific to the OMAP36xx/37xx using MMC1
304
305 If you have a controller with this interface, say Y here.
306
307 If unsure, say N.
308
72d42bad
NI
309config SH_SDHI
310 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
0f531185 311 depends on ARCH_RMOBILE
72d42bad
NI
312 help
313 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
314
f3dca4aa
MV
315config SH_MMCIF
316 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
317 depends on ARCH_RMOBILE || SH
318 help
319 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
320
a111bfbf 321config MMC_UNIPHIER
7dfddc09
MV
322 bool "UniPhier SD/MMC Host Controller support"
323 depends on ARCH_UNIPHIER
e7881d85 324 depends on BLK && DM_MMC
9c720c81 325 depends on OF_CONTROL
a111bfbf 326 help
b24633df 327 This selects support for the Matsushita SD/MMC Host Controller on
7dfddc09
MV
328 SocioNext UniPhier SoCs.
329
330config RENESAS_SDHI
331 bool "Renesas R-Car SD/MMC Host Controller support"
332 depends on ARCH_RMOBILE
333 depends on BLK && DM_MMC
334 depends on OF_CONTROL
335 help
336 This selects support for the Matsushita SD/MMC Host Controller on
337 Renesas R-Car SoCs.
a111bfbf 338
c8a73a26
AG
339config MMC_BCM2835
340 bool "BCM2835 family custom SD/MMC Host Controller support"
341 depends on ARCH_BCM283X
342 depends on BLK && DM_MMC
343 depends on OF_CONTROL
344 default y
345 help
346 This selects support for the custom SD host controller in the BCM2835
347 family of devices.
348
349 If you have a BCM2835 platform with SD or MMC devices, say Y here.
350
351 If unsure, say N.
352
d7727139
PB
353config JZ47XX_MMC
354 bool "Ingenic JZ47xx SD/MMC Host Controller support"
355 depends on ARCH_JZ47XX
356 help
357 This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
358
a5995a5d 359config MMC_SANDBOX
f376a3cb 360 bool "Sandbox MMC support"
a5995a5d 361 depends on SANDBOX
e7881d85 362 depends on BLK && DM_MMC && OF_CONTROL
f376a3cb
SG
363 help
364 This select a dummy sandbox MMC driver. At present this does nothing
365 other than allow sandbox to be build with MMC support. This
366 improves build coverage for sandbox and makes it easier to detect
367 MMC build errors with sandbox.
368
e1ce61fb
MY
369config MMC_SDHCI
370 bool "Secure Digital Host Controller Interface support"
371 help
372 This selects the generic Secure Digital Host Controller Interface.
373 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
374 and Toshiba(R). Most controllers found in laptops are of this type.
375
376 If you have a controller with this interface, say Y here.
377
378 If unsure, say N.
379
3d3a74cc
MY
380config MMC_SDHCI_IO_ACCESSORS
381 bool
382 depends on MMC_SDHCI
383 help
384 This is silent Kconfig symbol that is selected by the drivers that
385 need to overwrite SDHCI IO memory accessors.
386
45a68fe2
MY
387config MMC_SDHCI_SDMA
388 bool "Support SDHCI SDMA"
389 depends on MMC_SDHCI
390 help
391 This enables support for the SDMA (Single Operation DMA) defined
392 in the SD Host Controller Standard Specification Version 1.00 .
393
dd3b64eb
MY
394config MMC_SDHCI_ATMEL
395 bool "Atmel SDHCI controller support"
396 depends on ARCH_AT91
e7881d85 397 depends on DM_MMC && BLK && ARCH_AT91
dd3b64eb
MY
398 depends on MMC_SDHCI
399 help
400 This enables support for the Atmel SDHCI controller, which supports
401 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
402 Memory Card Specification V3.0, and the SDIO V3.0 specification.
403 It is compliant with the SD Host Controller Standard V3.0
404 specification.
405
45a68fe2
MY
406config MMC_SDHCI_BCM2835
407 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
408 depends on ARCH_BCM283X
409 depends on MMC_SDHCI
3d3a74cc 410 select MMC_SDHCI_IO_ACCESSORS
45a68fe2
MY
411 help
412 This selects the BCM2835 SD/MMC controller.
413
414 If you have a BCM2835 platform with SD or MMC devices,
415 say Y here.
416
417 If unsure, say N.
418
894c3ad2
TF
419config MMC_SDHCI_BCMSTB
420 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
421 depends on MMC_SDHCI
422 help
423 This selects the Broadcom set-top box SD/MMC controller.
424
425 If you have a BCMSTB platform with SD or MMC devices,
426 say Y here.
427
428 If unsure, say N.
429
e5e7a7c2
MY
430config MMC_SDHCI_CADENCE
431 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
e7881d85 432 depends on BLK && DM_MMC
e5e7a7c2
MY
433 depends on MMC_SDHCI
434 depends on OF_CONTROL
435 help
436 This selects the Cadence SD/SDIO/eMMC driver.
437
438 If you have a controller with this interface, say Y here.
439
440 If unsure, say N.
441
aaa449fb
LV
442config MMC_SDHCI_K3_ARASAN
443 bool "Arasan SDHCI controller for TI's K3 based SoCs"
444 depends on ARCH_K3
445 depends on MMC_SDHCI
446 depends on DM_MMC && OF_CONTROL && BLK
447 help
448 Support for Arasan SDHCI host controller on Texas Instruments'
449 K3 family based SoC platforms
450
45a68fe2
MY
451config MMC_SDHCI_KONA
452 bool "SDHCI support on Broadcom KONA platform"
453 depends on MMC_SDHCI
454 help
455 This selects the Broadcom Kona Secure Digital Host Controller
456 Interface(SDHCI) support.
457 This is used in Broadcom mobile SoCs.
458
459 If you have a controller with this interface, say Y here.
460
360c67d5
MY
461config MMC_SDHCI_MSM
462 bool "Qualcomm SDHCI controller"
e7881d85 463 depends on BLK && DM_MMC
360c67d5
MY
464 depends on MMC_SDHCI
465 help
466 Enables support for SDHCI 2.0 controller present on some Qualcomm
467 Snapdragon devices. This device is compatible with eMMC v4.5 and
468 SD 3.0 specifications. Both SD and eMMC devices are supported.
469 Card-detect gpios are not supported.
470
45a68fe2
MY
471config MMC_SDHCI_MV
472 bool "SDHCI support on Marvell platform"
473 depends on ARCH_MVEBU
474 depends on MMC_SDHCI
475 help
476 This selects the Secure Digital Host Controller Interface on
477 Marvell platform.
478
479 If you have a controller with this interface, say Y here.
480
481 If unsure, say N.
482
1b858770
MY
483config MMC_SDHCI_PIC32
484 bool "Microchip PIC32 on-chip SDHCI support"
485 depends on DM_MMC && MACH_PIC32
486 depends on MMC_SDHCI
487 help
488 Support for Microchip PIC32 SDHCI controller.
489
facc8058
MY
490config MMC_SDHCI_ROCKCHIP
491 bool "Arasan SDHCI controller for Rockchip support"
492 depends on ARCH_ROCKCHIP
e7881d85 493 depends on DM_MMC && BLK
facc8058
MY
494 depends on MMC_SDHCI
495 help
496 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
497
45a68fe2
MY
498config MMC_SDHCI_S5P
499 bool "SDHCI support on Samsung S5P SoC"
500 depends on MMC_SDHCI
501 help
502 This selects the Secure Digital Host Controller Interface (SDHCI)
503 on Samsung S5P SoCs.
504
505 If you have a controller with this interface, say Y here.
506
507 If unsure, say N.
508
509config MMC_SDHCI_SPEAR
510 bool "SDHCI support on ST SPEAr platform"
511 depends on MMC_SDHCI
512 help
513 This selects the Secure Digital Host Controller Interface (SDHCI)
514 often referrered to as the HSMMC block in some of the ST SPEAR range
515 of SoC
516
517 If you have a controller with this interface, say Y here.
518
519 If unsure, say N.
520
eee20f81
PC
521config MMC_SDHCI_STI
522 bool "SDHCI support for STMicroelectronics SoC"
51cb23d4 523 depends on MMC_SDHCI && OF_CONTROL
eee20f81
PC
524 help
525 This selects the Secure Digital Host Controller Interface (SDHCI)
526 on STMicroelectronics STiH410 SoC.
527
b6acb5f1
SR
528config MMC_SDHCI_XENON
529 bool "SDHCI support for the Xenon SDHCI controller"
530 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
531 help
532 Support for Xenon SDHCI host controller on Marvell Armada 3700
533 7k/8k ARM SoCs platforms
534
535 If you have a controller with this interface, say Y here.
536
537 If unsure, say N.
538
83b3248e
FB
539config MMC_SDHCI_TANGIER
540 bool "Tangier SDHCI controller support"
541 depends on DM_MMC && BLK
542 depends on MMC_SDHCI
543 help
544 This selects support for SDHCI controller on Tanginer
545 SoC. Note that this controller does not sit on PCI bus and,
546 hence, cannot be enumerated by standard PCI means.
547
548 If you're using an Intel Tangier SoC (available on Intel
549 Edison board), say Y here.
550
551 If unsure, say N.
552
1d2c0506
MY
553config MMC_SDHCI_TEGRA
554 bool "SDHCI platform support for the Tegra SD/MMC Controller"
555 depends on TEGRA
2acc24fc 556 select BOUNCE_BUFFER
1d2c0506
MY
557 default y
558 help
559 This selects the Tegra SD/MMC controller. If you have a Tegra
560 platform with SD or MMC devices, say Y here.
561
562 If unsure, say N.
563
08aa0334
MY
564config MMC_SDHCI_ZYNQ
565 bool "Arasan SDHCI controller support"
ec48b6c9 566 depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
e7881d85 567 depends on DM_MMC && OF_CONTROL && BLK
08aa0334
MY
568 depends on MMC_SDHCI
569 help
570 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
571
5dc5a53c
VK
572config ZYNQ_SDHCI_MAX_FREQ
573 int "Set the maximum frequency of the controller"
574 depends on MMC_SDHCI_ZYNQ
575 help
576 Set the maximum frequency of the controller.
577
3ccc207a
VK
578config ZYNQ_SDHCI_MIN_FREQ
579 int "Set the minimum frequency of the controller"
580 depends on MMC_SDHCI_ZYNQ
581 default 0
582 help
583 Set the minimum frequency of the controller.
584
1d2c0506
MY
585config MMC_SUNXI
586 bool "Allwinner sunxi SD/MMC Host Controller support"
0ad178c1 587 depends on ARCH_SUNXI && !UART0_PORT_F
1d2c0506
MY
588 default y
589 help
590 This selects support for the SD/MMC Host Controller on
591 Allwinner sunxi SoCs.
592
de9b1771
MR
593config MMC_SUNXI_HAS_NEW_MODE
594 bool
595 depends on MMC_SUNXI
596
2a8882ec
VK
597config MMC_SUNXI_HAS_MODE_SWITCH
598 bool
599 depends on MMC_SUNXI
600
c86c0155
WY
601config GENERIC_ATMEL_MCI
602 bool "Atmel Multimedia Card Interface support"
e7881d85 603 depends on DM_MMC && BLK && ARCH_AT91
c86c0155
WY
604 help
605 This enables support for Atmel High Speed Multimedia Card Interface
606 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
607 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
608 and CE-ATA V1.1.
609
b312c590
PC
610config STM32_SDMMC2
611 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
53c656a8 612 depends on DM_MMC && BLK && OF_CONTROL
b312c590
PC
613 help
614 This selects support for the SD/MMC controller on STM32H7 SoCs.
615 If you have a board based on such a SoC and with a SD/MMC slot,
616 say Y or M here.
617
9f678ab1
RC
618config FTSDC010
619 bool "Ftsdc010 SD/MMC controller Support"
620 help
621 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
622
095c9f35
RC
623config FTSDC010_SDIO
624 bool "Support ftsdc010 sdio"
625 default n
626 depends on FTSDC010
627 help
628 This can enable ftsdc010 sdio function.
629
d24b6939
WG
630config MMC_MTK
631 bool "MediaTek SD/MMC Card Interface support"
632 depends on ARCH_MEDIATEK
633 depends on BLK && DM_MMC
634 depends on OF_CONTROL
635 help
636 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
637 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
638 This is needed if support for any SD/SDIO/MMC devices is required.
639 If unsure, say N.
640
e298c46a
MY
641endif
642
4119b709
MZ
643config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
644 bool "Disable external clock loopback"
645 depends on MMC_SDHCI_TEGRA && TEGRA124
646 help
647 Disable the external clock loopback and use the internal one on SDMMC3
648 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
649 being set to 0xfffd according to the TRM.
650
651 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
652 approach once proper kernel integration made it mainline.
653
07dea2e7
MS
654config FSL_ESDHC
655 bool "Freescale/NXP eSDHC controller support"
656 help
657 This selects support for the eSDHC (enhanced secure digital host
658 controller) found on numerous Freescale/NXP SoCs.
659
72d42bad 660endmenu
c01e4a1a
YS
661
662config SYS_FSL_ERRATUM_ESDHC111
663 bool
664
665config SYS_FSL_ERRATUM_ESDHC13
666 bool
667
668config SYS_FSL_ERRATUM_ESDHC135
669 bool
670
671config SYS_FSL_ERRATUM_ESDHC_A001
672 bool