xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 0626494d)
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_ALLOCATOR
9	select GENERIC_CLOCKEVENTS
10	select GENERIC_IRQ_CHIP
11	select MULTI_IRQ_HANDLER
12	select SPARSE_IRQ
13	select USE_OF
14	help
15	  Support for Freescale MXC/iMX-based family of processors
16
17menu "Freescale i.MX support"
18	depends on ARCH_MXC
19
20config MXC_IRQ_PRIOR
21	bool "Use IRQ priority"
22	help
23	  Select this if you want to use prioritized IRQ handling.
24	  This feature prevents higher priority ISR to be interrupted
25	  by lower priority IRQ even IRQF_DISABLED flag is not set.
26	  This may be useful in embedded applications, where are strong
27	  requirements for timing.
28	  Say N here, unless you have a specialized requirement.
29
30config MXC_TZIC
31	bool
32
33config MXC_AVIC
34	bool
35
36config MXC_DEBUG_BOARD
37	bool "Enable MXC debug board(for 3-stack)"
38	help
39	  The debug board is an integral part of the MXC 3-stack(PDK)
40	  platforms, it can be attached or removed from the peripheral
41	  board. On debug board, several debug devices(ethernet, UART,
42	  buttons, LEDs and JTAG) are implemented. Between the MCU and
43	  these devices, a CPLD is added as a bridge which performs
44	  data/address de-multiplexing and decode, signal level shift,
45	  interrupt control and various board functions.
46
47config HAVE_EPIT
48	bool
49
50config MXC_USE_EPIT
51	bool "Use EPIT instead of GPT"
52	depends on HAVE_EPIT
53	help
54	  Use EPIT as the system timer on systems that have it. Normally you
55	  don't have a reason to do so as the EPIT has the same features and
56	  uses the same clocks as the GPT. Anyway, on some systems the GPT
57	  may be in use for other purposes.
58
59config ARCH_HAS_RNGA
60	bool
61
62config HAVE_IMX_ANATOP
63	bool
64
65config HAVE_IMX_GPC
66	bool
67
68config HAVE_IMX_MMDC
69	bool
70
71config HAVE_IMX_SRC
72	def_bool y if SMP
73	select ARCH_HAS_RESET_CONTROLLER
74
75config IMX_HAVE_IOMUX_V1
76	bool
77
78config ARCH_MXC_IOMUX_V3
79	bool
80
81config ARCH_MX1
82	bool
83
84config ARCH_MX25
85	bool
86
87config MACH_MX27
88	bool
89
90config SOC_IMX1
91	bool
92	select ARCH_MX1
93	select COMMON_CLK
94	select CPU_ARM920T
95	select IMX_HAVE_IOMUX_V1
96	select MXC_AVIC
97
98config SOC_IMX21
99	bool
100	select COMMON_CLK
101	select CPU_ARM926T
102	select IMX_HAVE_IOMUX_V1
103	select MXC_AVIC
104
105config SOC_IMX25
106	bool
107	select ARCH_MX25
108	select ARCH_MXC_IOMUX_V3
109	select COMMON_CLK
110	select CPU_ARM926T
111	select HAVE_CAN_FLEXCAN if CAN
112	select MXC_AVIC
113
114config SOC_IMX27
115	bool
116	select ARCH_HAS_CPUFREQ
117	select ARCH_HAS_OPP
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_HAS_OPP
146	select ARCH_MXC_IOMUX_V3
147	select COMMON_CLK
148	select CPU_V7
149	select MXC_TZIC
150
151config	SOC_IMX51
152	bool
153	select HAVE_IMX_SRC
154	select PINCTRL
155	select PINCTRL_IMX51
156	select SOC_IMX5
157
158if ARCH_MULTI_V4T
159
160comment "MX1 platforms:"
161config MACH_MXLADS
162	bool
163
164config ARCH_MX1ADS
165	bool "MX1ADS platform"
166	select IMX_HAVE_PLATFORM_IMX_I2C
167	select IMX_HAVE_PLATFORM_IMX_UART
168	select MACH_MXLADS
169	select SOC_IMX1
170	help
171	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
172
173config MACH_SCB9328
174	bool "Synertronixx scb9328"
175	select IMX_HAVE_PLATFORM_IMX_UART
176	select SOC_IMX1
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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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 USB_ULPI_VIEWPORT 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	help
472	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
473	  and audio module for the MX31ADS platform.
474
475config MACH_MX31LILLY
476	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
477	select IMX_HAVE_PLATFORM_IMX_UART
478	select IMX_HAVE_PLATFORM_IPU_CORE
479	select IMX_HAVE_PLATFORM_MXC_EHCI
480	select IMX_HAVE_PLATFORM_MXC_MMC
481	select IMX_HAVE_PLATFORM_SPI_IMX
482	select USB_ULPI_VIEWPORT if USB_ULPI
483	select SOC_IMX31
484	help
485	  Include support for mx31 based LILLY1131 modules. This includes
486	  specific configurations for the board and its peripherals.
487
488config MACH_MX31LITE
489	bool "Support MX31 LITEKIT (LogicPD)"
490	select IMX_HAVE_PLATFORM_IMX2_WDT
491	select IMX_HAVE_PLATFORM_IMX_UART
492	select IMX_HAVE_PLATFORM_MXC_EHCI
493	select IMX_HAVE_PLATFORM_MXC_MMC
494	select IMX_HAVE_PLATFORM_MXC_NAND
495	select IMX_HAVE_PLATFORM_MXC_RTC
496	select IMX_HAVE_PLATFORM_SPI_IMX
497	select LEDS_GPIO_REGISTER
498	select USB_ULPI_VIEWPORT if USB_ULPI
499	select SOC_IMX31
500	help
501	  Include support for MX31 LITEKIT platform. This includes specific
502	  configurations for the board and its peripherals.
503
504config MACH_PCM037
505	bool "Support Phytec pcm037 (i.MX31) platforms"
506	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
507	select IMX_HAVE_PLATFORM_IMX2_WDT
508	select IMX_HAVE_PLATFORM_IMX_I2C
509	select IMX_HAVE_PLATFORM_IMX_UART
510	select IMX_HAVE_PLATFORM_IPU_CORE
511	select IMX_HAVE_PLATFORM_MXC_EHCI
512	select IMX_HAVE_PLATFORM_MXC_MMC
513	select IMX_HAVE_PLATFORM_MXC_NAND
514	select IMX_HAVE_PLATFORM_MXC_W1
515	select USB_ULPI_VIEWPORT if USB_ULPI
516	select SOC_IMX31
517	help
518	  Include support for Phytec pcm037 platform. This includes
519	  specific configurations for the board and its peripherals.
520
521config MACH_PCM037_EET
522	bool "Support pcm037 EET board extensions"
523	depends on MACH_PCM037
524	select IMX_HAVE_PLATFORM_GPIO_KEYS
525	select IMX_HAVE_PLATFORM_SPI_IMX
526	help
527	  Add support for PCM037 EET baseboard extensions. If you are using the
528	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
529	  command-line parameter.
530
531config MACH_MX31_3DS
532	bool "Support MX31PDK (3DS)"
533	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
534	select IMX_HAVE_PLATFORM_IMX2_WDT
535	select IMX_HAVE_PLATFORM_IMX_I2C
536	select IMX_HAVE_PLATFORM_IMX_KEYPAD
537	select IMX_HAVE_PLATFORM_IMX_SSI
538	select IMX_HAVE_PLATFORM_IMX_UART
539	select IMX_HAVE_PLATFORM_IPU_CORE
540	select IMX_HAVE_PLATFORM_MXC_EHCI
541	select IMX_HAVE_PLATFORM_MXC_MMC
542	select IMX_HAVE_PLATFORM_MXC_NAND
543	select IMX_HAVE_PLATFORM_SPI_IMX
544	select MXC_DEBUG_BOARD
545	select USB_ULPI_VIEWPORT if USB_ULPI
546	select SOC_IMX31
547	help
548	  Include support for MX31PDK (3DS) platform. This includes specific
549	  configurations for the board and its peripherals.
550
551config MACH_MX31_3DS_MXC_NAND_USE_BBT
552	bool "Make the MXC NAND driver use the in flash Bad Block Table"
553	depends on MACH_MX31_3DS
554	depends on MTD_NAND_MXC
555	help
556	  Enable this if you want that the MXC NAND driver uses the in flash
557	  Bad Block Table to know what blocks are bad instead of scanning the
558	  entire flash looking for bad block markers.
559
560config MACH_MX31MOBOARD
561	bool "Support mx31moboard platforms (EPFL Mobots group)"
562	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
563	select IMX_HAVE_PLATFORM_IMX2_WDT
564	select IMX_HAVE_PLATFORM_IMX_I2C
565	select IMX_HAVE_PLATFORM_IMX_SSI
566	select IMX_HAVE_PLATFORM_IMX_UART
567	select IMX_HAVE_PLATFORM_IPU_CORE
568	select IMX_HAVE_PLATFORM_MXC_EHCI
569	select IMX_HAVE_PLATFORM_MXC_MMC
570	select IMX_HAVE_PLATFORM_SPI_IMX
571	select LEDS_GPIO_REGISTER
572	select USB_ULPI_VIEWPORT if USB_ULPI
573	select SOC_IMX31
574	help
575	  Include support for mx31moboard platform. This includes specific
576	  configurations for the board and its peripherals.
577
578config MACH_QONG
579	bool "Support Dave/DENX QongEVB-LITE platform"
580	select IMX_HAVE_PLATFORM_IMX2_WDT
581	select IMX_HAVE_PLATFORM_IMX_UART
582	select SOC_IMX31
583	help
584	  Include support for Dave/DENX QongEVB-LITE platform. This includes
585	  specific configurations for the board and its peripherals.
586
587config MACH_ARMADILLO5X0
588	bool "Support Atmark Armadillo-500 Development Base Board"
589	select IMX_HAVE_PLATFORM_GPIO_KEYS
590	select IMX_HAVE_PLATFORM_IMX_I2C
591	select IMX_HAVE_PLATFORM_IMX_UART
592	select IMX_HAVE_PLATFORM_IPU_CORE
593	select IMX_HAVE_PLATFORM_MXC_EHCI
594	select IMX_HAVE_PLATFORM_MXC_MMC
595	select IMX_HAVE_PLATFORM_MXC_NAND
596	select USB_ULPI_VIEWPORT if USB_ULPI
597	select SOC_IMX31
598	help
599	  Include support for Atmark Armadillo-500 platform. This includes
600	  specific configurations for the board and its peripherals.
601
602config MACH_KZM_ARM11_01
603	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
604	select IMX_HAVE_PLATFORM_IMX_UART
605	select SOC_IMX31
606	help
607	  Include support for KZM-ARM11-01. This includes specific
608	  configurations for the board and its peripherals.
609
610config MACH_BUG
611	bool "Support Buglabs BUGBase platform"
612	default y
613	select IMX_HAVE_PLATFORM_IMX_UART
614	select SOC_IMX31
615	help
616	  Include support for BUGBase 1.3 platform. This includes specific
617	  configurations for the board and its peripherals.
618
619config MACH_IMX31_DT
620	bool "Support i.MX31 platforms from device tree"
621	select SOC_IMX31
622	help
623	  Include support for Freescale i.MX31 based platforms
624	  using the device tree for discovery.
625
626comment "MX35 platforms:"
627
628config MACH_PCM043
629	bool "Support Phytec pcm043 (i.MX35) platforms"
630	select IMX_HAVE_PLATFORM_FLEXCAN
631	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
632	select IMX_HAVE_PLATFORM_IMX2_WDT
633	select IMX_HAVE_PLATFORM_IMX_I2C
634	select IMX_HAVE_PLATFORM_IMX_SSI
635	select IMX_HAVE_PLATFORM_IMX_UART
636	select IMX_HAVE_PLATFORM_IPU_CORE
637	select IMX_HAVE_PLATFORM_MXC_EHCI
638	select IMX_HAVE_PLATFORM_MXC_NAND
639	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
640	select USB_ULPI_VIEWPORT if USB_ULPI
641	select SOC_IMX35
642	help
643	  Include support for Phytec pcm043 platform. This includes
644	  specific configurations for the board and its peripherals.
645
646config MACH_MX35_3DS
647	bool "Support MX35PDK platform"
648	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
649	select IMX_HAVE_PLATFORM_IMX2_WDT
650	select IMX_HAVE_PLATFORM_IMX_FB
651	select IMX_HAVE_PLATFORM_IMX_I2C
652	select IMX_HAVE_PLATFORM_IMX_UART
653	select IMX_HAVE_PLATFORM_IPU_CORE
654	select IMX_HAVE_PLATFORM_MXC_EHCI
655	select IMX_HAVE_PLATFORM_MXC_NAND
656	select IMX_HAVE_PLATFORM_MXC_RTC
657	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
658	select MXC_DEBUG_BOARD
659	select SOC_IMX35
660	help
661	  Include support for MX35PDK platform. This includes specific
662	  configurations for the board and its peripherals.
663
664config MACH_EUKREA_CPUIMX35SD
665	bool "Support Eukrea CPUIMX35 Platform"
666	select IMX_HAVE_PLATFORM_FLEXCAN
667	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
668	select IMX_HAVE_PLATFORM_IMX2_WDT
669	select IMX_HAVE_PLATFORM_IMX_I2C
670	select IMX_HAVE_PLATFORM_IMX_UART
671	select IMX_HAVE_PLATFORM_MXC_EHCI
672	select IMX_HAVE_PLATFORM_MXC_NAND
673	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
674	select USB_ULPI_VIEWPORT if USB_ULPI
675	select SOC_IMX35
676	help
677	  Include support for Eukrea CPUIMX35 platform. This includes
678	  specific configurations for the board and its peripherals.
679
680choice
681	prompt "Baseboard"
682	depends on MACH_EUKREA_CPUIMX35SD
683	default MACH_EUKREA_MBIMXSD35_BASEBOARD
684
685config MACH_EUKREA_MBIMXSD35_BASEBOARD
686	bool "Eukrea MBIMXSD development board"
687	select IMX_HAVE_PLATFORM_GPIO_KEYS
688	select IMX_HAVE_PLATFORM_IMX_SSI
689	select IMX_HAVE_PLATFORM_IPU_CORE
690	select IMX_HAVE_PLATFORM_SPI_IMX
691	select LEDS_GPIO_REGISTER
692	help
693	  This adds board specific devices that can be found on Eukrea's
694	  MBIMXSD evaluation board.
695
696endchoice
697
698config MACH_VPR200
699	bool "Support VPR200 platform"
700	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
701	select IMX_HAVE_PLATFORM_GPIO_KEYS
702	select IMX_HAVE_PLATFORM_IMX2_WDT
703	select IMX_HAVE_PLATFORM_IMX_I2C
704	select IMX_HAVE_PLATFORM_IMX_UART
705	select IMX_HAVE_PLATFORM_IPU_CORE
706	select IMX_HAVE_PLATFORM_MXC_EHCI
707	select IMX_HAVE_PLATFORM_MXC_NAND
708	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
709	select SOC_IMX35
710	help
711	  Include support for VPR200 platform. This includes specific
712	  configurations for the board and its peripherals.
713
714endif
715
716if ARCH_MULTI_V7
717
718comment "i.MX51 machines:"
719
720config MACH_IMX51_DT
721	bool "Support i.MX51 platforms from device tree"
722	select SOC_IMX51
723	help
724	  Include support for Freescale i.MX51 based platforms
725	  using the device tree for discovery
726
727config MACH_MX51_BABBAGE
728	bool "Support MX51 BABBAGE platforms"
729	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
730	select IMX_HAVE_PLATFORM_IMX2_WDT
731	select IMX_HAVE_PLATFORM_IMX_I2C
732	select IMX_HAVE_PLATFORM_IMX_UART
733	select IMX_HAVE_PLATFORM_MXC_EHCI
734	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
735	select IMX_HAVE_PLATFORM_SPI_IMX
736	select SOC_IMX51
737	help
738	  Include support for MX51 Babbage platform, also known as MX51EVK in
739	  u-boot. This includes specific configurations for the board and its
740	  peripherals.
741
742config MACH_EUKREA_CPUIMX51SD
743	bool "Support Eukrea CPUIMX51SD module"
744	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
745	select IMX_HAVE_PLATFORM_IMX2_WDT
746	select IMX_HAVE_PLATFORM_IMX_I2C
747	select IMX_HAVE_PLATFORM_IMX_UART
748	select IMX_HAVE_PLATFORM_MXC_EHCI
749	select IMX_HAVE_PLATFORM_MXC_NAND
750	select IMX_HAVE_PLATFORM_SPI_IMX
751	select SOC_IMX51
752	help
753	  Include support for Eukrea CPUIMX51SD platform. This includes
754	  specific configurations for the module and its peripherals.
755
756choice
757	prompt "Baseboard"
758	depends on MACH_EUKREA_CPUIMX51SD
759	default MACH_EUKREA_MBIMXSD51_BASEBOARD
760
761config MACH_EUKREA_MBIMXSD51_BASEBOARD
762	prompt "Eukrea MBIMXSD development board"
763	bool
764	select IMX_HAVE_PLATFORM_IMX_SSI
765	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
766	select LEDS_GPIO_REGISTER
767	help
768	  This adds board specific devices that can be found on Eukrea's
769	  MBIMXSD evaluation board.
770
771endchoice
772
773comment "Device tree only"
774
775config	SOC_IMX53
776	bool "i.MX53 support"
777	select HAVE_CAN_FLEXCAN if CAN
778	select HAVE_IMX_SRC
779	select IMX_HAVE_PLATFORM_IMX2_WDT
780	select PINCTRL
781	select PINCTRL_IMX53
782	select SOC_IMX5
783
784	help
785	  This enables support for Freescale i.MX53 processor.
786
787config SOC_IMX6Q
788	bool "i.MX6 Quad/DualLite support"
789	select ARCH_HAS_CPUFREQ
790	select ARCH_HAS_OPP
791	select ARM_CPU_SUSPEND if PM
792	select ARM_ERRATA_754322
793	select ARM_ERRATA_764369 if SMP
794	select ARM_ERRATA_775420
795	select ARM_GIC
796	select COMMON_CLK
797	select CPU_V7
798	select HAVE_ARM_SCU if SMP
799	select HAVE_ARM_TWD if LOCAL_TIMERS
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
817config SOC_IMX6SL
818	bool "i.MX6 SoloLite support"
819	select ARM_ERRATA_754322
820	select ARM_ERRATA_775420
821	select ARM_GIC
822	select CPU_V7
823	select HAVE_IMX_ANATOP
824	select HAVE_IMX_GPC
825	select HAVE_IMX_MMDC
826	select HAVE_IMX_SRC
827	select MFD_SYSCON
828	select PINCTRL
829	select PINCTRL_IMX6SL
830	select PL310_ERRATA_588369 if CACHE_PL310
831	select PL310_ERRATA_727915 if CACHE_PL310
832	select PL310_ERRATA_769419 if CACHE_PL310
833
834	help
835	  This enables support for Freescale i.MX6 SoloLite processor.
836
837config SOC_VF610
838	bool "Vybrid Family VF610 support"
839	select CPU_V7
840	select ARM_GIC
841	select CLKSRC_OF
842	select PINCTRL
843	select PINCTRL_VF610
844	select VF_PIT_TIMER
845	select PL310_ERRATA_588369 if CACHE_PL310
846	select PL310_ERRATA_727915 if CACHE_PL310
847	select PL310_ERRATA_769419 if CACHE_PL310
848
849	help
850	  This enable support for Freescale Vybrid VF610 processor.
851
852endif
853
854source "arch/arm/mach-imx/devices/Kconfig"
855
856endmenu
857