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