xref: /openbmc/u-boot/drivers/mmc/Kconfig (revision 83dc4227)
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
363c0dbed2SPatrice Chotardconfig ARM_PL180_MMCI
373c0dbed2SPatrice Chotard	bool "ARM AMBA Multimedia Card Interface and compatible support"
383c0dbed2SPatrice Chotard	depends on DM_MMC && OF_CONTROL
393c0dbed2SPatrice Chotard	help
403c0dbed2SPatrice Chotard	  This selects the ARM(R) AMBA(R) PrimeCell Multimedia Card
413c0dbed2SPatrice Chotard	  Interface (PL180, PL181 and compatible) support.
423c0dbed2SPatrice Chotard	  If you have an ARM(R) platform with a Multimedia Card slot,
433c0dbed2SPatrice Chotard	  say Y or M here.
443c0dbed2SPatrice Chotard
45*83dc4227SKishon Vijay Abraham Iconfig MMC_QUIRKS
46*83dc4227SKishon Vijay Abraham I	bool "Enable quirks"
47*83dc4227SKishon Vijay Abraham I	default y
48*83dc4227SKishon Vijay Abraham I	help
49*83dc4227SKishon Vijay Abraham I	  Some cards and hosts may sometimes behave unexpectedly (quirks).
50*83dc4227SKishon Vijay Abraham I	  This option enable workarounds to handle those quirks. Some of them
51*83dc4227SKishon Vijay Abraham I	  are enabled by default, other may require additionnal flags or are
52*83dc4227SKishon Vijay Abraham I	  enabled by the host driver.
53*83dc4227SKishon Vijay Abraham I
5435f9e196SJean-Jacques Hiblotconfig MMC_VERBOSE
5535f9e196SJean-Jacques Hiblot	bool "Output more information about the MMC"
5635f9e196SJean-Jacques Hiblot	default y
5735f9e196SJean-Jacques Hiblot	help
5835f9e196SJean-Jacques Hiblot	  Enable the output of more information about the card such as the
5935f9e196SJean-Jacques Hiblot	  operating mode.
6035f9e196SJean-Jacques Hiblot
6135f9e196SJean-Jacques Hiblotconfig SPL_MMC_VERBOSE
6235f9e196SJean-Jacques Hiblot	bool "Output more information about the MMC in SPL"
6335f9e196SJean-Jacques Hiblot	default n
6435f9e196SJean-Jacques Hiblot	help
6535f9e196SJean-Jacques Hiblot	  Enable the output of more information about the card such as the
6635f9e196SJean-Jacques Hiblot	  operating mode.
6735f9e196SJean-Jacques Hiblot
68b5b838f1SMarek Vasutconfig SPL_MMC_TINY
69b5b838f1SMarek Vasut	bool "Tiny MMC framework in SPL"
70b5b838f1SMarek Vasut	help
71b5b838f1SMarek Vasut	  Enable MMC framework tinification support. This option is useful if
72b5b838f1SMarek Vasut	  if your SPL is extremely size constrained. Heed the warning, enable
73b5b838f1SMarek Vasut	  this option if and only if you know exactly what you are doing, if
74b5b838f1SMarek Vasut	  you are reading this help text, you most likely have no idea :-)
75b5b838f1SMarek Vasut
76b5b838f1SMarek Vasut	  The MMC framework is reduced to bare minimum to be useful. No malloc
77b5b838f1SMarek Vasut	  support is needed for the MMC framework operation with this option
78b5b838f1SMarek Vasut	  enabled. The framework supports exactly one MMC device and exactly
79b5b838f1SMarek Vasut	  one MMC driver. The MMC driver can be adjusted to avoid any malloc
80b5b838f1SMarek Vasut	  operations too, which can remove the need for malloc support in SPL
81b5b838f1SMarek Vasut	  and thus further reduce footprint.
82b5b838f1SMarek Vasut
831d2c0506SMasahiro Yamadaconfig MMC_DAVINCI
841d2c0506SMasahiro Yamada	bool "TI DAVINCI Multimedia Card Interface support"
851d2c0506SMasahiro Yamada	depends on ARCH_DAVINCI
861d2c0506SMasahiro Yamada	default y
871d2c0506SMasahiro Yamada	help
881d2c0506SMasahiro Yamada	  This selects the TI DAVINCI Multimedia card Interface.
891d2c0506SMasahiro Yamada	  If you have an DAVINCI board with a Multimedia Card slot,
901d2c0506SMasahiro Yamada	  say Y here.  If unsure, say N.
911d2c0506SMasahiro Yamada
9255ed3b46SMasahiro Yamadaconfig MMC_DW
9355ed3b46SMasahiro Yamada	bool "Synopsys DesignWare Memory Card Interface"
9455ed3b46SMasahiro Yamada	help
9555ed3b46SMasahiro Yamada	  This selects support for the Synopsys DesignWare Mobile Storage IP
9655ed3b46SMasahiro Yamada	  block, this provides host support for SD and MMC interfaces, in both
9755ed3b46SMasahiro Yamada	  PIO, internal DMA mode and external DMA mode.
9855ed3b46SMasahiro Yamada
99ae4c81e9SMasahiro Yamadaconfig MMC_DW_EXYNOS
100ae4c81e9SMasahiro Yamada	bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
101ae4c81e9SMasahiro Yamada	depends on ARCH_EXYNOS
102ae4c81e9SMasahiro Yamada	depends on MMC_DW
103ae4c81e9SMasahiro Yamada	default y
104ae4c81e9SMasahiro Yamada	help
105ae4c81e9SMasahiro Yamada	  This selects support for Samsung Exynos SoC specific extensions to the
106ae4c81e9SMasahiro Yamada	  Synopsys DesignWare Memory Card Interface driver. Select this option
107ae4c81e9SMasahiro Yamada	  for platforms based on Exynos4 and Exynos5 SoC's.
108ae4c81e9SMasahiro Yamada
109ae4c81e9SMasahiro Yamadaconfig MMC_DW_K3
110ae4c81e9SMasahiro Yamada	bool "K3 specific extensions for Synopsys DW Memory Card Interface"
111ae4c81e9SMasahiro Yamada	depends on MMC_DW
112ae4c81e9SMasahiro Yamada	help
113ae4c81e9SMasahiro Yamada	  This selects support for Hisilicon K3 SoC specific extensions to the
114ae4c81e9SMasahiro Yamada	  Synopsys DesignWare Memory Card Interface driver. Select this option
115ae4c81e9SMasahiro Yamada	  for platforms based on Hisilicon K3 SoC's.
116ae4c81e9SMasahiro Yamada
117fed44087SMasahiro Yamadaconfig MMC_DW_ROCKCHIP
118a8cb4fb5SSimon Glass	bool "Rockchip SD/MMC controller support"
119a8cb4fb5SSimon Glass	depends on DM_MMC && OF_CONTROL
12055ed3b46SMasahiro Yamada	depends on MMC_DW
121a8cb4fb5SSimon Glass	help
122a8cb4fb5SSimon Glass	  This enables support for the Rockchip SD/MMM controller, which is
123a8cb4fb5SSimon Glass	  based on Designware IP. The device is compatible with at least
124a8cb4fb5SSimon Glass	  SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
125a8cb4fb5SSimon Glass	  as removeable SD and micro-SD cards.
126a8cb4fb5SSimon Glass
127ae4c81e9SMasahiro Yamadaconfig MMC_DW_SOCFPGA
128ae4c81e9SMasahiro Yamada	bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
129ae4c81e9SMasahiro Yamada	depends on ARCH_SOCFPGA
130ae4c81e9SMasahiro Yamada	depends on MMC_DW
131ae4c81e9SMasahiro Yamada	default y
132ae4c81e9SMasahiro Yamada	help
133ae4c81e9SMasahiro Yamada	  This selects support for Altera SOCFPGA specific extensions to the
134ae4c81e9SMasahiro Yamada	  Synopsys DesignWare Memory Card Interface driver. Select this option
135ae4c81e9SMasahiro Yamada	  for platforms based on Altera SOCFPGA.
136ae4c81e9SMasahiro Yamada
13793738620SCarlo Caioneconfig MMC_MESON_GX
13893738620SCarlo Caione	bool "Meson GX EMMC controller support"
139e7881d85SSimon Glass	depends on DM_MMC && BLK && ARCH_MESON
14093738620SCarlo Caione	help
14193738620SCarlo Caione	 Support for EMMC host controller on Meson GX ARM SoCs platform (S905)
14293738620SCarlo Caione
1431d2c0506SMasahiro Yamadaconfig MMC_MXC
1441d2c0506SMasahiro Yamada	bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
1451d2c0506SMasahiro Yamada	help
1461d2c0506SMasahiro Yamada	  This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
1471d2c0506SMasahiro Yamada	  Multimedia Card Interface. If you have an i.MX or MPC512x platform
1481d2c0506SMasahiro Yamada	  with a Multimedia Card slot, say Y here.
1491d2c0506SMasahiro Yamada
1501d2c0506SMasahiro Yamada	  If unsure, say N.
1511d2c0506SMasahiro Yamada
1521d2c0506SMasahiro Yamadaconfig MMC_MXS
1531d2c0506SMasahiro Yamada	bool "Freescale MXS Multimedia Card Interface support"
1541d2c0506SMasahiro Yamada	help
1551d2c0506SMasahiro Yamada	  This selects the Freescale SSP MMC controller found on MXS based
1561d2c0506SMasahiro Yamada	  platforms like mx23/28.
1571d2c0506SMasahiro Yamada
1581d2c0506SMasahiro Yamada	  If unsure, say N.
1591d2c0506SMasahiro Yamada
160b706b1c2SFelipe Balbiconfig MMC_PCI
161b706b1c2SFelipe Balbi	bool "Support for MMC controllers on PCI"
162b706b1c2SFelipe Balbi	help
163b706b1c2SFelipe Balbi	  This selects PCI-based MMC controllers.
164b706b1c2SFelipe Balbi	  If you have an MMC controller on a PCI bus, say Y here.
165b706b1c2SFelipe Balbi
166b706b1c2SFelipe Balbi	  If unsure, say N.
167b706b1c2SFelipe Balbi
1681d2c0506SMasahiro Yamadaconfig MMC_OMAP_HS
1691d2c0506SMasahiro Yamada	bool "TI OMAP High Speed Multimedia Card Interface support"
170e7881d85SSimon Glass	select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
1718ff7763dSJean-Jacques Hiblot	select DM_REGULATOR_PBIAS if DM_MMC && DM_REGULATOR
1721d2c0506SMasahiro Yamada	help
1731d2c0506SMasahiro Yamada	  This selects the TI OMAP High Speed Multimedia card Interface.
1741d2c0506SMasahiro Yamada	  If you have an omap2plus board with a Multimedia Card slot,
1751d2c0506SMasahiro Yamada	  say Y here.
1761d2c0506SMasahiro Yamada
1771d2c0506SMasahiro Yamada	  If unsure, say N.
1781d2c0506SMasahiro Yamada
1796aca17c9SAdam Fordconfig MMC_OMAP36XX_PINS
1806aca17c9SAdam Ford	bool "Enable MMC1 on OMAP36xx/37xx"
1816aca17c9SAdam Ford	depends on OMAP34XX && MMC_OMAP_HS
1826aca17c9SAdam Ford	help
1836aca17c9SAdam Ford	  This enables extended-drain in the MMC/SD/SDIO1I/O and
1846aca17c9SAdam Ford	  GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
1856aca17c9SAdam Ford	  specific to the OMAP36xx/37xx using MMC1
1866aca17c9SAdam Ford
1876aca17c9SAdam Ford	  If you have a controller with this interface, say Y here.
1886aca17c9SAdam Ford
1896aca17c9SAdam Ford	  If unsure, say N.
1906aca17c9SAdam Ford
19172d42badSNobuhiro Iwamatsuconfig SH_SDHI
19272d42badSNobuhiro Iwamatsu	bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
1930f531185SMarek Vasut	depends on ARCH_RMOBILE
19472d42badSNobuhiro Iwamatsu	help
19572d42badSNobuhiro Iwamatsu	  Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
19672d42badSNobuhiro Iwamatsu
197a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER
198b24633dfSMarek Vasut	bool "UniPhier/RCar SD/MMC Host Controller support"
199b24633dfSMarek Vasut	depends on ARCH_UNIPHIER || ARCH_RMOBILE
200e7881d85SSimon Glass	depends on BLK && DM_MMC
2019c720c81SMasahiro Yamada	depends on OF_CONTROL
202a111bfbfSMasahiro Yamada	help
203b24633dfSMarek Vasut	  This selects support for the Matsushita SD/MMC Host Controller on
204b24633dfSMarek Vasut	  SocioNext UniPhier and Renesas RCar SoCs.
205a111bfbfSMasahiro Yamada
206a5995a5dSMasahiro Yamadaconfig MMC_SANDBOX
207f376a3cbSSimon Glass	bool "Sandbox MMC support"
208a5995a5dSMasahiro Yamada	depends on SANDBOX
209e7881d85SSimon Glass	depends on BLK && DM_MMC && OF_CONTROL
210f376a3cbSSimon Glass	help
211f376a3cbSSimon Glass	  This select a dummy sandbox MMC driver. At present this does nothing
212f376a3cbSSimon Glass	  other than allow sandbox to be build with MMC support. This
213f376a3cbSSimon Glass	  improves build coverage for sandbox and makes it easier to detect
214f376a3cbSSimon Glass	  MMC build errors with sandbox.
215f376a3cbSSimon Glass
216e1ce61fbSMasahiro Yamadaconfig MMC_SDHCI
217e1ce61fbSMasahiro Yamada	bool "Secure Digital Host Controller Interface support"
218e1ce61fbSMasahiro Yamada	help
219e1ce61fbSMasahiro Yamada	  This selects the generic Secure Digital Host Controller Interface.
220e1ce61fbSMasahiro Yamada	  It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
221e1ce61fbSMasahiro Yamada	  and Toshiba(R). Most controllers found in laptops are of this type.
222e1ce61fbSMasahiro Yamada
223e1ce61fbSMasahiro Yamada	  If you have a controller with this interface, say Y here.
224e1ce61fbSMasahiro Yamada
225e1ce61fbSMasahiro Yamada	  If unsure, say N.
226e1ce61fbSMasahiro Yamada
2273d3a74ccSMasahiro Yamadaconfig MMC_SDHCI_IO_ACCESSORS
2283d3a74ccSMasahiro Yamada	bool
2293d3a74ccSMasahiro Yamada	depends on MMC_SDHCI
2303d3a74ccSMasahiro Yamada	help
2313d3a74ccSMasahiro Yamada	  This is silent Kconfig symbol that is selected by the drivers that
2323d3a74ccSMasahiro Yamada	  need to overwrite SDHCI IO memory accessors.
2333d3a74ccSMasahiro Yamada
23445a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SDMA
23545a68fe2SMasahiro Yamada	bool "Support SDHCI SDMA"
23645a68fe2SMasahiro Yamada	depends on MMC_SDHCI
23745a68fe2SMasahiro Yamada	help
23845a68fe2SMasahiro Yamada	  This enables support for the SDMA (Single Operation DMA) defined
23945a68fe2SMasahiro Yamada	  in the SD Host Controller Standard Specification Version 1.00 .
24045a68fe2SMasahiro Yamada
241dd3b64ebSMasahiro Yamadaconfig MMC_SDHCI_ATMEL
242dd3b64ebSMasahiro Yamada	bool "Atmel SDHCI controller support"
243dd3b64ebSMasahiro Yamada	depends on ARCH_AT91
244e7881d85SSimon Glass	depends on DM_MMC && BLK && ARCH_AT91
245dd3b64ebSMasahiro Yamada	depends on MMC_SDHCI
246dd3b64ebSMasahiro Yamada	help
247dd3b64ebSMasahiro Yamada	  This enables support for the Atmel SDHCI controller, which supports
248dd3b64ebSMasahiro Yamada	  the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
249dd3b64ebSMasahiro Yamada	  Memory Card Specification V3.0, and the SDIO V3.0 specification.
250dd3b64ebSMasahiro Yamada	  It is compliant with the SD Host Controller Standard V3.0
251dd3b64ebSMasahiro Yamada	  specification.
252dd3b64ebSMasahiro Yamada
25345a68fe2SMasahiro Yamadaconfig MMC_SDHCI_BCM2835
25445a68fe2SMasahiro Yamada	tristate "SDHCI support for the BCM2835 SD/MMC Controller"
25545a68fe2SMasahiro Yamada	depends on ARCH_BCM283X
25645a68fe2SMasahiro Yamada	depends on MMC_SDHCI
2573d3a74ccSMasahiro Yamada	select MMC_SDHCI_IO_ACCESSORS
25845a68fe2SMasahiro Yamada	help
25945a68fe2SMasahiro Yamada	  This selects the BCM2835 SD/MMC controller.
26045a68fe2SMasahiro Yamada
26145a68fe2SMasahiro Yamada	  If you have a BCM2835 platform with SD or MMC devices,
26245a68fe2SMasahiro Yamada	  say Y here.
26345a68fe2SMasahiro Yamada
26445a68fe2SMasahiro Yamada	  If unsure, say N.
26545a68fe2SMasahiro Yamada
266e5e7a7c2SMasahiro Yamadaconfig MMC_SDHCI_CADENCE
267e5e7a7c2SMasahiro Yamada	bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
268e7881d85SSimon Glass	depends on BLK && DM_MMC
269e5e7a7c2SMasahiro Yamada	depends on MMC_SDHCI
270e5e7a7c2SMasahiro Yamada	depends on OF_CONTROL
271e5e7a7c2SMasahiro Yamada	help
272e5e7a7c2SMasahiro Yamada	  This selects the Cadence SD/SDIO/eMMC driver.
273e5e7a7c2SMasahiro Yamada
274e5e7a7c2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
275e5e7a7c2SMasahiro Yamada
276e5e7a7c2SMasahiro Yamada	  If unsure, say N.
277e5e7a7c2SMasahiro Yamada
27845a68fe2SMasahiro Yamadaconfig MMC_SDHCI_KONA
27945a68fe2SMasahiro Yamada	bool "SDHCI support on Broadcom KONA platform"
28045a68fe2SMasahiro Yamada	depends on MMC_SDHCI
28145a68fe2SMasahiro Yamada	help
28245a68fe2SMasahiro Yamada	  This selects the Broadcom Kona Secure Digital Host Controller
28345a68fe2SMasahiro Yamada	  Interface(SDHCI) support.
28445a68fe2SMasahiro Yamada	  This is used in Broadcom mobile SoCs.
28545a68fe2SMasahiro Yamada
28645a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
28745a68fe2SMasahiro Yamada
288360c67d5SMasahiro Yamadaconfig MMC_SDHCI_MSM
289360c67d5SMasahiro Yamada	bool "Qualcomm SDHCI controller"
290e7881d85SSimon Glass	depends on BLK && DM_MMC
291360c67d5SMasahiro Yamada	depends on MMC_SDHCI
292360c67d5SMasahiro Yamada	help
293360c67d5SMasahiro Yamada	  Enables support for SDHCI 2.0 controller present on some Qualcomm
294360c67d5SMasahiro Yamada          Snapdragon devices. This device is compatible with eMMC v4.5 and
295360c67d5SMasahiro Yamada          SD 3.0 specifications. Both SD and eMMC devices are supported.
296360c67d5SMasahiro Yamada	  Card-detect gpios are not supported.
297360c67d5SMasahiro Yamada
29845a68fe2SMasahiro Yamadaconfig MMC_SDHCI_MV
29945a68fe2SMasahiro Yamada	bool "SDHCI support on Marvell platform"
30045a68fe2SMasahiro Yamada	depends on ARCH_MVEBU
30145a68fe2SMasahiro Yamada	depends on MMC_SDHCI
30245a68fe2SMasahiro Yamada	help
30345a68fe2SMasahiro Yamada	  This selects the Secure Digital Host Controller Interface on
30445a68fe2SMasahiro Yamada	  Marvell platform.
30545a68fe2SMasahiro Yamada
30645a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
30745a68fe2SMasahiro Yamada
30845a68fe2SMasahiro Yamada	  If unsure, say N.
30945a68fe2SMasahiro Yamada
3101b858770SMasahiro Yamadaconfig MMC_SDHCI_PIC32
3111b858770SMasahiro Yamada	bool "Microchip PIC32 on-chip SDHCI support"
3121b858770SMasahiro Yamada	depends on DM_MMC && MACH_PIC32
3131b858770SMasahiro Yamada	depends on MMC_SDHCI
3141b858770SMasahiro Yamada	help
3151b858770SMasahiro Yamada	  Support for Microchip PIC32 SDHCI controller.
3161b858770SMasahiro Yamada
317facc8058SMasahiro Yamadaconfig MMC_SDHCI_ROCKCHIP
318facc8058SMasahiro Yamada	bool "Arasan SDHCI controller for Rockchip support"
319facc8058SMasahiro Yamada	depends on ARCH_ROCKCHIP
320e7881d85SSimon Glass	depends on DM_MMC && BLK
321facc8058SMasahiro Yamada	depends on MMC_SDHCI
322facc8058SMasahiro Yamada	help
323facc8058SMasahiro Yamada	  Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
324facc8058SMasahiro Yamada
32545a68fe2SMasahiro Yamadaconfig MMC_SDHCI_S5P
32645a68fe2SMasahiro Yamada	bool "SDHCI support on Samsung S5P SoC"
32745a68fe2SMasahiro Yamada	depends on MMC_SDHCI
32845a68fe2SMasahiro Yamada	help
32945a68fe2SMasahiro Yamada	  This selects the Secure Digital Host Controller Interface (SDHCI)
33045a68fe2SMasahiro Yamada	  on Samsung S5P SoCs.
33145a68fe2SMasahiro Yamada
33245a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
33345a68fe2SMasahiro Yamada
33445a68fe2SMasahiro Yamada	  If unsure, say N.
33545a68fe2SMasahiro Yamada
33645a68fe2SMasahiro Yamadaconfig MMC_SDHCI_SPEAR
33745a68fe2SMasahiro Yamada	bool "SDHCI support on ST SPEAr platform"
33845a68fe2SMasahiro Yamada	depends on MMC_SDHCI
33945a68fe2SMasahiro Yamada	help
34045a68fe2SMasahiro Yamada	  This selects the Secure Digital Host Controller Interface (SDHCI)
34145a68fe2SMasahiro Yamada	  often referrered to as the HSMMC block in some of the ST SPEAR range
34245a68fe2SMasahiro Yamada	  of SoC
34345a68fe2SMasahiro Yamada
34445a68fe2SMasahiro Yamada	  If you have a controller with this interface, say Y here.
34545a68fe2SMasahiro Yamada
34645a68fe2SMasahiro Yamada	  If unsure, say N.
34745a68fe2SMasahiro Yamada
348eee20f81SPatrice Chotardconfig MMC_SDHCI_STI
349eee20f81SPatrice Chotard	bool "SDHCI support for STMicroelectronics SoC"
35051cb23d4SPatrice Chotard	depends on MMC_SDHCI && OF_CONTROL
351eee20f81SPatrice Chotard	help
352eee20f81SPatrice Chotard	  This selects the Secure Digital Host Controller Interface (SDHCI)
353eee20f81SPatrice Chotard	  on STMicroelectronics STiH410 SoC.
354eee20f81SPatrice Chotard
355b6acb5f1SStefan Roeseconfig MMC_SDHCI_XENON
356b6acb5f1SStefan Roese	bool "SDHCI support for the Xenon SDHCI controller"
357b6acb5f1SStefan Roese	depends on MMC_SDHCI && DM_MMC && OF_CONTROL
358b6acb5f1SStefan Roese	help
359b6acb5f1SStefan Roese	  Support for Xenon SDHCI host controller on Marvell Armada 3700
360b6acb5f1SStefan Roese	  7k/8k ARM SoCs platforms
361b6acb5f1SStefan Roese
362b6acb5f1SStefan Roese	  If you have a controller with this interface, say Y here.
363b6acb5f1SStefan Roese
364b6acb5f1SStefan Roese	  If unsure, say N.
365b6acb5f1SStefan Roese
36683b3248eSFelipe Balbiconfig MMC_SDHCI_TANGIER
36783b3248eSFelipe Balbi	bool "Tangier SDHCI controller support"
36883b3248eSFelipe Balbi	depends on DM_MMC && BLK
36983b3248eSFelipe Balbi	depends on MMC_SDHCI
37083b3248eSFelipe Balbi	help
37183b3248eSFelipe Balbi	  This selects support for SDHCI controller on Tanginer
37283b3248eSFelipe Balbi	  SoC. Note that this controller does not sit on PCI bus and,
37383b3248eSFelipe Balbi	  hence, cannot be enumerated by standard PCI means.
37483b3248eSFelipe Balbi
37583b3248eSFelipe Balbi	  If you're using an Intel Tangier SoC (available on Intel
37683b3248eSFelipe Balbi	  Edison board), say Y here.
37783b3248eSFelipe Balbi
37883b3248eSFelipe Balbi	  If unsure, say N.
37983b3248eSFelipe Balbi
3801d2c0506SMasahiro Yamadaconfig MMC_SDHCI_TEGRA
3811d2c0506SMasahiro Yamada	bool "SDHCI platform support for the Tegra SD/MMC Controller"
3821d2c0506SMasahiro Yamada	depends on TEGRA
3831d2c0506SMasahiro Yamada	default y
3841d2c0506SMasahiro Yamada	help
3851d2c0506SMasahiro Yamada	  This selects the Tegra SD/MMC controller. If you have a Tegra
3861d2c0506SMasahiro Yamada	  platform with SD or MMC devices, say Y here.
3871d2c0506SMasahiro Yamada
3881d2c0506SMasahiro Yamada	  If unsure, say N.
3891d2c0506SMasahiro Yamada
39008aa0334SMasahiro Yamadaconfig MMC_SDHCI_ZYNQ
39108aa0334SMasahiro Yamada	bool "Arasan SDHCI controller support"
39208aa0334SMasahiro Yamada	depends on ARCH_ZYNQ || ARCH_ZYNQMP
393e7881d85SSimon Glass	depends on DM_MMC && OF_CONTROL && BLK
39408aa0334SMasahiro Yamada	depends on MMC_SDHCI
39508aa0334SMasahiro Yamada	help
39608aa0334SMasahiro Yamada	  Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
39708aa0334SMasahiro Yamada
3981d2c0506SMasahiro Yamadaconfig MMC_SUNXI
3991d2c0506SMasahiro Yamada	bool "Allwinner sunxi SD/MMC Host Controller support"
4000ad178c1SMasahiro Yamada	depends on ARCH_SUNXI && !UART0_PORT_F
4011d2c0506SMasahiro Yamada	default y
4021d2c0506SMasahiro Yamada	help
4031d2c0506SMasahiro Yamada	  This selects support for the SD/MMC Host Controller on
4041d2c0506SMasahiro Yamada	  Allwinner sunxi SoCs.
4051d2c0506SMasahiro Yamada
406de9b1771SMaxime Ripardconfig MMC_SUNXI_HAS_NEW_MODE
407de9b1771SMaxime Ripard	bool
408de9b1771SMaxime Ripard	depends on MMC_SUNXI
409de9b1771SMaxime Ripard
410c86c0155SWenyou Yangconfig GENERIC_ATMEL_MCI
411c86c0155SWenyou Yang	bool "Atmel Multimedia Card Interface support"
412e7881d85SSimon Glass	depends on DM_MMC && BLK && ARCH_AT91
413c86c0155SWenyou Yang	help
414c86c0155SWenyou Yang	  This enables support for Atmel High Speed Multimedia Card Interface
415c86c0155SWenyou Yang	  (HSMCI), which supports the MultiMedia Card (MMC) Specification V4.3,
416c86c0155SWenyou Yang	  the SD Memory Card Specification V2.0, the SDIO V2.0 specification
417c86c0155SWenyou Yang	  and CE-ATA V1.1.
418c86c0155SWenyou Yang
419b312c590SPatrice Chotardconfig STM32_SDMMC2
420b312c590SPatrice Chotard	bool "STMicroelectronics STM32H7 SD/MMC Host Controller support"
42153c656a8SPatrice Chotard	depends on DM_MMC && BLK && OF_CONTROL
422b312c590SPatrice Chotard	help
423b312c590SPatrice Chotard	  This selects support for the SD/MMC controller on STM32H7 SoCs.
424b312c590SPatrice Chotard	  If you have a board based on such a SoC and with a SD/MMC slot,
425b312c590SPatrice Chotard	  say Y or M here.
426b312c590SPatrice Chotard
4279f678ab1SRick Chenconfig MMC_NDS32
4289f678ab1SRick Chen	bool "Andestech SD/MMC controller support"
4299f678ab1SRick Chen	depends on DM_MMC && OF_CONTROL && BLK && FTSDC010
4309f678ab1SRick Chen	help
4319f678ab1SRick Chen	  This enables support for the Andestech SD/MMM controller, which is
4329f678ab1SRick Chen	  based on Faraday IP.
4339f678ab1SRick Chen
4349f678ab1SRick Chenconfig FTSDC010
4359f678ab1SRick Chen	bool "Ftsdc010 SD/MMC controller Support"
4369f678ab1SRick Chen	help
4379f678ab1SRick Chen	  This SD/MMC controller is present in Andestech SoCs which is based on Faraday IP.
4389f678ab1SRick Chen
439e298c46aSMasahiro Yamadaendif
440e298c46aSMasahiro Yamada
4414119b709SMarcel Ziswilerconfig TEGRA124_MMC_DISABLE_EXT_LOOPBACK
4424119b709SMarcel Ziswiler	bool "Disable external clock loopback"
4434119b709SMarcel Ziswiler	depends on MMC_SDHCI_TEGRA && TEGRA124
4444119b709SMarcel Ziswiler	help
4454119b709SMarcel Ziswiler	  Disable the external clock loopback and use the internal one on SDMMC3
4464119b709SMarcel Ziswiler	  as per the SDMMC_VENDOR_MISC_CNTRL_0 register's SDMMC_SPARE1 bits
4474119b709SMarcel Ziswiler	  being set to 0xfffd according to the TRM.
4484119b709SMarcel Ziswiler
4494119b709SMarcel Ziswiler	  TODO(marcel.ziswiler@toradex.com): Move to device tree controlled
4504119b709SMarcel Ziswiler	  approach once proper kernel integration made it mainline.
4514119b709SMarcel Ziswiler
45272d42badSNobuhiro Iwamatsuendmenu
453c01e4a1aSYork Sun
454c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC111
455c01e4a1aSYork Sun	bool
456c01e4a1aSYork Sun
457c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC13
458c01e4a1aSYork Sun	bool
459c01e4a1aSYork Sun
460c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC135
461c01e4a1aSYork Sun	bool
462c01e4a1aSYork Sun
463c01e4a1aSYork Sunconfig SYS_FSL_ERRATUM_ESDHC_A001
464c01e4a1aSYork Sun	bool
465