blob: 4fa8dd83bb741a561ec71d5997d9b14dff1fd357 [file] [log] [blame]
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +09001menu "MMC Host controller Support"
2
Maxime Ripard4f780742015-10-15 22:04:05 +02003config MMC
Masahiro Yamadaa5ed4be2016-12-07 22:10:26 +09004 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
Adam Fordb10ba902018-02-06 12:43:56 -06006 select HAVE_BLOCK_DEVICE
Maxime Ripard4f780742015-10-15 22:04:05 +02007 help
Masahiro Yamadaa5ed4be2016-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 Ripard4f780742015-10-15 22:04:05 +020013
Jean-Jacques Hiblotd0531672018-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 Nieb4f4f6e2018-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 Glass1e8eb1b2015-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. Day8d56db92016-07-15 13:44:45 -040030 This enables the MultiMediaCard (MMC) uclass which supports MMC and
Simon Glass1e8eb1b2015-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 Glass5f4bd8c2017-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 Yamadae8b99722016-12-07 22:10:27 +090047if MMC
48
Patrice Chotardfcce4202017-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 I07baaa62017-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 Hiblot1d7769a2017-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 Hiblot6051e782017-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 Hiblota94fb412017-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 Vasutf537e392016-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 Yamadab2c88682017-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 Yamada7942e912017-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 Yamadaf1ad7282017-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 Yamadadc607f82017-01-10 13:32:03 +0900176config MMC_DW_ROCKCHIP
Simon Glass4ecaa6d2015-08-30 16:55:37 -0600177 bool "Rockchip SD/MMC controller support"
178 depends on DM_MMC && OF_CONTROL
Masahiro Yamada7942e912017-01-10 13:32:04 +0900179 depends on MMC_DW
Simon Glass4ecaa6d2015-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 Yamadaf1ad7282017-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 Caione20cab782017-04-12 20:30:42 +0200196config MMC_MESON_GX
197 bool "Meson GX EMMC controller support"
Simon Glasseba48f92017-07-29 11:35:31 -0600198 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione20cab782017-04-12 20:30:42 +0200199 help
200 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
201
Masahiro Yamadab2c88682017-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 Forda456d562018-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 Yamadab2c88682017-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 Balbiecf7dfd2017-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 Yamadab2c88682017-01-10 13:32:07 +0900231config MMC_OMAP_HS
232 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasseba48f92017-07-29 11:35:31 -0600233 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot4612bdd2017-09-21 17:03:10 +0200234 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamadab2c88682017-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
Jean-Jacques Hiblotcebf0592018-02-23 10:40:18 +0100242config MMC_OMAP_HS_ADMA
243 bool "ADMA support for OMAP HS MMC"
244 depends on MMC_OMAP_HS && !OMAP34XX
245 default y if !AM33XX
246 help
247 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
248 controller). If supported by the hardware, selecting this option will
249 increase performances.
250
Adam Fordef354962017-02-06 11:31:43 -0600251config MMC_OMAP36XX_PINS
252 bool "Enable MMC1 on OMAP36xx/37xx"
253 depends on OMAP34XX && MMC_OMAP_HS
254 help
255 This enables extended-drain in the MMC/SD/SDIO1I/O and
256 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
257 specific to the OMAP36xx/37xx using MMC1
258
259 If you have a controller with this interface, say Y here.
260
261 If unsure, say N.
262
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900263config SH_SDHI
264 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
Marek Vasut1c5a5a92017-05-13 15:51:14 +0200265 depends on ARCH_RMOBILE
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900266 help
267 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
268
Marek Vasuta8624ac2018-04-21 17:40:20 +0200269config SH_MMCIF
270 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
271 depends on ARCH_RMOBILE || SH
272 help
273 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
274
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900275config MMC_UNIPHIER
Marek Vasut2883f742017-09-23 13:30:30 +0200276 bool "UniPhier SD/MMC Host Controller support"
277 depends on ARCH_UNIPHIER
Simon Glasseba48f92017-07-29 11:35:31 -0600278 depends on BLK && DM_MMC
Masahiro Yamadac2326532016-12-30 23:20:14 +0900279 depends on OF_CONTROL
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900280 help
Marek Vasut847ee0c2017-07-21 23:24:36 +0200281 This selects support for the Matsushita SD/MMC Host Controller on
Marek Vasut2883f742017-09-23 13:30:30 +0200282 SocioNext UniPhier SoCs.
283
284config RENESAS_SDHI
285 bool "Renesas R-Car SD/MMC Host Controller support"
286 depends on ARCH_RMOBILE
287 depends on BLK && DM_MMC
288 depends on OF_CONTROL
289 help
290 This selects support for the Matsushita SD/MMC Host Controller on
291 Renesas R-Car SoCs.
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900292
Alexander Graf044725f2018-01-23 18:05:22 +0100293config MMC_BCM2835
294 bool "BCM2835 family custom SD/MMC Host Controller support"
295 depends on ARCH_BCM283X
296 depends on BLK && DM_MMC
297 depends on OF_CONTROL
298 default y
299 help
300 This selects support for the custom SD host controller in the BCM2835
301 family of devices.
302
303 If you have a BCM2835 platform with SD or MMC devices, say Y here.
304
305 If unsure, say N.
306
Masahiro Yamada54f7cfc2017-01-30 19:46:50 +0900307config MMC_SANDBOX
Simon Glassf9eebac2016-05-01 13:52:42 -0600308 bool "Sandbox MMC support"
Masahiro Yamada54f7cfc2017-01-30 19:46:50 +0900309 depends on SANDBOX
Simon Glasseba48f92017-07-29 11:35:31 -0600310 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf9eebac2016-05-01 13:52:42 -0600311 help
312 This select a dummy sandbox MMC driver. At present this does nothing
313 other than allow sandbox to be build with MMC support. This
314 improves build coverage for sandbox and makes it easier to detect
315 MMC build errors with sandbox.
316
Masahiro Yamada7db8c172016-12-07 22:10:28 +0900317config MMC_SDHCI
318 bool "Secure Digital Host Controller Interface support"
319 help
320 This selects the generic Secure Digital Host Controller Interface.
321 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
322 and Toshiba(R). Most controllers found in laptops are of this type.
323
324 If you have a controller with this interface, say Y here.
325
326 If unsure, say N.
327
Masahiro Yamadabfd110f2016-12-07 22:10:30 +0900328config MMC_SDHCI_IO_ACCESSORS
329 bool
330 depends on MMC_SDHCI
331 help
332 This is silent Kconfig symbol that is selected by the drivers that
333 need to overwrite SDHCI IO memory accessors.
334
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900335config MMC_SDHCI_SDMA
336 bool "Support SDHCI SDMA"
337 depends on MMC_SDHCI
338 help
339 This enables support for the SDMA (Single Operation DMA) defined
340 in the SD Host Controller Standard Specification Version 1.00 .
341
Masahiro Yamada8c1a1322017-01-30 19:46:55 +0900342config MMC_SDHCI_ATMEL
343 bool "Atmel SDHCI controller support"
344 depends on ARCH_AT91
Simon Glasseba48f92017-07-29 11:35:31 -0600345 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamada8c1a1322017-01-30 19:46:55 +0900346 depends on MMC_SDHCI
347 help
348 This enables support for the Atmel SDHCI controller, which supports
349 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
350 Memory Card Specification V3.0, and the SDIO V3.0 specification.
351 It is compliant with the SD Host Controller Standard V3.0
352 specification.
353
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900354config MMC_SDHCI_BCM2835
355 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
356 depends on ARCH_BCM283X
357 depends on MMC_SDHCI
Masahiro Yamadabfd110f2016-12-07 22:10:30 +0900358 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900359 help
360 This selects the BCM2835 SD/MMC controller.
361
362 If you have a BCM2835 platform with SD or MMC devices,
363 say Y here.
364
365 If unsure, say N.
366
Masahiro Yamadadcbc4432016-12-30 22:41:46 +0900367config MMC_SDHCI_CADENCE
368 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasseba48f92017-07-29 11:35:31 -0600369 depends on BLK && DM_MMC
Masahiro Yamadadcbc4432016-12-30 22:41:46 +0900370 depends on MMC_SDHCI
371 depends on OF_CONTROL
372 help
373 This selects the Cadence SD/SDIO/eMMC driver.
374
375 If you have a controller with this interface, say Y here.
376
377 If unsure, say N.
378
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900379config MMC_SDHCI_KONA
380 bool "SDHCI support on Broadcom KONA platform"
381 depends on MMC_SDHCI
382 help
383 This selects the Broadcom Kona Secure Digital Host Controller
384 Interface(SDHCI) support.
385 This is used in Broadcom mobile SoCs.
386
387 If you have a controller with this interface, say Y here.
388
Masahiro Yamadaa1262eb2017-01-30 19:46:53 +0900389config MMC_SDHCI_MSM
390 bool "Qualcomm SDHCI controller"
Simon Glasseba48f92017-07-29 11:35:31 -0600391 depends on BLK && DM_MMC
Masahiro Yamadaa1262eb2017-01-30 19:46:53 +0900392 depends on MMC_SDHCI
393 help
394 Enables support for SDHCI 2.0 controller present on some Qualcomm
395 Snapdragon devices. This device is compatible with eMMC v4.5 and
396 SD 3.0 specifications. Both SD and eMMC devices are supported.
397 Card-detect gpios are not supported.
398
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900399config MMC_SDHCI_MV
400 bool "SDHCI support on Marvell platform"
401 depends on ARCH_MVEBU
402 depends on MMC_SDHCI
403 help
404 This selects the Secure Digital Host Controller Interface on
405 Marvell platform.
406
407 If you have a controller with this interface, say Y here.
408
409 If unsure, say N.
410
Masahiro Yamadaf79df032017-01-30 19:46:54 +0900411config MMC_SDHCI_PIC32
412 bool "Microchip PIC32 on-chip SDHCI support"
413 depends on DM_MMC && MACH_PIC32
414 depends on MMC_SDHCI
415 help
416 Support for Microchip PIC32 SDHCI controller.
417
Masahiro Yamadababe0262017-01-30 19:46:52 +0900418config MMC_SDHCI_ROCKCHIP
419 bool "Arasan SDHCI controller for Rockchip support"
420 depends on ARCH_ROCKCHIP
Simon Glasseba48f92017-07-29 11:35:31 -0600421 depends on DM_MMC && BLK
Masahiro Yamadababe0262017-01-30 19:46:52 +0900422 depends on MMC_SDHCI
423 help
424 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
425
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900426config MMC_SDHCI_S5P
427 bool "SDHCI support on Samsung S5P SoC"
428 depends on MMC_SDHCI
429 help
430 This selects the Secure Digital Host Controller Interface (SDHCI)
431 on Samsung S5P SoCs.
432
433 If you have a controller with this interface, say Y here.
434
435 If unsure, say N.
436
437config MMC_SDHCI_SPEAR
438 bool "SDHCI support on ST SPEAr platform"
439 depends on MMC_SDHCI
440 help
441 This selects the Secure Digital Host Controller Interface (SDHCI)
442 often referrered to as the HSMMC block in some of the ST SPEAR range
443 of SoC
444
445 If you have a controller with this interface, say Y here.
446
447 If unsure, say N.
448
Patrice Chotard2eea7d82017-02-21 13:37:09 +0100449config MMC_SDHCI_STI
450 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotardcdf6b572017-02-21 13:37:11 +0100451 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotard2eea7d82017-02-21 13:37:09 +0100452 help
453 This selects the Secure Digital Host Controller Interface (SDHCI)
454 on STMicroelectronics STiH410 SoC.
455
Stefan Roese121fc562016-12-09 15:03:28 +0100456config MMC_SDHCI_XENON
457 bool "SDHCI support for the Xenon SDHCI controller"
458 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
459 help
460 Support for Xenon SDHCI host controller on Marvell Armada 3700
461 7k/8k ARM SoCs platforms
462
463 If you have a controller with this interface, say Y here.
464
465 If unsure, say N.
466
Felipe Balbib7567602017-02-20 14:24:14 +0300467config MMC_SDHCI_TANGIER
468 bool "Tangier SDHCI controller support"
469 depends on DM_MMC && BLK
470 depends on MMC_SDHCI
471 help
472 This selects support for SDHCI controller on Tanginer
473 SoC. Note that this controller does not sit on PCI bus and,
474 hence, cannot be enumerated by standard PCI means.
475
476 If you're using an Intel Tangier SoC (available on Intel
477 Edison board), say Y here.
478
479 If unsure, say N.
480
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900481config MMC_SDHCI_TEGRA
482 bool "SDHCI platform support for the Tegra SD/MMC Controller"
483 depends on TEGRA
484 default y
485 help
486 This selects the Tegra SD/MMC controller. If you have a Tegra
487 platform with SD or MMC devices, say Y here.
488
489 If unsure, say N.
490
Masahiro Yamada168c57d2017-01-30 19:46:51 +0900491config MMC_SDHCI_ZYNQ
492 bool "Arasan SDHCI controller support"
493 depends on ARCH_ZYNQ || ARCH_ZYNQMP
Simon Glasseba48f92017-07-29 11:35:31 -0600494 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada168c57d2017-01-30 19:46:51 +0900495 depends on MMC_SDHCI
496 help
497 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
498
Vipul Kumar62548002018-02-28 15:53:28 +0530499config ZYNQ_SDHCI_MAX_FREQ
500 int "Set the maximum frequency of the controller"
501 depends on MMC_SDHCI_ZYNQ
502 help
503 Set the maximum frequency of the controller.
504
Vipul Kumardcc14e32018-02-28 15:53:29 +0530505config ZYNQ_SDHCI_MIN_FREQ
506 int "Set the minimum frequency of the controller"
507 depends on MMC_SDHCI_ZYNQ
508 default 0
509 help
510 Set the minimum frequency of the controller.
511
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900512config MMC_SUNXI
513 bool "Allwinner sunxi SD/MMC Host Controller support"
Masahiro Yamada41ff5292017-01-12 12:16:15 +0900514 depends on ARCH_SUNXI && !UART0_PORT_F
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900515 default y
516 help
517 This selects support for the SD/MMC Host Controller on
518 Allwinner sunxi SoCs.
519
Maxime Ripard95e34702017-08-23 12:03:41 +0200520config MMC_SUNXI_HAS_NEW_MODE
521 bool
522 depends on MMC_SUNXI
523
Wenyou Yang7a7a64c2017-04-13 10:29:22 +0800524config GENERIC_ATMEL_MCI
525 bool "Atmel Multimedia Card Interface support"
Simon Glasseba48f92017-07-29 11:35:31 -0600526 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yang7a7a64c2017-04-13 10:29:22 +0800527 help
528 This enables support for Atmel High Speed Multimedia Card Interface
529 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
530 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
531 and CE-ATA V1.1.
532
Patrice Chotardae19b812017-09-04 17:56:22 +0200533config STM32_SDMMC2
534 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard4cb0ac92017-10-03 15:54:58 +0200535 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardae19b812017-09-04 17:56:22 +0200536 help
537 This selects support for the SD/MMC controller on STM32H7 SoCs.
538 If you have a board based on such a SoC and with a SD/MMC slot,
539 say Y or M here.
540
Rick Chencbb52972017-11-14 14:47:09 +0800541config FTSDC010
542 bool "Ftsdc010 SD/MMC controller Support"
543 help
544 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
545
Rick Chenc59a6fb2018-03-20 15:10:49 +0800546config FTSDC010_SDIO
547 bool "Support ftsdc010 sdio"
548 default n
549 depends on FTSDC010
550 help
551 This can enable ftsdc010 sdio function.
552
Masahiro Yamadae8b99722016-12-07 22:10:27 +0900553endif
554
Marcel Ziswiler86708852017-03-25 01:18:22 +0100555config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
556 bool "Disable external clock loopback"
557 depends on MMC_SDHCI_TEGRA && TEGRA124
558 help
559 Disable the external clock loopback and use the internal one on SDMMC3
560 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
561 being set to 0xfffd according to the TRM.
562
563 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
564 approach once proper kernel integration made it mainline.
565
Mario Six41d7d972018-03-28 14:38:19 +0200566config FSL_ESDHC
567 bool "Freescale/NXP eSDHC controller support"
568 help
569 This selects support for the eSDHC (enhanced secure digital host
570 controller) found on numerous Freescale/NXP SoCs.
571
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900572endmenu
York Sun097e3602016-12-28 08:43:42 -0800573
574config SYS_FSL_ERRATUM_ESDHC111
575 bool
576
577config SYS_FSL_ERRATUM_ESDHC13
578 bool
579
580config SYS_FSL_ERRATUM_ESDHC135
581 bool
582
583config SYS_FSL_ERRATUM_ESDHC_A001
584 bool