ARM: alpine: add support for generic pci
[linux-2.6-block.git] / arch / arm / mach-imx / Kconfig
1 menuconfig ARCH_MXC
2         bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3         select ARCH_REQUIRE_GPIOLIB
4         select ARM_CPU_SUSPEND if PM
5         select CLKSRC_MMIO
6         select GENERIC_IRQ_CHIP
7         select PINCTRL
8         select PM_OPP if PM
9         select SOC_BUS
10         select SRAM
11         help
12           Support for Freescale MXC/iMX-based family of processors
13
14 if ARCH_MXC
15
16 config MXC_TZIC
17         bool
18
19 config MXC_AVIC
20         bool
21
22 config MXC_DEBUG_BOARD
23         bool "Enable MXC debug board(for 3-stack)"
24         depends on MACH_MX27_3DS || MACH_MX31_3DS || MACH_MX35_3DS
25         help
26           The debug board is an integral part of the MXC 3-stack(PDK)
27           platforms, it can be attached or removed from the peripheral
28           board. On debug board, several debug devices(ethernet, UART,
29           buttons, LEDs and JTAG) are implemented. Between the MCU and
30           these devices, a CPLD is added as a bridge which performs
31           data/address de-multiplexing and decode, signal level shift,
32           interrupt control and various board functions.
33
34 config HAVE_EPIT
35         bool
36
37 config MXC_USE_EPIT
38         bool "Use EPIT instead of GPT"
39         depends on HAVE_EPIT
40         help
41           Use EPIT as the system timer on systems that have it. Normally you
42           don't have a reason to do so as the EPIT has the same features and
43           uses the same clocks as the GPT. Anyway, on some systems the GPT
44           may be in use for other purposes.
45
46 config ARCH_HAS_RNGA
47         bool
48
49 config HAVE_IMX_ANATOP
50         bool
51
52 config HAVE_IMX_GPC
53         bool
54         select PM_GENERIC_DOMAINS if PM
55
56 config HAVE_IMX_MMDC
57         bool
58
59 config HAVE_IMX_SRC
60         def_bool y if SMP
61         select ARCH_HAS_RESET_CONTROLLER
62
63 config IMX_HAVE_IOMUX_V1
64         bool
65
66 config ARCH_MXC_IOMUX_V3
67         bool
68
69 config SOC_IMX1
70         bool
71         select CPU_ARM920T
72         select IMX_HAVE_IOMUX_V1
73         select MXC_AVIC
74         select PINCTRL_IMX1
75
76 config SOC_IMX21
77         bool
78         select CPU_ARM926T
79         select IMX_HAVE_IOMUX_V1
80         select MXC_AVIC
81
82 config SOC_IMX25
83         bool
84         select ARCH_MXC_IOMUX_V3
85         select CPU_ARM926T
86         select MXC_AVIC
87         select PINCTRL_IMX25
88
89 config SOC_IMX27
90         bool
91         select CPU_ARM926T
92         select IMX_HAVE_IOMUX_V1
93         select MXC_AVIC
94         select PINCTRL_IMX27
95
96 config SOC_IMX31
97         bool
98         select CPU_V6
99         select IMX_HAVE_PLATFORM_MXC_RNGA
100         select MXC_AVIC
101         select SMP_ON_UP if SMP
102
103 config SOC_IMX35
104         bool
105         select ARCH_MXC_IOMUX_V3
106         select HAVE_EPIT
107         select MXC_AVIC
108         select PINCTRL_IMX35
109         select SMP_ON_UP if SMP
110
111 if ARCH_MULTI_V4T
112
113 comment "MX1 platforms:"
114
115 config MACH_SCB9328
116         bool "Synertronixx scb9328"
117         select IMX_HAVE_PLATFORM_IMX_UART
118         select SOC_IMX1
119         help
120           Say Y here if you are using a Synertronixx scb9328 board
121
122 config MACH_APF9328
123         bool "APF9328"
124         select IMX_HAVE_PLATFORM_IMX_I2C
125         select IMX_HAVE_PLATFORM_IMX_UART
126         select SOC_IMX1
127         help
128           Say Yes here if you are using the Armadeus APF9328 development board
129
130 config MACH_IMX1_DT
131         bool "Support i.MX1 platforms from device tree"
132         select SOC_IMX1
133         help
134           Include support for Freescale i.MX1 based platforms
135           using the device tree for discovery.
136
137 endif
138
139 if ARCH_MULTI_V5
140
141 comment "MX21 platforms:"
142
143 config MACH_MX21ADS
144         bool "MX21ADS platform"
145         select IMX_HAVE_PLATFORM_IMX_FB
146         select IMX_HAVE_PLATFORM_IMX_UART
147         select IMX_HAVE_PLATFORM_MXC_MMC
148         select IMX_HAVE_PLATFORM_MXC_NAND
149         select SOC_IMX21
150         help
151           Include support for MX21ADS platform. This includes specific
152           configurations for the board and its peripherals.
153
154 comment "MX25 platforms:"
155
156 config MACH_MX25_3DS
157         bool "Support MX25PDK (3DS) Platform"
158         select IMX_HAVE_PLATFORM_FLEXCAN
159         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
160         select IMX_HAVE_PLATFORM_IMX2_WDT
161         select IMX_HAVE_PLATFORM_IMXDI_RTC
162         select IMX_HAVE_PLATFORM_IMX_FB
163         select IMX_HAVE_PLATFORM_IMX_I2C
164         select IMX_HAVE_PLATFORM_IMX_KEYPAD
165         select IMX_HAVE_PLATFORM_IMX_UART
166         select IMX_HAVE_PLATFORM_MXC_EHCI
167         select IMX_HAVE_PLATFORM_MXC_NAND
168         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
169         select SOC_IMX25
170
171 config MACH_EUKREA_CPUIMX25SD
172         bool "Support Eukrea CPUIMX25 Platform"
173         select IMX_HAVE_PLATFORM_FLEXCAN
174         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
175         select IMX_HAVE_PLATFORM_IMX2_WDT
176         select IMX_HAVE_PLATFORM_IMXDI_RTC
177         select IMX_HAVE_PLATFORM_IMX_FB
178         select IMX_HAVE_PLATFORM_IMX_I2C
179         select IMX_HAVE_PLATFORM_IMX_UART
180         select IMX_HAVE_PLATFORM_MXC_EHCI
181         select IMX_HAVE_PLATFORM_MXC_NAND
182         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
183         select USB_ULPI_VIEWPORT if USB_ULPI
184         select SOC_IMX25
185
186 choice
187         prompt "Baseboard"
188         depends on MACH_EUKREA_CPUIMX25SD
189         default MACH_EUKREA_MBIMXSD25_BASEBOARD
190
191 config MACH_EUKREA_MBIMXSD25_BASEBOARD
192         bool "Eukrea MBIMXSD development board"
193         select IMX_HAVE_PLATFORM_GPIO_KEYS
194         select IMX_HAVE_PLATFORM_IMX_SSI
195         select IMX_HAVE_PLATFORM_SPI_IMX
196         select LEDS_GPIO_REGISTER
197         help
198           This adds board specific devices that can be found on Eukrea's
199           MBIMXSD evaluation board.
200
201 endchoice
202
203 config MACH_IMX25_DT
204         bool "Support i.MX25 platforms from device tree"
205         select SOC_IMX25
206         help
207           Include support for Freescale i.MX25 based platforms
208           using the device tree for discovery
209
210 comment "MX27 platforms:"
211
212 config MACH_MX27ADS
213         bool "MX27ADS platform"
214         select IMX_HAVE_PLATFORM_IMX_FB
215         select IMX_HAVE_PLATFORM_IMX_I2C
216         select IMX_HAVE_PLATFORM_IMX_UART
217         select IMX_HAVE_PLATFORM_MXC_MMC
218         select IMX_HAVE_PLATFORM_MXC_NAND
219         select IMX_HAVE_PLATFORM_MXC_W1
220         select SOC_IMX27
221         help
222           Include support for MX27ADS platform. This includes specific
223           configurations for the board and its peripherals.
224
225 config MACH_MX27_3DS
226         bool "MX27PDK platform"
227         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
228         select IMX_HAVE_PLATFORM_IMX2_WDT
229         select IMX_HAVE_PLATFORM_IMX_FB
230         select IMX_HAVE_PLATFORM_IMX_I2C
231         select IMX_HAVE_PLATFORM_IMX_KEYPAD
232         select IMX_HAVE_PLATFORM_IMX_SSI
233         select IMX_HAVE_PLATFORM_IMX_UART
234         select IMX_HAVE_PLATFORM_MX2_CAMERA
235         select IMX_HAVE_PLATFORM_MXC_EHCI
236         select IMX_HAVE_PLATFORM_MXC_MMC
237         select IMX_HAVE_PLATFORM_SPI_IMX
238         select MXC_DEBUG_BOARD
239         select USB_ULPI_VIEWPORT if USB_ULPI
240         select SOC_IMX27
241         help
242           Include support for MX27PDK platform. This includes specific
243           configurations for the board and its peripherals.
244
245 config MACH_IMX27_VISSTRIM_M10
246         bool "Vista Silicon i.MX27 Visstrim_m10"
247         select IMX_HAVE_PLATFORM_GPIO_KEYS
248         select IMX_HAVE_PLATFORM_IMX_I2C
249         select IMX_HAVE_PLATFORM_IMX_SSI
250         select IMX_HAVE_PLATFORM_IMX_UART
251         select IMX_HAVE_PLATFORM_MX2_CAMERA
252         select IMX_HAVE_PLATFORM_MX2_EMMA
253         select IMX_HAVE_PLATFORM_MXC_EHCI
254         select IMX_HAVE_PLATFORM_MXC_MMC
255         select LEDS_GPIO_REGISTER
256         select SOC_IMX27
257         help
258           Include support for Visstrim_m10 platform and its different variants.
259           This includes specific configurations for the board and its
260           peripherals.
261
262 config MACH_PCA100
263         bool "Phytec phyCARD-s (pca100)"
264         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
265         select IMX_HAVE_PLATFORM_IMX2_WDT
266         select IMX_HAVE_PLATFORM_IMX_FB
267         select IMX_HAVE_PLATFORM_IMX_I2C
268         select IMX_HAVE_PLATFORM_IMX_SSI
269         select IMX_HAVE_PLATFORM_IMX_UART
270         select IMX_HAVE_PLATFORM_MXC_EHCI
271         select IMX_HAVE_PLATFORM_MXC_MMC
272         select IMX_HAVE_PLATFORM_MXC_NAND
273         select IMX_HAVE_PLATFORM_MXC_W1
274         select IMX_HAVE_PLATFORM_SPI_IMX
275         select USB_ULPI_VIEWPORT if USB_ULPI
276         select SOC_IMX27
277         help
278           Include support for phyCARD-s (aka pca100) platform. This
279           includes specific configurations for the module and its peripherals.
280
281 config MACH_IMX27_DT
282         bool "Support i.MX27 platforms from device tree"
283         select SOC_IMX27
284         help
285           Include support for Freescale i.MX27 based platforms
286           using the device tree for discovery
287
288 endif
289
290 if ARCH_MULTI_V6
291
292 comment "MX31 platforms:"
293
294 config MACH_MX31ADS
295         bool "Support MX31ADS platforms"
296         default y
297         select IMX_HAVE_PLATFORM_IMX_I2C
298         select IMX_HAVE_PLATFORM_IMX_SSI
299         select IMX_HAVE_PLATFORM_IMX_UART
300         select SOC_IMX31
301         help
302           Include support for MX31ADS platform. This includes specific
303           configurations for the board and its peripherals.
304
305 config MACH_MX31ADS_WM1133_EV1
306         bool "Support Wolfson Microelectronics 1133-EV1 module"
307         depends on MACH_MX31ADS
308         depends on MFD_WM8350_I2C
309         depends on REGULATOR_WM8350 = y
310         help
311           Include support for the Wolfson Microelectronics 1133-EV1 PMU
312           and audio module for the MX31ADS platform.
313
314 config MACH_MX31LILLY
315         bool "Support MX31 LILLY-1131 platforms (INCO startec)"
316         select IMX_HAVE_PLATFORM_IMX_UART
317         select IMX_HAVE_PLATFORM_IPU_CORE
318         select IMX_HAVE_PLATFORM_MXC_EHCI
319         select IMX_HAVE_PLATFORM_MXC_MMC
320         select IMX_HAVE_PLATFORM_SPI_IMX
321         select USB_ULPI_VIEWPORT if USB_ULPI
322         select SOC_IMX31
323         help
324           Include support for mx31 based LILLY1131 modules. This includes
325           specific configurations for the board and its peripherals.
326
327 config MACH_MX31LITE
328         bool "Support MX31 LITEKIT (LogicPD)"
329         select IMX_HAVE_PLATFORM_IMX2_WDT
330         select IMX_HAVE_PLATFORM_IMX_UART
331         select IMX_HAVE_PLATFORM_MXC_EHCI
332         select IMX_HAVE_PLATFORM_MXC_MMC
333         select IMX_HAVE_PLATFORM_MXC_NAND
334         select IMX_HAVE_PLATFORM_MXC_RTC
335         select IMX_HAVE_PLATFORM_SPI_IMX
336         select LEDS_GPIO_REGISTER
337         select USB_ULPI_VIEWPORT if USB_ULPI
338         select SOC_IMX31
339         help
340           Include support for MX31 LITEKIT platform. This includes specific
341           configurations for the board and its peripherals.
342
343 config MACH_PCM037
344         bool "Support Phytec pcm037 (i.MX31) platforms"
345         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
346         select IMX_HAVE_PLATFORM_IMX2_WDT
347         select IMX_HAVE_PLATFORM_IMX_I2C
348         select IMX_HAVE_PLATFORM_IMX_UART
349         select IMX_HAVE_PLATFORM_IPU_CORE
350         select IMX_HAVE_PLATFORM_MXC_EHCI
351         select IMX_HAVE_PLATFORM_MXC_MMC
352         select IMX_HAVE_PLATFORM_MXC_NAND
353         select IMX_HAVE_PLATFORM_MXC_W1
354         select USB_ULPI_VIEWPORT if USB_ULPI
355         select SOC_IMX31
356         help
357           Include support for Phytec pcm037 platform. This includes
358           specific configurations for the board and its peripherals.
359
360 config MACH_PCM037_EET
361         bool "Support pcm037 EET board extensions"
362         depends on MACH_PCM037
363         select IMX_HAVE_PLATFORM_GPIO_KEYS
364         select IMX_HAVE_PLATFORM_SPI_IMX
365         help
366           Add support for PCM037 EET baseboard extensions. If you are using the
367           OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
368           command-line parameter.
369
370 config MACH_MX31_3DS
371         bool "Support MX31PDK (3DS)"
372         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
373         select IMX_HAVE_PLATFORM_IMX2_WDT
374         select IMX_HAVE_PLATFORM_IMX_I2C
375         select IMX_HAVE_PLATFORM_IMX_KEYPAD
376         select IMX_HAVE_PLATFORM_IMX_SSI
377         select IMX_HAVE_PLATFORM_IMX_UART
378         select IMX_HAVE_PLATFORM_IPU_CORE
379         select IMX_HAVE_PLATFORM_MXC_EHCI
380         select IMX_HAVE_PLATFORM_MXC_MMC
381         select IMX_HAVE_PLATFORM_MXC_NAND
382         select IMX_HAVE_PLATFORM_SPI_IMX
383         select MXC_DEBUG_BOARD
384         select USB_ULPI_VIEWPORT if USB_ULPI
385         select SOC_IMX31
386         help
387           Include support for MX31PDK (3DS) platform. This includes specific
388           configurations for the board and its peripherals.
389
390 config MACH_MX31_3DS_MXC_NAND_USE_BBT
391         bool "Make the MXC NAND driver use the in flash Bad Block Table"
392         depends on MACH_MX31_3DS
393         depends on MTD_NAND_MXC
394         help
395           Enable this if you want that the MXC NAND driver uses the in flash
396           Bad Block Table to know what blocks are bad instead of scanning the
397           entire flash looking for bad block markers.
398
399 config MACH_MX31MOBOARD
400         bool "Support mx31moboard platforms (EPFL Mobots group)"
401         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
402         select IMX_HAVE_PLATFORM_IMX2_WDT
403         select IMX_HAVE_PLATFORM_IMX_I2C
404         select IMX_HAVE_PLATFORM_IMX_SSI
405         select IMX_HAVE_PLATFORM_IMX_UART
406         select IMX_HAVE_PLATFORM_IPU_CORE
407         select IMX_HAVE_PLATFORM_MXC_EHCI
408         select IMX_HAVE_PLATFORM_MXC_MMC
409         select IMX_HAVE_PLATFORM_SPI_IMX
410         select LEDS_GPIO_REGISTER
411         select USB_ULPI_VIEWPORT if USB_ULPI
412         select SOC_IMX31
413         help
414           Include support for mx31moboard platform. This includes specific
415           configurations for the board and its peripherals.
416
417 config MACH_QONG
418         bool "Support Dave/DENX QongEVB-LITE platform"
419         select IMX_HAVE_PLATFORM_IMX2_WDT
420         select IMX_HAVE_PLATFORM_IMX_UART
421         select SOC_IMX31
422         help
423           Include support for Dave/DENX QongEVB-LITE platform. This includes
424           specific configurations for the board and its peripherals.
425
426 config MACH_ARMADILLO5X0
427         bool "Support Atmark Armadillo-500 Development Base Board"
428         select IMX_HAVE_PLATFORM_GPIO_KEYS
429         select IMX_HAVE_PLATFORM_IMX_I2C
430         select IMX_HAVE_PLATFORM_IMX_UART
431         select IMX_HAVE_PLATFORM_IPU_CORE
432         select IMX_HAVE_PLATFORM_MXC_EHCI
433         select IMX_HAVE_PLATFORM_MXC_MMC
434         select IMX_HAVE_PLATFORM_MXC_NAND
435         select USB_ULPI_VIEWPORT if USB_ULPI
436         select SOC_IMX31
437         help
438           Include support for Atmark Armadillo-500 platform. This includes
439           specific configurations for the board and its peripherals.
440
441 config MACH_KZM_ARM11_01
442         bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
443         select IMX_HAVE_PLATFORM_IMX_UART
444         select SOC_IMX31
445         help
446           Include support for KZM-ARM11-01. This includes specific
447           configurations for the board and its peripherals.
448
449 config MACH_BUG
450         bool "Support Buglabs BUGBase platform"
451         default y
452         select IMX_HAVE_PLATFORM_IMX_UART
453         select SOC_IMX31
454         help
455           Include support for BUGBase 1.3 platform. This includes specific
456           configurations for the board and its peripherals.
457
458 config MACH_IMX31_DT
459         bool "Support i.MX31 platforms from device tree"
460         select SOC_IMX31
461         help
462           Include support for Freescale i.MX31 based platforms
463           using the device tree for discovery.
464
465 comment "MX35 platforms:"
466
467 config MACH_IMX35_DT
468         bool "Support i.MX35 platforms from device tree"
469         select SOC_IMX35
470         help
471           Include support for Freescale i.MX35 based platforms
472           using the device tree for discovery.
473
474 config MACH_PCM043
475         bool "Support Phytec pcm043 (i.MX35) platforms"
476         select IMX_HAVE_PLATFORM_FLEXCAN
477         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
478         select IMX_HAVE_PLATFORM_IMX2_WDT
479         select IMX_HAVE_PLATFORM_IMX_I2C
480         select IMX_HAVE_PLATFORM_IMX_SSI
481         select IMX_HAVE_PLATFORM_IMX_UART
482         select IMX_HAVE_PLATFORM_IPU_CORE
483         select IMX_HAVE_PLATFORM_MXC_EHCI
484         select IMX_HAVE_PLATFORM_MXC_NAND
485         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
486         select USB_ULPI_VIEWPORT if USB_ULPI
487         select SOC_IMX35
488         help
489           Include support for Phytec pcm043 platform. This includes
490           specific configurations for the board and its peripherals.
491
492 config MACH_MX35_3DS
493         bool "Support MX35PDK platform"
494         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
495         select IMX_HAVE_PLATFORM_IMX2_WDT
496         select IMX_HAVE_PLATFORM_IMX_FB
497         select IMX_HAVE_PLATFORM_IMX_I2C
498         select IMX_HAVE_PLATFORM_IMX_UART
499         select IMX_HAVE_PLATFORM_IPU_CORE
500         select IMX_HAVE_PLATFORM_MXC_EHCI
501         select IMX_HAVE_PLATFORM_MXC_NAND
502         select IMX_HAVE_PLATFORM_MXC_RTC
503         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
504         select MXC_DEBUG_BOARD
505         select SOC_IMX35
506         help
507           Include support for MX35PDK platform. This includes specific
508           configurations for the board and its peripherals.
509
510 config MACH_EUKREA_CPUIMX35SD
511         bool "Support Eukrea CPUIMX35 Platform"
512         select IMX_HAVE_PLATFORM_FLEXCAN
513         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
514         select IMX_HAVE_PLATFORM_IMX2_WDT
515         select IMX_HAVE_PLATFORM_IMX_I2C
516         select IMX_HAVE_PLATFORM_IMX_UART
517         select IMX_HAVE_PLATFORM_MXC_EHCI
518         select IMX_HAVE_PLATFORM_MXC_NAND
519         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
520         select USB_ULPI_VIEWPORT if USB_ULPI
521         select SOC_IMX35
522         help
523           Include support for Eukrea CPUIMX35 platform. This includes
524           specific configurations for the board and its peripherals.
525
526 choice
527         prompt "Baseboard"
528         depends on MACH_EUKREA_CPUIMX35SD
529         default MACH_EUKREA_MBIMXSD35_BASEBOARD
530
531 config MACH_EUKREA_MBIMXSD35_BASEBOARD
532         bool "Eukrea MBIMXSD development board"
533         select IMX_HAVE_PLATFORM_GPIO_KEYS
534         select IMX_HAVE_PLATFORM_IMX_SSI
535         select IMX_HAVE_PLATFORM_IPU_CORE
536         select IMX_HAVE_PLATFORM_SPI_IMX
537         select LEDS_GPIO_REGISTER
538         help
539           This adds board specific devices that can be found on Eukrea's
540           MBIMXSD evaluation board.
541
542 endchoice
543
544 config MACH_VPR200
545         bool "Support VPR200 platform"
546         select IMX_HAVE_PLATFORM_FSL_USB2_UDC
547         select IMX_HAVE_PLATFORM_GPIO_KEYS
548         select IMX_HAVE_PLATFORM_IMX2_WDT
549         select IMX_HAVE_PLATFORM_IMX_I2C
550         select IMX_HAVE_PLATFORM_IMX_UART
551         select IMX_HAVE_PLATFORM_IPU_CORE
552         select IMX_HAVE_PLATFORM_MXC_EHCI
553         select IMX_HAVE_PLATFORM_MXC_NAND
554         select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
555         select SOC_IMX35
556         help
557           Include support for VPR200 platform. This includes specific
558           configurations for the board and its peripherals.
559
560 endif
561
562 if ARCH_MULTI_V7
563
564 comment "Device tree only"
565
566 config SOC_IMX5
567         bool
568         select HAVE_IMX_SRC
569         select MXC_TZIC
570
571 config  SOC_IMX50
572         bool "i.MX50 support"
573         select PINCTRL_IMX50
574         select SOC_IMX5
575
576         help
577           This enables support for Freescale i.MX50 processor.
578
579 config SOC_IMX51
580         bool "i.MX51 support"
581         select PINCTRL_IMX51
582         select SOC_IMX5
583         help
584           This enables support for Freescale i.MX51 processor
585
586 config  SOC_IMX53
587         bool "i.MX53 support"
588         select PINCTRL_IMX53
589         select SOC_IMX5
590
591         help
592           This enables support for Freescale i.MX53 processor.
593
594 config SOC_IMX6
595         bool
596         select ARM_ERRATA_754322
597         select ARM_ERRATA_775420
598         select ARM_GIC
599         select HAVE_IMX_ANATOP
600         select HAVE_IMX_GPC
601         select HAVE_IMX_MMDC
602         select HAVE_IMX_SRC
603         select MFD_SYSCON
604         select PL310_ERRATA_769419 if CACHE_L2X0
605
606 config SOC_IMX6Q
607         bool "i.MX6 Quad/DualLite support"
608         select ARM_ERRATA_764369 if SMP
609         select HAVE_ARM_SCU if SMP
610         select HAVE_ARM_TWD if SMP
611         select PCI_DOMAINS if PCI
612         select PINCTRL_IMX6Q
613         select SOC_IMX6
614
615         help
616           This enables support for Freescale i.MX6 Quad processor.
617
618 config SOC_IMX6SL
619         bool "i.MX6 SoloLite support"
620         select PINCTRL_IMX6SL
621         select SOC_IMX6
622
623         help
624           This enables support for Freescale i.MX6 SoloLite processor.
625
626 config SOC_IMX6SX
627         bool "i.MX6 SoloX support"
628         select PINCTRL_IMX6SX
629         select SOC_IMX6
630
631         help
632           This enables support for Freescale i.MX6 SoloX processor.
633
634 config SOC_VF610
635         bool "Vybrid Family VF610 support"
636         select ARM_GIC
637         select PINCTRL_VF610
638         select PL310_ERRATA_769419 if CACHE_L2X0
639         select SMP_ON_UP if SMP
640
641         help
642           This enable support for Freescale Vybrid VF610 processor.
643
644 choice
645         prompt "Clocksource for scheduler clock"
646         depends on SOC_VF610
647         default VF_USE_ARM_GLOBAL_TIMER
648
649         config VF_USE_ARM_GLOBAL_TIMER
650                 bool "Use ARM Global Timer"
651                 select ARM_GLOBAL_TIMER
652                 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
653                 help
654                   Use the ARM Global Timer as clocksource
655
656         config VF_USE_PIT_TIMER
657                 bool "Use PIT timer"
658                 select VF_PIT_TIMER
659                 help
660                   Use SoC Periodic Interrupt Timer (PIT) as clocksource
661
662 endchoice
663
664 config SOC_LS1021A
665         bool "Freescale LS1021A support"
666         select ARM_GIC
667         select HAVE_ARM_ARCH_TIMER
668         select PCI_DOMAINS if PCI
669         select ZONE_DMA if ARM_LPAE
670
671         help
672           This enable support for Freescale LS1021A processor.
673
674 endif
675
676 source "arch/arm/mach-imx/devices/Kconfig"
677
678 endif