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