]> git.sur5r.net Git - u-boot/blob - drivers/mmc/Kconfig
mmc: pci: Add CONFIG_MMC_PCI
[u-boot] / drivers / mmc / Kconfig
1 menu "MMC Host controller Support"
2
3 config MMC
4         bool "MMC/SD/SDIO card support"
5         default ARM || PPC || SANDBOX
6         help
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.
12
13 config GENERIC_MMC
14         bool "Generic MMC driver framework"
15         default MMC
16
17 config DM_MMC
18         bool "Enable MMC controllers using Driver Model"
19         depends on DM
20         help
21           This enables the MultiMediaCard (MMC) uclass which supports MMC and
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
27 config DM_MMC_OPS
28         bool "Support MMC controller operations using Driver Model"
29         depends on DM_MMC
30         default y if DM_MMC
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
37 if MMC
38
39 config 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
54 config MMC_DAVINCI
55         bool "TI DAVINCI Multimedia Card Interface support"
56         depends on ARCH_DAVINCI
57         default y
58         help
59           This selects the TI DAVINCI Multimedia card Interface.
60           If you have an DAVINCI board with a Multimedia Card slot,
61           say Y here.  If unsure, say N.
62
63 config MMC_DW
64         bool "Synopsys DesignWare Memory Card Interface"
65         help
66           This selects support for the Synopsys DesignWare Mobile Storage IP
67           block, this provides host support for SD and MMC interfaces, in both
68           PIO, internal DMA mode and external DMA mode.
69
70 config MMC_DW_EXYNOS
71         bool "Exynos specific extensions for Synopsys DW Memory Card Interface"
72         depends on ARCH_EXYNOS
73         depends on MMC_DW
74         default y
75         help
76           This selects support for Samsung Exynos SoC specific extensions to the
77           Synopsys DesignWare Memory Card Interface driver. Select this option
78           for platforms based on Exynos4 and Exynos5 SoC's.
79
80 config MMC_DW_K3
81         bool "K3 specific extensions for Synopsys DW Memory Card Interface"
82         depends on MMC_DW
83         help
84           This selects support for Hisilicon K3 SoC specific extensions to the
85           Synopsys DesignWare Memory Card Interface driver. Select this option
86           for platforms based on Hisilicon K3 SoC's.
87
88 config MMC_DW_ROCKCHIP
89         bool "Rockchip SD/MMC controller support"
90         depends on DM_MMC && OF_CONTROL
91         depends on MMC_DW
92         help
93           This enables support for the Rockchip SD/MMM controller, which is
94           based on Designware IP. The device is compatible with at least
95           SD 3.0, SDIO 3.0 and MMC 4.5 and supports common eMMC chips as well
96           as removeable SD and micro-SD cards.
97
98 config MMC_DW_SOCFPGA
99         bool "SOCFPGA specific extensions for Synopsys DW Memory Card Interface"
100         depends on ARCH_SOCFPGA
101         depends on MMC_DW
102         default y
103         help
104           This selects support for Altera SOCFPGA specific extensions to the
105           Synopsys DesignWare Memory Card Interface driver. Select this option
106           for platforms based on Altera SOCFPGA.
107
108 config MMC_MXC
109         bool "Freescale i.MX21/27/31 or MPC512x Multimedia Card support"
110         help
111           This selects the Freescale i.MX21, i.MX27, i.MX31 or MPC512x
112           Multimedia Card Interface. If you have an i.MX or MPC512x platform
113           with a Multimedia Card slot, say Y here.
114
115           If unsure, say N.
116
117 config MMC_MXS
118         bool "Freescale MXS Multimedia Card Interface support"
119         help
120           This selects the Freescale SSP MMC controller found on MXS based
121           platforms like mx23/28.
122
123           If unsure, say N.
124
125 config MMC_PCI
126         bool "Support for MMC controllers on PCI"
127         help
128           This selects PCI-based MMC controllers.
129           If you have an MMC controller on a PCI bus, say Y here.
130
131           If unsure, say N.
132
133 config MMC_OMAP_HS
134         bool "TI OMAP High Speed Multimedia Card Interface support"
135         help
136           This selects the TI OMAP High Speed Multimedia card Interface.
137           If you have an omap2plus board with a Multimedia Card slot,
138           say Y here.
139
140           If unsure, say N.
141
142 config MMC_OMAP36XX_PINS
143         bool "Enable MMC1 on OMAP36xx/37xx"
144         depends on OMAP34XX && MMC_OMAP_HS
145         help
146           This enables extended-drain in the MMC/SD/SDIO1I/O and
147           GPIO-associated I/O cells (gpio_126, gpio_127, and gpio_129)
148           specific to the OMAP36xx/37xx using MMC1
149
150           If you have a controller with this interface, say Y here.
151
152           If unsure, say N.
153
154 config SH_SDHI
155         bool "SuperH/Renesas ARM SoCs on-chip SDHI host controller support"
156         depends on RMOBILE
157         help
158           Support for the on-chip SDHI host controller on SuperH/Renesas ARM SoCs platform
159
160 config MMC_UNIPHIER
161         bool "UniPhier SD/MMC Host Controller support"
162         depends on ARCH_UNIPHIER
163         depends on BLK && DM_MMC_OPS
164         depends on OF_CONTROL
165         help
166           This selects support for the SD/MMC Host Controller on UniPhier SoCs.
167
168 config MMC_SANDBOX
169         bool "Sandbox MMC support"
170         depends on SANDBOX
171         depends on BLK && DM_MMC_OPS && OF_CONTROL
172         help
173           This select a dummy sandbox MMC driver. At present this does nothing
174           other than allow sandbox to be build with MMC support. This
175           improves build coverage for sandbox and makes it easier to detect
176           MMC build errors with sandbox.
177
178 config MMC_SDHCI
179         bool "Secure Digital Host Controller Interface support"
180         help
181           This selects the generic Secure Digital Host Controller Interface.
182           It is used by manufacturers such as Texas Instruments(R), Ricoh(R)
183           and Toshiba(R). Most controllers found in laptops are of this type.
184
185           If you have a controller with this interface, say Y here.
186
187           If unsure, say N.
188
189 config MMC_SDHCI_IO_ACCESSORS
190         bool
191         depends on MMC_SDHCI
192         help
193           This is silent Kconfig symbol that is selected by the drivers that
194           need to overwrite SDHCI IO memory accessors.
195
196 config MMC_SDHCI_SDMA
197         bool "Support SDHCI SDMA"
198         depends on MMC_SDHCI
199         help
200           This enables support for the SDMA (Single Operation DMA) defined
201           in the SD Host Controller Standard Specification Version 1.00 .
202
203 config MMC_SDHCI_ATMEL
204         bool "Atmel SDHCI controller support"
205         depends on ARCH_AT91
206         depends on DM_MMC && BLK && DM_MMC_OPS && ARCH_AT91
207         depends on MMC_SDHCI
208         help
209           This enables support for the Atmel SDHCI controller, which supports
210           the embedded MultiMedia Card (e.MMC) Specification V4.51, the SD
211           Memory Card Specification V3.0, and the SDIO V3.0 specification.
212           It is compliant with the SD Host Controller Standard V3.0
213           specification.
214
215 config MMC_SDHCI_BCM2835
216         tristate "SDHCI support for the BCM2835 SD/MMC Controller"
217         depends on ARCH_BCM283X
218         depends on MMC_SDHCI
219         select MMC_SDHCI_IO_ACCESSORS
220         help
221           This selects the BCM2835 SD/MMC controller.
222
223           If you have a BCM2835 platform with SD or MMC devices,
224           say Y here.
225
226           If unsure, say N.
227
228 config MMC_SDHCI_CADENCE
229         bool "SDHCI support for the Cadence SD/SDIO/eMMC controller"
230         depends on BLK && DM_MMC_OPS
231         depends on MMC_SDHCI
232         depends on OF_CONTROL
233         help
234           This selects the Cadence SD/SDIO/eMMC driver.
235
236           If you have a controller with this interface, say Y here.
237
238           If unsure, say N.
239
240 config MMC_SDHCI_KONA
241         bool "SDHCI support on Broadcom KONA platform"
242         depends on MMC_SDHCI
243         help
244           This selects the Broadcom Kona Secure Digital Host Controller
245           Interface(SDHCI) support.
246           This is used in Broadcom mobile SoCs.
247
248           If you have a controller with this interface, say Y here.
249
250 config MMC_SDHCI_MSM
251         bool "Qualcomm SDHCI controller"
252         depends on BLK && DM_MMC_OPS
253         depends on MMC_SDHCI
254         help
255           Enables support for SDHCI 2.0 controller present on some Qualcomm
256           Snapdragon devices. This device is compatible with eMMC v4.5 and
257           SD 3.0 specifications. Both SD and eMMC devices are supported.
258           Card-detect gpios are not supported.
259
260 config MMC_SDHCI_MV
261         bool "SDHCI support on Marvell platform"
262         depends on ARCH_MVEBU
263         depends on MMC_SDHCI
264         help
265           This selects the Secure Digital Host Controller Interface on
266           Marvell platform.
267
268           If you have a controller with this interface, say Y here.
269
270           If unsure, say N.
271
272 config MMC_SDHCI_PIC32
273         bool "Microchip PIC32 on-chip SDHCI support"
274         depends on DM_MMC && MACH_PIC32
275         depends on MMC_SDHCI
276         help
277           Support for Microchip PIC32 SDHCI controller.
278
279 config MMC_SDHCI_ROCKCHIP
280         bool "Arasan SDHCI controller for Rockchip support"
281         depends on ARCH_ROCKCHIP
282         depends on DM_MMC && BLK && DM_MMC_OPS
283         depends on MMC_SDHCI
284         help
285           Support for Arasan SDHCI host controller on Rockchip ARM SoCs platform
286
287 config MMC_SDHCI_S5P
288         bool "SDHCI support on Samsung S5P SoC"
289         depends on MMC_SDHCI
290         help
291           This selects the Secure Digital Host Controller Interface (SDHCI)
292           on Samsung S5P SoCs.
293
294           If you have a controller with this interface, say Y here.
295
296           If unsure, say N.
297
298 config MMC_SDHCI_SPEAR
299         bool "SDHCI support on ST SPEAr platform"
300         depends on MMC_SDHCI
301         help
302           This selects the Secure Digital Host Controller Interface (SDHCI)
303           often referrered to as the HSMMC block in some of the ST SPEAR range
304           of SoC
305
306           If you have a controller with this interface, say Y here.
307
308           If unsure, say N.
309
310 config MMC_SDHCI_STI
311         bool "SDHCI support for STMicroelectronics SoC"
312         depends on MMC_SDHCI && OF_CONTROL
313         help
314           This selects the Secure Digital Host Controller Interface (SDHCI)
315           on STMicroelectronics STiH410 SoC.
316
317 config MMC_SDHCI_XENON
318         bool "SDHCI support for the Xenon SDHCI controller"
319         depends on MMC_SDHCI && DM_MMC && OF_CONTROL
320         help
321           Support for Xenon SDHCI host controller on Marvell Armada 3700
322           7k/8k ARM SoCs platforms
323
324           If you have a controller with this interface, say Y here.
325
326           If unsure, say N.
327
328 config MMC_SDHCI_TEGRA
329         bool "SDHCI platform support for the Tegra SD/MMC Controller"
330         depends on TEGRA
331         default y
332         help
333           This selects the Tegra SD/MMC controller. If you have a Tegra
334           platform with SD or MMC devices, say Y here.
335
336           If unsure, say N.
337
338 config MMC_SDHCI_ZYNQ
339         bool "Arasan SDHCI controller support"
340         depends on ARCH_ZYNQ || ARCH_ZYNQMP
341         depends on DM_MMC && OF_CONTROL && BLK && DM_MMC_OPS
342         depends on MMC_SDHCI
343         help
344           Support for Arasan SDHCI host controller on Zynq/ZynqMP ARM SoCs platform
345
346 config MMC_SUNXI
347         bool "Allwinner sunxi SD/MMC Host Controller support"
348         depends on ARCH_SUNXI && !UART0_PORT_F
349         default y
350         help
351           This selects support for the SD/MMC Host Controller on
352           Allwinner sunxi SoCs.
353
354 endif
355
356 endmenu
357
358 config SYS_FSL_ERRATUM_ESDHC111
359         bool
360
361 config SYS_FSL_ERRATUM_ESDHC13
362         bool
363
364 config SYS_FSL_ERRATUM_ESDHC135
365         bool
366
367 config SYS_FSL_ERRATUM_ESDHC_A001
368         bool