xref: /linux/arch/arm/mach-imx/Kconfig (revision f025569322b899a723990774bbe7a625a7e7da2c)
1c5a0d497SShawn Guoconfig ARCH_MXC
24cc3c840SFabio Estevam	bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7
3c5a0d497SShawn Guo	select ARCH_REQUIRE_GPIOLIB
4c5a0d497SShawn Guo	select ARM_PATCH_PHYS_VIRT
5c5a0d497SShawn Guo	select AUTO_ZRELADDR if !ZBOOT_ROM
6c5a0d497SShawn Guo	select CLKDEV_LOOKUP
7c5a0d497SShawn Guo	select CLKSRC_MMIO
860371952SFabio Estevam	select GENERIC_ALLOCATOR
9c5a0d497SShawn Guo	select GENERIC_CLOCKEVENTS
10c5a0d497SShawn Guo	select GENERIC_IRQ_CHIP
11*f0255693SFabio Estevam	select MIGHT_HAVE_CACHE_L2X0 if ARCH_MULTI_V6_V7
12c5a0d497SShawn Guo	select MULTI_IRQ_HANDLER
13c5a0d497SShawn Guo	select SPARSE_IRQ
14c5a0d497SShawn Guo	select USE_OF
15c5a0d497SShawn Guo	help
16c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
17c5a0d497SShawn Guo
18c5a0d497SShawn Guomenu "Freescale i.MX support"
19c5a0d497SShawn Guo	depends on ARCH_MXC
203995eb82SShawn Guo
213995eb82SShawn Guoconfig MXC_IRQ_PRIOR
223995eb82SShawn Guo	bool "Use IRQ priority"
233995eb82SShawn Guo	help
243995eb82SShawn Guo	  Select this if you want to use prioritized IRQ handling.
253995eb82SShawn Guo	  This feature prevents higher priority ISR to be interrupted
263995eb82SShawn Guo	  by lower priority IRQ even IRQF_DISABLED flag is not set.
273995eb82SShawn Guo	  This may be useful in embedded applications, where are strong
283995eb82SShawn Guo	  requirements for timing.
293995eb82SShawn Guo	  Say N here, unless you have a specialized requirement.
303995eb82SShawn Guo
313995eb82SShawn Guoconfig MXC_TZIC
323995eb82SShawn Guo	bool
333995eb82SShawn Guo
343995eb82SShawn Guoconfig MXC_AVIC
353995eb82SShawn Guo	bool
363995eb82SShawn Guo
373995eb82SShawn Guoconfig MXC_DEBUG_BOARD
383995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
393995eb82SShawn Guo	help
403995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
413995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
423995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
433995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
443995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
453995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
463995eb82SShawn Guo	  interrupt control and various board functions.
473995eb82SShawn Guo
483995eb82SShawn Guoconfig HAVE_EPIT
493995eb82SShawn Guo	bool
503995eb82SShawn Guo
513995eb82SShawn Guoconfig MXC_USE_EPIT
523995eb82SShawn Guo	bool "Use EPIT instead of GPT"
533995eb82SShawn Guo	depends on HAVE_EPIT
543995eb82SShawn Guo	help
553995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
563995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
573995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
583995eb82SShawn Guo	  may be in use for other purposes.
593995eb82SShawn Guo
603995eb82SShawn Guoconfig ARCH_HAS_RNGA
613995eb82SShawn Guo	bool
623995eb82SShawn Guo
63e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
64e95dddb3SAnson Huang	bool
65e95dddb3SAnson Huang
669fbbe689SShawn Guoconfig HAVE_IMX_GPC
679fbbe689SShawn Guo	bool
689fbbe689SShawn Guo
699fbbe689SShawn Guoconfig HAVE_IMX_MMDC
709fbbe689SShawn Guo	bool
719fbbe689SShawn Guo
729fbbe689SShawn Guoconfig HAVE_IMX_SRC
7368b25325SShawn Guo	def_bool y if SMP
7402985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
759fbbe689SShawn Guo
76267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
77267dd34cSShawn Guo	bool
78267dd34cSShawn Guo
79267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
80267dd34cSShawn Guo	bool
81267dd34cSShawn Guo
82ae4fa7f6SSascha Hauerconfig ARCH_MX1
83ae4fa7f6SSascha Hauer	bool
84ae4fa7f6SSascha Hauer
85ae4fa7f6SSascha Hauerconfig ARCH_MX25
86ae4fa7f6SSascha Hauer	bool
87ae4fa7f6SSascha Hauer
88ae4fa7f6SSascha Hauerconfig MACH_MX27
89ae4fa7f6SSascha Hauer	bool
90ae4fa7f6SSascha Hauer
91e780d239SUwe Kleine-Königconfig SOC_IMX1
92e48ab1c1SUwe Kleine-König	bool
93ae4fa7f6SSascha Hauer	select ARCH_MX1
94cd73785fSSascha Hauer	select COMMON_CLK
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
10193421e42SSascha Hauer	select COMMON_CLK
102b1b3f49cSRussell King	select CPU_ARM926T
103e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
104c7259df3SSascha Hauer	select MXC_AVIC
105e48ab1c1SUwe Kleine-König
106e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
107e48ab1c1SUwe Kleine-König	bool
108ae4fa7f6SSascha Hauer	select ARCH_MX25
109b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
1106bbaec56SSascha Hauer	select COMMON_CLK
111e48ab1c1SUwe Kleine-König	select CPU_ARM926T
112c7259df3SSascha Hauer	select MXC_AVIC
113e48ab1c1SUwe Kleine-König
114e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
115e48ab1c1SUwe Kleine-König	bool
11668663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
11768663104SMarkus Pargmann	select ARCH_HAS_OPP
118e038ed50SSascha Hauer	select COMMON_CLK
119b1b3f49cSRussell King	select CPU_ARM926T
120e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
121b1b3f49cSRussell King	select MACH_MX27
122c7259df3SSascha Hauer	select MXC_AVIC
123e48ab1c1SUwe Kleine-König
12427ad4bf7SUwe Kleine-Königconfig SOC_IMX31
12527ad4bf7SUwe Kleine-König	bool
126b1b3f49cSRussell King	select COMMON_CLK
12727ad4bf7SUwe Kleine-König	select CPU_V6
12827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
12927ad4bf7SUwe Kleine-König	select MXC_AVIC
130a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
13127ad4bf7SUwe Kleine-König
13227ad4bf7SUwe Kleine-Königconfig SOC_IMX35
13327ad4bf7SUwe Kleine-König	bool
13427ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
1355b48a614SSascha Hauer	select COMMON_CLK
136b1b3f49cSRussell King	select CPU_V6K
13727ad4bf7SUwe Kleine-König	select HAVE_EPIT
13827ad4bf7SUwe Kleine-König	select MXC_AVIC
139a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
14027ad4bf7SUwe Kleine-König
141784a90c0SSascha Hauerconfig SOC_IMX5
142b1b3f49cSRussell King	bool
143784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
14468663104SMarkus Pargmann	select ARCH_HAS_OPP
145b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
146b1b3f49cSRussell King	select COMMON_CLK
147b1b3f49cSRussell King	select CPU_V7
148b1b3f49cSRussell King	select MXC_TZIC
149784a90c0SSascha Hauer
150784a90c0SSascha Hauerconfig	SOC_IMX51
151784a90c0SSascha Hauer	bool
152bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
153b6798f88SShawn Guo	select PINCTRL
154b6798f88SShawn Guo	select PINCTRL_IMX51
155b1b3f49cSRussell King	select SOC_IMX5
156784a90c0SSascha Hauer
157c5a0d497SShawn Guoif ARCH_MULTI_V4T
158e780d239SUwe Kleine-König
15907469495SUwe Kleine-Königcomment "MX1 platforms:"
16007469495SUwe Kleine-Königconfig MACH_MXLADS
16107469495SUwe Kleine-König	bool
16207469495SUwe Kleine-König
16307469495SUwe Kleine-Königconfig ARCH_MX1ADS
16407469495SUwe Kleine-König	bool "MX1ADS platform"
1656348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
166d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
167b1b3f49cSRussell King	select MACH_MXLADS
168b1b3f49cSRussell King	select SOC_IMX1
16907469495SUwe Kleine-König	help
17007469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
17107469495SUwe Kleine-König
17207469495SUwe Kleine-Königconfig MACH_SCB9328
17307469495SUwe Kleine-König	bool "Synertronixx scb9328"
174d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
175123860e1SArnd Bergmann	select SOC_IMX1
17607469495SUwe Kleine-König	help
17707469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
17807469495SUwe Kleine-König
1797fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1807fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1817a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1827fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
183b1b3f49cSRussell King	select SOC_IMX1
1847fc92c60SGwenhael Goavec-Merou	help
1857fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1867fc92c60SGwenhael Goavec-Merou
187c5a0d497SShawn Guoendif
188c5a0d497SShawn Guo
189c5a0d497SShawn Guoif ARCH_MULTI_V5
190c5a0d497SShawn Guo
191b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
192d109167bSUwe Kleine-König
193d109167bSUwe Kleine-Königconfig MACH_MX21ADS
194d109167bSUwe Kleine-König	bool "MX21ADS platform"
195ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1963c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1979d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1981f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
199b1b3f49cSRussell King	select SOC_IMX21
200d109167bSUwe Kleine-König	help
201d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
202d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
203d109167bSUwe Kleine-König
204e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
205e48ab1c1SUwe Kleine-König
206e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
207e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
20891dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
209460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
210e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
211e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
212e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
213b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
214e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
215e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
216e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
218124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
219b1b3f49cSRussell King	select SOC_IMX25
220e48ab1c1SUwe Kleine-König
22101dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
222e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
223e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
224e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2254692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
226e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
227e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
228e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
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
233794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
234b1b3f49cSRussell King	select SOC_IMX25
235e48ab1c1SUwe Kleine-König
236e48ab1c1SUwe Kleine-Königchoice
237e48ab1c1SUwe Kleine-König	prompt "Baseboard"
23801dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
239e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
240e48ab1c1SUwe Kleine-König
241e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
242e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2435309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
244e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
24549ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
24647e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
247e48ab1c1SUwe Kleine-König	help
248e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
249e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
250e48ab1c1SUwe Kleine-König
251e48ab1c1SUwe Kleine-Königendchoice
252e48ab1c1SUwe Kleine-König
253ef4bac55SSascha Hauerconfig MACH_IMX25_DT
254ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
255ef4bac55SSascha Hauer	select SOC_IMX25
256ef4bac55SSascha Hauer	help
257ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
258ef4bac55SSascha Hauer	  using the device tree for discovery
259ef4bac55SSascha Hauer
260b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
261b6b06be0SUwe Kleine-König
262d109167bSUwe Kleine-Königconfig MACH_MX27ADS
263d109167bSUwe Kleine-König	bool "MX27ADS platform"
264ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
265c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
266d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2679d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2680e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
269ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
270b1b3f49cSRussell King	select SOC_IMX27
271d109167bSUwe Kleine-König	help
272d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
273d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
274d109167bSUwe Kleine-König
275d109167bSUwe Kleine-Königconfig MACH_PCM038
276d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
277e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
278c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
279d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2802eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2810e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
282ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2837536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
284794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
285b1b3f49cSRussell King	select SOC_IMX27
286d109167bSUwe Kleine-König	help
287d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
288d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
289d109167bSUwe Kleine-König
290d109167bSUwe Kleine-Königchoice
291d109167bSUwe Kleine-König	prompt "Baseboard"
292d109167bSUwe Kleine-König	depends on MACH_PCM038
293d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
294d109167bSUwe Kleine-König
295d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
296ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
297ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2989d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
299d109167bSUwe Kleine-König	help
300d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
301d109167bSUwe Kleine-König	  PCM970 evaluation board.
302d109167bSUwe Kleine-König
303d109167bSUwe Kleine-Königendchoice
304d109167bSUwe Kleine-König
305d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
306d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
307bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
308e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
309c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
310d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3112eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3120e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
313ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
314794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
315b1b3f49cSRussell King	select SOC_IMX27
316d109167bSUwe Kleine-König	help
317d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
318d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
319d109167bSUwe Kleine-König
320d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
321d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
322d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3239d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
324d109167bSUwe Kleine-König	help
3252dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
326d109167bSUwe Kleine-König	  for wifi or eMMC.
327d109167bSUwe Kleine-König
3282dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3292dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3302dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3312dcf78c0SUwe Kleine-König	help
3322dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3332dcf78c0SUwe Kleine-König	  for bluetooth.
3342dcf78c0SUwe Kleine-König
335d109167bSUwe Kleine-Königchoice
336d109167bSUwe Kleine-König	prompt "Baseboard"
337d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
338d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
339d109167bSUwe Kleine-König
340d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3414697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
342ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3433f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3444697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
345d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3469d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3477536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
34847e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
349d109167bSUwe Kleine-König	help
350d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
351d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
352d109167bSUwe Kleine-König
353d109167bSUwe Kleine-Königendchoice
354d109167bSUwe Kleine-König
355d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
356d109167bSUwe Kleine-König	bool "MX27PDK platform"
35796cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3588be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3591abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3605885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3613f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
362688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
363d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3644c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
36596cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3669d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
367c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
36892cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
369794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
370b1b3f49cSRussell King	select SOC_IMX27
371d109167bSUwe Kleine-König	help
372d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
373d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
374d109167bSUwe Kleine-König
3753b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3763b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3775309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3783b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3795658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3803b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
381f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3823ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3832eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
38432189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
385acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
386b1b3f49cSRussell King	select SOC_IMX27
3873b161e51SJavier Martin	help
3883b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3893b161e51SJavier Martin	  This includes specific configurations for the board and its
3903b161e51SJavier Martin	  peripherals.
3913b161e51SJavier Martin
392d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
393d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
394a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
395b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
396b1b3f49cSRussell King	select SOC_IMX27
397d109167bSUwe Kleine-König	help
398d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
399d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
400d109167bSUwe Kleine-König
401d109167bSUwe Kleine-Königconfig MACH_PCA100
402d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
403bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
404e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
405ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
406c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
4074697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
408d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4092eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
4109d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4110e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
412ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4137536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
414794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
415b1b3f49cSRussell King	select SOC_IMX27
416d109167bSUwe Kleine-König	help
417d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
418d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
419d109167bSUwe Kleine-König
420d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
421d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
422ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
423c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
424d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4259d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4260e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
427b1b3f49cSRussell King	select SOC_IMX27
428d109167bSUwe Kleine-König	help
429d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
430d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
431d109167bSUwe Kleine-König
4329c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4339c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4349c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4359c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
436b1b3f49cSRussell King	select SOC_IMX27
4379c2c3584SFabio Estevam	help
4389c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4399c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4409c2c3584SFabio Estevam
4419f0749e3SSascha Hauerconfig MACH_IMX27_DT
4429f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4439f0749e3SSascha Hauer	select SOC_IMX27
4449f0749e3SSascha Hauer	help
4459f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4469f0749e3SSascha Hauer	  using the device tree for discovery
4479f0749e3SSascha Hauer
448d109167bSUwe Kleine-Königendif
44927ad4bf7SUwe Kleine-König
450c5a0d497SShawn Guoif ARCH_MULTI_V6
45127ad4bf7SUwe Kleine-König
45227ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
45327ad4bf7SUwe Kleine-König
45427ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
45527ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
456b1b3f49cSRussell King	default y
45727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
45827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
45927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
460b1b3f49cSRussell King	select SOC_IMX31
46127ad4bf7SUwe Kleine-König	help
46227ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
46327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
46427ad4bf7SUwe Kleine-König
46527ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
46627ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
46727ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
46827ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
46969eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
47027ad4bf7SUwe Kleine-König	help
47127ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
47227ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
47327ad4bf7SUwe Kleine-König
47427ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
47527ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
47627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
47727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
47827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
47927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
48027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
481794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
482b1b3f49cSRussell King	select SOC_IMX31
48327ad4bf7SUwe Kleine-König	help
48427ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
48527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
48627ad4bf7SUwe Kleine-König
48727ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
48827ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
48927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
49027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
49427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
49647e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
497794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
498b1b3f49cSRussell King	select SOC_IMX31
49927ad4bf7SUwe Kleine-König	help
50027ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
50127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
50227ad4bf7SUwe Kleine-König
50327ad4bf7SUwe Kleine-Königconfig MACH_PCM037
50427ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
50527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
50627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
50727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
50927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
514794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
515b1b3f49cSRussell King	select SOC_IMX31
51627ad4bf7SUwe Kleine-König	help
51727ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
51827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
51927ad4bf7SUwe Kleine-König
52027ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
52127ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
52227ad4bf7SUwe Kleine-König	depends on MACH_PCM037
52327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
52527ad4bf7SUwe Kleine-König	help
52627ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
52727ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
52827ad4bf7SUwe Kleine-König	  command-line parameter.
52927ad4bf7SUwe Kleine-König
53027ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
53127ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
53227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
53327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
53427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5363ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
53727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
53827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
53927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
540d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
54127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
54227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
543b1b3f49cSRussell King	select MXC_DEBUG_BOARD
544794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
545b1b3f49cSRussell King	select SOC_IMX31
54627ad4bf7SUwe Kleine-König	help
54727ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
54827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
54927ad4bf7SUwe Kleine-König
55027ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
55127ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
55227ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
55327ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
55427ad4bf7SUwe Kleine-König	help
55527ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
55627ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
55727ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
55827ad4bf7SUwe Kleine-König
55927ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
56027ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
56127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
56231776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
56327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5642f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
56527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
56627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
56727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
56827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
56927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
57047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
571794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
572b1b3f49cSRussell King	select SOC_IMX31
57327ad4bf7SUwe Kleine-König	help
57427ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
57527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
57627ad4bf7SUwe Kleine-König
57727ad4bf7SUwe Kleine-Königconfig MACH_QONG
57827ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
579bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
580b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
581b1b3f49cSRussell King	select SOC_IMX31
58227ad4bf7SUwe Kleine-König	help
58327ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
58427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
58527ad4bf7SUwe Kleine-König
58627ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
58727ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
58827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
58927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
59027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
59127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
59227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
59327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
59427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
595794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
596b1b3f49cSRussell King	select SOC_IMX31
59727ad4bf7SUwe Kleine-König	help
59827ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
59927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
60027ad4bf7SUwe Kleine-König
60127ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
60227ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
60327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
604b1b3f49cSRussell King	select SOC_IMX31
60527ad4bf7SUwe Kleine-König	help
60627ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
60727ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
60827ad4bf7SUwe Kleine-König
60927ad4bf7SUwe Kleine-Königconfig MACH_BUG
61027ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
61127ad4bf7SUwe Kleine-König	default y
612b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
613b1b3f49cSRussell King	select SOC_IMX31
61427ad4bf7SUwe Kleine-König	help
61527ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
61627ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
61727ad4bf7SUwe Kleine-König
618d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
619d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
620d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
621d2a37b3dSDenis 'GNUtoo' Carikli	help
622d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
623d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
624d2a37b3dSDenis 'GNUtoo' Carikli
62527ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
62627ad4bf7SUwe Kleine-König
62727ad4bf7SUwe Kleine-Königconfig MACH_PCM043
62827ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
62927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
63027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
63327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
63427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
63527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
63627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
639794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
640b1b3f49cSRussell King	select SOC_IMX35
64127ad4bf7SUwe Kleine-König	help
64227ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
64327ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
64427ad4bf7SUwe Kleine-König
64527ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
64627ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
64727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6498e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6528e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
655c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
657b1b3f49cSRussell King	select MXC_DEBUG_BOARD
658b1b3f49cSRussell King	select SOC_IMX35
65927ad4bf7SUwe Kleine-König	help
66027ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
66127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
66227ad4bf7SUwe Kleine-König
663a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
66427ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
66527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
66627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
66727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
66827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
66927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
67027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
67127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
67227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
673794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
674b1b3f49cSRussell King	select SOC_IMX35
67527ad4bf7SUwe Kleine-König	help
67627ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
67727ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
67827ad4bf7SUwe Kleine-König
67927ad4bf7SUwe Kleine-Königchoice
68027ad4bf7SUwe Kleine-König	prompt "Baseboard"
681a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
68227ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
68327ad4bf7SUwe Kleine-König
68427ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
68527ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
68627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
68727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6890e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
69047e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
69127ad4bf7SUwe Kleine-König	help
69227ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
69327ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
69427ad4bf7SUwe Kleine-König
69527ad4bf7SUwe Kleine-Königendchoice
69627ad4bf7SUwe Kleine-König
69727ad4bf7SUwe Kleine-Königconfig MACH_VPR200
69827ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
69927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
70027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
70127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
70227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
703b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
70427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
70527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
70627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
70727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
708b1b3f49cSRussell King	select SOC_IMX35
70927ad4bf7SUwe Kleine-König	help
71027ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
71127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
71227ad4bf7SUwe Kleine-König
713c5a0d497SShawn Guoendif
714c5a0d497SShawn Guo
715c5a0d497SShawn Guoif ARCH_MULTI_V7
716c5a0d497SShawn Guo
717784a90c0SSascha Hauercomment "i.MX51 machines:"
718784a90c0SSascha Hauer
719784a90c0SSascha Hauerconfig MACH_IMX51_DT
720784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
721b1b3f49cSRussell King	select SOC_IMX51
722784a90c0SSascha Hauer	help
723784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
724784a90c0SSascha Hauer	  using the device tree for discovery
725784a90c0SSascha Hauer
726784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
727784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
728784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
729784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
730784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
731784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
732784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
733784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
734784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
735b1b3f49cSRussell King	select SOC_IMX51
736784a90c0SSascha Hauer	help
737784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
738784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
739784a90c0SSascha Hauer	  peripherals.
740784a90c0SSascha Hauer
741784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
742784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
743784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
744b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX2_WDT
745784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
746784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
747784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
748784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
749784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
750b1b3f49cSRussell King	select SOC_IMX51
751784a90c0SSascha Hauer	help
752784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
753784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
754784a90c0SSascha Hauer
755784a90c0SSascha Hauerchoice
756784a90c0SSascha Hauer	prompt "Baseboard"
757784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
758784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
759784a90c0SSascha Hauer
760784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
761784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
762784a90c0SSascha Hauer	bool
763932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
764784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
765784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
766784a90c0SSascha Hauer	help
767784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
768784a90c0SSascha Hauer	  MBIMXSD evaluation board.
769784a90c0SSascha Hauer
770784a90c0SSascha Hauerendchoice
771784a90c0SSascha Hauer
772442279daSShawn Guocomment "Device tree only"
773784a90c0SSascha Hauer
774442279daSShawn Guoconfig	SOC_IMX53
775442279daSShawn Guo	bool "i.MX53 support"
776bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
77748b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
778442279daSShawn Guo	select PINCTRL
779442279daSShawn Guo	select PINCTRL_IMX53
780b1b3f49cSRussell King	select SOC_IMX5
781442279daSShawn Guo
782784a90c0SSascha Hauer	help
783442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
784bac89d75SShawn Guo
785bac89d75SShawn Guoconfig SOC_IMX6Q
7863c03a2feSShawn Guo	bool "i.MX6 Quad/DualLite support"
787d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
788d90df978SShawn Guo	select ARCH_HAS_OPP
78946ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
79096efb44eSShawn Guo	select ARM_ERRATA_754322
79196efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
79296efb44eSShawn Guo	select ARM_ERRATA_775420
793bac89d75SShawn Guo	select ARM_GIC
7942acd1b6fSShawn Guo	select COMMON_CLK
795bac89d75SShawn Guo	select CPU_V7
7964c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
7974c3ffffdSStephen Boyd	select HAVE_ARM_TWD if LOCAL_TIMERS
798e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
7999fbbe689SShawn Guo	select HAVE_IMX_GPC
8009fbbe689SShawn Guo	select HAVE_IMX_MMDC
801aec99b7bSShawn Guo	select HAVE_IMX_SRC
8023b55658aSDave Martin	select HAVE_SMP
803baa64151SDong Aisheng	select MFD_SYSCON
80432329a2cSDong Aisheng	select PINCTRL
80532329a2cSDong Aisheng	select PINCTRL_IMX6Q
80696efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
80796efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
80896efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
809d90df978SShawn Guo	select PM_OPP if PM
810bac89d75SShawn Guo
811bac89d75SShawn Guo	help
812bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
813bac89d75SShawn Guo
81431a2fbf7SShawn Guoconfig SOC_IMX6SL
81531a2fbf7SShawn Guo	bool "i.MX6 SoloLite support"
81631a2fbf7SShawn Guo	select ARM_ERRATA_754322
81731a2fbf7SShawn Guo	select ARM_ERRATA_775420
81831a2fbf7SShawn Guo	select ARM_GIC
81931a2fbf7SShawn Guo	select CPU_V7
82031a2fbf7SShawn Guo	select HAVE_IMX_ANATOP
82131a2fbf7SShawn Guo	select HAVE_IMX_GPC
82231a2fbf7SShawn Guo	select HAVE_IMX_MMDC
82331a2fbf7SShawn Guo	select HAVE_IMX_SRC
8240626494dSArnd Bergmann	select MFD_SYSCON
82531a2fbf7SShawn Guo	select PINCTRL
82631a2fbf7SShawn Guo	select PINCTRL_IMX6SL
82731a2fbf7SShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
82831a2fbf7SShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
82931a2fbf7SShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
83031a2fbf7SShawn Guo
83131a2fbf7SShawn Guo	help
83231a2fbf7SShawn Guo	  This enables support for Freescale i.MX6 SoloLite processor.
83331a2fbf7SShawn Guo
8345be913c6SJingchang Luconfig SOC_VF610
8355be913c6SJingchang Lu	bool "Vybrid Family VF610 support"
8365be913c6SJingchang Lu	select CPU_V7
8375be913c6SJingchang Lu	select ARM_GIC
8385be913c6SJingchang Lu	select CLKSRC_OF
8395be913c6SJingchang Lu	select PINCTRL
8405be913c6SJingchang Lu	select PINCTRL_VF610
8415be913c6SJingchang Lu	select VF_PIT_TIMER
8425be913c6SJingchang Lu	select PL310_ERRATA_588369 if CACHE_PL310
8435be913c6SJingchang Lu	select PL310_ERRATA_727915 if CACHE_PL310
8445be913c6SJingchang Lu	select PL310_ERRATA_769419 if CACHE_PL310
8455be913c6SJingchang Lu
8465be913c6SJingchang Lu	help
8475be913c6SJingchang Lu	  This enable support for Freescale Vybrid VF610 processor.
8485be913c6SJingchang Lu
84927ad4bf7SUwe Kleine-Königendif
850e0557c0dSShawn Guo
851e0557c0dSShawn Guosource "arch/arm/mach-imx/devices/Kconfig"
8523995eb82SShawn Guo
853c5a0d497SShawn Guoendmenu
854