xref: /linux/arch/arm/mach-imx/Kconfig (revision 07d8a49c263c89c21d1e10b5550706ed8a58eb5e)
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 CLKSRC_MMIO
8*07d8a49cSUwe Kleine-König	select COMMON_CLK
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
14c5a0d497SShawn Guo	select SPARSE_IRQ
15c5a0d497SShawn Guo	select USE_OF
16c5a0d497SShawn Guo	help
17c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
18c5a0d497SShawn Guo
19c5a0d497SShawn Guomenu "Freescale i.MX support"
20c5a0d497SShawn Guo	depends on ARCH_MXC
213995eb82SShawn Guo
223995eb82SShawn Guoconfig MXC_IRQ_PRIOR
233995eb82SShawn Guo	bool "Use IRQ priority"
243995eb82SShawn Guo	help
253995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
263995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
273995eb82SShawn Guo	  by lower priority IRQ even IRQF_DISABLED flag is not set.
283995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
293995eb82SShawn Guo	  requirements for timing.
303995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
313995eb82SShawn Guo
323995eb82SShawn Guoconfig MXC_TZIC
333995eb82SShawn Guo	bool
343995eb82SShawn Guo
353995eb82SShawn Guoconfig MXC_AVIC
363995eb82SShawn Guo	bool
373995eb82SShawn Guo
383995eb82SShawn Guoconfig MXC_DEBUG_BOARD
393995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
403995eb82SShawn Guo	help
413995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
423995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
433995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
443995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
453995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
463995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
473995eb82SShawn Guo	  interrupt control and various board functions.
483995eb82SShawn Guo
493995eb82SShawn Guoconfig HAVE_EPIT
503995eb82SShawn Guo	bool
513995eb82SShawn Guo
523995eb82SShawn Guoconfig MXC_USE_EPIT
533995eb82SShawn Guo	bool "Use EPIT instead of GPT"
543995eb82SShawn Guo	depends on HAVE_EPIT
553995eb82SShawn Guo	help
563995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
573995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
583995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
593995eb82SShawn Guo	  may be in use for other purposes.
603995eb82SShawn Guo
613995eb82SShawn Guoconfig ARCH_HAS_RNGA
623995eb82SShawn Guo	bool
633995eb82SShawn Guo
64e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
65e95dddb3SAnson Huang	bool
66e95dddb3SAnson Huang
679fbbe689SShawn Guoconfig HAVE_IMX_GPC
689fbbe689SShawn Guo	bool
699fbbe689SShawn Guo
709fbbe689SShawn Guoconfig HAVE_IMX_MMDC
719fbbe689SShawn Guo	bool
729fbbe689SShawn Guo
739fbbe689SShawn Guoconfig HAVE_IMX_SRC
7468b25325SShawn Guo	def_bool y if SMP
7502985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
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 ARCH_MX25
87ae4fa7f6SSascha Hauer	bool
88ae4fa7f6SSascha Hauer
89ae4fa7f6SSascha Hauerconfig MACH_MX27
90ae4fa7f6SSascha Hauer	bool
91ae4fa7f6SSascha Hauer
92e780d239SUwe Kleine-Königconfig SOC_IMX1
93e48ab1c1SUwe Kleine-König	bool
94ae4fa7f6SSascha Hauer	select ARCH_MX1
95e780d239SUwe Kleine-König	select CPU_ARM920T
96e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
97c7259df3SSascha Hauer	select MXC_AVIC
98e48ab1c1SUwe Kleine-König
99e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
100e780d239SUwe Kleine-König	bool
101b1b3f49cSRussell King	select CPU_ARM926T
102e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
103c7259df3SSascha Hauer	select MXC_AVIC
104e48ab1c1SUwe Kleine-König
105e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
106e48ab1c1SUwe Kleine-König	bool
107ae4fa7f6SSascha Hauer	select ARCH_MX25
108b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
109e48ab1c1SUwe Kleine-König	select CPU_ARM926T
110c7259df3SSascha Hauer	select MXC_AVIC
111e48ab1c1SUwe Kleine-König
112e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
113e48ab1c1SUwe Kleine-König	bool
11468663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
11568663104SMarkus Pargmann	select ARCH_HAS_OPP
116b1b3f49cSRussell King	select CPU_ARM926T
117e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
118b1b3f49cSRussell King	select MACH_MX27
119c7259df3SSascha Hauer	select MXC_AVIC
120e48ab1c1SUwe Kleine-König
12127ad4bf7SUwe Kleine-Königconfig SOC_IMX31
12227ad4bf7SUwe Kleine-König	bool
12327ad4bf7SUwe Kleine-König	select CPU_V6
12427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
12527ad4bf7SUwe Kleine-König	select MXC_AVIC
126a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
12727ad4bf7SUwe Kleine-König
12827ad4bf7SUwe Kleine-Königconfig SOC_IMX35
12927ad4bf7SUwe Kleine-König	bool
13027ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
131b1b3f49cSRussell King	select CPU_V6K
13227ad4bf7SUwe Kleine-König	select HAVE_EPIT
13327ad4bf7SUwe Kleine-König	select MXC_AVIC
134a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13527ad4bf7SUwe Kleine-König
136784a90c0SSascha Hauerconfig SOC_IMX5
137b1b3f49cSRussell King	bool
138784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
13968663104SMarkus Pargmann	select ARCH_HAS_OPP
140b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
141b1b3f49cSRussell King	select CPU_V7
142b1b3f49cSRussell King	select MXC_TZIC
143784a90c0SSascha Hauer
144784a90c0SSascha Hauerconfig	SOC_IMX51
145784a90c0SSascha Hauer	bool
146bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
147b6798f88SShawn Guo	select PINCTRL
148b6798f88SShawn Guo	select PINCTRL_IMX51
149b1b3f49cSRussell King	select SOC_IMX5
150784a90c0SSascha Hauer
151c5a0d497SShawn Guoif ARCH_MULTI_V4T
152e780d239SUwe Kleine-König
15307469495SUwe Kleine-Königcomment "MX1 platforms:"
15407469495SUwe Kleine-Königconfig MACH_MXLADS
15507469495SUwe Kleine-König	bool
15607469495SUwe Kleine-König
15707469495SUwe Kleine-Königconfig ARCH_MX1ADS
15807469495SUwe Kleine-König	bool "MX1ADS platform"
1596348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
160d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
161b1b3f49cSRussell King	select MACH_MXLADS
162b1b3f49cSRussell King	select SOC_IMX1
16307469495SUwe Kleine-König	help
16407469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
16507469495SUwe Kleine-König
16607469495SUwe Kleine-Königconfig MACH_SCB9328
16707469495SUwe Kleine-König	bool "Synertronixx scb9328"
168d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
169123860e1SArnd Bergmann	select SOC_IMX1
17007469495SUwe Kleine-König	help
17107469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
17207469495SUwe Kleine-König
1737fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1747fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1757a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1767fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
177b1b3f49cSRussell King	select SOC_IMX1
1787fc92c60SGwenhael Goavec-Merou	help
1797fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1807fc92c60SGwenhael Goavec-Merou
181c5a0d497SShawn Guoendif
182c5a0d497SShawn Guo
183c5a0d497SShawn Guoif ARCH_MULTI_V5
184c5a0d497SShawn Guo
185b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
186d109167bSUwe Kleine-König
187d109167bSUwe Kleine-Königconfig MACH_MX21ADS
188d109167bSUwe Kleine-König	bool "MX21ADS platform"
189ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1903c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1919d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1921f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
193b1b3f49cSRussell King	select SOC_IMX21
194d109167bSUwe Kleine-König	help
195d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
196d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
197d109167bSUwe Kleine-König
198e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
199e48ab1c1SUwe Kleine-König
200e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
201e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
20291dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
203460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
204e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
205e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
206e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
207b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
208e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
209e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
210e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
211e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
212124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
213b1b3f49cSRussell King	select SOC_IMX25
214e48ab1c1SUwe Kleine-König
21501dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
216e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
218e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2194692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
220e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
221e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
222e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
223e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
224e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
225e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
226124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
227794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
228b1b3f49cSRussell King	select SOC_IMX25
229e48ab1c1SUwe Kleine-König
230e48ab1c1SUwe Kleine-Königchoice
231e48ab1c1SUwe Kleine-König	prompt "Baseboard"
23201dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
233e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
234e48ab1c1SUwe Kleine-König
235e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
236e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2375309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
238e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
23949ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
24047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
241e48ab1c1SUwe Kleine-König	help
242e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
243e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
244e48ab1c1SUwe Kleine-König
245e48ab1c1SUwe Kleine-Königendchoice
246e48ab1c1SUwe Kleine-König
247ef4bac55SSascha Hauerconfig MACH_IMX25_DT
248ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
249ef4bac55SSascha Hauer	select SOC_IMX25
250ef4bac55SSascha Hauer	help
251ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
252ef4bac55SSascha Hauer	  using the device tree for discovery
253ef4bac55SSascha Hauer
254b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
255b6b06be0SUwe Kleine-König
256d109167bSUwe Kleine-Königconfig MACH_MX27ADS
257d109167bSUwe Kleine-König	bool "MX27ADS platform"
258ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
259c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
260d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2619d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2620e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
263ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
264b1b3f49cSRussell King	select SOC_IMX27
265d109167bSUwe Kleine-König	help
266d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
267d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
268d109167bSUwe Kleine-König
269d109167bSUwe Kleine-Königconfig MACH_PCM038
270d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
271e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
272c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
273d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2742eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2750e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
276ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2777536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
278794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
279b1b3f49cSRussell King	select SOC_IMX27
280d109167bSUwe Kleine-König	help
281d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
282d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
283d109167bSUwe Kleine-König
284d109167bSUwe Kleine-Königchoice
285d109167bSUwe Kleine-König	prompt "Baseboard"
286d109167bSUwe Kleine-König	depends on MACH_PCM038
287d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
288d109167bSUwe Kleine-König
289d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
290ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
291ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2929d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
293d109167bSUwe Kleine-König	help
294d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
295d109167bSUwe Kleine-König	  PCM970 evaluation board.
296d109167bSUwe Kleine-König
297d109167bSUwe Kleine-Königendchoice
298d109167bSUwe Kleine-König
299d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
300d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
301bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
302e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
303c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
304d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3052eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3060e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
307ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
308794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
309b1b3f49cSRussell King	select SOC_IMX27
310d109167bSUwe Kleine-König	help
311d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
312d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
313d109167bSUwe Kleine-König
314d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
315d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
316d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3179d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
318d109167bSUwe Kleine-König	help
3192dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
320d109167bSUwe Kleine-König	  for wifi or eMMC.
321d109167bSUwe Kleine-König
3222dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3232dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3242dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3252dcf78c0SUwe Kleine-König	help
3262dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3272dcf78c0SUwe Kleine-König	  for bluetooth.
3282dcf78c0SUwe Kleine-König
329d109167bSUwe Kleine-Königchoice
330d109167bSUwe Kleine-König	prompt "Baseboard"
331d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
332d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
333d109167bSUwe Kleine-König
334d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3354697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
336ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3373f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3384697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
339d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3409d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3417536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
34247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
343d109167bSUwe Kleine-König	help
344d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
345d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
346d109167bSUwe Kleine-König
347d109167bSUwe Kleine-Königendchoice
348d109167bSUwe Kleine-König
349d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
350d109167bSUwe Kleine-König	bool "MX27PDK platform"
35196cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3528be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3531abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3545885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3553f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
356688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
357d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3584c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
35996cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3609d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
361c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
36292cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
363794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
364b1b3f49cSRussell King	select SOC_IMX27
365d109167bSUwe Kleine-König	help
366d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
367d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
368d109167bSUwe Kleine-König
3693b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3703b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3715309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3723b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3735658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3743b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
375f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3763ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3772eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
37832189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
379acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
380b1b3f49cSRussell King	select SOC_IMX27
3813b161e51SJavier Martin	help
3823b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3833b161e51SJavier Martin	  This includes specific configurations for the board and its
3843b161e51SJavier Martin	  peripherals.
3853b161e51SJavier Martin
386d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
387d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
388a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
389b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
390b1b3f49cSRussell King	select SOC_IMX27
391d109167bSUwe Kleine-König	help
392d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
393d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
394d109167bSUwe Kleine-König
395d109167bSUwe Kleine-Königconfig MACH_PCA100
396d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
397bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
398e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
399ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
400c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4014697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
402d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4032eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4049d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4050e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
406ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4077536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
408794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
409b1b3f49cSRussell King	select SOC_IMX27
410d109167bSUwe Kleine-König	help
411d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
412d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
413d109167bSUwe Kleine-König
414d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
415d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
416ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
417c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
418d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4199d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4200e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
421b1b3f49cSRussell King	select SOC_IMX27
422d109167bSUwe Kleine-König	help
423d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
424d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
425d109167bSUwe Kleine-König
4269c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4279c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4289c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4299c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
430b1b3f49cSRussell King	select SOC_IMX27
4319c2c3584SFabio Estevam	help
4329c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4339c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4349c2c3584SFabio Estevam
4359f0749e3SSascha Hauerconfig MACH_IMX27_DT
4369f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4379f0749e3SSascha Hauer	select SOC_IMX27
4389f0749e3SSascha Hauer	help
4399f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4409f0749e3SSascha Hauer	  using the device tree for discovery
4419f0749e3SSascha Hauer
442d109167bSUwe Kleine-Königendif
44327ad4bf7SUwe Kleine-König
444c5a0d497SShawn Guoif ARCH_MULTI_V6
44527ad4bf7SUwe Kleine-König
44627ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
44727ad4bf7SUwe Kleine-König
44827ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
44927ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
450b1b3f49cSRussell King	default y
45127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
45227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
45327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
454b1b3f49cSRussell King	select SOC_IMX31
45527ad4bf7SUwe Kleine-König	help
45627ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
45727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
45827ad4bf7SUwe Kleine-König
45927ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
46027ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
46127ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
46227ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
46369eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
46427ad4bf7SUwe Kleine-König	help
46527ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
46627ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
46727ad4bf7SUwe Kleine-König
46827ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
46927ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
47027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
47127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
47227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
47327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
47427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
475794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
476b1b3f49cSRussell King	select SOC_IMX31
47727ad4bf7SUwe Kleine-König	help
47827ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
47927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
48027ad4bf7SUwe Kleine-König
48127ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
48227ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
48327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
48427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
48527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
48627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
48827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
48927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
49047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
491794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
492b1b3f49cSRussell King	select SOC_IMX31
49327ad4bf7SUwe Kleine-König	help
49427ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
49527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
49627ad4bf7SUwe Kleine-König
49727ad4bf7SUwe Kleine-Königconfig MACH_PCM037
49827ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
49927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
50027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
50227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
50327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
50427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
50527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
50627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
50727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
508794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
509b1b3f49cSRussell King	select SOC_IMX31
51027ad4bf7SUwe Kleine-König	help
51127ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
51227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
51327ad4bf7SUwe Kleine-König
51427ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
51527ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
51627ad4bf7SUwe Kleine-König	depends on MACH_PCM037
51727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
51827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
51927ad4bf7SUwe Kleine-König	help
52027ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
52127ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
52227ad4bf7SUwe Kleine-König	  command-line parameter.
52327ad4bf7SUwe Kleine-König
52427ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
52527ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
52727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
52827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
52927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5303ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
53127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
53227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
53327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
534d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
53627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
537b1b3f49cSRussell King	select MXC_DEBUG_BOARD
538794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
539b1b3f49cSRussell King	select SOC_IMX31
54027ad4bf7SUwe Kleine-König	help
54127ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
54227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
54327ad4bf7SUwe Kleine-König
54427ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
54527ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
54627ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
54727ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
54827ad4bf7SUwe Kleine-König	help
54927ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
55027ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
55127ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
55227ad4bf7SUwe Kleine-König
55327ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
55427ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
55527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
55631776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
55727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5582f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
55927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
56127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
56227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
56327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
56447e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
565794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
566b1b3f49cSRussell King	select SOC_IMX31
56727ad4bf7SUwe Kleine-König	help
56827ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
56927ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
57027ad4bf7SUwe Kleine-König
57127ad4bf7SUwe Kleine-Königconfig MACH_QONG
57227ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
573bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
574b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
575b1b3f49cSRussell King	select SOC_IMX31
57627ad4bf7SUwe Kleine-König	help
57727ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
57827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
57927ad4bf7SUwe Kleine-König
58027ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
58127ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
58227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
58327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
58427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
58527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
58627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
58727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
58827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
589794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
590b1b3f49cSRussell King	select SOC_IMX31
59127ad4bf7SUwe Kleine-König	help
59227ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
59327ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
59427ad4bf7SUwe Kleine-König
59527ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
59627ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
59727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
598b1b3f49cSRussell King	select SOC_IMX31
59927ad4bf7SUwe Kleine-König	help
60027ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
60127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
60227ad4bf7SUwe Kleine-König
60327ad4bf7SUwe Kleine-Königconfig MACH_BUG
60427ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
60527ad4bf7SUwe Kleine-König	default y
606b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
607b1b3f49cSRussell King	select SOC_IMX31
60827ad4bf7SUwe Kleine-König	help
60927ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
61027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61127ad4bf7SUwe Kleine-König
612d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
613d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
614d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
615d2a37b3dSDenis 'GNUtoo' Carikli	help
616d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
617d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
618d2a37b3dSDenis 'GNUtoo' Carikli
61927ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
62027ad4bf7SUwe Kleine-König
62127ad4bf7SUwe Kleine-Königconfig MACH_PCM043
62227ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
62327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
62427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
62527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
62627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
62727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
62827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
62927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
63027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
63127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
633794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
634b1b3f49cSRussell King	select SOC_IMX35
63527ad4bf7SUwe Kleine-König	help
63627ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
63727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
63827ad4bf7SUwe Kleine-König
63927ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
64027ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
64127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
64227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6438e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
64427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
64527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6468e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
64727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
649c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
651b1b3f49cSRussell King	select MXC_DEBUG_BOARD
652b1b3f49cSRussell King	select SOC_IMX35
65327ad4bf7SUwe Kleine-König	help
65427ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
65527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
65627ad4bf7SUwe Kleine-König
657a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
65827ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
65927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
66027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
66227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
66327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
66427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
66527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
66627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
667794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
668b1b3f49cSRussell King	select SOC_IMX35
66927ad4bf7SUwe Kleine-König	help
67027ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
67127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
67227ad4bf7SUwe Kleine-König
67327ad4bf7SUwe Kleine-Königchoice
67427ad4bf7SUwe Kleine-König	prompt "Baseboard"
675a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
67627ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
67727ad4bf7SUwe Kleine-König
67827ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
67927ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
68027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
68127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
68227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6830e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
68447e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
68527ad4bf7SUwe Kleine-König	help
68627ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
68727ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
68827ad4bf7SUwe Kleine-König
68927ad4bf7SUwe Kleine-Königendchoice
69027ad4bf7SUwe Kleine-König
69127ad4bf7SUwe Kleine-Königconfig MACH_VPR200
69227ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
69327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
69427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
69527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
69627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
697b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
69827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
69927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
70027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
70127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
702b1b3f49cSRussell King	select SOC_IMX35
70327ad4bf7SUwe Kleine-König	help
70427ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
70527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
70627ad4bf7SUwe Kleine-König
707c5a0d497SShawn Guoendif
708c5a0d497SShawn Guo
709c5a0d497SShawn Guoif ARCH_MULTI_V7
710c5a0d497SShawn Guo
711784a90c0SSascha Hauercomment "i.MX51 machines:"
712784a90c0SSascha Hauer
713784a90c0SSascha Hauerconfig MACH_IMX51_DT
714784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
715b1b3f49cSRussell King	select SOC_IMX51
716784a90c0SSascha Hauer	help
717784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
718784a90c0SSascha Hauer	  using the device tree for discovery
719784a90c0SSascha Hauer
720784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
721784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
722784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
723784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
724784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
725784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
726784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
727784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
728784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
729b1b3f49cSRussell King	select SOC_IMX51
730784a90c0SSascha Hauer	help
731784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
732784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
733784a90c0SSascha Hauer	  peripherals.
734784a90c0SSascha Hauer
735784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
736784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
737784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
738b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
739784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
740784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
741784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
742784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
743784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
744b1b3f49cSRussell King	select SOC_IMX51
745784a90c0SSascha Hauer	help
746784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
747784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
748784a90c0SSascha Hauer
749784a90c0SSascha Hauerchoice
750784a90c0SSascha Hauer	prompt "Baseboard"
751784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
752784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
753784a90c0SSascha Hauer
754784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
755784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
756784a90c0SSascha Hauer	bool
757932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
758784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
759784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
760784a90c0SSascha Hauer	help
761784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
762784a90c0SSascha Hauer	  MBIMXSD evaluation board.
763784a90c0SSascha Hauer
764784a90c0SSascha Hauerendchoice
765784a90c0SSascha Hauer
766442279daSShawn Guocomment "Device tree only"
767784a90c0SSascha Hauer
768442279daSShawn Guoconfig	SOC_IMX53
769442279daSShawn Guo	bool "i.MX53 support"
770bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
77148b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
772442279daSShawn Guo	select PINCTRL
773442279daSShawn Guo	select PINCTRL_IMX53
774b1b3f49cSRussell King	select SOC_IMX5
775442279daSShawn Guo
776784a90c0SSascha Hauer	help
777442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
778bac89d75SShawn Guo
779bac89d75SShawn Guoconfig SOC_IMX6Q
7803c03a2feSShawn Guo	bool "i.MX6 Quad/DualLite support"
781d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
782d90df978SShawn Guo	select ARCH_HAS_OPP
78396efb44eSShawn Guo	select ARM_ERRATA_754322
78496efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
78596efb44eSShawn Guo	select ARM_ERRATA_775420
786bac89d75SShawn Guo	select ARM_GIC
787bac89d75SShawn Guo	select CPU_V7
7884c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
789a894fcc2SStephen Boyd	select HAVE_ARM_TWD if SMP
790e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
7919fbbe689SShawn Guo	select HAVE_IMX_GPC
7929fbbe689SShawn Guo	select HAVE_IMX_MMDC
793aec99b7bSShawn Guo	select HAVE_IMX_SRC
7943b55658aSDave Martin	select HAVE_SMP
795baa64151SDong Aisheng	select MFD_SYSCON
79632329a2cSDong Aisheng	select PINCTRL
79732329a2cSDong Aisheng	select PINCTRL_IMX6Q
79896efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
79996efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
80096efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
801d90df978SShawn Guo	select PM_OPP if PM
802bac89d75SShawn Guo
803bac89d75SShawn Guo	help
804bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
805bac89d75SShawn Guo
80631a2fbf7SShawn Guoconfig SOC_IMX6SL
80731a2fbf7SShawn Guo	bool "i.MX6 SoloLite support"
80831a2fbf7SShawn Guo	select ARM_ERRATA_754322
80931a2fbf7SShawn Guo	select ARM_ERRATA_775420
81031a2fbf7SShawn Guo	select ARM_GIC
81131a2fbf7SShawn Guo	select CPU_V7
81231a2fbf7SShawn Guo	select HAVE_IMX_ANATOP
81331a2fbf7SShawn Guo	select HAVE_IMX_GPC
81431a2fbf7SShawn Guo	select HAVE_IMX_MMDC
81531a2fbf7SShawn Guo	select HAVE_IMX_SRC
8160626494dSArnd Bergmann	select MFD_SYSCON
81731a2fbf7SShawn Guo	select PINCTRL
81831a2fbf7SShawn Guo	select PINCTRL_IMX6SL
81931a2fbf7SShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
82031a2fbf7SShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
82131a2fbf7SShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
82231a2fbf7SShawn Guo
82331a2fbf7SShawn Guo	help
82431a2fbf7SShawn Guo	  This enables support for Freescale i.MX6 SoloLite processor.
82531a2fbf7SShawn Guo
8265be913c6SJingchang Luconfig SOC_VF610
8275be913c6SJingchang Lu	bool "Vybrid Family VF610 support"
8285be913c6SJingchang Lu	select CPU_V7
8295be913c6SJingchang Lu	select ARM_GIC
8305be913c6SJingchang Lu	select CLKSRC_OF
8315be913c6SJingchang Lu	select PINCTRL
8325be913c6SJingchang Lu	select PINCTRL_VF610
8335be913c6SJingchang Lu	select VF_PIT_TIMER
8345be913c6SJingchang Lu	select PL310_ERRATA_588369 if CACHE_PL310
8355be913c6SJingchang Lu	select PL310_ERRATA_727915 if CACHE_PL310
8365be913c6SJingchang Lu	select PL310_ERRATA_769419 if CACHE_PL310
8375be913c6SJingchang Lu
8385be913c6SJingchang Lu	help
8395be913c6SJingchang Lu	  This enable support for Freescale Vybrid VF610 processor.
8405be913c6SJingchang Lu
84127ad4bf7SUwe Kleine-Königendif
842e0557c0dSShawn Guo
843e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8443995eb82SShawn Guo
845c5a0d497SShawn Guoendmenu
846