blob: 3f7458d409975d82925dd57c7fbef7afa06b9bb7 [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
Peng Fan3dd26262018-08-10 14:07:54 +0800114config MMC_HS400_SUPPORT
115 bool "enable HS400 support"
116 select MMC_HS200_SUPPORT
117 help
118 The HS400 mode is support by some eMMC. The bus frequency is up to
119 200MHz. This mode requires tuning the IO.
120
121config SPL_MMC_HS400_SUPPORT
122 bool "enable HS400 support in SPL"
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
Jean-Jacques Hiblotf99c2ef2017-11-30 17:44:01 +0100127config MMC_HS200_SUPPORT
128 bool "enable HS200 support"
129 help
130 The HS200 mode is support by some eMMC. The bus frequency is up to
131 200MHz. This mode requires tuning the IO.
132
133
134config SPL_MMC_HS200_SUPPORT
135 bool "enable HS200 support in SPL"
136 help
137 The HS200 mode is support by some eMMC. The bus frequency is up to
138 200MHz. This mode requires tuning the IO.
139
Jean-Jacques Hiblot35f9e192017-09-21 16:29:53 +0200140config MMC_VERBOSE
141 bool "Output more information about the MMC"
142 default y
143 help
144 Enable the output of more information about the card such as the
145 operating mode.
146
Jaehoon Chung72b5a032018-01-26 19:25:31 +0900147config MMC_TRACE
148 bool "MMC debugging"
149 default n
150 help
151 This is an option for use by developer. Enable MMC core debugging.
152
153 If you need to see the MMC core message, say Y.
154
Marek Vasutb5b838f2016-12-01 02:06:33 +0100155config SPL_MMC_TINY
156 bool "Tiny MMC framework in SPL"
157 help
158 Enable MMC framework tinification support. This option is useful if
159 if your SPL is extremely size constrained. Heed the warning, enable
160 this option if and only if you know exactly what you are doing, if
161 you are reading this help text, you most likely have no idea :-)
162
163 The MMC framework is reduced to bare minimum to be useful. No malloc
164 support is needed for the MMC framework operation with this option
165 enabled. The framework supports exactly one MMC device and exactly
166 one MMC driver. The MMC driver can be adjusted to avoid any malloc
167 operations too, which can remove the need for malloc support in SPL
168 and thus further reduce footprint.
169
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900170config MMC_DAVINCI
171 bool "TI DAVINCI Multimedia Card Interface support"
172 depends on ARCH_DAVINCI
173 default y
174 help
175 This selects the TI DAVINCI Multimedia card Interface.
176 If you have an DAVINCI board with a Multimedia Card slot,
177 say Y here. If unsure, say N.
178
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900179config MMC_DW
180 bool "Synopsys DesignWare Memory Card Interface"
181 help
182 This selects support for the Synopsys DesignWare Mobile Storage IP
183 block, this provides host support for SD and MMC interfaces, in both
184 PIO, internal DMA mode and external DMA mode.
185
Masahiro Yamadaae4c81e2017-01-10 13:32:05 +0900186config MMC_DW_EXYNOS
187 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
188 depends on ARCH_EXYNOS
189 depends on MMC_DW
190 default y
191 help
192 This selects support for Samsung Exynos SoC specific extensions to the
193 Synopsys DesignWare Memory Card Interface driver. Select this option
194 for platforms based on Exynos4 and Exynos5 SoC's.
195
196config MMC_DW_K3
197 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
198 depends on MMC_DW
199 help
200 This selects support for Hisilicon K3 SoC specific extensions to the
201 Synopsys DesignWare Memory Card Interface driver. Select this option
202 for platforms based on Hisilicon K3 SoC's.
203
Masahiro Yamadafed44082017-01-10 13:32:03 +0900204config MMC_DW_ROCKCHIP
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600205 bool "Rockchip SD/MMC controller support"
206 depends on DM_MMC && OF_CONTROL
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900207 depends on MMC_DW
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600208 help
209 This enables support for the Rockchip SD/MMM controller, which is
210 based on Designware IP. The device is compatible with at least
211 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
212 as removeable SD and micro-SD cards.
213
Masahiro Yamadaae4c81e2017-01-10 13:32:05 +0900214config MMC_DW_SOCFPGA
215 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
216 depends on ARCH_SOCFPGA
217 depends on MMC_DW
218 default y
219 help
220 This selects support for Altera SOCFPGA specific extensions to the
221 Synopsys DesignWare Memory Card Interface driver. Select this option
222 for platforms based on Altera SOCFPGA.
223
Carlo Caione93738622017-04-12 20:30:42 +0200224config MMC_MESON_GX
225 bool "Meson GX EMMC controller support"
Simon Glasse7881d82017-07-29 11:35:31 -0600226 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione93738622017-04-12 20:30:42 +0200227 help
228 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
229
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900230config MMC_MXC
231 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
232 help
233 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
234 Multimedia Card Interface. If you have an i.MX or MPC512x platform
235 with a Multimedia Card slot, say Y here.
236
237 If unsure, say N.
238
239config MMC_MXS
240 bool "Freescale MXS Multimedia Card Interface support"
Adam Ford99bec1a2018-02-06 08:34:45 -0600241 depends on MX23 || MX28 || MX6 || MX7
242 select APBH_DMA
243 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
244 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900245 help
246 This selects the Freescale SSP MMC controller found on MXS based
247 platforms like mx23/28.
248
249 If unsure, say N.
250
Felipe Balbib706b1c2017-02-20 14:24:13 +0300251config MMC_PCI
252 bool "Support for MMC controllers on PCI"
253 help
254 This selects PCI-based MMC controllers.
255 If you have an MMC controller on a PCI bus, say Y here.
256
257 If unsure, say N.
258
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900259config MMC_OMAP_HS
260 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600261 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot8ff77632017-09-21 17:03:10 +0200262 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900263 help
264 This selects the TI OMAP High Speed Multimedia card Interface.
265 If you have an omap2plus board with a Multimedia Card slot,
266 say Y here.
267
268 If unsure, say N.
269
Jean-Jacques Hiblot27a4b3b2018-02-23 10:40:18 +0100270config MMC_OMAP_HS_ADMA
271 bool "ADMA support for OMAP HS MMC"
272 depends on MMC_OMAP_HS && !OMAP34XX
273 default y if !AM33XX
274 help
275 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
276 controller). If supported by the hardware, selecting this option will
277 increase performances.
278
Adam Ford6aca17c2017-02-06 11:31:43 -0600279config MMC_OMAP36XX_PINS
280 bool "Enable MMC1 on OMAP36xx/37xx"
281 depends on OMAP34XX && MMC_OMAP_HS
282 help
283 This enables extended-drain in the MMC/SD/SDIO1I/O and
284 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
285 specific to the OMAP36xx/37xx using MMC1
286
287 If you have a controller with this interface, say Y here.
288
289 If unsure, say N.
290
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900291config SH_SDHI
292 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
Marek Vasut0f531182017-05-13 15:51:14 +0200293 depends on ARCH_RMOBILE
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900294 help
295 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
296
Marek Vasutf3dca4a2018-04-21 17:40:20 +0200297config SH_MMCIF
298 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
299 depends on ARCH_RMOBILE || SH
300 help
301 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
302
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900303config MMC_UNIPHIER
Marek Vasut7dfddc02017-09-23 13:30:30 +0200304 bool "UniPhier SD/MMC Host Controller support"
305 depends on ARCH_UNIPHIER
Simon Glasse7881d82017-07-29 11:35:31 -0600306 depends on BLK && DM_MMC
Masahiro Yamada9c720c82016-12-30 23:20:14 +0900307 depends on OF_CONTROL
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900308 help
Marek Vasutb24633d2017-07-21 23:24:36 +0200309 This selects support for the Matsushita SD/MMC Host Controller on
Marek Vasut7dfddc02017-09-23 13:30:30 +0200310 SocioNext UniPhier SoCs.
311
312config RENESAS_SDHI
313 bool "Renesas R-Car SD/MMC Host Controller support"
314 depends on ARCH_RMOBILE
315 depends on BLK && DM_MMC
316 depends on OF_CONTROL
317 help
318 This selects support for the Matsushita SD/MMC Host Controller on
319 Renesas R-Car SoCs.
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900320
Alexander Grafc8a73a22018-01-23 18:05:22 +0100321config MMC_BCM2835
322 bool "BCM2835 family custom SD/MMC Host Controller support"
323 depends on ARCH_BCM283X
324 depends on BLK && DM_MMC
325 depends on OF_CONTROL
326 default y
327 help
328 This selects support for the custom SD host controller in the BCM2835
329 family of devices.
330
331 If you have a BCM2835 platform with SD or MMC devices, say Y here.
332
333 If unsure, say N.
334
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900335config MMC_SANDBOX
Simon Glassf376a3c2016-05-01 13:52:42 -0600336 bool "Sandbox MMC support"
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900337 depends on SANDBOX
Simon Glasse7881d82017-07-29 11:35:31 -0600338 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf376a3c2016-05-01 13:52:42 -0600339 help
340 This select a dummy sandbox MMC driver. At present this does nothing
341 other than allow sandbox to be build with MMC support. This
342 improves build coverage for sandbox and makes it easier to detect
343 MMC build errors with sandbox.
344
Masahiro Yamadae1ce61f2016-12-07 22:10:28 +0900345config MMC_SDHCI
346 bool "Secure Digital Host Controller Interface support"
347 help
348 This selects the generic Secure Digital Host Controller Interface.
349 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
350 and Toshiba(R). Most controllers found in laptops are of this type.
351
352 If you have a controller with this interface, say Y here.
353
354 If unsure, say N.
355
Masahiro Yamada3d3a74c2016-12-07 22:10:30 +0900356config MMC_SDHCI_IO_ACCESSORS
357 bool
358 depends on MMC_SDHCI
359 help
360 This is silent Kconfig symbol that is selected by the drivers that
361 need to overwrite SDHCI IO memory accessors.
362
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900363config MMC_SDHCI_SDMA
364 bool "Support SDHCI SDMA"
365 depends on MMC_SDHCI
366 help
367 This enables support for the SDMA (Single Operation DMA) defined
368 in the SD Host Controller Standard Specification Version 1.00 .
369
Masahiro Yamadadd3b64e2017-01-30 19:46:55 +0900370config MMC_SDHCI_ATMEL
371 bool "Atmel SDHCI controller support"
372 depends on ARCH_AT91
Simon Glasse7881d82017-07-29 11:35:31 -0600373 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamadadd3b64e2017-01-30 19:46:55 +0900374 depends on MMC_SDHCI
375 help
376 This enables support for the Atmel SDHCI controller, which supports
377 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
378 Memory Card Specification V3.0, and the SDIO V3.0 specification.
379 It is compliant with the SD Host Controller Standard V3.0
380 specification.
381
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900382config MMC_SDHCI_BCM2835
383 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
384 depends on ARCH_BCM283X
385 depends on MMC_SDHCI
Masahiro Yamada3d3a74c2016-12-07 22:10:30 +0900386 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900387 help
388 This selects the BCM2835 SD/MMC controller.
389
390 If you have a BCM2835 platform with SD or MMC devices,
391 say Y here.
392
393 If unsure, say N.
394
Thomas Fitzsimmons894c3ad2018-06-08 17:59:45 -0400395config MMC_SDHCI_BCMSTB
396 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
397 depends on MMC_SDHCI
398 help
399 This selects the Broadcom set-top box SD/MMC controller.
400
401 If you have a BCMSTB platform with SD or MMC devices,
402 say Y here.
403
404 If unsure, say N.
405
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900406config MMC_SDHCI_CADENCE
407 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600408 depends on BLK && DM_MMC
Masahiro Yamadae5e7a7c2016-12-30 22:41:46 +0900409 depends on MMC_SDHCI
410 depends on OF_CONTROL
411 help
412 This selects the Cadence SD/SDIO/eMMC driver.
413
414 If you have a controller with this interface, say Y here.
415
416 If unsure, say N.
417
Lokesh Vutlaaaa449f2018-08-27 15:57:54 +0530418config MMC_SDHCI_K3_ARASAN
419 bool "Arasan SDHCI controller for TI's K3 based SoCs"
420 depends on ARCH_K3
421 depends on MMC_SDHCI
422 depends on DM_MMC && OF_CONTROL && BLK
423 help
424 Support for Arasan SDHCI host controller on Texas Instruments'
425 K3 family based SoC platforms
426
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900427config MMC_SDHCI_KONA
428 bool "SDHCI support on Broadcom KONA platform"
429 depends on MMC_SDHCI
430 help
431 This selects the Broadcom Kona Secure Digital Host Controller
432 Interface(SDHCI) support.
433 This is used in Broadcom mobile SoCs.
434
435 If you have a controller with this interface, say Y here.
436
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900437config MMC_SDHCI_MSM
438 bool "Qualcomm SDHCI controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600439 depends on BLK && DM_MMC
Masahiro Yamada360c67d2017-01-30 19:46:53 +0900440 depends on MMC_SDHCI
441 help
442 Enables support for SDHCI 2.0 controller present on some Qualcomm
443 Snapdragon devices. This device is compatible with eMMC v4.5 and
444 SD 3.0 specifications. Both SD and eMMC devices are supported.
445 Card-detect gpios are not supported.
446
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900447config MMC_SDHCI_MV
448 bool "SDHCI support on Marvell platform"
449 depends on ARCH_MVEBU
450 depends on MMC_SDHCI
451 help
452 This selects the Secure Digital Host Controller Interface on
453 Marvell platform.
454
455 If you have a controller with this interface, say Y here.
456
457 If unsure, say N.
458
Masahiro Yamada1b858772017-01-30 19:46:54 +0900459config MMC_SDHCI_PIC32
460 bool "Microchip PIC32 on-chip SDHCI support"
461 depends on DM_MMC && MACH_PIC32
462 depends on MMC_SDHCI
463 help
464 Support for Microchip PIC32 SDHCI controller.
465
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900466config MMC_SDHCI_ROCKCHIP
467 bool "Arasan SDHCI controller for Rockchip support"
468 depends on ARCH_ROCKCHIP
Simon Glasse7881d82017-07-29 11:35:31 -0600469 depends on DM_MMC && BLK
Masahiro Yamadafacc8052017-01-30 19:46:52 +0900470 depends on MMC_SDHCI
471 help
472 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
473
Masahiro Yamada45a68fe2016-12-07 22:10:29 +0900474config MMC_SDHCI_S5P
475 bool "SDHCI support on Samsung S5P SoC"
476 depends on MMC_SDHCI
477 help
478 This selects the Secure Digital Host Controller Interface (SDHCI)
479 on Samsung S5P SoCs.
480
481 If you have a controller with this interface, say Y here.
482
483 If unsure, say N.
484
485config MMC_SDHCI_SPEAR
486 bool "SDHCI support on ST SPEAr platform"
487 depends on MMC_SDHCI
488 help
489 This selects the Secure Digital Host Controller Interface (SDHCI)
490 often referrered to as the HSMMC block in some of the ST SPEAR range
491 of SoC
492
493 If you have a controller with this interface, say Y here.
494
495 If unsure, say N.
496
Patrice Chotardeee20f82017-02-21 13:37:09 +0100497config MMC_SDHCI_STI
498 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotard51cb23d2017-02-21 13:37:11 +0100499 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotardeee20f82017-02-21 13:37:09 +0100500 help
501 This selects the Secure Digital Host Controller Interface (SDHCI)
502 on STMicroelectronics STiH410 SoC.
503
Stefan Roeseb6acb5f2016-12-09 15:03:28 +0100504config MMC_SDHCI_XENON
505 bool "SDHCI support for the Xenon SDHCI controller"
506 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
507 help
508 Support for Xenon SDHCI host controller on Marvell Armada 3700
509 7k/8k ARM SoCs platforms
510
511 If you have a controller with this interface, say Y here.
512
513 If unsure, say N.
514
Felipe Balbi83b32482017-02-20 14:24:14 +0300515config MMC_SDHCI_TANGIER
516 bool "Tangier SDHCI controller support"
517 depends on DM_MMC && BLK
518 depends on MMC_SDHCI
519 help
520 This selects support for SDHCI controller on Tanginer
521 SoC. Note that this controller does not sit on PCI bus and,
522 hence, cannot be enumerated by standard PCI means.
523
524 If you're using an Intel Tangier SoC (available on Intel
525 Edison board), say Y here.
526
527 If unsure, say N.
528
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900529config MMC_SDHCI_TEGRA
530 bool "SDHCI platform support for the Tegra SD/MMC Controller"
531 depends on TEGRA
532 default y
533 help
534 This selects the Tegra SD/MMC controller. If you have a Tegra
535 platform with SD or MMC devices, say Y here.
536
537 If unsure, say N.
538
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900539config MMC_SDHCI_ZYNQ
540 bool "Arasan SDHCI controller support"
Michal Simekec48b6c2018-08-22 14:55:27 +0200541 depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
Simon Glasse7881d82017-07-29 11:35:31 -0600542 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada08aa0332017-01-30 19:46:51 +0900543 depends on MMC_SDHCI
544 help
545 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
546
Vipul Kumar5dc5a532018-02-28 15:53:28 +0530547config ZYNQ_SDHCI_MAX_FREQ
548 int "Set the maximum frequency of the controller"
549 depends on MMC_SDHCI_ZYNQ
550 help
551 Set the maximum frequency of the controller.
552
Vipul Kumar3ccc2072018-02-28 15:53:29 +0530553config ZYNQ_SDHCI_MIN_FREQ
554 int "Set the minimum frequency of the controller"
555 depends on MMC_SDHCI_ZYNQ
556 default 0
557 help
558 Set the minimum frequency of the controller.
559
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900560config MMC_SUNXI
561 bool "Allwinner sunxi SD/MMC Host Controller support"
Masahiro Yamada0ad178c2017-01-12 12:16:15 +0900562 depends on ARCH_SUNXI && !UART0_PORT_F
Masahiro Yamada1d2c0502017-01-10 13:32:07 +0900563 default y
564 help
565 This selects support for the SD/MMC Host Controller on
566 Allwinner sunxi SoCs.
567
Maxime Ripardde9b1772017-08-23 12:03:41 +0200568config MMC_SUNXI_HAS_NEW_MODE
569 bool
570 depends on MMC_SUNXI
571
Vasily Khoruzhick2a8882e2018-11-09 20:41:44 -0800572config MMC_SUNXI_HAS_MODE_SWITCH
573 bool
574 depends on MMC_SUNXI
575
Wenyou Yangc86c0152017-04-13 10:29:22 +0800576config GENERIC_ATMEL_MCI
577 bool "Atmel Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600578 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yangc86c0152017-04-13 10:29:22 +0800579 help
580 This enables support for Atmel High Speed Multimedia Card Interface
581 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
582 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
583 and CE-ATA V1.1.
584
Patrice Chotardb312c592017-09-04 17:56:22 +0200585config STM32_SDMMC2
586 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard53c656a2017-10-03 15:54:58 +0200587 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardb312c592017-09-04 17:56:22 +0200588 help
589 This selects support for the SD/MMC controller on STM32H7 SoCs.
590 If you have a board based on such a SoC and with a SD/MMC slot,
591 say Y or M here.
592
Rick Chen9f678ab2017-11-14 14:47:09 +0800593config FTSDC010
594 bool "Ftsdc010 SD/MMC controller Support"
595 help
596 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
597
Rick Chen095c9f32018-03-20 15:10:49 +0800598config FTSDC010_SDIO
599 bool "Support ftsdc010 sdio"
600 default n
601 depends on FTSDC010
602 help
603 This can enable ftsdc010 sdio function.
604
Masahiro Yamadae298c462016-12-07 22:10:27 +0900605endif
606
Marcel Ziswiler4119b702017-03-25 01:18:22 +0100607config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
608 bool "Disable external clock loopback"
609 depends on MMC_SDHCI_TEGRA && TEGRA124
610 help
611 Disable the external clock loopback and use the internal one on SDMMC3
612 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
613 being set to 0xfffd according to the TRM.
614
615 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
616 approach once proper kernel integration made it mainline.
617
Mario Six07dea2e2018-03-28 14:38:19 +0200618config FSL_ESDHC
619 bool "Freescale/NXP eSDHC controller support"
620 help
621 This selects support for the eSDHC (enhanced secure digital host
622 controller) found on numerous Freescale/NXP SoCs.
623
Nobuhiro Iwamatsu72d42ba2014-12-17 08:03:00 +0900624endmenu
York Sunc01e4a12016-12-28 08:43:42 -0800625
626config SYS_FSL_ERRATUM_ESDHC111
627 bool
628
629config SYS_FSL_ERRATUM_ESDHC13
630 bool
631
632config SYS_FSL_ERRATUM_ESDHC135
633 bool
634
635config SYS_FSL_ERRATUM_ESDHC_A001
636 bool