xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 688b5cbb)
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_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	help
315	  Include support for MX27PDK platform. This includes specific
316	  configurations for the board and its peripherals.
317
318config MACH_IMX27_VISSTRIM_M10
319	bool "Vista Silicon i.MX27 Visstrim_m10"
320	select SOC_IMX27
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	help
330	  Include support for Visstrim_m10 platform and its different variants.
331	  This includes specific configurations for the board and its
332	  peripherals.
333
334config MACH_IMX27LITE
335	bool "LogicPD MX27 LITEKIT platform"
336	select SOC_IMX27
337	select IMX_HAVE_PLATFORM_IMX_UART
338	select IMX_HAVE_PLATFORM_IMX_SSI
339	help
340	  Include support for MX27 LITEKIT platform. This includes specific
341	  configurations for the board and its peripherals.
342
343config MACH_PCA100
344	bool "Phytec phyCARD-s (pca100)"
345	select SOC_IMX27
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	help
359	  Include support for phyCARD-s (aka pca100) platform. This
360	  includes specific configurations for the module and its peripherals.
361
362config MACH_MXT_TD60
363	bool "Maxtrack i-MXT TD60"
364	select SOC_IMX27
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	help
371	  Include support for i-MXT (aka td60) platform. This
372	  includes specific configurations for the module and its peripherals.
373
374config MACH_IMX27IPCAM
375	bool "IMX27 IPCAM platform"
376	select SOC_IMX27
377	select IMX_HAVE_PLATFORM_IMX2_WDT
378	select IMX_HAVE_PLATFORM_IMX_UART
379	help
380	  Include support for IMX27 IPCAM platform. This includes specific
381	  configurations for the board and its peripherals.
382
383config MACH_IMX27_DT
384	bool "Support i.MX27 platforms from device tree"
385	select SOC_IMX27
386	help
387	  Include support for Freescale i.MX27 based platforms
388	  using the device tree for discovery
389
390endif
391
392if ARCH_IMX_V6_V7
393
394comment "MX31 platforms:"
395
396config MACH_MX31ADS
397	bool "Support MX31ADS platforms"
398	select SOC_IMX31
399	select IMX_HAVE_PLATFORM_IMX_I2C
400	select IMX_HAVE_PLATFORM_IMX_SSI
401	select IMX_HAVE_PLATFORM_IMX_UART
402	default y
403	help
404	  Include support for MX31ADS platform. This includes specific
405	  configurations for the board and its peripherals.
406
407config MACH_MX31ADS_WM1133_EV1
408	bool "Support Wolfson Microelectronics 1133-EV1 module"
409	depends on MACH_MX31ADS
410	depends on MFD_WM8350_I2C
411	depends on REGULATOR_WM8350
412	select MFD_WM8350_CONFIG_MODE_0
413	select MFD_WM8352_CONFIG_MODE_0
414	help
415	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
416	  and audio module for the MX31ADS platform.
417
418config MACH_MX31LILLY
419	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
420	select SOC_IMX31
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	help
428	  Include support for mx31 based LILLY1131 modules. This includes
429	  specific configurations for the board and its peripherals.
430
431config MACH_MX31LITE
432	bool "Support MX31 LITEKIT (LogicPD)"
433	select SOC_IMX31
434	select MXC_ULPI if USB_ULPI
435	select IMX_HAVE_PLATFORM_IMX2_WDT
436	select IMX_HAVE_PLATFORM_IMX_UART
437	select IMX_HAVE_PLATFORM_MXC_EHCI
438	select IMX_HAVE_PLATFORM_MXC_MMC
439	select IMX_HAVE_PLATFORM_MXC_NAND
440	select IMX_HAVE_PLATFORM_MXC_RTC
441	select IMX_HAVE_PLATFORM_SPI_IMX
442	select LEDS_GPIO_REGISTER
443	help
444	  Include support for MX31 LITEKIT platform. This includes specific
445	  configurations for the board and its peripherals.
446
447config MACH_PCM037
448	bool "Support Phytec pcm037 (i.MX31) platforms"
449	select SOC_IMX31
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	help
461	  Include support for Phytec pcm037 platform. This includes
462	  specific configurations for the board and its peripherals.
463
464config MACH_PCM037_EET
465	bool "Support pcm037 EET board extensions"
466	depends on MACH_PCM037
467	select IMX_HAVE_PLATFORM_GPIO_KEYS
468	select IMX_HAVE_PLATFORM_SPI_IMX
469	help
470	  Add support for PCM037 EET baseboard extensions. If you are using the
471	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
472	  command-line parameter.
473
474config MACH_MX31_3DS
475	bool "Support MX31PDK (3DS)"
476	select SOC_IMX31
477	select MXC_DEBUG_BOARD
478	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
479	select IMX_HAVE_PLATFORM_IMX2_WDT
480	select IMX_HAVE_PLATFORM_IMX_I2C
481	select IMX_HAVE_PLATFORM_IMX_KEYPAD
482	select IMX_HAVE_PLATFORM_IMX_SSI
483	select IMX_HAVE_PLATFORM_IMX_UART
484	select IMX_HAVE_PLATFORM_IPU_CORE
485	select IMX_HAVE_PLATFORM_MXC_EHCI
486	select IMX_HAVE_PLATFORM_MXC_MMC
487	select IMX_HAVE_PLATFORM_MXC_NAND
488	select IMX_HAVE_PLATFORM_SPI_IMX
489	select MXC_ULPI if USB_ULPI
490	help
491	  Include support for MX31PDK (3DS) platform. This includes specific
492	  configurations for the board and its peripherals.
493
494config MACH_MX31_3DS_MXC_NAND_USE_BBT
495	bool "Make the MXC NAND driver use the in flash Bad Block Table"
496	depends on MACH_MX31_3DS
497	depends on MTD_NAND_MXC
498	help
499	  Enable this if you want that the MXC NAND driver uses the in flash
500	  Bad Block Table to know what blocks are bad instead of scanning the
501	  entire flash looking for bad block markers.
502
503config MACH_MX31MOBOARD
504	bool "Support mx31moboard platforms (EPFL Mobots group)"
505	select SOC_IMX31
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	help
518	  Include support for mx31moboard platform. This includes specific
519	  configurations for the board and its peripherals.
520
521config MACH_QONG
522	bool "Support Dave/DENX QongEVB-LITE platform"
523	select SOC_IMX31
524	select IMX_HAVE_PLATFORM_IMX_UART
525	select IMX_HAVE_PLATFORM_IMX2_WDT
526	help
527	  Include support for Dave/DENX QongEVB-LITE platform. This includes
528	  specific configurations for the board and its peripherals.
529
530config MACH_ARMADILLO5X0
531	bool "Support Atmark Armadillo-500 Development Base Board"
532	select SOC_IMX31
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	help
542	  Include support for Atmark Armadillo-500 platform. This includes
543	  specific configurations for the board and its peripherals.
544
545config MACH_KZM_ARM11_01
546	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
547	select SOC_IMX31
548	select IMX_HAVE_PLATFORM_IMX_UART
549	help
550	  Include support for KZM-ARM11-01. This includes specific
551	  configurations for the board and its peripherals.
552
553config MACH_BUG
554	bool "Support Buglabs BUGBase platform"
555	select SOC_IMX31
556	select IMX_HAVE_PLATFORM_IMX_UART
557	default y
558	help
559	  Include support for BUGBase 1.3 platform. This includes specific
560	  configurations for the board and its peripherals.
561
562config MACH_IMX31_DT
563	bool "Support i.MX31 platforms from device tree"
564	select SOC_IMX31
565	select USE_OF
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 SOC_IMX35
575	select IMX_HAVE_PLATFORM_FLEXCAN
576	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
577	select IMX_HAVE_PLATFORM_IMX2_WDT
578	select IMX_HAVE_PLATFORM_IMX_I2C
579	select IMX_HAVE_PLATFORM_IMX_SSI
580	select IMX_HAVE_PLATFORM_IMX_UART
581	select IMX_HAVE_PLATFORM_IPU_CORE
582	select IMX_HAVE_PLATFORM_MXC_EHCI
583	select IMX_HAVE_PLATFORM_MXC_NAND
584	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
585	select MXC_ULPI if USB_ULPI
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 SOC_IMX35
593	select MXC_DEBUG_BOARD
594	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
595	select IMX_HAVE_PLATFORM_IMX2_WDT
596	select IMX_HAVE_PLATFORM_IMX_FB
597	select IMX_HAVE_PLATFORM_IMX_I2C
598	select IMX_HAVE_PLATFORM_IMX_UART
599	select IMX_HAVE_PLATFORM_IPU_CORE
600	select IMX_HAVE_PLATFORM_MXC_EHCI
601	select IMX_HAVE_PLATFORM_MXC_NAND
602	select IMX_HAVE_PLATFORM_MXC_RTC
603	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
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 SOC_IMX35
611	select IMX_HAVE_PLATFORM_FLEXCAN
612	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
613	select IMX_HAVE_PLATFORM_IMX2_WDT
614	select IMX_HAVE_PLATFORM_IMX_I2C
615	select IMX_HAVE_PLATFORM_IMX_UART
616	select IMX_HAVE_PLATFORM_MXC_EHCI
617	select IMX_HAVE_PLATFORM_MXC_NAND
618	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
619	select MXC_ULPI if USB_ULPI
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 SOC_IMX35
645	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
646	select IMX_HAVE_PLATFORM_GPIO_KEYS
647	select IMX_HAVE_PLATFORM_IMX2_WDT
648	select IMX_HAVE_PLATFORM_IMX_UART
649	select IMX_HAVE_PLATFORM_IMX_I2C
650	select IMX_HAVE_PLATFORM_IPU_CORE
651	select IMX_HAVE_PLATFORM_MXC_EHCI
652	select IMX_HAVE_PLATFORM_MXC_NAND
653	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
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 SOC_IMX50
664	select IMX_HAVE_PLATFORM_IMX_I2C
665	select IMX_HAVE_PLATFORM_IMX_UART
666	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
667	select IMX_HAVE_PLATFORM_SPI_IMX
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 SOC_IMX51
677	select MACH_MX51_BABBAGE
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 SOC_IMX51
685	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
686	select IMX_HAVE_PLATFORM_IMX2_WDT
687	select IMX_HAVE_PLATFORM_IMX_I2C
688	select IMX_HAVE_PLATFORM_IMX_UART
689	select IMX_HAVE_PLATFORM_MXC_EHCI
690	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
691	select IMX_HAVE_PLATFORM_SPI_IMX
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 SOC_IMX51
700	select IMX_HAVE_PLATFORM_IMX2_WDT
701	select IMX_HAVE_PLATFORM_IMX_KEYPAD
702	select IMX_HAVE_PLATFORM_IMX_UART
703	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
704	select IMX_HAVE_PLATFORM_SPI_IMX
705	select MXC_DEBUG_BOARD
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 SOC_IMX51
713	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
714	select IMX_HAVE_PLATFORM_IMX_I2C
715	select IMX_HAVE_PLATFORM_IMX_UART
716	select IMX_HAVE_PLATFORM_IMX2_WDT
717	select IMX_HAVE_PLATFORM_MXC_EHCI
718	select IMX_HAVE_PLATFORM_MXC_NAND
719	select IMX_HAVE_PLATFORM_SPI_IMX
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
741config MX51_EFIKA_COMMON
742	bool
743	select SOC_IMX51
744	select IMX_HAVE_PLATFORM_IMX_UART
745	select IMX_HAVE_PLATFORM_MXC_EHCI
746	select IMX_HAVE_PLATFORM_PATA_IMX
747	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
748	select IMX_HAVE_PLATFORM_SPI_IMX
749	select MXC_ULPI if USB_ULPI
750
751config MACH_MX51_EFIKAMX
752	bool "Support MX51 Genesi Efika MX nettop"
753	select LEDS_GPIO_REGISTER
754	select MX51_EFIKA_COMMON
755	help
756	  Include support for Genesi Efika MX nettop. This includes specific
757	  configurations for the board and its peripherals.
758
759config MACH_MX51_EFIKASB
760	bool "Support MX51 Genesi Efika Smartbook"
761	select LEDS_GPIO_REGISTER
762	select MX51_EFIKA_COMMON
763	help
764	  Include support for Genesi Efika Smartbook. This includes specific
765	  configurations for the board and its peripherals.
766
767comment "i.MX53 machines:"
768
769config MACH_IMX53_DT
770	bool "Support i.MX53 platforms from device tree"
771	select SOC_IMX53
772	select MACH_MX53_ARD
773	select MACH_MX53_EVK
774	select MACH_MX53_LOCO
775	select MACH_MX53_SMD
776	help
777	  Include support for Freescale i.MX53 based platforms
778	  using the device tree for discovery
779
780config MACH_MX53_EVK
781	bool "Support MX53 EVK platforms"
782	select SOC_IMX53
783	select IMX_HAVE_PLATFORM_IMX2_WDT
784	select IMX_HAVE_PLATFORM_IMX_UART
785	select IMX_HAVE_PLATFORM_IMX_I2C
786	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
787	select IMX_HAVE_PLATFORM_SPI_IMX
788	select LEDS_GPIO_REGISTER
789	help
790	  Include support for MX53 EVK platform. This includes specific
791	  configurations for the board and its peripherals.
792
793config MACH_MX53_SMD
794	bool "Support MX53 SMD platforms"
795	select SOC_IMX53
796	select IMX_HAVE_PLATFORM_IMX2_WDT
797	select IMX_HAVE_PLATFORM_IMX_I2C
798	select IMX_HAVE_PLATFORM_IMX_UART
799	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
800	help
801	  Include support for MX53 SMD platform. This includes specific
802	  configurations for the board and its peripherals.
803
804config MACH_MX53_LOCO
805	bool "Support MX53 LOCO platforms"
806	select SOC_IMX53
807	select IMX_HAVE_PLATFORM_IMX2_WDT
808	select IMX_HAVE_PLATFORM_IMX_I2C
809	select IMX_HAVE_PLATFORM_IMX_UART
810	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
811	select IMX_HAVE_PLATFORM_GPIO_KEYS
812	select LEDS_GPIO_REGISTER
813	help
814	  Include support for MX53 LOCO platform. This includes specific
815	  configurations for the board and its peripherals.
816
817config MACH_MX53_ARD
818	bool "Support MX53 ARD platforms"
819	select SOC_IMX53
820	select IMX_HAVE_PLATFORM_IMX2_WDT
821	select IMX_HAVE_PLATFORM_IMX_I2C
822	select IMX_HAVE_PLATFORM_IMX_UART
823	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
824	select IMX_HAVE_PLATFORM_GPIO_KEYS
825	help
826	  Include support for MX53 ARD platform. This includes specific
827	  configurations for the board and its peripherals.
828
829comment "i.MX6 family:"
830
831config SOC_IMX6Q
832	bool "i.MX6 Quad support"
833	select ARM_CPU_SUSPEND if PM
834	select ARM_GIC
835	select COMMON_CLK
836	select CPU_V7
837	select HAVE_ARM_SCU
838	select HAVE_CAN_FLEXCAN if CAN
839	select HAVE_IMX_GPC
840	select HAVE_IMX_MMDC
841	select HAVE_IMX_SRC
842	select HAVE_SMP
843	select MFD_ANATOP
844	select PINCTRL
845	select PINCTRL_IMX6Q
846
847	help
848	  This enables support for Freescale i.MX6 Quad processor.
849
850endif
851