blob: 06e32e75696af2a661a3d16dd82d716048e0620f [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
Tom Rini9b384002021-04-21 15:32:27 -04006 select DM_MMC if DM
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
Jaehoon Chung48ad8272021-02-16 10:16:52 +090021config MMC_PWRSEQ
22 bool "HW reset support for eMMC"
Jonas Karlmanf2ceb752024-01-27 17:12:35 +000023 depends on PWRSEQ && DM_GPIO
Jaehoon Chung48ad8272021-02-16 10:16:52 +090024 help
Jonas Karlmanf2ceb752024-01-27 17:12:35 +000025 This select Hardware reset support aka pwrseq-emmc for eMMC
Jaehoon Chung48ad8272021-02-16 10:16:52 +090026 devices.
27
Jonas Karlmanf2ceb752024-01-27 17:12:35 +000028config SPL_MMC_PWRSEQ
29 bool "HW reset support for eMMC in SPL"
30 depends on SPL_PWRSEQ && SPL_DM_GPIO
31 default y if MMC_PWRSEQ
32 help
33 This select Hardware reset support aka pwrseq-emmc for eMMC
34 devices in SPL.
35
Jun Nieb4f4f6e2018-01-02 12:25:57 +080036config MMC_BROKEN_CD
37 bool "Poll for broken card detection case"
38 help
39 If card detection feature is broken, just poll to detect.
40
Simon Glass1e8eb1b2015-06-23 15:38:48 -060041config DM_MMC
42 bool "Enable MMC controllers using Driver Model"
43 depends on DM
Tom Rini9b384002021-04-21 15:32:27 -040044 select BLK
Simon Glass1e8eb1b2015-06-23 15:38:48 -060045 help
Robert P. J. Day8d56db92016-07-15 13:44:45 -040046 This enables the MultiMediaCard (MMC) uclass which supports MMC and
Simon Glass1e8eb1b2015-06-23 15:38:48 -060047 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
48 and non-removable (e.g. eMMC chip) devices are supported. These
49 appear as block devices in U-Boot and can support filesystems such
50 as EXT4 and FAT.
51
Simon Glass5f4bd8c2017-07-04 13:31:19 -060052config SPL_DM_MMC
53 bool "Enable MMC controllers using Driver Model in SPL"
54 depends on SPL_DM && DM_MMC
Pali Rohár3c5ce032022-05-24 10:58:42 +020055 default n if ARCH_MVEBU && !MVEBU_SPL_BOOT_DEVICE_MMC
Simon Glass5f4bd8c2017-07-04 13:31:19 -060056 default y
Oleksandr Suvorov5c59a672023-08-23 18:45:45 +030057 select SPL_BLK
Simon Glass5f4bd8c2017-07-04 13:31:19 -060058 help
59 This enables the MultiMediaCard (MMC) uclass which supports MMC and
60 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
61 and non-removable (e.g. eMMC chip) devices are supported. These
62 appear as block devices in U-Boot and can support filesystems such
63 as EXT4 and FAT.
64
Masahiro Yamadae8b99722016-12-07 22:10:27 +090065if MMC
66
Michael Walle02016c62020-09-23 12:42:51 +020067config MMC_SDHCI_ADMA_HELPERS
68 bool
69
Bhargav Shaha1afe252019-07-08 04:10:48 +000070config MMC_SPI
71 bool "Support for SPI-based MMC controller"
72 depends on DM_MMC && DM_SPI
73 help
74 This selects SPI-based MMC controllers.
75 If you have an MMC controller on a SPI bus, say Y here.
76
77 If unsure, say N.
78
79config MMC_SPI_CRC_ON
80 bool "Support CRC for SPI-based MMC controller"
81 depends on MMC_SPI
82 default y
83 help
84 This enables CRC for SPI-based MMC controllers.
85
86 If unsure, say N.
87
Patrice Chotardfcce4202017-10-23 10:57:31 +020088config ARM_PL180_MMCI
89 bool "ARM AMBA Multimedia Card Interface and compatible support"
Linus Walleije64c9b42024-02-08 10:33:43 +010090 depends on DM_MMC
Patrice Chotardfcce4202017-10-23 10:57:31 +020091 help
92 This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
93 Interface (PL180, PL181 and compatible) support.
94 If you have an ARM(R) platform with a Multimedia Card slot,
Heinrich Schuchardtb8bcdeb2024-01-23 17:18:16 +010095 say Y here.
Patrice Chotardfcce4202017-10-23 10:57:31 +020096
Kishon Vijay Abraham I07baaa62017-09-21 16:30:10 +020097config MMC_QUIRKS
98 bool "Enable quirks"
99 default y
100 help
101 Some cards and hosts may sometimes behave unexpectedly (quirks).
102 This option enable workarounds to handle those quirks. Some of them
Joel Johnson9cbee2c2020-01-11 09:08:15 -0700103 are enabled by default, other may require additional flags or are
Kishon Vijay Abraham I07baaa62017-09-21 16:30:10 +0200104 enabled by the host driver.
105
Tom Rini91735482022-10-28 20:27:05 -0400106config SYS_MMC_MAX_BLK_COUNT
107 int "Block count limit"
108 default 65535
109 help
110 The block count limit on MMC based devices. We default to 65535 due
111 to a 16bit register limit on some hardware.
112
Jean-Jacques Hiblot1d7769a2017-11-30 17:44:02 +0100113config MMC_HW_PARTITIONING
114 bool "Support for HW partitioning command(eMMC)"
115 default y
116 help
117 This adds a command and an API to do hardware partitioning on eMMC
118 devices.
119
Alex Kiernan60e0f612018-05-08 04:43:31 +0000120config SUPPORT_EMMC_RPMB
121 bool "Support eMMC replay protected memory block (RPMB)"
122 imply CMD_MMC_RPMB
123 help
124 Enable support for reading, writing and programming the
125 key for the Replay Protection Memory Block partition in eMMC.
126
Alex Kiernan00848772019-05-01 07:58:27 +0000127config SUPPORT_EMMC_BOOT
128 bool "Support some additional features of the eMMC boot partitions"
129 help
130 Enable support for eMMC boot partitions. This also enables
131 extensions within the mmc command.
132
Jean-Jacques Hiblot6051e782017-11-30 17:44:01 +0100133config MMC_IO_VOLTAGE
134 bool "Support IO voltage configuration"
135 help
136 IO voltage configuration allows selecting the voltage level of the IO
137 lines (not the level of main supply). This is required for UHS
138 support. For eMMC this not mandatory, but not enabling this option may
139 prevent the driver of using the faster modes.
140
141config SPL_MMC_IO_VOLTAGE
142 bool "Support IO voltage configuration in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400143 depends on SPL_MMC
Jean-Jacques Hiblot6051e782017-11-30 17:44:01 +0100144 help
145 IO voltage configuration allows selecting the voltage level of the IO
146 lines (not the level of main supply). This is required for UHS
147 support. For eMMC this not mandatory, but not enabling this option may
148 prevent the driver of using the faster modes.
149
150config MMC_UHS_SUPPORT
151 bool "enable UHS support"
152 depends on MMC_IO_VOLTAGE
153 help
154 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
155 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
156 frequency can go up to 208MHz (SDR104)
157
158config SPL_MMC_UHS_SUPPORT
159 bool "enable UHS support in SPL"
160 depends on SPL_MMC_IO_VOLTAGE
161 help
162 The Ultra High Speed (UHS) bus is available on some SDHC and SDXC
163 cards. The IO voltage must be switchable from 3.3v to 1.8v. The bus
164 frequency can go up to 208MHz (SDR104)
165
Peng Faneede83b2019-07-10 14:43:07 +0800166config MMC_HS400_ES_SUPPORT
167 bool "enable HS400 Enhanced Strobe support"
168 help
169 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
170 frequency is up to 200MHz. This mode does not tune the IO.
171
172config SPL_MMC_HS400_ES_SUPPORT
173 bool "enable HS400 Enhanced Strobe support in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400174 depends on SPL_MMC
Peng Faneede83b2019-07-10 14:43:07 +0800175 help
176 The HS400 Enhanced Strobe mode is support by some eMMC. The bus
177 frequency is up to 200MHz. This mode does not tune the IO.
178
Peng Fan46801252018-08-10 14:07:54 +0800179config MMC_HS400_SUPPORT
180 bool "enable HS400 support"
181 select MMC_HS200_SUPPORT
182 help
183 The HS400 mode is support by some eMMC. The bus frequency is up to
184 200MHz. This mode requires tuning the IO.
185
186config SPL_MMC_HS400_SUPPORT
187 bool "enable HS400 support in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400188 depends on SPL_MMC
Faiz Abbas373954e2019-08-01 16:33:36 +0530189 select SPL_MMC_HS200_SUPPORT
Peng Fan46801252018-08-10 14:07:54 +0800190 help
191 The HS400 mode is support by some eMMC. The bus frequency is up to
192 200MHz. This mode requires tuning the IO.
193
Jean-Jacques Hiblot6051e782017-11-30 17:44:01 +0100194config MMC_HS200_SUPPORT
195 bool "enable HS200 support"
196 help
197 The HS200 mode is support by some eMMC. The bus frequency is up to
198 200MHz. This mode requires tuning the IO.
199
Jean-Jacques Hiblot6051e782017-11-30 17:44:01 +0100200config SPL_MMC_HS200_SUPPORT
201 bool "enable HS200 support in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400202 depends on SPL_MMC
Jean-Jacques Hiblot6051e782017-11-30 17:44:01 +0100203 help
204 The HS200 mode is support by some eMMC. The bus frequency is up to
205 200MHz. This mode requires tuning the IO.
206
Jean-Jacques Hiblota94fb412017-09-21 16:29:53 +0200207config MMC_VERBOSE
208 bool "Output more information about the MMC"
209 default y
210 help
211 Enable the output of more information about the card such as the
212 operating mode.
213
Jaehoon Chunge2bf5802018-01-26 19:25:31 +0900214config MMC_TRACE
215 bool "MMC debugging"
Jaehoon Chunge2bf5802018-01-26 19:25:31 +0900216 help
217 This is an option for use by developer. Enable MMC core debugging.
218
219 If you need to see the MMC core message, say Y.
220
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900221config MMC_DAVINCI
222 bool "TI DAVINCI Multimedia Card Interface support"
223 depends on ARCH_DAVINCI
224 default y
225 help
226 This selects the TI DAVINCI Multimedia card Interface.
227 If you have an DAVINCI board with a Multimedia Card slot,
228 say Y here. If unsure, say N.
229
Masahiro Yamada7942e912017-01-10 13:32:04 +0900230config MMC_DW
231 bool "Synopsys DesignWare Memory Card Interface"
Philipp Tomsichb3027472018-11-30 22:13:25 +0100232 select BOUNCE_BUFFER
Masahiro Yamada7942e912017-01-10 13:32:04 +0900233 help
234 This selects support for the Synopsys DesignWare Mobile Storage IP
235 block, this provides host support for SD and MMC interfaces, in both
236 PIO, internal DMA mode and external DMA mode.
237
Arthur Li055e18e2020-02-20 18:19:35 -0800238config MMC_DW_CORTINA
239 bool "Cortina specific extensions for Synopsys DW Memory Card Interface"
240 depends on DM_MMC
241 depends on MMC_DW
242 depends on BLK
Arthur Li055e18e2020-02-20 18:19:35 -0800243 help
244 This selects support for Cortina SoC specific extensions to the
245 Synopsys DesignWare Memory Card Interface driver. Select this option
246 for platforms based on Cortina CAxxxx Soc's.
247
Masahiro Yamadaf1ad7282017-01-10 13:32:05 +0900248config MMC_DW_EXYNOS
249 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
250 depends on ARCH_EXYNOS
251 depends on MMC_DW
252 default y
253 help
254 This selects support for Samsung Exynos SoC specific extensions to the
255 Synopsys DesignWare Memory Card Interface driver. Select this option
256 for platforms based on Exynos4 and Exynos5 SoC's.
257
258config MMC_DW_K3
259 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
260 depends on MMC_DW
261 help
262 This selects support for Hisilicon K3 SoC specific extensions to the
263 Synopsys DesignWare Memory Card Interface driver. Select this option
264 for platforms based on Hisilicon K3 SoC's.
265
Masahiro Yamadadc607f82017-01-10 13:32:03 +0900266config MMC_DW_ROCKCHIP
Simon Glass4ecaa6d2015-08-30 16:55:37 -0600267 bool "Rockchip SD/MMC controller support"
268 depends on DM_MMC && OF_CONTROL
Masahiro Yamada7942e912017-01-10 13:32:04 +0900269 depends on MMC_DW
Simon Glass4ecaa6d2015-08-30 16:55:37 -0600270 help
271 This enables support for the Rockchip SD/MMM controller, which is
272 based on Designware IP. The device is compatible with at least
273 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
274 as removeable SD and micro-SD cards.
275
Masahiro Yamadaf1ad7282017-01-10 13:32:05 +0900276config MMC_DW_SOCFPGA
277 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
278 depends on ARCH_SOCFPGA
279 depends on MMC_DW
280 default y
281 help
282 This selects support for Altera SOCFPGA specific extensions to the
283 Synopsys DesignWare Memory Card Interface driver. Select this option
284 for platforms based on Altera SOCFPGA.
285
Eugeniy Paltsevb050c2c2019-02-25 18:35:28 +0300286config MMC_DW_SNPS
287 bool "Extensions for DW Memory Card Interface used in Synopsys ARC devboards"
288 depends on MMC_DW
289 depends on DM_MMC
290 depends on OF_CONTROL
291 depends on CLK
292 help
293 This selects support for Synopsys DesignWare Memory Card Interface driver
294 extensions used in various Synopsys ARC devboards.
295
Stefan Bosch22c12f72020-07-10 19:07:29 +0200296config NEXELL_DWMMC
297 bool "Nexell SD/MMC controller support"
298 depends on ARCH_NEXELL
299 depends on MMC_DW
300 depends on DM_MMC
301 depends on PINCTRL_NEXELL
302 default y
303
Carlo Caione20cab782017-04-12 20:30:42 +0200304config MMC_MESON_GX
305 bool "Meson GX EMMC controller support"
Simon Glasseba48f92017-07-29 11:35:31 -0600306 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione20cab782017-04-12 20:30:42 +0200307 help
308 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
309
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900310config MMC_MXC
311 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
312 help
313 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
314 Multimedia Card Interface. If you have an i.MX or MPC512x platform
315 with a Multimedia Card slot, say Y here.
316
317 If unsure, say N.
318
Amit Singh Tomar347494c2021-11-28 17:02:24 +0530319config MMC_OWL
320 bool "Actions OWL Multimedia Card Interface support"
321 depends on ARCH_OWL && DM_MMC && BLK
322 help
323 This selects the OWL SD/MMC host controller found on board
324 based on Actions S700/S900 SoC.
325
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900326config MMC_MXS
327 bool "Freescale MXS Multimedia Card Interface support"
Adam Forda456d562018-02-06 08:34:45 -0600328 depends on MX23 || MX28 || MX6 || MX7
Philipp Tomsichb3027472018-11-30 22:13:25 +0100329 select BOUNCE_BUFFER
Adam Forda456d562018-02-06 08:34:45 -0600330 select APBH_DMA
331 select APBH_DMA_BURST if ARCH_MX6 || ARCH_MX7
332 select APBH_DMA_BURST8 if ARCH_MX6 || ARCH_MX7
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900333 help
334 This selects the Freescale SSP MMC controller found on MXS based
335 platforms like mx23/28.
336
337 If unsure, say N.
338
Felipe Balbiecf7dfd2017-02-20 14:24:13 +0300339config MMC_PCI
340 bool "Support for MMC controllers on PCI"
Bin Meng3d81f022021-02-15 20:01:44 +0800341 depends on MMC_SDHCI
Felipe Balbiecf7dfd2017-02-20 14:24:13 +0300342 help
343 This selects PCI-based MMC controllers.
344 If you have an MMC controller on a PCI bus, say Y here.
345
Suneel Garapati40e61332019-10-19 18:03:01 -0700346config MMC_OCTEONTX
Stefan Roesee06f5522021-03-12 09:48:25 +0100347 bool "Marvell Octeon Multimedia Card Interface support"
348 depends on (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
Suneel Garapati40e61332019-10-19 18:03:01 -0700349 depends on DM_MMC
350 help
Stefan Roesee06f5522021-03-12 09:48:25 +0100351 This selects the Octeon Multimedia card Interface.
352 If you have an OcteonTX/TX2 or MIPS Octeon board with a
353 Multimedia Card slot, say Y here.
Suneel Garapati40e61332019-10-19 18:03:01 -0700354
Felipe Balbiecf7dfd2017-02-20 14:24:13 +0300355 If unsure, say N.
356
Harm Berntsen7b9e5af2021-03-30 10:19:41 +0200357config MVEBU_MMC
358 bool "Kirkwood MMC controller support"
359 depends on DM_MMC && BLK && ARCH_KIRKWOOD
360 help
361 Support for MMC host controller on Kirkwood SoCs.
362 If you are on a Kirkwood architecture, say Y here.
363
364 If unsure, say N.
365
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900366config MMC_OMAP_HS
367 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasseba48f92017-07-29 11:35:31 -0600368 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot4612bdd2017-09-21 17:03:10 +0200369 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900370 help
371 This selects the TI OMAP High Speed Multimedia card Interface.
372 If you have an omap2plus board with a Multimedia Card slot,
373 say Y here.
374
375 If unsure, say N.
376
Jean-Jacques Hiblotcebf0592018-02-23 10:40:18 +0100377config MMC_OMAP_HS_ADMA
378 bool "ADMA support for OMAP HS MMC"
379 depends on MMC_OMAP_HS && !OMAP34XX
380 default y if !AM33XX
381 help
382 This enables support for the ADMA2 controller (SDA3.00 Part A2 DMA
383 controller). If supported by the hardware, selecting this option will
384 increase performances.
385
Adam Fordef354962017-02-06 11:31:43 -0600386config MMC_OMAP36XX_PINS
387 bool "Enable MMC1 on OMAP36xx/37xx"
388 depends on OMAP34XX && MMC_OMAP_HS
389 help
390 This enables extended-drain in the MMC/SD/SDIO1I/O and
391 GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
392 specific to the OMAP36xx/37xx using MMC1
393
394 If you have a controller with this interface, say Y here.
395
396 If unsure, say N.
397
Tom Riniaf816552022-12-02 16:42:16 -0500398config HSMMC2_8BIT
399 bool "Enable 8-bit interface for eMMC (interface #2)"
400 depends on MMC_OMAP_HS && (OMAP44XX || OMAP54XX || DRA7XX || AM33XX || \
401 AM43XX || ARCH_KEYSTONE)
402
Marek Vasuta8624ac2018-04-21 17:40:20 +0200403config SH_MMCIF
404 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
Marek Vasut6468c4c2024-02-27 17:05:55 +0100405 depends on ARCH_RENESAS || SH
Marek Vasuta8624ac2018-04-21 17:40:20 +0200406 help
407 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
408
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900409config MMC_UNIPHIER
Marek Vasut2883f742017-09-23 13:30:30 +0200410 bool "UniPhier SD/MMC Host Controller support"
411 depends on ARCH_UNIPHIER
Simon Glasseba48f92017-07-29 11:35:31 -0600412 depends on BLK && DM_MMC
Masahiro Yamadac2326532016-12-30 23:20:14 +0900413 depends on OF_CONTROL
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900414 help
Marek Vasut847ee0c2017-07-21 23:24:36 +0200415 This selects support for the Matsushita SD/MMC Host Controller on
Marek Vasut2883f742017-09-23 13:30:30 +0200416 SocioNext UniPhier SoCs.
417
418config RENESAS_SDHI
419 bool "Renesas R-Car SD/MMC Host Controller support"
Marek Vasut6468c4c2024-02-27 17:05:55 +0100420 depends on ARCH_RENESAS
Marek Vasut2883f742017-09-23 13:30:30 +0200421 depends on BLK && DM_MMC
422 depends on OF_CONTROL
Marek Vasut9f7baeb2020-04-04 12:45:04 +0200423 select BOUNCE_BUFFER
Marek Vasut2883f742017-09-23 13:30:30 +0200424 help
425 This selects support for the Matsushita SD/MMC Host Controller on
426 Renesas R-Car SoCs.
Masahiro Yamadaa0cfcc02016-02-18 19:52:48 +0900427
Alexander Graf044725f2018-01-23 18:05:22 +0100428config MMC_BCM2835
429 bool "BCM2835 family custom SD/MMC Host Controller support"
430 depends on ARCH_BCM283X
431 depends on BLK && DM_MMC
432 depends on OF_CONTROL
433 default y
434 help
435 This selects support for the custom SD host controller in the BCM2835
436 family of devices.
437
438 If you have a BCM2835 platform with SD or MMC devices, say Y here.
439
440 If unsure, say N.
441
Paul Burton8e142842018-12-16 19:25:20 -0300442config JZ47XX_MMC
443 bool "Ingenic JZ47xx SD/MMC Host Controller support"
444 depends on ARCH_JZ47XX
445 help
446 This selects support for the SD Card Controller on Ingenic JZ47xx SoCs.
447
Masahiro Yamada54f7cfc2017-01-30 19:46:50 +0900448config MMC_SANDBOX
Simon Glassf9eebac2016-05-01 13:52:42 -0600449 bool "Sandbox MMC support"
Masahiro Yamada54f7cfc2017-01-30 19:46:50 +0900450 depends on SANDBOX
Simon Glasseba48f92017-07-29 11:35:31 -0600451 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf9eebac2016-05-01 13:52:42 -0600452 help
453 This select a dummy sandbox MMC driver. At present this does nothing
454 other than allow sandbox to be build with MMC support. This
455 improves build coverage for sandbox and makes it easier to detect
456 MMC build errors with sandbox.
457
Masahiro Yamada7db8c172016-12-07 22:10:28 +0900458config MMC_SDHCI
459 bool "Secure Digital Host Controller Interface support"
460 help
461 This selects the generic Secure Digital Host Controller Interface.
462 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
463 and Toshiba(R). Most controllers found in laptops are of this type.
464
465 If you have a controller with this interface, say Y here.
466
467 If unsure, say N.
468
Masahiro Yamadabfd110f2016-12-07 22:10:30 +0900469config MMC_SDHCI_IO_ACCESSORS
470 bool
471 depends on MMC_SDHCI
472 help
473 This is silent Kconfig symbol that is selected by the drivers that
474 need to overwrite SDHCI IO memory accessors.
475
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900476config MMC_SDHCI_SDMA
477 bool "Support SDHCI SDMA"
478 depends on MMC_SDHCI
479 help
480 This enables support for the SDMA (Single Operation DMA) defined
481 in the SD Host Controller Standard Specification Version 1.00 .
482
Peter Geis4561ada2023-04-18 16:46:44 +0000483config SPL_MMC_SDHCI_SDMA
484 bool "Support SDHCI SDMA in SPL"
485 depends on SPL_MMC && MMC_SDHCI
486 default y if MMC_SDHCI_SDMA
487 help
488 This enables support for the SDMA (Single Operation DMA) defined
489 in the SD Host Controller Standard Specification Version 1.00 in SPL.
490
Faiz Abbas4c082a62019-04-16 23:06:58 +0530491config MMC_SDHCI_ADMA
492 bool "Support SDHCI ADMA2"
493 depends on MMC_SDHCI
Michael Walle02016c62020-09-23 12:42:51 +0200494 select MMC_SDHCI_ADMA_HELPERS
Faiz Abbas4c082a62019-04-16 23:06:58 +0530495 help
496 This enables support for the ADMA (Advanced DMA) defined
497 in the SD Host Controller Standard Specification Version 3.00
498
499config SPL_MMC_SDHCI_ADMA
500 bool "Support SDHCI ADMA2 in SPL"
Tom Rini0a83cc22022-06-10 23:03:09 -0400501 depends on SPL_MMC && MMC_SDHCI
Michael Walle02016c62020-09-23 12:42:51 +0200502 select MMC_SDHCI_ADMA_HELPERS
Faiz Abbas4c082a62019-04-16 23:06:58 +0530503 help
504 This enables support for the ADMA (Advanced DMA) defined
505 in the SD Host Controller Standard Specification Version 3.00 in SPL.
506
Chris Packham7d5d5912022-05-29 11:13:17 +1200507config FIXED_SDHCI_ALIGNED_BUFFER
508 hex "SDRAM address for fixed buffer"
509 depends on SPL && MVEBU_SPL_BOOT_DEVICE_MMC
510 default 0x00180000
511 help
512 On the Marvell Armada 38x when the SPL runs it located in internal
513 SRAM which is the L2 cache locked to memory. When the MMC buffers
514 are located on the stack (or bss), the SDIO controller (SDHCI) can't
515 write into this L2 cache memory.
516
517 This specifies the address of a fixed buffer located in SDRAM that
518 will be used for all SDHCI transfers in the SPL.
519
Eddie Jamesc8a65812019-08-27 09:48:03 -0500520config MMC_SDHCI_ASPEED
521 bool "Aspeed SDHCI controller"
522 depends on ARCH_ASPEED
523 depends on DM_MMC
524 depends on MMC_SDHCI
Joel Stanley818a6b52022-06-23 18:35:34 +0930525 select MISC
Eddie Jamesc8a65812019-08-27 09:48:03 -0500526 help
527 Enables support for the Aspeed SDHCI 2.0 controller present on Aspeed
528 SoCs. This device is compatible with SD 3.0 and/or MMC 4.3
529 specifications. On the AST2600, the device is also compatible with
530 MMC 5.1 and eMMC 3.0.
531
Masahiro Yamada8c1a1322017-01-30 19:46:55 +0900532config MMC_SDHCI_ATMEL
533 bool "Atmel SDHCI controller support"
534 depends on ARCH_AT91
Simon Glasseba48f92017-07-29 11:35:31 -0600535 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamada8c1a1322017-01-30 19:46:55 +0900536 depends on MMC_SDHCI
537 help
538 This enables support for the Atmel SDHCI controller, which supports
539 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
540 Memory Card Specification V3.0, and the SDIO V3.0 specification.
541 It is compliant with the SD Host Controller Standard V3.0
542 specification.
543
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900544config MMC_SDHCI_BCM2835
545 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
546 depends on ARCH_BCM283X
547 depends on MMC_SDHCI
Masahiro Yamadabfd110f2016-12-07 22:10:30 +0900548 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900549 help
550 This selects the BCM2835 SD/MMC controller.
551
552 If you have a BCM2835 platform with SD or MMC devices,
553 say Y here.
554
555 If unsure, say N.
556
Thomas Fitzsimmons919646d2018-06-08 17:59:45 -0400557config MMC_SDHCI_BCMSTB
558 tristate "SDHCI support for the BCMSTB SD/MMC Controller"
559 depends on MMC_SDHCI
560 help
561 This selects the Broadcom set-top box SD/MMC controller.
562
563 If you have a BCMSTB platform with SD or MMC devices,
564 say Y here.
565
566 If unsure, say N.
567
Masahiro Yamadadcbc4432016-12-30 22:41:46 +0900568config MMC_SDHCI_CADENCE
569 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasseba48f92017-07-29 11:35:31 -0600570 depends on BLK && DM_MMC
Masahiro Yamadadcbc4432016-12-30 22:41:46 +0900571 depends on MMC_SDHCI
572 depends on OF_CONTROL
573 help
574 This selects the Cadence SD/SDIO/eMMC driver.
575
576 If you have a controller with this interface, say Y here.
577
578 If unsure, say N.
579
Kongyang Liu331ee412024-03-10 01:51:55 +0800580config MMC_SDHCI_CV1800B
581 bool "SDHCI support for the CV1800B SD/SDIO/eMMC controller"
582 depends on BLK && DM_MMC
583 depends on MMC_SDHCI
584 depends on OF_CONTROL
585 help
586 This selects the CV1800B SD/SDIO/eMMC driver.
587
588 If you have a controller with this interface,
589 say Y here.
590
591 If unsure, say N.
592
Faiz Abbasd8fb3092019-06-11 00:43:31 +0530593config MMC_SDHCI_AM654
594 bool "SDHCI Controller on TI's Am654 devices"
Lokesh Vutlabc9979f2018-08-27 15:57:54 +0530595 depends on ARCH_K3
596 depends on MMC_SDHCI
597 depends on DM_MMC && OF_CONTROL && BLK
Faiz Abbase9aed582019-06-11 00:43:38 +0530598 depends on REGMAP
Faiz Abbas36c8c5c2021-02-04 15:10:54 +0530599 select MMC_SDHCI_IO_ACCESSORS
Lokesh Vutlabc9979f2018-08-27 15:57:54 +0530600 help
Faiz Abbasd8fb3092019-06-11 00:43:31 +0530601 Support for Secure Digital Host Controller Interface (SDHCI)
602 controllers present on TI's AM654 SOCs.
Lokesh Vutlabc9979f2018-08-27 15:57:54 +0530603
Arun Parameswaran2f4f34a2019-09-12 11:06:08 -0700604config MMC_SDHCI_IPROC
605 bool "SDHCI support for the iProc SD/MMC Controller"
606 depends on MMC_SDHCI
607 help
608 This selects the iProc SD/MMC controller.
609
610 If you have a Broadcom IPROC platform with SD or MMC devices,
Heinrich Schuchardtb8bcdeb2024-01-23 17:18:16 +0100611 say Y here.
Arun Parameswaran2f4f34a2019-09-12 11:06:08 -0700612
613 If unsure, say N.
614
Jassi Brar8188bda2021-06-04 18:44:16 +0900615config MMC_SDHCI_F_SDH30
Kunihiko Hayashi2cd5da62022-09-09 16:23:33 +0900616 bool "SDHCI support for Fujitsu Semiconductor/Socionext F_SDH30"
Jassi Brar8188bda2021-06-04 18:44:16 +0900617 depends on BLK && DM_MMC
618 depends on MMC_SDHCI
619 help
620 This selects the Secure Digital Host Controller Interface (SDHCI)
Kunihiko Hayashi2cd5da62022-09-09 16:23:33 +0900621 Needed by some Fujitsu/Socionext SoC for MMC / SD / SDIO support.
Heinrich Schuchardtb8bcdeb2024-01-23 17:18:16 +0100622 If you have a controller with this interface, say Y here.
Jassi Brar8188bda2021-06-04 18:44:16 +0900623 If unsure, say N.
624
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900625config MMC_SDHCI_KONA
626 bool "SDHCI support on Broadcom KONA platform"
627 depends on MMC_SDHCI
628 help
629 This selects the Broadcom Kona Secure Digital Host Controller
630 Interface(SDHCI) support.
631 This is used in Broadcom mobile SoCs.
632
633 If you have a controller with this interface, say Y here.
634
Masahiro Yamadaa1262eb2017-01-30 19:46:53 +0900635config MMC_SDHCI_MSM
636 bool "Qualcomm SDHCI controller"
Simon Glasseba48f92017-07-29 11:35:31 -0600637 depends on BLK && DM_MMC
Masahiro Yamadaa1262eb2017-01-30 19:46:53 +0900638 depends on MMC_SDHCI
639 help
640 Enables support for SDHCI 2.0 controller present on some Qualcomm
641 Snapdragon devices. This device is compatible with eMMC v4.5 and
642 SD 3.0 specifications. Both SD and eMMC devices are supported.
643 Card-detect gpios are not supported.
644
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900645config MMC_SDHCI_MV
646 bool "SDHCI support on Marvell platform"
647 depends on ARCH_MVEBU
648 depends on MMC_SDHCI
Stefan Roesefb0720b2023-02-10 13:23:52 +0100649 depends on DM_MMC
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900650 help
651 This selects the Secure Digital Host Controller Interface on
652 Marvell platform.
653
654 If you have a controller with this interface, say Y here.
655
656 If unsure, say N.
657
Jim Liu29cf22c2022-05-24 16:55:33 +0800658config MMC_SDHCI_NPCM
659 bool "SDHCI support on Nuvoton NPCM device"
660 depends on MMC_SDHCI
661 depends on DM_MMC
662 help
663 This selects the Secure Digital Host Controller Interface (SDHCI)
664 on Nuvoton NPCM device.
665
666 If you have a controller with this interface, say Y here.
667
668 If unsure, say N.
669
Masahiro Yamadaf79df032017-01-30 19:46:54 +0900670config MMC_SDHCI_PIC32
671 bool "Microchip PIC32 on-chip SDHCI support"
672 depends on DM_MMC && MACH_PIC32
673 depends on MMC_SDHCI
674 help
675 Support for Microchip PIC32 SDHCI controller.
676
Masahiro Yamadababe0262017-01-30 19:46:52 +0900677config MMC_SDHCI_ROCKCHIP
678 bool "Arasan SDHCI controller for Rockchip support"
679 depends on ARCH_ROCKCHIP
Simon Glasseba48f92017-07-29 11:35:31 -0600680 depends on DM_MMC && BLK
Masahiro Yamadababe0262017-01-30 19:46:52 +0900681 depends on MMC_SDHCI
682 help
683 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
684
Masahiro Yamada124f6ce2016-12-07 22:10:29 +0900685config MMC_SDHCI_S5P
686 bool "SDHCI support on Samsung S5P SoC"
687 depends on MMC_SDHCI
688 help
689 This selects the Secure Digital Host Controller Interface (SDHCI)
690 on Samsung S5P SoCs.
691
692 If you have a controller with this interface, say Y here.
693
694 If unsure, say N.
695
Patrice Chotard2eea7d82017-02-21 13:37:09 +0100696config MMC_SDHCI_STI
697 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotardcdf6b572017-02-21 13:37:11 +0100698 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotard2eea7d82017-02-21 13:37:09 +0100699 help
700 This selects the Secure Digital Host Controller Interface (SDHCI)
701 on STMicroelectronics STiH410 SoC.
702
Stefan Roese121fc562016-12-09 15:03:28 +0100703config MMC_SDHCI_XENON
704 bool "SDHCI support for the Xenon SDHCI controller"
705 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
706 help
707 Support for Xenon SDHCI host controller on Marvell Armada 3700
708 7k/8k ARM SoCs platforms
709
710 If you have a controller with this interface, say Y here.
711
712 If unsure, say N.
713
Felipe Balbib7567602017-02-20 14:24:14 +0300714config MMC_SDHCI_TANGIER
715 bool "Tangier SDHCI controller support"
716 depends on DM_MMC && BLK
717 depends on MMC_SDHCI
718 help
719 This selects support for SDHCI controller on Tanginer
720 SoC. Note that this controller does not sit on PCI bus and,
721 hence, cannot be enumerated by standard PCI means.
722
723 If you're using an Intel Tangier SoC (available on Intel
724 Edison board), say Y here.
725
726 If unsure, say N.
727
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900728config MMC_SDHCI_TEGRA
729 bool "SDHCI platform support for the Tegra SD/MMC Controller"
Trevor Woerner513f6402020-05-06 08:02:41 -0400730 depends on ARCH_TEGRA
Philipp Tomsichb3027472018-11-30 22:13:25 +0100731 select BOUNCE_BUFFER
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900732 default y
733 help
734 This selects the Tegra SD/MMC controller. If you have a Tegra
735 platform with SD or MMC devices, say Y here.
736
737 If unsure, say N.
738
Trent Piepho1bf56c32019-04-01 23:05:49 +0000739config TEGRA124_MMC_DISABLE_EXT_LOOPBACK
740 bool "Disable external clock loopback"
741 depends on MMC_SDHCI_TEGRA && TEGRA124
742 help
743 Disable the external clock loopback and use the internal one on SDMMC3
744 as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
745 being set to 0xfffd according to the TRM.
746
747 TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
748 approach once proper kernel integration made it mainline.
749
Masahiro Yamada168c57d2017-01-30 19:46:51 +0900750config MMC_SDHCI_ZYNQ
751 bool "Arasan SDHCI controller support"
Simon Glasseba48f92017-07-29 11:35:31 -0600752 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada168c57d2017-01-30 19:46:51 +0900753 depends on MMC_SDHCI
754 help
755 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
756
Vipul Kumar62548002018-02-28 15:53:28 +0530757config ZYNQ_SDHCI_MAX_FREQ
758 int "Set the maximum frequency of the controller"
759 depends on MMC_SDHCI_ZYNQ
760 help
761 Set the maximum frequency of the controller.
762
Vipul Kumardcc14e32018-02-28 15:53:29 +0530763config ZYNQ_SDHCI_MIN_FREQ
764 int "Set the minimum frequency of the controller"
765 depends on MMC_SDHCI_ZYNQ
766 default 0
767 help
768 Set the minimum frequency of the controller.
769
Siva Durga Prasad Paladugua9a3d002019-05-27 14:33:14 +0530770config ZYNQ_HISPD_BROKEN
771 bool "High speed broken for Zynq SDHCI controller"
772 depends on MMC_SDHCI_ZYNQ
773 help
774 Set if high speed mode is broken.
775
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900776config MMC_SUNXI
777 bool "Allwinner sunxi SD/MMC Host Controller support"
Samuel Holland6b0d0bc2022-04-10 00:13:34 -0500778 depends on ARCH_SUNXI
Masahiro Yamadab2c88682017-01-10 13:32:07 +0900779 default y
780 help
781 This selects support for the SD/MMC Host Controller on
782 Allwinner sunxi SoCs.
783
Maxime Ripard95e34702017-08-23 12:03:41 +0200784config MMC_SUNXI_HAS_NEW_MODE
785 bool
786 depends on MMC_SUNXI
787
Vasily Khoruzhickb198e2c2018-11-09 20:41:44 -0800788config MMC_SUNXI_HAS_MODE_SWITCH
789 bool
790 depends on MMC_SUNXI
791
Tianrui Wei8cfc7c52021-07-01 12:54:20 +0800792config MMC_PITON
793 bool "MMC support for OpenPiton SoC"
794 depends on DM_MMC && BLK
795 help
796 This selects support for the SD host controller on OpenPiton SoC.
797 Note that this SD controller directly exposes the contents of the
798 SD card as memory mapped, so there is no manual configuration
799 required
800
Wenyou Yang7a7a64c2017-04-13 10:29:22 +0800801config GENERIC_ATMEL_MCI
802 bool "Atmel Multimedia Card Interface support"
Simon Glasseba48f92017-07-29 11:35:31 -0600803 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yang7a7a64c2017-04-13 10:29:22 +0800804 help
805 This enables support for Atmel High Speed Multimedia Card Interface
806 (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
807 the SD Memory Card Specification V2.0, the SDIO V2.0 specification
808 and CE-ATA V1.1.
809
Patrice Chotardae19b812017-09-04 17:56:22 +0200810config STM32_SDMMC2
811 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard4cb0ac92017-10-03 15:54:58 +0200812 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardae19b812017-09-04 17:56:22 +0200813 help
814 This selects support for the SD/MMC controller on STM32H7 SoCs.
815 If you have a board based on such a SoC and with a SD/MMC slot,
Heinrich Schuchardtb8bcdeb2024-01-23 17:18:16 +0100816 say Y here.
Patrice Chotardae19b812017-09-04 17:56:22 +0200817
Rick Chencbb52972017-11-14 14:47:09 +0800818config FTSDC010
819 bool "Ftsdc010 SD/MMC controller Support"
820 help
821 This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
822
Rick Chenc59a6fb2018-03-20 15:10:49 +0800823config FTSDC010_SDIO
824 bool "Support ftsdc010 sdio"
Rick Chenc59a6fb2018-03-20 15:10:49 +0800825 depends on FTSDC010
826 help
827 This can enable ftsdc010 sdio function.
828
developerdc5a9aa2018-11-15 10:08:04 +0800829config MMC_MTK
830 bool "MediaTek SD/MMC Card Interface support"
developer607faf72019-09-25 17:45:37 +0800831 depends on ARCH_MEDIATEK || ARCH_MTMIPS
developerdc5a9aa2018-11-15 10:08:04 +0800832 depends on BLK && DM_MMC
833 depends on OF_CONTROL
834 help
835 This selects the MediaTek(R) Secure digital and Multimedia card Interface.
Heinrich Schuchardtb8bcdeb2024-01-23 17:18:16 +0100836 If you have a machine with a integrated SD/MMC card reader, say Y here.
developerdc5a9aa2018-11-15 10:08:04 +0800837 This is needed if support for any SD/SDIO/MMC devices is required.
838 If unsure, say N.
839
Masahiro Yamadae8b99722016-12-07 22:10:27 +0900840endif
841
Tom Rini6fb86c12022-12-02 16:42:21 -0500842config FSL_SDHC_V2_3
843 bool
844
Mario Six41d7d972018-03-28 14:38:19 +0200845config FSL_ESDHC
846 bool "Freescale/NXP eSDHC controller support"
Tom Rini6fb86c12022-12-02 16:42:21 -0500847 select FSL_SDHC_V2_3 if ARCH_P1010 || ARCH_BSC9131 || ARCH_BSC9132 \
848 || ARCH_C29X
Mario Six41d7d972018-03-28 14:38:19 +0200849 help
Yangbo Lu982f4252019-06-21 11:42:27 +0800850 This selects support for the eSDHC (Enhanced Secure Digital Host
851 Controller) found on numerous Freescale/NXP SoCs.
852
Michael Walle081d4012020-10-12 10:07:14 +0200853config FSL_ESDHC_SUPPORT_ADMA2
854 bool "enable ADMA2 support"
855 depends on FSL_ESDHC
856 select MMC_SDHCI_ADMA_HELPERS
857 help
858 This enables support for the ADMA2 transfer mode. If supported by the
859 eSDHC it will allow 64bit DMA addresses.
860
Yangbo Luce884022020-05-19 11:06:44 +0800861config FSL_ESDHC_33V_IO_RELIABILITY_WORKAROUND
862 bool "enable eSDHC workaround for 3.3v IO reliability issue"
863 depends on FSL_ESDHC && DM_MMC
Yangbo Luce884022020-05-19 11:06:44 +0800864 help
865 When eSDHC operates at 3.3v, damage can accumulate in an internal
866 level shifter at a higher than expected rate. The faster the interface
867 runs, the more damage accumulates. This issue now is found on LX2160A
868 eSDHC1 for only SD card. The hardware workaround is recommended to use
869 an on-board level shifter that is 1.8v on SoC side and 3.3v on SD card
870 side. For boards without hardware workaround, this option could be
871 enabled, ensuring 1.8v IO voltage and disabling eSDHC if no card.
872 This option assumes no hotplug, and u-boot has to make all the way to
873 to linux to use 1.8v UHS-I speed mode if has card.
874
Yangbo Lue087cd62021-06-03 10:51:17 +0800875config FSL_ESDHC_VS33_NOT_SUPPORT
876 bool "3.3V power supply not supported"
877 depends on FSL_ESDHC
878 help
879 For eSDHC, power supply is through peripheral circuit. 3.3V support is
880 common. Select this if 3.3V power supply not supported.
881
Pali Rohár3a672d62022-05-11 20:27:13 +0200882config SYS_FSL_ESDHC_DEFAULT_BUS_WIDTH
883 int
884 depends on FSL_ESDHC
885 default 1
886
Tom Rinibdd47f32022-06-16 14:04:38 -0400887config ESDHC_DETECT_QUIRK
888 bool "QIXIS-based eSDHC quirk detection"
889 depends on FSL_ESDHC && FSL_QIXIS
890
Yangbo Lu982f4252019-06-21 11:42:27 +0800891config FSL_ESDHC_IMX
892 bool "Freescale/NXP i.MX eSDHC controller support"
893 help
894 This selects support for the i.MX eSDHC (Enhanced Secure Digital Host
895 Controller) found on numerous Freescale/NXP SoCs.
Mario Six41d7d972018-03-28 14:38:19 +0200896
Tom Rinidad332b2022-07-31 21:08:25 -0400897config SYS_FSL_ESDHC_HAS_DDR_MODE
898 bool "i.MX eSDHC controller supports DDR mode"
899 depends on FSL_ESDHC_IMX
900
Adam Ford01836582019-08-14 07:23:43 -0500901config FSL_USDHC
902 bool "Freescale/NXP i.MX uSDHC controller support"
Peng Fan29b31a52022-07-26 16:40:44 +0800903 depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || IMX8ULP || IMX9 || IMXRT
Adam Ford01836582019-08-14 07:23:43 -0500904 select FSL_ESDHC_IMX
905 help
906 This enables the Ultra Secured Digital Host Controller enhancements
907
Tom Rinif8967f82022-12-02 16:42:22 -0500908config FSL_ESDHC_PIN_MUX
909 bool "Perform esdhc device-tree fixup"
910 depends on (FSL_ESDHC || FSL_ESDHC_IMX) && OF_LIBFDT
911
Nobuhiro Iwamatsu3ec5f862014-12-17 08:03:00 +0900912endmenu
York Sun097e3602016-12-28 08:43:42 -0800913
914config SYS_FSL_ERRATUM_ESDHC111
915 bool
916
917config SYS_FSL_ERRATUM_ESDHC13
918 bool
919
920config SYS_FSL_ERRATUM_ESDHC135
921 bool
922
923config SYS_FSL_ERRATUM_ESDHC_A001
924 bool
Michael Walle148dc612021-03-17 15:01:36 +0100925
926config SYS_FSL_ERRATUM_A011334
927 bool
Michael Walle7259dc52021-03-17 15:01:37 +0100928
929config SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
930 bool