xref: /openbmc/u-boot/drivers/mmc/Kconfig (revision 53c656a8)
172d42badSNobuhiro Iwamatsumenu "MMC Host controller Support"
272d42badSNobuhiro Iwamatsu
37a777f6dSMaxime Ripardconfig MMC
4c2726995SMasahiro Yamada	bool "MMC/SD/SDIO card support"
5c2726995SMasahiro Yamada	default ARM || PPC || SANDBOX
67a777f6dSMaxime Ripard	help
7c2726995SMasahiro Yamada	  This selects MultiMediaCard, Secure Digital and Secure
8c2726995SMasahiro Yamada	  Digital I/O support.
9c2726995SMasahiro Yamada
10c2726995SMasahiro Yamada	  If you want MMC/SD/SDIO support, you should say Y here and
11c2726995SMasahiro Yamada	  also to your specific host controller driver.
127a777f6dSMaxime Ripard
13e7ecf7cbSSimon Glassconfig DM_MMC
14e7ecf7cbSSimon Glass	bool "Enable MMC controllers using Driver Model"
15e7ecf7cbSSimon Glass	depends on DM
16e7ecf7cbSSimon Glass	help
1762a3b7ddSRobert P. J. Day	  This enables the MultiMediaCard (MMC) uclass which supports MMC and
18e7ecf7cbSSimon Glass	  Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
19e7ecf7cbSSimon Glass	  and non-removable (e.g. eMMC chip) devices are supported. These
20e7ecf7cbSSimon Glass	  appear as block devices in U-Boot and can support filesystems such
21e7ecf7cbSSimon Glass	  as EXT4 and FAT.
22e7ecf7cbSSimon Glass
23c4d660d4SSimon Glassconfig SPL_DM_MMC
24c4d660d4SSimon Glass	bool "Enable MMC controllers using Driver Model in SPL"
25c4d660d4SSimon Glass	depends on SPL_DM && DM_MMC
26c4d660d4SSimon Glass	default y
27c4d660d4SSimon Glass	help
28c4d660d4SSimon Glass	  This enables the MultiMediaCard (MMC) uclass which supports MMC and
29c4d660d4SSimon Glass	  Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
30c4d660d4SSimon Glass	  and non-removable (e.g. eMMC chip) devices are supported. These
31c4d660d4SSimon Glass	  appear as block devices in U-Boot and can support filesystems such
32c4d660d4SSimon Glass	  as EXT4 and FAT.
33c4d660d4SSimon Glass
34e298c46aSMasahiro Yamadaif MMC
35e298c46aSMasahiro Yamada
36b5b838f1SMarek Vasutconfig SPL_MMC_TINY
37b5b838f1SMarek Vasut	bool "Tiny MMC framework in SPL"
38b5b838f1SMarek Vasut	help
39b5b838f1SMarek Vasut	  Enable MMC framework tinification support. This option is useful if
40b5b838f1SMarek Vasut	  if your SPL is extremely size constrained. Heed the warning, enable
41b5b838f1SMarek Vasut	  this option if and only if you know exactly what you are doing, if
42b5b838f1SMarek Vasut	  you are reading this help text, you most likely have no idea :-)
43b5b838f1SMarek Vasut
44b5b838f1SMarek Vasut	  The MMC framework is reduced to bare minimum to be useful. No malloc
45b5b838f1SMarek Vasut	  support is needed for the MMC framework operation with this option
46b5b838f1SMarek Vasut	  enabled. The framework supports exactly one MMC device and exactly
47b5b838f1SMarek Vasut	  one MMC driver. The MMC driver can be adjusted to avoid any malloc
48b5b838f1SMarek Vasut	  operations too, which can remove the need for malloc support in SPL
49b5b838f1SMarek Vasut	  and thus further reduce footprint.
50b5b838f1SMarek Vasut
511d2c0506SMasahiro Yamadaconfig MMC_DAVINCI
521d2c0506SMasahiro Yamada	bool "TI DAVINCI Multimedia Card Interface support"
531d2c0506SMasahiro Yamada	depends on ARCH_DAVINCI
541d2c0506SMasahiro Yamada	default y
551d2c0506SMasahiro Yamada	help
561d2c0506SMasahiro Yamada	  This selects the TI DAVINCI Multimedia card Interface.
571d2c0506SMasahiro Yamada	  If you have an DAVINCI board with a Multimedia Card slot,
581d2c0506SMasahiro Yamada	  say Y here.  If unsure, say N.
591d2c0506SMasahiro Yamada
6055ed3b46SMasahiro Yamadaconfig MMC_DW
6155ed3b46SMasahiro Yamada	bool "Synopsys DesignWare Memory Card Interface"
6255ed3b46SMasahiro Yamada	help
6355ed3b46SMasahiro Yamada	  This selects support for the Synopsys DesignWare Mobile Storage IP
6455ed3b46SMasahiro Yamada	  block, this provides host support for SD and MMC interfaces, in both
6555ed3b46SMasahiro Yamada	  PIO, internal DMA mode and external DMA mode.
6655ed3b46SMasahiro Yamada
67ae4c81e9SMasahiro Yamadaconfig MMC_DW_EXYNOS
68ae4c81e9SMasahiro Yamada	bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
69ae4c81e9SMasahiro Yamada	depends on ARCH_EXYNOS
70ae4c81e9SMasahiro Yamada	depends on MMC_DW
71ae4c81e9SMasahiro Yamada	default y
72ae4c81e9SMasahiro Yamada	help
73ae4c81e9SMasahiro Yamada	  This selects support for Samsung Exynos SoC specific extensions to the
74ae4c81e9SMasahiro Yamada	  Synopsys DesignWare Memory Card Interface driver. Select this option
75ae4c81e9SMasahiro Yamada	  for platforms based on Exynos4 and Exynos5 SoC's.
76ae4c81e9SMasahiro Yamada
77ae4c81e9SMasahiro Yamadaconfig MMC_DW_K3
78ae4c81e9SMasahiro Yamada	bool "K3 specific extensions for Synopsys DW Memory Card Interface"
79ae4c81e9SMasahiro Yamada	depends on MMC_DW
80ae4c81e9SMasahiro Yamada	help
81ae4c81e9SMasahiro Yamada	  This selects support for Hisilicon K3 SoC specific extensions to the
82ae4c81e9SMasahiro Yamada	  Synopsys DesignWare Memory Card Interface driver. Select this option
83ae4c81e9SMasahiro Yamada	  for platforms based on Hisilicon K3 SoC's.
84ae4c81e9SMasahiro Yamada
85fed44087SMasahiro Yamadaconfig MMC_DW_ROCKCHIP
86a8cb4fb5SSimon Glass	bool "Rockchip SD/MMC controller support"
87a8cb4fb5SSimon Glass	depends on DM_MMC && OF_CONTROL
8855ed3b46SMasahiro Yamada	depends on MMC_DW
89a8cb4fb5SSimon Glass	help
90a8cb4fb5SSimon Glass	  This enables support for the Rockchip SD/MMM controller, which is
91a8cb4fb5SSimon Glass	  based on Designware IP. The device is compatible with at least
92a8cb4fb5SSimon Glass	  SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
93a8cb4fb5SSimon Glass	  as removeable SD and micro-SD cards.
94a8cb4fb5SSimon Glass
95ae4c81e9SMasahiro Yamadaconfig MMC_DW_SOCFPGA
96ae4c81e9SMasahiro Yamada	bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
97ae4c81e9SMasahiro Yamada	depends on ARCH_SOCFPGA
98ae4c81e9SMasahiro Yamada	depends on MMC_DW
99ae4c81e9SMasahiro Yamada	default y
100ae4c81e9SMasahiro Yamada	help
101ae4c81e9SMasahiro Yamada	  This selects support for Altera SOCFPGA specific extensions to the
102ae4c81e9SMasahiro Yamada	  Synopsys DesignWare Memory Card Interface driver. Select this option
103ae4c81e9SMasahiro Yamada	  for platforms based on Altera SOCFPGA.
104ae4c81e9SMasahiro Yamada
10593738620SCarlo Caioneconfig MMC_MESON_GX
10693738620SCarlo Caione	bool "Meson GX EMMC controller support"
107e7881d85SSimon Glass	depends on DM_MMC && BLK && ARCH_MESON
10893738620SCarlo Caione	help
10993738620SCarlo Caione	 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
11093738620SCarlo Caione
1111d2c0506SMasahiro Yamadaconfig MMC_MXC
1121d2c0506SMasahiro Yamada	bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
1131d2c0506SMasahiro Yamada	help
1141d2c0506SMasahiro Yamada	  This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
1151d2c0506SMasahiro Yamada	  Multimedia Card Interface. If you have an i.MX or MPC512x platform
1161d2c0506SMasahiro Yamada	  with a Multimedia Card slot, say Y here.
1171d2c0506SMasahiro Yamada
1181d2c0506SMasahiro Yamada	  If unsure, say N.
1191d2c0506SMasahiro Yamada
1201d2c0506SMasahiro Yamadaconfig MMC_MXS
1211d2c0506SMasahiro Yamada	bool "Freescale MXS Multimedia Card Interface support"
1221d2c0506SMasahiro Yamada	help
1231d2c0506SMasahiro Yamada	  This selects the Freescale SSP MMC controller found on MXS based
1241d2c0506SMasahiro Yamada	  platforms like mx23/28.
1251d2c0506SMasahiro Yamada
1261d2c0506SMasahiro Yamada	  If unsure, say N.
1271d2c0506SMasahiro Yamada
128b706b1c2SFelipe Balbiconfig MMC_PCI
129b706b1c2SFelipe Balbi	bool "Support for MMC controllers on PCI"
130b706b1c2SFelipe Balbi	help
131b706b1c2SFelipe Balbi	  This selects PCI-based MMC controllers.
132b706b1c2SFelipe Balbi	  If you have an MMC controller on a PCI bus, say Y here.
133b706b1c2SFelipe Balbi
134b706b1c2SFelipe Balbi	  If unsure, say N.
135b706b1c2SFelipe Balbi
1361d2c0506SMasahiro Yamadaconfig MMC_OMAP_HS
1371d2c0506SMasahiro Yamada	bool "TI OMAP High Speed Multimedia Card Interface support"
138e7881d85SSimon Glass	select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
1398ff7763dSJean-Jacques Hiblot	select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
1401d2c0506SMasahiro Yamada	help
1411d2c0506SMasahiro Yamada	  This selects the TI OMAP High Speed Multimedia card Interface.
1421d2c0506SMasahiro Yamada	  If you have an omap2plus board with a Multimedia Card slot,
1431d2c0506SMasahiro Yamada	  say Y here.
1441d2c0506SMasahiro Yamada
1451d2c0506SMasahiro Yamada	  If unsure, say N.
1461d2c0506SMasahiro Yamada
1476aca17c9SAdam Fordconfig MMC_OMAP36XX_PINS
1486aca17c9SAdam Ford	bool "Enable MMC1 on OMAP36xx/37xx"
1496aca17c9SAdam Ford	depends on OMAP34XX && MMC_OMAP_HS
1506aca17c9SAdam Ford	help
1516aca17c9SAdam Ford	  This enables extended-drain in the MMC/SD/SDIO1I/O and
1526aca17c9SAdam Ford	  GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
1536aca17c9SAdam Ford	  specific to the OMAP36xx/37xx using MMC1
1546aca17c9SAdam Ford
1556aca17c9SAdam Ford	  If you have a controller with this interface, say Y here.
1566aca17c9SAdam Ford
1576aca17c9SAdam Ford	  If unsure, say N.
1586aca17c9SAdam Ford
15972d42badSNobuhiro Iwamatsuconfig SH_SDHI
16072d42badSNobuhiro Iwamatsu	bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
1610f531185SMarek Vasut	depends on ARCH_RMOBILE
16272d42badSNobuhiro Iwamatsu	help
16372d42badSNobuhiro Iwamatsu	  Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
16472d42badSNobuhiro Iwamatsu
165a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER
166b24633dfSMarek Vasut	bool "UniPhier/RCar SD/MMC Host Controller support"
167b24633dfSMarek Vasut	depends on ARCH_UNIPHIER || ARCH_RMOBILE
168e7881d85SSimon Glass	depends on BLK && DM_MMC
1699c720c81SMasahiro Yamada	depends on OF_CONTROL
170a111bfbfSMasahiro Yamada	help
171b24633dfSMarek Vasut	  This selects support for the Matsushita SD/MMC Host Controller on
172b24633dfSMarek Vasut	  SocioNext UniPhier and Renesas RCar SoCs.
173a111bfbfSMasahiro Yamada
174a5995a5dSMasahiro Yamadaconfig MMC_SANDBOX
175f376a3cbSSimon Glass	bool "Sandbox MMC support"
176a5995a5dSMasahiro Yamada	depends on SANDBOX
177e7881d85SSimon Glass	depends on BLK && DM_MMC && OF_CONTROL
178f376a3cbSSimon Glass	help
179f376a3cbSSimon Glass	  This select a dummy sandbox MMC driver. At present this does nothing
180f376a3cbSSimon Glass	  other than allow sandbox to be build with MMC support. This
181f376a3cbSSimon Glass	  improves build coverage for sandbox and makes it easier to detect
182f376a3cbSSimon Glass	  MMC build errors with sandbox.
183f376a3cbSSimon Glass
184e1ce61fbSMasahiro Yamadaconfig MMC_SDHCI
185e1ce61fbSMasahiro Yamada	bool "Secure Digital Host Controller Interface support"
186e1ce61fbSMasahiro Yamada	help
187e1ce61fbSMasahiro Yamada	  This selects the generic Secure Digital Host Controller Interface.
188e1ce61fbSMasahiro Yamada	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
189e1ce61fbSMasahiro Yamada	  and Toshiba(R). Most controllers found in laptops are of this type.
190e1ce61fbSMasahiro Yamada
191e1ce61fbSMasahiro Yamada	  If you have a controller with this interface, say Y here.
192e1ce61fbSMasahiro Yamada
193e1ce61fbSMasahiro Yamada	  If unsure, say N.
194e1ce61fbSMasahiro Yamada
1953d3a74ccSMasahiro Yamadaconfig MMC_SDHCI_IO_ACCESSORS
1963d3a74ccSMasahiro Yamada	bool
1973d3a74ccSMasahiro Yamada	depends on MMC_SDHCI
1983d3a74ccSMasahiro Yamada	help
1993d3a74ccSMasahiro Yamada	  This is silent Kconfig symbol that is selected by the drivers that
2003d3a74ccSMasahiro Yamada	  need to overwrite SDHCI IO memory accessors.
2013d3a74ccSMasahiro Yamada
20245a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SDMA
20345a68fe2SMasahiro Yamada	bool "Support SDHCI SDMA"
20445a68fe2SMasahiro Yamada	depends on MMC_SDHCI
20545a68fe2SMasahiro Yamada	help
20645a68fe2SMasahiro Yamada	  This enables support for the SDMA (Single Operation DMA) defined
20745a68fe2SMasahiro Yamada	  in the SD Host Controller Standard Specification Version 1.00 .
20845a68fe2SMasahiro Yamada
209dd3b64ebSMasahiro Yamadaconfig MMC_SDHCI_ATMEL
210dd3b64ebSMasahiro Yamada	bool "Atmel SDHCI controller support"
211dd3b64ebSMasahiro Yamada	depends on ARCH_AT91
212e7881d85SSimon Glass	depends on DM_MMC && BLK && ARCH_AT91
213dd3b64ebSMasahiro Yamada	depends on MMC_SDHCI
214dd3b64ebSMasahiro Yamada	help
215dd3b64ebSMasahiro Yamada	  This enables support for the Atmel SDHCI controller, which supports
216dd3b64ebSMasahiro Yamada	  the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
217dd3b64ebSMasahiro Yamada	  Memory Card Specification V3.0, and the SDIO V3.0 specification.
218dd3b64ebSMasahiro Yamada	  It is compliant with the SD Host Controller Standard V3.0
219dd3b64ebSMasahiro Yamada	  specification.
220dd3b64ebSMasahiro Yamada
22145a68fe2SMasahiro Yamadaconfig MMC_SDHCI_BCM2835
22245a68fe2SMasahiro Yamada	tristate "SDHCI support for the BCM2835 SD/MMC Controller"
22345a68fe2SMasahiro Yamada	depends on ARCH_BCM283X
22445a68fe2SMasahiro Yamada	depends on MMC_SDHCI
2253d3a74ccSMasahiro Yamada	select MMC_SDHCI_IO_ACCESSORS
22645a68fe2SMasahiro Yamada	help
22745a68fe2SMasahiro Yamada	  This selects the BCM2835 SD/MMC controller.
22845a68fe2SMasahiro Yamada
22945a68fe2SMasahiro Yamada	  If you have a BCM2835 platform with SD or MMC devices,
23045a68fe2SMasahiro Yamada	  say Y here.
23145a68fe2SMasahiro Yamada
23245a68fe2SMasahiro Yamada	  If unsure, say N.
23345a68fe2SMasahiro Yamada
234e5e7a7c2SMasahiro Yamadaconfig MMC_SDHCI_CADENCE
235e5e7a7c2SMasahiro Yamada	bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
236e7881d85SSimon Glass	depends on BLK && DM_MMC
237e5e7a7c2SMasahiro Yamada	depends on MMC_SDHCI
238e5e7a7c2SMasahiro Yamada	depends on OF_CONTROL
239e5e7a7c2SMasahiro Yamada	help
240e5e7a7c2SMasahiro Yamada	  This selects the Cadence SD/SDIO/eMMC driver.
241e5e7a7c2SMasahiro Yamada
242e5e7a7c2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
243e5e7a7c2SMasahiro Yamada
244e5e7a7c2SMasahiro Yamada	  If unsure, say N.
245e5e7a7c2SMasahiro Yamada
24645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_KONA
24745a68fe2SMasahiro Yamada	bool "SDHCI support on Broadcom KONA platform"
24845a68fe2SMasahiro Yamada	depends on MMC_SDHCI
24945a68fe2SMasahiro Yamada	help
25045a68fe2SMasahiro Yamada	  This selects the Broadcom Kona Secure Digital Host Controller
25145a68fe2SMasahiro Yamada	  Interface(SDHCI) support.
25245a68fe2SMasahiro Yamada	  This is used in Broadcom mobile SoCs.
25345a68fe2SMasahiro Yamada
25445a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
25545a68fe2SMasahiro Yamada
256360c67d5SMasahiro Yamadaconfig MMC_SDHCI_MSM
257360c67d5SMasahiro Yamada	bool "Qualcomm SDHCI controller"
258e7881d85SSimon Glass	depends on BLK && DM_MMC
259360c67d5SMasahiro Yamada	depends on MMC_SDHCI
260360c67d5SMasahiro Yamada	help
261360c67d5SMasahiro Yamada	  Enables support for SDHCI 2.0 controller present on some Qualcomm
262360c67d5SMasahiro Yamada          Snapdragon devices. This device is compatible with eMMC v4.5 and
263360c67d5SMasahiro Yamada          SD 3.0 specifications. Both SD and eMMC devices are supported.
264360c67d5SMasahiro Yamada	  Card-detect gpios are not supported.
265360c67d5SMasahiro Yamada
26645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_MV
26745a68fe2SMasahiro Yamada	bool "SDHCI support on Marvell platform"
26845a68fe2SMasahiro Yamada	depends on ARCH_MVEBU
26945a68fe2SMasahiro Yamada	depends on MMC_SDHCI
27045a68fe2SMasahiro Yamada	help
27145a68fe2SMasahiro Yamada	  This selects the Secure Digital Host Controller Interface on
27245a68fe2SMasahiro Yamada	  Marvell platform.
27345a68fe2SMasahiro Yamada
27445a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
27545a68fe2SMasahiro Yamada
27645a68fe2SMasahiro Yamada	  If unsure, say N.
27745a68fe2SMasahiro Yamada
2781b858770SMasahiro Yamadaconfig MMC_SDHCI_PIC32
2791b858770SMasahiro Yamada	bool "Microchip PIC32 on-chip SDHCI support"
2801b858770SMasahiro Yamada	depends on DM_MMC && MACH_PIC32
2811b858770SMasahiro Yamada	depends on MMC_SDHCI
2821b858770SMasahiro Yamada	help
2831b858770SMasahiro Yamada	  Support for Microchip PIC32 SDHCI controller.
2841b858770SMasahiro Yamada
285facc8058SMasahiro Yamadaconfig MMC_SDHCI_ROCKCHIP
286facc8058SMasahiro Yamada	bool "Arasan SDHCI controller for Rockchip support"
287facc8058SMasahiro Yamada	depends on ARCH_ROCKCHIP
288e7881d85SSimon Glass	depends on DM_MMC && BLK
289facc8058SMasahiro Yamada	depends on MMC_SDHCI
290facc8058SMasahiro Yamada	help
291facc8058SMasahiro Yamada	  Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
292facc8058SMasahiro Yamada
29345a68fe2SMasahiro Yamadaconfig MMC_SDHCI_S5P
29445a68fe2SMasahiro Yamada	bool "SDHCI support on Samsung S5P SoC"
29545a68fe2SMasahiro Yamada	depends on MMC_SDHCI
29645a68fe2SMasahiro Yamada	help
29745a68fe2SMasahiro Yamada	  This selects the Secure Digital Host Controller Interface (SDHCI)
29845a68fe2SMasahiro Yamada	  on Samsung S5P SoCs.
29945a68fe2SMasahiro Yamada
30045a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
30145a68fe2SMasahiro Yamada
30245a68fe2SMasahiro Yamada	  If unsure, say N.
30345a68fe2SMasahiro Yamada
30445a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SPEAR
30545a68fe2SMasahiro Yamada	bool "SDHCI support on ST SPEAr platform"
30645a68fe2SMasahiro Yamada	depends on MMC_SDHCI
30745a68fe2SMasahiro Yamada	help
30845a68fe2SMasahiro Yamada	  This selects the Secure Digital Host Controller Interface (SDHCI)
30945a68fe2SMasahiro Yamada	  often referrered to as the HSMMC block in some of the ST SPEAR range
31045a68fe2SMasahiro Yamada	  of SoC
31145a68fe2SMasahiro Yamada
31245a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
31345a68fe2SMasahiro Yamada
31445a68fe2SMasahiro Yamada	  If unsure, say N.
31545a68fe2SMasahiro Yamada
316eee20f81SPatrice Chotardconfig MMC_SDHCI_STI
317eee20f81SPatrice Chotard	bool "SDHCI support for STMicroelectronics SoC"
31851cb23d4SPatrice Chotard	depends on MMC_SDHCI && OF_CONTROL
319eee20f81SPatrice Chotard	help
320eee20f81SPatrice Chotard	  This selects the Secure Digital Host Controller Interface (SDHCI)
321eee20f81SPatrice Chotard	  on STMicroelectronics STiH410 SoC.
322eee20f81SPatrice Chotard
323b6acb5f1SStefan Roeseconfig MMC_SDHCI_XENON
324b6acb5f1SStefan Roese	bool "SDHCI support for the Xenon SDHCI controller"
325b6acb5f1SStefan Roese	depends on MMC_SDHCI && DM_MMC && OF_CONTROL
326b6acb5f1SStefan Roese	help
327b6acb5f1SStefan Roese	  Support for Xenon SDHCI host controller on Marvell Armada 3700
328b6acb5f1SStefan Roese	  7k/8k ARM SoCs platforms
329b6acb5f1SStefan Roese
330b6acb5f1SStefan Roese	  If you have a controller with this interface, say Y here.
331b6acb5f1SStefan Roese
332b6acb5f1SStefan Roese	  If unsure, say N.
333b6acb5f1SStefan Roese
33483b3248eSFelipe Balbiconfig MMC_SDHCI_TANGIER
33583b3248eSFelipe Balbi	bool "Tangier SDHCI controller support"
33683b3248eSFelipe Balbi	depends on DM_MMC && BLK
33783b3248eSFelipe Balbi	depends on MMC_SDHCI
33883b3248eSFelipe Balbi	help
33983b3248eSFelipe Balbi	  This selects support for SDHCI controller on Tanginer
34083b3248eSFelipe Balbi	  SoC. Note that this controller does not sit on PCI bus and,
34183b3248eSFelipe Balbi	  hence, cannot be enumerated by standard PCI means.
34283b3248eSFelipe Balbi
34383b3248eSFelipe Balbi	  If you're using an Intel Tangier SoC (available on Intel
34483b3248eSFelipe Balbi	  Edison board), say Y here.
34583b3248eSFelipe Balbi
34683b3248eSFelipe Balbi	  If unsure, say N.
34783b3248eSFelipe Balbi
3481d2c0506SMasahiro Yamadaconfig MMC_SDHCI_TEGRA
3491d2c0506SMasahiro Yamada	bool "SDHCI platform support for the Tegra SD/MMC Controller"
3501d2c0506SMasahiro Yamada	depends on TEGRA
3511d2c0506SMasahiro Yamada	default y
3521d2c0506SMasahiro Yamada	help
3531d2c0506SMasahiro Yamada	  This selects the Tegra SD/MMC controller. If you have a Tegra
3541d2c0506SMasahiro Yamada	  platform with SD or MMC devices, say Y here.
3551d2c0506SMasahiro Yamada
3561d2c0506SMasahiro Yamada	  If unsure, say N.
3571d2c0506SMasahiro Yamada
35808aa0334SMasahiro Yamadaconfig MMC_SDHCI_ZYNQ
35908aa0334SMasahiro Yamada	bool "Arasan SDHCI controller support"
36008aa0334SMasahiro Yamada	depends on ARCH_ZYNQ || ARCH_ZYNQMP
361e7881d85SSimon Glass	depends on DM_MMC && OF_CONTROL && BLK
36208aa0334SMasahiro Yamada	depends on MMC_SDHCI
36308aa0334SMasahiro Yamada	help
36408aa0334SMasahiro Yamada	  Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
36508aa0334SMasahiro Yamada
3661d2c0506SMasahiro Yamadaconfig MMC_SUNXI
3671d2c0506SMasahiro Yamada	bool "Allwinner sunxi SD/MMC Host Controller support"
3680ad178c1SMasahiro Yamada	depends on ARCH_SUNXI && !UART0_PORT_F
3691d2c0506SMasahiro Yamada	default y
3701d2c0506SMasahiro Yamada	help
3711d2c0506SMasahiro Yamada	  This selects support for the SD/MMC Host Controller on
3721d2c0506SMasahiro Yamada	  Allwinner sunxi SoCs.
3731d2c0506SMasahiro Yamada
374de9b1771SMaxime Ripardconfig MMC_SUNXI_HAS_NEW_MODE
375de9b1771SMaxime Ripard	bool
376de9b1771SMaxime Ripard	depends on MMC_SUNXI
377de9b1771SMaxime Ripard
378c86c0155SWenyou Yangconfig GENERIC_ATMEL_MCI
379c86c0155SWenyou Yang	bool "Atmel Multimedia Card Interface support"
380e7881d85SSimon Glass	depends on DM_MMC && BLK && ARCH_AT91
381c86c0155SWenyou Yang	help
382c86c0155SWenyou Yang	  This enables support for Atmel High Speed Multimedia Card Interface
383c86c0155SWenyou Yang	  (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
384c86c0155SWenyou Yang	  the SD Memory Card Specification V2.0, the SDIO V2.0 specification
385c86c0155SWenyou Yang	  and CE-ATA V1.1.
386c86c0155SWenyou Yang
387b312c590SPatrice Chotardconfig STM32_SDMMC2
388b312c590SPatrice Chotard	bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
389*53c656a8SPatrice Chotard	depends on DM_MMC && BLK && OF_CONTROL
390b312c590SPatrice Chotard	help
391b312c590SPatrice Chotard	  This selects support for the SD/MMC controller on STM32H7 SoCs.
392b312c590SPatrice Chotard	  If you have a board based on such a SoC and with a SD/MMC slot,
393b312c590SPatrice Chotard	  say Y or M here.
394b312c590SPatrice Chotard
395e298c46aSMasahiro Yamadaendif
396e298c46aSMasahiro Yamada
3974119b709SMarcel Ziswilerconfig TEGRA124_MMC_DISABLE_EXT_LOOPBACK
3984119b709SMarcel Ziswiler	bool "Disable external clock loopback"
3994119b709SMarcel Ziswiler	depends on MMC_SDHCI_TEGRA && TEGRA124
4004119b709SMarcel Ziswiler	help
4014119b709SMarcel Ziswiler	  Disable the external clock loopback and use the internal one on SDMMC3
4024119b709SMarcel Ziswiler	  as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
4034119b709SMarcel Ziswiler	  being set to 0xfffd according to the TRM.
4044119b709SMarcel Ziswiler
4054119b709SMarcel Ziswiler	  TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
4064119b709SMarcel Ziswiler	  approach once proper kernel integration made it mainline.
4074119b709SMarcel Ziswiler
40872d42badSNobuhiro Iwamatsuendmenu
409c01e4a1aSYork Sun
410c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC111
411c01e4a1aSYork Sun	bool
412c01e4a1aSYork Sun
413c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC13
414c01e4a1aSYork Sun	bool
415c01e4a1aSYork Sun
416c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC135
417c01e4a1aSYork Sun	bool
418c01e4a1aSYork Sun
419c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC_A001
420c01e4a1aSYork Sun	bool
421