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