]> git.ipfire.org Git - people/ms/u-boot.git/blame - drivers/mmc/Kconfig
mmc: msm: rename CONFIG_MSM_SDHCI to CONFIG_MMC_SDHCI_MSM
[people/ms/u-boot.git] / drivers / mmc / Kconfig
CommitLineData
72d42bad
NI
1menu "MMC Host controller Support"
2
7a777f6d 3config MMC
c2726995
MY
4 bool "MMC/SD/SDIO card support"
5 default ARM || PPC || SANDBOX
7a777f6d 6 help
c2726995
MY
7 This selects MultiMediaCard, Secure Digital and Secure
8 Digital I/O support.
9
10 If you want MMC/SD/SDIO support, you should say Y here and
11 also to your specific host controller driver.
7a777f6d 12
54925327
MY
13config GENERIC_MMC
14 bool "Generic MMC driver framework"
15 default MMC
16
e7ecf7cb
SG
17config DM_MMC
18 bool "Enable MMC controllers using Driver Model"
19 depends on DM
20 help
62a3b7dd 21 This enables the MultiMediaCard (MMC) uclass which supports MMC and
e7ecf7cb
SG
22 Secure Digital I/O (SDIO) cards. Both removable (SD, micro-SD, etc.)
23 and non-removable (e.g. eMMC chip) devices are supported. These
24 appear as block devices in U-Boot and can support filesystems such
25 as EXT4 and FAT.
26
8ca51e51
SG
27config DM_MMC_OPS
28 bool "Support MMC controller operations using Driver Model"
29 depends on DM_MMC
252788b4 30 default y if DM_MMC
8ca51e51
SG
31 help
32 Driver model provides a means of supporting device operations. This
33 option moves MMC operations under the control of driver model. The
34 option will be removed as soon as all DM_MMC drivers use it, as it
35 will the only supported behaviour.
36
e298c46a
MY
37if MMC
38
b5b838f1
MV
39config SPL_MMC_TINY
40 bool "Tiny MMC framework in SPL"
41 help
42 Enable MMC framework tinification support. This option is useful if
43 if your SPL is extremely size constrained. Heed the warning, enable
44 this option if and only if you know exactly what you are doing, if
45 you are reading this help text, you most likely have no idea :-)
46
47 The MMC framework is reduced to bare minimum to be useful. No malloc
48 support is needed for the MMC framework operation with this option
49 enabled. The framework supports exactly one MMC device and exactly
50 one MMC driver. The MMC driver can be adjusted to avoid any malloc
51 operations too, which can remove the need for malloc support in SPL
52 and thus further reduce footprint.
53
a0d0d86f
WY
54config ATMEL_SDHCI
55 bool "Atmel SDHCI controller support"
56 depends on DM_MMC && BLK && DM_MMC_OPS && ARCH_AT91
e1ce61fb 57 depends on MMC_SDHCI
a0d0d86f
WY
58 help
59 This enables support for the Atmel SDHCI controller, which supports
60 the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
61 Memory Card Specification V3.0, and the SDIO V3.0 specification.
62 It is compliant with the SD Host Controller Standard V3.0
63 specification.
64
1d2c0506
MY
65config MMC_DAVINCI
66 bool "TI DAVINCI Multimedia Card Interface support"
67 depends on ARCH_DAVINCI
68 default y
69 help
70 This selects the TI DAVINCI Multimedia card Interface.
71 If you have an DAVINCI board with a Multimedia Card slot,
72 say Y here. If unsure, say N.
73
55ed3b46
MY
74config MMC_DW
75 bool "Synopsys DesignWare Memory Card Interface"
76 help
77 This selects support for the Synopsys DesignWare Mobile Storage IP
78 block, this provides host support for SD and MMC interfaces, in both
79 PIO, internal DMA mode and external DMA mode.
80
ae4c81e9
MY
81config MMC_DW_EXYNOS
82 bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
83 depends on ARCH_EXYNOS
84 depends on MMC_DW
85 default y
86 help
87 This selects support for Samsung Exynos SoC specific extensions to the
88 Synopsys DesignWare Memory Card Interface driver. Select this option
89 for platforms based on Exynos4 and Exynos5 SoC's.
90
91config MMC_DW_K3
92 bool "K3 specific extensions for Synopsys DW Memory Card Interface"
93 depends on MMC_DW
94 help
95 This selects support for Hisilicon K3 SoC specific extensions to the
96 Synopsys DesignWare Memory Card Interface driver. Select this option
97 for platforms based on Hisilicon K3 SoC's.
98
fed44087 99config MMC_DW_ROCKCHIP
a8cb4fb5
SG
100 bool "Rockchip SD/MMC controller support"
101 depends on DM_MMC && OF_CONTROL
55ed3b46 102 depends on MMC_DW
a8cb4fb5
SG
103 help
104 This enables support for the Rockchip SD/MMM controller, which is
105 based on Designware IP. The device is compatible with at least
106 SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
107 as removeable SD and micro-SD cards.
108
ae4c81e9
MY
109config MMC_DW_SOCFPGA
110 bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
111 depends on ARCH_SOCFPGA
112 depends on MMC_DW
113 default y
114 help
115 This selects support for Altera SOCFPGA specific extensions to the
116 Synopsys DesignWare Memory Card Interface driver. Select this option
117 for platforms based on Altera SOCFPGA.
118
1d2c0506
MY
119config MMC_MXC
120 bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
121 help
122 This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
123 Multimedia Card Interface. If you have an i.MX or MPC512x platform
124 with a Multimedia Card slot, say Y here.
125
126 If unsure, say N.
127
128config MMC_MXS
129 bool "Freescale MXS Multimedia Card Interface support"
130 help
131 This selects the Freescale SSP MMC controller found on MXS based
132 platforms like mx23/28.
133
134 If unsure, say N.
135
136config MMC_OMAP_HS
137 bool "TI OMAP High Speed Multimedia Card Interface support"
138 help
139 This selects the TI OMAP High Speed Multimedia card Interface.
140 If you have an omap2plus board with a Multimedia Card slot,
141 say Y here.
142
143 If unsure, say N.
144
72d42bad
NI
145config SH_SDHI
146 bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
147 depends on RMOBILE
148 help
149 Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
150
102142c9
AP
151config PIC32_SDHCI
152 bool "Microchip PIC32 on-chip SDHCI support"
153 depends on DM_MMC && MACH_PIC32
e1ce61fb 154 depends on MMC_SDHCI
102142c9
AP
155 help
156 Support for Microchip PIC32 SDHCI controller.
157
a111bfbf
MY
158config MMC_UNIPHIER
159 bool "UniPhier SD/MMC Host Controller support"
160 depends on ARCH_UNIPHIER
9c720c81
MY
161 depends on BLK && DM_MMC_OPS
162 depends on OF_CONTROL
a111bfbf
MY
163 help
164 This selects support for the SD/MMC Host Controller on UniPhier SoCs.
165
a5995a5d 166config MMC_SANDBOX
f376a3cb 167 bool "Sandbox MMC support"
a5995a5d
MY
168 depends on SANDBOX
169 depends on BLK && DM_MMC_OPS && OF_CONTROL
f376a3cb
SG
170 help
171 This select a dummy sandbox MMC driver. At present this does nothing
172 other than allow sandbox to be build with MMC support. This
173 improves build coverage for sandbox and makes it easier to detect
174 MMC build errors with sandbox.
175
e1ce61fb
MY
176config MMC_SDHCI
177 bool "Secure Digital Host Controller Interface support"
178 help
179 This selects the generic Secure Digital Host Controller Interface.
180 It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
181 and Toshiba(R). Most controllers found in laptops are of this type.
182
183 If you have a controller with this interface, say Y here.
184
185 If unsure, say N.
186
3d3a74cc
MY
187config MMC_SDHCI_IO_ACCESSORS
188 bool
189 depends on MMC_SDHCI
190 help
191 This is silent Kconfig symbol that is selected by the drivers that
192 need to overwrite SDHCI IO memory accessors.
193
45a68fe2
MY
194config MMC_SDHCI_SDMA
195 bool "Support SDHCI SDMA"
196 depends on MMC_SDHCI
197 help
198 This enables support for the SDMA (Single Operation DMA) defined
199 in the SD Host Controller Standard Specification Version 1.00 .
200
201config MMC_SDHCI_BCM2835
202 tristate "SDHCI support for the BCM2835 SD/MMC Controller"
203 depends on ARCH_BCM283X
204 depends on MMC_SDHCI
3d3a74cc 205 select MMC_SDHCI_IO_ACCESSORS
45a68fe2
MY
206 help
207 This selects the BCM2835 SD/MMC controller.
208
209 If you have a BCM2835 platform with SD or MMC devices,
210 say Y here.
211
212 If unsure, say N.
213
e5e7a7c2
MY
214config MMC_SDHCI_CADENCE
215 bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
216 depends on BLK && DM_MMC_OPS
217 depends on MMC_SDHCI
218 depends on OF_CONTROL
219 help
220 This selects the Cadence SD/SDIO/eMMC driver.
221
222 If you have a controller with this interface, say Y here.
223
224 If unsure, say N.
225
45a68fe2
MY
226config MMC_SDHCI_KONA
227 bool "SDHCI support on Broadcom KONA platform"
228 depends on MMC_SDHCI
229 help
230 This selects the Broadcom Kona Secure Digital Host Controller
231 Interface(SDHCI) support.
232 This is used in Broadcom mobile SoCs.
233
234 If you have a controller with this interface, say Y here.
235
360c67d5
MY
236config MMC_SDHCI_MSM
237 bool "Qualcomm SDHCI controller"
238 depends on BLK && DM_MMC_OPS
239 depends on MMC_SDHCI
240 help
241 Enables support for SDHCI 2.0 controller present on some Qualcomm
242 Snapdragon devices. This device is compatible with eMMC v4.5 and
243 SD 3.0 specifications. Both SD and eMMC devices are supported.
244 Card-detect gpios are not supported.
245
45a68fe2
MY
246config MMC_SDHCI_MV
247 bool "SDHCI support on Marvell platform"
248 depends on ARCH_MVEBU
249 depends on MMC_SDHCI
250 help
251 This selects the Secure Digital Host Controller Interface on
252 Marvell platform.
253
254 If you have a controller with this interface, say Y here.
255
256 If unsure, say N.
257
facc8058
MY
258config MMC_SDHCI_ROCKCHIP
259 bool "Arasan SDHCI controller for Rockchip support"
260 depends on ARCH_ROCKCHIP
261 depends on DM_MMC && BLK && DM_MMC_OPS
262 depends on MMC_SDHCI
263 help
264 Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
265
45a68fe2
MY
266config MMC_SDHCI_S5P
267 bool "SDHCI support on Samsung S5P SoC"
268 depends on MMC_SDHCI
269 help
270 This selects the Secure Digital Host Controller Interface (SDHCI)
271 on Samsung S5P SoCs.
272
273 If you have a controller with this interface, say Y here.
274
275 If unsure, say N.
276
277config MMC_SDHCI_SPEAR
278 bool "SDHCI support on ST SPEAr platform"
279 depends on MMC_SDHCI
280 help
281 This selects the Secure Digital Host Controller Interface (SDHCI)
282 often referrered to as the HSMMC block in some of the ST SPEAR range
283 of SoC
284
285 If you have a controller with this interface, say Y here.
286
287 If unsure, say N.
288
b6acb5f1
SR
289config MMC_SDHCI_XENON
290 bool "SDHCI support for the Xenon SDHCI controller"
291 depends on MMC_SDHCI && DM_MMC && OF_CONTROL
292 help
293 Support for Xenon SDHCI host controller on Marvell Armada 3700
294 7k/8k ARM SoCs platforms
295
296 If you have a controller with this interface, say Y here.
297
298 If unsure, say N.
299
1d2c0506
MY
300config MMC_SDHCI_TEGRA
301 bool "SDHCI platform support for the Tegra SD/MMC Controller"
302 depends on TEGRA
303 default y
304 help
305 This selects the Tegra SD/MMC controller. If you have a Tegra
306 platform with SD or MMC devices, say Y here.
307
308 If unsure, say N.
309
08aa0334
MY
310config MMC_SDHCI_ZYNQ
311 bool "Arasan SDHCI controller support"
312 depends on ARCH_ZYNQ || ARCH_ZYNQMP
313 depends on DM_MMC && OF_CONTROL && BLK && DM_MMC_OPS
314 depends on MMC_SDHCI
315 help
316 Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
317
1d2c0506
MY
318config MMC_SUNXI
319 bool "Allwinner sunxi SD/MMC Host Controller support"
0ad178c1 320 depends on ARCH_SUNXI && !UART0_PORT_F
1d2c0506
MY
321 default y
322 help
323 This selects support for the SD/MMC Host Controller on
324 Allwinner sunxi SoCs.
325
e298c46a
MY
326endif
327
72d42bad 328endmenu
c01e4a1a
YS
329
330config SYS_FSL_ERRATUM_ESDHC111
331 bool
332
333config SYS_FSL_ERRATUM_ESDHC13
334 bool
335
336config SYS_FSL_ERRATUM_ESDHC135
337 bool
338
339config SYS_FSL_ERRATUM_ESDHC_A001
340 bool