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