]> git.sur5r.net Git - u-boot/blob - drivers/mmc/Kconfig
mmc: msm: rename CONFIG_MSM_SDHCI to CONFIG_MMC_SDHCI_MSM
[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 ATMEL_SDHCI
55         bool "Atmel SDHCI controller support"
56         depends on DM_MMC && BLK && DM_MMC_OPS && ARCH_AT91
57         depends on MMC_SDHCI
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
65 config 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
74 config 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
81 config 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
91 config 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
99 config MMC_DW_ROCKCHIP
100         bool "Rockchip SD/MMC controller support"
101         depends on DM_MMC && OF_CONTROL
102         depends on MMC_DW
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
109 config 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
119 config 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
128 config 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
136 config 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
145 config 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
151 config PIC32_SDHCI
152         bool "Microchip PIC32 on-chip SDHCI support"
153         depends on DM_MMC && MACH_PIC32
154         depends on MMC_SDHCI
155         help
156           Support for Microchip PIC32 SDHCI controller.
157
158 config MMC_UNIPHIER
159         bool "UniPhier SD/MMC Host Controller support"
160         depends on ARCH_UNIPHIER
161         depends on BLK && DM_MMC_OPS
162         depends on OF_CONTROL
163         help
164           This selects support for the SD/MMC Host Controller on UniPhier SoCs.
165
166 config MMC_SANDBOX
167         bool "Sandbox MMC support"
168         depends on SANDBOX
169         depends on BLK && DM_MMC_OPS && OF_CONTROL
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
176 config 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
187 config 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
194 config 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
201 config MMC_SDHCI_BCM2835
202         tristate "SDHCI support for the BCM2835 SD/MMC Controller"
203         depends on ARCH_BCM283X
204         depends on MMC_SDHCI
205         select MMC_SDHCI_IO_ACCESSORS
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
214 config 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
226 config 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
236 config 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
246 config 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
258 config 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
266 config 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
277 config 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
289 config 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
300 config 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
310 config 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
318 config MMC_SUNXI
319         bool "Allwinner sunxi SD/MMC Host Controller support"
320         depends on ARCH_SUNXI && !UART0_PORT_F
321         default y
322         help
323           This selects support for the SD/MMC Host Controller on
324           Allwinner sunxi SoCs.
325
326 endif
327
328 endmenu
329
330 config SYS_FSL_ERRATUM_ESDHC111
331         bool
332
333 config SYS_FSL_ERRATUM_ESDHC13
334         bool
335
336 config SYS_FSL_ERRATUM_ESDHC135
337         bool
338
339 config SYS_FSL_ERRATUM_ESDHC_A001
340         bool