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