blob: 377b1c4b3b0ac35a8a9da9d6619c027b5faf0a09 [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
Alex Kiernan60e0f612018-05-08 04:43:31 +000074config 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
Jean-Jacques Hiblot6051e782017-11-30 17:44:01 +010081config MMC_IO_VOLTAGE
82 bool "Support IO voltage configuration"
83 help
84 IO voltage configuration allows selecting the voltage level of the IO
85 lines (not the level of main supply). This is required for UHS
86 support. For eMMC this not mandatory, but not enabling this option may
87 prevent the driver of using the faster modes.
88
89config SPL_MMC_IO_VOLTAGE
90 bool "Support IO voltage configuration in SPL"
91 default n
92 help
93 IO voltage configuration allows selecting the voltage level of the IO
94 lines (not the level of main supply). This is required for UHS
95 support. For eMMC this not mandatory, but not enabling this option may
96 prevent the driver of using the faster modes.
97
98config MMC_UHS_SUPPORT
99 bool "enable UHS support"
100 depends on 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 SPL_MMC_UHS_SUPPORT
107 bool "enable UHS support in SPL"
108 depends on SPL_MMC_IO_VOLTAGE
109 help
110 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
111 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
112 frequency can go up to 208MHz (SDR104)
113
114config MMC_HS200_SUPPORT
115 bool "enable HS200 support"
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
120
121config SPL_MMC_HS200_SUPPORT
122 bool "enable HS200 support in SPL"
123 help
124 The HS200 mode is support by some eMMC. The bus frequency is up to
125 200MHz. This mode requires tuning the IO.
126
Jean-Jacques Hiblota94fb412017-09-21 16:29:53 +0200127config MMC_VERBOSE
128 bool "Output more information about the MMC"
129 default y
130 help
131 Enable the output of more information about the card such as the
132 operating mode.
133
Jaehoon Chunge2bf5802018-01-26 19:25:31 +0900134config MMC_TRACE
135 bool "MMC debugging"
136 default n
137 help
138 This is an option for use by developer. Enable MMC core debugging.
139
140 If you need to see the MMC core message, say Y.
141
Marek Vasutf537e392016-12-01 02:06:33 +0100142config SPL_MMC_TINY
143 bool "Tiny MMC framework in SPL"
144 help
145 Enable MMC framework tinification support. This option is useful if
146 if your SPL is extremely size constrained. Heed the warning, enable
147 this option if and only if you know exactly what you are doing, if
148 you are reading this help text, you most likely have no idea :-)
149
150 The MMC framework is reduced to bare minimum to be useful. No malloc
151 support is needed for the MMC framework operation with this option
152 enabled. The framework supports exactly one MMC device and exactly
153 one MMC driver. The MMC driver can be adjusted to avoid any malloc
154 operations too, which can remove the need for malloc support in SPL
155 and thus further reduce footprint.
156
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900157config MMC_DAVINCI
158 bool "TI DAVINCI Multimedia Card Interface support"
159 depends on ARCH_DAVINCI
160 default y
161 help
162 This selects the TI DAVINCI Multimedia card Interface.
163 If you have an DAVINCI board with a Multimedia Card slot,
164 say Y here. If unsure, say N.
165
Masahiro Yamada7942e912017-01-10 13:32:04 +0900166config MMC_DW
167 bool "Synopsys DesignWare Memory Card Interface"
168 help
169 This selects support for the Synopsys DesignWare Mobile Storage IP
170 block, this provides host support for SD and MMC interfaces, in both
171 PIO, internal DMA mode and external DMA mode.
172
Masahiro Yamadaf1ad7282017-01-10 13:32:05 +0900173config MMC_DW_EXYNOS
174 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
175 depends on ARCH_EXYNOS
176 depends on MMC_DW
177 default y
178 help
179 This selects support for Samsung Exynos SoC specific extensions to the
180 Synopsys DesignWare Memory Card Interface driver. Select this option
181 for platforms based on Exynos4 and Exynos5 SoC's.
182
183config MMC_DW_K3
184 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
185 depends on MMC_DW
186 help
187 This selects support for Hisilicon K3 SoC specific extensions to the
188 Synopsys DesignWare Memory Card Interface driver. Select this option
189 for platforms based on Hisilicon K3 SoC's.
190
Masahiro Yamadadc607f82017-01-10 13:32:03 +0900191config MMC_DW_ROCKCHIP
Simon Glass4ecaa6d2015-08-30 16:55:37 -0600192 bool "Rockchip SD/MMC controller support"
193 depends on DM_MMC && OF_CONTROL
Masahiro Yamada7942e912017-01-10 13:32:04 +0900194 depends on MMC_DW
Simon Glass4ecaa6d2015-08-30 16:55:37 -0600195 help
196 This enables support for the Rockchip SD/MMM controller, which is
197 based on Designware IP. The device is compatible with at least
198 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
199 as removeable SD and micro-SD cards.
200
Masahiro Yamadaf1ad7282017-01-10 13:32:05 +0900201config MMC_DW_SOCFPGA
202 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
203 depends on ARCH_SOCFPGA
204 depends on MMC_DW
205 default y
206 help
207 This selects support for Altera SOCFPGA specific extensions to the
208 Synopsys DesignWare Memory Card Interface driver. Select this option
209 for platforms based on Altera SOCFPGA.
210
Carlo Caione20cab782017-04-12 20:30:42 +0200211config MMC_MESON_GX
212 bool "Meson GX EMMC controller support"
Simon Glasseba48f92017-07-29 11:35:31 -0600213 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione20cab782017-04-12 20:30:42 +0200214 help
215 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
216
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900217config MMC_MXC
218 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
219 help
220 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
221 Multimedia Card Interface. If you have an i.MX or MPC512x platform
222 with a Multimedia Card slot, say Y here.
223
224 If unsure, say N.
225
226config MMC_MXS
227 bool "Freescale MXS Multimedia Card Interface support"
Adam Forda456d562018-02-06 08:34:45 -0600228 depends on MX23 || MX28 || MX6 || MX7
229 select APBH_DMA
230 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
231 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900232 help
233 This selects the Freescale SSP MMC controller found on MXS based
234 platforms like mx23/28.
235
236 If unsure, say N.
237
Felipe Balbiecf7dfd2017-02-20 14:24:13 +0300238config MMC_PCI
239 bool "Support for MMC controllers on PCI"
240 help
241 This selects PCI-based MMC controllers.
242 If you have an MMC controller on a PCI bus, say Y here.
243
244 If unsure, say N.
245
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900246config MMC_OMAP_HS
247 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasseba48f92017-07-29 11:35:31 -0600248 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot4612bdd2017-09-21 17:03:10 +0200249 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900250 help
251 This selects the TI OMAP High Speed Multimedia card Interface.
252 If you have an omap2plus board with a Multimedia Card slot,
253 say Y here.
254
255 If unsure, say N.
256
Jean-Jacques Hiblotcebf0592018-02-23 10:40:18 +0100257config MMC_OMAP_HS_ADMA
258 bool "ADMA support for OMAP HS MMC"
259 depends on MMC_OMAP_HS && !OMAP34XX
260 default y if !AM33XX
261 help
262 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
263 controller). If supported by the hardware, selecting this option will
264 increase performances.
265
Adam Fordef354962017-02-06 11:31:43 -0600266config MMC_OMAP36XX_PINS
267 bool "Enable MMC1 on OMAP36xx/37xx"
268 depends on OMAP34XX && MMC_OMAP_HS
269 help
270 This enables extended-drain in the MMC/SD/SDIO1I/O and
271 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
272 specific to the OMAP36xx/37xx using MMC1
273
274 If you have a controller with this interface, say Y here.
275
276 If unsure, say N.
277
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900278config SH_SDHI
279 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
Marek Vasut1c5a5a92017-05-13 15:51:14 +0200280 depends on ARCH_RMOBILE
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900281 help
282 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
283
Marek Vasuta8624ac2018-04-21 17:40:20 +0200284config SH_MMCIF
285 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
286 depends on ARCH_RMOBILE || SH
287 help
288 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
289
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900290config MMC_UNIPHIER
Marek Vasut2883f742017-09-23 13:30:30 +0200291 bool "UniPhier SD/MMC Host Controller support"
292 depends on ARCH_UNIPHIER
Simon Glasseba48f92017-07-29 11:35:31 -0600293 depends on BLK && DM_MMC
Masahiro Yamadac2326532016-12-30 23:20:14 +0900294 depends on OF_CONTROL
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900295 help
Marek Vasut847ee0c2017-07-21 23:24:36 +0200296 This selects support for the Matsushita SD/MMC Host Controller on
Marek Vasut2883f742017-09-23 13:30:30 +0200297 SocioNext UniPhier SoCs.
298
299config RENESAS_SDHI
300 bool "Renesas R-Car SD/MMC Host Controller support"
301 depends on ARCH_RMOBILE
302 depends on BLK && DM_MMC
303 depends on OF_CONTROL
304 help
305 This selects support for the Matsushita SD/MMC Host Controller on
306 Renesas R-Car SoCs.
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900307
Alexander Graf044725f2018-01-23 18:05:22 +0100308config MMC_BCM2835
309 bool "BCM2835 family custom SD/MMC Host Controller support"
310 depends on ARCH_BCM283X
311 depends on BLK && DM_MMC
312 depends on OF_CONTROL
313 default y
314 help
315 This selects support for the custom SD host controller in the BCM2835
316 family of devices.
317
318 If you have a BCM2835 platform with SD or MMC devices, say Y here.
319
320 If unsure, say N.
321
Masahiro Yamada54f7cfc2017-01-30 19:46:50 +0900322config MMC_SANDBOX
Simon Glassf9eebac2016-05-01 13:52:42 -0600323 bool "Sandbox MMC support"
Masahiro Yamada54f7cfc2017-01-30 19:46:50 +0900324 depends on SANDBOX
Simon Glasseba48f92017-07-29 11:35:31 -0600325 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf9eebac2016-05-01 13:52:42 -0600326 help
327 This select a dummy sandbox MMC driver. At present this does nothing
328 other than allow sandbox to be build with MMC support. This
329 improves build coverage for sandbox and makes it easier to detect
330 MMC build errors with sandbox.
331
Masahiro Yamada7db8c172016-12-07 22:10:28 +0900332config MMC_SDHCI
333 bool "Secure Digital Host Controller Interface support"
334 help
335 This selects the generic Secure Digital Host Controller Interface.
336 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
337 and Toshiba(R). Most controllers found in laptops are of this type.
338
339 If you have a controller with this interface, say Y here.
340
341 If unsure, say N.
342
Masahiro Yamadabfd110f2016-12-07 22:10:30 +0900343config MMC_SDHCI_IO_ACCESSORS
344 bool
345 depends on MMC_SDHCI
346 help
347 This is silent Kconfig symbol that is selected by the drivers that
348 need to overwrite SDHCI IO memory accessors.
349
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900350config MMC_SDHCI_SDMA
351 bool "Support SDHCI SDMA"
352 depends on MMC_SDHCI
353 help
354 This enables support for the SDMA (Single Operation DMA) defined
355 in the SD Host Controller Standard Specification Version 1.00 .
356
Masahiro Yamada8c1a1322017-01-30 19:46:55 +0900357config MMC_SDHCI_ATMEL
358 bool "Atmel SDHCI controller support"
359 depends on ARCH_AT91
Simon Glasseba48f92017-07-29 11:35:31 -0600360 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamada8c1a1322017-01-30 19:46:55 +0900361 depends on MMC_SDHCI
362 help
363 This enables support for the Atmel SDHCI controller, which supports
364 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
365 Memory Card Specification V3.0, and the SDIO V3.0 specification.
366 It is compliant with the SD Host Controller Standard V3.0
367 specification.
368
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900369config MMC_SDHCI_BCM2835
370 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
371 depends on ARCH_BCM283X
372 depends on MMC_SDHCI
Masahiro Yamadabfd110f2016-12-07 22:10:30 +0900373 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900374 help
375 This selects the BCM2835 SD/MMC controller.
376
377 If you have a BCM2835 platform with SD or MMC devices,
378 say Y here.
379
380 If unsure, say N.
381
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400382config MMC_SDHCI_BCMSTB
383 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
384 depends on MMC_SDHCI
385 help
386 This selects the Broadcom set-top box SD/MMC controller.
387
388 If you have a BCMSTB platform with SD or MMC devices,
389 say Y here.
390
391 If unsure, say N.
392
Masahiro Yamadadcbc4432016-12-30 22:41:46 +0900393config MMC_SDHCI_CADENCE
394 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasseba48f92017-07-29 11:35:31 -0600395 depends on BLK && DM_MMC
Masahiro Yamadadcbc4432016-12-30 22:41:46 +0900396 depends on MMC_SDHCI
397 depends on OF_CONTROL
398 help
399 This selects the Cadence SD/SDIO/eMMC driver.
400
401 If you have a controller with this interface, say Y here.
402
403 If unsure, say N.
404
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900405config MMC_SDHCI_KONA
406 bool "SDHCI support on Broadcom KONA platform"
407 depends on MMC_SDHCI
408 help
409 This selects the Broadcom Kona Secure Digital Host Controller
410 Interface(SDHCI) support.
411 This is used in Broadcom mobile SoCs.
412
413 If you have a controller with this interface, say Y here.
414
Masahiro Yamadaa1262eb2017-01-30 19:46:53 +0900415config MMC_SDHCI_MSM
416 bool "Qualcomm SDHCI controller"
Simon Glasseba48f92017-07-29 11:35:31 -0600417 depends on BLK && DM_MMC
Masahiro Yamadaa1262eb2017-01-30 19:46:53 +0900418 depends on MMC_SDHCI
419 help
420 Enables support for SDHCI 2.0 controller present on some Qualcomm
421 Snapdragon devices. This device is compatible with eMMC v4.5 and
422 SD 3.0 specifications. Both SD and eMMC devices are supported.
423 Card-detect gpios are not supported.
424
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900425config MMC_SDHCI_MV
426 bool "SDHCI support on Marvell platform"
427 depends on ARCH_MVEBU
428 depends on MMC_SDHCI
429 help
430 This selects the Secure Digital Host Controller Interface on
431 Marvell platform.
432
433 If you have a controller with this interface, say Y here.
434
435 If unsure, say N.
436
Masahiro Yamadaf79df032017-01-30 19:46:54 +0900437config MMC_SDHCI_PIC32
438 bool "Microchip PIC32 on-chip SDHCI support"
439 depends on DM_MMC && MACH_PIC32
440 depends on MMC_SDHCI
441 help
442 Support for Microchip PIC32 SDHCI controller.
443
Masahiro Yamadababe0262017-01-30 19:46:52 +0900444config MMC_SDHCI_ROCKCHIP
445 bool "Arasan SDHCI controller for Rockchip support"
446 depends on ARCH_ROCKCHIP
Simon Glasseba48f92017-07-29 11:35:31 -0600447 depends on DM_MMC && BLK
Masahiro Yamadababe0262017-01-30 19:46:52 +0900448 depends on MMC_SDHCI
449 help
450 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
451
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900452config MMC_SDHCI_S5P
453 bool "SDHCI support on Samsung S5P SoC"
454 depends on MMC_SDHCI
455 help
456 This selects the Secure Digital Host Controller Interface (SDHCI)
457 on Samsung S5P SoCs.
458
459 If you have a controller with this interface, say Y here.
460
461 If unsure, say N.
462
463config MMC_SDHCI_SPEAR
464 bool "SDHCI support on ST SPEAr platform"
465 depends on MMC_SDHCI
466 help
467 This selects the Secure Digital Host Controller Interface (SDHCI)
468 often referrered to as the HSMMC block in some of the ST SPEAR range
469 of SoC
470
471 If you have a controller with this interface, say Y here.
472
473 If unsure, say N.
474
Patrice Chotard2eea7d82017-02-21 13:37:09 +0100475config MMC_SDHCI_STI
476 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotardcdf6b572017-02-21 13:37:11 +0100477 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotard2eea7d82017-02-21 13:37:09 +0100478 help
479 This selects the Secure Digital Host Controller Interface (SDHCI)
480 on STMicroelectronics STiH410 SoC.
481
Stefan Roese121fc562016-12-09 15:03:28 +0100482config MMC_SDHCI_XENON
483 bool "SDHCI support for the Xenon SDHCI controller"
484 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
485 help
486 Support for Xenon SDHCI host controller on Marvell Armada 3700
487 7k/8k ARM SoCs platforms
488
489 If you have a controller with this interface, say Y here.
490
491 If unsure, say N.
492
Felipe Balbib7567602017-02-20 14:24:14 +0300493config MMC_SDHCI_TANGIER
494 bool "Tangier SDHCI controller support"
495 depends on DM_MMC && BLK
496 depends on MMC_SDHCI
497 help
498 This selects support for SDHCI controller on Tanginer
499 SoC. Note that this controller does not sit on PCI bus and,
500 hence, cannot be enumerated by standard PCI means.
501
502 If you're using an Intel Tangier SoC (available on Intel
503 Edison board), say Y here.
504
505 If unsure, say N.
506
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900507config MMC_SDHCI_TEGRA
508 bool "SDHCI platform support for the Tegra SD/MMC Controller"
509 depends on TEGRA
510 default y
511 help
512 This selects the Tegra SD/MMC controller. If you have a Tegra
513 platform with SD or MMC devices, say Y here.
514
515 If unsure, say N.
516
Masahiro Yamada168c57d2017-01-30 19:46:51 +0900517config MMC_SDHCI_ZYNQ
518 bool "Arasan SDHCI controller support"
519 depends on ARCH_ZYNQ || ARCH_ZYNQMP
Simon Glasseba48f92017-07-29 11:35:31 -0600520 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada168c57d2017-01-30 19:46:51 +0900521 depends on MMC_SDHCI
522 help
523 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
524
Vipul Kumar62548002018-02-28 15:53:28 +0530525config ZYNQ_SDHCI_MAX_FREQ
526 int "Set the maximum frequency of the controller"
527 depends on MMC_SDHCI_ZYNQ
528 help
529 Set the maximum frequency of the controller.
530
Vipul Kumardcc14e32018-02-28 15:53:29 +0530531config ZYNQ_SDHCI_MIN_FREQ
532 int "Set the minimum frequency of the controller"
533 depends on MMC_SDHCI_ZYNQ
534 default 0
535 help
536 Set the minimum frequency of the controller.
537
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900538config MMC_SUNXI
539 bool "Allwinner sunxi SD/MMC Host Controller support"
Masahiro Yamada41ff5292017-01-12 12:16:15 +0900540 depends on ARCH_SUNXI && !UART0_PORT_F
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900541 default y
542 help
543 This selects support for the SD/MMC Host Controller on
544 Allwinner sunxi SoCs.
545
Maxime Ripard95e34702017-08-23 12:03:41 +0200546config MMC_SUNXI_HAS_NEW_MODE
547 bool
548 depends on MMC_SUNXI
549
Wenyou Yang7a7a64c2017-04-13 10:29:22 +0800550config GENERIC_ATMEL_MCI
551 bool "Atmel Multimedia Card Interface support"
Simon Glasseba48f92017-07-29 11:35:31 -0600552 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yang7a7a64c2017-04-13 10:29:22 +0800553 help
554 This enables support for Atmel High Speed Multimedia Card Interface
555 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
556 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
557 and CE-ATA V1.1.
558
Patrice Chotardae19b812017-09-04 17:56:22 +0200559config STM32_SDMMC2
560 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard4cb0ac92017-10-03 15:54:58 +0200561 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardae19b812017-09-04 17:56:22 +0200562 help
563 This selects support for the SD/MMC controller on STM32H7 SoCs.
564 If you have a board based on such a SoC and with a SD/MMC slot,
565 say Y or M here.
566
Rick Chencbb52972017-11-14 14:47:09 +0800567config FTSDC010
568 bool "Ftsdc010 SD/MMC controller Support"
569 help
570 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
571
Rick Chenc59a6fb2018-03-20 15:10:49 +0800572config FTSDC010_SDIO
573 bool "Support ftsdc010 sdio"
574 default n
575 depends on FTSDC010
576 help
577 This can enable ftsdc010 sdio function.
578
Masahiro Yamadae8b99722016-12-07 22:10:27 +0900579endif
580
Marcel Ziswiler86708852017-03-25 01:18:22 +0100581config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
582 bool "Disable external clock loopback"
583 depends on MMC_SDHCI_TEGRA && TEGRA124
584 help
585 Disable the external clock loopback and use the internal one on SDMMC3
586 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
587 being set to 0xfffd according to the TRM.
588
589 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
590 approach once proper kernel integration made it mainline.
591
Mario Six41d7d972018-03-28 14:38:19 +0200592config FSL_ESDHC
593 bool "Freescale/NXP eSDHC controller support"
594 help
595 This selects support for the eSDHC (enhanced secure digital host
596 controller) found on numerous Freescale/NXP SoCs.
597
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900598endmenu
York Sun097e3602016-12-28 08:43:42 -0800599
600config SYS_FSL_ERRATUM_ESDHC111
601 bool
602
603config SYS_FSL_ERRATUM_ESDHC13
604 bool
605
606config SYS_FSL_ERRATUM_ESDHC135
607 bool
608
609config SYS_FSL_ERRATUM_ESDHC_A001
610 bool