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