]> Git Repo - J-u-boot.git/blame - drivers/mmc/Kconfig
dm: core: gracefully handle alias seq without of
[J-u-boot.git] / drivers / mmc / Kconfig
CommitLineData
72d42bad
NI
1menu "MMC Host controller Support"
2
7a777f6d 3config MMC
c2726995
MY
4 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
1811a928 6 select HAVE_BLOCK_DEVICE
7a777f6d 7 help
c2726995
MY
8 This selects MultiMediaCard, Secure Digital and Secure
9 Digital I/O support.
10
11 If you want MMC/SD/SDIO support, you should say Y here and
12 also to your specific host controller driver.
7a777f6d 13
d6400c3f
JJH
14config MMC_WRITE
15 bool "support for MMC/SD write operations"
16 depends on MMC
17 default y
18 help
19 Enable write access to MMC and SD Cards
20
2f516e4a
JN
21config MMC_BROKEN_CD
22 bool "Poll for broken card detection case"
23 help
24 If card detection feature is broken, just poll to detect.
25
e7ecf7cb
SG
26config DM_MMC
27 bool "Enable MMC controllers using Driver Model"
28 depends on DM
29 help
62a3b7dd 30 This enables the MultiMediaCard (MMC) uclass which supports MMC and
e7ecf7cb
SG
31 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
32 and non-removable (e.g. eMMC chip) devices are supported. These
33 appear as block devices in U-Boot and can support filesystems such
34 as EXT4 and FAT.
35
c4d660d4
SG
36config SPL_DM_MMC
37 bool "Enable MMC controllers using Driver Model in SPL"
38 depends on SPL_DM && DM_MMC
39 default y
40 help
41 This enables the MultiMediaCard (MMC) uclass which supports MMC and
42 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
43 and non-removable (e.g. eMMC chip) devices are supported. These
44 appear as block devices in U-Boot and can support filesystems such
45 as EXT4 and FAT.
46
e298c46a
MY
47if MMC
48
05e35d42
BS
49config MMC_SPI
50 bool "Support for SPI-based MMC controller"
51 depends on DM_MMC && DM_SPI
52 help
53 This selects SPI-based MMC controllers.
54 If you have an MMC controller on a SPI bus, say Y here.
55
56 If unsure, say N.
57
58config MMC_SPI_CRC_ON
59 bool "Support CRC for SPI-based MMC controller"
60 depends on MMC_SPI
61 default y
62 help
63 This enables CRC for SPI-based MMC controllers.
64
65 If unsure, say N.
66
3c0dbed2
PC
67config ARM_PL180_MMCI
68 bool "ARM AMBA Multimedia Card Interface and compatible support"
3c0dbed2
PC
69 help
70 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
71 Interface (PL180, PL181 and compatible) support.
72 If you have an ARM(R) platform with a Multimedia Card slot,
73 say Y or M here.
74
83dc4227
KVA
75config MMC_QUIRKS
76 bool "Enable quirks"
77 default y
78 help
79 Some cards and hosts may sometimes behave unexpectedly (quirks).
80 This option enable workarounds to handle those quirks. Some of them
26632b75 81 are enabled by default, other may require additional flags or are
83dc4227
KVA
82 enabled by the host driver.
83
cf17789e
JJH
84config MMC_HW_PARTITIONING
85 bool "Support for HW partitioning command(eMMC)"
86 default y
87 help
88 This adds a command and an API to do hardware partitioning on eMMC
89 devices.
90
5a7b11e6
AK
91config SUPPORT_EMMC_RPMB
92 bool "Support eMMC replay protected memory block (RPMB)"
93 imply CMD_MMC_RPMB
94 help
95 Enable support for reading, writing and programming the
96 key for the Replay Protection Memory Block partition in eMMC.
97
623de3f0
AK
98config SUPPORT_EMMC_BOOT
99 bool "Support some additional features of the eMMC boot partitions"
100 help
101 Enable support for eMMC boot partitions. This also enables
102 extensions within the mmc command.
103
f99c2efe
JJH
104config MMC_IO_VOLTAGE
105 bool "Support IO voltage configuration"
106 help
107 IO voltage configuration allows selecting the voltage level of the IO
108 lines (not the level of main supply). This is required for UHS
109 support. For eMMC this not mandatory, but not enabling this option may
110 prevent the driver of using the faster modes.
111
112config SPL_MMC_IO_VOLTAGE
113 bool "Support IO voltage configuration in SPL"
114 default n
115 help
116 IO voltage configuration allows selecting the voltage level of the IO
117 lines (not the level of main supply). This is required for UHS
118 support. For eMMC this not mandatory, but not enabling this option may
119 prevent the driver of using the faster modes.
120
121config MMC_UHS_SUPPORT
122 bool "enable UHS support"
123 depends on MMC_IO_VOLTAGE
124 help
125 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
126 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
127 frequency can go up to 208MHz (SDR104)
128
129config SPL_MMC_UHS_SUPPORT
130 bool "enable UHS support in SPL"
131 depends on SPL_MMC_IO_VOLTAGE
132 help
133 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
134 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
135 frequency can go up to 208MHz (SDR104)
136
44acd492
PF
137config MMC_HS400_ES_SUPPORT
138 bool "enable HS400 Enhanced Strobe support"
139 help
140 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
141 frequency is up to 200MHz. This mode does not tune the IO.
142
143config SPL_MMC_HS400_ES_SUPPORT
144 bool "enable HS400 Enhanced Strobe support in SPL"
145 help
146 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
147 frequency is up to 200MHz. This mode does not tune the IO.
148
3dd2626f
PF
149config MMC_HS400_SUPPORT
150 bool "enable HS400 support"
151 select MMC_HS200_SUPPORT
152 help
153 The HS400 mode is support by some eMMC. The bus frequency is up to
154 200MHz. This mode requires tuning the IO.
155
156config SPL_MMC_HS400_SUPPORT
157 bool "enable HS400 support in SPL"
68b3e8b3 158 select SPL_MMC_HS200_SUPPORT
3dd2626f
PF
159 help
160 The HS400 mode is support by some eMMC. The bus frequency is up to
161 200MHz. This mode requires tuning the IO.
162
f99c2efe
JJH
163config MMC_HS200_SUPPORT
164 bool "enable HS200 support"
165 help
166 The HS200 mode is support by some eMMC. The bus frequency is up to
167 200MHz. This mode requires tuning the IO.
168
f99c2efe
JJH
169config SPL_MMC_HS200_SUPPORT
170 bool "enable HS200 support in SPL"
171 help
172 The HS200 mode is support by some eMMC. The bus frequency is up to
173 200MHz. This mode requires tuning the IO.
174
35f9e196
JJH
175config MMC_VERBOSE
176 bool "Output more information about the MMC"
177 default y
178 help
179 Enable the output of more information about the card such as the
180 operating mode.
181
72b5a037
JC
182config MMC_TRACE
183 bool "MMC debugging"
184 default n
185 help
186 This is an option for use by developer. Enable MMC core debugging.
187
188 If you need to see the MMC core message, say Y.
189
1d2c0506
MY
190config MMC_DAVINCI
191 bool "TI DAVINCI Multimedia Card Interface support"
192 depends on ARCH_DAVINCI
193 default y
194 help
195 This selects the TI DAVINCI Multimedia card Interface.
196 If you have an DAVINCI board with a Multimedia Card slot,
197 say Y here. If unsure, say N.
198
55ed3b46
MY
199config MMC_DW
200 bool "Synopsys DesignWare Memory Card Interface"
2acc24fc 201 select BOUNCE_BUFFER
55ed3b46
MY
202 help
203 This selects support for the Synopsys DesignWare Mobile Storage IP
204 block, this provides host support for SD and MMC interfaces, in both
205 PIO, internal DMA mode and external DMA mode.
206
d55e4e74
AL
207config MMC_DW_CORTINA
208 bool "Cortina specific extensions for Synopsys DW Memory Card Interface"
209 depends on DM_MMC
210 depends on MMC_DW
211 depends on BLK
212 default n
213 help
214 This selects support for Cortina SoC specific extensions to the
215 Synopsys DesignWare Memory Card Interface driver. Select this option
216 for platforms based on Cortina CAxxxx Soc's.
217
ae4c81e9
MY
218config MMC_DW_EXYNOS
219 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
220 depends on ARCH_EXYNOS
221 depends on MMC_DW
222 default y
223 help
224 This selects support for Samsung Exynos SoC specific extensions to the
225 Synopsys DesignWare Memory Card Interface driver. Select this option
226 for platforms based on Exynos4 and Exynos5 SoC's.
227
228config MMC_DW_K3
229 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
230 depends on MMC_DW
231 help
232 This selects support for Hisilicon K3 SoC specific extensions to the
233 Synopsys DesignWare Memory Card Interface driver. Select this option
234 for platforms based on Hisilicon K3 SoC's.
235
fed44087 236config MMC_DW_ROCKCHIP
a8cb4fb5
SG
237 bool "Rockchip SD/MMC controller support"
238 depends on DM_MMC && OF_CONTROL
55ed3b46 239 depends on MMC_DW
a8cb4fb5
SG
240 help
241 This enables support for the Rockchip SD/MMM controller, which is
242 based on Designware IP. The device is compatible with at least
243 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
244 as removeable SD and micro-SD cards.
245
ae4c81e9
MY
246config MMC_DW_SOCFPGA
247 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
248 depends on ARCH_SOCFPGA
249 depends on MMC_DW
250 default y
251 help
252 This selects support for Altera SOCFPGA specific extensions to the
253 Synopsys DesignWare Memory Card Interface driver. Select this option
254 for platforms based on Altera SOCFPGA.
255
15736e28
EP
256config MMC_DW_SNPS
257 bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
258 depends on MMC_DW
259 depends on DM_MMC
260 depends on OF_CONTROL
261 depends on CLK
262 help
263 This selects support for Synopsys DesignWare Memory Card Interface driver
264 extensions used in various Synopsys ARC devboards.
265
93738620
CC
266config MMC_MESON_GX
267 bool "Meson GX EMMC controller support"
e7881d85 268 depends on DM_MMC && BLK && ARCH_MESON
93738620
CC
269 help
270 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
271
1d2c0506
MY
272config MMC_MXC
273 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
274 help
275 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
276 Multimedia Card Interface. If you have an i.MX or MPC512x platform
277 with a Multimedia Card slot, say Y here.
278
279 If unsure, say N.
280
281config MMC_MXS
282 bool "Freescale MXS Multimedia Card Interface support"
99bec1ae 283 depends on MX23 || MX28 || MX6 || MX7
2acc24fc 284 select BOUNCE_BUFFER
99bec1ae
AF
285 select APBH_DMA
286 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
287 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
1d2c0506
MY
288 help
289 This selects the Freescale SSP MMC controller found on MXS based
290 platforms like mx23/28.
291
292 If unsure, say N.
293
b706b1c2
FB
294config MMC_PCI
295 bool "Support for MMC controllers on PCI"
296 help
297 This selects PCI-based MMC controllers.
298 If you have an MMC controller on a PCI bus, say Y here.
299
300 If unsure, say N.
301
1d2c0506
MY
302config MMC_OMAP_HS
303 bool "TI OMAP High Speed Multimedia Card Interface support"
e7881d85 304 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
8ff7763d 305 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
1d2c0506
MY
306 help
307 This selects the TI OMAP High Speed Multimedia card Interface.
308 If you have an omap2plus board with a Multimedia Card slot,
309 say Y here.
310
311 If unsure, say N.
312
27a4b3bc
JJH
313config MMC_OMAP_HS_ADMA
314 bool "ADMA support for OMAP HS MMC"
315 depends on MMC_OMAP_HS && !OMAP34XX
316 default y if !AM33XX
317 help
318 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
319 controller). If supported by the hardware, selecting this option will
320 increase performances.
321
6aca17c9
AF
322config MMC_OMAP36XX_PINS
323 bool "Enable MMC1 on OMAP36xx/37xx"
324 depends on OMAP34XX && MMC_OMAP_HS
325 help
326 This enables extended-drain in the MMC/SD/SDIO1I/O and
327 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
328 specific to the OMAP36xx/37xx using MMC1
329
330 If you have a controller with this interface, say Y here.
331
332 If unsure, say N.
333
72d42bad
NI
334config SH_SDHI
335 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
0f531185 336 depends on ARCH_RMOBILE
72d42bad
NI
337 help
338 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
339
f3dca4aa
MV
340config SH_MMCIF
341 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
342 depends on ARCH_RMOBILE || SH
343 help
344 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
345
a111bfbf 346config MMC_UNIPHIER
7dfddc09
MV
347 bool "UniPhier SD/MMC Host Controller support"
348 depends on ARCH_UNIPHIER
e7881d85 349 depends on BLK && DM_MMC
9c720c81 350 depends on OF_CONTROL
a111bfbf 351 help
b24633df 352 This selects support for the Matsushita SD/MMC Host Controller on
7dfddc09
MV
353 SocioNext UniPhier SoCs.
354
355config RENESAS_SDHI
356 bool "Renesas R-Car SD/MMC Host Controller support"
357 depends on ARCH_RMOBILE
358 depends on BLK && DM_MMC
359 depends on OF_CONTROL
d2661d8e 360 select BOUNCE_BUFFER
7dfddc09
MV
361 help
362 This selects support for the Matsushita SD/MMC Host Controller on
363 Renesas R-Car SoCs.
a111bfbf 364
c8a73a26
AG
365config MMC_BCM2835
366 bool "BCM2835 family custom SD/MMC Host Controller support"
367 depends on ARCH_BCM283X
368 depends on BLK && DM_MMC
369 depends on OF_CONTROL
370 default y
371 help
372 This selects support for the custom SD host controller in the BCM2835
373 family of devices.
374
375 If you have a BCM2835 platform with SD or MMC devices, say Y here.
376
377 If unsure, say N.
378
d7727139
PB
379config JZ47XX_MMC
380 bool "Ingenic JZ47xx SD/MMC Host Controller support"
381 depends on ARCH_JZ47XX
382 help
383 This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
384
a5995a5d 385config MMC_SANDBOX
f376a3cb 386 bool "Sandbox MMC support"
a5995a5d 387 depends on SANDBOX
e7881d85 388 depends on BLK && DM_MMC && OF_CONTROL
f376a3cb
SG
389 help
390 This select a dummy sandbox MMC driver. At present this does nothing
391 other than allow sandbox to be build with MMC support. This
392 improves build coverage for sandbox and makes it easier to detect
393 MMC build errors with sandbox.
394
e1ce61fb
MY
395config MMC_SDHCI
396 bool "Secure Digital Host Controller Interface support"
397 help
398 This selects the generic Secure Digital Host Controller Interface.
399 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
400 and Toshiba(R). Most controllers found in laptops are of this type.
401
402 If you have a controller with this interface, say Y here.
403
404 If unsure, say N.
405
3d3a74cc
MY
406config MMC_SDHCI_IO_ACCESSORS
407 bool
408 depends on MMC_SDHCI
409 help
410 This is silent Kconfig symbol that is selected by the drivers that
411 need to overwrite SDHCI IO memory accessors.
412
45a68fe2
MY
413config MMC_SDHCI_SDMA
414 bool "Support SDHCI SDMA"
415 depends on MMC_SDHCI
416 help
417 This enables support for the SDMA (Single Operation DMA) defined
418 in the SD Host Controller Standard Specification Version 1.00 .
419
37cb626d
FA
420config MMC_SDHCI_ADMA
421 bool "Support SDHCI ADMA2"
422 depends on MMC_SDHCI
423 help
424 This enables support for the ADMA (Advanced DMA) defined
425 in the SD Host Controller Standard Specification Version 3.00
426
427config SPL_MMC_SDHCI_ADMA
428 bool "Support SDHCI ADMA2 in SPL"
429 depends on MMC_SDHCI
430 help
431 This enables support for the ADMA (Advanced DMA) defined
432 in the SD Host Controller Standard Specification Version 3.00 in SPL.
433
7764ee2e
EJ
434config MMC_SDHCI_ASPEED
435 bool "Aspeed SDHCI controller"
436 depends on ARCH_ASPEED
437 depends on DM_MMC
438 depends on MMC_SDHCI
439 help
440 Enables support for the Aspeed SDHCI 2.0 controller present on Aspeed
441 SoCs. This device is compatible with SD 3.0 and/or MMC 4.3
442 specifications. On the AST2600, the device is also compatible with
443 MMC 5.1 and eMMC 3.0.
444
dd3b64eb
MY
445config MMC_SDHCI_ATMEL
446 bool "Atmel SDHCI controller support"
447 depends on ARCH_AT91
e7881d85 448 depends on DM_MMC && BLK && ARCH_AT91
dd3b64eb
MY
449 depends on MMC_SDHCI
450 help
451 This enables support for the Atmel SDHCI controller, which supports
452 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
453 Memory Card Specification V3.0, and the SDIO V3.0 specification.
454 It is compliant with the SD Host Controller Standard V3.0
455 specification.
456
45a68fe2
MY
457config MMC_SDHCI_BCM2835
458 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
459 depends on ARCH_BCM283X
460 depends on MMC_SDHCI
3d3a74cc 461 select MMC_SDHCI_IO_ACCESSORS
45a68fe2
MY
462 help
463 This selects the BCM2835 SD/MMC controller.
464
465 If you have a BCM2835 platform with SD or MMC devices,
466 say Y here.
467
468 If unsure, say N.
469
894c3ad2
TF
470config MMC_SDHCI_BCMSTB
471 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
472 depends on MMC_SDHCI
473 help
474 This selects the Broadcom set-top box SD/MMC controller.
475
476 If you have a BCMSTB platform with SD or MMC devices,
477 say Y here.
478
479 If unsure, say N.
480
e5e7a7c2
MY
481config MMC_SDHCI_CADENCE
482 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
e7881d85 483 depends on BLK && DM_MMC
e5e7a7c2
MY
484 depends on MMC_SDHCI
485 depends on OF_CONTROL
486 help
487 This selects the Cadence SD/SDIO/eMMC driver.
488
489 If you have a controller with this interface, say Y here.
490
491 If unsure, say N.
492
3a1a0dfc
FA
493config MMC_SDHCI_AM654
494 bool "SDHCI Controller on TI's Am654 devices"
aaa449fb
LV
495 depends on ARCH_K3
496 depends on MMC_SDHCI
497 depends on DM_MMC && OF_CONTROL && BLK
ce142ff0 498 depends on REGMAP
aaa449fb 499 help
3a1a0dfc
FA
500 Support for Secure Digital Host Controller Interface (SDHCI)
501 controllers present on TI's AM654 SOCs.
aaa449fb 502
36645f45
AP
503config MMC_SDHCI_IPROC
504 bool "SDHCI support for the iProc SD/MMC Controller"
505 depends on MMC_SDHCI
506 help
507 This selects the iProc SD/MMC controller.
508
509 If you have a Broadcom IPROC platform with SD or MMC devices,
510 say Y or M here.
511
512 If unsure, say N.
513
45a68fe2
MY
514config MMC_SDHCI_KONA
515 bool "SDHCI support on Broadcom KONA platform"
516 depends on MMC_SDHCI
517 help
518 This selects the Broadcom Kona Secure Digital Host Controller
519 Interface(SDHCI) support.
520 This is used in Broadcom mobile SoCs.
521
522 If you have a controller with this interface, say Y here.
523
360c67d5
MY
524config MMC_SDHCI_MSM
525 bool "Qualcomm SDHCI controller"
e7881d85 526 depends on BLK && DM_MMC
360c67d5
MY
527 depends on MMC_SDHCI
528 help
529 Enables support for SDHCI 2.0 controller present on some Qualcomm
530 Snapdragon devices. This device is compatible with eMMC v4.5 and
531 SD 3.0 specifications. Both SD and eMMC devices are supported.
532 Card-detect gpios are not supported.
533
45a68fe2
MY
534config MMC_SDHCI_MV
535 bool "SDHCI support on Marvell platform"
536 depends on ARCH_MVEBU
537 depends on MMC_SDHCI
538 help
539 This selects the Secure Digital Host Controller Interface on
540 Marvell platform.
541
542 If you have a controller with this interface, say Y here.
543
544 If unsure, say N.
545
1b858770
MY
546config MMC_SDHCI_PIC32
547 bool "Microchip PIC32 on-chip SDHCI support"
548 depends on DM_MMC && MACH_PIC32
549 depends on MMC_SDHCI
550 help
551 Support for Microchip PIC32 SDHCI controller.
552
facc8058
MY
553config MMC_SDHCI_ROCKCHIP
554 bool "Arasan SDHCI controller for Rockchip support"
555 depends on ARCH_ROCKCHIP
e7881d85 556 depends on DM_MMC && BLK
facc8058
MY
557 depends on MMC_SDHCI
558 help
559 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
560
45a68fe2
MY
561config MMC_SDHCI_S5P
562 bool "SDHCI support on Samsung S5P SoC"
563 depends on MMC_SDHCI
564 help
565 This selects the Secure Digital Host Controller Interface (SDHCI)
566 on Samsung S5P SoCs.
567
568 If you have a controller with this interface, say Y here.
569
570 If unsure, say N.
571
572config MMC_SDHCI_SPEAR
573 bool "SDHCI support on ST SPEAr platform"
574 depends on MMC_SDHCI
575 help
576 This selects the Secure Digital Host Controller Interface (SDHCI)
577 often referrered to as the HSMMC block in some of the ST SPEAR range
578 of SoC
579
580 If you have a controller with this interface, say Y here.
581
582 If unsure, say N.
583
eee20f81
PC
584config MMC_SDHCI_STI
585 bool "SDHCI support for STMicroelectronics SoC"
51cb23d4 586 depends on MMC_SDHCI && OF_CONTROL
eee20f81
PC
587 help
588 This selects the Secure Digital Host Controller Interface (SDHCI)
589 on STMicroelectronics STiH410 SoC.
590
b6acb5f1
SR
591config MMC_SDHCI_XENON
592 bool "SDHCI support for the Xenon SDHCI controller"
593 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
594 help
595 Support for Xenon SDHCI host controller on Marvell Armada 3700
596 7k/8k ARM SoCs platforms
597
598 If you have a controller with this interface, say Y here.
599
600 If unsure, say N.
601
83b3248e
FB
602config MMC_SDHCI_TANGIER
603 bool "Tangier SDHCI controller support"
604 depends on DM_MMC && BLK
605 depends on MMC_SDHCI
606 help
607 This selects support for SDHCI controller on Tanginer
608 SoC. Note that this controller does not sit on PCI bus and,
609 hence, cannot be enumerated by standard PCI means.
610
611 If you're using an Intel Tangier SoC (available on Intel
612 Edison board), say Y here.
613
614 If unsure, say N.
615
1d2c0506
MY
616config MMC_SDHCI_TEGRA
617 bool "SDHCI platform support for the Tegra SD/MMC Controller"
18138ab2 618 depends on ARCH_TEGRA
2acc24fc 619 select BOUNCE_BUFFER
1d2c0506
MY
620 default y
621 help
622 This selects the Tegra SD/MMC controller. If you have a Tegra
623 platform with SD or MMC devices, say Y here.
624
625 If unsure, say N.
626
b78d97ea
TP
627config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
628 bool "Disable external clock loopback"
629 depends on MMC_SDHCI_TEGRA && TEGRA124
630 help
631 Disable the external clock loopback and use the internal one on SDMMC3
632 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
633 being set to 0xfffd according to the TRM.
634
635 TODO([email protected]): Move to device tree controlled
636 approach once proper kernel integration made it mainline.
637
08aa0334
MY
638config MMC_SDHCI_ZYNQ
639 bool "Arasan SDHCI controller support"
ec48b6c9 640 depends on ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_VERSAL
e7881d85 641 depends on DM_MMC && OF_CONTROL && BLK
08aa0334
MY
642 depends on MMC_SDHCI
643 help
644 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
645
5dc5a53c
VK
646config ZYNQ_SDHCI_MAX_FREQ
647 int "Set the maximum frequency of the controller"
648 depends on MMC_SDHCI_ZYNQ
649 help
650 Set the maximum frequency of the controller.
651
3ccc207a
VK
652config ZYNQ_SDHCI_MIN_FREQ
653 int "Set the minimum frequency of the controller"
654 depends on MMC_SDHCI_ZYNQ
655 default 0
656 help
657 Set the minimum frequency of the controller.
658
d882f084
SDPP
659config ZYNQ_HISPD_BROKEN
660 bool "High speed broken for Zynq SDHCI controller"
661 depends on MMC_SDHCI_ZYNQ
662 help
663 Set if high speed mode is broken.
664
1d2c0506
MY
665config MMC_SUNXI
666 bool "Allwinner sunxi SD/MMC Host Controller support"
0ad178c1 667 depends on ARCH_SUNXI && !UART0_PORT_F
1d2c0506
MY
668 default y
669 help
670 This selects support for the SD/MMC Host Controller on
671 Allwinner sunxi SoCs.
672
de9b1771
MR
673config MMC_SUNXI_HAS_NEW_MODE
674 bool
675 depends on MMC_SUNXI
676
2a8882ec
VK
677config MMC_SUNXI_HAS_MODE_SWITCH
678 bool
679 depends on MMC_SUNXI
680
c86c0155
WY
681config GENERIC_ATMEL_MCI
682 bool "Atmel Multimedia Card Interface support"
e7881d85 683 depends on DM_MMC && BLK && ARCH_AT91
c86c0155
WY
684 help
685 This enables support for Atmel High Speed Multimedia Card Interface
686 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
687 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
688 and CE-ATA V1.1.
689
b312c590
PC
690config STM32_SDMMC2
691 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
53c656a8 692 depends on DM_MMC && BLK && OF_CONTROL
b312c590
PC
693 help
694 This selects support for the SD/MMC controller on STM32H7 SoCs.
695 If you have a board based on such a SoC and with a SD/MMC slot,
696 say Y or M here.
697
9f678ab1
RC
698config FTSDC010
699 bool "Ftsdc010 SD/MMC controller Support"
700 help
701 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
702
095c9f35
RC
703config FTSDC010_SDIO
704 bool "Support ftsdc010 sdio"
705 default n
706 depends on FTSDC010
707 help
708 This can enable ftsdc010 sdio function.
709
d24b6939
WG
710config MMC_MTK
711 bool "MediaTek SD/MMC Card Interface support"
3c92a957 712 depends on ARCH_MEDIATEK || ARCH_MTMIPS
d24b6939
WG
713 depends on BLK && DM_MMC
714 depends on OF_CONTROL
715 help
716 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
717 If you have a machine with a integrated SD/MMC card reader, say Y or M here.
718 This is needed if support for any SD/SDIO/MMC devices is required.
719 If unsure, say N.
720
e298c46a
MY
721endif
722
07dea2e7
MS
723config FSL_ESDHC
724 bool "Freescale/NXP eSDHC controller support"
725 help
fa33d207
YL
726 This selects support for the eSDHC (Enhanced Secure Digital Host
727 Controller) found on numerous Freescale/NXP SoCs.
728
c927d658
YL
729config FSL_ESDHC_33V_IO_RELIABILITY_WORKAROUND
730 bool "enable eSDHC workaround for 3.3v IO reliability issue"
731 depends on FSL_ESDHC && DM_MMC
732 default n
733 help
734 When eSDHC operates at 3.3v, damage can accumulate in an internal
735 level shifter at a higher than expected rate. The faster the interface
736 runs, the more damage accumulates. This issue now is found on LX2160A
737 eSDHC1 for only SD card. The hardware workaround is recommended to use
738 an on-board level shifter that is 1.8v on SoC side and 3.3v on SD card
739 side. For boards without hardware workaround, this option could be
740 enabled, ensuring 1.8v IO voltage and disabling eSDHC if no card.
741 This option assumes no hotplug, and u-boot has to make all the way to
742 to linux to use 1.8v UHS-I speed mode if has card.
743
fa33d207
YL
744config FSL_ESDHC_IMX
745 bool "Freescale/NXP i.MX eSDHC controller support"
746 help
747 This selects support for the i.MX eSDHC (Enhanced Secure Digital Host
748 Controller) found on numerous Freescale/NXP SoCs.
07dea2e7 749
3f70bef1
AF
750config FSL_USDHC
751 bool "Freescale/NXP i.MX uSDHC controller support"
6a63a873 752 depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || IMXRT || TARGET_S32V234EVB
3f70bef1
AF
753 select FSL_ESDHC_IMX
754 help
755 This enables the Ultra Secured Digital Host Controller enhancements
756
72d42bad 757endmenu
c01e4a1a
YS
758
759config SYS_FSL_ERRATUM_ESDHC111
760 bool
761
762config SYS_FSL_ERRATUM_ESDHC13
763 bool
764
765config SYS_FSL_ERRATUM_ESDHC135
766 bool
767
768config SYS_FSL_ERRATUM_ESDHC_A001
769 bool
This page took 0.451805 seconds and 4 git commands to generate.