xref: /linux/arch/arm/mach-imx/Kconfig (revision 74b8031307c5d33d36742c26dd0921991bd5a255)
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
4f36b594fSFabio Estevam	select ARM_CPU_SUSPEND if PM
5c5a0d497SShawn Guo	select ARM_PATCH_PHYS_VIRT
6c5a0d497SShawn Guo	select AUTO_ZRELADDR if !ZBOOT_ROM
7c5a0d497SShawn Guo	select CLKDEV_LOOKUP
8c5a0d497SShawn Guo	select CLKSRC_MMIO
960371952SFabio Estevam	select GENERIC_ALLOCATOR
10c5a0d497SShawn Guo	select GENERIC_CLOCKEVENTS
11c5a0d497SShawn Guo	select GENERIC_IRQ_CHIP
12f0255693SFabio Estevam	select MIGHT_HAVE_CACHE_L2X0 if ARCH_MULTI_V6_V7
13c5a0d497SShawn Guo	select MULTI_IRQ_HANDLER
14a2887546SShawn Guo	select SOC_BUS
15c5a0d497SShawn Guo	select SPARSE_IRQ
16c5a0d497SShawn Guo	select USE_OF
17c5a0d497SShawn Guo	help
18c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
19c5a0d497SShawn Guo
20c5a0d497SShawn Guomenu "Freescale i.MX support"
21c5a0d497SShawn Guo	depends on ARCH_MXC
223995eb82SShawn Guo
233995eb82SShawn Guoconfig MXC_IRQ_PRIOR
243995eb82SShawn Guo	bool "Use IRQ priority"
253995eb82SShawn Guo	help
263995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
273995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
284c1dd3e5SMichael Opdenacker	  by lower priority IRQ.
293995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
303995eb82SShawn Guo	  requirements for timing.
313995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
323995eb82SShawn Guo
333995eb82SShawn Guoconfig MXC_TZIC
343995eb82SShawn Guo	bool
353995eb82SShawn Guo
363995eb82SShawn Guoconfig MXC_AVIC
373995eb82SShawn Guo	bool
383995eb82SShawn Guo
393995eb82SShawn Guoconfig MXC_DEBUG_BOARD
403995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
413995eb82SShawn Guo	help
423995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
433995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
443995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
453995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
463995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
473995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
483995eb82SShawn Guo	  interrupt control and various board functions.
493995eb82SShawn Guo
503995eb82SShawn Guoconfig HAVE_EPIT
513995eb82SShawn Guo	bool
523995eb82SShawn Guo
533995eb82SShawn Guoconfig MXC_USE_EPIT
543995eb82SShawn Guo	bool "Use EPIT instead of GPT"
553995eb82SShawn Guo	depends on HAVE_EPIT
563995eb82SShawn Guo	help
573995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
583995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
593995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
603995eb82SShawn Guo	  may be in use for other purposes.
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
114c7259df3SSascha Hauer	select MXC_AVIC
115e48ab1c1SUwe Kleine-König
116e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
117e48ab1c1SUwe Kleine-König	bool
11868663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
11968663104SMarkus Pargmann	select ARCH_HAS_OPP
120e038ed50SSascha Hauer	select COMMON_CLK
121b1b3f49cSRussell King	select CPU_ARM926T
122e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
123b1b3f49cSRussell King	select MACH_MX27
124c7259df3SSascha Hauer	select MXC_AVIC
125e48ab1c1SUwe Kleine-König
12627ad4bf7SUwe Kleine-Königconfig SOC_IMX31
12727ad4bf7SUwe Kleine-König	bool
128b1b3f49cSRussell King	select COMMON_CLK
12927ad4bf7SUwe Kleine-König	select CPU_V6
13027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
13127ad4bf7SUwe Kleine-König	select MXC_AVIC
132a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13327ad4bf7SUwe Kleine-König
13427ad4bf7SUwe Kleine-Königconfig SOC_IMX35
13527ad4bf7SUwe Kleine-König	bool
13627ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1375b48a614SSascha Hauer	select COMMON_CLK
138b1b3f49cSRussell King	select CPU_V6K
13927ad4bf7SUwe Kleine-König	select HAVE_EPIT
14027ad4bf7SUwe Kleine-König	select MXC_AVIC
141a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14227ad4bf7SUwe Kleine-König
143784a90c0SSascha Hauerconfig SOC_IMX5
144b1b3f49cSRussell King	bool
145784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
14668663104SMarkus Pargmann	select ARCH_HAS_OPP
147b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
148b1b3f49cSRussell King	select COMMON_CLK
149b1b3f49cSRussell King	select CPU_V7
150b1b3f49cSRussell King	select MXC_TZIC
151784a90c0SSascha Hauer
152784a90c0SSascha Hauerconfig	SOC_IMX51
153784a90c0SSascha Hauer	bool
154bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
155b6798f88SShawn Guo	select PINCTRL
156b6798f88SShawn Guo	select PINCTRL_IMX51
157b1b3f49cSRussell King	select SOC_IMX5
158784a90c0SSascha Hauer
159c5a0d497SShawn Guoif ARCH_MULTI_V4T
160e780d239SUwe Kleine-König
16107469495SUwe Kleine-Königcomment "MX1 platforms:"
16207469495SUwe Kleine-Königconfig MACH_MXLADS
16307469495SUwe Kleine-König	bool
16407469495SUwe Kleine-König
16507469495SUwe Kleine-Königconfig ARCH_MX1ADS
16607469495SUwe Kleine-König	bool "MX1ADS platform"
1676348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
168d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
169b1b3f49cSRussell King	select MACH_MXLADS
170b1b3f49cSRussell King	select SOC_IMX1
17107469495SUwe Kleine-König	help
17207469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
17307469495SUwe Kleine-König
17407469495SUwe Kleine-Königconfig MACH_SCB9328
17507469495SUwe Kleine-König	bool "Synertronixx scb9328"
176d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
177123860e1SArnd Bergmann	select SOC_IMX1
17807469495SUwe Kleine-König	help
17907469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
18007469495SUwe Kleine-König
1817fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1827fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1837a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1847fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
185b1b3f49cSRussell King	select SOC_IMX1
1867fc92c60SGwenhael Goavec-Merou	help
1877fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1887fc92c60SGwenhael Goavec-Merou
189c5a0d497SShawn Guoendif
190c5a0d497SShawn Guo
191c5a0d497SShawn Guoif ARCH_MULTI_V5
192c5a0d497SShawn Guo
193b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
194d109167bSUwe Kleine-König
195d109167bSUwe Kleine-Königconfig MACH_MX21ADS
196d109167bSUwe Kleine-König	bool "MX21ADS platform"
197ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1983c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1999d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2001f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
201b1b3f49cSRussell King	select SOC_IMX21
202d109167bSUwe Kleine-König	help
203d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
204d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
205d109167bSUwe Kleine-König
206e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
207e48ab1c1SUwe Kleine-König
208e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
209e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
21091dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
211460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
212e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
213e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
214e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
215b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
216e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
218e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
219e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
220124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
221b1b3f49cSRussell King	select SOC_IMX25
222e48ab1c1SUwe Kleine-König
22301dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
224e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
225e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
226e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2274692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
228e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
229e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
230e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
232e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
233e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
234124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
235794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
236b1b3f49cSRussell King	select SOC_IMX25
237e48ab1c1SUwe Kleine-König
238e48ab1c1SUwe Kleine-Königchoice
239e48ab1c1SUwe Kleine-König	prompt "Baseboard"
24001dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
241e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
242e48ab1c1SUwe Kleine-König
243e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
244e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2455309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
246e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
24749ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
24847e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
249e48ab1c1SUwe Kleine-König	help
250e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
251e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
252e48ab1c1SUwe Kleine-König
253e48ab1c1SUwe Kleine-Königendchoice
254e48ab1c1SUwe Kleine-König
255ef4bac55SSascha Hauerconfig MACH_IMX25_DT
256ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
257ef4bac55SSascha Hauer	select SOC_IMX25
258ef4bac55SSascha Hauer	help
259ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
260ef4bac55SSascha Hauer	  using the device tree for discovery
261ef4bac55SSascha Hauer
262b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
263b6b06be0SUwe Kleine-König
264d109167bSUwe Kleine-Königconfig MACH_MX27ADS
265d109167bSUwe Kleine-König	bool "MX27ADS platform"
266ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
267c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
268d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2699d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2700e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
271ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
272b1b3f49cSRussell King	select SOC_IMX27
273d109167bSUwe Kleine-König	help
274d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
275d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
276d109167bSUwe Kleine-König
277d109167bSUwe Kleine-Königconfig MACH_PCM038
278d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
279e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
280c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
281d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2822eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2830e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
284ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2857536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
286794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
287b1b3f49cSRussell King	select SOC_IMX27
288d109167bSUwe Kleine-König	help
289d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
290d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
291d109167bSUwe Kleine-König
292d109167bSUwe Kleine-Königchoice
293d109167bSUwe Kleine-König	prompt "Baseboard"
294d109167bSUwe Kleine-König	depends on MACH_PCM038
295d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
296d109167bSUwe Kleine-König
297d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
298ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
299ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3009d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
301d109167bSUwe Kleine-König	help
302d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
303d109167bSUwe Kleine-König	  PCM970 evaluation board.
304d109167bSUwe Kleine-König
305d109167bSUwe Kleine-Königendchoice
306d109167bSUwe Kleine-König
307d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
308d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
309bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
310e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
311c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
312d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3132eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3140e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
315ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
316794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
317b1b3f49cSRussell King	select SOC_IMX27
318d109167bSUwe Kleine-König	help
319d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
320d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
321d109167bSUwe Kleine-König
322d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
323d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
324d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3259d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
326d109167bSUwe Kleine-König	help
3272dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
328d109167bSUwe Kleine-König	  for wifi or eMMC.
329d109167bSUwe Kleine-König
3302dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3312dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3322dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3332dcf78c0SUwe Kleine-König	help
3342dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3352dcf78c0SUwe Kleine-König	  for bluetooth.
3362dcf78c0SUwe Kleine-König
337d109167bSUwe Kleine-Königchoice
338d109167bSUwe Kleine-König	prompt "Baseboard"
339d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
340d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
341d109167bSUwe Kleine-König
342d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3434697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
344ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3453f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3464697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
347d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3489d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3497536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
35047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
351d109167bSUwe Kleine-König	help
352d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
353d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
354d109167bSUwe Kleine-König
355d109167bSUwe Kleine-Königendchoice
356d109167bSUwe Kleine-König
357d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
358d109167bSUwe Kleine-König	bool "MX27PDK platform"
35996cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3608be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3611abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3625885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3633f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
364688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
365d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3664c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
36796cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3689d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
369c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
37092cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
371794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
372b1b3f49cSRussell King	select SOC_IMX27
373d109167bSUwe Kleine-König	help
374d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
375d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
376d109167bSUwe Kleine-König
3773b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3783b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3795309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3803b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3815658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3823b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
383f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3843ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3852eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
38632189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
387acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
388b1b3f49cSRussell King	select SOC_IMX27
3893b161e51SJavier Martin	help
3903b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3913b161e51SJavier Martin	  This includes specific configurations for the board and its
3923b161e51SJavier Martin	  peripherals.
3933b161e51SJavier Martin
394d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
395d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
396a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
397b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
398b1b3f49cSRussell King	select SOC_IMX27
399d109167bSUwe Kleine-König	help
400d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
401d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
402d109167bSUwe Kleine-König
403d109167bSUwe Kleine-Königconfig MACH_PCA100
404d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
405bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
406e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
407ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
408c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4094697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
410d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4112eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4129d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4130e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
414ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4157536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
416794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
417b1b3f49cSRussell King	select SOC_IMX27
418d109167bSUwe Kleine-König	help
419d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
420d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
421d109167bSUwe Kleine-König
422d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
423d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
424ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
425c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
426d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4279d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4280e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
429b1b3f49cSRussell King	select SOC_IMX27
430d109167bSUwe Kleine-König	help
431d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
432d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
433d109167bSUwe Kleine-König
4349c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4359c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4369c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4379c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
438b1b3f49cSRussell King	select SOC_IMX27
4399c2c3584SFabio Estevam	help
4409c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4419c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4429c2c3584SFabio Estevam
4439f0749e3SSascha Hauerconfig MACH_IMX27_DT
4449f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4459f0749e3SSascha Hauer	select SOC_IMX27
4469f0749e3SSascha Hauer	help
4479f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4489f0749e3SSascha Hauer	  using the device tree for discovery
4499f0749e3SSascha Hauer
450d109167bSUwe Kleine-Königendif
45127ad4bf7SUwe Kleine-König
452c5a0d497SShawn Guoif ARCH_MULTI_V6
45327ad4bf7SUwe Kleine-König
45427ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
45527ad4bf7SUwe Kleine-König
45627ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
45727ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
458b1b3f49cSRussell King	default y
45927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
46027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
46127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
462b1b3f49cSRussell King	select SOC_IMX31
46327ad4bf7SUwe Kleine-König	help
46427ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
46527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
46627ad4bf7SUwe Kleine-König
46727ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
46827ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
46927ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
47027ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
47169eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
47227ad4bf7SUwe Kleine-König	help
47327ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
47427ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
47527ad4bf7SUwe Kleine-König
47627ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
47727ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
47827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
47927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
48027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
48127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
483794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
484b1b3f49cSRussell King	select SOC_IMX31
48527ad4bf7SUwe Kleine-König	help
48627ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
48727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
48827ad4bf7SUwe Kleine-König
48927ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
49027ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
49127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
49227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
49727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
49847e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
499794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
500b1b3f49cSRussell King	select SOC_IMX31
50127ad4bf7SUwe Kleine-König	help
50227ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
50327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
50427ad4bf7SUwe Kleine-König
50527ad4bf7SUwe Kleine-Königconfig MACH_PCM037
50627ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
50727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
516794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
517b1b3f49cSRussell King	select SOC_IMX31
51827ad4bf7SUwe Kleine-König	help
51927ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
52027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
52127ad4bf7SUwe Kleine-König
52227ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
52327ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
52427ad4bf7SUwe Kleine-König	depends on MACH_PCM037
52527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
52727ad4bf7SUwe Kleine-König	help
52827ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
52927ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
53027ad4bf7SUwe Kleine-König	  command-line parameter.
53127ad4bf7SUwe Kleine-König
53227ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
53327ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
53427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
53627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
53727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5383ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
53927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
54027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
54127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
542d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
54327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
54427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
545b1b3f49cSRussell King	select MXC_DEBUG_BOARD
546794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
547b1b3f49cSRussell King	select SOC_IMX31
54827ad4bf7SUwe Kleine-König	help
54927ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
55027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
55127ad4bf7SUwe Kleine-König
55227ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
55327ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
55427ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
55527ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
55627ad4bf7SUwe Kleine-König	help
55727ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
55827ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
55927ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
56027ad4bf7SUwe Kleine-König
56127ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
56227ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
56327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
56431776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
56527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5662f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
56727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
56927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
57027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
57127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
57247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
573794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
574b1b3f49cSRussell King	select SOC_IMX31
57527ad4bf7SUwe Kleine-König	help
57627ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
57727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
57827ad4bf7SUwe Kleine-König
57927ad4bf7SUwe Kleine-Königconfig MACH_QONG
58027ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
581bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
582b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
583b1b3f49cSRussell King	select SOC_IMX31
58427ad4bf7SUwe Kleine-König	help
58527ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
58627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
58727ad4bf7SUwe Kleine-König
58827ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
58927ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
59027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
59127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
59227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
59327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
59427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
59527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
59627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
597794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
598b1b3f49cSRussell King	select SOC_IMX31
59927ad4bf7SUwe Kleine-König	help
60027ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
60127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60227ad4bf7SUwe Kleine-König
60327ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
60427ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
60527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
606b1b3f49cSRussell King	select SOC_IMX31
60727ad4bf7SUwe Kleine-König	help
60827ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
60927ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61027ad4bf7SUwe Kleine-König
61127ad4bf7SUwe Kleine-Königconfig MACH_BUG
61227ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
61327ad4bf7SUwe Kleine-König	default y
614b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
615b1b3f49cSRussell King	select SOC_IMX31
61627ad4bf7SUwe Kleine-König	help
61727ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
61827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61927ad4bf7SUwe Kleine-König
620d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
621d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
622d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
623d2a37b3dSDenis 'GNUtoo' Carikli	help
624d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
625d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
626d2a37b3dSDenis 'GNUtoo' Carikli
62727ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
62827ad4bf7SUwe Kleine-König
62927ad4bf7SUwe Kleine-Königconfig MACH_PCM043
63027ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
63127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
63427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
63527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
63627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
63927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
64027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
641794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
642b1b3f49cSRussell King	select SOC_IMX35
64327ad4bf7SUwe Kleine-König	help
64427ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
64527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
64627ad4bf7SUwe Kleine-König
64727ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
64827ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6518e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6548e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
657c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
65827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
659b1b3f49cSRussell King	select MXC_DEBUG_BOARD
660b1b3f49cSRussell King	select SOC_IMX35
66127ad4bf7SUwe Kleine-König	help
66227ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
66327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
66427ad4bf7SUwe Kleine-König
665a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
66627ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
66727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
66827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
67427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
675794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
676b1b3f49cSRussell King	select SOC_IMX35
67727ad4bf7SUwe Kleine-König	help
67827ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
67927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
68027ad4bf7SUwe Kleine-König
68127ad4bf7SUwe Kleine-Königchoice
68227ad4bf7SUwe Kleine-König	prompt "Baseboard"
683a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
68427ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
68527ad4bf7SUwe Kleine-König
68627ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
68727ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
69027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6910e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
69247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
69327ad4bf7SUwe Kleine-König	help
69427ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
69527ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
69627ad4bf7SUwe Kleine-König
69727ad4bf7SUwe Kleine-Königendchoice
69827ad4bf7SUwe Kleine-König
69927ad4bf7SUwe Kleine-Königconfig MACH_VPR200
70027ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
70127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
70227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
70427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
705b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
70627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
70727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
70827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
70927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
710b1b3f49cSRussell King	select SOC_IMX35
71127ad4bf7SUwe Kleine-König	help
71227ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
71327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
71427ad4bf7SUwe Kleine-König
715c5a0d497SShawn Guoendif
716c5a0d497SShawn Guo
717c5a0d497SShawn Guoif ARCH_MULTI_V7
718c5a0d497SShawn Guo
719784a90c0SSascha Hauercomment "i.MX51 machines:"
720784a90c0SSascha Hauer
721784a90c0SSascha Hauerconfig MACH_IMX51_DT
722784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
723b1b3f49cSRussell King	select SOC_IMX51
724784a90c0SSascha Hauer	help
725784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
726784a90c0SSascha Hauer	  using the device tree for discovery
727784a90c0SSascha Hauer
728784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
729784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
730784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
731784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
732784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
733784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
734784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
735784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
736784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
737b1b3f49cSRussell King	select SOC_IMX51
738784a90c0SSascha Hauer	help
739784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
740784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
741784a90c0SSascha Hauer	  peripherals.
742784a90c0SSascha Hauer
743784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
744784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
745784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
746b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
747784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
748784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
749784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
750784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
751784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
752b1b3f49cSRussell King	select SOC_IMX51
753784a90c0SSascha Hauer	help
754784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
755784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
756784a90c0SSascha Hauer
757784a90c0SSascha Hauerchoice
758784a90c0SSascha Hauer	prompt "Baseboard"
759784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
760784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
761784a90c0SSascha Hauer
762784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
763784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
764784a90c0SSascha Hauer	bool
765932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
766784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
767784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
768784a90c0SSascha Hauer	help
769784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
770784a90c0SSascha Hauer	  MBIMXSD evaluation board.
771784a90c0SSascha Hauer
772784a90c0SSascha Hauerendchoice
773784a90c0SSascha Hauer
774442279daSShawn Guocomment "Device tree only"
775784a90c0SSascha Hauer
776442279daSShawn Guoconfig	SOC_IMX53
777442279daSShawn Guo	bool "i.MX53 support"
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
79196efb44eSShawn Guo	select ARM_ERRATA_754322
79296efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
79396efb44eSShawn Guo	select ARM_ERRATA_775420
794bac89d75SShawn Guo	select ARM_GIC
7952acd1b6fSShawn Guo	select COMMON_CLK
796bac89d75SShawn Guo	select CPU_V7
7974c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
798a894fcc2SStephen Boyd	select HAVE_ARM_TWD if SMP
799e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
8009fbbe689SShawn Guo	select HAVE_IMX_GPC
8019fbbe689SShawn Guo	select HAVE_IMX_MMDC
802aec99b7bSShawn Guo	select HAVE_IMX_SRC
8033b55658aSDave Martin	select HAVE_SMP
804baa64151SDong Aisheng	select MFD_SYSCON
805*74b80313SSean Cross	select MIGHT_HAVE_PCI
806*74b80313SSean Cross	select PCI_DOMAINS if PCI
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
8270626494dSArnd 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