blob: 06e32e75696af2a661a3d16dd82d716048e0620f [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
Tom Rinif7173fc2021-04-21 15:32:27 -04006 select DM_MMC if DM
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
Jaehoon Chungcaee38a2021-02-16 10:16:52 +090021config MMC_PWRSEQ
22 bool "HW reset support for eMMC"
Jonas Karlmand06e4892024-01-27 17:12:35 +000023 depends on PWRSEQ && DM_GPIO
Jaehoon Chungcaee38a2021-02-16 10:16:52 +090024 help
Jonas Karlmand06e4892024-01-27 17:12:35 +000025 This select Hardware reset support aka pwrseq-emmc for eMMC
Jaehoon Chungcaee38a2021-02-16 10:16:52 +090026 devices.
27
Jonas Karlmand06e4892024-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 Nie2f516e42018-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 Glasse7ecf7c2015-06-23 15:38:48 -060041config DM_MMC
42 bool "Enable MMC controllers using Driver Model"
43 depends on DM
Tom Rinif7173fc2021-04-21 15:32:27 -040044 select BLK
Simon Glasse7ecf7c2015-06-23 15:38:48 -060045 help
Robert P. J. Day62a3b7d2016-07-15 13:44:45 -040046 This enables the MultiMediaCard (MMC) uclass which supports MMC and
Simon Glasse7ecf7c2015-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 Glassc4d660d2017-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ár35ed1762022-05-24 10:58:42 +020055 default n if ARCH_MVEBU && !MVEBU_SPL_BOOT_DEVICE_MMC
Simon Glassc4d660d2017-07-04 13:31:19 -060056 default y
Oleksandr Suvorov9b8ebd32023-08-23 18:45:45 +030057 select SPL_BLK
Simon Glassc4d660d2017-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 Yamadae298c462016-12-07 22:10:27 +090065if MMC
66
Michael Walle4d6a7732020-09-23 12:42:51 +020067config MMC_SDHCI_ADMA_HELPERS
68 bool
69
Bhargav Shah05e35d42019-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 Chotard3c0dbed2017-10-23 10:57:31 +020088config ARM_PL180_MMCI
89 bool "ARM AMBA Multimedia Card Interface and compatible support"
Linus Walleijee6cee12024-02-08 10:33:43 +010090 depends on DM_MMC
Patrice Chotard3c0dbed2017-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 Schuchardt4c9307b2024-01-23 17:18:16 +010095 say Y here.
Patrice Chotard3c0dbed2017-10-23 10:57:31 +020096
Kishon Vijay Abraham I83dc4222017-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 Johnson26632b72020-01-11 09:08:15 -0700103 are enabled by default, other may require additional flags or are
Kishon Vijay Abraham I83dc4222017-09-21 16:30:10 +0200104 enabled by the host driver.
105
Tom Rini75fc79e2022-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 Hiblotcf177892017-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 Kiernan5a7b11e2018-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 Kiernan623de3f2019-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 Hiblotf99c2ef2017-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 Rinib3401992022-06-10 23:03:09 -0400143 depends on SPL_MMC
Jean-Jacques Hiblotf99c2ef2017-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 Fan44acd492019-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 Rinib3401992022-06-10 23:03:09 -0400174 depends on SPL_MMC
Peng Fan44acd492019-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 Fan3dd26262018-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 Rinib3401992022-06-10 23:03:09 -0400188 depends on SPL_MMC
Faiz Abbas68b3e8b2019-08-01 16:33:36 +0530189 select SPL_MMC_HS200_SUPPORT
Peng Fan3dd26262018-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 Hiblotf99c2ef2017-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 Hiblotf99c2ef2017-11-30 17:44:01 +0100200config SPL_MMC_HS200_SUPPORT
201 bool "enable HS200 support in SPL"
Tom Rinib3401992022-06-10 23:03:09 -0400202 depends on SPL_MMC
Jean-Jacques Hiblotf99c2ef2017-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 Hiblot35f9e192017-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 Chung72b5a032018-01-26 19:25:31 +0900214config MMC_TRACE
215 bool "MMC debugging"
Jaehoon Chung72b5a032018-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 Yamada1d2c0502017-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 Yamada55ed3b42017-01-10 13:32:04 +0900230config MMC_DW
231 bool "Synopsys DesignWare Memory Card Interface"
Philipp Tomsich2acc24f2018-11-30 22:13:25 +0100232 select BOUNCE_BUFFER
Masahiro Yamada55ed3b42017-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 Lid55e4e72020-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 Lid55e4e72020-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 Yamadaae4c81e2017-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 Yamadafed44082017-01-10 13:32:03 +0900266config MMC_DW_ROCKCHIP
Simon Glassa8cb4fb2015-08-30 16:55:37 -0600267 bool "Rockchip SD/MMC controller support"
268 depends on DM_MMC && OF_CONTROL
Masahiro Yamada55ed3b42017-01-10 13:32:04 +0900269 depends on MMC_DW
Simon Glassa8cb4fb2015-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 Yamadaae4c81e2017-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 Paltsev15736e22019-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 Bosch84083182020-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 Caione93738622017-04-12 20:30:42 +0200304config MMC_MESON_GX
305 bool "Meson GX EMMC controller support"
Simon Glasse7881d82017-07-29 11:35:31 -0600306 depends on DM_MMC && BLK && ARCH_MESON
Carlo Caione93738622017-04-12 20:30:42 +0200307 help
308 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
309
Masahiro Yamada1d2c0502017-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 Tomar57a91c32021-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 Yamada1d2c0502017-01-10 13:32:07 +0900326config MMC_MXS
327 bool "Freescale MXS Multimedia Card Interface support"
Adam Ford99bec1a2018-02-06 08:34:45 -0600328 depends on MX23 || MX28 || MX6 || MX7
Philipp Tomsich2acc24f2018-11-30 22:13:25 +0100329 select BOUNCE_BUFFER
Adam Ford99bec1a2018-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 Yamada1d2c0502017-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 Balbib706b1c2017-02-20 14:24:13 +0300339config MMC_PCI
340 bool "Support for MMC controllers on PCI"
Bin Meng511dcc32021-02-15 20:01:44 +0800341 depends on MMC_SDHCI
Felipe Balbib706b1c2017-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 Garapati70859892019-10-19 18:03:01 -0700346config MMC_OCTEONTX
Stefan Roesef9bb0ba2021-03-12 09:48:25 +0100347 bool "Marvell Octeon Multimedia Card Interface support"
348 depends on (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
Suneel Garapati70859892019-10-19 18:03:01 -0700349 depends on DM_MMC
350 help
Stefan Roesef9bb0ba2021-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 Garapati70859892019-10-19 18:03:01 -0700354
Felipe Balbib706b1c2017-02-20 14:24:13 +0300355 If unsure, say N.
356
Harm Berntsenc689ae02021-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 Yamada1d2c0502017-01-10 13:32:07 +0900366config MMC_OMAP_HS
367 bool "TI OMAP High Speed Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600368 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Jean-Jacques Hiblot8ff77632017-09-21 17:03:10 +0200369 select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
Masahiro Yamada1d2c0502017-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 Hiblot27a4b3b2018-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 Ford6aca17c2017-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 Rini2440b5b2022-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 Vasutf3dca4a2018-04-21 17:40:20 +0200403config SH_MMCIF
404 bool "SuperH/Renesas ARM SoCs on-chip MMCIF host controller support"
Marek Vasutf9aabd42024-02-27 17:05:55 +0100405 depends on ARCH_RENESAS || SH
Marek Vasutf3dca4a2018-04-21 17:40:20 +0200406 help
407 Support for the on-chip MMCIF host controller on SuperH/Renesas ARM SoCs platform
408
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900409config MMC_UNIPHIER
Marek Vasut7dfddc02017-09-23 13:30:30 +0200410 bool "UniPhier SD/MMC Host Controller support"
411 depends on ARCH_UNIPHIER
Simon Glasse7881d82017-07-29 11:35:31 -0600412 depends on BLK && DM_MMC
Masahiro Yamada9c720c82016-12-30 23:20:14 +0900413 depends on OF_CONTROL
Masahiro Yamadaa111bfb2016-02-18 19:52:48 +0900414 help
Marek Vasutb24633d2017-07-21 23:24:36 +0200415 This selects support for the Matsushita SD/MMC Host Controller on
Marek Vasut7dfddc02017-09-23 13:30:30 +0200416 SocioNext UniPhier SoCs.
417
418config RENESAS_SDHI
419 bool "Renesas R-Car SD/MMC Host Controller support"
Marek Vasutf9aabd42024-02-27 17:05:55 +0100420 depends on ARCH_RENESAS
Marek Vasut7dfddc02017-09-23 13:30:30 +0200421 depends on BLK && DM_MMC
422 depends on OF_CONTROL
Marek Vasutd2661d82020-04-04 12:45:04 +0200423 select BOUNCE_BUFFER
Marek Vasut7dfddc02017-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 Yamadaa111bfb2016-02-18 19:52:48 +0900427
Alexander Grafc8a73a22018-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 Burtond7727132018-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 Yamadaa5995a52017-01-30 19:46:50 +0900448config MMC_SANDBOX
Simon Glassf376a3c2016-05-01 13:52:42 -0600449 bool "Sandbox MMC support"
Masahiro Yamadaa5995a52017-01-30 19:46:50 +0900450 depends on SANDBOX
Simon Glasse7881d82017-07-29 11:35:31 -0600451 depends on BLK && DM_MMC && OF_CONTROL
Simon Glassf376a3c2016-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 Yamadae1ce61f2016-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 Yamada3d3a74c2016-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 Yamada45a68fe2016-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 Geis3cd664d2023-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 Abbas37cb6262019-04-16 23:06:58 +0530491config MMC_SDHCI_ADMA
492 bool "Support SDHCI ADMA2"
493 depends on MMC_SDHCI
Michael Walle4d6a7732020-09-23 12:42:51 +0200494 select MMC_SDHCI_ADMA_HELPERS
Faiz Abbas37cb6262019-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 Rinib3401992022-06-10 23:03:09 -0400501 depends on SPL_MMC && MMC_SDHCI
Michael Walle4d6a7732020-09-23 12:42:51 +0200502 select MMC_SDHCI_ADMA_HELPERS
Faiz Abbas37cb6262019-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 Packhamb19512f2022-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 James7764ee22019-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 Stanley66900bc2022-06-23 18:35:34 +0930525 select MISC
Eddie James7764ee22019-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 Yamadadd3b64e2017-01-30 19:46:55 +0900532config MMC_SDHCI_ATMEL
533 bool "Atmel SDHCI controller support"
534 depends on ARCH_AT91
Simon Glasse7881d82017-07-29 11:35:31 -0600535 depends on DM_MMC && BLK && ARCH_AT91
Masahiro Yamadadd3b64e2017-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 Yamada45a68fe2016-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 Yamada3d3a74c2016-12-07 22:10:30 +0900548 select MMC_SDHCI_IO_ACCESSORS
Masahiro Yamada45a68fe2016-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 Fitzsimmons894c3ad2018-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 Yamadae5e7a7c2016-12-30 22:41:46 +0900568config MMC_SDHCI_CADENCE
569 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600570 depends on BLK && DM_MMC
Masahiro Yamadae5e7a7c2016-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 Liueb36f282024-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 Abbas3a1a0df2019-06-11 00:43:31 +0530593config MMC_SDHCI_AM654
594 bool "SDHCI Controller on TI's Am654 devices"
Lokesh Vutlaaaa449f2018-08-27 15:57:54 +0530595 depends on ARCH_K3
596 depends on MMC_SDHCI
597 depends on DM_MMC && OF_CONTROL && BLK
Faiz Abbasce142ff2019-06-11 00:43:38 +0530598 depends on REGMAP
Faiz Abbas27a87c82021-02-04 15:10:54 +0530599 select MMC_SDHCI_IO_ACCESSORS
Lokesh Vutlaaaa449f2018-08-27 15:57:54 +0530600 help
Faiz Abbas3a1a0df2019-06-11 00:43:31 +0530601 Support for Secure Digital Host Controller Interface (SDHCI)
602 controllers present on TI's AM654 SOCs.
Lokesh Vutlaaaa449f2018-08-27 15:57:54 +0530603
Arun Parameswaran36645f42019-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 Schuchardt4c9307b2024-01-23 17:18:16 +0100611 say Y here.
Arun Parameswaran36645f42019-09-12 11:06:08 -0700612
613 If unsure, say N.
614
Jassi Brardadd43c2021-06-04 18:44:16 +0900615config MMC_SDHCI_F_SDH30
Kunihiko Hayashi12fc8ef2022-09-09 16:23:33 +0900616 bool "SDHCI support for Fujitsu Semiconductor/Socionext F_SDH30"
Jassi Brardadd43c2021-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 Hayashi12fc8ef2022-09-09 16:23:33 +0900621 Needed by some Fujitsu/Socionext SoC for MMC / SD / SDIO support.
Heinrich Schuchardt4c9307b2024-01-23 17:18:16 +0100622 If you have a controller with this interface, say Y here.
Jassi Brardadd43c2021-06-04 18:44:16 +0900623 If unsure, say N.
624
Masahiro Yamada45a68fe2016-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 Yamada360c67d2017-01-30 19:46:53 +0900635config MMC_SDHCI_MSM
636 bool "Qualcomm SDHCI controller"
Simon Glasse7881d82017-07-29 11:35:31 -0600637 depends on BLK && DM_MMC
Masahiro Yamada360c67d2017-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 Yamada45a68fe2016-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 Roese8af21b02023-02-10 13:23:52 +0100649 depends on DM_MMC
Masahiro Yamada45a68fe2016-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 Liu3363a732022-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 Yamada1b858772017-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 Yamadafacc8052017-01-30 19:46:52 +0900677config MMC_SDHCI_ROCKCHIP
678 bool "Arasan SDHCI controller for Rockchip support"
679 depends on ARCH_ROCKCHIP
Simon Glasse7881d82017-07-29 11:35:31 -0600680 depends on DM_MMC && BLK
Masahiro Yamadafacc8052017-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 Yamada45a68fe2016-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 Chotardeee20f82017-02-21 13:37:09 +0100696config MMC_SDHCI_STI
697 bool "SDHCI support for STMicroelectronics SoC"
Patrice Chotard51cb23d2017-02-21 13:37:11 +0100698 depends on MMC_SDHCI && OF_CONTROL
Patrice Chotardeee20f82017-02-21 13:37:09 +0100699 help
700 This selects the Secure Digital Host Controller Interface (SDHCI)
701 on STMicroelectronics STiH410 SoC.
702
Stefan Roeseb6acb5f2016-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 Balbi83b32482017-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 Yamada1d2c0502017-01-10 13:32:07 +0900728config MMC_SDHCI_TEGRA
729 bool "SDHCI platform support for the Tegra SD/MMC Controller"
Trevor Woerner18138ab2020-05-06 08:02:41 -0400730 depends on ARCH_TEGRA
Philipp Tomsich2acc24f2018-11-30 22:13:25 +0100731 select BOUNCE_BUFFER
Masahiro Yamada1d2c0502017-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 Piephob78d97e2019-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 Yamada08aa0332017-01-30 19:46:51 +0900750config MMC_SDHCI_ZYNQ
751 bool "Arasan SDHCI controller support"
Simon Glasse7881d82017-07-29 11:35:31 -0600752 depends on DM_MMC && OF_CONTROL && BLK
Masahiro Yamada08aa0332017-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 Kumar5dc5a532018-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 Kumar3ccc2072018-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 Paladugud882f082019-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 Yamada1d2c0502017-01-10 13:32:07 +0900776config MMC_SUNXI
777 bool "Allwinner sunxi SD/MMC Host Controller support"
Samuel Holland818e1632022-04-10 00:13:34 -0500778 depends on ARCH_SUNXI
Masahiro Yamada1d2c0502017-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 Ripardde9b1772017-08-23 12:03:41 +0200784config MMC_SUNXI_HAS_NEW_MODE
785 bool
786 depends on MMC_SUNXI
787
Vasily Khoruzhick2a8882e2018-11-09 20:41:44 -0800788config MMC_SUNXI_HAS_MODE_SWITCH
789 bool
790 depends on MMC_SUNXI
791
Tianrui Weid6b156e2021-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 Yangc86c0152017-04-13 10:29:22 +0800801config GENERIC_ATMEL_MCI
802 bool "Atmel Multimedia Card Interface support"
Simon Glasse7881d82017-07-29 11:35:31 -0600803 depends on DM_MMC && BLK && ARCH_AT91
Wenyou Yangc86c0152017-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 Chotardb312c592017-09-04 17:56:22 +0200810config STM32_SDMMC2
811 bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
Patrice Chotard53c656a2017-10-03 15:54:58 +0200812 depends on DM_MMC && BLK && OF_CONTROL
Patrice Chotardb312c592017-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 Schuchardt4c9307b2024-01-23 17:18:16 +0100816 say Y here.
Patrice Chotardb312c592017-09-04 17:56:22 +0200817
Rick Chen9f678ab2017-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 Chen095c9f32018-03-20 15:10:49 +0800823config FTSDC010_SDIO
824 bool "Support ftsdc010 sdio"
Rick Chen095c9f32018-03-20 15:10:49 +0800825 depends on FTSDC010
826 help
827 This can enable ftsdc010 sdio function.
828
Weijie Gaod24b6932018-11-15 10:08:04 +0800829config MMC_MTK
830 bool "MediaTek SD/MMC Card Interface support"
Weijie Gao3c92a952019-09-25 17:45:37 +0800831 depends on ARCH_MEDIATEK || ARCH_MTMIPS
Weijie Gaod24b6932018-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 Schuchardt4c9307b2024-01-23 17:18:16 +0100836 If you have a machine with a integrated SD/MMC card reader, say Y here.
Weijie Gaod24b6932018-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 Yamadae298c462016-12-07 22:10:27 +0900840endif
841
Tom Rini3a581af2022-12-02 16:42:21 -0500842config FSL_SDHC_V2_3
843 bool
844
Mario Six07dea2e2018-03-28 14:38:19 +0200845config FSL_ESDHC
846 bool "Freescale/NXP eSDHC controller support"
Tom Rini3a581af2022-12-02 16:42:21 -0500847 select FSL_SDHC_V2_3 if ARCH_P1010 || ARCH_BSC9131 || ARCH_BSC9132 \
848 || ARCH_C29X
Mario Six07dea2e2018-03-28 14:38:19 +0200849 help
Yangbo Lufa33d202019-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 Walle361a4222020-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 Luc927d652020-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 Luc927d652020-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 Luae7020b2021-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ár8f3f8ba2022-05-11 20:27:13 +0200882config SYS_FSL_ESDHC_DEFAULT_BUS_WIDTH
883 int
884 depends on FSL_ESDHC
885 default 1
886
Tom Rini7e7d04a2022-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 Lufa33d202019-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 Six07dea2e2018-03-28 14:38:19 +0200896
Tom Rini7ae1e6a2022-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 Ford3f70bef2019-08-14 07:23:43 -0500901config FSL_USDHC
902 bool "Freescale/NXP i.MX uSDHC controller support"
Peng Fanc8671d22022-07-26 16:40:44 +0800903 depends on MX6 || MX7 ||ARCH_MX7ULP || IMX8 || IMX8M || IMX8ULP || IMX9 || IMXRT
Adam Ford3f70bef2019-08-14 07:23:43 -0500904 select FSL_ESDHC_IMX
905 help
906 This enables the Ultra Secured Digital Host Controller enhancements
907
Tom Rini5388aa22022-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 Iwamatsu72d42ba2014-12-17 08:03:00 +0900912endmenu
York Sunc01e4a12016-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 Wallebd7b8502021-03-17 15:01:36 +0100925
926config SYS_FSL_ERRATUM_A011334
927 bool
Michael Walled3b745f2021-03-17 15:01:37 +0100928
929config SYS_FSL_ESDHC_UNRELIABLE_PULSE_DETECTION_WORKAROUND
930 bool