xref: /linux/arch/arm/mach-imx/Kconfig (revision 4c3ffffdbca2e6f6f5125fa7b149d87a13f92c94)
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_MX51
99784a90c0SSascha Hauer	bool
100784a90c0SSascha Hauer
101784a90c0SSascha Hauerconfig ARCH_MX53
102784a90c0SSascha Hauer	bool
103784a90c0SSascha Hauer
104e780d239SUwe Kleine-Königconfig SOC_IMX1
105e48ab1c1SUwe Kleine-König	bool
106ae4fa7f6SSascha Hauer	select ARCH_MX1
107cd73785fSSascha Hauer	select COMMON_CLK
108e780d239SUwe Kleine-König	select CPU_ARM920T
109e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
110c7259df3SSascha Hauer	select MXC_AVIC
111e48ab1c1SUwe Kleine-König
112e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
113e780d239SUwe Kleine-König	bool
11493421e42SSascha Hauer	select COMMON_CLK
115b1b3f49cSRussell King	select CPU_ARM926T
116e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
117b1b3f49cSRussell King	select MACH_MX21
118c7259df3SSascha Hauer	select MXC_AVIC
119e48ab1c1SUwe Kleine-König
120e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
121e48ab1c1SUwe Kleine-König	bool
122ae4fa7f6SSascha Hauer	select ARCH_MX25
123b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1246bbaec56SSascha Hauer	select COMMON_CLK
125e48ab1c1SUwe Kleine-König	select CPU_ARM926T
126610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
127c7259df3SSascha Hauer	select MXC_AVIC
128e48ab1c1SUwe Kleine-König
129e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
130e48ab1c1SUwe Kleine-König	bool
131e038ed50SSascha Hauer	select COMMON_CLK
132b1b3f49cSRussell King	select CPU_ARM926T
133e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
134b1b3f49cSRussell King	select MACH_MX27
135c7259df3SSascha Hauer	select MXC_AVIC
136e48ab1c1SUwe Kleine-König
13727ad4bf7SUwe Kleine-Königconfig SOC_IMX31
13827ad4bf7SUwe Kleine-König	bool
139b1b3f49cSRussell King	select COMMON_CLK
14027ad4bf7SUwe Kleine-König	select CPU_V6
14127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
14227ad4bf7SUwe Kleine-König	select MXC_AVIC
143a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14427ad4bf7SUwe Kleine-König
14527ad4bf7SUwe Kleine-Königconfig SOC_IMX35
14627ad4bf7SUwe Kleine-König	bool
14727ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1485b48a614SSascha Hauer	select COMMON_CLK
149b1b3f49cSRussell King	select CPU_V6K
150b1b3f49cSRussell King	select HAVE_CAN_FLEXCAN if CAN
15127ad4bf7SUwe Kleine-König	select HAVE_EPIT
15227ad4bf7SUwe Kleine-König	select MXC_AVIC
153a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
15427ad4bf7SUwe Kleine-König
155784a90c0SSascha Hauerconfig SOC_IMX5
156b1b3f49cSRussell King	bool
157784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
158784a90c0SSascha Hauer	select ARCH_MX5
159b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
160b1b3f49cSRussell King	select COMMON_CLK
161b1b3f49cSRussell King	select CPU_V7
162b1b3f49cSRussell King	select MXC_TZIC
163784a90c0SSascha Hauer
164784a90c0SSascha Hauerconfig	SOC_IMX51
165784a90c0SSascha Hauer	bool
166784a90c0SSascha Hauer	select ARCH_MX5
167784a90c0SSascha Hauer	select ARCH_MX51
168b6798f88SShawn Guo	select PINCTRL
169b6798f88SShawn Guo	select PINCTRL_IMX51
170b1b3f49cSRussell King	select SOC_IMX5
171784a90c0SSascha Hauer
172c5a0d497SShawn Guoif ARCH_MULTI_V4T
173e780d239SUwe Kleine-König
17407469495SUwe Kleine-Königcomment "MX1 platforms:"
17507469495SUwe Kleine-Königconfig MACH_MXLADS
17607469495SUwe Kleine-König	bool
17707469495SUwe Kleine-König
17807469495SUwe Kleine-Königconfig ARCH_MX1ADS
17907469495SUwe Kleine-König	bool "MX1ADS platform"
1806348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
181d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
182b1b3f49cSRussell King	select MACH_MXLADS
183b1b3f49cSRussell King	select SOC_IMX1
18407469495SUwe Kleine-König	help
18507469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
18607469495SUwe Kleine-König
18707469495SUwe Kleine-Königconfig MACH_SCB9328
18807469495SUwe Kleine-König	bool "Synertronixx scb9328"
189d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
19007469495SUwe Kleine-König	help
19107469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
19207469495SUwe Kleine-König
1937fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1947fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1957a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1967fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
197b1b3f49cSRussell King	select SOC_IMX1
1987fc92c60SGwenhael Goavec-Merou	help
1997fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
2007fc92c60SGwenhael Goavec-Merou
201c5a0d497SShawn Guoendif
202c5a0d497SShawn Guo
203c5a0d497SShawn Guoif ARCH_MULTI_V5
204c5a0d497SShawn Guo
205b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
206d109167bSUwe Kleine-König
207d109167bSUwe Kleine-Königconfig MACH_MX21ADS
208d109167bSUwe Kleine-König	bool "MX21ADS platform"
209ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2103c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2119d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2121f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
213b1b3f49cSRussell King	select SOC_IMX21
214d109167bSUwe Kleine-König	help
215d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
216d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
217d109167bSUwe Kleine-König
218e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
219e48ab1c1SUwe Kleine-König
220e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
221e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
22291dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
223460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
224e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
225e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
226e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
227b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
228e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
229e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
230e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
232124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
233b1b3f49cSRussell King	select SOC_IMX25
234e48ab1c1SUwe Kleine-König
23501dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
236e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
237e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
238e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2394692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
240e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
241e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
242e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
243e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
244e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
245e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
246124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
247e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
248b1b3f49cSRussell King	select SOC_IMX25
249e48ab1c1SUwe Kleine-König
250e48ab1c1SUwe Kleine-Königchoice
251e48ab1c1SUwe Kleine-König	prompt "Baseboard"
25201dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
253e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
254e48ab1c1SUwe Kleine-König
255e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
256e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2575309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
258e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
25949ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
26047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
261e48ab1c1SUwe Kleine-König	help
262e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
263e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
264e48ab1c1SUwe Kleine-König
265e48ab1c1SUwe Kleine-Königendchoice
266e48ab1c1SUwe Kleine-König
267ef4bac55SSascha Hauerconfig MACH_IMX25_DT
268ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
269ef4bac55SSascha Hauer	select SOC_IMX25
270ef4bac55SSascha Hauer	help
271ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
272ef4bac55SSascha Hauer	  using the device tree for discovery
273ef4bac55SSascha Hauer
274b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
275b6b06be0SUwe Kleine-König
276d109167bSUwe Kleine-Königconfig MACH_MX27ADS
277d109167bSUwe Kleine-König	bool "MX27ADS platform"
278ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
279c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
280d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2819d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2820e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
283ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
284b1b3f49cSRussell King	select SOC_IMX27
285d109167bSUwe Kleine-König	help
286d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
287d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
288d109167bSUwe Kleine-König
289d109167bSUwe Kleine-Königconfig MACH_PCM038
290d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
291e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
292c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
293d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2942eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2950e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
296ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2977536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
298d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
299b1b3f49cSRussell King	select SOC_IMX27
300d109167bSUwe Kleine-König	help
301d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
302d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
303d109167bSUwe Kleine-König
304d109167bSUwe Kleine-Königchoice
305d109167bSUwe Kleine-König	prompt "Baseboard"
306d109167bSUwe Kleine-König	depends on MACH_PCM038
307d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
308d109167bSUwe Kleine-König
309d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
310ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
311ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3129d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
313d109167bSUwe Kleine-König	help
314d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
315d109167bSUwe Kleine-König	  PCM970 evaluation board.
316d109167bSUwe Kleine-König
317d109167bSUwe Kleine-Königendchoice
318d109167bSUwe Kleine-König
319d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
320d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
321bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
322e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
323c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
324d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3252eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3260e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
327ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
32822377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
329b1b3f49cSRussell King	select SOC_IMX27
330d109167bSUwe Kleine-König	help
331d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
332d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
333d109167bSUwe Kleine-König
334d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
335d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
336d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3379d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
338d109167bSUwe Kleine-König	help
3392dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
340d109167bSUwe Kleine-König	  for wifi or eMMC.
341d109167bSUwe Kleine-König
3422dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3432dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3442dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3452dcf78c0SUwe Kleine-König	help
3462dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3472dcf78c0SUwe Kleine-König	  for bluetooth.
3482dcf78c0SUwe Kleine-König
349d109167bSUwe Kleine-Königchoice
350d109167bSUwe Kleine-König	prompt "Baseboard"
351d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
352d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
353d109167bSUwe Kleine-König
354d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3554697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
356ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3573f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3584697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
359d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3609d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3617536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
36247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
363d109167bSUwe Kleine-König	help
364d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
365d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
366d109167bSUwe Kleine-König
367d109167bSUwe Kleine-Königendchoice
368d109167bSUwe Kleine-König
369d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
370d109167bSUwe Kleine-König	bool "MX27PDK platform"
37196cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3728be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3731abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3745885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3753f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
376688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
377d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3784c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
37996cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3809d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
381c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
38292cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
38396cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
384b1b3f49cSRussell King	select SOC_IMX27
385d109167bSUwe Kleine-König	help
386d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
387d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
388d109167bSUwe Kleine-König
3893b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3903b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3915309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3923b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3935658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3943b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
395f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3963ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3972eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
39832189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
399acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
400b1b3f49cSRussell King	select SOC_IMX27
4013b161e51SJavier Martin	help
4023b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
4033b161e51SJavier Martin	  This includes specific configurations for the board and its
4043b161e51SJavier Martin	  peripherals.
4053b161e51SJavier Martin
406d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
407d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
408a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
409b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
410b1b3f49cSRussell King	select SOC_IMX27
411d109167bSUwe Kleine-König	help
412d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
413d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
414d109167bSUwe Kleine-König
415d109167bSUwe Kleine-Königconfig MACH_PCA100
416d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
417bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
418e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
419ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
420c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4214697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
422d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4232eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4249d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4250e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
426ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4277536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
428d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
429b1b3f49cSRussell King	select SOC_IMX27
430d109167bSUwe Kleine-König	help
431d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
432d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
433d109167bSUwe Kleine-König
434d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
435d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
436ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
437c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
438d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4399d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4400e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
441b1b3f49cSRussell King	select SOC_IMX27
442d109167bSUwe Kleine-König	help
443d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
444d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
445d109167bSUwe Kleine-König
4469c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4479c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4489c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4499c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
450b1b3f49cSRussell King	select SOC_IMX27
4519c2c3584SFabio Estevam	help
4529c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4539c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4549c2c3584SFabio Estevam
4559f0749e3SSascha Hauerconfig MACH_IMX27_DT
4569f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4579f0749e3SSascha Hauer	select SOC_IMX27
4589f0749e3SSascha Hauer	help
4599f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4609f0749e3SSascha Hauer	  using the device tree for discovery
4619f0749e3SSascha Hauer
462d109167bSUwe Kleine-Königendif
46327ad4bf7SUwe Kleine-König
464c5a0d497SShawn Guoif ARCH_MULTI_V6
46527ad4bf7SUwe Kleine-König
46627ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
46727ad4bf7SUwe Kleine-König
46827ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
46927ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
470b1b3f49cSRussell King	default y
47127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
47227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
47327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
474b1b3f49cSRussell King	select SOC_IMX31
47527ad4bf7SUwe Kleine-König	help
47627ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
47727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
47827ad4bf7SUwe Kleine-König
47927ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
48027ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
48127ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
48227ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
48369eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
48427ad4bf7SUwe Kleine-König	select MFD_WM8350_CONFIG_MODE_0
48527ad4bf7SUwe Kleine-König	select MFD_WM8352_CONFIG_MODE_0
48627ad4bf7SUwe Kleine-König	help
48727ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
48827ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
48927ad4bf7SUwe Kleine-König
49027ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
49127ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
49227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
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_SPI_IMX
49727ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
498b1b3f49cSRussell King	select SOC_IMX31
49927ad4bf7SUwe Kleine-König	help
50027ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
50127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
50227ad4bf7SUwe Kleine-König
50327ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
50427ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
50527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
50727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
51247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
513b1b3f49cSRussell King	select MXC_ULPI if USB_ULPI
514b1b3f49cSRussell King	select SOC_IMX31
51527ad4bf7SUwe Kleine-König	help
51627ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
51727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
51827ad4bf7SUwe Kleine-König
51927ad4bf7SUwe Kleine-Königconfig MACH_PCM037
52027ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
52127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
52227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
52327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
52527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
52727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
52827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
52927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
53027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
531b1b3f49cSRussell King	select SOC_IMX31
53227ad4bf7SUwe Kleine-König	help
53327ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
53427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
53527ad4bf7SUwe Kleine-König
53627ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
53727ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
53827ad4bf7SUwe Kleine-König	depends on MACH_PCM037
53927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
54127ad4bf7SUwe Kleine-König	help
54227ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
54327ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
54427ad4bf7SUwe Kleine-König	  command-line parameter.
54527ad4bf7SUwe Kleine-König
54627ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
54727ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
54827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
54927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
55027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
55127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5523ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
55327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
55427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
55527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
556d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
55727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
55827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
559b1b3f49cSRussell King	select MXC_DEBUG_BOARD
56027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
561b1b3f49cSRussell King	select SOC_IMX31
56227ad4bf7SUwe Kleine-König	help
56327ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
56427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
56527ad4bf7SUwe Kleine-König
56627ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
56727ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
56827ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
56927ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
57027ad4bf7SUwe Kleine-König	help
57127ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
57227ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
57327ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
57427ad4bf7SUwe Kleine-König
57527ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
57627ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
57727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
57831776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
57927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5802f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
58127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
58227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
58327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
58427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
58527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
58647e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
58727ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
588b1b3f49cSRussell King	select SOC_IMX31
58927ad4bf7SUwe Kleine-König	help
59027ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
59127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
59227ad4bf7SUwe Kleine-König
59327ad4bf7SUwe Kleine-Königconfig MACH_QONG
59427ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
595bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
596b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
597b1b3f49cSRussell King	select SOC_IMX31
59827ad4bf7SUwe Kleine-König	help
59927ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
60027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60127ad4bf7SUwe Kleine-König
60227ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
60327ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
60427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
60527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
60627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
60727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
60827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
60927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
61027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
61127ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
612b1b3f49cSRussell King	select SOC_IMX31
61327ad4bf7SUwe Kleine-König	help
61427ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
61527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
61627ad4bf7SUwe Kleine-König
61727ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
61827ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
61927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
620b1b3f49cSRussell King	select SOC_IMX31
62127ad4bf7SUwe Kleine-König	help
62227ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
62327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
62427ad4bf7SUwe Kleine-König
62527ad4bf7SUwe Kleine-Königconfig MACH_BUG
62627ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
62727ad4bf7SUwe Kleine-König	default y
628b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
629b1b3f49cSRussell King	select SOC_IMX31
63027ad4bf7SUwe Kleine-König	help
63127ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
63227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
63327ad4bf7SUwe Kleine-König
634d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
635d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
636d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
637d2a37b3dSDenis 'GNUtoo' Carikli	help
638d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
639d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
640d2a37b3dSDenis 'GNUtoo' Carikli
64127ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
64227ad4bf7SUwe Kleine-König
64327ad4bf7SUwe Kleine-Königconfig MACH_PCM043
64427ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
64527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
64627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
64727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
65527ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
656b1b3f49cSRussell King	select SOC_IMX35
65727ad4bf7SUwe Kleine-König	help
65827ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
65927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
66027ad4bf7SUwe Kleine-König
66127ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
66227ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
66327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6658e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
66627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
66727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6688e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
66927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
671c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
673b1b3f49cSRussell King	select MXC_DEBUG_BOARD
674b1b3f49cSRussell King	select SOC_IMX35
67527ad4bf7SUwe Kleine-König	help
67627ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
67727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
67827ad4bf7SUwe Kleine-König
679a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
68027ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
68127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
68227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
68327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
68427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
68527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
68627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
68727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
68927ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
690b1b3f49cSRussell King	select SOC_IMX35
69127ad4bf7SUwe Kleine-König	help
69227ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
69327ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
69427ad4bf7SUwe Kleine-König
69527ad4bf7SUwe Kleine-Königchoice
69627ad4bf7SUwe Kleine-König	prompt "Baseboard"
697a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
69827ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
69927ad4bf7SUwe Kleine-König
70027ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
70127ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
70227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
70427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
7050e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
70647e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
70727ad4bf7SUwe Kleine-König	help
70827ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
70927ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
71027ad4bf7SUwe Kleine-König
71127ad4bf7SUwe Kleine-Königendchoice
71227ad4bf7SUwe Kleine-König
71327ad4bf7SUwe Kleine-Königconfig MACH_VPR200
71427ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
71527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
71627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
71727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
71827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
719b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
72027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
72127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
72227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
72327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
724b1b3f49cSRussell King	select SOC_IMX35
72527ad4bf7SUwe Kleine-König	help
72627ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
72727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
72827ad4bf7SUwe Kleine-König
729c5a0d497SShawn Guoendif
730c5a0d497SShawn Guo
731c5a0d497SShawn Guoif ARCH_MULTI_V7
732c5a0d497SShawn Guo
733784a90c0SSascha Hauercomment "i.MX51 machines:"
734784a90c0SSascha Hauer
735784a90c0SSascha Hauerconfig MACH_IMX51_DT
736784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
737b1b3f49cSRussell King	select SOC_IMX51
738784a90c0SSascha Hauer	help
739784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
740784a90c0SSascha Hauer	  using the device tree for discovery
741784a90c0SSascha Hauer
742784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
743784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
744784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
745784a90c0SSascha Hauer	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_SDHCI_ESDHC_IMX
750784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
751b1b3f49cSRussell King	select SOC_IMX51
752784a90c0SSascha Hauer	help
753784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
754784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
755784a90c0SSascha Hauer	  peripherals.
756784a90c0SSascha Hauer
757784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
758784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
759784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
760b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
761784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
762784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
763784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
764784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
765784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
766b1b3f49cSRussell King	select SOC_IMX51
767784a90c0SSascha Hauer	help
768784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
769784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
770784a90c0SSascha Hauer
771784a90c0SSascha Hauerchoice
772784a90c0SSascha Hauer	prompt "Baseboard"
773784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
774784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
775784a90c0SSascha Hauer
776784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
777784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
778784a90c0SSascha Hauer	bool
779932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
780784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
781784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
782784a90c0SSascha Hauer	help
783784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
784784a90c0SSascha Hauer	  MBIMXSD evaluation board.
785784a90c0SSascha Hauer
786784a90c0SSascha Hauerendchoice
787784a90c0SSascha Hauer
788442279daSShawn Guocomment "Device tree only"
789784a90c0SSascha Hauer
790442279daSShawn Guoconfig	SOC_IMX53
791442279daSShawn Guo	bool "i.MX53 support"
792442279daSShawn Guo	select ARCH_MX5
793442279daSShawn Guo	select ARCH_MX53
794442279daSShawn Guo	select HAVE_CAN_FLEXCAN if CAN
79548b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
796442279daSShawn Guo	select PINCTRL
797442279daSShawn Guo	select PINCTRL_IMX53
798b1b3f49cSRussell King	select SOC_IMX5
799442279daSShawn Guo
800784a90c0SSascha Hauer	help
801442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
802bac89d75SShawn Guo
803bac89d75SShawn Guoconfig SOC_IMX6Q
804bac89d75SShawn Guo	bool "i.MX6 Quad support"
805d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
806d90df978SShawn Guo	select ARCH_HAS_OPP
80746ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
80896efb44eSShawn Guo	select ARM_ERRATA_754322
80996efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
81096efb44eSShawn Guo	select ARM_ERRATA_775420
811bac89d75SShawn Guo	select ARM_GIC
8122acd1b6fSShawn Guo	select COMMON_CLK
813bac89d75SShawn Guo	select CPU_V7
814*4c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
815*4c3ffffdSStephen Boyd	select HAVE_ARM_TWD if LOCAL_TIMERS
816610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
8179fbbe689SShawn Guo	select HAVE_IMX_GPC
8189fbbe689SShawn Guo	select HAVE_IMX_MMDC
819aec99b7bSShawn Guo	select HAVE_IMX_SRC
8203b55658aSDave Martin	select HAVE_SMP
821baa64151SDong Aisheng	select MFD_SYSCON
82232329a2cSDong Aisheng	select PINCTRL
82332329a2cSDong Aisheng	select PINCTRL_IMX6Q
82496efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
82596efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
82696efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
827d90df978SShawn Guo	select PM_OPP if PM
828bac89d75SShawn Guo
829bac89d75SShawn Guo	help
830bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
831bac89d75SShawn Guo
83227ad4bf7SUwe Kleine-Königendif
833e0557c0dSShawn Guo
834e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8353995eb82SShawn Guo
836c5a0d497SShawn Guoendmenu
837