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