xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 267dd34c)
1config HAVE_IMX_GPC
2	bool
3
4config HAVE_IMX_MMDC
5	bool
6
7config HAVE_IMX_SRC
8	bool
9
10config IMX_HAVE_IOMUX_V1
11	bool
12
13config ARCH_MXC_IOMUX_V3
14	bool
15
16config ARCH_MX1
17	bool
18
19config MACH_MX21
20	bool
21
22config ARCH_MX25
23	bool
24
25config MACH_MX27
26	bool
27
28config ARCH_MX5
29	bool
30
31config ARCH_MX50
32	bool
33
34config ARCH_MX51
35	bool
36
37config ARCH_MX53
38	bool
39
40config SOC_IMX1
41	bool
42	select ARCH_MX1
43	select COMMON_CLK
44	select CPU_ARM920T
45	select IMX_HAVE_IOMUX_V1
46	select MXC_AVIC
47
48config SOC_IMX21
49	bool
50	select COMMON_CLK
51	select CPU_ARM926T
52	select IMX_HAVE_IOMUX_V1
53	select MACH_MX21
54	select MXC_AVIC
55
56config SOC_IMX25
57	bool
58	select ARCH_MX25
59	select ARCH_MXC_IOMUX_V3
60	select COMMON_CLK
61	select CPU_ARM926T
62	select HAVE_CAN_FLEXCAN if CAN
63	select MXC_AVIC
64
65config SOC_IMX27
66	bool
67	select COMMON_CLK
68	select CPU_ARM926T
69	select IMX_HAVE_IOMUX_V1
70	select MACH_MX27
71	select MXC_AVIC
72
73config SOC_IMX31
74	bool
75	select COMMON_CLK
76	select CPU_V6
77	select IMX_HAVE_PLATFORM_MXC_RNGA
78	select MXC_AVIC
79	select SMP_ON_UP if SMP
80
81config SOC_IMX35
82	bool
83	select ARCH_MXC_IOMUX_V3
84	select COMMON_CLK
85	select CPU_V6K
86	select HAVE_CAN_FLEXCAN if CAN
87	select HAVE_EPIT
88	select MXC_AVIC
89	select SMP_ON_UP if SMP
90
91config SOC_IMX5
92	bool
93	select ARCH_HAS_CPUFREQ
94	select ARCH_MX5
95	select ARCH_MXC_IOMUX_V3
96	select COMMON_CLK
97	select CPU_V7
98	select MXC_TZIC
99
100config SOC_IMX50
101	bool
102	select ARCH_MX50
103	select SOC_IMX5
104
105config	SOC_IMX51
106	bool
107	select ARCH_MX5
108	select ARCH_MX51
109	select PINCTRL
110	select PINCTRL_IMX51
111	select SOC_IMX5
112
113if ARCH_IMX_V4_V5
114
115comment "MX1 platforms:"
116config MACH_MXLADS
117	bool
118
119config ARCH_MX1ADS
120	bool "MX1ADS platform"
121	select IMX_HAVE_PLATFORM_IMX_I2C
122	select IMX_HAVE_PLATFORM_IMX_UART
123	select MACH_MXLADS
124	select SOC_IMX1
125	help
126	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
127
128config MACH_SCB9328
129	bool "Synertronixx scb9328"
130	select IMX_HAVE_PLATFORM_IMX_UART
131	help
132	  Say Y here if you are using a Synertronixx scb9328 board
133
134config MACH_APF9328
135	bool "APF9328"
136	select IMX_HAVE_PLATFORM_IMX_I2C
137	select IMX_HAVE_PLATFORM_IMX_UART
138	select SOC_IMX1
139	help
140	  Say Yes here if you are using the Armadeus APF9328 development board
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 MXC_ULPI 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
204comment "MX27 platforms:"
205
206config MACH_MX27ADS
207	bool "MX27ADS platform"
208	select IMX_HAVE_PLATFORM_IMX_FB
209	select IMX_HAVE_PLATFORM_IMX_I2C
210	select IMX_HAVE_PLATFORM_IMX_UART
211	select IMX_HAVE_PLATFORM_MXC_MMC
212	select IMX_HAVE_PLATFORM_MXC_NAND
213	select IMX_HAVE_PLATFORM_MXC_W1
214	select SOC_IMX27
215	help
216	  Include support for MX27ADS platform. This includes specific
217	  configurations for the board and its peripherals.
218
219config MACH_PCM038
220	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
221	select IMX_HAVE_PLATFORM_IMX2_WDT
222	select IMX_HAVE_PLATFORM_IMX_I2C
223	select IMX_HAVE_PLATFORM_IMX_UART
224	select IMX_HAVE_PLATFORM_MXC_EHCI
225	select IMX_HAVE_PLATFORM_MXC_NAND
226	select IMX_HAVE_PLATFORM_MXC_W1
227	select IMX_HAVE_PLATFORM_SPI_IMX
228	select MXC_ULPI if USB_ULPI
229	select SOC_IMX27
230	help
231	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
232	  includes specific configurations for the module and its peripherals.
233
234choice
235	prompt "Baseboard"
236	depends on MACH_PCM038
237	default MACH_PCM970_BASEBOARD
238
239config MACH_PCM970_BASEBOARD
240	bool "PHYTEC PCM970 development board"
241	select IMX_HAVE_PLATFORM_IMX_FB
242	select IMX_HAVE_PLATFORM_MXC_MMC
243	help
244	  This adds board specific devices that can be found on Phytec's
245	  PCM970 evaluation board.
246
247endchoice
248
249config MACH_CPUIMX27
250	bool "Eukrea CPUIMX27 module"
251	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
252	select IMX_HAVE_PLATFORM_IMX2_WDT
253	select IMX_HAVE_PLATFORM_IMX_I2C
254	select IMX_HAVE_PLATFORM_IMX_UART
255	select IMX_HAVE_PLATFORM_MXC_EHCI
256	select IMX_HAVE_PLATFORM_MXC_NAND
257	select IMX_HAVE_PLATFORM_MXC_W1
258	select MXC_ULPI if USB_ULPI
259	select SOC_IMX27
260	help
261	  Include support for Eukrea CPUIMX27 platform. This includes
262	  specific configurations for the module and its peripherals.
263
264config MACH_EUKREA_CPUIMX27_USESDHC2
265	bool "CPUIMX27 integrates SDHC2 module"
266	depends on MACH_CPUIMX27
267	select IMX_HAVE_PLATFORM_MXC_MMC
268	help
269	  This adds support for the internal SDHC2 used on CPUIMX27
270	  for wifi or eMMC.
271
272config MACH_EUKREA_CPUIMX27_USEUART4
273	bool "CPUIMX27 integrates UART4 module"
274	depends on MACH_CPUIMX27
275	help
276	  This adds support for the internal UART4 used on CPUIMX27
277	  for bluetooth.
278
279choice
280	prompt "Baseboard"
281	depends on MACH_CPUIMX27
282	default MACH_EUKREA_MBIMX27_BASEBOARD
283
284config MACH_EUKREA_MBIMX27_BASEBOARD
285	bool "Eukrea MBIMX27 development board"
286	select IMX_HAVE_PLATFORM_IMX_FB
287	select IMX_HAVE_PLATFORM_IMX_KEYPAD
288	select IMX_HAVE_PLATFORM_IMX_SSI
289	select IMX_HAVE_PLATFORM_IMX_UART
290	select IMX_HAVE_PLATFORM_MXC_MMC
291	select IMX_HAVE_PLATFORM_SPI_IMX
292	select LEDS_GPIO_REGISTER
293	help
294	  This adds board specific devices that can be found on Eukrea's
295	  MBIMX27 evaluation board.
296
297endchoice
298
299config MACH_MX27_3DS
300	bool "MX27PDK platform"
301	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
302	select IMX_HAVE_PLATFORM_IMX2_WDT
303	select IMX_HAVE_PLATFORM_IMX_FB
304	select IMX_HAVE_PLATFORM_IMX_I2C
305	select IMX_HAVE_PLATFORM_IMX_KEYPAD
306	select IMX_HAVE_PLATFORM_IMX_SSI
307	select IMX_HAVE_PLATFORM_IMX_UART
308	select IMX_HAVE_PLATFORM_MX2_CAMERA
309	select IMX_HAVE_PLATFORM_MXC_EHCI
310	select IMX_HAVE_PLATFORM_MXC_MMC
311	select IMX_HAVE_PLATFORM_SPI_IMX
312	select MXC_DEBUG_BOARD
313	select MXC_ULPI if USB_ULPI
314	select SOC_IMX27
315	help
316	  Include support for MX27PDK platform. This includes specific
317	  configurations for the board and its peripherals.
318
319config MACH_IMX27_VISSTRIM_M10
320	bool "Vista Silicon i.MX27 Visstrim_m10"
321	select IMX_HAVE_PLATFORM_GPIO_KEYS
322	select IMX_HAVE_PLATFORM_IMX_I2C
323	select IMX_HAVE_PLATFORM_IMX_SSI
324	select IMX_HAVE_PLATFORM_IMX_UART
325	select IMX_HAVE_PLATFORM_MX2_CAMERA
326	select IMX_HAVE_PLATFORM_MXC_EHCI
327	select IMX_HAVE_PLATFORM_MXC_MMC
328	select LEDS_GPIO_REGISTER
329	select SOC_IMX27
330	help
331	  Include support for Visstrim_m10 platform and its different variants.
332	  This includes specific configurations for the board and its
333	  peripherals.
334
335config MACH_IMX27LITE
336	bool "LogicPD MX27 LITEKIT platform"
337	select IMX_HAVE_PLATFORM_IMX_SSI
338	select IMX_HAVE_PLATFORM_IMX_UART
339	select SOC_IMX27
340	help
341	  Include support for MX27 LITEKIT platform. This includes specific
342	  configurations for the board and its 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 MXC_ULPI 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_IMX27IPCAM
376	bool "IMX27 IPCAM platform"
377	select IMX_HAVE_PLATFORM_IMX2_WDT
378	select IMX_HAVE_PLATFORM_IMX_UART
379	select SOC_IMX27
380	help
381	  Include support for IMX27 IPCAM platform. This includes specific
382	  configurations for the board and its peripherals.
383
384config MACH_IMX27_DT
385	bool "Support i.MX27 platforms from device tree"
386	select SOC_IMX27
387	help
388	  Include support for Freescale i.MX27 based platforms
389	  using the device tree for discovery
390
391endif
392
393if ARCH_IMX_V6_V7
394
395comment "MX31 platforms:"
396
397config MACH_MX31ADS
398	bool "Support MX31ADS platforms"
399	default y
400	select IMX_HAVE_PLATFORM_IMX_I2C
401	select IMX_HAVE_PLATFORM_IMX_SSI
402	select IMX_HAVE_PLATFORM_IMX_UART
403	select SOC_IMX31
404	help
405	  Include support for MX31ADS platform. This includes specific
406	  configurations for the board and its peripherals.
407
408config MACH_MX31ADS_WM1133_EV1
409	bool "Support Wolfson Microelectronics 1133-EV1 module"
410	depends on MACH_MX31ADS
411	depends on MFD_WM8350_I2C
412	depends on REGULATOR_WM8350
413	select MFD_WM8350_CONFIG_MODE_0
414	select MFD_WM8352_CONFIG_MODE_0
415	help
416	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
417	  and audio module for the MX31ADS platform.
418
419config MACH_MX31LILLY
420	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
421	select IMX_HAVE_PLATFORM_IMX_UART
422	select IMX_HAVE_PLATFORM_IPU_CORE
423	select IMX_HAVE_PLATFORM_MXC_EHCI
424	select IMX_HAVE_PLATFORM_MXC_MMC
425	select IMX_HAVE_PLATFORM_SPI_IMX
426	select MXC_ULPI if USB_ULPI
427	select SOC_IMX31
428	help
429	  Include support for mx31 based LILLY1131 modules. This includes
430	  specific configurations for the board and its peripherals.
431
432config MACH_MX31LITE
433	bool "Support MX31 LITEKIT (LogicPD)"
434	select IMX_HAVE_PLATFORM_IMX2_WDT
435	select IMX_HAVE_PLATFORM_IMX_UART
436	select IMX_HAVE_PLATFORM_MXC_EHCI
437	select IMX_HAVE_PLATFORM_MXC_MMC
438	select IMX_HAVE_PLATFORM_MXC_NAND
439	select IMX_HAVE_PLATFORM_MXC_RTC
440	select IMX_HAVE_PLATFORM_SPI_IMX
441	select LEDS_GPIO_REGISTER
442	select MXC_ULPI if USB_ULPI
443	select SOC_IMX31
444	help
445	  Include support for MX31 LITEKIT platform. This includes specific
446	  configurations for the board and its peripherals.
447
448config MACH_PCM037
449	bool "Support Phytec pcm037 (i.MX31) platforms"
450	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
451	select IMX_HAVE_PLATFORM_IMX2_WDT
452	select IMX_HAVE_PLATFORM_IMX_I2C
453	select IMX_HAVE_PLATFORM_IMX_UART
454	select IMX_HAVE_PLATFORM_IPU_CORE
455	select IMX_HAVE_PLATFORM_MXC_EHCI
456	select IMX_HAVE_PLATFORM_MXC_MMC
457	select IMX_HAVE_PLATFORM_MXC_NAND
458	select IMX_HAVE_PLATFORM_MXC_W1
459	select MXC_ULPI if USB_ULPI
460	select SOC_IMX31
461	help
462	  Include support for Phytec pcm037 platform. This includes
463	  specific configurations for the board and its peripherals.
464
465config MACH_PCM037_EET
466	bool "Support pcm037 EET board extensions"
467	depends on MACH_PCM037
468	select IMX_HAVE_PLATFORM_GPIO_KEYS
469	select IMX_HAVE_PLATFORM_SPI_IMX
470	help
471	  Add support for PCM037 EET baseboard extensions. If you are using the
472	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
473	  command-line parameter.
474
475config MACH_MX31_3DS
476	bool "Support MX31PDK (3DS)"
477	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
478	select IMX_HAVE_PLATFORM_IMX2_WDT
479	select IMX_HAVE_PLATFORM_IMX_I2C
480	select IMX_HAVE_PLATFORM_IMX_KEYPAD
481	select IMX_HAVE_PLATFORM_IMX_SSI
482	select IMX_HAVE_PLATFORM_IMX_UART
483	select IMX_HAVE_PLATFORM_IPU_CORE
484	select IMX_HAVE_PLATFORM_MXC_EHCI
485	select IMX_HAVE_PLATFORM_MXC_MMC
486	select IMX_HAVE_PLATFORM_MXC_NAND
487	select IMX_HAVE_PLATFORM_SPI_IMX
488	select MXC_DEBUG_BOARD
489	select MXC_ULPI if USB_ULPI
490	select SOC_IMX31
491	help
492	  Include support for MX31PDK (3DS) platform. This includes specific
493	  configurations for the board and its peripherals.
494
495config MACH_MX31_3DS_MXC_NAND_USE_BBT
496	bool "Make the MXC NAND driver use the in flash Bad Block Table"
497	depends on MACH_MX31_3DS
498	depends on MTD_NAND_MXC
499	help
500	  Enable this if you want that the MXC NAND driver uses the in flash
501	  Bad Block Table to know what blocks are bad instead of scanning the
502	  entire flash looking for bad block markers.
503
504config MACH_MX31MOBOARD
505	bool "Support mx31moboard platforms (EPFL Mobots group)"
506	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
507	select IMX_HAVE_PLATFORM_IMX2_WDT
508	select IMX_HAVE_PLATFORM_IMX_I2C
509	select IMX_HAVE_PLATFORM_IMX_SSI
510	select IMX_HAVE_PLATFORM_IMX_UART
511	select IMX_HAVE_PLATFORM_IPU_CORE
512	select IMX_HAVE_PLATFORM_MXC_EHCI
513	select IMX_HAVE_PLATFORM_MXC_MMC
514	select IMX_HAVE_PLATFORM_SPI_IMX
515	select LEDS_GPIO_REGISTER
516	select MXC_ULPI if USB_ULPI
517	select SOC_IMX31
518	help
519	  Include support for mx31moboard platform. This includes specific
520	  configurations for the board and its peripherals.
521
522config MACH_QONG
523	bool "Support Dave/DENX QongEVB-LITE platform"
524	select IMX_HAVE_PLATFORM_IMX2_WDT
525	select IMX_HAVE_PLATFORM_IMX_UART
526	select SOC_IMX31
527	help
528	  Include support for Dave/DENX QongEVB-LITE platform. This includes
529	  specific configurations for the board and its peripherals.
530
531config MACH_ARMADILLO5X0
532	bool "Support Atmark Armadillo-500 Development Base Board"
533	select IMX_HAVE_PLATFORM_GPIO_KEYS
534	select IMX_HAVE_PLATFORM_IMX_I2C
535	select IMX_HAVE_PLATFORM_IMX_UART
536	select IMX_HAVE_PLATFORM_IPU_CORE
537	select IMX_HAVE_PLATFORM_MXC_EHCI
538	select IMX_HAVE_PLATFORM_MXC_MMC
539	select IMX_HAVE_PLATFORM_MXC_NAND
540	select MXC_ULPI if USB_ULPI
541	select SOC_IMX31
542	help
543	  Include support for Atmark Armadillo-500 platform. This includes
544	  specific configurations for the board and its peripherals.
545
546config MACH_KZM_ARM11_01
547	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
548	select IMX_HAVE_PLATFORM_IMX_UART
549	select SOC_IMX31
550	help
551	  Include support for KZM-ARM11-01. This includes specific
552	  configurations for the board and its peripherals.
553
554config MACH_BUG
555	bool "Support Buglabs BUGBase platform"
556	default y
557	select IMX_HAVE_PLATFORM_IMX_UART
558	select SOC_IMX31
559	help
560	  Include support for BUGBase 1.3 platform. This includes specific
561	  configurations for the board and its peripherals.
562
563config MACH_IMX31_DT
564	bool "Support i.MX31 platforms from device tree"
565	select SOC_IMX31
566	help
567	  Include support for Freescale i.MX31 based platforms
568	  using the device tree for discovery.
569
570comment "MX35 platforms:"
571
572config MACH_PCM043
573	bool "Support Phytec pcm043 (i.MX35) platforms"
574	select IMX_HAVE_PLATFORM_FLEXCAN
575	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
576	select IMX_HAVE_PLATFORM_IMX2_WDT
577	select IMX_HAVE_PLATFORM_IMX_I2C
578	select IMX_HAVE_PLATFORM_IMX_SSI
579	select IMX_HAVE_PLATFORM_IMX_UART
580	select IMX_HAVE_PLATFORM_IPU_CORE
581	select IMX_HAVE_PLATFORM_MXC_EHCI
582	select IMX_HAVE_PLATFORM_MXC_NAND
583	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
584	select MXC_ULPI if USB_ULPI
585	select SOC_IMX35
586	help
587	  Include support for Phytec pcm043 platform. This includes
588	  specific configurations for the board and its peripherals.
589
590config MACH_MX35_3DS
591	bool "Support MX35PDK platform"
592	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
593	select IMX_HAVE_PLATFORM_IMX2_WDT
594	select IMX_HAVE_PLATFORM_IMX_FB
595	select IMX_HAVE_PLATFORM_IMX_I2C
596	select IMX_HAVE_PLATFORM_IMX_UART
597	select IMX_HAVE_PLATFORM_IPU_CORE
598	select IMX_HAVE_PLATFORM_MXC_EHCI
599	select IMX_HAVE_PLATFORM_MXC_NAND
600	select IMX_HAVE_PLATFORM_MXC_RTC
601	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
602	select MXC_DEBUG_BOARD
603	select SOC_IMX35
604	help
605	  Include support for MX35PDK platform. This includes specific
606	  configurations for the board and its peripherals.
607
608config MACH_EUKREA_CPUIMX35SD
609	bool "Support Eukrea CPUIMX35 Platform"
610	select IMX_HAVE_PLATFORM_FLEXCAN
611	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
612	select IMX_HAVE_PLATFORM_IMX2_WDT
613	select IMX_HAVE_PLATFORM_IMX_I2C
614	select IMX_HAVE_PLATFORM_IMX_UART
615	select IMX_HAVE_PLATFORM_MXC_EHCI
616	select IMX_HAVE_PLATFORM_MXC_NAND
617	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
618	select MXC_ULPI if USB_ULPI
619	select SOC_IMX35
620	help
621	  Include support for Eukrea CPUIMX35 platform. This includes
622	  specific configurations for the board and its peripherals.
623
624choice
625	prompt "Baseboard"
626	depends on MACH_EUKREA_CPUIMX35SD
627	default MACH_EUKREA_MBIMXSD35_BASEBOARD
628
629config MACH_EUKREA_MBIMXSD35_BASEBOARD
630	bool "Eukrea MBIMXSD development board"
631	select IMX_HAVE_PLATFORM_GPIO_KEYS
632	select IMX_HAVE_PLATFORM_IMX_SSI
633	select IMX_HAVE_PLATFORM_IPU_CORE
634	select IMX_HAVE_PLATFORM_SPI_IMX
635	select LEDS_GPIO_REGISTER
636	help
637	  This adds board specific devices that can be found on Eukrea's
638	  MBIMXSD evaluation board.
639
640endchoice
641
642config MACH_VPR200
643	bool "Support VPR200 platform"
644	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
645	select IMX_HAVE_PLATFORM_GPIO_KEYS
646	select IMX_HAVE_PLATFORM_IMX2_WDT
647	select IMX_HAVE_PLATFORM_IMX_I2C
648	select IMX_HAVE_PLATFORM_IMX_UART
649	select IMX_HAVE_PLATFORM_IPU_CORE
650	select IMX_HAVE_PLATFORM_MXC_EHCI
651	select IMX_HAVE_PLATFORM_MXC_NAND
652	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
653	select SOC_IMX35
654	help
655	  Include support for VPR200 platform. This includes specific
656	  configurations for the board and its peripherals.
657
658comment "i.MX5 platforms:"
659
660config MACH_MX50_RDP
661	bool "Support MX50 reference design platform"
662	depends on BROKEN
663	select IMX_HAVE_PLATFORM_IMX_I2C
664	select IMX_HAVE_PLATFORM_IMX_UART
665	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
666	select IMX_HAVE_PLATFORM_SPI_IMX
667	select SOC_IMX50
668	help
669	  Include support for MX50 reference design platform (RDP) board. This
670	  includes specific configurations for the board and its peripherals.
671
672comment "i.MX51 machines:"
673
674config MACH_IMX51_DT
675	bool "Support i.MX51 platforms from device tree"
676	select MACH_MX51_BABBAGE
677	select SOC_IMX51
678	help
679	  Include support for Freescale i.MX51 based platforms
680	  using the device tree for discovery
681
682config MACH_MX51_BABBAGE
683	bool "Support MX51 BABBAGE platforms"
684	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
685	select IMX_HAVE_PLATFORM_IMX2_WDT
686	select IMX_HAVE_PLATFORM_IMX_I2C
687	select IMX_HAVE_PLATFORM_IMX_UART
688	select IMX_HAVE_PLATFORM_MXC_EHCI
689	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
690	select IMX_HAVE_PLATFORM_SPI_IMX
691	select SOC_IMX51
692	help
693	  Include support for MX51 Babbage platform, also known as MX51EVK in
694	  u-boot. This includes specific configurations for the board and its
695	  peripherals.
696
697config MACH_MX51_3DS
698	bool "Support MX51PDK (3DS)"
699	select IMX_HAVE_PLATFORM_IMX2_WDT
700	select IMX_HAVE_PLATFORM_IMX_KEYPAD
701	select IMX_HAVE_PLATFORM_IMX_UART
702	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
703	select IMX_HAVE_PLATFORM_SPI_IMX
704	select MXC_DEBUG_BOARD
705	select SOC_IMX51
706	help
707	  Include support for MX51PDK (3DS) platform. This includes specific
708	  configurations for the board and its peripherals.
709
710config MACH_EUKREA_CPUIMX51SD
711	bool "Support Eukrea CPUIMX51SD module"
712	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
713	select IMX_HAVE_PLATFORM_IMX2_WDT
714	select IMX_HAVE_PLATFORM_IMX_I2C
715	select IMX_HAVE_PLATFORM_IMX_UART
716	select IMX_HAVE_PLATFORM_MXC_EHCI
717	select IMX_HAVE_PLATFORM_MXC_NAND
718	select IMX_HAVE_PLATFORM_SPI_IMX
719	select SOC_IMX51
720	help
721	  Include support for Eukrea CPUIMX51SD platform. This includes
722	  specific configurations for the module and its peripherals.
723
724choice
725	prompt "Baseboard"
726	depends on MACH_EUKREA_CPUIMX51SD
727	default MACH_EUKREA_MBIMXSD51_BASEBOARD
728
729config MACH_EUKREA_MBIMXSD51_BASEBOARD
730	prompt "Eukrea MBIMXSD development board"
731	bool
732	select IMX_HAVE_PLATFORM_IMX_SSI
733	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
734	select LEDS_GPIO_REGISTER
735	help
736	  This adds board specific devices that can be found on Eukrea's
737	  MBIMXSD evaluation board.
738
739endchoice
740
741comment "Device tree only"
742
743config	SOC_IMX53
744	bool "i.MX53 support"
745	select ARCH_MX5
746	select ARCH_MX53
747	select HAVE_CAN_FLEXCAN if CAN
748	select PINCTRL
749	select PINCTRL_IMX53
750	select SOC_IMX5
751
752	help
753	  This enables support for Freescale i.MX53 processor.
754
755config SOC_IMX6Q
756	bool "i.MX6 Quad support"
757	select ARM_CPU_SUSPEND if PM
758	select ARM_GIC
759	select COMMON_CLK
760	select CPU_V7
761	select HAVE_ARM_SCU
762	select HAVE_CAN_FLEXCAN if CAN
763	select HAVE_IMX_GPC
764	select HAVE_IMX_MMDC
765	select HAVE_IMX_SRC
766	select HAVE_SMP
767	select MFD_SYSCON
768	select PINCTRL
769	select PINCTRL_IMX6Q
770
771	help
772	  This enables support for Freescale i.MX6 Quad processor.
773
774endif
775