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