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