xref: /linux/arch/arm/mach-imx/Kconfig (revision 0626494d5f67c36d2df2ad7553b1db2c3e558e64)
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
860371952SFabio Estevam	select GENERIC_ALLOCATOR
9c5a0d497SShawn Guo	select GENERIC_CLOCKEVENTS
10c5a0d497SShawn Guo	select GENERIC_IRQ_CHIP
11c5a0d497SShawn Guo	select MULTI_IRQ_HANDLER
12c5a0d497SShawn Guo	select SPARSE_IRQ
13c5a0d497SShawn Guo	select USE_OF
14c5a0d497SShawn Guo	help
15c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
16c5a0d497SShawn Guo
17c5a0d497SShawn Guomenu "Freescale i.MX support"
18c5a0d497SShawn Guo	depends on ARCH_MXC
193995eb82SShawn Guo
203995eb82SShawn Guoconfig MXC_IRQ_PRIOR
213995eb82SShawn Guo	bool "Use IRQ priority"
223995eb82SShawn Guo	help
233995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
243995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
253995eb82SShawn Guo	  by lower priority IRQ even IRQF_DISABLED flag is not set.
263995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
273995eb82SShawn Guo	  requirements for timing.
283995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
293995eb82SShawn Guo
303995eb82SShawn Guoconfig MXC_TZIC
313995eb82SShawn Guo	bool
323995eb82SShawn Guo
333995eb82SShawn Guoconfig MXC_AVIC
343995eb82SShawn Guo	bool
353995eb82SShawn Guo
363995eb82SShawn Guoconfig MXC_DEBUG_BOARD
373995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
383995eb82SShawn Guo	help
393995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
403995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
413995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
423995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
433995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
443995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
453995eb82SShawn Guo	  interrupt control and various board functions.
463995eb82SShawn Guo
473995eb82SShawn Guoconfig HAVE_EPIT
483995eb82SShawn Guo	bool
493995eb82SShawn Guo
503995eb82SShawn Guoconfig MXC_USE_EPIT
513995eb82SShawn Guo	bool "Use EPIT instead of GPT"
523995eb82SShawn Guo	depends on HAVE_EPIT
533995eb82SShawn Guo	help
543995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
553995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
563995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
573995eb82SShawn Guo	  may be in use for other purposes.
583995eb82SShawn Guo
593995eb82SShawn Guoconfig ARCH_HAS_RNGA
603995eb82SShawn Guo	bool
613995eb82SShawn Guo
62e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
63e95dddb3SAnson Huang	bool
64e95dddb3SAnson Huang
659fbbe689SShawn Guoconfig HAVE_IMX_GPC
669fbbe689SShawn Guo	bool
679fbbe689SShawn Guo
689fbbe689SShawn Guoconfig HAVE_IMX_MMDC
699fbbe689SShawn Guo	bool
709fbbe689SShawn Guo
719fbbe689SShawn Guoconfig HAVE_IMX_SRC
7268b25325SShawn Guo	def_bool y if SMP
7302985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
749fbbe689SShawn Guo
75267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
76267dd34cSShawn Guo	bool
77267dd34cSShawn Guo
78267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
79267dd34cSShawn Guo	bool
80267dd34cSShawn Guo
81ae4fa7f6SSascha Hauerconfig ARCH_MX1
82ae4fa7f6SSascha Hauer	bool
83ae4fa7f6SSascha Hauer
84ae4fa7f6SSascha Hauerconfig ARCH_MX25
85ae4fa7f6SSascha Hauer	bool
86ae4fa7f6SSascha Hauer
87ae4fa7f6SSascha Hauerconfig MACH_MX27
88ae4fa7f6SSascha Hauer	bool
89ae4fa7f6SSascha Hauer
90e780d239SUwe Kleine-Königconfig SOC_IMX1
91e48ab1c1SUwe Kleine-König	bool
92ae4fa7f6SSascha Hauer	select ARCH_MX1
93cd73785fSSascha Hauer	select COMMON_CLK
94e780d239SUwe Kleine-König	select CPU_ARM920T
95e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
96c7259df3SSascha Hauer	select MXC_AVIC
97e48ab1c1SUwe Kleine-König
98e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
99e780d239SUwe Kleine-König	bool
10093421e42SSascha Hauer	select COMMON_CLK
101b1b3f49cSRussell King	select CPU_ARM926T
102e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
103c7259df3SSascha Hauer	select MXC_AVIC
104e48ab1c1SUwe Kleine-König
105e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
106e48ab1c1SUwe Kleine-König	bool
107ae4fa7f6SSascha Hauer	select ARCH_MX25
108b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1096bbaec56SSascha Hauer	select COMMON_CLK
110e48ab1c1SUwe Kleine-König	select CPU_ARM926T
111610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
112c7259df3SSascha Hauer	select MXC_AVIC
113e48ab1c1SUwe Kleine-König
114e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
115e48ab1c1SUwe Kleine-König	bool
11668663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
11768663104SMarkus Pargmann	select ARCH_HAS_OPP
118e038ed50SSascha Hauer	select COMMON_CLK
119b1b3f49cSRussell King	select CPU_ARM926T
120e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
121b1b3f49cSRussell King	select MACH_MX27
122c7259df3SSascha Hauer	select MXC_AVIC
123e48ab1c1SUwe Kleine-König
12427ad4bf7SUwe Kleine-Königconfig SOC_IMX31
12527ad4bf7SUwe Kleine-König	bool
126b1b3f49cSRussell King	select COMMON_CLK
12727ad4bf7SUwe Kleine-König	select CPU_V6
12827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
12927ad4bf7SUwe Kleine-König	select MXC_AVIC
130a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13127ad4bf7SUwe Kleine-König
13227ad4bf7SUwe Kleine-Königconfig SOC_IMX35
13327ad4bf7SUwe Kleine-König	bool
13427ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1355b48a614SSascha Hauer	select COMMON_CLK
136b1b3f49cSRussell King	select CPU_V6K
137b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
13827ad4bf7SUwe Kleine-König	select HAVE_EPIT
13927ad4bf7SUwe Kleine-König	select MXC_AVIC
140a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14127ad4bf7SUwe Kleine-König
142784a90c0SSascha Hauerconfig SOC_IMX5
143b1b3f49cSRussell King	bool
144784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
14568663104SMarkus Pargmann	select ARCH_HAS_OPP
146b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
147b1b3f49cSRussell King	select COMMON_CLK
148b1b3f49cSRussell King	select CPU_V7
149b1b3f49cSRussell King	select MXC_TZIC
150784a90c0SSascha Hauer
151784a90c0SSascha Hauerconfig	SOC_IMX51
152784a90c0SSascha Hauer	bool
153bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
154b6798f88SShawn Guo	select PINCTRL
155b6798f88SShawn Guo	select PINCTRL_IMX51
156b1b3f49cSRussell King	select SOC_IMX5
157784a90c0SSascha Hauer
158c5a0d497SShawn Guoif ARCH_MULTI_V4T
159e780d239SUwe Kleine-König
16007469495SUwe Kleine-Königcomment "MX1 platforms:"
16107469495SUwe Kleine-Königconfig MACH_MXLADS
16207469495SUwe Kleine-König	bool
16307469495SUwe Kleine-König
16407469495SUwe Kleine-Königconfig ARCH_MX1ADS
16507469495SUwe Kleine-König	bool "MX1ADS platform"
1666348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
167d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
168b1b3f49cSRussell King	select MACH_MXLADS
169b1b3f49cSRussell King	select SOC_IMX1
17007469495SUwe Kleine-König	help
17107469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
17207469495SUwe Kleine-König
17307469495SUwe Kleine-Königconfig MACH_SCB9328
17407469495SUwe Kleine-König	bool "Synertronixx scb9328"
175d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
176123860e1SArnd Bergmann	select SOC_IMX1
17707469495SUwe Kleine-König	help
17807469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
17907469495SUwe Kleine-König
1807fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1817fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1827a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1837fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
184b1b3f49cSRussell King	select SOC_IMX1
1857fc92c60SGwenhael Goavec-Merou	help
1867fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1877fc92c60SGwenhael Goavec-Merou
188c5a0d497SShawn Guoendif
189c5a0d497SShawn Guo
190c5a0d497SShawn Guoif ARCH_MULTI_V5
191c5a0d497SShawn Guo
192b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
193d109167bSUwe Kleine-König
194d109167bSUwe Kleine-Königconfig MACH_MX21ADS
195d109167bSUwe Kleine-König	bool "MX21ADS platform"
196ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1973c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1989d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1991f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
200b1b3f49cSRussell King	select SOC_IMX21
201d109167bSUwe Kleine-König	help
202d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
203d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
204d109167bSUwe Kleine-König
205e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
206e48ab1c1SUwe Kleine-König
207e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
208e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
20991dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
210460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
211e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
212e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
213e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
214b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
215e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
216e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
218e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
219124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
220b1b3f49cSRussell King	select SOC_IMX25
221e48ab1c1SUwe Kleine-König
22201dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
223e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
224e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
225e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2264692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
227e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
228e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
229e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
230e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
233124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
234794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
235b1b3f49cSRussell King	select SOC_IMX25
236e48ab1c1SUwe Kleine-König
237e48ab1c1SUwe Kleine-Königchoice
238e48ab1c1SUwe Kleine-König	prompt "Baseboard"
23901dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
240e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
241e48ab1c1SUwe Kleine-König
242e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
243e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2445309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
245e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
24649ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
24747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
248e48ab1c1SUwe Kleine-König	help
249e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
250e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
251e48ab1c1SUwe Kleine-König
252e48ab1c1SUwe Kleine-Königendchoice
253e48ab1c1SUwe Kleine-König
254ef4bac55SSascha Hauerconfig MACH_IMX25_DT
255ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
256ef4bac55SSascha Hauer	select SOC_IMX25
257ef4bac55SSascha Hauer	help
258ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
259ef4bac55SSascha Hauer	  using the device tree for discovery
260ef4bac55SSascha Hauer
261b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
262b6b06be0SUwe Kleine-König
263d109167bSUwe Kleine-Königconfig MACH_MX27ADS
264d109167bSUwe Kleine-König	bool "MX27ADS platform"
265ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
266c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
267d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2689d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2690e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
270ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
271b1b3f49cSRussell King	select SOC_IMX27
272d109167bSUwe Kleine-König	help
273d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
274d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
275d109167bSUwe Kleine-König
276d109167bSUwe Kleine-Königconfig MACH_PCM038
277d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
278e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
279c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
280d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2812eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2820e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
283ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2847536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
285794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
286b1b3f49cSRussell King	select SOC_IMX27
287d109167bSUwe Kleine-König	help
288d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
289d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
290d109167bSUwe Kleine-König
291d109167bSUwe Kleine-Königchoice
292d109167bSUwe Kleine-König	prompt "Baseboard"
293d109167bSUwe Kleine-König	depends on MACH_PCM038
294d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
295d109167bSUwe Kleine-König
296d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
297ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
298ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2999d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
300d109167bSUwe Kleine-König	help
301d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
302d109167bSUwe Kleine-König	  PCM970 evaluation board.
303d109167bSUwe Kleine-König
304d109167bSUwe Kleine-Königendchoice
305d109167bSUwe Kleine-König
306d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
307d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
308bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
309e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
310c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
311d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3122eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3130e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
314ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
315794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
316b1b3f49cSRussell King	select SOC_IMX27
317d109167bSUwe Kleine-König	help
318d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
319d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
320d109167bSUwe Kleine-König
321d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
322d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
323d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3249d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
325d109167bSUwe Kleine-König	help
3262dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
327d109167bSUwe Kleine-König	  for wifi or eMMC.
328d109167bSUwe Kleine-König
3292dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3302dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3312dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3322dcf78c0SUwe Kleine-König	help
3332dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3342dcf78c0SUwe Kleine-König	  for bluetooth.
3352dcf78c0SUwe Kleine-König
336d109167bSUwe Kleine-Königchoice
337d109167bSUwe Kleine-König	prompt "Baseboard"
338d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
339d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
340d109167bSUwe Kleine-König
341d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3424697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
343ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3443f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3454697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
346d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3479d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3487536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
34947e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
350d109167bSUwe Kleine-König	help
351d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
352d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
353d109167bSUwe Kleine-König
354d109167bSUwe Kleine-Königendchoice
355d109167bSUwe Kleine-König
356d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
357d109167bSUwe Kleine-König	bool "MX27PDK platform"
35896cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3598be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3601abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3615885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3623f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
363688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
364d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3654c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
36696cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3679d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
368c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
36992cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
370794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
371b1b3f49cSRussell King	select SOC_IMX27
372d109167bSUwe Kleine-König	help
373d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
374d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
375d109167bSUwe Kleine-König
3763b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3773b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3785309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3793b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3805658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3813b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
382f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3833ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3842eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
38532189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
386acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
387b1b3f49cSRussell King	select SOC_IMX27
3883b161e51SJavier Martin	help
3893b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3903b161e51SJavier Martin	  This includes specific configurations for the board and its
3913b161e51SJavier Martin	  peripherals.
3923b161e51SJavier Martin
393d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
394d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
395a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
396b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
397b1b3f49cSRussell King	select SOC_IMX27
398d109167bSUwe Kleine-König	help
399d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
400d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
401d109167bSUwe Kleine-König
402d109167bSUwe Kleine-Königconfig MACH_PCA100
403d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
404bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
405e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
406ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
407c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4084697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
409d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4102eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4119d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4120e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
413ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4147536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
415794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
416b1b3f49cSRussell King	select SOC_IMX27
417d109167bSUwe Kleine-König	help
418d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
419d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
420d109167bSUwe Kleine-König
421d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
422d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
423ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
424c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
425d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4269d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4270e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
428b1b3f49cSRussell King	select SOC_IMX27
429d109167bSUwe Kleine-König	help
430d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
431d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
432d109167bSUwe Kleine-König
4339c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4349c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4359c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4369c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
437b1b3f49cSRussell King	select SOC_IMX27
4389c2c3584SFabio Estevam	help
4399c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4409c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4419c2c3584SFabio Estevam
4429f0749e3SSascha Hauerconfig MACH_IMX27_DT
4439f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4449f0749e3SSascha Hauer	select SOC_IMX27
4459f0749e3SSascha Hauer	help
4469f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4479f0749e3SSascha Hauer	  using the device tree for discovery
4489f0749e3SSascha Hauer
449d109167bSUwe Kleine-Königendif
45027ad4bf7SUwe Kleine-König
451c5a0d497SShawn Guoif ARCH_MULTI_V6
45227ad4bf7SUwe Kleine-König
45327ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
45427ad4bf7SUwe Kleine-König
45527ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
45627ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
457b1b3f49cSRussell King	default y
45827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
45927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
46027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
461b1b3f49cSRussell King	select SOC_IMX31
46227ad4bf7SUwe Kleine-König	help
46327ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
46427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
46527ad4bf7SUwe Kleine-König
46627ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
46727ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
46827ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
46927ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
47069eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
47127ad4bf7SUwe Kleine-König	help
47227ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
47327ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
47427ad4bf7SUwe Kleine-König
47527ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
47627ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
47727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
47827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
47927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
48027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
482794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
483b1b3f49cSRussell King	select SOC_IMX31
48427ad4bf7SUwe Kleine-König	help
48527ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
48627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
48727ad4bf7SUwe Kleine-König
48827ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
48927ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
49027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
49127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
49747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
498794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
499b1b3f49cSRussell King	select SOC_IMX31
50027ad4bf7SUwe Kleine-König	help
50127ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
50227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
50327ad4bf7SUwe Kleine-König
50427ad4bf7SUwe Kleine-Königconfig MACH_PCM037
50527ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
50627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
50727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
515794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
516b1b3f49cSRussell King	select SOC_IMX31
51727ad4bf7SUwe Kleine-König	help
51827ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
51927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
52027ad4bf7SUwe Kleine-König
52127ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
52227ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
52327ad4bf7SUwe Kleine-König	depends on MACH_PCM037
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
52527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
52627ad4bf7SUwe Kleine-König	help
52727ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
52827ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
52927ad4bf7SUwe Kleine-König	  command-line parameter.
53027ad4bf7SUwe Kleine-König
53127ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
53227ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
53327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
53427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
53627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5373ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
53827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
53927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
541d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
54227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
54327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
544b1b3f49cSRussell King	select MXC_DEBUG_BOARD
545794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
546b1b3f49cSRussell King	select SOC_IMX31
54727ad4bf7SUwe Kleine-König	help
54827ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
54927ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
55027ad4bf7SUwe Kleine-König
55127ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
55227ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
55327ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
55427ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
55527ad4bf7SUwe Kleine-König	help
55627ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
55727ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
55827ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
55927ad4bf7SUwe Kleine-König
56027ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
56127ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
56227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
56331776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
56427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5652f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
56627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
56827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
56927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
57027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
57147e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
572794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
573b1b3f49cSRussell King	select SOC_IMX31
57427ad4bf7SUwe Kleine-König	help
57527ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
57627ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
57727ad4bf7SUwe Kleine-König
57827ad4bf7SUwe Kleine-Königconfig MACH_QONG
57927ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
580bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
581b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
582b1b3f49cSRussell King	select SOC_IMX31
58327ad4bf7SUwe Kleine-König	help
58427ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
58527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
58627ad4bf7SUwe Kleine-König
58727ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
58827ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
58927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
59027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
59127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
59227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
59327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
59427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
59527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
596794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
597b1b3f49cSRussell King	select SOC_IMX31
59827ad4bf7SUwe Kleine-König	help
59927ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
60027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60127ad4bf7SUwe Kleine-König
60227ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
60327ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
60427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
605b1b3f49cSRussell King	select SOC_IMX31
60627ad4bf7SUwe Kleine-König	help
60727ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
60827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
60927ad4bf7SUwe Kleine-König
61027ad4bf7SUwe Kleine-Königconfig MACH_BUG
61127ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
61227ad4bf7SUwe Kleine-König	default y
613b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
614b1b3f49cSRussell King	select SOC_IMX31
61527ad4bf7SUwe Kleine-König	help
61627ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
61727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61827ad4bf7SUwe Kleine-König
619d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
620d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
621d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
622d2a37b3dSDenis 'GNUtoo' Carikli	help
623d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
624d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
625d2a37b3dSDenis 'GNUtoo' Carikli
62627ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
62727ad4bf7SUwe Kleine-König
62827ad4bf7SUwe Kleine-Königconfig MACH_PCM043
62927ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
63027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
63127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
63327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
63427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
63527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
63627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
63927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
640794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
641b1b3f49cSRussell King	select SOC_IMX35
64227ad4bf7SUwe Kleine-König	help
64327ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
64427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
64527ad4bf7SUwe Kleine-König
64627ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
64727ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6508e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6538e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
656c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
65727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
658b1b3f49cSRussell King	select MXC_DEBUG_BOARD
659b1b3f49cSRussell King	select SOC_IMX35
66027ad4bf7SUwe Kleine-König	help
66127ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
66227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
66327ad4bf7SUwe Kleine-König
664a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
66527ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
66627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
66727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
66927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
674794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
675b1b3f49cSRussell King	select SOC_IMX35
67627ad4bf7SUwe Kleine-König	help
67727ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
67827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
67927ad4bf7SUwe Kleine-König
68027ad4bf7SUwe Kleine-Königchoice
68127ad4bf7SUwe Kleine-König	prompt "Baseboard"
682a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
68327ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
68427ad4bf7SUwe Kleine-König
68527ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
68627ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
68727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6900e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
69147e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
69227ad4bf7SUwe Kleine-König	help
69327ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
69427ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
69527ad4bf7SUwe Kleine-König
69627ad4bf7SUwe Kleine-Königendchoice
69727ad4bf7SUwe Kleine-König
69827ad4bf7SUwe Kleine-Königconfig MACH_VPR200
69927ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
70027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
70127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
70327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
704b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
70527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
70627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
70727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
70827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
709b1b3f49cSRussell King	select SOC_IMX35
71027ad4bf7SUwe Kleine-König	help
71127ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
71227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
71327ad4bf7SUwe Kleine-König
714c5a0d497SShawn Guoendif
715c5a0d497SShawn Guo
716c5a0d497SShawn Guoif ARCH_MULTI_V7
717c5a0d497SShawn Guo
718784a90c0SSascha Hauercomment "i.MX51 machines:"
719784a90c0SSascha Hauer
720784a90c0SSascha Hauerconfig MACH_IMX51_DT
721784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
722b1b3f49cSRussell King	select SOC_IMX51
723784a90c0SSascha Hauer	help
724784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
725784a90c0SSascha Hauer	  using the device tree for discovery
726784a90c0SSascha Hauer
727784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
728784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
729784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
730784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
731784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
732784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
733784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
734784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
735784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
736b1b3f49cSRussell King	select SOC_IMX51
737784a90c0SSascha Hauer	help
738784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
739784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
740784a90c0SSascha Hauer	  peripherals.
741784a90c0SSascha Hauer
742784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
743784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
744784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
745b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
746784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
747784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
748784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
749784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
750784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
751b1b3f49cSRussell King	select SOC_IMX51
752784a90c0SSascha Hauer	help
753784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
754784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
755784a90c0SSascha Hauer
756784a90c0SSascha Hauerchoice
757784a90c0SSascha Hauer	prompt "Baseboard"
758784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
759784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
760784a90c0SSascha Hauer
761784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
762784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
763784a90c0SSascha Hauer	bool
764932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
765784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
766784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
767784a90c0SSascha Hauer	help
768784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
769784a90c0SSascha Hauer	  MBIMXSD evaluation board.
770784a90c0SSascha Hauer
771784a90c0SSascha Hauerendchoice
772784a90c0SSascha Hauer
773442279daSShawn Guocomment "Device tree only"
774784a90c0SSascha Hauer
775442279daSShawn Guoconfig	SOC_IMX53
776442279daSShawn Guo	bool "i.MX53 support"
777442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
778bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
77948b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
780442279daSShawn Guo	select PINCTRL
781442279daSShawn Guo	select PINCTRL_IMX53
782b1b3f49cSRussell King	select SOC_IMX5
783442279daSShawn Guo
784784a90c0SSascha Hauer	help
785442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
786bac89d75SShawn Guo
787bac89d75SShawn Guoconfig SOC_IMX6Q
7883c03a2feSShawn Guo	bool "i.MX6 Quad/DualLite support"
789d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
790d90df978SShawn Guo	select ARCH_HAS_OPP
79146ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
79296efb44eSShawn Guo	select ARM_ERRATA_754322
79396efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
79496efb44eSShawn Guo	select ARM_ERRATA_775420
795bac89d75SShawn Guo	select ARM_GIC
7962acd1b6fSShawn Guo	select COMMON_CLK
797bac89d75SShawn Guo	select CPU_V7
7984c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
7994c3ffffdSStephen Boyd	select HAVE_ARM_TWD if LOCAL_TIMERS
800610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
801e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
8029fbbe689SShawn Guo	select HAVE_IMX_GPC
8039fbbe689SShawn Guo	select HAVE_IMX_MMDC
804aec99b7bSShawn Guo	select HAVE_IMX_SRC
8053b55658aSDave Martin	select HAVE_SMP
806baa64151SDong Aisheng	select MFD_SYSCON
80732329a2cSDong Aisheng	select PINCTRL
80832329a2cSDong Aisheng	select PINCTRL_IMX6Q
80996efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
81096efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
81196efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
812d90df978SShawn Guo	select PM_OPP if PM
813bac89d75SShawn Guo
814bac89d75SShawn Guo	help
815bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
816bac89d75SShawn Guo
81731a2fbf7SShawn Guoconfig SOC_IMX6SL
81831a2fbf7SShawn Guo	bool "i.MX6 SoloLite support"
81931a2fbf7SShawn Guo	select ARM_ERRATA_754322
82031a2fbf7SShawn Guo	select ARM_ERRATA_775420
82131a2fbf7SShawn Guo	select ARM_GIC
82231a2fbf7SShawn Guo	select CPU_V7
82331a2fbf7SShawn Guo	select HAVE_IMX_ANATOP
82431a2fbf7SShawn Guo	select HAVE_IMX_GPC
82531a2fbf7SShawn Guo	select HAVE_IMX_MMDC
82631a2fbf7SShawn Guo	select HAVE_IMX_SRC
827*0626494dSArnd Bergmann	select MFD_SYSCON
82831a2fbf7SShawn Guo	select PINCTRL
82931a2fbf7SShawn Guo	select PINCTRL_IMX6SL
83031a2fbf7SShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
83131a2fbf7SShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
83231a2fbf7SShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
83331a2fbf7SShawn Guo
83431a2fbf7SShawn Guo	help
83531a2fbf7SShawn Guo	  This enables support for Freescale i.MX6 SoloLite processor.
83631a2fbf7SShawn Guo
8375be913c6SJingchang Luconfig SOC_VF610
8385be913c6SJingchang Lu	bool "Vybrid Family VF610 support"
8395be913c6SJingchang Lu	select CPU_V7
8405be913c6SJingchang Lu	select ARM_GIC
8415be913c6SJingchang Lu	select CLKSRC_OF
8425be913c6SJingchang Lu	select PINCTRL
8435be913c6SJingchang Lu	select PINCTRL_VF610
8445be913c6SJingchang Lu	select VF_PIT_TIMER
8455be913c6SJingchang Lu	select PL310_ERRATA_588369 if CACHE_PL310
8465be913c6SJingchang Lu	select PL310_ERRATA_727915 if CACHE_PL310
8475be913c6SJingchang Lu	select PL310_ERRATA_769419 if CACHE_PL310
8485be913c6SJingchang Lu
8495be913c6SJingchang Lu	help
8505be913c6SJingchang Lu	  This enable support for Freescale Vybrid VF610 processor.
8515be913c6SJingchang Lu
85227ad4bf7SUwe Kleine-Königendif
853e0557c0dSShawn Guo
854e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8553995eb82SShawn Guo
856c5a0d497SShawn Guoendmenu
857