xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 90bc8ac7)
1config ARCH_MXC
2	bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3	select ARCH_REQUIRE_GPIOLIB
4	select ARM_CPU_SUSPEND if PM
5	select CLKSRC_MMIO
6	select GENERIC_ALLOCATOR
7	select GENERIC_IRQ_CHIP
8	select MIGHT_HAVE_CACHE_L2X0 if ARCH_MULTI_V6_V7
9	select PINCTRL
10	select SOC_BUS
11	help
12	  Support for Freescale MXC/iMX-based family of processors
13
14menu "Freescale i.MX support"
15	depends on ARCH_MXC
16
17config MXC_TZIC
18	bool
19
20config MXC_AVIC
21	bool
22
23config MXC_DEBUG_BOARD
24	bool "Enable MXC debug board(for 3-stack)"
25	help
26	  The debug board is an integral part of the MXC 3-stack(PDK)
27	  platforms, it can be attached or removed from the peripheral
28	  board. On debug board, several debug devices(ethernet, UART,
29	  buttons, LEDs and JTAG) are implemented. Between the MCU and
30	  these devices, a CPLD is added as a bridge which performs
31	  data/address de-multiplexing and decode, signal level shift,
32	  interrupt control and various board functions.
33
34config HAVE_EPIT
35	bool
36
37config MXC_USE_EPIT
38	bool "Use EPIT instead of GPT"
39	depends on HAVE_EPIT
40	help
41	  Use EPIT as the system timer on systems that have it. Normally you
42	  don't have a reason to do so as the EPIT has the same features and
43	  uses the same clocks as the GPT. Anyway, on some systems the GPT
44	  may be in use for other purposes.
45
46config ARCH_HAS_RNGA
47	bool
48
49config HAVE_IMX_ANATOP
50	bool
51
52config HAVE_IMX_GPC
53	bool
54
55config HAVE_IMX_MMDC
56	bool
57
58config HAVE_IMX_SRC
59	def_bool y if SMP
60	select ARCH_HAS_RESET_CONTROLLER
61
62config IMX_HAVE_IOMUX_V1
63	bool
64
65config ARCH_MXC_IOMUX_V3
66	bool
67
68config ARCH_MX1
69	bool
70
71config ARCH_MX25
72	bool
73
74config MACH_MX27
75	bool
76
77config SOC_IMX1
78	bool
79	select ARCH_MX1
80	select CPU_ARM920T
81	select IMX_HAVE_IOMUX_V1
82	select MXC_AVIC
83
84config SOC_IMX21
85	bool
86	select CPU_ARM926T
87	select IMX_HAVE_IOMUX_V1
88	select MXC_AVIC
89
90config SOC_IMX25
91	bool
92	select ARCH_MX25
93	select ARCH_MXC_IOMUX_V3
94	select CPU_ARM926T
95	select MXC_AVIC
96	select PINCTRL_IMX25
97
98config SOC_IMX27
99	bool
100	select ARCH_HAS_CPUFREQ
101	select ARCH_HAS_OPP
102	select CPU_ARM926T
103	select IMX_HAVE_IOMUX_V1
104	select MACH_MX27
105	select MXC_AVIC
106	select PINCTRL_IMX27
107
108config SOC_IMX31
109	bool
110	select CPU_V6
111	select IMX_HAVE_PLATFORM_MXC_RNGA
112	select MXC_AVIC
113	select SMP_ON_UP if SMP
114
115config SOC_IMX35
116	bool
117	select ARCH_MXC_IOMUX_V3
118	select CPU_V6K
119	select HAVE_EPIT
120	select MXC_AVIC
121	select SMP_ON_UP if SMP
122	select PINCTRL
123
124config SOC_IMX5
125	bool
126	select ARCH_HAS_CPUFREQ
127	select ARCH_HAS_OPP
128	select ARCH_MXC_IOMUX_V3
129	select MXC_TZIC
130
131config	SOC_IMX51
132	bool
133	select HAVE_IMX_SRC
134	select PINCTRL_IMX51
135	select SOC_IMX5
136
137if ARCH_MULTI_V4T
138
139comment "MX1 platforms:"
140config MACH_MXLADS
141	bool
142
143config ARCH_MX1ADS
144	bool "MX1ADS platform"
145	select IMX_HAVE_PLATFORM_IMX_I2C
146	select IMX_HAVE_PLATFORM_IMX_UART
147	select MACH_MXLADS
148	select SOC_IMX1
149	help
150	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
151
152config MACH_SCB9328
153	bool "Synertronixx scb9328"
154	select IMX_HAVE_PLATFORM_IMX_UART
155	select SOC_IMX1
156	help
157	  Say Y here if you are using a Synertronixx scb9328 board
158
159config MACH_APF9328
160	bool "APF9328"
161	select IMX_HAVE_PLATFORM_IMX_I2C
162	select IMX_HAVE_PLATFORM_IMX_UART
163	select SOC_IMX1
164	help
165	  Say Yes here if you are using the Armadeus APF9328 development board
166
167endif
168
169if ARCH_MULTI_V5
170
171comment "MX21 platforms:"
172
173config MACH_MX21ADS
174	bool "MX21ADS platform"
175	select IMX_HAVE_PLATFORM_IMX_FB
176	select IMX_HAVE_PLATFORM_IMX_UART
177	select IMX_HAVE_PLATFORM_MXC_MMC
178	select IMX_HAVE_PLATFORM_MXC_NAND
179	select SOC_IMX21
180	help
181	  Include support for MX21ADS platform. This includes specific
182	  configurations for the board and its peripherals.
183
184comment "MX25 platforms:"
185
186config MACH_MX25_3DS
187	bool "Support MX25PDK (3DS) Platform"
188	select IMX_HAVE_PLATFORM_FLEXCAN
189	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
190	select IMX_HAVE_PLATFORM_IMX2_WDT
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_KEYPAD
195	select IMX_HAVE_PLATFORM_IMX_UART
196	select IMX_HAVE_PLATFORM_MXC_EHCI
197	select IMX_HAVE_PLATFORM_MXC_NAND
198	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
199	select SOC_IMX25
200
201config MACH_EUKREA_CPUIMX25SD
202	bool "Support Eukrea CPUIMX25 Platform"
203	select IMX_HAVE_PLATFORM_FLEXCAN
204	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
205	select IMX_HAVE_PLATFORM_IMX2_WDT
206	select IMX_HAVE_PLATFORM_IMXDI_RTC
207	select IMX_HAVE_PLATFORM_IMX_FB
208	select IMX_HAVE_PLATFORM_IMX_I2C
209	select IMX_HAVE_PLATFORM_IMX_UART
210	select IMX_HAVE_PLATFORM_MXC_EHCI
211	select IMX_HAVE_PLATFORM_MXC_NAND
212	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
213	select USB_ULPI_VIEWPORT if USB_ULPI
214	select SOC_IMX25
215
216choice
217	prompt "Baseboard"
218	depends on MACH_EUKREA_CPUIMX25SD
219	default MACH_EUKREA_MBIMXSD25_BASEBOARD
220
221config MACH_EUKREA_MBIMXSD25_BASEBOARD
222	bool "Eukrea MBIMXSD development board"
223	select IMX_HAVE_PLATFORM_GPIO_KEYS
224	select IMX_HAVE_PLATFORM_IMX_SSI
225	select IMX_HAVE_PLATFORM_SPI_IMX
226	select LEDS_GPIO_REGISTER
227	help
228	  This adds board specific devices that can be found on Eukrea's
229	  MBIMXSD evaluation board.
230
231endchoice
232
233config MACH_IMX25_DT
234	bool "Support i.MX25 platforms from device tree"
235	select SOC_IMX25
236	help
237	  Include support for Freescale i.MX25 based platforms
238	  using the device tree for discovery
239
240comment "MX27 platforms:"
241
242config MACH_MX27ADS
243	bool "MX27ADS platform"
244	select IMX_HAVE_PLATFORM_IMX_FB
245	select IMX_HAVE_PLATFORM_IMX_I2C
246	select IMX_HAVE_PLATFORM_IMX_UART
247	select IMX_HAVE_PLATFORM_MXC_MMC
248	select IMX_HAVE_PLATFORM_MXC_NAND
249	select IMX_HAVE_PLATFORM_MXC_W1
250	select SOC_IMX27
251	help
252	  Include support for MX27ADS platform. This includes specific
253	  configurations for the board and its peripherals.
254
255config MACH_PCM038
256	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
257	select IMX_HAVE_PLATFORM_IMX2_WDT
258	select IMX_HAVE_PLATFORM_IMX_I2C
259	select IMX_HAVE_PLATFORM_IMX_UART
260	select IMX_HAVE_PLATFORM_MXC_EHCI
261	select IMX_HAVE_PLATFORM_MXC_NAND
262	select IMX_HAVE_PLATFORM_MXC_W1
263	select IMX_HAVE_PLATFORM_SPI_IMX
264	select USB_ULPI_VIEWPORT if USB_ULPI
265	select SOC_IMX27
266	help
267	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
268	  includes specific configurations for the module and its peripherals.
269
270choice
271	prompt "Baseboard"
272	depends on MACH_PCM038
273	default MACH_PCM970_BASEBOARD
274
275config MACH_PCM970_BASEBOARD
276	bool "PHYTEC PCM970 development board"
277	select IMX_HAVE_PLATFORM_IMX_FB
278	select IMX_HAVE_PLATFORM_MXC_MMC
279	help
280	  This adds board specific devices that can be found on Phytec's
281	  PCM970 evaluation board.
282
283endchoice
284
285config MACH_CPUIMX27
286	bool "Eukrea CPUIMX27 module"
287	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
288	select IMX_HAVE_PLATFORM_IMX2_WDT
289	select IMX_HAVE_PLATFORM_IMX_I2C
290	select IMX_HAVE_PLATFORM_IMX_UART
291	select IMX_HAVE_PLATFORM_MXC_EHCI
292	select IMX_HAVE_PLATFORM_MXC_NAND
293	select IMX_HAVE_PLATFORM_MXC_W1
294	select USB_ULPI_VIEWPORT if USB_ULPI
295	select SOC_IMX27
296	help
297	  Include support for Eukrea CPUIMX27 platform. This includes
298	  specific configurations for the module and its peripherals.
299
300config MACH_EUKREA_CPUIMX27_USESDHC2
301	bool "CPUIMX27 integrates SDHC2 module"
302	depends on MACH_CPUIMX27
303	select IMX_HAVE_PLATFORM_MXC_MMC
304	help
305	  This adds support for the internal SDHC2 used on CPUIMX27
306	  for wifi or eMMC.
307
308config MACH_EUKREA_CPUIMX27_USEUART4
309	bool "CPUIMX27 integrates UART4 module"
310	depends on MACH_CPUIMX27
311	help
312	  This adds support for the internal UART4 used on CPUIMX27
313	  for bluetooth.
314
315choice
316	prompt "Baseboard"
317	depends on MACH_CPUIMX27
318	default MACH_EUKREA_MBIMX27_BASEBOARD
319
320config MACH_EUKREA_MBIMX27_BASEBOARD
321	bool "Eukrea MBIMX27 development board"
322	select IMX_HAVE_PLATFORM_IMX_FB
323	select IMX_HAVE_PLATFORM_IMX_KEYPAD
324	select IMX_HAVE_PLATFORM_IMX_SSI
325	select IMX_HAVE_PLATFORM_IMX_UART
326	select IMX_HAVE_PLATFORM_MXC_MMC
327	select IMX_HAVE_PLATFORM_SPI_IMX
328	select LEDS_GPIO_REGISTER
329	help
330	  This adds board specific devices that can be found on Eukrea's
331	  MBIMX27 evaluation board.
332
333endchoice
334
335config MACH_MX27_3DS
336	bool "MX27PDK platform"
337	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
338	select IMX_HAVE_PLATFORM_IMX2_WDT
339	select IMX_HAVE_PLATFORM_IMX_FB
340	select IMX_HAVE_PLATFORM_IMX_I2C
341	select IMX_HAVE_PLATFORM_IMX_KEYPAD
342	select IMX_HAVE_PLATFORM_IMX_SSI
343	select IMX_HAVE_PLATFORM_IMX_UART
344	select IMX_HAVE_PLATFORM_MX2_CAMERA
345	select IMX_HAVE_PLATFORM_MXC_EHCI
346	select IMX_HAVE_PLATFORM_MXC_MMC
347	select IMX_HAVE_PLATFORM_SPI_IMX
348	select MXC_DEBUG_BOARD
349	select USB_ULPI_VIEWPORT if USB_ULPI
350	select SOC_IMX27
351	help
352	  Include support for MX27PDK platform. This includes specific
353	  configurations for the board and its peripherals.
354
355config MACH_IMX27_VISSTRIM_M10
356	bool "Vista Silicon i.MX27 Visstrim_m10"
357	select IMX_HAVE_PLATFORM_GPIO_KEYS
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_MX2_CAMERA
362	select IMX_HAVE_PLATFORM_MX2_EMMA
363	select IMX_HAVE_PLATFORM_MXC_EHCI
364	select IMX_HAVE_PLATFORM_MXC_MMC
365	select LEDS_GPIO_REGISTER
366	select SOC_IMX27
367	help
368	  Include support for Visstrim_m10 platform and its different variants.
369	  This includes specific configurations for the board and its
370	  peripherals.
371
372config MACH_IMX27LITE
373	bool "LogicPD MX27 LITEKIT platform"
374	select IMX_HAVE_PLATFORM_IMX_SSI
375	select IMX_HAVE_PLATFORM_IMX_UART
376	select SOC_IMX27
377	help
378	  Include support for MX27 LITEKIT platform. This includes specific
379	  configurations for the board and its peripherals.
380
381config MACH_PCA100
382	bool "Phytec phyCARD-s (pca100)"
383	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
384	select IMX_HAVE_PLATFORM_IMX2_WDT
385	select IMX_HAVE_PLATFORM_IMX_FB
386	select IMX_HAVE_PLATFORM_IMX_I2C
387	select IMX_HAVE_PLATFORM_IMX_SSI
388	select IMX_HAVE_PLATFORM_IMX_UART
389	select IMX_HAVE_PLATFORM_MXC_EHCI
390	select IMX_HAVE_PLATFORM_MXC_MMC
391	select IMX_HAVE_PLATFORM_MXC_NAND
392	select IMX_HAVE_PLATFORM_MXC_W1
393	select IMX_HAVE_PLATFORM_SPI_IMX
394	select USB_ULPI_VIEWPORT if USB_ULPI
395	select SOC_IMX27
396	help
397	  Include support for phyCARD-s (aka pca100) platform. This
398	  includes specific configurations for the module and its peripherals.
399
400config MACH_MXT_TD60
401	bool "Maxtrack i-MXT TD60"
402	select IMX_HAVE_PLATFORM_IMX_FB
403	select IMX_HAVE_PLATFORM_IMX_I2C
404	select IMX_HAVE_PLATFORM_IMX_UART
405	select IMX_HAVE_PLATFORM_MXC_MMC
406	select IMX_HAVE_PLATFORM_MXC_NAND
407	select SOC_IMX27
408	help
409	  Include support for i-MXT (aka td60) platform. This
410	  includes specific configurations for the module and its peripherals.
411
412config MACH_IMX27IPCAM
413	bool "IMX27 IPCAM platform"
414	select IMX_HAVE_PLATFORM_IMX2_WDT
415	select IMX_HAVE_PLATFORM_IMX_UART
416	select SOC_IMX27
417	help
418	  Include support for IMX27 IPCAM platform. This includes specific
419	  configurations for the board and its peripherals.
420
421config MACH_IMX27_DT
422	bool "Support i.MX27 platforms from device tree"
423	select SOC_IMX27
424	help
425	  Include support for Freescale i.MX27 based platforms
426	  using the device tree for discovery
427
428endif
429
430if ARCH_MULTI_V6
431
432comment "MX31 platforms:"
433
434config MACH_MX31ADS
435	bool "Support MX31ADS platforms"
436	default y
437	select IMX_HAVE_PLATFORM_IMX_I2C
438	select IMX_HAVE_PLATFORM_IMX_SSI
439	select IMX_HAVE_PLATFORM_IMX_UART
440	select SOC_IMX31
441	help
442	  Include support for MX31ADS platform. This includes specific
443	  configurations for the board and its peripherals.
444
445config MACH_MX31ADS_WM1133_EV1
446	bool "Support Wolfson Microelectronics 1133-EV1 module"
447	depends on MACH_MX31ADS
448	depends on MFD_WM8350_I2C
449	depends on REGULATOR_WM8350 = y
450	help
451	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
452	  and audio module for the MX31ADS platform.
453
454config MACH_MX31LILLY
455	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
456	select IMX_HAVE_PLATFORM_IMX_UART
457	select IMX_HAVE_PLATFORM_IPU_CORE
458	select IMX_HAVE_PLATFORM_MXC_EHCI
459	select IMX_HAVE_PLATFORM_MXC_MMC
460	select IMX_HAVE_PLATFORM_SPI_IMX
461	select USB_ULPI_VIEWPORT if USB_ULPI
462	select SOC_IMX31
463	help
464	  Include support for mx31 based LILLY1131 modules. This includes
465	  specific configurations for the board and its peripherals.
466
467config MACH_MX31LITE
468	bool "Support MX31 LITEKIT (LogicPD)"
469	select IMX_HAVE_PLATFORM_IMX2_WDT
470	select IMX_HAVE_PLATFORM_IMX_UART
471	select IMX_HAVE_PLATFORM_MXC_EHCI
472	select IMX_HAVE_PLATFORM_MXC_MMC
473	select IMX_HAVE_PLATFORM_MXC_NAND
474	select IMX_HAVE_PLATFORM_MXC_RTC
475	select IMX_HAVE_PLATFORM_SPI_IMX
476	select LEDS_GPIO_REGISTER
477	select USB_ULPI_VIEWPORT if USB_ULPI
478	select SOC_IMX31
479	help
480	  Include support for MX31 LITEKIT platform. This includes specific
481	  configurations for the board and its peripherals.
482
483config MACH_PCM037
484	bool "Support Phytec pcm037 (i.MX31) platforms"
485	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
486	select IMX_HAVE_PLATFORM_IMX2_WDT
487	select IMX_HAVE_PLATFORM_IMX_I2C
488	select IMX_HAVE_PLATFORM_IMX_UART
489	select IMX_HAVE_PLATFORM_IPU_CORE
490	select IMX_HAVE_PLATFORM_MXC_EHCI
491	select IMX_HAVE_PLATFORM_MXC_MMC
492	select IMX_HAVE_PLATFORM_MXC_NAND
493	select IMX_HAVE_PLATFORM_MXC_W1
494	select USB_ULPI_VIEWPORT if USB_ULPI
495	select SOC_IMX31
496	help
497	  Include support for Phytec pcm037 platform. This includes
498	  specific configurations for the board and its peripherals.
499
500config MACH_PCM037_EET
501	bool "Support pcm037 EET board extensions"
502	depends on MACH_PCM037
503	select IMX_HAVE_PLATFORM_GPIO_KEYS
504	select IMX_HAVE_PLATFORM_SPI_IMX
505	help
506	  Add support for PCM037 EET baseboard extensions. If you are using the
507	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
508	  command-line parameter.
509
510config MACH_MX31_3DS
511	bool "Support MX31PDK (3DS)"
512	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
513	select IMX_HAVE_PLATFORM_IMX2_WDT
514	select IMX_HAVE_PLATFORM_IMX_I2C
515	select IMX_HAVE_PLATFORM_IMX_KEYPAD
516	select IMX_HAVE_PLATFORM_IMX_SSI
517	select IMX_HAVE_PLATFORM_IMX_UART
518	select IMX_HAVE_PLATFORM_IPU_CORE
519	select IMX_HAVE_PLATFORM_MXC_EHCI
520	select IMX_HAVE_PLATFORM_MXC_MMC
521	select IMX_HAVE_PLATFORM_MXC_NAND
522	select IMX_HAVE_PLATFORM_SPI_IMX
523	select MXC_DEBUG_BOARD
524	select USB_ULPI_VIEWPORT if USB_ULPI
525	select SOC_IMX31
526	help
527	  Include support for MX31PDK (3DS) platform. This includes specific
528	  configurations for the board and its peripherals.
529
530config MACH_MX31_3DS_MXC_NAND_USE_BBT
531	bool "Make the MXC NAND driver use the in flash Bad Block Table"
532	depends on MACH_MX31_3DS
533	depends on MTD_NAND_MXC
534	help
535	  Enable this if you want that the MXC NAND driver uses the in flash
536	  Bad Block Table to know what blocks are bad instead of scanning the
537	  entire flash looking for bad block markers.
538
539config MACH_MX31MOBOARD
540	bool "Support mx31moboard platforms (EPFL Mobots group)"
541	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
542	select IMX_HAVE_PLATFORM_IMX2_WDT
543	select IMX_HAVE_PLATFORM_IMX_I2C
544	select IMX_HAVE_PLATFORM_IMX_SSI
545	select IMX_HAVE_PLATFORM_IMX_UART
546	select IMX_HAVE_PLATFORM_IPU_CORE
547	select IMX_HAVE_PLATFORM_MXC_EHCI
548	select IMX_HAVE_PLATFORM_MXC_MMC
549	select IMX_HAVE_PLATFORM_SPI_IMX
550	select LEDS_GPIO_REGISTER
551	select USB_ULPI_VIEWPORT if USB_ULPI
552	select SOC_IMX31
553	help
554	  Include support for mx31moboard platform. This includes specific
555	  configurations for the board and its peripherals.
556
557config MACH_QONG
558	bool "Support Dave/DENX QongEVB-LITE platform"
559	select IMX_HAVE_PLATFORM_IMX2_WDT
560	select IMX_HAVE_PLATFORM_IMX_UART
561	select SOC_IMX31
562	help
563	  Include support for Dave/DENX QongEVB-LITE platform. This includes
564	  specific configurations for the board and its peripherals.
565
566config MACH_ARMADILLO5X0
567	bool "Support Atmark Armadillo-500 Development Base Board"
568	select IMX_HAVE_PLATFORM_GPIO_KEYS
569	select IMX_HAVE_PLATFORM_IMX_I2C
570	select IMX_HAVE_PLATFORM_IMX_UART
571	select IMX_HAVE_PLATFORM_IPU_CORE
572	select IMX_HAVE_PLATFORM_MXC_EHCI
573	select IMX_HAVE_PLATFORM_MXC_MMC
574	select IMX_HAVE_PLATFORM_MXC_NAND
575	select USB_ULPI_VIEWPORT if USB_ULPI
576	select SOC_IMX31
577	help
578	  Include support for Atmark Armadillo-500 platform. This includes
579	  specific configurations for the board and its peripherals.
580
581config MACH_KZM_ARM11_01
582	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
583	select IMX_HAVE_PLATFORM_IMX_UART
584	select SOC_IMX31
585	help
586	  Include support for KZM-ARM11-01. This includes specific
587	  configurations for the board and its peripherals.
588
589config MACH_BUG
590	bool "Support Buglabs BUGBase platform"
591	default y
592	select IMX_HAVE_PLATFORM_IMX_UART
593	select SOC_IMX31
594	help
595	  Include support for BUGBase 1.3 platform. This includes specific
596	  configurations for the board and its peripherals.
597
598config MACH_IMX31_DT
599	bool "Support i.MX31 platforms from device tree"
600	select SOC_IMX31
601	help
602	  Include support for Freescale i.MX31 based platforms
603	  using the device tree for discovery.
604
605comment "MX35 platforms:"
606
607config MACH_IMX35_DT
608	bool "Support i.MX35 platforms from device tree"
609	select SOC_IMX35
610	help
611	  Include support for Freescale i.MX35 based platforms
612	  using the device tree for discovery.
613
614config MACH_PCM043
615	bool "Support Phytec pcm043 (i.MX35) platforms"
616	select IMX_HAVE_PLATFORM_FLEXCAN
617	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
618	select IMX_HAVE_PLATFORM_IMX2_WDT
619	select IMX_HAVE_PLATFORM_IMX_I2C
620	select IMX_HAVE_PLATFORM_IMX_SSI
621	select IMX_HAVE_PLATFORM_IMX_UART
622	select IMX_HAVE_PLATFORM_IPU_CORE
623	select IMX_HAVE_PLATFORM_MXC_EHCI
624	select IMX_HAVE_PLATFORM_MXC_NAND
625	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
626	select USB_ULPI_VIEWPORT if USB_ULPI
627	select SOC_IMX35
628	help
629	  Include support for Phytec pcm043 platform. This includes
630	  specific configurations for the board and its peripherals.
631
632config MACH_MX35_3DS
633	bool "Support MX35PDK platform"
634	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
635	select IMX_HAVE_PLATFORM_IMX2_WDT
636	select IMX_HAVE_PLATFORM_IMX_FB
637	select IMX_HAVE_PLATFORM_IMX_I2C
638	select IMX_HAVE_PLATFORM_IMX_UART
639	select IMX_HAVE_PLATFORM_IPU_CORE
640	select IMX_HAVE_PLATFORM_MXC_EHCI
641	select IMX_HAVE_PLATFORM_MXC_NAND
642	select IMX_HAVE_PLATFORM_MXC_RTC
643	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
644	select MXC_DEBUG_BOARD
645	select SOC_IMX35
646	help
647	  Include support for MX35PDK platform. This includes specific
648	  configurations for the board and its peripherals.
649
650config MACH_EUKREA_CPUIMX35SD
651	bool "Support Eukrea CPUIMX35 Platform"
652	select IMX_HAVE_PLATFORM_FLEXCAN
653	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
654	select IMX_HAVE_PLATFORM_IMX2_WDT
655	select IMX_HAVE_PLATFORM_IMX_I2C
656	select IMX_HAVE_PLATFORM_IMX_UART
657	select IMX_HAVE_PLATFORM_MXC_EHCI
658	select IMX_HAVE_PLATFORM_MXC_NAND
659	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
660	select USB_ULPI_VIEWPORT if USB_ULPI
661	select SOC_IMX35
662	help
663	  Include support for Eukrea CPUIMX35 platform. This includes
664	  specific configurations for the board and its peripherals.
665
666choice
667	prompt "Baseboard"
668	depends on MACH_EUKREA_CPUIMX35SD
669	default MACH_EUKREA_MBIMXSD35_BASEBOARD
670
671config MACH_EUKREA_MBIMXSD35_BASEBOARD
672	bool "Eukrea MBIMXSD development board"
673	select IMX_HAVE_PLATFORM_GPIO_KEYS
674	select IMX_HAVE_PLATFORM_IMX_SSI
675	select IMX_HAVE_PLATFORM_IPU_CORE
676	select IMX_HAVE_PLATFORM_SPI_IMX
677	select LEDS_GPIO_REGISTER
678	help
679	  This adds board specific devices that can be found on Eukrea's
680	  MBIMXSD evaluation board.
681
682endchoice
683
684config MACH_VPR200
685	bool "Support VPR200 platform"
686	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
687	select IMX_HAVE_PLATFORM_GPIO_KEYS
688	select IMX_HAVE_PLATFORM_IMX2_WDT
689	select IMX_HAVE_PLATFORM_IMX_I2C
690	select IMX_HAVE_PLATFORM_IMX_UART
691	select IMX_HAVE_PLATFORM_IPU_CORE
692	select IMX_HAVE_PLATFORM_MXC_EHCI
693	select IMX_HAVE_PLATFORM_MXC_NAND
694	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
695	select SOC_IMX35
696	help
697	  Include support for VPR200 platform. This includes specific
698	  configurations for the board and its peripherals.
699
700endif
701
702if ARCH_MULTI_V7
703
704comment "i.MX51 machines:"
705
706config MACH_IMX51_DT
707	bool "Support i.MX51 platforms from device tree"
708	select SOC_IMX51
709	help
710	  Include support for Freescale i.MX51 based platforms
711	  using the device tree for discovery
712
713config MACH_MX51_BABBAGE
714	bool "Support MX51 BABBAGE platforms"
715	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
716	select IMX_HAVE_PLATFORM_IMX2_WDT
717	select IMX_HAVE_PLATFORM_IMX_I2C
718	select IMX_HAVE_PLATFORM_IMX_UART
719	select IMX_HAVE_PLATFORM_MXC_EHCI
720	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
721	select IMX_HAVE_PLATFORM_SPI_IMX
722	select SOC_IMX51
723	help
724	  Include support for MX51 Babbage platform, also known as MX51EVK in
725	  u-boot. This includes specific configurations for the board and its
726	  peripherals.
727
728config MACH_EUKREA_CPUIMX51SD
729	bool "Support Eukrea CPUIMX51SD module"
730	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
731	select IMX_HAVE_PLATFORM_IMX2_WDT
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	select SOC_IMX51
738	help
739	  Include support for Eukrea CPUIMX51SD platform. This includes
740	  specific configurations for the module and its peripherals.
741
742choice
743	prompt "Baseboard"
744	depends on MACH_EUKREA_CPUIMX51SD
745	default MACH_EUKREA_MBIMXSD51_BASEBOARD
746
747config MACH_EUKREA_MBIMXSD51_BASEBOARD
748	prompt "Eukrea MBIMXSD development board"
749	bool
750	select IMX_HAVE_PLATFORM_IMX_SSI
751	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
752	select LEDS_GPIO_REGISTER
753	help
754	  This adds board specific devices that can be found on Eukrea's
755	  MBIMXSD evaluation board.
756
757endchoice
758
759comment "Device tree only"
760
761config	SOC_IMX50
762	bool "i.MX50 support"
763	select HAVE_IMX_SRC
764	select PINCTRL_IMX50
765	select SOC_IMX5
766
767	help
768	  This enables support for Freescale i.MX50 processor.
769
770config	SOC_IMX53
771	bool "i.MX53 support"
772	select HAVE_IMX_SRC
773	select IMX_HAVE_PLATFORM_IMX2_WDT
774	select PINCTRL_IMX53
775	select SOC_IMX5
776
777	help
778	  This enables support for Freescale i.MX53 processor.
779
780config SOC_IMX6Q
781	bool "i.MX6 Quad/DualLite support"
782	select ARCH_HAS_CPUFREQ
783	select ARCH_HAS_OPP
784	select ARM_ERRATA_754322
785	select ARM_ERRATA_764369 if SMP
786	select ARM_ERRATA_775420
787	select ARM_GIC
788	select HAVE_ARM_SCU if SMP
789	select HAVE_ARM_TWD if SMP
790	select HAVE_IMX_ANATOP
791	select HAVE_IMX_GPC
792	select HAVE_IMX_MMDC
793	select HAVE_IMX_SRC
794	select MFD_SYSCON
795	select MIGHT_HAVE_PCI
796	select PCI_DOMAINS if PCI
797	select PINCTRL_IMX6Q
798	select PL310_ERRATA_588369 if CACHE_PL310
799	select PL310_ERRATA_727915 if CACHE_PL310
800	select PL310_ERRATA_769419 if CACHE_PL310
801	select PM_OPP if PM
802
803	help
804	  This enables support for Freescale i.MX6 Quad processor.
805
806config SOC_IMX6SL
807	bool "i.MX6 SoloLite support"
808	select ARM_ERRATA_754322
809	select ARM_ERRATA_775420
810	select ARM_GIC
811	select HAVE_IMX_ANATOP
812	select HAVE_IMX_GPC
813	select HAVE_IMX_MMDC
814	select HAVE_IMX_SRC
815	select MFD_SYSCON
816	select PINCTRL_IMX6SL
817	select PL310_ERRATA_588369 if CACHE_PL310
818	select PL310_ERRATA_727915 if CACHE_PL310
819	select PL310_ERRATA_769419 if CACHE_PL310
820
821	help
822	  This enables support for Freescale i.MX6 SoloLite processor.
823
824config SOC_VF610
825	bool "Vybrid Family VF610 support"
826	select ARM_GIC
827	select PINCTRL_VF610
828	select VF_PIT_TIMER
829	select PL310_ERRATA_588369 if CACHE_PL310
830	select PL310_ERRATA_727915 if CACHE_PL310
831	select PL310_ERRATA_769419 if CACHE_PL310
832
833	help
834	  This enable support for Freescale Vybrid VF610 processor.
835
836endif
837
838source "arch/arm/mach-imx/devices/Kconfig"
839
840endmenu
841