xref: /linux/arch/arm/mach-imx/Kconfig (revision a894fcc2d01a89e6fe3da0845a4d80a5312e1124)
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 MXC_ULPI
603995eb82SShawn Guo	bool
613995eb82SShawn Guo
623995eb82SShawn Guoconfig ARCH_HAS_RNGA
633995eb82SShawn Guo	bool
643995eb82SShawn Guo
65e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
66e95dddb3SAnson Huang	bool
67e95dddb3SAnson Huang
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
7602985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
779fbbe689SShawn Guo
78267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
79267dd34cSShawn Guo	bool
80267dd34cSShawn Guo
81267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
82267dd34cSShawn Guo	bool
83267dd34cSShawn Guo
84ae4fa7f6SSascha Hauerconfig ARCH_MX1
85ae4fa7f6SSascha Hauer	bool
86ae4fa7f6SSascha Hauer
87ae4fa7f6SSascha Hauerconfig ARCH_MX25
88ae4fa7f6SSascha Hauer	bool
89ae4fa7f6SSascha Hauer
90ae4fa7f6SSascha Hauerconfig MACH_MX27
91ae4fa7f6SSascha Hauer	bool
92ae4fa7f6SSascha Hauer
93e780d239SUwe Kleine-Königconfig SOC_IMX1
94e48ab1c1SUwe Kleine-König	bool
95ae4fa7f6SSascha Hauer	select ARCH_MX1
96cd73785fSSascha Hauer	select COMMON_CLK
97e780d239SUwe Kleine-König	select CPU_ARM920T
98e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
99c7259df3SSascha Hauer	select MXC_AVIC
100e48ab1c1SUwe Kleine-König
101e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
102e780d239SUwe Kleine-König	bool
10393421e42SSascha Hauer	select COMMON_CLK
104b1b3f49cSRussell King	select CPU_ARM926T
105e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
106c7259df3SSascha Hauer	select MXC_AVIC
107e48ab1c1SUwe Kleine-König
108e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
109e48ab1c1SUwe Kleine-König	bool
110ae4fa7f6SSascha Hauer	select ARCH_MX25
111b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1126bbaec56SSascha Hauer	select COMMON_CLK
113e48ab1c1SUwe Kleine-König	select CPU_ARM926T
114610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
115c7259df3SSascha Hauer	select MXC_AVIC
116e48ab1c1SUwe Kleine-König
117e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
118e48ab1c1SUwe Kleine-König	bool
11968663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
12068663104SMarkus Pargmann	select ARCH_HAS_OPP
121e038ed50SSascha Hauer	select COMMON_CLK
122b1b3f49cSRussell King	select CPU_ARM926T
123e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
124b1b3f49cSRussell King	select MACH_MX27
125c7259df3SSascha Hauer	select MXC_AVIC
126e48ab1c1SUwe Kleine-König
12727ad4bf7SUwe Kleine-Königconfig SOC_IMX31
12827ad4bf7SUwe Kleine-König	bool
129b1b3f49cSRussell King	select COMMON_CLK
13027ad4bf7SUwe Kleine-König	select CPU_V6
13127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
13227ad4bf7SUwe Kleine-König	select MXC_AVIC
133a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13427ad4bf7SUwe Kleine-König
13527ad4bf7SUwe Kleine-Königconfig SOC_IMX35
13627ad4bf7SUwe Kleine-König	bool
13727ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1385b48a614SSascha Hauer	select COMMON_CLK
139b1b3f49cSRussell King	select CPU_V6K
140b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
14127ad4bf7SUwe Kleine-König	select HAVE_EPIT
14227ad4bf7SUwe Kleine-König	select MXC_AVIC
143a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14427ad4bf7SUwe Kleine-König
145784a90c0SSascha Hauerconfig SOC_IMX5
146b1b3f49cSRussell King	bool
147784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
14868663104SMarkus Pargmann	select ARCH_HAS_OPP
149b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
150b1b3f49cSRussell King	select COMMON_CLK
151b1b3f49cSRussell King	select CPU_V7
152b1b3f49cSRussell King	select MXC_TZIC
153784a90c0SSascha Hauer
154784a90c0SSascha Hauerconfig	SOC_IMX51
155784a90c0SSascha Hauer	bool
156bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
157b6798f88SShawn Guo	select PINCTRL
158b6798f88SShawn Guo	select PINCTRL_IMX51
159b1b3f49cSRussell King	select SOC_IMX5
160784a90c0SSascha Hauer
161c5a0d497SShawn Guoif ARCH_MULTI_V4T
162e780d239SUwe Kleine-König
16307469495SUwe Kleine-Königcomment "MX1 platforms:"
16407469495SUwe Kleine-Königconfig MACH_MXLADS
16507469495SUwe Kleine-König	bool
16607469495SUwe Kleine-König
16707469495SUwe Kleine-Königconfig ARCH_MX1ADS
16807469495SUwe Kleine-König	bool "MX1ADS platform"
1696348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
170d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
171b1b3f49cSRussell King	select MACH_MXLADS
172b1b3f49cSRussell King	select SOC_IMX1
17307469495SUwe Kleine-König	help
17407469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
17507469495SUwe Kleine-König
17607469495SUwe Kleine-Königconfig MACH_SCB9328
17707469495SUwe Kleine-König	bool "Synertronixx scb9328"
178d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
17907469495SUwe Kleine-König	help
18007469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
18107469495SUwe Kleine-König
1827fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1837fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1847a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1857fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
186b1b3f49cSRussell King	select SOC_IMX1
1877fc92c60SGwenhael Goavec-Merou	help
1887fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1897fc92c60SGwenhael Goavec-Merou
190c5a0d497SShawn Guoendif
191c5a0d497SShawn Guo
192c5a0d497SShawn Guoif ARCH_MULTI_V5
193c5a0d497SShawn Guo
194b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
195d109167bSUwe Kleine-König
196d109167bSUwe Kleine-Königconfig MACH_MX21ADS
197d109167bSUwe Kleine-König	bool "MX21ADS platform"
198ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1993c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2009d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2011f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
202b1b3f49cSRussell King	select SOC_IMX21
203d109167bSUwe Kleine-König	help
204d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
205d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
206d109167bSUwe Kleine-König
207e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
208e48ab1c1SUwe Kleine-König
209e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
210e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
21191dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
212460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
213e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
214e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
215e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
216b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
218e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
219e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
220e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
221124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
222b1b3f49cSRussell King	select SOC_IMX25
223e48ab1c1SUwe Kleine-König
22401dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
225e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
226e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
227e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2284692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
229e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
230e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
233e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
234e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
235124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
236e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
237b1b3f49cSRussell King	select SOC_IMX25
238e48ab1c1SUwe Kleine-König
239e48ab1c1SUwe Kleine-Königchoice
240e48ab1c1SUwe Kleine-König	prompt "Baseboard"
24101dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
242e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
243e48ab1c1SUwe Kleine-König
244e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
245e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2465309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
247e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
24849ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
24947e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
250e48ab1c1SUwe Kleine-König	help
251e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
252e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
253e48ab1c1SUwe Kleine-König
254e48ab1c1SUwe Kleine-Königendchoice
255e48ab1c1SUwe Kleine-König
256ef4bac55SSascha Hauerconfig MACH_IMX25_DT
257ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
258ef4bac55SSascha Hauer	select SOC_IMX25
259ef4bac55SSascha Hauer	help
260ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
261ef4bac55SSascha Hauer	  using the device tree for discovery
262ef4bac55SSascha Hauer
263b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
264b6b06be0SUwe Kleine-König
265d109167bSUwe Kleine-Königconfig MACH_MX27ADS
266d109167bSUwe Kleine-König	bool "MX27ADS platform"
267ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
268c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
269d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2709d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2710e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
272ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
273b1b3f49cSRussell King	select SOC_IMX27
274d109167bSUwe Kleine-König	help
275d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
276d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
277d109167bSUwe Kleine-König
278d109167bSUwe Kleine-Königconfig MACH_PCM038
279d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
280e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
281c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
282d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2832eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2840e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
285ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2867536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
287d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
288b1b3f49cSRussell King	select SOC_IMX27
289d109167bSUwe Kleine-König	help
290d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
291d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
292d109167bSUwe Kleine-König
293d109167bSUwe Kleine-Königchoice
294d109167bSUwe Kleine-König	prompt "Baseboard"
295d109167bSUwe Kleine-König	depends on MACH_PCM038
296d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
297d109167bSUwe Kleine-König
298d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
299ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
300ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3019d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
302d109167bSUwe Kleine-König	help
303d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
304d109167bSUwe Kleine-König	  PCM970 evaluation board.
305d109167bSUwe Kleine-König
306d109167bSUwe Kleine-Königendchoice
307d109167bSUwe Kleine-König
308d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
309d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
310bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
311e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
312c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
313d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3142eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3150e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
316ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
31722377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
318b1b3f49cSRussell King	select SOC_IMX27
319d109167bSUwe Kleine-König	help
320d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
321d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
322d109167bSUwe Kleine-König
323d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
324d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
325d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3269d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
327d109167bSUwe Kleine-König	help
3282dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
329d109167bSUwe Kleine-König	  for wifi or eMMC.
330d109167bSUwe Kleine-König
3312dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3322dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3332dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3342dcf78c0SUwe Kleine-König	help
3352dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3362dcf78c0SUwe Kleine-König	  for bluetooth.
3372dcf78c0SUwe Kleine-König
338d109167bSUwe Kleine-Königchoice
339d109167bSUwe Kleine-König	prompt "Baseboard"
340d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
341d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
342d109167bSUwe Kleine-König
343d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3444697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
345ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3463f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3474697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
348d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3499d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3507536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
35147e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
352d109167bSUwe Kleine-König	help
353d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
354d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
355d109167bSUwe Kleine-König
356d109167bSUwe Kleine-Königendchoice
357d109167bSUwe Kleine-König
358d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
359d109167bSUwe Kleine-König	bool "MX27PDK platform"
36096cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3618be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3621abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3635885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3643f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
365688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
366d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3674c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
36896cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3699d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
370c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
37192cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
37296cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
373b1b3f49cSRussell King	select SOC_IMX27
374d109167bSUwe Kleine-König	help
375d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
376d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
377d109167bSUwe Kleine-König
3783b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3793b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3805309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3813b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3825658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3833b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
384f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3853ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3862eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
38732189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
388acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
389b1b3f49cSRussell King	select SOC_IMX27
3903b161e51SJavier Martin	help
3913b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3923b161e51SJavier Martin	  This includes specific configurations for the board and its
3933b161e51SJavier Martin	  peripherals.
3943b161e51SJavier Martin
395d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
396d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
397a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
398b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
399b1b3f49cSRussell King	select SOC_IMX27
400d109167bSUwe Kleine-König	help
401d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
402d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
403d109167bSUwe Kleine-König
404d109167bSUwe Kleine-Königconfig MACH_PCA100
405d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
406bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
407e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
408ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
409c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4104697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
411d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4122eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4139d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4140e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
415ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4167536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
417d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
418b1b3f49cSRussell King	select SOC_IMX27
419d109167bSUwe Kleine-König	help
420d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
421d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
422d109167bSUwe Kleine-König
423d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
424d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
425ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
426c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
427d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4289d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4290e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
430b1b3f49cSRussell King	select SOC_IMX27
431d109167bSUwe Kleine-König	help
432d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
433d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
434d109167bSUwe Kleine-König
4359c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4369c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4379c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4389c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
439b1b3f49cSRussell King	select SOC_IMX27
4409c2c3584SFabio Estevam	help
4419c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4429c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4439c2c3584SFabio Estevam
4449f0749e3SSascha Hauerconfig MACH_IMX27_DT
4459f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4469f0749e3SSascha Hauer	select SOC_IMX27
4479f0749e3SSascha Hauer	help
4489f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4499f0749e3SSascha Hauer	  using the device tree for discovery
4509f0749e3SSascha Hauer
451d109167bSUwe Kleine-Königendif
45227ad4bf7SUwe Kleine-König
453c5a0d497SShawn Guoif ARCH_MULTI_V6
45427ad4bf7SUwe Kleine-König
45527ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
45627ad4bf7SUwe Kleine-König
45727ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
45827ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
459b1b3f49cSRussell King	default y
46027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
46127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
46227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
463b1b3f49cSRussell King	select SOC_IMX31
46427ad4bf7SUwe Kleine-König	help
46527ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
46627ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
46727ad4bf7SUwe Kleine-König
46827ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
46927ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
47027ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
47127ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
47269eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
47327ad4bf7SUwe Kleine-König	help
47427ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
47527ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
47627ad4bf7SUwe Kleine-König
47727ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
47827ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
47927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
48027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
48127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
48227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
48427ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
485b1b3f49cSRussell King	select SOC_IMX31
48627ad4bf7SUwe Kleine-König	help
48727ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
48827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
48927ad4bf7SUwe Kleine-König
49027ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
49127ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
49227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
49727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
49827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
49947e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
500b1b3f49cSRussell King	select MXC_ULPI if USB_ULPI
501b1b3f49cSRussell King	select SOC_IMX31
50227ad4bf7SUwe Kleine-König	help
50327ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
50427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
50527ad4bf7SUwe Kleine-König
50627ad4bf7SUwe Kleine-Königconfig MACH_PCM037
50727ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
51727ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
518b1b3f49cSRussell King	select SOC_IMX31
51927ad4bf7SUwe Kleine-König	help
52027ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
52127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
52227ad4bf7SUwe Kleine-König
52327ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
52427ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
52527ad4bf7SUwe Kleine-König	depends on MACH_PCM037
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
52727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
52827ad4bf7SUwe Kleine-König	help
52927ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
53027ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
53127ad4bf7SUwe Kleine-König	  command-line parameter.
53227ad4bf7SUwe Kleine-König
53327ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
53427ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
53627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
53727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
53827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5393ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
54127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
54227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
543d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
54427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
54527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
546b1b3f49cSRussell King	select MXC_DEBUG_BOARD
54727ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
548b1b3f49cSRussell King	select SOC_IMX31
54927ad4bf7SUwe Kleine-König	help
55027ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
55127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
55227ad4bf7SUwe Kleine-König
55327ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
55427ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
55527ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
55627ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
55727ad4bf7SUwe Kleine-König	help
55827ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
55927ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
56027ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
56127ad4bf7SUwe Kleine-König
56227ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
56327ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
56427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
56531776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
56627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5672f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
56827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
57027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
57127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
57227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
57347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
57427ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
575b1b3f49cSRussell King	select SOC_IMX31
57627ad4bf7SUwe Kleine-König	help
57727ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
57827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
57927ad4bf7SUwe Kleine-König
58027ad4bf7SUwe Kleine-Königconfig MACH_QONG
58127ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
582bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
583b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
584b1b3f49cSRussell King	select SOC_IMX31
58527ad4bf7SUwe Kleine-König	help
58627ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
58727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
58827ad4bf7SUwe Kleine-König
58927ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
59027ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
59127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
59227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
59327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
59427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
59527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
59627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
59727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
59827ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
599b1b3f49cSRussell King	select SOC_IMX31
60027ad4bf7SUwe Kleine-König	help
60127ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
60227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60327ad4bf7SUwe Kleine-König
60427ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
60527ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
60627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
607b1b3f49cSRussell King	select SOC_IMX31
60827ad4bf7SUwe Kleine-König	help
60927ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
61027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61127ad4bf7SUwe Kleine-König
61227ad4bf7SUwe Kleine-Königconfig MACH_BUG
61327ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
61427ad4bf7SUwe Kleine-König	default y
615b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
616b1b3f49cSRussell King	select SOC_IMX31
61727ad4bf7SUwe Kleine-König	help
61827ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
61927ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
62027ad4bf7SUwe Kleine-König
621d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
622d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
623d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
624d2a37b3dSDenis 'GNUtoo' Carikli	help
625d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
626d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
627d2a37b3dSDenis 'GNUtoo' Carikli
62827ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
62927ad4bf7SUwe Kleine-König
63027ad4bf7SUwe Kleine-Königconfig MACH_PCM043
63127ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
63327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
63527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
63627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
63927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
64027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
64127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
64227ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
643b1b3f49cSRussell King	select SOC_IMX35
64427ad4bf7SUwe Kleine-König	help
64527ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
64627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
64727ad4bf7SUwe Kleine-König
64827ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
64927ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6528e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6558e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
658c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
65927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
660b1b3f49cSRussell King	select MXC_DEBUG_BOARD
661b1b3f49cSRussell King	select SOC_IMX35
66227ad4bf7SUwe Kleine-König	help
66327ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
66427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
66527ad4bf7SUwe Kleine-König
666a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
66727ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
66827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
66927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
67527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
67627ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
677b1b3f49cSRussell King	select SOC_IMX35
67827ad4bf7SUwe Kleine-König	help
67927ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
68027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
68127ad4bf7SUwe Kleine-König
68227ad4bf7SUwe Kleine-Königchoice
68327ad4bf7SUwe Kleine-König	prompt "Baseboard"
684a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
68527ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
68627ad4bf7SUwe Kleine-König
68727ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
68827ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
69027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
69127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6920e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
69347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
69427ad4bf7SUwe Kleine-König	help
69527ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
69627ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
69727ad4bf7SUwe Kleine-König
69827ad4bf7SUwe Kleine-Königendchoice
69927ad4bf7SUwe Kleine-König
70027ad4bf7SUwe Kleine-Königconfig MACH_VPR200
70127ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
70227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
70327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
70527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
706b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
70727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
70827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
70927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
71027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
711b1b3f49cSRussell King	select SOC_IMX35
71227ad4bf7SUwe Kleine-König	help
71327ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
71427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
71527ad4bf7SUwe Kleine-König
716c5a0d497SShawn Guoendif
717c5a0d497SShawn Guo
718c5a0d497SShawn Guoif ARCH_MULTI_V7
719c5a0d497SShawn Guo
720784a90c0SSascha Hauercomment "i.MX51 machines:"
721784a90c0SSascha Hauer
722784a90c0SSascha Hauerconfig MACH_IMX51_DT
723784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
724b1b3f49cSRussell King	select SOC_IMX51
725784a90c0SSascha Hauer	help
726784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
727784a90c0SSascha Hauer	  using the device tree for discovery
728784a90c0SSascha Hauer
729784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
730784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
731784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
732784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
733784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
734784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
735784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
736784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
737784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
738b1b3f49cSRussell King	select SOC_IMX51
739784a90c0SSascha Hauer	help
740784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
741784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
742784a90c0SSascha Hauer	  peripherals.
743784a90c0SSascha Hauer
744784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
745784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
746784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
747b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
748784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
749784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
750784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
751784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
752784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
753b1b3f49cSRussell King	select SOC_IMX51
754784a90c0SSascha Hauer	help
755784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
756784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
757784a90c0SSascha Hauer
758784a90c0SSascha Hauerchoice
759784a90c0SSascha Hauer	prompt "Baseboard"
760784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
761784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
762784a90c0SSascha Hauer
763784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
764784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
765784a90c0SSascha Hauer	bool
766932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
767784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
768784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
769784a90c0SSascha Hauer	help
770784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
771784a90c0SSascha Hauer	  MBIMXSD evaluation board.
772784a90c0SSascha Hauer
773784a90c0SSascha Hauerendchoice
774784a90c0SSascha Hauer
775442279daSShawn Guocomment "Device tree only"
776784a90c0SSascha Hauer
777442279daSShawn Guoconfig	SOC_IMX53
778442279daSShawn Guo	bool "i.MX53 support"
779442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
780bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
78148b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
782442279daSShawn Guo	select PINCTRL
783442279daSShawn Guo	select PINCTRL_IMX53
784b1b3f49cSRussell King	select SOC_IMX5
785442279daSShawn Guo
786784a90c0SSascha Hauer	help
787442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
788bac89d75SShawn Guo
789bac89d75SShawn Guoconfig SOC_IMX6Q
7903c03a2feSShawn Guo	bool "i.MX6 Quad/DualLite support"
791d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
792d90df978SShawn Guo	select ARCH_HAS_OPP
79346ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
79496efb44eSShawn Guo	select ARM_ERRATA_754322
79596efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
79696efb44eSShawn Guo	select ARM_ERRATA_775420
797bac89d75SShawn Guo	select ARM_GIC
7982acd1b6fSShawn Guo	select COMMON_CLK
799bac89d75SShawn Guo	select CPU_V7
8004c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
801*a894fcc2SStephen Boyd	select HAVE_ARM_TWD if SMP
802610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
803e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
8049fbbe689SShawn Guo	select HAVE_IMX_GPC
8059fbbe689SShawn Guo	select HAVE_IMX_MMDC
806aec99b7bSShawn Guo	select HAVE_IMX_SRC
8073b55658aSDave Martin	select HAVE_SMP
808baa64151SDong Aisheng	select MFD_SYSCON
80932329a2cSDong Aisheng	select PINCTRL
81032329a2cSDong Aisheng	select PINCTRL_IMX6Q
81196efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
81296efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
81396efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
814d90df978SShawn Guo	select PM_OPP if PM
815bac89d75SShawn Guo
816bac89d75SShawn Guo	help
817bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
818bac89d75SShawn Guo
81927ad4bf7SUwe Kleine-Königendif
820e0557c0dSShawn Guo
821e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8223995eb82SShawn Guo
823c5a0d497SShawn Guoendmenu
824