blob: 693b3ceaf007bc83dc35a5393f9c8d51f6f22ca8 [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
Alex Kiernan5a7b11e2018-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 Hiblotf99c2ef2017-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 Hiblot35f9e192017-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 Chung72b5a032018-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 Vasutb5b838f2016-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 Yamada1d2c0502017-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 Yamada55ed3b42017-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 Yamadaae4c81e2017-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 Yamadafed44082017-01-10 13:32:03 +0900191config MMC_DW_ROCKCHIP
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600192 bool "Rockchip SD/MMC controller support"
193 depends on DM_MMC && OF_CONTROL
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900194 depends on MMC_DW
Simon Glassa8cb4fb2015-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 Yamadaae4c81e2017-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 Caione93738622017-04-12 20:30:42 +0200211config MMC_MESON_GX
212 bool "Meson GX EMMC controller support"
Simon Glasse7881d82017-07-29 11:35:31 -0600213 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione93738622017-04-12 20:30:42 +0200214 help
215 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
216
Masahiro Yamada1d2c0502017-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 Ford99bec1a2018-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 Yamada1d2c0502017-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 Balbib706b1c2017-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 Yamada1d2c0502017-01-10 13:32:07 +0900246config MMC_OMAP_HS
247 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600248 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot8ff77632017-09-21 17:03:10 +0200249 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamada1d2c0502017-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 Hiblot27a4b3b2018-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 Ford6aca17c2017-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 Iwamatsu72d42ba2014-12-17 08:03:00 +0900278config SH_SDHI
279 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
Marek Vasut0f531182017-05-13 15:51:14 +0200280 depends on ARCH_RMOBILE
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900281 help
282 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
283
Marek Vasutf3dca4a2018-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 Yamadaa111bfb2016-02-18 19:52:48 +0900290config MMC_UNIPHIER
Marek Vasut7dfddc02017-09-23 13:30:30 +0200291 bool "UniPhier SD/MMC Host Controller support"
292 depends on ARCH_UNIPHIER
Simon Glasse7881d82017-07-29 11:35:31 -0600293 depends on BLK && DM_MMC
Masahiro Yamada9c720c82016-12-30 23:20:14 +0900294 depends on OF_CONTROL
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900295 help
Marek Vasutb24633d2017-07-21 23:24:36 +0200296 This selects support for the Matsushita SD/MMC Host Controller on
Marek Vasut7dfddc02017-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 Yamadaa111bfb2016-02-18 19:52:48 +0900307
Alexander Grafc8a73a22018-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 Yamadaa5995a52017-01-30 19:46:50 +0900322config MMC_SANDBOX
Simon Glassf376a3c2016-05-01 13:52:42 -0600323 bool "Sandbox MMC support"
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900324 depends on SANDBOX
Simon Glasse7881d82017-07-29 11:35:31 -0600325 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf376a3c2016-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 Yamadae1ce61f2016-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 Yamada3d3a74c2016-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 Yamada45a68fe2016-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 Yamadadd3b64e2017-01-30 19:46:55 +0900357config MMC_SDHCI_ATMEL
358 bool "Atmel SDHCI controller support"
359 depends on ARCH_AT91
Simon Glasse7881d82017-07-29 11:35:31 -0600360 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamadadd3b64e2017-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 Yamada45a68fe2016-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 Yamada3d3a74c2016-12-07 22:10:30 +0900373 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada45a68fe2016-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
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900382config MMC_SDHCI_CADENCE
383 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600384 depends on BLK && DM_MMC
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900385 depends on MMC_SDHCI
386 depends on OF_CONTROL
387 help
388 This selects the Cadence SD/SDIO/eMMC driver.
389
390 If you have a controller with this interface, say Y here.
391
392 If unsure, say N.
393
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900394config MMC_SDHCI_KONA
395 bool "SDHCI support on Broadcom KONA platform"
396 depends on MMC_SDHCI
397 help
398 This selects the Broadcom Kona Secure Digital Host Controller
399 Interface(SDHCI) support.
400 This is used in Broadcom mobile SoCs.
401
402 If you have a controller with this interface, say Y here.
403
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900404config MMC_SDHCI_MSM
405 bool "Qualcomm SDHCI controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600406 depends on BLK && DM_MMC
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900407 depends on MMC_SDHCI
408 help
409 Enables support for SDHCI 2.0 controller present on some Qualcomm
410 Snapdragon devices. This device is compatible with eMMC v4.5 and
411 SD 3.0 specifications. Both SD and eMMC devices are supported.
412 Card-detect gpios are not supported.
413
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900414config MMC_SDHCI_MV
415 bool "SDHCI support on Marvell platform"
416 depends on ARCH_MVEBU
417 depends on MMC_SDHCI
418 help
419 This selects the Secure Digital Host Controller Interface on
420 Marvell platform.
421
422 If you have a controller with this interface, say Y here.
423
424 If unsure, say N.
425
Masahiro Yamada1b858772017-01-30 19:46:54 +0900426config MMC_SDHCI_PIC32
427 bool "Microchip PIC32 on-chip SDHCI support"
428 depends on DM_MMC && MACH_PIC32
429 depends on MMC_SDHCI
430 help
431 Support for Microchip PIC32 SDHCI controller.
432
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900433config MMC_SDHCI_ROCKCHIP
434 bool "Arasan SDHCI controller for Rockchip support"
435 depends on ARCH_ROCKCHIP
Simon Glasse7881d82017-07-29 11:35:31 -0600436 depends on DM_MMC && BLK
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900437 depends on MMC_SDHCI
438 help
439 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
440
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900441config MMC_SDHCI_S5P
442 bool "SDHCI support on Samsung S5P SoC"
443 depends on MMC_SDHCI
444 help
445 This selects the Secure Digital Host Controller Interface (SDHCI)
446 on Samsung S5P SoCs.
447
448 If you have a controller with this interface, say Y here.
449
450 If unsure, say N.
451
452config MMC_SDHCI_SPEAR
453 bool "SDHCI support on ST SPEAr platform"
454 depends on MMC_SDHCI
455 help
456 This selects the Secure Digital Host Controller Interface (SDHCI)
457 often referrered to as the HSMMC block in some of the ST SPEAR range
458 of SoC
459
460 If you have a controller with this interface, say Y here.
461
462 If unsure, say N.
463
Patrice Chotardeee20f82017-02-21 13:37:09 +0100464config MMC_SDHCI_STI
465 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotard51cb23d2017-02-21 13:37:11 +0100466 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotardeee20f82017-02-21 13:37:09 +0100467 help
468 This selects the Secure Digital Host Controller Interface (SDHCI)
469 on STMicroelectronics STiH410 SoC.
470
Stefan Roeseb6acb5f2016-12-09 15:03:28 +0100471config MMC_SDHCI_XENON
472 bool "SDHCI support for the Xenon SDHCI controller"
473 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
474 help
475 Support for Xenon SDHCI host controller on Marvell Armada 3700
476 7k/8k ARM SoCs platforms
477
478 If you have a controller with this interface, say Y here.
479
480 If unsure, say N.
481
Felipe Balbi83b32482017-02-20 14:24:14 +0300482config MMC_SDHCI_TANGIER
483 bool "Tangier SDHCI controller support"
484 depends on DM_MMC && BLK
485 depends on MMC_SDHCI
486 help
487 This selects support for SDHCI controller on Tanginer
488 SoC. Note that this controller does not sit on PCI bus and,
489 hence, cannot be enumerated by standard PCI means.
490
491 If you're using an Intel Tangier SoC (available on Intel
492 Edison board), say Y here.
493
494 If unsure, say N.
495
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900496config MMC_SDHCI_TEGRA
497 bool "SDHCI platform support for the Tegra SD/MMC Controller"
498 depends on TEGRA
499 default y
500 help
501 This selects the Tegra SD/MMC controller. If you have a Tegra
502 platform with SD or MMC devices, say Y here.
503
504 If unsure, say N.
505
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900506config MMC_SDHCI_ZYNQ
507 bool "Arasan SDHCI controller support"
508 depends on ARCH_ZYNQ || ARCH_ZYNQMP
Simon Glasse7881d82017-07-29 11:35:31 -0600509 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900510 depends on MMC_SDHCI
511 help
512 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
513
Vipul Kumar5dc5a532018-02-28 15:53:28 +0530514config ZYNQ_SDHCI_MAX_FREQ
515 int "Set the maximum frequency of the controller"
516 depends on MMC_SDHCI_ZYNQ
517 help
518 Set the maximum frequency of the controller.
519
Vipul Kumar3ccc2072018-02-28 15:53:29 +0530520config ZYNQ_SDHCI_MIN_FREQ
521 int "Set the minimum frequency of the controller"
522 depends on MMC_SDHCI_ZYNQ
523 default 0
524 help
525 Set the minimum frequency of the controller.
526
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900527config MMC_SUNXI
528 bool "Allwinner sunxi SD/MMC Host Controller support"
Masahiro Yamada0ad178c2017-01-12 12:16:15 +0900529 depends on ARCH_SUNXI && !UART0_PORT_F
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900530 default y
531 help
532 This selects support for the SD/MMC Host Controller on
533 Allwinner sunxi SoCs.
534
Maxime Ripardde9b1772017-08-23 12:03:41 +0200535config MMC_SUNXI_HAS_NEW_MODE
536 bool
537 depends on MMC_SUNXI
538
Wenyou Yangc86c0152017-04-13 10:29:22 +0800539config GENERIC_ATMEL_MCI
540 bool "Atmel Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600541 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yangc86c0152017-04-13 10:29:22 +0800542 help
543 This enables support for Atmel High Speed Multimedia Card Interface
544 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
545 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
546 and CE-ATA V1.1.
547
Patrice Chotardb312c592017-09-04 17:56:22 +0200548config STM32_SDMMC2
549 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard53c656a2017-10-03 15:54:58 +0200550 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardb312c592017-09-04 17:56:22 +0200551 help
552 This selects support for the SD/MMC controller on STM32H7 SoCs.
553 If you have a board based on such a SoC and with a SD/MMC slot,
554 say Y or M here.
555
Rick Chen9f678ab2017-11-14 14:47:09 +0800556config FTSDC010
557 bool "Ftsdc010 SD/MMC controller Support"
558 help
559 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
560
Rick Chen095c9f32018-03-20 15:10:49 +0800561config FTSDC010_SDIO
562 bool "Support ftsdc010 sdio"
563 default n
564 depends on FTSDC010
565 help
566 This can enable ftsdc010 sdio function.
567
Masahiro Yamadae298c462016-12-07 22:10:27 +0900568endif
569
Marcel Ziswiler4119b702017-03-25 01:18:22 +0100570config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
571 bool "Disable external clock loopback"
572 depends on MMC_SDHCI_TEGRA && TEGRA124
573 help
574 Disable the external clock loopback and use the internal one on SDMMC3
575 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
576 being set to 0xfffd according to the TRM.
577
578 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
579 approach once proper kernel integration made it mainline.
580
Mario Six07dea2e2018-03-28 14:38:19 +0200581config FSL_ESDHC
582 bool "Freescale/NXP eSDHC controller support"
583 help
584 This selects support for the eSDHC (enhanced secure digital host
585 controller) found on numerous Freescale/NXP SoCs.
586
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900587endmenu
York Sunc01e4a12016-12-28 08:43:42 -0800588
589config SYS_FSL_ERRATUM_ESDHC111
590 bool
591
592config SYS_FSL_ERRATUM_ESDHC13
593 bool
594
595config SYS_FSL_ERRATUM_ESDHC135
596 bool
597
598config SYS_FSL_ERRATUM_ESDHC_A001
599 bool