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