xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 784a90c0)
1config IMX_HAVE_DMA_V1
2	bool
3
4config HAVE_IMX_GPC
5	bool
6
7config HAVE_IMX_MMDC
8	bool
9
10config HAVE_IMX_SRC
11	bool
12
13#
14# ARCH_MX31 and ARCH_MX35 are left for compatibility
15# Some usages assume that having one of them implies not having (e.g.) ARCH_MX2.
16# To easily distinguish good and reviewed from unreviewed usages new (and IMHO
17# more sensible) names are used: SOC_IMX31 and SOC_IMX35
18config ARCH_MX1
19	bool
20
21config MACH_MX21
22	bool
23
24config ARCH_MX25
25	bool
26
27config MACH_MX27
28	bool
29
30config ARCH_MX31
31	bool
32
33config ARCH_MX35
34	bool
35
36config ARCH_MX5
37	bool
38
39config ARCH_MX50
40	bool
41
42config ARCH_MX51
43	bool
44
45config ARCH_MX53
46	bool
47
48config SOC_IMX1
49	bool
50	select ARCH_MX1
51	select CPU_ARM920T
52	select IMX_HAVE_DMA_V1
53	select IMX_HAVE_IOMUX_V1
54	select MXC_AVIC
55
56config SOC_IMX21
57	bool
58	select MACH_MX21
59	select CPU_ARM926T
60	select ARCH_MXC_AUDMUX_V1
61	select IMX_HAVE_DMA_V1
62	select IMX_HAVE_IOMUX_V1
63	select MXC_AVIC
64
65config SOC_IMX25
66	bool
67	select ARCH_MX25
68	select CPU_ARM926T
69	select ARCH_MXC_AUDMUX_V2
70	select ARCH_MXC_IOMUX_V3
71	select MXC_AVIC
72
73config SOC_IMX27
74	bool
75	select MACH_MX27
76	select CPU_ARM926T
77	select ARCH_MXC_AUDMUX_V1
78	select IMX_HAVE_DMA_V1
79	select IMX_HAVE_IOMUX_V1
80	select MXC_AVIC
81
82config SOC_IMX31
83	bool
84	select CPU_V6
85	select IMX_HAVE_PLATFORM_MXC_RNGA
86	select ARCH_MXC_AUDMUX_V2
87	select ARCH_MX31
88	select MXC_AVIC
89	select SMP_ON_UP if SMP
90
91config SOC_IMX35
92	bool
93	select CPU_V6
94	select ARCH_MXC_IOMUX_V3
95	select ARCH_MXC_AUDMUX_V2
96	select HAVE_EPIT
97	select ARCH_MX35
98	select MXC_AVIC
99	select SMP_ON_UP if SMP
100
101config SOC_IMX5
102	select CPU_V7
103	select ARM_L1_CACHE_SHIFT_6
104	select MXC_TZIC
105	select ARCH_MXC_IOMUX_V3
106	select ARCH_MXC_AUDMUX_V2
107	select ARCH_HAS_CPUFREQ
108	select ARCH_MX5
109	bool
110
111config SOC_IMX50
112	bool
113	select SOC_IMX5
114	select ARCH_MX50
115
116config	SOC_IMX51
117	bool
118	select SOC_IMX5
119	select ARCH_MX5
120	select ARCH_MX51
121
122config	SOC_IMX53
123	bool
124	select SOC_IMX5
125	select ARCH_MX5
126	select ARCH_MX53
127
128if ARCH_IMX_V4_V5
129
130comment "MX1 platforms:"
131config MACH_MXLADS
132	bool
133
134config ARCH_MX1ADS
135	bool "MX1ADS platform"
136	select MACH_MXLADS
137	select SOC_IMX1
138	select IMX_HAVE_PLATFORM_IMX_I2C
139	select IMX_HAVE_PLATFORM_IMX_UART
140	help
141	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
142
143config MACH_SCB9328
144	bool "Synertronixx scb9328"
145	select IMX_HAVE_PLATFORM_IMX_UART
146	help
147	  Say Y here if you are using a Synertronixx scb9328 board
148
149config MACH_APF9328
150	bool "APF9328"
151	select SOC_IMX1
152	select IMX_HAVE_PLATFORM_IMX_UART
153	help
154	  Say Yes here if you are using the Armadeus APF9328 development board
155
156comment "MX21 platforms:"
157
158config MACH_MX21ADS
159	bool "MX21ADS platform"
160	select SOC_IMX21
161	select IMX_HAVE_PLATFORM_IMX_FB
162	select IMX_HAVE_PLATFORM_IMX_UART
163	select IMX_HAVE_PLATFORM_MXC_MMC
164	select IMX_HAVE_PLATFORM_MXC_NAND
165	help
166	  Include support for MX21ADS platform. This includes specific
167	  configurations for the board and its peripherals.
168
169comment "MX25 platforms:"
170
171config MACH_MX25_3DS
172	bool "Support MX25PDK (3DS) 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_I2C
179	select IMX_HAVE_PLATFORM_IMX_FB
180	select IMX_HAVE_PLATFORM_IMX_KEYPAD
181	select IMX_HAVE_PLATFORM_IMX_UART
182	select IMX_HAVE_PLATFORM_MXC_EHCI
183	select IMX_HAVE_PLATFORM_MXC_NAND
184	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
185
186config MACH_EUKREA_CPUIMX25
187	bool "Support Eukrea CPUIMX25 Platform"
188	select SOC_IMX25
189	select IMX_HAVE_PLATFORM_FLEXCAN
190	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
191	select IMX_HAVE_PLATFORM_IMXDI_RTC
192	select IMX_HAVE_PLATFORM_IMX_FB
193	select IMX_HAVE_PLATFORM_IMX_I2C
194	select IMX_HAVE_PLATFORM_IMX_UART
195	select IMX_HAVE_PLATFORM_MXC_EHCI
196	select IMX_HAVE_PLATFORM_MXC_NAND
197	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
198	select MXC_ULPI if USB_ULPI
199
200choice
201	prompt "Baseboard"
202	depends on MACH_EUKREA_CPUIMX25
203	default MACH_EUKREA_MBIMXSD25_BASEBOARD
204
205config MACH_EUKREA_MBIMXSD25_BASEBOARD
206	bool "Eukrea MBIMXSD development board"
207	select IMX_HAVE_PLATFORM_GPIO_KEYS
208	select IMX_HAVE_PLATFORM_IMX_SSI
209	select LEDS_GPIO_REGISTER
210	help
211	  This adds board specific devices that can be found on Eukrea's
212	  MBIMXSD evaluation board.
213
214endchoice
215
216comment "MX27 platforms:"
217
218config MACH_MX27ADS
219	bool "MX27ADS platform"
220	select SOC_IMX27
221	select IMX_HAVE_PLATFORM_IMX_FB
222	select IMX_HAVE_PLATFORM_IMX_I2C
223	select IMX_HAVE_PLATFORM_IMX_UART
224	select IMX_HAVE_PLATFORM_MXC_MMC
225	select IMX_HAVE_PLATFORM_MXC_NAND
226	select IMX_HAVE_PLATFORM_MXC_W1
227	help
228	  Include support for MX27ADS platform. This includes specific
229	  configurations for the board and its peripherals.
230
231config MACH_PCM038
232	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
233	select SOC_IMX27
234	select IMX_HAVE_PLATFORM_IMX2_WDT
235	select IMX_HAVE_PLATFORM_IMX_I2C
236	select IMX_HAVE_PLATFORM_IMX_UART
237	select IMX_HAVE_PLATFORM_MXC_EHCI
238	select IMX_HAVE_PLATFORM_MXC_NAND
239	select IMX_HAVE_PLATFORM_MXC_W1
240	select IMX_HAVE_PLATFORM_SPI_IMX
241	select MXC_ULPI if USB_ULPI
242	help
243	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
244	  includes specific configurations for the module and its peripherals.
245
246choice
247	prompt "Baseboard"
248	depends on MACH_PCM038
249	default MACH_PCM970_BASEBOARD
250
251config MACH_PCM970_BASEBOARD
252	bool "PHYTEC PCM970 development board"
253	select IMX_HAVE_PLATFORM_IMX_FB
254	select IMX_HAVE_PLATFORM_MXC_MMC
255	help
256	  This adds board specific devices that can be found on Phytec's
257	  PCM970 evaluation board.
258
259endchoice
260
261config MACH_CPUIMX27
262	bool "Eukrea CPUIMX27 module"
263	select SOC_IMX27
264	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
265	select IMX_HAVE_PLATFORM_IMX2_WDT
266	select IMX_HAVE_PLATFORM_IMX_I2C
267	select IMX_HAVE_PLATFORM_IMX_UART
268	select IMX_HAVE_PLATFORM_MXC_EHCI
269	select IMX_HAVE_PLATFORM_MXC_NAND
270	select IMX_HAVE_PLATFORM_MXC_W1
271	select MXC_ULPI if USB_ULPI
272	help
273	  Include support for Eukrea CPUIMX27 platform. This includes
274	  specific configurations for the module and its peripherals.
275
276config MACH_EUKREA_CPUIMX27_USESDHC2
277	bool "CPUIMX27 integrates SDHC2 module"
278	depends on MACH_CPUIMX27
279	select IMX_HAVE_PLATFORM_MXC_MMC
280	help
281	  This adds support for the internal SDHC2 used on CPUIMX27
282	  for wifi or eMMC.
283
284config MACH_EUKREA_CPUIMX27_USEUART4
285	bool "CPUIMX27 integrates UART4 module"
286	depends on MACH_CPUIMX27
287	help
288	  This adds support for the internal UART4 used on CPUIMX27
289	  for bluetooth.
290
291choice
292	prompt "Baseboard"
293	depends on MACH_CPUIMX27
294	default MACH_EUKREA_MBIMX27_BASEBOARD
295
296config MACH_EUKREA_MBIMX27_BASEBOARD
297	bool "Eukrea MBIMX27 development board"
298	select IMX_HAVE_PLATFORM_IMX_FB
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_MXC_MMC
303	select IMX_HAVE_PLATFORM_SPI_IMX
304	select LEDS_GPIO_REGISTER
305	help
306	  This adds board specific devices that can be found on Eukrea's
307	  MBIMX27 evaluation board.
308
309endchoice
310
311config MACH_MX27_3DS
312	bool "MX27PDK platform"
313	select SOC_IMX27
314	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
315	select IMX_HAVE_PLATFORM_IMX2_WDT
316	select IMX_HAVE_PLATFORM_IMX_FB
317	select IMX_HAVE_PLATFORM_IMX_I2C
318	select IMX_HAVE_PLATFORM_IMX_KEYPAD
319	select IMX_HAVE_PLATFORM_IMX_UART
320	select IMX_HAVE_PLATFORM_MXC_EHCI
321	select IMX_HAVE_PLATFORM_MXC_MMC
322	select IMX_HAVE_PLATFORM_SPI_IMX
323	select MXC_DEBUG_BOARD
324	select MXC_ULPI if USB_ULPI
325	help
326	  Include support for MX27PDK platform. This includes specific
327	  configurations for the board and its peripherals.
328
329config MACH_IMX27_VISSTRIM_M10
330	bool "Vista Silicon i.MX27 Visstrim_m10"
331	select SOC_IMX27
332	select IMX_HAVE_PLATFORM_GPIO_KEYS
333	select IMX_HAVE_PLATFORM_IMX_I2C
334	select IMX_HAVE_PLATFORM_IMX_SSI
335	select IMX_HAVE_PLATFORM_IMX_UART
336	select IMX_HAVE_PLATFORM_MXC_MMC
337	select IMX_HAVE_PLATFORM_MXC_EHCI
338	help
339	  Include support for Visstrim_m10 platform and its different variants.
340	  This includes specific configurations for the board and its
341	  peripherals.
342
343config MACH_IMX27LITE
344	bool "LogicPD MX27 LITEKIT platform"
345	select SOC_IMX27
346	select IMX_HAVE_PLATFORM_IMX_UART
347	select IMX_HAVE_PLATFORM_IMX_SSI
348	help
349	  Include support for MX27 LITEKIT platform. This includes specific
350	  configurations for the board and its peripherals.
351
352config MACH_PCA100
353	bool "Phytec phyCARD-s (pca100)"
354	select SOC_IMX27
355	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
356	select IMX_HAVE_PLATFORM_IMX2_WDT
357	select IMX_HAVE_PLATFORM_IMX_FB
358	select IMX_HAVE_PLATFORM_IMX_I2C
359	select IMX_HAVE_PLATFORM_IMX_SSI
360	select IMX_HAVE_PLATFORM_IMX_UART
361	select IMX_HAVE_PLATFORM_MXC_EHCI
362	select IMX_HAVE_PLATFORM_MXC_MMC
363	select IMX_HAVE_PLATFORM_MXC_NAND
364	select IMX_HAVE_PLATFORM_MXC_W1
365	select IMX_HAVE_PLATFORM_SPI_IMX
366	select MXC_ULPI if USB_ULPI
367	help
368	  Include support for phyCARD-s (aka pca100) platform. This
369	  includes specific configurations for the module and its peripherals.
370
371config MACH_MXT_TD60
372	bool "Maxtrack i-MXT TD60"
373	select SOC_IMX27
374	select IMX_HAVE_PLATFORM_IMX_FB
375	select IMX_HAVE_PLATFORM_IMX_I2C
376	select IMX_HAVE_PLATFORM_IMX_UART
377	select IMX_HAVE_PLATFORM_MXC_MMC
378	select IMX_HAVE_PLATFORM_MXC_NAND
379	help
380	  Include support for i-MXT (aka td60) platform. This
381	  includes specific configurations for the module and its peripherals.
382
383config MACH_IMX27IPCAM
384	bool "IMX27 IPCAM platform"
385	select SOC_IMX27
386	select IMX_HAVE_PLATFORM_IMX2_WDT
387	select IMX_HAVE_PLATFORM_IMX_UART
388	help
389	  Include support for IMX27 IPCAM platform. This includes specific
390	  configurations for the board and its peripherals.
391
392endif
393
394if ARCH_IMX_V6_V7
395
396comment "MX31 platforms:"
397
398config MACH_MX31ADS
399	bool "Support MX31ADS platforms"
400	select SOC_IMX31
401	select IMX_HAVE_PLATFORM_IMX_I2C
402	select IMX_HAVE_PLATFORM_IMX_SSI
403	select IMX_HAVE_PLATFORM_IMX_UART
404	default y
405	help
406	  Include support for MX31ADS platform. This includes specific
407	  configurations for the board and its peripherals.
408
409config MACH_MX31ADS_WM1133_EV1
410	bool "Support Wolfson Microelectronics 1133-EV1 module"
411	depends on MACH_MX31ADS
412	depends on MFD_WM8350_I2C
413	depends on REGULATOR_WM8350
414	select MFD_WM8350_CONFIG_MODE_0
415	select MFD_WM8352_CONFIG_MODE_0
416	help
417	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
418	  and audio module for the MX31ADS platform.
419
420config MACH_MX31LILLY
421	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
422	select SOC_IMX31
423	select IMX_HAVE_PLATFORM_IMX_UART
424	select IMX_HAVE_PLATFORM_IPU_CORE
425	select IMX_HAVE_PLATFORM_MXC_EHCI
426	select IMX_HAVE_PLATFORM_MXC_MMC
427	select IMX_HAVE_PLATFORM_SPI_IMX
428	select MXC_ULPI if USB_ULPI
429	help
430	  Include support for mx31 based LILLY1131 modules. This includes
431	  specific configurations for the board and its peripherals.
432
433config MACH_MX31LITE
434	bool "Support MX31 LITEKIT (LogicPD)"
435	select SOC_IMX31
436	select MXC_ULPI if USB_ULPI
437	select IMX_HAVE_PLATFORM_IMX2_WDT
438	select IMX_HAVE_PLATFORM_IMX_UART
439	select IMX_HAVE_PLATFORM_MXC_EHCI
440	select IMX_HAVE_PLATFORM_MXC_MMC
441	select IMX_HAVE_PLATFORM_MXC_NAND
442	select IMX_HAVE_PLATFORM_MXC_RTC
443	select IMX_HAVE_PLATFORM_SPI_IMX
444	select LEDS_GPIO_REGISTER
445	help
446	  Include support for MX31 LITEKIT platform. This includes specific
447	  configurations for the board and its peripherals.
448
449config MACH_PCM037
450	bool "Support Phytec pcm037 (i.MX31) platforms"
451	select SOC_IMX31
452	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
453	select IMX_HAVE_PLATFORM_IMX2_WDT
454	select IMX_HAVE_PLATFORM_IMX_I2C
455	select IMX_HAVE_PLATFORM_IMX_UART
456	select IMX_HAVE_PLATFORM_IPU_CORE
457	select IMX_HAVE_PLATFORM_MXC_EHCI
458	select IMX_HAVE_PLATFORM_MXC_MMC
459	select IMX_HAVE_PLATFORM_MXC_NAND
460	select IMX_HAVE_PLATFORM_MXC_W1
461	select MXC_ULPI if USB_ULPI
462	help
463	  Include support for Phytec pcm037 platform. This includes
464	  specific configurations for the board and its peripherals.
465
466config MACH_PCM037_EET
467	bool "Support pcm037 EET board extensions"
468	depends on MACH_PCM037
469	select IMX_HAVE_PLATFORM_GPIO_KEYS
470	select IMX_HAVE_PLATFORM_SPI_IMX
471	help
472	  Add support for PCM037 EET baseboard extensions. If you are using the
473	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
474	  command-line parameter.
475
476config MACH_MX31_3DS
477	bool "Support MX31PDK (3DS)"
478	select SOC_IMX31
479	select MXC_DEBUG_BOARD
480	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
481	select IMX_HAVE_PLATFORM_IMX2_WDT
482	select IMX_HAVE_PLATFORM_IMX_I2C
483	select IMX_HAVE_PLATFORM_IMX_KEYPAD
484	select IMX_HAVE_PLATFORM_IMX_UART
485	select IMX_HAVE_PLATFORM_IPU_CORE
486	select IMX_HAVE_PLATFORM_MXC_EHCI
487	select IMX_HAVE_PLATFORM_MXC_MMC
488	select IMX_HAVE_PLATFORM_MXC_NAND
489	select IMX_HAVE_PLATFORM_SPI_IMX
490	select MXC_ULPI if USB_ULPI
491	help
492	  Include support for MX31PDK (3DS) platform. This includes specific
493	  configurations for the board and its peripherals.
494
495config MACH_MX31_3DS_MXC_NAND_USE_BBT
496	bool "Make the MXC NAND driver use the in flash Bad Block Table"
497	depends on MACH_MX31_3DS
498	depends on MTD_NAND_MXC
499	help
500	  Enable this if you want that the MXC NAND driver uses the in flash
501	  Bad Block Table to know what blocks are bad instead of scanning the
502	  entire flash looking for bad block markers.
503
504config MACH_MX31MOBOARD
505	bool "Support mx31moboard platforms (EPFL Mobots group)"
506	select SOC_IMX31
507	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
508	select IMX_HAVE_PLATFORM_IMX_I2C
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
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_I2C
588	select IMX_HAVE_PLATFORM_IMX_UART
589	select IMX_HAVE_PLATFORM_MXC_EHCI
590	select IMX_HAVE_PLATFORM_MXC_NAND
591	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
592	help
593	  Include support for MX35PDK platform. This includes specific
594	  configurations for the board and its peripherals.
595
596config MACH_EUKREA_CPUIMX35
597	bool "Support Eukrea CPUIMX35 Platform"
598	select SOC_IMX35
599	select IMX_HAVE_PLATFORM_FLEXCAN
600	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
601	select IMX_HAVE_PLATFORM_IMX2_WDT
602	select IMX_HAVE_PLATFORM_IMX_I2C
603	select IMX_HAVE_PLATFORM_IMX_UART
604	select IMX_HAVE_PLATFORM_MXC_EHCI
605	select IMX_HAVE_PLATFORM_MXC_NAND
606	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
607	select MXC_ULPI if USB_ULPI
608	help
609	  Include support for Eukrea CPUIMX35 platform. This includes
610	  specific configurations for the board and its peripherals.
611
612choice
613	prompt "Baseboard"
614	depends on MACH_EUKREA_CPUIMX35
615	default MACH_EUKREA_MBIMXSD35_BASEBOARD
616
617config MACH_EUKREA_MBIMXSD35_BASEBOARD
618	bool "Eukrea MBIMXSD development board"
619	select IMX_HAVE_PLATFORM_GPIO_KEYS
620	select IMX_HAVE_PLATFORM_IMX_SSI
621	select IMX_HAVE_PLATFORM_IPU_CORE
622	select LEDS_GPIO_REGISTER
623	help
624	  This adds board specific devices that can be found on Eukrea's
625	  MBIMXSD evaluation board.
626
627endchoice
628
629config MACH_VPR200
630	bool "Support VPR200 platform"
631	select SOC_IMX35
632	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
633	select IMX_HAVE_PLATFORM_GPIO_KEYS
634	select IMX_HAVE_PLATFORM_IMX2_WDT
635	select IMX_HAVE_PLATFORM_IMX_UART
636	select IMX_HAVE_PLATFORM_IMX_I2C
637	select IMX_HAVE_PLATFORM_IPU_CORE
638	select IMX_HAVE_PLATFORM_MXC_EHCI
639	select IMX_HAVE_PLATFORM_MXC_NAND
640	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
641	help
642	  Include support for VPR200 platform. This includes specific
643	  configurations for the board and its peripherals.
644
645comment "i.MX5 platforms:"
646
647config MACH_MX50_RDP
648	bool "Support MX50 reference design platform"
649	depends on BROKEN
650	select SOC_IMX50
651	select IMX_HAVE_PLATFORM_IMX_I2C
652	select IMX_HAVE_PLATFORM_IMX_UART
653	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
654	select IMX_HAVE_PLATFORM_SPI_IMX
655	help
656	  Include support for MX50 reference design platform (RDP) board. This
657	  includes specific configurations for the board and its peripherals.
658
659comment "i.MX51 machines:"
660
661config MACH_IMX51_DT
662	bool "Support i.MX51 platforms from device tree"
663	select SOC_IMX51
664	select USE_OF
665	select MACH_MX51_BABBAGE
666	help
667	  Include support for Freescale i.MX51 based platforms
668	  using the device tree for discovery
669
670config MACH_MX51_BABBAGE
671	bool "Support MX51 BABBAGE platforms"
672	select SOC_IMX51
673	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
674	select IMX_HAVE_PLATFORM_IMX2_WDT
675	select IMX_HAVE_PLATFORM_IMX_I2C
676	select IMX_HAVE_PLATFORM_IMX_UART
677	select IMX_HAVE_PLATFORM_MXC_EHCI
678	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
679	select IMX_HAVE_PLATFORM_SPI_IMX
680	help
681	  Include support for MX51 Babbage platform, also known as MX51EVK in
682	  u-boot. This includes specific configurations for the board and its
683	  peripherals.
684
685config MACH_MX51_3DS
686	bool "Support MX51PDK (3DS)"
687	select SOC_IMX51
688	select IMX_HAVE_PLATFORM_IMX2_WDT
689	select IMX_HAVE_PLATFORM_IMX_KEYPAD
690	select IMX_HAVE_PLATFORM_IMX_UART
691	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
692	select IMX_HAVE_PLATFORM_SPI_IMX
693	select MXC_DEBUG_BOARD
694	help
695	  Include support for MX51PDK (3DS) platform. This includes specific
696	  configurations for the board and its peripherals.
697
698config MACH_EUKREA_CPUIMX51
699	bool "Support Eukrea CPUIMX51 module"
700	select SOC_IMX51
701	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
702	select IMX_HAVE_PLATFORM_IMX_I2C
703	select IMX_HAVE_PLATFORM_IMX_UART
704	select IMX_HAVE_PLATFORM_MXC_EHCI
705	select IMX_HAVE_PLATFORM_MXC_NAND
706	select IMX_HAVE_PLATFORM_SPI_IMX
707	help
708	  Include support for Eukrea CPUIMX51 platform. This includes
709	  specific configurations for the module and its peripherals.
710
711choice
712	prompt "Baseboard"
713	depends on MACH_EUKREA_CPUIMX51
714	default MACH_EUKREA_MBIMX51_BASEBOARD
715
716config MACH_EUKREA_MBIMX51_BASEBOARD
717	prompt "Eukrea MBIMX51 development board"
718	bool
719	select IMX_HAVE_PLATFORM_IMX_KEYPAD
720	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
721	select LEDS_GPIO_REGISTER
722	help
723	  This adds board specific devices that can be found on Eukrea's
724	  MBIMX51 evaluation board.
725
726endchoice
727
728config MACH_EUKREA_CPUIMX51SD
729	bool "Support Eukrea CPUIMX51SD module"
730	select SOC_IMX51
731	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
732	select IMX_HAVE_PLATFORM_IMX_I2C
733	select IMX_HAVE_PLATFORM_IMX_UART
734	select IMX_HAVE_PLATFORM_MXC_EHCI
735	select IMX_HAVE_PLATFORM_MXC_NAND
736	select IMX_HAVE_PLATFORM_SPI_IMX
737	help
738	  Include support for Eukrea CPUIMX51SD platform. This includes
739	  specific configurations for the module and its peripherals.
740
741choice
742	prompt "Baseboard"
743	depends on MACH_EUKREA_CPUIMX51SD
744	default MACH_EUKREA_MBIMXSD51_BASEBOARD
745
746config MACH_EUKREA_MBIMXSD51_BASEBOARD
747	prompt "Eukrea MBIMXSD development board"
748	bool
749	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
750	select LEDS_GPIO_REGISTER
751	help
752	  This adds board specific devices that can be found on Eukrea's
753	  MBIMXSD evaluation board.
754
755endchoice
756
757config MX51_EFIKA_COMMON
758	bool
759	select SOC_IMX51
760	select IMX_HAVE_PLATFORM_IMX_UART
761	select IMX_HAVE_PLATFORM_MXC_EHCI
762	select IMX_HAVE_PLATFORM_PATA_IMX
763	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
764	select IMX_HAVE_PLATFORM_SPI_IMX
765	select MXC_ULPI if USB_ULPI
766
767config MACH_MX51_EFIKAMX
768	bool "Support MX51 Genesi Efika MX nettop"
769	select LEDS_GPIO_REGISTER
770	select MX51_EFIKA_COMMON
771	help
772	  Include support for Genesi Efika MX nettop. This includes specific
773	  configurations for the board and its peripherals.
774
775config MACH_MX51_EFIKASB
776	bool "Support MX51 Genesi Efika Smartbook"
777	select LEDS_GPIO_REGISTER
778	select MX51_EFIKA_COMMON
779	help
780	  Include support for Genesi Efika Smartbook. This includes specific
781	  configurations for the board and its peripherals.
782
783comment "i.MX53 machines:"
784
785config MACH_IMX53_DT
786	bool "Support i.MX53 platforms from device tree"
787	select SOC_IMX53
788	select USE_OF
789	select MACH_MX53_ARD
790	select MACH_MX53_EVK
791	select MACH_MX53_LOCO
792	select MACH_MX53_SMD
793	help
794	  Include support for Freescale i.MX53 based platforms
795	  using the device tree for discovery
796
797config MACH_MX53_EVK
798	bool "Support MX53 EVK platforms"
799	select SOC_IMX53
800	select IMX_HAVE_PLATFORM_IMX2_WDT
801	select IMX_HAVE_PLATFORM_IMX_UART
802	select IMX_HAVE_PLATFORM_IMX_I2C
803	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
804	select IMX_HAVE_PLATFORM_SPI_IMX
805	select LEDS_GPIO_REGISTER
806	help
807	  Include support for MX53 EVK platform. This includes specific
808	  configurations for the board and its peripherals.
809
810config MACH_MX53_SMD
811	bool "Support MX53 SMD platforms"
812	select SOC_IMX53
813	select IMX_HAVE_PLATFORM_IMX2_WDT
814	select IMX_HAVE_PLATFORM_IMX_I2C
815	select IMX_HAVE_PLATFORM_IMX_UART
816	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
817	help
818	  Include support for MX53 SMD platform. This includes specific
819	  configurations for the board and its peripherals.
820
821config MACH_MX53_LOCO
822	bool "Support MX53 LOCO platforms"
823	select SOC_IMX53
824	select IMX_HAVE_PLATFORM_IMX2_WDT
825	select IMX_HAVE_PLATFORM_IMX_I2C
826	select IMX_HAVE_PLATFORM_IMX_UART
827	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
828	select IMX_HAVE_PLATFORM_GPIO_KEYS
829	select LEDS_GPIO_REGISTER
830	help
831	  Include support for MX53 LOCO platform. This includes specific
832	  configurations for the board and its peripherals.
833
834config MACH_MX53_ARD
835	bool "Support MX53 ARD platforms"
836	select SOC_IMX53
837	select IMX_HAVE_PLATFORM_IMX2_WDT
838	select IMX_HAVE_PLATFORM_IMX_I2C
839	select IMX_HAVE_PLATFORM_IMX_UART
840	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
841	select IMX_HAVE_PLATFORM_GPIO_KEYS
842	help
843	  Include support for MX53 ARD platform. This includes specific
844	  configurations for the board and its peripherals.
845
846comment "i.MX6 family:"
847
848config SOC_IMX6Q
849	bool "i.MX6 Quad support"
850	select ARM_GIC
851	select CACHE_L2X0
852	select CPU_V7
853	select HAVE_ARM_SCU
854	select HAVE_IMX_GPC
855	select HAVE_IMX_MMDC
856	select HAVE_IMX_SRC
857	select USE_OF
858
859	help
860	  This enables support for Freescale i.MX6 Quad processor.
861
862endif
863