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