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