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