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