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