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