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