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