]>
Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
21278aea | 2 | menuconfig ARCH_MXC |
e3246542 MY |
3 | bool "Freescale i.MX family" |
4 | depends on ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M | |
26e30c64 | 5 | select ARCH_SUPPORTS_BIG_ENDIAN |
bea5af41 | 6 | select CLKSRC_IMX_GPT |
c5a0d497 | 7 | select GENERIC_IRQ_CHIP |
5c34a4e8 | 8 | select GPIOLIB |
f7f3d4b2 | 9 | select PINCTRL |
5a1513f6 | 10 | select PM_OPP if PM |
a2887546 | 11 | select SOC_BUS |
67f5b308 | 12 | select SRAM |
c5a0d497 SG |
13 | help |
14 | Support for Freescale MXC/iMX-based family of processors | |
15 | ||
21278aea | 16 | if ARCH_MXC |
3995eb82 | 17 | |
3995eb82 SG |
18 | config MXC_TZIC |
19 | bool | |
20 | ||
21 | config MXC_AVIC | |
22 | bool | |
23 | ||
24 | config MXC_DEBUG_BOARD | |
25 | bool "Enable MXC debug board(for 3-stack)" | |
ae4aee95 | 26 | depends on MACH_MX27_3DS || MACH_MX31_3DS || MACH_MX35_3DS |
3995eb82 SG |
27 | help |
28 | The debug board is an integral part of the MXC 3-stack(PDK) | |
29 | platforms, it can be attached or removed from the peripheral | |
30 | board. On debug board, several debug devices(ethernet, UART, | |
31 | buttons, LEDs and JTAG) are implemented. Between the MCU and | |
32 | these devices, a CPLD is added as a bridge which performs | |
33 | data/address de-multiplexing and decode, signal level shift, | |
34 | interrupt control and various board functions. | |
35 | ||
e95dddb3 AH |
36 | config HAVE_IMX_ANATOP |
37 | bool | |
38 | ||
9fbbe689 SG |
39 | config HAVE_IMX_GPC |
40 | bool | |
00eb60a8 | 41 | select PM_GENERIC_DOMAINS if PM |
9fbbe689 SG |
42 | |
43 | config HAVE_IMX_MMDC | |
44 | bool | |
45 | ||
46 | config HAVE_IMX_SRC | |
68b25325 | 47 | def_bool y if SMP |
02985b94 | 48 | select ARCH_HAS_RESET_CONTROLLER |
9fbbe689 | 49 | |
267dd34c SG |
50 | config IMX_HAVE_IOMUX_V1 |
51 | bool | |
52 | ||
53 | config ARCH_MXC_IOMUX_V3 | |
54 | bool | |
55 | ||
e48ab1c1 UKK |
56 | config SOC_IMX21 |
57 | bool | |
b1b3f49c | 58 | select CPU_ARM926T |
e48ab1c1 | 59 | select IMX_HAVE_IOMUX_V1 |
c7259df3 | 60 | select MXC_AVIC |
e48ab1c1 | 61 | |
e48ab1c1 UKK |
62 | config SOC_IMX27 |
63 | bool | |
b1b3f49c | 64 | select CPU_ARM926T |
e48ab1c1 | 65 | select IMX_HAVE_IOMUX_V1 |
c7259df3 | 66 | select MXC_AVIC |
acb350e0 | 67 | select PINCTRL_IMX27 |
e48ab1c1 | 68 | |
27ad4bf7 UKK |
69 | config SOC_IMX31 |
70 | bool | |
71 | select CPU_V6 | |
27ad4bf7 UKK |
72 | select MXC_AVIC |
73 | ||
74 | config SOC_IMX35 | |
75 | bool | |
27ad4bf7 | 76 | select ARCH_MXC_IOMUX_V3 |
27ad4bf7 | 77 | select MXC_AVIC |
c51bcd15 | 78 | select PINCTRL_IMX35 |
27ad4bf7 | 79 | |
c5a0d497 SG |
80 | if ARCH_MULTI_V5 |
81 | ||
b6b06be0 | 82 | comment "MX21 platforms:" |
80eedae6 | 83 | |
6b91edde IC |
84 | config MACH_MX21ADS |
85 | bool "MX21ADS platform" | |
ad851bff | 86 | select IMX_HAVE_PLATFORM_IMX_FB |
3c5227fd | 87 | select IMX_HAVE_PLATFORM_IMX_UART |
9d3d945a | 88 | select IMX_HAVE_PLATFORM_MXC_MMC |
1f8d721c | 89 | select IMX_HAVE_PLATFORM_MXC_NAND |
b1b3f49c | 90 | select SOC_IMX21 |
6b91edde IC |
91 | help |
92 | Include support for MX21ADS platform. This includes specific | |
93 | configurations for the board and its peripherals. | |
94 | ||
b6b06be0 UKK |
95 | comment "MX27 platforms:" |
96 | ||
80eedae6 JB |
97 | config MACH_MX27ADS |
98 | bool "MX27ADS platform" | |
ad851bff | 99 | select IMX_HAVE_PLATFORM_IMX_FB |
c6987159 | 100 | select IMX_HAVE_PLATFORM_IMX_I2C |
d5dac4a6 | 101 | select IMX_HAVE_PLATFORM_IMX_UART |
9d3d945a | 102 | select IMX_HAVE_PLATFORM_MXC_MMC |
0e7a29a8 | 103 | select IMX_HAVE_PLATFORM_MXC_NAND |
ae71a562 | 104 | select IMX_HAVE_PLATFORM_MXC_W1 |
b1b3f49c | 105 | select SOC_IMX27 |
80eedae6 JB |
106 | help |
107 | Include support for MX27ADS platform. This includes specific | |
108 | configurations for the board and its peripherals. | |
7e5e9f54 | 109 | |
ec9be0de FE |
110 | config MACH_MX27_3DS |
111 | bool "MX27PDK platform" | |
96cf4239 | 112 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
8be9252f | 113 | select IMX_HAVE_PLATFORM_IMX2_WDT |
1abcb4cc | 114 | select IMX_HAVE_PLATFORM_IMX_FB |
5885f036 | 115 | select IMX_HAVE_PLATFORM_IMX_I2C |
3f880141 | 116 | select IMX_HAVE_PLATFORM_IMX_KEYPAD |
688b5cbb | 117 | select IMX_HAVE_PLATFORM_IMX_SSI |
d5dac4a6 | 118 | select IMX_HAVE_PLATFORM_IMX_UART |
4c11c286 | 119 | select IMX_HAVE_PLATFORM_MX2_CAMERA |
96cf4239 | 120 | select IMX_HAVE_PLATFORM_MXC_EHCI |
9d3d945a | 121 | select IMX_HAVE_PLATFORM_MXC_MMC |
c67a3e09 | 122 | select IMX_HAVE_PLATFORM_SPI_IMX |
92cb33f1 | 123 | select MXC_DEBUG_BOARD |
794987ac | 124 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 125 | select SOC_IMX27 |
ec9be0de FE |
126 | help |
127 | Include support for MX27PDK platform. This includes specific | |
128 | configurations for the board and its peripherals. | |
8c032ec3 | 129 | |
3b161e51 JM |
130 | config MACH_IMX27_VISSTRIM_M10 |
131 | bool "Vista Silicon i.MX27 Visstrim_m10" | |
5309498a | 132 | select IMX_HAVE_PLATFORM_GPIO_KEYS |
3b161e51 | 133 | select IMX_HAVE_PLATFORM_IMX_I2C |
5658bff6 | 134 | select IMX_HAVE_PLATFORM_IMX_SSI |
3b161e51 | 135 | select IMX_HAVE_PLATFORM_IMX_UART |
f52f5a55 | 136 | select IMX_HAVE_PLATFORM_MX2_CAMERA |
3ab3a350 | 137 | select IMX_HAVE_PLATFORM_MX2_EMMA |
2eb42d5c | 138 | select IMX_HAVE_PLATFORM_MXC_EHCI |
32189139 | 139 | select IMX_HAVE_PLATFORM_MXC_MMC |
acb6464c | 140 | select LEDS_GPIO_REGISTER |
b1b3f49c | 141 | select SOC_IMX27 |
3b161e51 JM |
142 | help |
143 | Include support for Visstrim_m10 platform and its different variants. | |
144 | This includes specific configurations for the board and its | |
145 | peripherals. | |
146 | ||
33731698 LF |
147 | config MACH_PCA100 |
148 | bool "Phytec phyCARD-s (pca100)" | |
bd455ed3 | 149 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
e0a1961d | 150 | select IMX_HAVE_PLATFORM_IMX2_WDT |
ad851bff | 151 | select IMX_HAVE_PLATFORM_IMX_FB |
c6987159 | 152 | select IMX_HAVE_PLATFORM_IMX_I2C |
4697bb92 | 153 | select IMX_HAVE_PLATFORM_IMX_SSI |
d5dac4a6 | 154 | select IMX_HAVE_PLATFORM_IMX_UART |
2eb42d5c | 155 | select IMX_HAVE_PLATFORM_MXC_EHCI |
9d3d945a | 156 | select IMX_HAVE_PLATFORM_MXC_MMC |
0e7a29a8 | 157 | select IMX_HAVE_PLATFORM_MXC_NAND |
ae71a562 | 158 | select IMX_HAVE_PLATFORM_MXC_W1 |
7536cf99 | 159 | select IMX_HAVE_PLATFORM_SPI_IMX |
794987ac | 160 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 161 | select SOC_IMX27 |
33731698 LF |
162 | help |
163 | Include support for phyCARD-s (aka pca100) platform. This | |
164 | includes specific configurations for the module and its peripherals. | |
165 | ||
9f0749e3 SH |
166 | config MACH_IMX27_DT |
167 | bool "Support i.MX27 platforms from device tree" | |
168 | select SOC_IMX27 | |
9f0749e3 SH |
169 | help |
170 | Include support for Freescale i.MX27 based platforms | |
171 | using the device tree for discovery | |
172 | ||
6bbdbf2f | 173 | endif |
27ad4bf7 | 174 | |
c5a0d497 | 175 | if ARCH_MULTI_V6 |
27ad4bf7 UKK |
176 | |
177 | comment "MX31 platforms:" | |
178 | ||
179 | config MACH_MX31ADS | |
180 | bool "Support MX31ADS platforms" | |
b1b3f49c | 181 | default y |
27ad4bf7 UKK |
182 | select IMX_HAVE_PLATFORM_IMX_I2C |
183 | select IMX_HAVE_PLATFORM_IMX_SSI | |
184 | select IMX_HAVE_PLATFORM_IMX_UART | |
b1b3f49c | 185 | select SOC_IMX31 |
27ad4bf7 UKK |
186 | help |
187 | Include support for MX31ADS platform. This includes specific | |
188 | configurations for the board and its peripherals. | |
189 | ||
190 | config MACH_MX31ADS_WM1133_EV1 | |
191 | bool "Support Wolfson Microelectronics 1133-EV1 module" | |
192 | depends on MACH_MX31ADS | |
193 | depends on MFD_WM8350_I2C | |
69eb383a | 194 | depends on REGULATOR_WM8350 = y |
27ad4bf7 UKK |
195 | help |
196 | Include support for the Wolfson Microelectronics 1133-EV1 PMU | |
197 | and audio module for the MX31ADS platform. | |
198 | ||
199 | config MACH_MX31LILLY | |
200 | bool "Support MX31 LILLY-1131 platforms (INCO startec)" | |
27ad4bf7 UKK |
201 | select IMX_HAVE_PLATFORM_IMX_UART |
202 | select IMX_HAVE_PLATFORM_IPU_CORE | |
203 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
204 | select IMX_HAVE_PLATFORM_MXC_MMC | |
205 | select IMX_HAVE_PLATFORM_SPI_IMX | |
794987ac | 206 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 207 | select SOC_IMX31 |
27ad4bf7 UKK |
208 | help |
209 | Include support for mx31 based LILLY1131 modules. This includes | |
210 | specific configurations for the board and its peripherals. | |
211 | ||
212 | config MACH_MX31LITE | |
213 | bool "Support MX31 LITEKIT (LogicPD)" | |
27ad4bf7 UKK |
214 | select IMX_HAVE_PLATFORM_IMX2_WDT |
215 | select IMX_HAVE_PLATFORM_IMX_UART | |
216 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
217 | select IMX_HAVE_PLATFORM_MXC_MMC | |
218 | select IMX_HAVE_PLATFORM_MXC_NAND | |
219 | select IMX_HAVE_PLATFORM_MXC_RTC | |
220 | select IMX_HAVE_PLATFORM_SPI_IMX | |
47e837b5 | 221 | select LEDS_GPIO_REGISTER |
794987ac | 222 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 223 | select SOC_IMX31 |
27ad4bf7 UKK |
224 | help |
225 | Include support for MX31 LITEKIT platform. This includes specific | |
226 | configurations for the board and its peripherals. | |
227 | ||
228 | config MACH_PCM037 | |
229 | bool "Support Phytec pcm037 (i.MX31) platforms" | |
27ad4bf7 UKK |
230 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
231 | select IMX_HAVE_PLATFORM_IMX2_WDT | |
232 | select IMX_HAVE_PLATFORM_IMX_I2C | |
233 | select IMX_HAVE_PLATFORM_IMX_UART | |
234 | select IMX_HAVE_PLATFORM_IPU_CORE | |
235 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
236 | select IMX_HAVE_PLATFORM_MXC_MMC | |
237 | select IMX_HAVE_PLATFORM_MXC_NAND | |
238 | select IMX_HAVE_PLATFORM_MXC_W1 | |
794987ac | 239 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 240 | select SOC_IMX31 |
27ad4bf7 UKK |
241 | help |
242 | Include support for Phytec pcm037 platform. This includes | |
243 | specific configurations for the board and its peripherals. | |
244 | ||
245 | config MACH_PCM037_EET | |
246 | bool "Support pcm037 EET board extensions" | |
247 | depends on MACH_PCM037 | |
248 | select IMX_HAVE_PLATFORM_GPIO_KEYS | |
249 | select IMX_HAVE_PLATFORM_SPI_IMX | |
250 | help | |
251 | Add support for PCM037 EET baseboard extensions. If you are using the | |
252 | OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel | |
253 | command-line parameter. | |
254 | ||
255 | config MACH_MX31_3DS | |
256 | bool "Support MX31PDK (3DS)" | |
27ad4bf7 UKK |
257 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
258 | select IMX_HAVE_PLATFORM_IMX2_WDT | |
259 | select IMX_HAVE_PLATFORM_IMX_I2C | |
260 | select IMX_HAVE_PLATFORM_IMX_KEYPAD | |
3ef7cf18 | 261 | select IMX_HAVE_PLATFORM_IMX_SSI |
27ad4bf7 UKK |
262 | select IMX_HAVE_PLATFORM_IMX_UART |
263 | select IMX_HAVE_PLATFORM_IPU_CORE | |
264 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
d093d5bb | 265 | select IMX_HAVE_PLATFORM_MXC_MMC |
27ad4bf7 UKK |
266 | select IMX_HAVE_PLATFORM_MXC_NAND |
267 | select IMX_HAVE_PLATFORM_SPI_IMX | |
b1b3f49c | 268 | select MXC_DEBUG_BOARD |
794987ac | 269 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 270 | select SOC_IMX31 |
27ad4bf7 UKK |
271 | help |
272 | Include support for MX31PDK (3DS) platform. This includes specific | |
273 | configurations for the board and its peripherals. | |
274 | ||
275 | config MACH_MX31_3DS_MXC_NAND_USE_BBT | |
276 | bool "Make the MXC NAND driver use the in flash Bad Block Table" | |
277 | depends on MACH_MX31_3DS | |
278 | depends on MTD_NAND_MXC | |
279 | help | |
280 | Enable this if you want that the MXC NAND driver uses the in flash | |
281 | Bad Block Table to know what blocks are bad instead of scanning the | |
282 | entire flash looking for bad block markers. | |
283 | ||
284 | config MACH_MX31MOBOARD | |
285 | bool "Support mx31moboard platforms (EPFL Mobots group)" | |
27ad4bf7 | 286 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
31776fbc | 287 | select IMX_HAVE_PLATFORM_IMX2_WDT |
27ad4bf7 | 288 | select IMX_HAVE_PLATFORM_IMX_I2C |
2f7b9451 | 289 | select IMX_HAVE_PLATFORM_IMX_SSI |
27ad4bf7 UKK |
290 | select IMX_HAVE_PLATFORM_IMX_UART |
291 | select IMX_HAVE_PLATFORM_IPU_CORE | |
292 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
293 | select IMX_HAVE_PLATFORM_MXC_MMC | |
294 | select IMX_HAVE_PLATFORM_SPI_IMX | |
47e837b5 | 295 | select LEDS_GPIO_REGISTER |
794987ac | 296 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 297 | select SOC_IMX31 |
27ad4bf7 UKK |
298 | help |
299 | Include support for mx31moboard platform. This includes specific | |
300 | configurations for the board and its peripherals. | |
301 | ||
302 | config MACH_QONG | |
303 | bool "Support Dave/DENX QongEVB-LITE platform" | |
bbb43363 | 304 | select IMX_HAVE_PLATFORM_IMX2_WDT |
b1b3f49c RK |
305 | select IMX_HAVE_PLATFORM_IMX_UART |
306 | select SOC_IMX31 | |
27ad4bf7 UKK |
307 | help |
308 | Include support for Dave/DENX QongEVB-LITE platform. This includes | |
309 | specific configurations for the board and its peripherals. | |
310 | ||
311 | config MACH_ARMADILLO5X0 | |
312 | bool "Support Atmark Armadillo-500 Development Base Board" | |
27ad4bf7 UKK |
313 | select IMX_HAVE_PLATFORM_GPIO_KEYS |
314 | select IMX_HAVE_PLATFORM_IMX_I2C | |
315 | select IMX_HAVE_PLATFORM_IMX_UART | |
316 | select IMX_HAVE_PLATFORM_IPU_CORE | |
317 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
318 | select IMX_HAVE_PLATFORM_MXC_MMC | |
319 | select IMX_HAVE_PLATFORM_MXC_NAND | |
794987ac | 320 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 321 | select SOC_IMX31 |
27ad4bf7 UKK |
322 | help |
323 | Include support for Atmark Armadillo-500 platform. This includes | |
324 | specific configurations for the board and its peripherals. | |
325 | ||
326 | config MACH_KZM_ARM11_01 | |
327 | bool "Support KZM-ARM11-01(Kyoto Microcomputer)" | |
27ad4bf7 | 328 | select IMX_HAVE_PLATFORM_IMX_UART |
b1b3f49c | 329 | select SOC_IMX31 |
27ad4bf7 UKK |
330 | help |
331 | Include support for KZM-ARM11-01. This includes specific | |
332 | configurations for the board and its peripherals. | |
333 | ||
334 | config MACH_BUG | |
335 | bool "Support Buglabs BUGBase platform" | |
27ad4bf7 | 336 | default y |
b1b3f49c RK |
337 | select IMX_HAVE_PLATFORM_IMX_UART |
338 | select SOC_IMX31 | |
27ad4bf7 UKK |
339 | help |
340 | Include support for BUGBase 1.3 platform. This includes specific | |
341 | configurations for the board and its peripherals. | |
342 | ||
d2a37b3d DGC |
343 | config MACH_IMX31_DT |
344 | bool "Support i.MX31 platforms from device tree" | |
345 | select SOC_IMX31 | |
d2a37b3d DGC |
346 | help |
347 | Include support for Freescale i.MX31 based platforms | |
348 | using the device tree for discovery. | |
349 | ||
27ad4bf7 UKK |
350 | comment "MX35 platforms:" |
351 | ||
a55a3d72 ST |
352 | config MACH_IMX35_DT |
353 | bool "Support i.MX35 platforms from device tree" | |
354 | select SOC_IMX35 | |
355 | help | |
356 | Include support for Freescale i.MX35 based platforms | |
357 | using the device tree for discovery. | |
358 | ||
27ad4bf7 UKK |
359 | config MACH_PCM043 |
360 | bool "Support Phytec pcm043 (i.MX35) platforms" | |
27ad4bf7 UKK |
361 | select IMX_HAVE_PLATFORM_FLEXCAN |
362 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC | |
363 | select IMX_HAVE_PLATFORM_IMX2_WDT | |
364 | select IMX_HAVE_PLATFORM_IMX_I2C | |
365 | select IMX_HAVE_PLATFORM_IMX_SSI | |
366 | select IMX_HAVE_PLATFORM_IMX_UART | |
367 | select IMX_HAVE_PLATFORM_IPU_CORE | |
368 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
369 | select IMX_HAVE_PLATFORM_MXC_NAND | |
370 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | |
794987ac | 371 | select USB_ULPI_VIEWPORT if USB_ULPI |
b1b3f49c | 372 | select SOC_IMX35 |
27ad4bf7 UKK |
373 | help |
374 | Include support for Phytec pcm043 platform. This includes | |
375 | specific configurations for the board and its peripherals. | |
376 | ||
377 | config MACH_MX35_3DS | |
378 | bool "Support MX35PDK platform" | |
27ad4bf7 UKK |
379 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
380 | select IMX_HAVE_PLATFORM_IMX2_WDT | |
8e3e26a8 | 381 | select IMX_HAVE_PLATFORM_IMX_FB |
27ad4bf7 UKK |
382 | select IMX_HAVE_PLATFORM_IMX_I2C |
383 | select IMX_HAVE_PLATFORM_IMX_UART | |
8e3e26a8 | 384 | select IMX_HAVE_PLATFORM_IPU_CORE |
27ad4bf7 UKK |
385 | select IMX_HAVE_PLATFORM_MXC_EHCI |
386 | select IMX_HAVE_PLATFORM_MXC_NAND | |
c6fd6d11 | 387 | select IMX_HAVE_PLATFORM_MXC_RTC |
27ad4bf7 | 388 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX |
b1b3f49c RK |
389 | select MXC_DEBUG_BOARD |
390 | select SOC_IMX35 | |
27ad4bf7 UKK |
391 | help |
392 | Include support for MX35PDK platform. This includes specific | |
393 | configurations for the board and its peripherals. | |
394 | ||
27ad4bf7 UKK |
395 | config MACH_VPR200 |
396 | bool "Support VPR200 platform" | |
27ad4bf7 UKK |
397 | select IMX_HAVE_PLATFORM_FSL_USB2_UDC |
398 | select IMX_HAVE_PLATFORM_GPIO_KEYS | |
399 | select IMX_HAVE_PLATFORM_IMX2_WDT | |
27ad4bf7 | 400 | select IMX_HAVE_PLATFORM_IMX_I2C |
b1b3f49c | 401 | select IMX_HAVE_PLATFORM_IMX_UART |
27ad4bf7 UKK |
402 | select IMX_HAVE_PLATFORM_IPU_CORE |
403 | select IMX_HAVE_PLATFORM_MXC_EHCI | |
404 | select IMX_HAVE_PLATFORM_MXC_NAND | |
405 | select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX | |
b1b3f49c | 406 | select SOC_IMX35 |
27ad4bf7 UKK |
407 | help |
408 | Include support for VPR200 platform. This includes specific | |
409 | configurations for the board and its peripherals. | |
410 | ||
c5a0d497 SG |
411 | endif |
412 | ||
11b05d60 FE |
413 | comment "Device tree only" |
414 | ||
9a008da2 AS |
415 | if ARCH_MULTI_V4T |
416 | ||
417 | config SOC_IMX1 | |
418 | bool "i.MX1 support" | |
419 | select CPU_ARM920T | |
420 | select MXC_AVIC | |
421 | select PINCTRL_IMX1 | |
422 | help | |
423 | This enables support for Freescale i.MX1 processor | |
424 | ||
425 | endif | |
426 | ||
8064887e SA |
427 | if ARCH_MULTI_V5 |
428 | ||
11b05d60 FE |
429 | config SOC_IMX25 |
430 | bool "i.MX25 support" | |
431 | select ARCH_MXC_IOMUX_V3 | |
432 | select CPU_ARM926T | |
433 | select MXC_AVIC | |
434 | select PINCTRL_IMX25 | |
435 | help | |
436 | This enables support for Freescale i.MX25 processor | |
437 | endif | |
438 | ||
c5a0d497 SG |
439 | if ARCH_MULTI_V7 |
440 | ||
8064887e | 441 | comment "Cortex-A platforms" |
784a90c0 | 442 | |
50e177ca SG |
443 | config SOC_IMX5 |
444 | bool | |
50e177ca SG |
445 | select HAVE_IMX_SRC |
446 | select MXC_TZIC | |
447 | ||
361b0a41 GU |
448 | config SOC_IMX50 |
449 | bool "i.MX50 support" | |
f7f3d4b2 | 450 | select PINCTRL_IMX50 |
361b0a41 GU |
451 | select SOC_IMX5 |
452 | ||
453 | help | |
454 | This enables support for Freescale i.MX50 processor. | |
455 | ||
1ecdde9d | 456 | config SOC_IMX51 |
8da4d6b2 | 457 | bool "i.MX51 support" |
1ecdde9d SG |
458 | select PINCTRL_IMX51 |
459 | select SOC_IMX5 | |
8da4d6b2 FE |
460 | help |
461 | This enables support for Freescale i.MX51 processor | |
462 | ||
442279da SG |
463 | config SOC_IMX53 |
464 | bool "i.MX53 support" | |
442279da | 465 | select PINCTRL_IMX53 |
b1b3f49c | 466 | select SOC_IMX5 |
784a90c0 | 467 | |
784a90c0 | 468 | help |
442279da | 469 | This enables support for Freescale i.MX53 processor. |
bac89d75 | 470 | |
94f890ec SG |
471 | config SOC_IMX6 |
472 | bool | |
da395584 | 473 | select ARM_CPU_SUSPEND if (PM || CPU_IDLE) |
96efb44e | 474 | select ARM_ERRATA_754322 |
96efb44e | 475 | select ARM_ERRATA_775420 |
bac89d75 | 476 | select ARM_GIC |
e95dddb3 | 477 | select HAVE_IMX_ANATOP |
9fbbe689 SG |
478 | select HAVE_IMX_GPC |
479 | select HAVE_IMX_MMDC | |
aec99b7b | 480 | select HAVE_IMX_SRC |
baa64151 | 481 | select MFD_SYSCON |
a641f3a6 | 482 | select PL310_ERRATA_769419 if CACHE_L2X0 |
bac89d75 | 483 | |
94f890ec SG |
484 | config SOC_IMX6Q |
485 | bool "i.MX6 Quad/DualLite support" | |
486 | select ARM_ERRATA_764369 if SMP | |
487 | select HAVE_ARM_SCU if SMP | |
acc98009 | 488 | select HAVE_ARM_TWD |
94f890ec SG |
489 | select PINCTRL_IMX6Q |
490 | select SOC_IMX6 | |
491 | ||
bac89d75 SG |
492 | help |
493 | This enables support for Freescale i.MX6 Quad processor. | |
494 | ||
31a2fbf7 SG |
495 | config SOC_IMX6SL |
496 | bool "i.MX6 SoloLite support" | |
31a2fbf7 | 497 | select PINCTRL_IMX6SL |
94f890ec | 498 | select SOC_IMX6 |
31a2fbf7 SG |
499 | |
500 | help | |
501 | This enables support for Freescale i.MX6 SoloLite processor. | |
502 | ||
dee5dee2 BP |
503 | config SOC_IMX6SLL |
504 | bool "i.MX6 SoloLiteLite support" | |
0e8d1c4b | 505 | select PINCTRL_IMX6SLL |
dee5dee2 BP |
506 | select SOC_IMX6 |
507 | ||
508 | help | |
509 | This enables support for Freescale i.MX6 SoloLiteLite processor. | |
510 | ||
d9654dce SG |
511 | config SOC_IMX6SX |
512 | bool "i.MX6 SoloX support" | |
513 | select PINCTRL_IMX6SX | |
514 | select SOC_IMX6 | |
515 | ||
516 | help | |
517 | This enables support for Freescale i.MX6 SoloX processor. | |
518 | ||
022d0716 FL |
519 | config SOC_IMX6UL |
520 | bool "i.MX6 UltraLite support" | |
521 | select PINCTRL_IMX6UL | |
522 | select SOC_IMX6 | |
523 | ||
524 | help | |
525 | This enables support for Freescale i.MX6 UltraLite processor. | |
526 | ||
8064887e SA |
527 | config SOC_LS1021A |
528 | bool "Freescale LS1021A support" | |
529 | select ARM_GIC | |
530 | select HAVE_ARM_ARCH_TIMER | |
8064887e SA |
531 | select ZONE_DMA if ARM_LPAE |
532 | help | |
533 | This enables support for Freescale LS1021A processor. | |
534 | ||
535 | endif | |
536 | ||
537 | comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms" | |
538 | ||
539 | if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M | |
540 | ||
1a1f919e OR |
541 | config SOC_IMX7D_CA7 |
542 | bool | |
543 | select ARM_GIC | |
544 | select HAVE_ARM_ARCH_TIMER | |
545 | select HAVE_IMX_ANATOP | |
546 | select HAVE_IMX_MMDC | |
547 | select HAVE_IMX_SRC | |
548 | select IMX_GPCV2 | |
549 | ||
550 | config SOC_IMX7D_CM4 | |
551 | bool | |
552 | select ARMV7M_SYSTICK | |
553 | ||
554 | config SOC_IMX7D | |
555 | bool "i.MX7 Dual support" | |
556 | select PINCTRL_IMX7D | |
557 | select SOC_IMX7D_CA7 if ARCH_MULTI_V7 | |
558 | select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M | |
559 | help | |
560 | This enables support for Freescale i.MX7 Dual processor. | |
561 | ||
de70d0e9 D |
562 | config SOC_IMX7ULP |
563 | bool "i.MX7ULP support" | |
de70d0e9 | 564 | select CLKSRC_IMX_TPM |
de70d0e9 | 565 | select PINCTRL_IMX7ULP |
167e6370 AB |
566 | select SOC_IMX7D_CA7 if ARCH_MULTI_V7 |
567 | select SOC_IMX7D_CM4 if ARM_SINGLE_ARMV7M | |
de70d0e9 D |
568 | help |
569 | This enables support for Freescale i.MX7 Ultra Low Power processor. | |
570 | ||
5be913c6 JL |
571 | config SOC_VF610 |
572 | bool "Vybrid Family VF610 support" | |
8064887e | 573 | select ARM_GIC if ARCH_MULTI_V7 |
5be913c6 | 574 | select PINCTRL_VF610 |
5be913c6 JL |
575 | |
576 | help | |
c6891ef8 | 577 | This enables support for Freescale Vybrid VF610 processor. |
5be913c6 | 578 | |
2a61cba7 SA |
579 | choice |
580 | prompt "Clocksource for scheduler clock" | |
581 | depends on SOC_VF610 | |
582 | default VF_USE_ARM_GLOBAL_TIMER | |
583 | ||
584 | config VF_USE_ARM_GLOBAL_TIMER | |
e3246542 MY |
585 | bool "Use ARM Global Timer" |
586 | depends on ARCH_MULTI_V7 | |
2a61cba7 SA |
587 | select ARM_GLOBAL_TIMER |
588 | select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK | |
589 | help | |
590 | Use the ARM Global Timer as clocksource | |
591 | ||
592 | config VF_USE_PIT_TIMER | |
593 | bool "Use PIT timer" | |
594 | select VF_PIT_TIMER | |
595 | help | |
596 | Use SoC Periodic Interrupt Timer (PIT) as clocksource | |
597 | ||
598 | endchoice | |
599 | ||
27ad4bf7 | 600 | endif |
e0557c0d SG |
601 | |
602 | source "arch/arm/mach-imx/devices/Kconfig" | |
3995eb82 | 603 | |
21278aea | 604 | endif |