xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision baa64151)
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
105config	SOC_IMX53
106	bool
107	select SOC_IMX5
108	select ARCH_MX5
109	select ARCH_MX53
110	select HAVE_CAN_FLEXCAN if CAN
111
112if ARCH_IMX_V4_V5
113
114comment "MX1 platforms:"
115config MACH_MXLADS
116	bool
117
118config ARCH_MX1ADS
119	bool "MX1ADS platform"
120	select MACH_MXLADS
121	select SOC_IMX1
122	select IMX_HAVE_PLATFORM_IMX_I2C
123	select IMX_HAVE_PLATFORM_IMX_UART
124	help
125	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
126
127config MACH_SCB9328
128	bool "Synertronixx scb9328"
129	select IMX_HAVE_PLATFORM_IMX_UART
130	help
131	  Say Y here if you are using a Synertronixx scb9328 board
132
133config MACH_APF9328
134	bool "APF9328"
135	select SOC_IMX1
136	select IMX_HAVE_PLATFORM_IMX_I2C
137	select IMX_HAVE_PLATFORM_IMX_UART
138	help
139	  Say Yes here if you are using the Armadeus APF9328 development board
140
141comment "MX21 platforms:"
142
143config MACH_MX21ADS
144	bool "MX21ADS platform"
145	select SOC_IMX21
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	help
151	  Include support for MX21ADS platform. This includes specific
152	  configurations for the board and its peripherals.
153
154comment "MX25 platforms:"
155
156config MACH_MX25_3DS
157	bool "Support MX25PDK (3DS) Platform"
158	select SOC_IMX25
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_I2C
164	select IMX_HAVE_PLATFORM_IMX_FB
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
171config MACH_EUKREA_CPUIMX25SD
172	bool "Support Eukrea CPUIMX25 Platform"
173	select SOC_IMX25
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
186choice
187	prompt "Baseboard"
188	depends on MACH_EUKREA_CPUIMX25SD
189	default MACH_EUKREA_MBIMXSD25_BASEBOARD
190
191config MACH_EUKREA_MBIMXSD25_BASEBOARD
192	bool "Eukrea MBIMXSD development board"
193	select IMX_HAVE_PLATFORM_GPIO_KEYS
194	select IMX_HAVE_PLATFORM_IMX_SSI
195	select IMX_HAVE_PLATFORM_SPI_IMX
196	select LEDS_GPIO_REGISTER
197	help
198	  This adds board specific devices that can be found on Eukrea's
199	  MBIMXSD evaluation board.
200
201endchoice
202
203comment "MX27 platforms:"
204
205config MACH_MX27ADS
206	bool "MX27ADS platform"
207	select SOC_IMX27
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	help
215	  Include support for MX27ADS platform. This includes specific
216	  configurations for the board and its peripherals.
217
218config MACH_PCM038
219	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
220	select SOC_IMX27
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	help
230	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
231	  includes specific configurations for the module and its peripherals.
232
233choice
234	prompt "Baseboard"
235	depends on MACH_PCM038
236	default MACH_PCM970_BASEBOARD
237
238config MACH_PCM970_BASEBOARD
239	bool "PHYTEC PCM970 development board"
240	select IMX_HAVE_PLATFORM_IMX_FB
241	select IMX_HAVE_PLATFORM_MXC_MMC
242	help
243	  This adds board specific devices that can be found on Phytec's
244	  PCM970 evaluation board.
245
246endchoice
247
248config MACH_CPUIMX27
249	bool "Eukrea CPUIMX27 module"
250	select SOC_IMX27
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	help
260	  Include support for Eukrea CPUIMX27 platform. This includes
261	  specific configurations for the module and its peripherals.
262
263config MACH_EUKREA_CPUIMX27_USESDHC2
264	bool "CPUIMX27 integrates SDHC2 module"
265	depends on MACH_CPUIMX27
266	select IMX_HAVE_PLATFORM_MXC_MMC
267	help
268	  This adds support for the internal SDHC2 used on CPUIMX27
269	  for wifi or eMMC.
270
271config MACH_EUKREA_CPUIMX27_USEUART4
272	bool "CPUIMX27 integrates UART4 module"
273	depends on MACH_CPUIMX27
274	help
275	  This adds support for the internal UART4 used on CPUIMX27
276	  for bluetooth.
277
278choice
279	prompt "Baseboard"
280	depends on MACH_CPUIMX27
281	default MACH_EUKREA_MBIMX27_BASEBOARD
282
283config MACH_EUKREA_MBIMX27_BASEBOARD
284	bool "Eukrea MBIMX27 development board"
285	select IMX_HAVE_PLATFORM_IMX_FB
286	select IMX_HAVE_PLATFORM_IMX_KEYPAD
287	select IMX_HAVE_PLATFORM_IMX_SSI
288	select IMX_HAVE_PLATFORM_IMX_UART
289	select IMX_HAVE_PLATFORM_MXC_MMC
290	select IMX_HAVE_PLATFORM_SPI_IMX
291	select LEDS_GPIO_REGISTER
292	help
293	  This adds board specific devices that can be found on Eukrea's
294	  MBIMX27 evaluation board.
295
296endchoice
297
298config MACH_MX27_3DS
299	bool "MX27PDK platform"
300	select SOC_IMX27
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_UART
307	select IMX_HAVE_PLATFORM_MX2_CAMERA
308	select IMX_HAVE_PLATFORM_MXC_EHCI
309	select IMX_HAVE_PLATFORM_MXC_MMC
310	select IMX_HAVE_PLATFORM_SPI_IMX
311	select MXC_DEBUG_BOARD
312	select MXC_ULPI if USB_ULPI
313	help
314	  Include support for MX27PDK platform. This includes specific
315	  configurations for the board and its peripherals.
316
317config MACH_IMX27_VISSTRIM_M10
318	bool "Vista Silicon i.MX27 Visstrim_m10"
319	select SOC_IMX27
320	select IMX_HAVE_PLATFORM_GPIO_KEYS
321	select IMX_HAVE_PLATFORM_IMX_I2C
322	select IMX_HAVE_PLATFORM_IMX_SSI
323	select IMX_HAVE_PLATFORM_IMX_UART
324	select IMX_HAVE_PLATFORM_MX2_CAMERA
325	select IMX_HAVE_PLATFORM_MXC_EHCI
326	select IMX_HAVE_PLATFORM_MXC_MMC
327	select LEDS_GPIO_REGISTER
328	help
329	  Include support for Visstrim_m10 platform and its different variants.
330	  This includes specific configurations for the board and its
331	  peripherals.
332
333config MACH_IMX27LITE
334	bool "LogicPD MX27 LITEKIT platform"
335	select SOC_IMX27
336	select IMX_HAVE_PLATFORM_IMX_UART
337	select IMX_HAVE_PLATFORM_IMX_SSI
338	help
339	  Include support for MX27 LITEKIT platform. This includes specific
340	  configurations for the board and its peripherals.
341
342config MACH_PCA100
343	bool "Phytec phyCARD-s (pca100)"
344	select SOC_IMX27
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 MXC_ULPI if USB_ULPI
357	help
358	  Include support for phyCARD-s (aka pca100) platform. This
359	  includes specific configurations for the module and its peripherals.
360
361config MACH_MXT_TD60
362	bool "Maxtrack i-MXT TD60"
363	select SOC_IMX27
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	help
370	  Include support for i-MXT (aka td60) platform. This
371	  includes specific configurations for the module and its peripherals.
372
373config MACH_IMX27IPCAM
374	bool "IMX27 IPCAM platform"
375	select SOC_IMX27
376	select IMX_HAVE_PLATFORM_IMX2_WDT
377	select IMX_HAVE_PLATFORM_IMX_UART
378	help
379	  Include support for IMX27 IPCAM platform. This includes specific
380	  configurations for the board and its peripherals.
381
382config MACH_IMX27_DT
383	bool "Support i.MX27 platforms from device tree"
384	select SOC_IMX27
385	help
386	  Include support for Freescale i.MX27 based platforms
387	  using the device tree for discovery
388
389endif
390
391if ARCH_IMX_V6_V7
392
393comment "MX31 platforms:"
394
395config MACH_MX31ADS
396	bool "Support MX31ADS platforms"
397	select SOC_IMX31
398	select IMX_HAVE_PLATFORM_IMX_I2C
399	select IMX_HAVE_PLATFORM_IMX_SSI
400	select IMX_HAVE_PLATFORM_IMX_UART
401	default y
402	help
403	  Include support for MX31ADS platform. This includes specific
404	  configurations for the board and its peripherals.
405
406config MACH_MX31ADS_WM1133_EV1
407	bool "Support Wolfson Microelectronics 1133-EV1 module"
408	depends on MACH_MX31ADS
409	depends on MFD_WM8350_I2C
410	depends on REGULATOR_WM8350
411	select MFD_WM8350_CONFIG_MODE_0
412	select MFD_WM8352_CONFIG_MODE_0
413	help
414	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
415	  and audio module for the MX31ADS platform.
416
417config MACH_MX31LILLY
418	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
419	select SOC_IMX31
420	select IMX_HAVE_PLATFORM_IMX_UART
421	select IMX_HAVE_PLATFORM_IPU_CORE
422	select IMX_HAVE_PLATFORM_MXC_EHCI
423	select IMX_HAVE_PLATFORM_MXC_MMC
424	select IMX_HAVE_PLATFORM_SPI_IMX
425	select MXC_ULPI if USB_ULPI
426	help
427	  Include support for mx31 based LILLY1131 modules. This includes
428	  specific configurations for the board and its peripherals.
429
430config MACH_MX31LITE
431	bool "Support MX31 LITEKIT (LogicPD)"
432	select SOC_IMX31
433	select MXC_ULPI if USB_ULPI
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	help
443	  Include support for MX31 LITEKIT platform. This includes specific
444	  configurations for the board and its peripherals.
445
446config MACH_PCM037
447	bool "Support Phytec pcm037 (i.MX31) platforms"
448	select SOC_IMX31
449	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
450	select IMX_HAVE_PLATFORM_IMX2_WDT
451	select IMX_HAVE_PLATFORM_IMX_I2C
452	select IMX_HAVE_PLATFORM_IMX_UART
453	select IMX_HAVE_PLATFORM_IPU_CORE
454	select IMX_HAVE_PLATFORM_MXC_EHCI
455	select IMX_HAVE_PLATFORM_MXC_MMC
456	select IMX_HAVE_PLATFORM_MXC_NAND
457	select IMX_HAVE_PLATFORM_MXC_W1
458	select MXC_ULPI if USB_ULPI
459	help
460	  Include support for Phytec pcm037 platform. This includes
461	  specific configurations for the board and its peripherals.
462
463config MACH_PCM037_EET
464	bool "Support pcm037 EET board extensions"
465	depends on MACH_PCM037
466	select IMX_HAVE_PLATFORM_GPIO_KEYS
467	select IMX_HAVE_PLATFORM_SPI_IMX
468	help
469	  Add support for PCM037 EET baseboard extensions. If you are using the
470	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
471	  command-line parameter.
472
473config MACH_MX31_3DS
474	bool "Support MX31PDK (3DS)"
475	select SOC_IMX31
476	select MXC_DEBUG_BOARD
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_ULPI if USB_ULPI
489	help
490	  Include support for MX31PDK (3DS) platform. This includes specific
491	  configurations for the board and its peripherals.
492
493config MACH_MX31_3DS_MXC_NAND_USE_BBT
494	bool "Make the MXC NAND driver use the in flash Bad Block Table"
495	depends on MACH_MX31_3DS
496	depends on MTD_NAND_MXC
497	help
498	  Enable this if you want that the MXC NAND driver uses the in flash
499	  Bad Block Table to know what blocks are bad instead of scanning the
500	  entire flash looking for bad block markers.
501
502config MACH_MX31MOBOARD
503	bool "Support mx31moboard platforms (EPFL Mobots group)"
504	select SOC_IMX31
505	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
506	select IMX_HAVE_PLATFORM_IMX2_WDT
507	select IMX_HAVE_PLATFORM_IMX_I2C
508	select IMX_HAVE_PLATFORM_IMX_SSI
509	select IMX_HAVE_PLATFORM_IMX_UART
510	select IMX_HAVE_PLATFORM_IPU_CORE
511	select IMX_HAVE_PLATFORM_MXC_EHCI
512	select IMX_HAVE_PLATFORM_MXC_MMC
513	select IMX_HAVE_PLATFORM_SPI_IMX
514	select LEDS_GPIO_REGISTER
515	select MXC_ULPI if USB_ULPI
516	help
517	  Include support for mx31moboard platform. This includes specific
518	  configurations for the board and its peripherals.
519
520config MACH_QONG
521	bool "Support Dave/DENX QongEVB-LITE platform"
522	select SOC_IMX31
523	select IMX_HAVE_PLATFORM_IMX_UART
524	select IMX_HAVE_PLATFORM_IMX2_WDT
525	help
526	  Include support for Dave/DENX QongEVB-LITE platform. This includes
527	  specific configurations for the board and its peripherals.
528
529config MACH_ARMADILLO5X0
530	bool "Support Atmark Armadillo-500 Development Base Board"
531	select SOC_IMX31
532	select IMX_HAVE_PLATFORM_GPIO_KEYS
533	select IMX_HAVE_PLATFORM_IMX_I2C
534	select IMX_HAVE_PLATFORM_IMX_UART
535	select IMX_HAVE_PLATFORM_IPU_CORE
536	select IMX_HAVE_PLATFORM_MXC_EHCI
537	select IMX_HAVE_PLATFORM_MXC_MMC
538	select IMX_HAVE_PLATFORM_MXC_NAND
539	select MXC_ULPI if USB_ULPI
540	help
541	  Include support for Atmark Armadillo-500 platform. This includes
542	  specific configurations for the board and its peripherals.
543
544config MACH_KZM_ARM11_01
545	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
546	select SOC_IMX31
547	select IMX_HAVE_PLATFORM_IMX_UART
548	help
549	  Include support for KZM-ARM11-01. This includes specific
550	  configurations for the board and its peripherals.
551
552config MACH_BUG
553	bool "Support Buglabs BUGBase platform"
554	select SOC_IMX31
555	select IMX_HAVE_PLATFORM_IMX_UART
556	default y
557	help
558	  Include support for BUGBase 1.3 platform. This includes specific
559	  configurations for the board and its peripherals.
560
561config MACH_IMX31_DT
562	bool "Support i.MX31 platforms from device tree"
563	select SOC_IMX31
564	select USE_OF
565	help
566	  Include support for Freescale i.MX31 based platforms
567	  using the device tree for discovery.
568
569comment "MX35 platforms:"
570
571config MACH_PCM043
572	bool "Support Phytec pcm043 (i.MX35) platforms"
573	select SOC_IMX35
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	help
586	  Include support for Phytec pcm043 platform. This includes
587	  specific configurations for the board and its peripherals.
588
589config MACH_MX35_3DS
590	bool "Support MX35PDK platform"
591	select SOC_IMX35
592	select MXC_DEBUG_BOARD
593	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
594	select IMX_HAVE_PLATFORM_IMX2_WDT
595	select IMX_HAVE_PLATFORM_IMX_FB
596	select IMX_HAVE_PLATFORM_IMX_I2C
597	select IMX_HAVE_PLATFORM_IMX_UART
598	select IMX_HAVE_PLATFORM_IPU_CORE
599	select IMX_HAVE_PLATFORM_MXC_EHCI
600	select IMX_HAVE_PLATFORM_MXC_NAND
601	select IMX_HAVE_PLATFORM_MXC_RTC
602	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
603	help
604	  Include support for MX35PDK platform. This includes specific
605	  configurations for the board and its peripherals.
606
607config MACH_EUKREA_CPUIMX35SD
608	bool "Support Eukrea CPUIMX35 Platform"
609	select SOC_IMX35
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	help
620	  Include support for Eukrea CPUIMX35 platform. This includes
621	  specific configurations for the board and its peripherals.
622
623choice
624	prompt "Baseboard"
625	depends on MACH_EUKREA_CPUIMX35SD
626	default MACH_EUKREA_MBIMXSD35_BASEBOARD
627
628config MACH_EUKREA_MBIMXSD35_BASEBOARD
629	bool "Eukrea MBIMXSD development board"
630	select IMX_HAVE_PLATFORM_GPIO_KEYS
631	select IMX_HAVE_PLATFORM_IMX_SSI
632	select IMX_HAVE_PLATFORM_IPU_CORE
633	select IMX_HAVE_PLATFORM_SPI_IMX
634	select LEDS_GPIO_REGISTER
635	help
636	  This adds board specific devices that can be found on Eukrea's
637	  MBIMXSD evaluation board.
638
639endchoice
640
641config MACH_VPR200
642	bool "Support VPR200 platform"
643	select SOC_IMX35
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_UART
648	select IMX_HAVE_PLATFORM_IMX_I2C
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	help
654	  Include support for VPR200 platform. This includes specific
655	  configurations for the board and its peripherals.
656
657comment "i.MX5 platforms:"
658
659config MACH_MX50_RDP
660	bool "Support MX50 reference design platform"
661	depends on BROKEN
662	select SOC_IMX50
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	help
668	  Include support for MX50 reference design platform (RDP) board. This
669	  includes specific configurations for the board and its peripherals.
670
671comment "i.MX51 machines:"
672
673config MACH_IMX51_DT
674	bool "Support i.MX51 platforms from device tree"
675	select SOC_IMX51
676	select MACH_MX51_BABBAGE
677	help
678	  Include support for Freescale i.MX51 based platforms
679	  using the device tree for discovery
680
681config MACH_MX51_BABBAGE
682	bool "Support MX51 BABBAGE platforms"
683	select SOC_IMX51
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	help
692	  Include support for MX51 Babbage platform, also known as MX51EVK in
693	  u-boot. This includes specific configurations for the board and its
694	  peripherals.
695
696config MACH_MX51_3DS
697	bool "Support MX51PDK (3DS)"
698	select SOC_IMX51
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	help
706	  Include support for MX51PDK (3DS) platform. This includes specific
707	  configurations for the board and its peripherals.
708
709config MACH_EUKREA_CPUIMX51SD
710	bool "Support Eukrea CPUIMX51SD module"
711	select SOC_IMX51
712	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
713	select IMX_HAVE_PLATFORM_IMX_I2C
714	select IMX_HAVE_PLATFORM_IMX_UART
715	select IMX_HAVE_PLATFORM_IMX2_WDT
716	select IMX_HAVE_PLATFORM_MXC_EHCI
717	select IMX_HAVE_PLATFORM_MXC_NAND
718	select IMX_HAVE_PLATFORM_SPI_IMX
719	help
720	  Include support for Eukrea CPUIMX51SD platform. This includes
721	  specific configurations for the module and its peripherals.
722
723choice
724	prompt "Baseboard"
725	depends on MACH_EUKREA_CPUIMX51SD
726	default MACH_EUKREA_MBIMXSD51_BASEBOARD
727
728config MACH_EUKREA_MBIMXSD51_BASEBOARD
729	prompt "Eukrea MBIMXSD development board"
730	bool
731	select IMX_HAVE_PLATFORM_IMX_SSI
732	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
733	select LEDS_GPIO_REGISTER
734	help
735	  This adds board specific devices that can be found on Eukrea's
736	  MBIMXSD evaluation board.
737
738endchoice
739
740config MX51_EFIKA_COMMON
741	bool
742	select SOC_IMX51
743	select IMX_HAVE_PLATFORM_IMX_UART
744	select IMX_HAVE_PLATFORM_MXC_EHCI
745	select IMX_HAVE_PLATFORM_PATA_IMX
746	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
747	select IMX_HAVE_PLATFORM_SPI_IMX
748	select MXC_ULPI if USB_ULPI
749
750config MACH_MX51_EFIKAMX
751	bool "Support MX51 Genesi Efika MX nettop"
752	select LEDS_GPIO_REGISTER
753	select MX51_EFIKA_COMMON
754	help
755	  Include support for Genesi Efika MX nettop. This includes specific
756	  configurations for the board and its peripherals.
757
758config MACH_MX51_EFIKASB
759	bool "Support MX51 Genesi Efika Smartbook"
760	select LEDS_GPIO_REGISTER
761	select MX51_EFIKA_COMMON
762	help
763	  Include support for Genesi Efika Smartbook. This includes specific
764	  configurations for the board and its peripherals.
765
766comment "i.MX53 machines:"
767
768config MACH_IMX53_DT
769	bool "Support i.MX53 platforms from device tree"
770	select SOC_IMX53
771	select MACH_MX53_ARD
772	select MACH_MX53_EVK
773	select MACH_MX53_LOCO
774	select MACH_MX53_SMD
775	help
776	  Include support for Freescale i.MX53 based platforms
777	  using the device tree for discovery
778
779config MACH_MX53_EVK
780	bool "Support MX53 EVK platforms"
781	select SOC_IMX53
782	select IMX_HAVE_PLATFORM_IMX2_WDT
783	select IMX_HAVE_PLATFORM_IMX_UART
784	select IMX_HAVE_PLATFORM_IMX_I2C
785	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
786	select IMX_HAVE_PLATFORM_SPI_IMX
787	select LEDS_GPIO_REGISTER
788	help
789	  Include support for MX53 EVK platform. This includes specific
790	  configurations for the board and its peripherals.
791
792config MACH_MX53_SMD
793	bool "Support MX53 SMD platforms"
794	select SOC_IMX53
795	select IMX_HAVE_PLATFORM_IMX2_WDT
796	select IMX_HAVE_PLATFORM_IMX_I2C
797	select IMX_HAVE_PLATFORM_IMX_UART
798	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
799	help
800	  Include support for MX53 SMD platform. This includes specific
801	  configurations for the board and its peripherals.
802
803config MACH_MX53_LOCO
804	bool "Support MX53 LOCO platforms"
805	select SOC_IMX53
806	select IMX_HAVE_PLATFORM_IMX2_WDT
807	select IMX_HAVE_PLATFORM_IMX_I2C
808	select IMX_HAVE_PLATFORM_IMX_UART
809	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
810	select IMX_HAVE_PLATFORM_GPIO_KEYS
811	select LEDS_GPIO_REGISTER
812	help
813	  Include support for MX53 LOCO platform. This includes specific
814	  configurations for the board and its peripherals.
815
816config MACH_MX53_ARD
817	bool "Support MX53 ARD platforms"
818	select SOC_IMX53
819	select IMX_HAVE_PLATFORM_IMX2_WDT
820	select IMX_HAVE_PLATFORM_IMX_I2C
821	select IMX_HAVE_PLATFORM_IMX_UART
822	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
823	select IMX_HAVE_PLATFORM_GPIO_KEYS
824	help
825	  Include support for MX53 ARD platform. This includes specific
826	  configurations for the board and its peripherals.
827
828comment "i.MX6 family:"
829
830config SOC_IMX6Q
831	bool "i.MX6 Quad support"
832	select ARM_CPU_SUSPEND if PM
833	select ARM_GIC
834	select COMMON_CLK
835	select CPU_V7
836	select HAVE_ARM_SCU
837	select HAVE_CAN_FLEXCAN if CAN
838	select HAVE_IMX_GPC
839	select HAVE_IMX_MMDC
840	select HAVE_IMX_SRC
841	select HAVE_SMP
842	select MFD_SYSCON
843	select PINCTRL
844	select PINCTRL_IMX6Q
845
846	help
847	  This enables support for Freescale i.MX6 Quad processor.
848
849endif
850