xref: /openbmc/u-boot/drivers/mmc/Kconfig (revision 252788b4)
172d42badSNobuhiro Iwamatsumenu "MMC Host controller Support"
272d42badSNobuhiro Iwamatsu
37a777f6dSMaxime Ripardconfig MMC
47a777f6dSMaxime Ripard	bool "Enable MMC support"
5f376a3cbSSimon Glass	depends on ARCH_SUNXI || SANDBOX
67a777f6dSMaxime Ripard	help
77a777f6dSMaxime Ripard	  TODO: Move all architectures to use this option
87a777f6dSMaxime Ripard
9e7ecf7cbSSimon Glassconfig DM_MMC
10e7ecf7cbSSimon Glass	bool "Enable MMC controllers using Driver Model"
11e7ecf7cbSSimon Glass	depends on DM
12e7ecf7cbSSimon Glass	help
1362a3b7ddSRobert P. J. Day	  This enables the MultiMediaCard (MMC) uclass which supports MMC and
14e7ecf7cbSSimon Glass	  Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
15e7ecf7cbSSimon Glass	  and non-removable (e.g. eMMC chip) devices are supported. These
16e7ecf7cbSSimon Glass	  appear as block devices in U-Boot and can support filesystems such
17e7ecf7cbSSimon Glass	  as EXT4 and FAT.
18e7ecf7cbSSimon Glass
198ca51e51SSimon Glassconfig DM_MMC_OPS
208ca51e51SSimon Glass	bool "Support MMC controller operations using Driver Model"
218ca51e51SSimon Glass	depends on DM_MMC
22*252788b4SSimon Glass	default y if DM_MMC
238ca51e51SSimon Glass	help
248ca51e51SSimon Glass	  Driver model provides a means of supporting device operations. This
258ca51e51SSimon Glass	  option moves MMC operations under the control of driver model. The
268ca51e51SSimon Glass	  option will be removed as soon as all DM_MMC drivers use it, as it
278ca51e51SSimon Glass	  will the only supported behaviour.
288ca51e51SSimon Glass
299d11d12aSMateusz Kulikowskiconfig MSM_SDHCI
309d11d12aSMateusz Kulikowski	bool "Qualcomm SDHCI controller"
314b00bdb7SSimon Glass	depends on DM_MMC && BLK && DM_MMC_OPS
329d11d12aSMateusz Kulikowski	help
339d11d12aSMateusz Kulikowski	  Enables support for SDHCI 2.0 controller present on some Qualcomm
349d11d12aSMateusz Kulikowski          Snapdragon devices. This device is compatible with eMMC v4.5 and
359d11d12aSMateusz Kulikowski          SD 3.0 specifications. Both SD and eMMC devices are supported.
369d11d12aSMateusz Kulikowski	  Card-detect gpios are not supported.
379d11d12aSMateusz Kulikowski
38a0d0d86fSWenyou Yangconfig ATMEL_SDHCI
39a0d0d86fSWenyou Yang	bool "Atmel SDHCI controller support"
40a0d0d86fSWenyou Yang	depends on DM_MMC && BLK && DM_MMC_OPS && ARCH_AT91
41a0d0d86fSWenyou Yang	help
42a0d0d86fSWenyou Yang	  This enables support for the Atmel SDHCI controller, which supports
43a0d0d86fSWenyou Yang	  the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
44a0d0d86fSWenyou Yang	  Memory Card Specification V3.0, and the SDIO V3.0 specification.
45a0d0d86fSWenyou Yang	  It is compliant with the SD Host Controller Standard V3.0
46a0d0d86fSWenyou Yang	  specification.
47a0d0d86fSWenyou Yang
48a8cb4fb5SSimon Glassconfig ROCKCHIP_DWMMC
49a8cb4fb5SSimon Glass	bool "Rockchip SD/MMC controller support"
50a8cb4fb5SSimon Glass	depends on DM_MMC && OF_CONTROL
51a8cb4fb5SSimon Glass	help
52a8cb4fb5SSimon Glass	  This enables support for the Rockchip SD/MMM controller, which is
53a8cb4fb5SSimon Glass	  based on Designware IP. The device is compatible with at least
54a8cb4fb5SSimon Glass	  SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
55a8cb4fb5SSimon Glass	  as removeable SD and micro-SD cards.
56a8cb4fb5SSimon Glass
5772d42badSNobuhiro Iwamatsuconfig SH_SDHI
5872d42badSNobuhiro Iwamatsu	bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
5972d42badSNobuhiro Iwamatsu	depends on RMOBILE
6072d42badSNobuhiro Iwamatsu	help
6172d42badSNobuhiro Iwamatsu	  Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
6272d42badSNobuhiro Iwamatsu
63102142c9SAndrei Pistiricaconfig PIC32_SDHCI
64102142c9SAndrei Pistirica	bool "Microchip PIC32 on-chip SDHCI support"
65102142c9SAndrei Pistirica	depends on DM_MMC && MACH_PIC32
66102142c9SAndrei Pistirica	help
67102142c9SAndrei Pistirica	  Support for Microchip PIC32 SDHCI controller.
68102142c9SAndrei Pistirica
69ce0335f2SMichal Simekconfig ZYNQ_SDHCI
70ce0335f2SMichal Simek	bool "Arasan SDHCI controller support"
71ce0335f2SMichal Simek	depends on DM_MMC && OF_CONTROL
72ce0335f2SMichal Simek	help
73ce0335f2SMichal Simek	  Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
74ce0335f2SMichal Simek
7579c83065SKever Yangconfig ROCKCHIP_SDHCI
7679c83065SKever Yang	bool "Arasan SDHCI controller for Rockchip support"
7779c83065SKever Yang	depends on DM_MMC && BLK && DM_MMC_OPS
7879c83065SKever Yang	help
7979c83065SKever Yang	  Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
8079c83065SKever Yang
81a111bfbfSMasahiro Yamadaconfig MMC_UNIPHIER
82a111bfbfSMasahiro Yamada	bool "UniPhier SD/MMC Host Controller support"
83a111bfbfSMasahiro Yamada	depends on ARCH_UNIPHIER
8414f47234SMasahiro Yamada	depends on BLK
853937404fSMasahiro Yamada	select DM_MMC_OPS
86a111bfbfSMasahiro Yamada	help
87a111bfbfSMasahiro Yamada	  This selects support for the SD/MMC Host Controller on UniPhier SoCs.
88a111bfbfSMasahiro Yamada
89f376a3cbSSimon Glassconfig SANDBOX_MMC
90f376a3cbSSimon Glass	bool "Sandbox MMC support"
91f376a3cbSSimon Glass	depends on MMC && SANDBOX
92f376a3cbSSimon Glass	help
93f376a3cbSSimon Glass	  This select a dummy sandbox MMC driver. At present this does nothing
94f376a3cbSSimon Glass	  other than allow sandbox to be build with MMC support. This
95f376a3cbSSimon Glass	  improves build coverage for sandbox and makes it easier to detect
96f376a3cbSSimon Glass	  MMC build errors with sandbox.
97f376a3cbSSimon Glass
9872d42badSNobuhiro Iwamatsuendmenu
99