Merge branch 'work.adfs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[linux-2.6-block.git] / arch / arm / mach-imx / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
21278aea 2menuconfig 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 16if ARCH_MXC
3995eb82 17
3995eb82
SG
18config MXC_TZIC
19 bool
20
21config MXC_AVIC
22 bool
23
24config 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
36config HAVE_IMX_ANATOP
37 bool
38
9fbbe689
SG
39config HAVE_IMX_GPC
40 bool
00eb60a8 41 select PM_GENERIC_DOMAINS if PM
9fbbe689
SG
42
43config HAVE_IMX_MMDC
44 bool
45
46config HAVE_IMX_SRC
68b25325 47 def_bool y if SMP
02985b94 48 select ARCH_HAS_RESET_CONTROLLER
9fbbe689 49
267dd34c
SG
50config IMX_HAVE_IOMUX_V1
51 bool
52
53config ARCH_MXC_IOMUX_V3
54 bool
55
e48ab1c1
UKK
56config 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
62config 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
69config SOC_IMX31
70 bool
71 select CPU_V6
27ad4bf7
UKK
72 select MXC_AVIC
73
74config 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
80if ARCH_MULTI_V5
81
b6b06be0 82comment "MX21 platforms:"
80eedae6 83
6b91edde
IC
84config 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
95comment "MX27 platforms:"
96
80eedae6
JB
97config 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
110config 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
130config 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
147config 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
166config 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 173endif
27ad4bf7 174
c5a0d497 175if ARCH_MULTI_V6
27ad4bf7
UKK
176
177comment "MX31 platforms:"
178
179config 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
190config 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
199config 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
212config 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
228config 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
245config 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
255config 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
275config 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
284config 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
302config 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
311config 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
326config 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
334config 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
343config 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
350comment "MX35 platforms:"
351
a55a3d72
ST
352config 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
359config 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
377config 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
395config 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
411endif
412
11b05d60
FE
413comment "Device tree only"
414
9a008da2
AS
415if ARCH_MULTI_V4T
416
417config 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
425endif
426
8064887e
SA
427if ARCH_MULTI_V5
428
11b05d60
FE
429config 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
437endif
438
c5a0d497
SG
439if ARCH_MULTI_V7
440
8064887e 441comment "Cortex-A platforms"
784a90c0 442
50e177ca
SG
443config SOC_IMX5
444 bool
50e177ca
SG
445 select HAVE_IMX_SRC
446 select MXC_TZIC
447
361b0a41
GU
448config 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 456config 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
463config 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
471config 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
484config 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
495config 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
503config 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
511config 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
519config 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
527config 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
535endif
536
537comment "Cortex-A/Cortex-M asymmetric multiprocessing platforms"
538
539if ARCH_MULTI_V7 || ARM_SINGLE_ARMV7M
540
1a1f919e
OR
541config 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
550config SOC_IMX7D_CM4
551 bool
552 select ARMV7M_SYSTICK
553
554config 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
562config 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
571config 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
579choice
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
598endchoice
599
27ad4bf7 600endif
e0557c0d
SG
601
602source "arch/arm/mach-imx/devices/Kconfig"
3995eb82 603
21278aea 604endif