xref: /linux/arch/arm/mach-imx/Kconfig (revision f7f3d4b29fefe62acb39069aaf37196c01e0f23a)
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
807d8a49cSUwe 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
14*f7f3d4b2SShawn Guo	select PINCTRL
15a2887546SShawn Guo	select SOC_BUS
16c5a0d497SShawn Guo	select SPARSE_IRQ
17c5a0d497SShawn Guo	select USE_OF
18c5a0d497SShawn Guo	help
19c5a0d497SShawn Guo	  Support for Freescale MXC/iMX-based family of processors
20c5a0d497SShawn Guo
21c5a0d497SShawn Guomenu "Freescale i.MX support"
22c5a0d497SShawn Guo	depends on ARCH_MXC
233995eb82SShawn Guo
243995eb82SShawn Guoconfig MXC_TZIC
253995eb82SShawn Guo	bool
263995eb82SShawn Guo
273995eb82SShawn Guoconfig MXC_AVIC
283995eb82SShawn Guo	bool
293995eb82SShawn Guo
303995eb82SShawn Guoconfig MXC_DEBUG_BOARD
313995eb82SShawn Guo	bool "Enable MXC debug board(for 3-stack)"
323995eb82SShawn Guo	help
333995eb82SShawn Guo	  The debug board is an integral part of the MXC 3-stack(PDK)
343995eb82SShawn Guo	  platforms, it can be attached or removed from the peripheral
353995eb82SShawn Guo	  board. On debug board, several debug devices(ethernet, UART,
363995eb82SShawn Guo	  buttons, LEDs and JTAG) are implemented. Between the MCU and
373995eb82SShawn Guo	  these devices, a CPLD is added as a bridge which performs
383995eb82SShawn Guo	  data/address de-multiplexing and decode, signal level shift,
393995eb82SShawn Guo	  interrupt control and various board functions.
403995eb82SShawn Guo
413995eb82SShawn Guoconfig HAVE_EPIT
423995eb82SShawn Guo	bool
433995eb82SShawn Guo
443995eb82SShawn Guoconfig MXC_USE_EPIT
453995eb82SShawn Guo	bool "Use EPIT instead of GPT"
463995eb82SShawn Guo	depends on HAVE_EPIT
473995eb82SShawn Guo	help
483995eb82SShawn Guo	  Use EPIT as the system timer on systems that have it. Normally you
493995eb82SShawn Guo	  don't have a reason to do so as the EPIT has the same features and
503995eb82SShawn Guo	  uses the same clocks as the GPT. Anyway, on some systems the GPT
513995eb82SShawn Guo	  may be in use for other purposes.
523995eb82SShawn Guo
533995eb82SShawn Guoconfig ARCH_HAS_RNGA
543995eb82SShawn Guo	bool
553995eb82SShawn Guo
56e95dddb3SAnson Huangconfig HAVE_IMX_ANATOP
57e95dddb3SAnson Huang	bool
58e95dddb3SAnson Huang
599fbbe689SShawn Guoconfig HAVE_IMX_GPC
609fbbe689SShawn Guo	bool
619fbbe689SShawn Guo
629fbbe689SShawn Guoconfig HAVE_IMX_MMDC
639fbbe689SShawn Guo	bool
649fbbe689SShawn Guo
659fbbe689SShawn Guoconfig HAVE_IMX_SRC
6668b25325SShawn Guo	def_bool y if SMP
6702985b94SPhilipp Zabel	select ARCH_HAS_RESET_CONTROLLER
689fbbe689SShawn Guo
69267dd34cSShawn Guoconfig IMX_HAVE_IOMUX_V1
70267dd34cSShawn Guo	bool
71267dd34cSShawn Guo
72267dd34cSShawn Guoconfig ARCH_MXC_IOMUX_V3
73267dd34cSShawn Guo	bool
74267dd34cSShawn Guo
75ae4fa7f6SSascha Hauerconfig ARCH_MX1
76ae4fa7f6SSascha Hauer	bool
77ae4fa7f6SSascha Hauer
78ae4fa7f6SSascha Hauerconfig ARCH_MX25
79ae4fa7f6SSascha Hauer	bool
80ae4fa7f6SSascha Hauer
81ae4fa7f6SSascha Hauerconfig MACH_MX27
82ae4fa7f6SSascha Hauer	bool
83ae4fa7f6SSascha Hauer
84e780d239SUwe Kleine-Königconfig SOC_IMX1
85e48ab1c1SUwe Kleine-König	bool
86ae4fa7f6SSascha Hauer	select ARCH_MX1
87e780d239SUwe Kleine-König	select CPU_ARM920T
88e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
89c7259df3SSascha Hauer	select MXC_AVIC
90e48ab1c1SUwe Kleine-König
91e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
92e780d239SUwe Kleine-König	bool
93b1b3f49cSRussell King	select CPU_ARM926T
94e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
95c7259df3SSascha Hauer	select MXC_AVIC
96e48ab1c1SUwe Kleine-König
97e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
98e48ab1c1SUwe Kleine-König	bool
99ae4fa7f6SSascha Hauer	select ARCH_MX25
100b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
101e48ab1c1SUwe Kleine-König	select CPU_ARM926T
102c7259df3SSascha Hauer	select MXC_AVIC
1035bcaa7a3SDenis Carikli	select PINCTRL_IMX25
104e48ab1c1SUwe Kleine-König
105e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
106e48ab1c1SUwe Kleine-König	bool
10768663104SMarkus Pargmann	select ARCH_HAS_CPUFREQ
10868663104SMarkus Pargmann	select ARCH_HAS_OPP
109b1b3f49cSRussell King	select CPU_ARM926T
110e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
111b1b3f49cSRussell King	select MACH_MX27
112c7259df3SSascha Hauer	select MXC_AVIC
113acb350e0SMarkus Pargmann	select PINCTRL_IMX27
114e48ab1c1SUwe Kleine-König
11527ad4bf7SUwe Kleine-Königconfig SOC_IMX31
11627ad4bf7SUwe Kleine-König	bool
11727ad4bf7SUwe Kleine-König	select CPU_V6
11827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
11927ad4bf7SUwe Kleine-König	select MXC_AVIC
120a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
12127ad4bf7SUwe Kleine-König
12227ad4bf7SUwe Kleine-Königconfig SOC_IMX35
12327ad4bf7SUwe Kleine-König	bool
12427ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
125b1b3f49cSRussell King	select CPU_V6K
12627ad4bf7SUwe Kleine-König	select HAVE_EPIT
12727ad4bf7SUwe Kleine-König	select MXC_AVIC
128a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
12927ad4bf7SUwe Kleine-König
130784a90c0SSascha Hauerconfig SOC_IMX5
131b1b3f49cSRussell King	bool
132784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
13368663104SMarkus Pargmann	select ARCH_HAS_OPP
134b1b3f49cSRussell King	select ARCH_MXC_IOMUX_V3
135b1b3f49cSRussell King	select CPU_V7
136b1b3f49cSRussell King	select MXC_TZIC
137784a90c0SSascha Hauer
138784a90c0SSascha Hauerconfig	SOC_IMX51
139784a90c0SSascha Hauer	bool
140bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
141b6798f88SShawn Guo	select PINCTRL_IMX51
142b1b3f49cSRussell King	select SOC_IMX5
143784a90c0SSascha Hauer
144c5a0d497SShawn Guoif ARCH_MULTI_V4T
145e780d239SUwe Kleine-König
14607469495SUwe Kleine-Königcomment "MX1 platforms:"
14707469495SUwe Kleine-Königconfig MACH_MXLADS
14807469495SUwe Kleine-König	bool
14907469495SUwe Kleine-König
15007469495SUwe Kleine-Königconfig ARCH_MX1ADS
15107469495SUwe Kleine-König	bool "MX1ADS platform"
1526348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
153d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
154b1b3f49cSRussell King	select MACH_MXLADS
155b1b3f49cSRussell King	select SOC_IMX1
15607469495SUwe Kleine-König	help
15707469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
15807469495SUwe Kleine-König
15907469495SUwe Kleine-Königconfig MACH_SCB9328
16007469495SUwe Kleine-König	bool "Synertronixx scb9328"
161d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
162123860e1SArnd Bergmann	select SOC_IMX1
16307469495SUwe Kleine-König	help
16407469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
16507469495SUwe Kleine-König
1667fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1677fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1687a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1697fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
170b1b3f49cSRussell King	select SOC_IMX1
1717fc92c60SGwenhael Goavec-Merou	help
1727fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1737fc92c60SGwenhael Goavec-Merou
174c5a0d497SShawn Guoendif
175c5a0d497SShawn Guo
176c5a0d497SShawn Guoif ARCH_MULTI_V5
177c5a0d497SShawn Guo
178b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
179d109167bSUwe Kleine-König
180d109167bSUwe Kleine-Königconfig MACH_MX21ADS
181d109167bSUwe Kleine-König	bool "MX21ADS platform"
182ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1833c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1849d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1851f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
186b1b3f49cSRussell King	select SOC_IMX21
187d109167bSUwe Kleine-König	help
188d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
189d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
190d109167bSUwe Kleine-König
191e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
192e48ab1c1SUwe Kleine-König
193e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
194e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
19591dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
196460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
197e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
198e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
199e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
200b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_I2C
201e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
202e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
203e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
204e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
205124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
206b1b3f49cSRussell King	select SOC_IMX25
207e48ab1c1SUwe Kleine-König
20801dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
209e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
210e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
211e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2124692cba1SEric Bénard	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
215e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
216e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
217e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
218e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
219124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
220794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
221b1b3f49cSRussell King	select SOC_IMX25
222e48ab1c1SUwe Kleine-König
223e48ab1c1SUwe Kleine-Königchoice
224e48ab1c1SUwe Kleine-König	prompt "Baseboard"
22501dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
226e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
227e48ab1c1SUwe Kleine-König
228e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
229e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
2305309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
231e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
23249ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
23347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
234e48ab1c1SUwe Kleine-König	help
235e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
236e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
237e48ab1c1SUwe Kleine-König
238e48ab1c1SUwe Kleine-Königendchoice
239e48ab1c1SUwe Kleine-König
240ef4bac55SSascha Hauerconfig MACH_IMX25_DT
241ef4bac55SSascha Hauer	bool "Support i.MX25 platforms from device tree"
242ef4bac55SSascha Hauer	select SOC_IMX25
243ef4bac55SSascha Hauer	help
244ef4bac55SSascha Hauer	  Include support for Freescale i.MX25 based platforms
245ef4bac55SSascha Hauer	  using the device tree for discovery
246ef4bac55SSascha Hauer
247b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
248b6b06be0SUwe Kleine-König
249d109167bSUwe Kleine-Königconfig MACH_MX27ADS
250d109167bSUwe Kleine-König	bool "MX27ADS platform"
251ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
252c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
253d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2549d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2550e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
256ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
257b1b3f49cSRussell King	select SOC_IMX27
258d109167bSUwe Kleine-König	help
259d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
260d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
261d109167bSUwe Kleine-König
262d109167bSUwe Kleine-Königconfig MACH_PCM038
263d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
264e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
265c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
266d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2672eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2680e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
269ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2707536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
271794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
272b1b3f49cSRussell King	select SOC_IMX27
273d109167bSUwe Kleine-König	help
274d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
275d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
276d109167bSUwe Kleine-König
277d109167bSUwe Kleine-Königchoice
278d109167bSUwe Kleine-König	prompt "Baseboard"
279d109167bSUwe Kleine-König	depends on MACH_PCM038
280d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
281d109167bSUwe Kleine-König
282d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
283ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
284ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2859d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
286d109167bSUwe Kleine-König	help
287d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
288d109167bSUwe Kleine-König	  PCM970 evaluation board.
289d109167bSUwe Kleine-König
290d109167bSUwe Kleine-Königendchoice
291d109167bSUwe Kleine-König
292d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
293d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
294bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
295e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
296c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
297d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2982eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2990e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
300ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
301794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
302b1b3f49cSRussell King	select SOC_IMX27
303d109167bSUwe Kleine-König	help
304d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
305d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
306d109167bSUwe Kleine-König
307d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
308d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
309d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
3109d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
311d109167bSUwe Kleine-König	help
3122dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
313d109167bSUwe Kleine-König	  for wifi or eMMC.
314d109167bSUwe Kleine-König
3152dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
3162dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
3172dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
3182dcf78c0SUwe Kleine-König	help
3192dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
3202dcf78c0SUwe Kleine-König	  for bluetooth.
3212dcf78c0SUwe Kleine-König
322d109167bSUwe Kleine-Königchoice
323d109167bSUwe Kleine-König	prompt "Baseboard"
324d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
325d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
326d109167bSUwe Kleine-König
327d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
3284697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
329ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
3303f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
3314697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
332d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3339d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3347536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
33547e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
336d109167bSUwe Kleine-König	help
337d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
338d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
339d109167bSUwe Kleine-König
340d109167bSUwe Kleine-Königendchoice
341d109167bSUwe Kleine-König
342d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
343d109167bSUwe Kleine-König	bool "MX27PDK platform"
34496cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3458be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3461abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3475885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3483f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
349688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
350d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3514c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
35296cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3539d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
354c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
35592cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
356794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
357b1b3f49cSRussell King	select SOC_IMX27
358d109167bSUwe Kleine-König	help
359d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
360d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
361d109167bSUwe Kleine-König
3623b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3633b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
3645309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3653b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3665658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3673b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
368f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3693ab3a350SGaëtan Carlier	select IMX_HAVE_PLATFORM_MX2_EMMA
3702eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
37132189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
372acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
373b1b3f49cSRussell King	select SOC_IMX27
3743b161e51SJavier Martin	help
3753b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3763b161e51SJavier Martin	  This includes specific configurations for the board and its
3773b161e51SJavier Martin	  peripherals.
3783b161e51SJavier Martin
379d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
380d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
381a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
382b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
383b1b3f49cSRussell King	select SOC_IMX27
384d109167bSUwe Kleine-König	help
385d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
386d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
387d109167bSUwe Kleine-König
388d109167bSUwe Kleine-Königconfig MACH_PCA100
389d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
390bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
391e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
392ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
393c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
3944697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
395d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3962eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3979d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3980e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
399ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
4007536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
401794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
402b1b3f49cSRussell King	select SOC_IMX27
403d109167bSUwe Kleine-König	help
404d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
405d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
406d109167bSUwe Kleine-König
407d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
408d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
409ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
410c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
411d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4129d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
4130e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
414b1b3f49cSRussell King	select SOC_IMX27
415d109167bSUwe Kleine-König	help
416d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
417d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
418d109167bSUwe Kleine-König
4199c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
4209c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
4219c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
4229c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
423b1b3f49cSRussell King	select SOC_IMX27
4249c2c3584SFabio Estevam	help
4259c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
4269c2c3584SFabio Estevam	  configurations for the board and its peripherals.
4279c2c3584SFabio Estevam
4289f0749e3SSascha Hauerconfig MACH_IMX27_DT
4299f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
4309f0749e3SSascha Hauer	select SOC_IMX27
4319f0749e3SSascha Hauer	help
4329f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
4339f0749e3SSascha Hauer	  using the device tree for discovery
4349f0749e3SSascha Hauer
435d109167bSUwe Kleine-Königendif
43627ad4bf7SUwe Kleine-König
437c5a0d497SShawn Guoif ARCH_MULTI_V6
43827ad4bf7SUwe Kleine-König
43927ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
44027ad4bf7SUwe Kleine-König
44127ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
44227ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
443b1b3f49cSRussell King	default y
44427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
44527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
44627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
447b1b3f49cSRussell King	select SOC_IMX31
44827ad4bf7SUwe Kleine-König	help
44927ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
45027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
45127ad4bf7SUwe Kleine-König
45227ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
45327ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
45427ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
45527ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
45669eb383aSArnd Bergmann	depends on REGULATOR_WM8350 = y
45727ad4bf7SUwe Kleine-König	help
45827ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
45927ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
46027ad4bf7SUwe Kleine-König
46127ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
46227ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
46327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
46427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
46527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
46627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
46727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
468794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
469b1b3f49cSRussell King	select SOC_IMX31
47027ad4bf7SUwe Kleine-König	help
47127ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
47227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
47327ad4bf7SUwe Kleine-König
47427ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
47527ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
47627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
47727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
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_MXC_NAND
48127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
48227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
48347e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
484794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
485b1b3f49cSRussell King	select SOC_IMX31
48627ad4bf7SUwe Kleine-König	help
48727ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
48827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
48927ad4bf7SUwe Kleine-König
49027ad4bf7SUwe Kleine-Königconfig MACH_PCM037
49127ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
49227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
49327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
49427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
49527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
49627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
49727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
49827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
49927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
50027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
501794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
502b1b3f49cSRussell King	select SOC_IMX31
50327ad4bf7SUwe Kleine-König	help
50427ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
50527ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
50627ad4bf7SUwe Kleine-König
50727ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
50827ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
50927ad4bf7SUwe Kleine-König	depends on MACH_PCM037
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
51227ad4bf7SUwe Kleine-König	help
51327ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
51427ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
51527ad4bf7SUwe Kleine-König	  command-line parameter.
51627ad4bf7SUwe Kleine-König
51727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
51827ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
51927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
52027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
52127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
52227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
5233ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
52527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
52627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
527d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
52827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
52927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
530b1b3f49cSRussell King	select MXC_DEBUG_BOARD
531794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
532b1b3f49cSRussell King	select SOC_IMX31
53327ad4bf7SUwe Kleine-König	help
53427ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
53527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
53627ad4bf7SUwe Kleine-König
53727ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
53827ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
53927ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
54027ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
54127ad4bf7SUwe Kleine-König	help
54227ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
54327ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
54427ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
54527ad4bf7SUwe Kleine-König
54627ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
54727ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
54827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
54931776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
55027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5512f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
55227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
55327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
55427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
55527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
55627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
55747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
558794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
559b1b3f49cSRussell King	select SOC_IMX31
56027ad4bf7SUwe Kleine-König	help
56127ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
56227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
56327ad4bf7SUwe Kleine-König
56427ad4bf7SUwe Kleine-Königconfig MACH_QONG
56527ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
566bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
567b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
568b1b3f49cSRussell King	select SOC_IMX31
56927ad4bf7SUwe Kleine-König	help
57027ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
57127ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
57227ad4bf7SUwe Kleine-König
57327ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
57427ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
57527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
57627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
57727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
57827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
57927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
58027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
58127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
582794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
583b1b3f49cSRussell King	select SOC_IMX31
58427ad4bf7SUwe Kleine-König	help
58527ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
58627ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
58727ad4bf7SUwe Kleine-König
58827ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
58927ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
59027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
591b1b3f49cSRussell King	select SOC_IMX31
59227ad4bf7SUwe Kleine-König	help
59327ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
59427ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
59527ad4bf7SUwe Kleine-König
59627ad4bf7SUwe Kleine-Königconfig MACH_BUG
59727ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
59827ad4bf7SUwe Kleine-König	default y
599b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
600b1b3f49cSRussell King	select SOC_IMX31
60127ad4bf7SUwe Kleine-König	help
60227ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
60327ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
60427ad4bf7SUwe Kleine-König
605d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
606d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
607d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
608d2a37b3dSDenis 'GNUtoo' Carikli	help
609d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
610d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
611d2a37b3dSDenis 'GNUtoo' Carikli
61227ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
61327ad4bf7SUwe Kleine-König
61427ad4bf7SUwe Kleine-Königconfig MACH_PCM043
61527ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
61627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
61727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
61827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
61927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
62027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
62127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
62227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
62327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
62427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
62527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
626794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
627b1b3f49cSRussell King	select SOC_IMX35
62827ad4bf7SUwe Kleine-König	help
62927ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
63027ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
63127ad4bf7SUwe Kleine-König
63227ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
63327ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
63427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
63527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
6368e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
63727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
63827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
6398e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
64027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
64127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
642c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
64327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
644b1b3f49cSRussell King	select MXC_DEBUG_BOARD
645b1b3f49cSRussell King	select SOC_IMX35
64627ad4bf7SUwe Kleine-König	help
64727ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
64827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
64927ad4bf7SUwe Kleine-König
650a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
65127ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
65427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
65527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
65727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
65927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
660794987acSMarkus Pargmann	select USB_ULPI_VIEWPORT if USB_ULPI
661b1b3f49cSRussell King	select SOC_IMX35
66227ad4bf7SUwe Kleine-König	help
66327ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
66427ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
66527ad4bf7SUwe Kleine-König
66627ad4bf7SUwe Kleine-Königchoice
66727ad4bf7SUwe Kleine-König	prompt "Baseboard"
668a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
66927ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
67027ad4bf7SUwe Kleine-König
67127ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
67227ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
67327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
67427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
67527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6760e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
67747e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
67827ad4bf7SUwe Kleine-König	help
67927ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
68027ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
68127ad4bf7SUwe Kleine-König
68227ad4bf7SUwe Kleine-Königendchoice
68327ad4bf7SUwe Kleine-König
68427ad4bf7SUwe Kleine-Königconfig MACH_VPR200
68527ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
68627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
68727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
68827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
68927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
690b1b3f49cSRussell King	select IMX_HAVE_PLATFORM_IMX_UART
69127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
69227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
69327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
69427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
695b1b3f49cSRussell King	select SOC_IMX35
69627ad4bf7SUwe Kleine-König	help
69727ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
69827ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
69927ad4bf7SUwe Kleine-König
700c5a0d497SShawn Guoendif
701c5a0d497SShawn Guo
702c5a0d497SShawn Guoif ARCH_MULTI_V7
703c5a0d497SShawn Guo
704784a90c0SSascha Hauercomment "i.MX51 machines:"
705784a90c0SSascha Hauer
706784a90c0SSascha Hauerconfig MACH_IMX51_DT
707784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
708b1b3f49cSRussell King	select SOC_IMX51
709784a90c0SSascha Hauer	help
710784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
711784a90c0SSascha Hauer	  using the device tree for discovery
712784a90c0SSascha Hauer
713784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
714784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
715784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
716784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
717784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
718784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
719784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
720784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
721784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
722b1b3f49cSRussell King	select SOC_IMX51
723784a90c0SSascha Hauer	help
724784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
725784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
726784a90c0SSascha Hauer	  peripherals.
727784a90c0SSascha Hauer
728784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
729784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
730784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
731b1b3f49cSRussell King	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_MXC_NAND
736784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
737b1b3f49cSRussell King	select SOC_IMX51
738784a90c0SSascha Hauer	help
739784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
740784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
741784a90c0SSascha Hauer
742784a90c0SSascha Hauerchoice
743784a90c0SSascha Hauer	prompt "Baseboard"
744784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
745784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
746784a90c0SSascha Hauer
747784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
748784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
749784a90c0SSascha Hauer	bool
750932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
751784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
752784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
753784a90c0SSascha Hauer	help
754784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
755784a90c0SSascha Hauer	  MBIMXSD evaluation board.
756784a90c0SSascha Hauer
757784a90c0SSascha Hauerendchoice
758784a90c0SSascha Hauer
759442279daSShawn Guocomment "Device tree only"
760784a90c0SSascha Hauer
761361b0a41SGreg Ungererconfig	SOC_IMX50
762361b0a41SGreg Ungerer	bool "i.MX50 support"
763361b0a41SGreg Ungerer	select HAVE_IMX_SRC
764*f7f3d4b2SShawn Guo	select PINCTRL_IMX50
765361b0a41SGreg Ungerer	select SOC_IMX5
766361b0a41SGreg Ungerer
767361b0a41SGreg Ungerer	help
768361b0a41SGreg Ungerer	  This enables support for Freescale i.MX50 processor.
769361b0a41SGreg Ungerer
770442279daSShawn Guoconfig	SOC_IMX53
771442279daSShawn Guo	bool "i.MX53 support"
772bd3d924dSPhilipp Zabel	select HAVE_IMX_SRC
77348b797adSRoland Stigge	select IMX_HAVE_PLATFORM_IMX2_WDT
774442279daSShawn Guo	select PINCTRL_IMX53
775b1b3f49cSRussell King	select SOC_IMX5
776442279daSShawn Guo
777784a90c0SSascha Hauer	help
778442279daSShawn Guo	  This enables support for Freescale i.MX53 processor.
779bac89d75SShawn Guo
780bac89d75SShawn Guoconfig SOC_IMX6Q
7813c03a2feSShawn Guo	bool "i.MX6 Quad/DualLite support"
782d90df978SShawn Guo	select ARCH_HAS_CPUFREQ
783d90df978SShawn Guo	select ARCH_HAS_OPP
78496efb44eSShawn Guo	select ARM_ERRATA_754322
78596efb44eSShawn Guo	select ARM_ERRATA_764369 if SMP
78696efb44eSShawn Guo	select ARM_ERRATA_775420
787bac89d75SShawn Guo	select ARM_GIC
788bac89d75SShawn Guo	select CPU_V7
7894c3ffffdSStephen Boyd	select HAVE_ARM_SCU if SMP
790a894fcc2SStephen Boyd	select HAVE_ARM_TWD if SMP
791e95dddb3SAnson Huang	select HAVE_IMX_ANATOP
7929fbbe689SShawn Guo	select HAVE_IMX_GPC
7939fbbe689SShawn Guo	select HAVE_IMX_MMDC
794aec99b7bSShawn Guo	select HAVE_IMX_SRC
7953b55658aSDave Martin	select HAVE_SMP
796baa64151SDong Aisheng	select MFD_SYSCON
79774b80313SSean Cross	select MIGHT_HAVE_PCI
79874b80313SSean Cross	select PCI_DOMAINS if PCI
79932329a2cSDong Aisheng	select PINCTRL_IMX6Q
80096efb44eSShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
80196efb44eSShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
80296efb44eSShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
803d90df978SShawn Guo	select PM_OPP if PM
804bac89d75SShawn Guo
805bac89d75SShawn Guo	help
806bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
807bac89d75SShawn Guo
80831a2fbf7SShawn Guoconfig SOC_IMX6SL
80931a2fbf7SShawn Guo	bool "i.MX6 SoloLite support"
81031a2fbf7SShawn Guo	select ARM_ERRATA_754322
81131a2fbf7SShawn Guo	select ARM_ERRATA_775420
81231a2fbf7SShawn Guo	select ARM_GIC
81331a2fbf7SShawn Guo	select CPU_V7
81431a2fbf7SShawn Guo	select HAVE_IMX_ANATOP
81531a2fbf7SShawn Guo	select HAVE_IMX_GPC
81631a2fbf7SShawn Guo	select HAVE_IMX_MMDC
81731a2fbf7SShawn Guo	select HAVE_IMX_SRC
8180626494dSArnd Bergmann	select MFD_SYSCON
81931a2fbf7SShawn Guo	select PINCTRL_IMX6SL
82031a2fbf7SShawn Guo	select PL310_ERRATA_588369 if CACHE_PL310
82131a2fbf7SShawn Guo	select PL310_ERRATA_727915 if CACHE_PL310
82231a2fbf7SShawn Guo	select PL310_ERRATA_769419 if CACHE_PL310
82331a2fbf7SShawn Guo
82431a2fbf7SShawn Guo	help
82531a2fbf7SShawn Guo	  This enables support for Freescale i.MX6 SoloLite processor.
82631a2fbf7SShawn Guo
8275be913c6SJingchang Luconfig SOC_VF610
8285be913c6SJingchang Lu	bool "Vybrid Family VF610 support"
8295be913c6SJingchang Lu	select CPU_V7
8305be913c6SJingchang Lu	select ARM_GIC
8315be913c6SJingchang Lu	select CLKSRC_OF
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