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