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