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