xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 1ecdde9d)
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_IMX27IPCAM
398	bool "IMX27 IPCAM platform"
399	select IMX_HAVE_PLATFORM_IMX2_WDT
400	select IMX_HAVE_PLATFORM_IMX_UART
401	select SOC_IMX27
402	help
403	  Include support for IMX27 IPCAM platform. This includes specific
404	  configurations for the board and its peripherals.
405
406config MACH_IMX27_DT
407	bool "Support i.MX27 platforms from device tree"
408	select SOC_IMX27
409	help
410	  Include support for Freescale i.MX27 based platforms
411	  using the device tree for discovery
412
413endif
414
415if ARCH_MULTI_V6
416
417comment "MX31 platforms:"
418
419config MACH_MX31ADS
420	bool "Support MX31ADS platforms"
421	default y
422	select IMX_HAVE_PLATFORM_IMX_I2C
423	select IMX_HAVE_PLATFORM_IMX_SSI
424	select IMX_HAVE_PLATFORM_IMX_UART
425	select SOC_IMX31
426	help
427	  Include support for MX31ADS platform. This includes specific
428	  configurations for the board and its peripherals.
429
430config MACH_MX31ADS_WM1133_EV1
431	bool "Support Wolfson Microelectronics 1133-EV1 module"
432	depends on MACH_MX31ADS
433	depends on MFD_WM8350_I2C
434	depends on REGULATOR_WM8350 = y
435	help
436	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
437	  and audio module for the MX31ADS platform.
438
439config MACH_MX31LILLY
440	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
441	select IMX_HAVE_PLATFORM_IMX_UART
442	select IMX_HAVE_PLATFORM_IPU_CORE
443	select IMX_HAVE_PLATFORM_MXC_EHCI
444	select IMX_HAVE_PLATFORM_MXC_MMC
445	select IMX_HAVE_PLATFORM_SPI_IMX
446	select USB_ULPI_VIEWPORT if USB_ULPI
447	select SOC_IMX31
448	help
449	  Include support for mx31 based LILLY1131 modules. This includes
450	  specific configurations for the board and its peripherals.
451
452config MACH_MX31LITE
453	bool "Support MX31 LITEKIT (LogicPD)"
454	select IMX_HAVE_PLATFORM_IMX2_WDT
455	select IMX_HAVE_PLATFORM_IMX_UART
456	select IMX_HAVE_PLATFORM_MXC_EHCI
457	select IMX_HAVE_PLATFORM_MXC_MMC
458	select IMX_HAVE_PLATFORM_MXC_NAND
459	select IMX_HAVE_PLATFORM_MXC_RTC
460	select IMX_HAVE_PLATFORM_SPI_IMX
461	select LEDS_GPIO_REGISTER
462	select USB_ULPI_VIEWPORT if USB_ULPI
463	select SOC_IMX31
464	help
465	  Include support for MX31 LITEKIT platform. This includes specific
466	  configurations for the board and its peripherals.
467
468config MACH_PCM037
469	bool "Support Phytec pcm037 (i.MX31) platforms"
470	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
471	select IMX_HAVE_PLATFORM_IMX2_WDT
472	select IMX_HAVE_PLATFORM_IMX_I2C
473	select IMX_HAVE_PLATFORM_IMX_UART
474	select IMX_HAVE_PLATFORM_IPU_CORE
475	select IMX_HAVE_PLATFORM_MXC_EHCI
476	select IMX_HAVE_PLATFORM_MXC_MMC
477	select IMX_HAVE_PLATFORM_MXC_NAND
478	select IMX_HAVE_PLATFORM_MXC_W1
479	select USB_ULPI_VIEWPORT if USB_ULPI
480	select SOC_IMX31
481	help
482	  Include support for Phytec pcm037 platform. This includes
483	  specific configurations for the board and its peripherals.
484
485config MACH_PCM037_EET
486	bool "Support pcm037 EET board extensions"
487	depends on MACH_PCM037
488	select IMX_HAVE_PLATFORM_GPIO_KEYS
489	select IMX_HAVE_PLATFORM_SPI_IMX
490	help
491	  Add support for PCM037 EET baseboard extensions. If you are using the
492	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
493	  command-line parameter.
494
495config MACH_MX31_3DS
496	bool "Support MX31PDK (3DS)"
497	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
498	select IMX_HAVE_PLATFORM_IMX2_WDT
499	select IMX_HAVE_PLATFORM_IMX_I2C
500	select IMX_HAVE_PLATFORM_IMX_KEYPAD
501	select IMX_HAVE_PLATFORM_IMX_SSI
502	select IMX_HAVE_PLATFORM_IMX_UART
503	select IMX_HAVE_PLATFORM_IPU_CORE
504	select IMX_HAVE_PLATFORM_MXC_EHCI
505	select IMX_HAVE_PLATFORM_MXC_MMC
506	select IMX_HAVE_PLATFORM_MXC_NAND
507	select IMX_HAVE_PLATFORM_SPI_IMX
508	select MXC_DEBUG_BOARD
509	select USB_ULPI_VIEWPORT if USB_ULPI
510	select SOC_IMX31
511	help
512	  Include support for MX31PDK (3DS) platform. This includes specific
513	  configurations for the board and its peripherals.
514
515config MACH_MX31_3DS_MXC_NAND_USE_BBT
516	bool "Make the MXC NAND driver use the in flash Bad Block Table"
517	depends on MACH_MX31_3DS
518	depends on MTD_NAND_MXC
519	help
520	  Enable this if you want that the MXC NAND driver uses the in flash
521	  Bad Block Table to know what blocks are bad instead of scanning the
522	  entire flash looking for bad block markers.
523
524config MACH_MX31MOBOARD
525	bool "Support mx31moboard platforms (EPFL Mobots group)"
526	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
527	select IMX_HAVE_PLATFORM_IMX2_WDT
528	select IMX_HAVE_PLATFORM_IMX_I2C
529	select IMX_HAVE_PLATFORM_IMX_SSI
530	select IMX_HAVE_PLATFORM_IMX_UART
531	select IMX_HAVE_PLATFORM_IPU_CORE
532	select IMX_HAVE_PLATFORM_MXC_EHCI
533	select IMX_HAVE_PLATFORM_MXC_MMC
534	select IMX_HAVE_PLATFORM_SPI_IMX
535	select LEDS_GPIO_REGISTER
536	select USB_ULPI_VIEWPORT if USB_ULPI
537	select SOC_IMX31
538	help
539	  Include support for mx31moboard platform. This includes specific
540	  configurations for the board and its peripherals.
541
542config MACH_QONG
543	bool "Support Dave/DENX QongEVB-LITE platform"
544	select IMX_HAVE_PLATFORM_IMX2_WDT
545	select IMX_HAVE_PLATFORM_IMX_UART
546	select SOC_IMX31
547	help
548	  Include support for Dave/DENX QongEVB-LITE platform. This includes
549	  specific configurations for the board and its peripherals.
550
551config MACH_ARMADILLO5X0
552	bool "Support Atmark Armadillo-500 Development Base Board"
553	select IMX_HAVE_PLATFORM_GPIO_KEYS
554	select IMX_HAVE_PLATFORM_IMX_I2C
555	select IMX_HAVE_PLATFORM_IMX_UART
556	select IMX_HAVE_PLATFORM_IPU_CORE
557	select IMX_HAVE_PLATFORM_MXC_EHCI
558	select IMX_HAVE_PLATFORM_MXC_MMC
559	select IMX_HAVE_PLATFORM_MXC_NAND
560	select USB_ULPI_VIEWPORT if USB_ULPI
561	select SOC_IMX31
562	help
563	  Include support for Atmark Armadillo-500 platform. This includes
564	  specific configurations for the board and its peripherals.
565
566config MACH_KZM_ARM11_01
567	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
568	select IMX_HAVE_PLATFORM_IMX_UART
569	select SOC_IMX31
570	help
571	  Include support for KZM-ARM11-01. This includes specific
572	  configurations for the board and its peripherals.
573
574config MACH_BUG
575	bool "Support Buglabs BUGBase platform"
576	default y
577	select IMX_HAVE_PLATFORM_IMX_UART
578	select SOC_IMX31
579	help
580	  Include support for BUGBase 1.3 platform. This includes specific
581	  configurations for the board and its peripherals.
582
583config MACH_IMX31_DT
584	bool "Support i.MX31 platforms from device tree"
585	select SOC_IMX31
586	help
587	  Include support for Freescale i.MX31 based platforms
588	  using the device tree for discovery.
589
590comment "MX35 platforms:"
591
592config MACH_IMX35_DT
593	bool "Support i.MX35 platforms from device tree"
594	select SOC_IMX35
595	help
596	  Include support for Freescale i.MX35 based platforms
597	  using the device tree for discovery.
598
599config MACH_PCM043
600	bool "Support Phytec pcm043 (i.MX35) platforms"
601	select IMX_HAVE_PLATFORM_FLEXCAN
602	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
603	select IMX_HAVE_PLATFORM_IMX2_WDT
604	select IMX_HAVE_PLATFORM_IMX_I2C
605	select IMX_HAVE_PLATFORM_IMX_SSI
606	select IMX_HAVE_PLATFORM_IMX_UART
607	select IMX_HAVE_PLATFORM_IPU_CORE
608	select IMX_HAVE_PLATFORM_MXC_EHCI
609	select IMX_HAVE_PLATFORM_MXC_NAND
610	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
611	select USB_ULPI_VIEWPORT if USB_ULPI
612	select SOC_IMX35
613	help
614	  Include support for Phytec pcm043 platform. This includes
615	  specific configurations for the board and its peripherals.
616
617config MACH_MX35_3DS
618	bool "Support MX35PDK platform"
619	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
620	select IMX_HAVE_PLATFORM_IMX2_WDT
621	select IMX_HAVE_PLATFORM_IMX_FB
622	select IMX_HAVE_PLATFORM_IMX_I2C
623	select IMX_HAVE_PLATFORM_IMX_UART
624	select IMX_HAVE_PLATFORM_IPU_CORE
625	select IMX_HAVE_PLATFORM_MXC_EHCI
626	select IMX_HAVE_PLATFORM_MXC_NAND
627	select IMX_HAVE_PLATFORM_MXC_RTC
628	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
629	select MXC_DEBUG_BOARD
630	select SOC_IMX35
631	help
632	  Include support for MX35PDK platform. This includes specific
633	  configurations for the board and its peripherals.
634
635config MACH_EUKREA_CPUIMX35SD
636	bool "Support Eukrea CPUIMX35 Platform"
637	select IMX_HAVE_PLATFORM_FLEXCAN
638	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
639	select IMX_HAVE_PLATFORM_IMX2_WDT
640	select IMX_HAVE_PLATFORM_IMX_I2C
641	select IMX_HAVE_PLATFORM_IMX_UART
642	select IMX_HAVE_PLATFORM_MXC_EHCI
643	select IMX_HAVE_PLATFORM_MXC_NAND
644	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
645	select USB_ULPI_VIEWPORT if USB_ULPI
646	select SOC_IMX35
647	help
648	  Include support for Eukrea CPUIMX35 platform. This includes
649	  specific configurations for the board and its peripherals.
650
651choice
652	prompt "Baseboard"
653	depends on MACH_EUKREA_CPUIMX35SD
654	default MACH_EUKREA_MBIMXSD35_BASEBOARD
655
656config MACH_EUKREA_MBIMXSD35_BASEBOARD
657	bool "Eukrea MBIMXSD development board"
658	select IMX_HAVE_PLATFORM_GPIO_KEYS
659	select IMX_HAVE_PLATFORM_IMX_SSI
660	select IMX_HAVE_PLATFORM_IPU_CORE
661	select IMX_HAVE_PLATFORM_SPI_IMX
662	select LEDS_GPIO_REGISTER
663	help
664	  This adds board specific devices that can be found on Eukrea's
665	  MBIMXSD evaluation board.
666
667endchoice
668
669config MACH_VPR200
670	bool "Support VPR200 platform"
671	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
672	select IMX_HAVE_PLATFORM_GPIO_KEYS
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_IPU_CORE
677	select IMX_HAVE_PLATFORM_MXC_EHCI
678	select IMX_HAVE_PLATFORM_MXC_NAND
679	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
680	select SOC_IMX35
681	help
682	  Include support for VPR200 platform. This includes specific
683	  configurations for the board and its peripherals.
684
685endif
686
687if ARCH_MULTI_V7
688
689comment "Device tree only"
690
691config SOC_IMX5
692	bool
693	select ARCH_HAS_OPP
694	select HAVE_IMX_SRC
695	select MXC_TZIC
696
697config	SOC_IMX50
698	bool "i.MX50 support"
699	select PINCTRL_IMX50
700	select SOC_IMX5
701
702	help
703	  This enables support for Freescale i.MX50 processor.
704
705config SOC_IMX51
706	bool "i.MX51 support"
707	select PINCTRL_IMX51
708	select SOC_IMX5
709	help
710	  This enables support for Freescale i.MX51 processor
711
712config	SOC_IMX53
713	bool "i.MX53 support"
714	select PINCTRL_IMX53
715	select SOC_IMX5
716
717	help
718	  This enables support for Freescale i.MX53 processor.
719
720config SOC_IMX6
721	bool
722	select ARM_ERRATA_754322
723	select ARM_ERRATA_775420
724	select ARM_GIC
725	select HAVE_IMX_ANATOP
726	select HAVE_IMX_GPC
727	select HAVE_IMX_MMDC
728	select HAVE_IMX_SRC
729	select MFD_SYSCON
730	select PL310_ERRATA_588369 if CACHE_L2X0
731	select PL310_ERRATA_727915 if CACHE_L2X0
732	select PL310_ERRATA_769419 if CACHE_L2X0
733
734config SOC_IMX6Q
735	bool "i.MX6 Quad/DualLite support"
736	select ARM_ERRATA_764369 if SMP
737	select HAVE_ARM_SCU if SMP
738	select HAVE_ARM_TWD if SMP
739	select PCI_DOMAINS if PCI
740	select PINCTRL_IMX6Q
741	select SOC_IMX6
742
743	help
744	  This enables support for Freescale i.MX6 Quad processor.
745
746config SOC_IMX6SL
747	bool "i.MX6 SoloLite support"
748	select PINCTRL_IMX6SL
749	select SOC_IMX6
750
751	help
752	  This enables support for Freescale i.MX6 SoloLite processor.
753
754config SOC_IMX6SX
755	bool "i.MX6 SoloX support"
756	select PINCTRL_IMX6SX
757	select SOC_IMX6
758
759	help
760	  This enables support for Freescale i.MX6 SoloX processor.
761
762config SOC_VF610
763	bool "Vybrid Family VF610 support"
764	select ARM_GIC
765	select PINCTRL_VF610
766	select VF_PIT_TIMER
767	select PL310_ERRATA_588369 if CACHE_L2X0
768	select PL310_ERRATA_727915 if CACHE_L2X0
769	select PL310_ERRATA_769419 if CACHE_L2X0
770
771	help
772	  This enable support for Freescale Vybrid VF610 processor.
773
774endif
775
776source "arch/arm/mach-imx/devices/Kconfig"
777
778endif
779