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