xref: /linux/arch/arm/mach-imx/Kconfig (revision 48b797adc02cdfc079930f2dfa3195b13ef7c0df)
1c5a0d497SShawn Guoconfig ARCH_MXC
24cc3c840SFabio Estevam	bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3c5a0d497SShawn Guo	select ARCH_REQUIRE_GPIOLIB
4c5a0d497SShawn Guo	select ARM_PATCH_PHYS_VIRT
5c5a0d497SShawn Guo	select AUTO_ZRELADDR if !ZBOOT_ROM
6c5a0d497SShawn Guo	select CLKDEV_LOOKUP
7c5a0d497SShawn Guo	select CLKSRC_MMIO
8c5a0d497SShawn Guo	select GENERIC_CLOCKEVENTS
9c5a0d497SShawn Guo	select GENERIC_IRQ_CHIP
10c5a0d497SShawn Guo	select MULTI_IRQ_HANDLER
11c5a0d497SShawn Guo	select SPARSE_IRQ
12c5a0d497SShawn Guo	select USE_OF
13c5a0d497SShawn Guo	help
14c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
15c5a0d497SShawn Guo
16c5a0d497SShawn Guomenu "Freescale i.MX support"
17c5a0d497SShawn Guo	depends on ARCH_MXC
183995eb82SShawn Guo
193995eb82SShawn Guoconfig MXC_IRQ_PRIOR
203995eb82SShawn Guo	bool "Use IRQ priority"
213995eb82SShawn Guo	help
223995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
233995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
243995eb82SShawn Guo	  by lower priority IRQ even IRQF_DISABLED flag is not set.
253995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
263995eb82SShawn Guo	  requirements for timing.
273995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
283995eb82SShawn Guo
293995eb82SShawn Guoconfig MXC_TZIC
303995eb82SShawn Guo	bool
313995eb82SShawn Guo
323995eb82SShawn Guoconfig MXC_AVIC
333995eb82SShawn Guo	bool
343995eb82SShawn Guo
353995eb82SShawn Guoconfig MXC_DEBUG_BOARD
363995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
373995eb82SShawn Guo	help
383995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
393995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
403995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
413995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
423995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
433995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
443995eb82SShawn Guo	  interrupt control and various board functions.
453995eb82SShawn Guo
463995eb82SShawn Guoconfig HAVE_EPIT
473995eb82SShawn Guo	bool
483995eb82SShawn Guo
493995eb82SShawn Guoconfig MXC_USE_EPIT
503995eb82SShawn Guo	bool "Use EPIT instead of GPT"
513995eb82SShawn Guo	depends on HAVE_EPIT
523995eb82SShawn Guo	help
533995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
543995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
553995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
563995eb82SShawn Guo	  may be in use for other purposes.
573995eb82SShawn Guo
583995eb82SShawn Guoconfig MXC_ULPI
593995eb82SShawn Guo	bool
603995eb82SShawn Guo
613995eb82SShawn Guoconfig ARCH_HAS_RNGA
623995eb82SShawn Guo	bool
633995eb82SShawn Guo
643995eb82SShawn Guoconfig IRAM_ALLOC
653995eb82SShawn Guo	bool
663995eb82SShawn Guo	select GENERIC_ALLOCATOR
673995eb82SShawn Guo
689fbbe689SShawn Guoconfig HAVE_IMX_GPC
699fbbe689SShawn Guo	bool
709fbbe689SShawn Guo
719fbbe689SShawn Guoconfig HAVE_IMX_MMDC
729fbbe689SShawn Guo	bool
739fbbe689SShawn Guo
749fbbe689SShawn Guoconfig HAVE_IMX_SRC
7568b25325SShawn Guo	def_bool y if SMP
769fbbe689SShawn Guo
77267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
78267dd34cSShawn Guo	bool
79267dd34cSShawn Guo
80267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
81267dd34cSShawn Guo	bool
82267dd34cSShawn Guo
83ae4fa7f6SSascha Hauerconfig ARCH_MX1
84ae4fa7f6SSascha Hauer	bool
85ae4fa7f6SSascha Hauer
86ae4fa7f6SSascha Hauerconfig MACH_MX21
87ae4fa7f6SSascha Hauer	bool
88ae4fa7f6SSascha Hauer
89ae4fa7f6SSascha Hauerconfig ARCH_MX25
90ae4fa7f6SSascha Hauer	bool
91ae4fa7f6SSascha Hauer
92ae4fa7f6SSascha Hauerconfig MACH_MX27
93ae4fa7f6SSascha Hauer	bool
94ae4fa7f6SSascha Hauer
95784a90c0SSascha Hauerconfig ARCH_MX5
96784a90c0SSascha Hauer	bool
97784a90c0SSascha Hauer
98784a90c0SSascha Hauerconfig ARCH_MX50
99784a90c0SSascha Hauer	bool
100784a90c0SSascha Hauer
101784a90c0SSascha Hauerconfig ARCH_MX51
102784a90c0SSascha Hauer	bool
103784a90c0SSascha Hauer
104784a90c0SSascha Hauerconfig ARCH_MX53
105784a90c0SSascha Hauer	bool
106784a90c0SSascha Hauer
107e780d239SUwe Kleine-Königconfig SOC_IMX1
108e48ab1c1SUwe Kleine-König	bool
109ae4fa7f6SSascha Hauer	select ARCH_MX1
110cd73785fSSascha Hauer	select COMMON_CLK
111e780d239SUwe Kleine-König	select CPU_ARM920T
112e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
113c7259df3SSascha Hauer	select MXC_AVIC
114e48ab1c1SUwe Kleine-König
115e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
116e780d239SUwe Kleine-König	bool
11793421e42SSascha Hauer	select COMMON_CLK
118b1b3f49cSRussell King	select CPU_ARM926T
119e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
120b1b3f49cSRussell King	select MACH_MX21
121c7259df3SSascha Hauer	select MXC_AVIC
122e48ab1c1SUwe Kleine-König
123e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
124e48ab1c1SUwe Kleine-König	bool
125ae4fa7f6SSascha Hauer	select ARCH_MX25
126b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1276bbaec56SSascha Hauer	select COMMON_CLK
128e48ab1c1SUwe Kleine-König	select CPU_ARM926T
129610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
130c7259df3SSascha Hauer	select MXC_AVIC
131e48ab1c1SUwe Kleine-König
132e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
133e48ab1c1SUwe Kleine-König	bool
134e038ed50SSascha Hauer	select COMMON_CLK
135b1b3f49cSRussell King	select CPU_ARM926T
136e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
137b1b3f49cSRussell King	select MACH_MX27
138c7259df3SSascha Hauer	select MXC_AVIC
139e48ab1c1SUwe Kleine-König
14027ad4bf7SUwe Kleine-Königconfig SOC_IMX31
14127ad4bf7SUwe Kleine-König	bool
142b1b3f49cSRussell King	select COMMON_CLK
14327ad4bf7SUwe Kleine-König	select CPU_V6
14427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
14527ad4bf7SUwe Kleine-König	select MXC_AVIC
146a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14727ad4bf7SUwe Kleine-König
14827ad4bf7SUwe Kleine-Königconfig SOC_IMX35
14927ad4bf7SUwe Kleine-König	bool
15027ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1515b48a614SSascha Hauer	select COMMON_CLK
152b1b3f49cSRussell King	select CPU_V6K
153b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
15427ad4bf7SUwe Kleine-König	select HAVE_EPIT
15527ad4bf7SUwe Kleine-König	select MXC_AVIC
156a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
15727ad4bf7SUwe Kleine-König
158784a90c0SSascha Hauerconfig SOC_IMX5
159b1b3f49cSRussell King	bool
160784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
161784a90c0SSascha Hauer	select ARCH_MX5
162b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
163b1b3f49cSRussell King	select COMMON_CLK
164b1b3f49cSRussell King	select CPU_V7
165b1b3f49cSRussell King	select MXC_TZIC
166784a90c0SSascha Hauer
167784a90c0SSascha Hauerconfig SOC_IMX50
168784a90c0SSascha Hauer	bool
169784a90c0SSascha Hauer	select ARCH_MX50
170b1b3f49cSRussell King	select SOC_IMX5
171784a90c0SSascha Hauer
172784a90c0SSascha Hauerconfig	SOC_IMX51
173784a90c0SSascha Hauer	bool
174784a90c0SSascha Hauer	select ARCH_MX5
175784a90c0SSascha Hauer	select ARCH_MX51
176b6798f88SShawn Guo	select PINCTRL
177b6798f88SShawn Guo	select PINCTRL_IMX51
178b1b3f49cSRussell King	select SOC_IMX5
179784a90c0SSascha Hauer
180c5a0d497SShawn Guoif ARCH_MULTI_V4T
181e780d239SUwe Kleine-König
18207469495SUwe Kleine-Königcomment "MX1 platforms:"
18307469495SUwe Kleine-Königconfig MACH_MXLADS
18407469495SUwe Kleine-König	bool
18507469495SUwe Kleine-König
18607469495SUwe Kleine-Königconfig ARCH_MX1ADS
18707469495SUwe Kleine-König	bool "MX1ADS platform"
1886348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
189d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
190b1b3f49cSRussell King	select MACH_MXLADS
191b1b3f49cSRussell King	select SOC_IMX1
19207469495SUwe Kleine-König	help
19307469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
19407469495SUwe Kleine-König
19507469495SUwe Kleine-Königconfig MACH_SCB9328
19607469495SUwe Kleine-König	bool "Synertronixx scb9328"
197d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
19807469495SUwe Kleine-König	help
19907469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
20007469495SUwe Kleine-König
2017fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
2027fc92c60SGwenhael Goavec-Merou	bool "APF9328"
2037a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
2047fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
205b1b3f49cSRussell King	select SOC_IMX1
2067fc92c60SGwenhael Goavec-Merou	help
2077fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
2087fc92c60SGwenhael Goavec-Merou
209c5a0d497SShawn Guoendif
210c5a0d497SShawn Guo
211c5a0d497SShawn Guoif ARCH_MULTI_V5
212c5a0d497SShawn Guo
213b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
214d109167bSUwe Kleine-König
215d109167bSUwe Kleine-Königconfig MACH_MX21ADS
216d109167bSUwe Kleine-König	bool "MX21ADS platform"
217ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2183c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2199d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2201f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
221b1b3f49cSRussell King	select SOC_IMX21
222d109167bSUwe Kleine-König	help
223d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
224d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
225d109167bSUwe Kleine-König
226e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
227e48ab1c1SUwe Kleine-König
228e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
229e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
23091dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
231460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
233e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
234e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
235b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
236e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
237e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
238e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
239e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
240124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
241b1b3f49cSRussell King	select SOC_IMX25
242e48ab1c1SUwe Kleine-König
24301dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
244e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
245e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
246e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2474692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
248e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
249e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
250e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
251e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
252e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
253e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
254124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
255e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
256b1b3f49cSRussell King	select SOC_IMX25
257e48ab1c1SUwe Kleine-König
258e48ab1c1SUwe Kleine-Königchoice
259e48ab1c1SUwe Kleine-König	prompt "Baseboard"
26001dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
261e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
262e48ab1c1SUwe Kleine-König
263e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
264e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2655309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
266e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
26749ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
26847e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
269e48ab1c1SUwe Kleine-König	help
270e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
271e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
272e48ab1c1SUwe Kleine-König
273e48ab1c1SUwe Kleine-Königendchoice
274e48ab1c1SUwe Kleine-König
275b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
276b6b06be0SUwe Kleine-König
277d109167bSUwe Kleine-Königconfig MACH_MX27ADS
278d109167bSUwe Kleine-König	bool "MX27ADS platform"
279ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
280c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
281d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2829d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2830e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
284ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
285b1b3f49cSRussell King	select SOC_IMX27
286d109167bSUwe Kleine-König	help
287d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
288d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
289d109167bSUwe Kleine-König
290d109167bSUwe Kleine-Königconfig MACH_PCM038
291d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
292e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
293c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
294d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2952eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2960e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
297ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2987536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
299d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
300b1b3f49cSRussell King	select SOC_IMX27
301d109167bSUwe Kleine-König	help
302d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
303d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
304d109167bSUwe Kleine-König
305d109167bSUwe Kleine-Königchoice
306d109167bSUwe Kleine-König	prompt "Baseboard"
307d109167bSUwe Kleine-König	depends on MACH_PCM038
308d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
309d109167bSUwe Kleine-König
310d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
311ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
312ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3139d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
314d109167bSUwe Kleine-König	help
315d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
316d109167bSUwe Kleine-König	  PCM970 evaluation board.
317d109167bSUwe Kleine-König
318d109167bSUwe Kleine-Königendchoice
319d109167bSUwe Kleine-König
320d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
321d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
322bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
323e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
324c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
325d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3262eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3270e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
328ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
32922377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
330b1b3f49cSRussell King	select SOC_IMX27
331d109167bSUwe Kleine-König	help
332d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
333d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
334d109167bSUwe Kleine-König
335d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
336d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
337d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3389d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
339d109167bSUwe Kleine-König	help
3402dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
341d109167bSUwe Kleine-König	  for wifi or eMMC.
342d109167bSUwe Kleine-König
3432dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3442dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3452dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3462dcf78c0SUwe Kleine-König	help
3472dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3482dcf78c0SUwe Kleine-König	  for bluetooth.
3492dcf78c0SUwe Kleine-König
350d109167bSUwe Kleine-Königchoice
351d109167bSUwe Kleine-König	prompt "Baseboard"
352d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
353d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
354d109167bSUwe Kleine-König
355d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3564697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
357ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3583f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3594697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
360d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3619d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3627536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
36347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
364d109167bSUwe Kleine-König	help
365d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
366d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
367d109167bSUwe Kleine-König
368d109167bSUwe Kleine-Königendchoice
369d109167bSUwe Kleine-König
370d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
371d109167bSUwe Kleine-König	bool "MX27PDK platform"
37296cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3738be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3741abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3755885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3763f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
377688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
378d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3794c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
38096cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3819d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
382c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
38392cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
38496cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
385b1b3f49cSRussell King	select SOC_IMX27
386d109167bSUwe Kleine-König	help
387d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
388d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
389d109167bSUwe Kleine-König
3903b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3913b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3925309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3933b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3945658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3953b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
396f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3973ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3982eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
39932189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
400acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
401b1b3f49cSRussell King	select SOC_IMX27
4023b161e51SJavier Martin	help
4033b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
4043b161e51SJavier Martin	  This includes specific configurations for the board and its
4053b161e51SJavier Martin	  peripherals.
4063b161e51SJavier Martin
407d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
408d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
409a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
410b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
411b1b3f49cSRussell King	select SOC_IMX27
412d109167bSUwe Kleine-König	help
413d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
414d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
415d109167bSUwe Kleine-König
416d109167bSUwe Kleine-Königconfig MACH_PCA100
417d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
418bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
419e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
420ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
421c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4224697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
423d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4242eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4259d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4260e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
427ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4287536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
429d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
430b1b3f49cSRussell King	select SOC_IMX27
431d109167bSUwe Kleine-König	help
432d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
433d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
434d109167bSUwe Kleine-König
435d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
436d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
437ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
438c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
439d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4409d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4410e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
442b1b3f49cSRussell King	select SOC_IMX27
443d109167bSUwe Kleine-König	help
444d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
445d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
446d109167bSUwe Kleine-König
4479c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4489c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4499c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4509c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
451b1b3f49cSRussell King	select SOC_IMX27
4529c2c3584SFabio Estevam	help
4539c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4549c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4559c2c3584SFabio Estevam
4569f0749e3SSascha Hauerconfig MACH_IMX27_DT
4579f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4589f0749e3SSascha Hauer	select SOC_IMX27
4599f0749e3SSascha Hauer	help
4609f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4619f0749e3SSascha Hauer	  using the device tree for discovery
4629f0749e3SSascha Hauer
463d109167bSUwe Kleine-Königendif
46427ad4bf7SUwe Kleine-König
465c5a0d497SShawn Guoif ARCH_MULTI_V6
46627ad4bf7SUwe Kleine-König
46727ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
46827ad4bf7SUwe Kleine-König
46927ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
47027ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
471b1b3f49cSRussell King	default y
47227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
47327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
47427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
475b1b3f49cSRussell King	select SOC_IMX31
47627ad4bf7SUwe Kleine-König	help
47727ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
47827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
47927ad4bf7SUwe Kleine-König
48027ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
48127ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
48227ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
48327ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
48427ad4bf7SUwe Kleine-König	depends on REGULATOR_WM8350
48527ad4bf7SUwe Kleine-König	select MFD_WM8350_CONFIG_MODE_0
48627ad4bf7SUwe Kleine-König	select MFD_WM8352_CONFIG_MODE_0
48727ad4bf7SUwe Kleine-König	help
48827ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
48927ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
49027ad4bf7SUwe Kleine-König
49127ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
49227ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
49827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
499b1b3f49cSRussell King	select SOC_IMX31
50027ad4bf7SUwe Kleine-König	help
50127ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
50227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
50327ad4bf7SUwe Kleine-König
50427ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
50527ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
50627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
51347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
514b1b3f49cSRussell King	select MXC_ULPI if USB_ULPI
515b1b3f49cSRussell King	select SOC_IMX31
51627ad4bf7SUwe Kleine-König	help
51727ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
51827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
51927ad4bf7SUwe Kleine-König
52027ad4bf7SUwe Kleine-Königconfig MACH_PCM037
52127ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
52227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
52327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
52527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
52727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
52827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
52927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
53027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
53127ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
532b1b3f49cSRussell King	select SOC_IMX31
53327ad4bf7SUwe Kleine-König	help
53427ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
53527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
53627ad4bf7SUwe Kleine-König
53727ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
53827ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
53927ad4bf7SUwe Kleine-König	depends on MACH_PCM037
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
54127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
54227ad4bf7SUwe Kleine-König	help
54327ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
54427ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
54527ad4bf7SUwe Kleine-König	  command-line parameter.
54627ad4bf7SUwe Kleine-König
54727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
54827ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
54927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
55027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
55127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
55227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5533ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
55427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
55527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
55627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
557d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
55827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
55927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
560b1b3f49cSRussell King	select MXC_DEBUG_BOARD
56127ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
562b1b3f49cSRussell King	select SOC_IMX31
56327ad4bf7SUwe Kleine-König	help
56427ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
56527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
56627ad4bf7SUwe Kleine-König
56727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
56827ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
56927ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
57027ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
57127ad4bf7SUwe Kleine-König	help
57227ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
57327ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
57427ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
57527ad4bf7SUwe Kleine-König
57627ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
57727ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
57827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
57931776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
58027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5812f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
58227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
58327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
58427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
58527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
58627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
58747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
58827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
589b1b3f49cSRussell King	select SOC_IMX31
59027ad4bf7SUwe Kleine-König	help
59127ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
59227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
59327ad4bf7SUwe Kleine-König
59427ad4bf7SUwe Kleine-Königconfig MACH_QONG
59527ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
596bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
597b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
598b1b3f49cSRussell King	select SOC_IMX31
59927ad4bf7SUwe Kleine-König	help
60027ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
60127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60227ad4bf7SUwe Kleine-König
60327ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
60427ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
60527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
60627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
60727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
60827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
60927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
61027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
61127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
61227ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
613b1b3f49cSRussell King	select SOC_IMX31
61427ad4bf7SUwe Kleine-König	help
61527ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
61627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
61727ad4bf7SUwe Kleine-König
61827ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
61927ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
62027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
621b1b3f49cSRussell King	select SOC_IMX31
62227ad4bf7SUwe Kleine-König	help
62327ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
62427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
62527ad4bf7SUwe Kleine-König
62627ad4bf7SUwe Kleine-Königconfig MACH_BUG
62727ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
62827ad4bf7SUwe Kleine-König	default y
629b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
630b1b3f49cSRussell King	select SOC_IMX31
63127ad4bf7SUwe Kleine-König	help
63227ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
63327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
63427ad4bf7SUwe Kleine-König
635d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
636d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
637d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
638d2a37b3dSDenis 'GNUtoo' Carikli	help
639d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
640d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
641d2a37b3dSDenis 'GNUtoo' Carikli
64227ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
64327ad4bf7SUwe Kleine-König
64427ad4bf7SUwe Kleine-Königconfig MACH_PCM043
64527ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
64627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
64727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
65627ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
657b1b3f49cSRussell King	select SOC_IMX35
65827ad4bf7SUwe Kleine-König	help
65927ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
66027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
66127ad4bf7SUwe Kleine-König
66227ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
66327ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
66427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6668e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
66727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
66827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6698e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
672c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
674b1b3f49cSRussell King	select MXC_DEBUG_BOARD
675b1b3f49cSRussell King	select SOC_IMX35
67627ad4bf7SUwe Kleine-König	help
67727ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
67827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
67927ad4bf7SUwe Kleine-König
680a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
68127ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
68227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
68327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
68427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
68527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
68627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
68727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
69027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
691b1b3f49cSRussell King	select SOC_IMX35
69227ad4bf7SUwe Kleine-König	help
69327ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
69427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
69527ad4bf7SUwe Kleine-König
69627ad4bf7SUwe Kleine-Königchoice
69727ad4bf7SUwe Kleine-König	prompt "Baseboard"
698a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
69927ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
70027ad4bf7SUwe Kleine-König
70127ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
70227ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
70327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
70527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
7060e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
70747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
70827ad4bf7SUwe Kleine-König	help
70927ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
71027ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
71127ad4bf7SUwe Kleine-König
71227ad4bf7SUwe Kleine-Königendchoice
71327ad4bf7SUwe Kleine-König
71427ad4bf7SUwe Kleine-Königconfig MACH_VPR200
71527ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
71627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
71727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
71827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
71927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
720b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
72127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
72227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
72327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
72427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
725b1b3f49cSRussell King	select SOC_IMX35
72627ad4bf7SUwe Kleine-König	help
72727ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
72827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
72927ad4bf7SUwe Kleine-König
730c5a0d497SShawn Guoendif
731c5a0d497SShawn Guo
732c5a0d497SShawn Guoif ARCH_MULTI_V7
733c5a0d497SShawn Guo
734784a90c0SSascha Hauercomment "i.MX5 platforms:"
735784a90c0SSascha Hauer
736784a90c0SSascha Hauerconfig MACH_MX50_RDP
737784a90c0SSascha Hauer	bool "Support MX50 reference design platform"
738784a90c0SSascha Hauer	depends on BROKEN
739784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
740784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
741784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
742784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
743b1b3f49cSRussell King	select SOC_IMX50
744784a90c0SSascha Hauer	help
745784a90c0SSascha Hauer	  Include support for MX50 reference design platform (RDP) board. This
746784a90c0SSascha Hauer	  includes specific configurations for the board and its peripherals.
747784a90c0SSascha Hauer
748784a90c0SSascha Hauercomment "i.MX51 machines:"
749784a90c0SSascha Hauer
750784a90c0SSascha Hauerconfig MACH_IMX51_DT
751784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
752784a90c0SSascha Hauer	select MACH_MX51_BABBAGE
753b1b3f49cSRussell King	select SOC_IMX51
754784a90c0SSascha Hauer	help
755784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
756784a90c0SSascha Hauer	  using the device tree for discovery
757784a90c0SSascha Hauer
758784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
759784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
760784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
761784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
762784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
763784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
764784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
765784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
766784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
767b1b3f49cSRussell King	select SOC_IMX51
768784a90c0SSascha Hauer	help
769784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
770784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
771784a90c0SSascha Hauer	  peripherals.
772784a90c0SSascha Hauer
773784a90c0SSascha Hauerconfig MACH_MX51_3DS
774784a90c0SSascha Hauer	bool "Support MX51PDK (3DS)"
775784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
776784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_KEYPAD
777784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
778784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
779784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
780784a90c0SSascha Hauer	select MXC_DEBUG_BOARD
781b1b3f49cSRussell King	select SOC_IMX51
782784a90c0SSascha Hauer	help
783784a90c0SSascha Hauer	  Include support for MX51PDK (3DS) platform. This includes specific
784784a90c0SSascha Hauer	  configurations for the board and its peripherals.
785784a90c0SSascha Hauer
786784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
787784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
788784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
789b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
790784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
791784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
792784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
793784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
794784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
795b1b3f49cSRussell King	select SOC_IMX51
796784a90c0SSascha Hauer	help
797784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
798784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
799784a90c0SSascha Hauer
800784a90c0SSascha Hauerchoice
801784a90c0SSascha Hauer	prompt "Baseboard"
802784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
803784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
804784a90c0SSascha Hauer
805784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
806784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
807784a90c0SSascha Hauer	bool
808932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
809784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
810784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
811784a90c0SSascha Hauer	help
812784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
813784a90c0SSascha Hauer	  MBIMXSD evaluation board.
814784a90c0SSascha Hauer
815784a90c0SSascha Hauerendchoice
816784a90c0SSascha Hauer
817442279daSShawn Guocomment "Device tree only"
818784a90c0SSascha Hauer
819442279daSShawn Guoconfig	SOC_IMX53
820442279daSShawn Guo	bool "i.MX53 support"
821442279daSShawn Guo	select ARCH_MX5
822442279daSShawn Guo	select ARCH_MX53
823442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
824*48b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
825442279daSShawn Guo	select PINCTRL
826442279daSShawn Guo	select PINCTRL_IMX53
827b1b3f49cSRussell King	select SOC_IMX5
828442279daSShawn Guo
829784a90c0SSascha Hauer	help
830442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
831bac89d75SShawn Guo
832bac89d75SShawn Guoconfig SOC_IMX6Q
833bac89d75SShawn Guo	bool "i.MX6 Quad support"
83446ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
835bac89d75SShawn Guo	select ARM_GIC
8362acd1b6fSShawn Guo	select COMMON_CLK
837bac89d75SShawn Guo	select CPU_V7
83869c31b7aSShawn Guo	select HAVE_ARM_SCU
839610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
8409fbbe689SShawn Guo	select HAVE_IMX_GPC
8419fbbe689SShawn Guo	select HAVE_IMX_MMDC
8423b55658aSDave Martin	select HAVE_SMP
843baa64151SDong Aisheng	select MFD_SYSCON
84432329a2cSDong Aisheng	select PINCTRL
84532329a2cSDong Aisheng	select PINCTRL_IMX6Q
846bac89d75SShawn Guo
847bac89d75SShawn Guo	help
848bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
849bac89d75SShawn Guo
85027ad4bf7SUwe Kleine-Königendif
851e0557c0dSShawn Guo
852e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8533995eb82SShawn Guo
854c5a0d497SShawn Guoendmenu
855