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