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