xref: /linux/arch/arm/mach-imx/Kconfig (revision 688b5cbb81c1d5fc4aaaed47cde3f86fbb1472fe)
19fbbe689SShawn Guoconfig HAVE_IMX_GPC
29fbbe689SShawn Guo	bool
39fbbe689SShawn Guo
49fbbe689SShawn Guoconfig HAVE_IMX_MMDC
59fbbe689SShawn Guo	bool
69fbbe689SShawn Guo
79fbbe689SShawn Guoconfig HAVE_IMX_SRC
89fbbe689SShawn Guo	bool
99fbbe689SShawn Guo
10ae4fa7f6SSascha Hauerconfig ARCH_MX1
11ae4fa7f6SSascha Hauer	bool
12ae4fa7f6SSascha Hauer
13ae4fa7f6SSascha Hauerconfig MACH_MX21
14ae4fa7f6SSascha Hauer	bool
15ae4fa7f6SSascha Hauer
16ae4fa7f6SSascha Hauerconfig ARCH_MX25
17ae4fa7f6SSascha Hauer	bool
18ae4fa7f6SSascha Hauer
19ae4fa7f6SSascha Hauerconfig MACH_MX27
20ae4fa7f6SSascha Hauer	bool
21ae4fa7f6SSascha Hauer
22784a90c0SSascha Hauerconfig ARCH_MX5
23784a90c0SSascha Hauer	bool
24784a90c0SSascha Hauer
25784a90c0SSascha Hauerconfig ARCH_MX50
26784a90c0SSascha Hauer	bool
27784a90c0SSascha Hauer
28784a90c0SSascha Hauerconfig ARCH_MX51
29784a90c0SSascha Hauer	bool
30784a90c0SSascha Hauer
31784a90c0SSascha Hauerconfig ARCH_MX53
32784a90c0SSascha Hauer	bool
33784a90c0SSascha Hauer
34e780d239SUwe Kleine-Königconfig SOC_IMX1
35e48ab1c1SUwe Kleine-König	bool
36ae4fa7f6SSascha Hauer	select ARCH_MX1
37cd73785fSSascha Hauer	select COMMON_CLK
38e780d239SUwe Kleine-König	select CPU_ARM920T
39e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
40c7259df3SSascha Hauer	select MXC_AVIC
41e48ab1c1SUwe Kleine-König
42e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
43e780d239SUwe Kleine-König	bool
44ae4fa7f6SSascha Hauer	select MACH_MX21
45e48ab1c1SUwe Kleine-König	select CPU_ARM926T
4693421e42SSascha Hauer	select COMMON_CLK
47e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
48c7259df3SSascha Hauer	select MXC_AVIC
49e48ab1c1SUwe Kleine-König
50e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
51e48ab1c1SUwe Kleine-König	bool
52ae4fa7f6SSascha Hauer	select ARCH_MX25
536bbaec56SSascha Hauer	select COMMON_CLK
54e48ab1c1SUwe Kleine-König	select CPU_ARM926T
55610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
56fd2fa2e3SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
57c7259df3SSascha Hauer	select MXC_AVIC
58e48ab1c1SUwe Kleine-König
59e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
60e48ab1c1SUwe Kleine-König	bool
61ae4fa7f6SSascha Hauer	select MACH_MX27
62e48ab1c1SUwe Kleine-König	select CPU_ARM926T
63e038ed50SSascha Hauer	select COMMON_CLK
64e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
65c7259df3SSascha Hauer	select MXC_AVIC
66e48ab1c1SUwe Kleine-König
6727ad4bf7SUwe Kleine-Königconfig SOC_IMX31
6827ad4bf7SUwe Kleine-König	bool
6927ad4bf7SUwe Kleine-König	select CPU_V6
7027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RNGA
7127ad4bf7SUwe Kleine-König	select MXC_AVIC
7295878cbeSSascha Hauer	select COMMON_CLK
73a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
7427ad4bf7SUwe Kleine-König
7527ad4bf7SUwe Kleine-Königconfig SOC_IMX35
7627ad4bf7SUwe Kleine-König	bool
7776e30b81SBenoît Thébaudeau	select CPU_V6K
7827ad4bf7SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
795b48a614SSascha Hauer	select COMMON_CLK
8027ad4bf7SUwe Kleine-König	select HAVE_EPIT
8127ad4bf7SUwe Kleine-König	select MXC_AVIC
82a89cf59bSSascha Hauer	select SMP_ON_UP if SMP
83610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
8427ad4bf7SUwe Kleine-König
85784a90c0SSascha Hauerconfig SOC_IMX5
86784a90c0SSascha Hauer	select CPU_V7
87784a90c0SSascha Hauer	select MXC_TZIC
88b8d4176fSSascha Hauer	select COMMON_CLK
89784a90c0SSascha Hauer	select ARCH_MXC_IOMUX_V3
90784a90c0SSascha Hauer	select ARCH_HAS_CPUFREQ
91784a90c0SSascha Hauer	select ARCH_MX5
92784a90c0SSascha Hauer	bool
93784a90c0SSascha Hauer
94784a90c0SSascha Hauerconfig SOC_IMX50
95784a90c0SSascha Hauer	bool
96784a90c0SSascha Hauer	select SOC_IMX5
97784a90c0SSascha Hauer	select ARCH_MX50
98784a90c0SSascha Hauer
99784a90c0SSascha Hauerconfig	SOC_IMX51
100784a90c0SSascha Hauer	bool
101784a90c0SSascha Hauer	select SOC_IMX5
102784a90c0SSascha Hauer	select ARCH_MX5
103784a90c0SSascha Hauer	select ARCH_MX51
104784a90c0SSascha Hauer
105784a90c0SSascha Hauerconfig	SOC_IMX53
106784a90c0SSascha Hauer	bool
107784a90c0SSascha Hauer	select SOC_IMX5
108784a90c0SSascha Hauer	select ARCH_MX5
109784a90c0SSascha Hauer	select ARCH_MX53
110610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
11127ad4bf7SUwe Kleine-König
112ae4fa7f6SSascha Hauerif ARCH_IMX_V4_V5
113e780d239SUwe Kleine-König
11407469495SUwe Kleine-Königcomment "MX1 platforms:"
11507469495SUwe Kleine-Königconfig MACH_MXLADS
11607469495SUwe Kleine-König	bool
11707469495SUwe Kleine-König
11807469495SUwe Kleine-Königconfig ARCH_MX1ADS
11907469495SUwe Kleine-König	bool "MX1ADS platform"
12007469495SUwe Kleine-König	select MACH_MXLADS
12191350f66SUwe Kleine-König	select SOC_IMX1
1226348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
123d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
12407469495SUwe Kleine-König	help
12507469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
12607469495SUwe Kleine-König
12707469495SUwe Kleine-Königconfig MACH_SCB9328
12807469495SUwe Kleine-König	bool "Synertronixx scb9328"
129d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
13007469495SUwe Kleine-König	help
13107469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
13207469495SUwe Kleine-König
1337fc92c60SGwenhael Goavec-Merouconfig MACH_APF9328
1347fc92c60SGwenhael Goavec-Merou	bool "APF9328"
1357fc92c60SGwenhael Goavec-Merou	select SOC_IMX1
1367a994818SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_I2C
1377fc92c60SGwenhael Goavec-Merou	select IMX_HAVE_PLATFORM_IMX_UART
1387fc92c60SGwenhael Goavec-Merou	help
1397fc92c60SGwenhael Goavec-Merou	  Say Yes here if you are using the Armadeus APF9328 development board
1407fc92c60SGwenhael Goavec-Merou
141b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
142d109167bSUwe Kleine-König
143d109167bSUwe Kleine-Königconfig MACH_MX21ADS
144d109167bSUwe Kleine-König	bool "MX21ADS platform"
14536a8cac9SUwe Kleine-König	select SOC_IMX21
146ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1473c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1489d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1491f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
150d109167bSUwe Kleine-König	help
151d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
152d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
153d109167bSUwe Kleine-König
154e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
155e48ab1c1SUwe Kleine-König
156e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
157e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
158e48ab1c1SUwe Kleine-König	select SOC_IMX25
15991dcc7f4SFabio Estevam	select IMX_HAVE_PLATFORM_FLEXCAN
160460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
161e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
162e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
163ff864521SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
164e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
165e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
166e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
167e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
168e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
169124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
170e48ab1c1SUwe Kleine-König
17101dd520aSEric Bénardconfig MACH_EUKREA_CPUIMX25SD
172e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
173e48ab1c1SUwe Kleine-König	select SOC_IMX25
174e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
175e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
1764692cba1SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
177e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
178e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
179e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
180e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
181e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
182e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
183124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
184e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
185e48ab1c1SUwe Kleine-König
186e48ab1c1SUwe Kleine-Königchoice
187e48ab1c1SUwe Kleine-König	prompt "Baseboard"
18801dd520aSEric Bénard	depends on MACH_EUKREA_CPUIMX25SD
189e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
190e48ab1c1SUwe Kleine-König
191e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
192e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
1935309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
194e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
19549ed9407SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
19647e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
197e48ab1c1SUwe Kleine-König	help
198e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
199e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
200e48ab1c1SUwe Kleine-König
201e48ab1c1SUwe Kleine-Königendchoice
202e48ab1c1SUwe Kleine-König
203b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
204b6b06be0SUwe Kleine-König
205d109167bSUwe Kleine-Königconfig MACH_MX27ADS
206d109167bSUwe Kleine-König	bool "MX27ADS platform"
20736a8cac9SUwe Kleine-König	select SOC_IMX27
208ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
209c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
210d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2119d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2120e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
213ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
214d109167bSUwe Kleine-König	help
215d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
216d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
217d109167bSUwe Kleine-König
218d109167bSUwe Kleine-Königconfig MACH_PCM038
219d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
22036a8cac9SUwe Kleine-König	select SOC_IMX27
221e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
222c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
223d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2242eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2250e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
226ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2277536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
228d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
229d109167bSUwe Kleine-König	help
230d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
231d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
232d109167bSUwe Kleine-König
233d109167bSUwe Kleine-Königchoice
234d109167bSUwe Kleine-König	prompt "Baseboard"
235d109167bSUwe Kleine-König	depends on MACH_PCM038
236d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
237d109167bSUwe Kleine-König
238d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
239ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
240ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2419d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
242d109167bSUwe Kleine-König	help
243d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
244d109167bSUwe Kleine-König	  PCM970 evaluation board.
245d109167bSUwe Kleine-König
246d109167bSUwe Kleine-Königendchoice
247d109167bSUwe Kleine-König
248d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
249d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
25036a8cac9SUwe Kleine-König	select SOC_IMX27
251bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
252e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
253c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
254d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2552eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2560e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
257ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
25822377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
259d109167bSUwe Kleine-König	help
260d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
261d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
262d109167bSUwe Kleine-König
263d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
264d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
265d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
2669d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
267d109167bSUwe Kleine-König	help
2682dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
269d109167bSUwe Kleine-König	  for wifi or eMMC.
270d109167bSUwe Kleine-König
2712dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
2722dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
2732dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
2742dcf78c0SUwe Kleine-König	help
2752dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
2762dcf78c0SUwe Kleine-König	  for bluetooth.
2772dcf78c0SUwe Kleine-König
278d109167bSUwe Kleine-Königchoice
279d109167bSUwe Kleine-König	prompt "Baseboard"
280d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
281d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
282d109167bSUwe Kleine-König
283d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
2844697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
285ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2863f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
2874697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
288d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2899d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2907536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
29147e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
292d109167bSUwe Kleine-König	help
293d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
294d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
295d109167bSUwe Kleine-König
296d109167bSUwe Kleine-Königendchoice
297d109167bSUwe Kleine-König
298d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
299d109167bSUwe Kleine-König	bool "MX27PDK platform"
30036a8cac9SUwe Kleine-König	select SOC_IMX27
30196cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
3028be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3031abcb4ccSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_FB
3045885f036SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_I2C
3053f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
306*688b5cbbSFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
307d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3084c11c286SFabio Estevam	select IMX_HAVE_PLATFORM_MX2_CAMERA
30996cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
3109d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
311c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
31292cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
31396cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
314d109167bSUwe Kleine-König	help
315d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
316d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
317d109167bSUwe Kleine-König
3183b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
3193b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
32036a8cac9SUwe Kleine-König	select SOC_IMX27
3215309498aSUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
3223b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
3235658bff6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
3243b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
325f52f5a55SJavier Martin	select IMX_HAVE_PLATFORM_MX2_CAMERA
3262eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
32732189139SJavier Martin	select IMX_HAVE_PLATFORM_MXC_MMC
328acb6464cSJavier Martin	select LEDS_GPIO_REGISTER
3293b161e51SJavier Martin	help
3303b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
3313b161e51SJavier Martin	  This includes specific configurations for the board and its
3323b161e51SJavier Martin	  peripherals.
3333b161e51SJavier Martin
334d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
335d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
33636a8cac9SUwe Kleine-König	select SOC_IMX27
337d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
338a5e2051bSJavier Martin	select IMX_HAVE_PLATFORM_IMX_SSI
339d109167bSUwe Kleine-König	help
340d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
341d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
342d109167bSUwe Kleine-König
343d109167bSUwe Kleine-Königconfig MACH_PCA100
344d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
34536a8cac9SUwe Kleine-König	select SOC_IMX27
346bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
347e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
348ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
349c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
3504697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
351d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3522eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
3539d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3540e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
355ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
3567536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
357d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
358d109167bSUwe Kleine-König	help
359d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
360d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
361d109167bSUwe Kleine-König
362d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
363d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
36436a8cac9SUwe Kleine-König	select SOC_IMX27
365ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
366c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
367d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
3689d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
3690e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
370d109167bSUwe Kleine-König	help
371d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
372d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
373d109167bSUwe Kleine-König
3749c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
3759c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
3769c2c3584SFabio Estevam	select SOC_IMX27
3779c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
3789c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
3799c2c3584SFabio Estevam	help
3809c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
3819c2c3584SFabio Estevam	  configurations for the board and its peripherals.
3829c2c3584SFabio Estevam
3839f0749e3SSascha Hauerconfig MACH_IMX27_DT
3849f0749e3SSascha Hauer	bool "Support i.MX27 platforms from device tree"
3859f0749e3SSascha Hauer	select SOC_IMX27
3869f0749e3SSascha Hauer	help
3879f0749e3SSascha Hauer	  Include support for Freescale i.MX27 based platforms
3889f0749e3SSascha Hauer	  using the device tree for discovery
3899f0749e3SSascha Hauer
390d109167bSUwe Kleine-Königendif
39127ad4bf7SUwe Kleine-König
392a89cf59bSSascha Hauerif ARCH_IMX_V6_V7
39327ad4bf7SUwe Kleine-König
39427ad4bf7SUwe Kleine-Königcomment "MX31 platforms:"
39527ad4bf7SUwe Kleine-König
39627ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS
39727ad4bf7SUwe Kleine-König	bool "Support MX31ADS platforms"
39827ad4bf7SUwe Kleine-König	select SOC_IMX31
39927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
40027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
40127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
40227ad4bf7SUwe Kleine-König	default y
40327ad4bf7SUwe Kleine-König	help
40427ad4bf7SUwe Kleine-König	  Include support for MX31ADS platform. This includes specific
40527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
40627ad4bf7SUwe Kleine-König
40727ad4bf7SUwe Kleine-Königconfig MACH_MX31ADS_WM1133_EV1
40827ad4bf7SUwe Kleine-König	bool "Support Wolfson Microelectronics 1133-EV1 module"
40927ad4bf7SUwe Kleine-König	depends on MACH_MX31ADS
41027ad4bf7SUwe Kleine-König	depends on MFD_WM8350_I2C
41127ad4bf7SUwe Kleine-König	depends on REGULATOR_WM8350
41227ad4bf7SUwe Kleine-König	select MFD_WM8350_CONFIG_MODE_0
41327ad4bf7SUwe Kleine-König	select MFD_WM8352_CONFIG_MODE_0
41427ad4bf7SUwe Kleine-König	help
41527ad4bf7SUwe Kleine-König	  Include support for the Wolfson Microelectronics 1133-EV1 PMU
41627ad4bf7SUwe Kleine-König	  and audio module for the MX31ADS platform.
41727ad4bf7SUwe Kleine-König
41827ad4bf7SUwe Kleine-Königconfig MACH_MX31LILLY
41927ad4bf7SUwe Kleine-König	bool "Support MX31 LILLY-1131 platforms (INCO startec)"
42027ad4bf7SUwe Kleine-König	select SOC_IMX31
42127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
42227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
42327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
42427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
42527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
42627ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
42727ad4bf7SUwe Kleine-König	help
42827ad4bf7SUwe Kleine-König	  Include support for mx31 based LILLY1131 modules. This includes
42927ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
43027ad4bf7SUwe Kleine-König
43127ad4bf7SUwe Kleine-Königconfig MACH_MX31LITE
43227ad4bf7SUwe Kleine-König	bool "Support MX31 LITEKIT (LogicPD)"
43327ad4bf7SUwe Kleine-König	select SOC_IMX31
43427ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
43527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
43627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
43727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
43827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
43927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
44027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_RTC
44127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
44247e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
44327ad4bf7SUwe Kleine-König	help
44427ad4bf7SUwe Kleine-König	  Include support for MX31 LITEKIT platform. This includes specific
44527ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
44627ad4bf7SUwe Kleine-König
44727ad4bf7SUwe Kleine-Königconfig MACH_PCM037
44827ad4bf7SUwe Kleine-König	bool "Support Phytec pcm037 (i.MX31) platforms"
44927ad4bf7SUwe Kleine-König	select SOC_IMX31
45027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
45127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
45227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
45327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
45427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
45527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
45627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
45727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
45827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
45927ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
46027ad4bf7SUwe Kleine-König	help
46127ad4bf7SUwe Kleine-König	  Include support for Phytec pcm037 platform. This includes
46227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
46327ad4bf7SUwe Kleine-König
46427ad4bf7SUwe Kleine-Königconfig MACH_PCM037_EET
46527ad4bf7SUwe Kleine-König	bool "Support pcm037 EET board extensions"
46627ad4bf7SUwe Kleine-König	depends on MACH_PCM037
46727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
46827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
46927ad4bf7SUwe Kleine-König	help
47027ad4bf7SUwe Kleine-König	  Add support for PCM037 EET baseboard extensions. If you are using the
47127ad4bf7SUwe Kleine-König	  OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
47227ad4bf7SUwe Kleine-König	  command-line parameter.
47327ad4bf7SUwe Kleine-König
47427ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS
47527ad4bf7SUwe Kleine-König	bool "Support MX31PDK (3DS)"
47627ad4bf7SUwe Kleine-König	select SOC_IMX31
47727ad4bf7SUwe Kleine-König	select MXC_DEBUG_BOARD
47827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
47927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
48027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
48127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
4823ef7cf18SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_SSI
48327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
48427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
48527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
486d093d5bbSFabio Estevam	select IMX_HAVE_PLATFORM_MXC_MMC
48727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
48827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
48927ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
49027ad4bf7SUwe Kleine-König	help
49127ad4bf7SUwe Kleine-König	  Include support for MX31PDK (3DS) platform. This includes specific
49227ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
49327ad4bf7SUwe Kleine-König
49427ad4bf7SUwe Kleine-Königconfig MACH_MX31_3DS_MXC_NAND_USE_BBT
49527ad4bf7SUwe Kleine-König	bool "Make the MXC NAND driver use the in flash Bad Block Table"
49627ad4bf7SUwe Kleine-König	depends on MACH_MX31_3DS
49727ad4bf7SUwe Kleine-König	depends on MTD_NAND_MXC
49827ad4bf7SUwe Kleine-König	help
49927ad4bf7SUwe Kleine-König	  Enable this if you want that the MXC NAND driver uses the in flash
50027ad4bf7SUwe Kleine-König	  Bad Block Table to know what blocks are bad instead of scanning the
50127ad4bf7SUwe Kleine-König	  entire flash looking for bad block markers.
50227ad4bf7SUwe Kleine-König
50327ad4bf7SUwe Kleine-Königconfig MACH_MX31MOBOARD
50427ad4bf7SUwe Kleine-König	bool "Support mx31moboard platforms (EPFL Mobots group)"
50527ad4bf7SUwe Kleine-König	select SOC_IMX31
50627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
50731776fbcSPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX2_WDT
50827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
5092f7b9451SPhilippe Rétornaz	select IMX_HAVE_PLATFORM_IMX_SSI
51027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
51127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
51227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
51327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
51427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
51547e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
51627ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
51727ad4bf7SUwe Kleine-König	help
51827ad4bf7SUwe Kleine-König	  Include support for mx31moboard platform. This includes specific
51927ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
52027ad4bf7SUwe Kleine-König
52127ad4bf7SUwe Kleine-Königconfig MACH_QONG
52227ad4bf7SUwe Kleine-König	bool "Support Dave/DENX QongEVB-LITE platform"
52327ad4bf7SUwe Kleine-König	select SOC_IMX31
52427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
525bbb43363SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
52627ad4bf7SUwe Kleine-König	help
52727ad4bf7SUwe Kleine-König	  Include support for Dave/DENX QongEVB-LITE platform. This includes
52827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
52927ad4bf7SUwe Kleine-König
53027ad4bf7SUwe Kleine-Königconfig MACH_ARMADILLO5X0
53127ad4bf7SUwe Kleine-König	bool "Support Atmark Armadillo-500 Development Base Board"
53227ad4bf7SUwe Kleine-König	select SOC_IMX31
53327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
53427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
53527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
53627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
53727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
53827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
53927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
54027ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
54127ad4bf7SUwe Kleine-König	help
54227ad4bf7SUwe Kleine-König	  Include support for Atmark Armadillo-500 platform. This includes
54327ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
54427ad4bf7SUwe Kleine-König
54527ad4bf7SUwe Kleine-Königconfig MACH_KZM_ARM11_01
54627ad4bf7SUwe Kleine-König	bool "Support KZM-ARM11-01(Kyoto Microcomputer)"
54727ad4bf7SUwe Kleine-König	select SOC_IMX31
54827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
54927ad4bf7SUwe Kleine-König	help
55027ad4bf7SUwe Kleine-König	  Include support for KZM-ARM11-01. This includes specific
55127ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
55227ad4bf7SUwe Kleine-König
55327ad4bf7SUwe Kleine-Königconfig MACH_BUG
55427ad4bf7SUwe Kleine-König	bool "Support Buglabs BUGBase platform"
55527ad4bf7SUwe Kleine-König	select SOC_IMX31
55627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
55727ad4bf7SUwe Kleine-König	default y
55827ad4bf7SUwe Kleine-König	help
55927ad4bf7SUwe Kleine-König	  Include support for BUGBase 1.3 platform. This includes specific
56027ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
56127ad4bf7SUwe Kleine-König
562d2a37b3dSDenis 'GNUtoo' Carikliconfig MACH_IMX31_DT
563d2a37b3dSDenis 'GNUtoo' Carikli	bool "Support i.MX31 platforms from device tree"
564d2a37b3dSDenis 'GNUtoo' Carikli	select SOC_IMX31
565d2a37b3dSDenis 'GNUtoo' Carikli	select USE_OF
566d2a37b3dSDenis 'GNUtoo' Carikli	help
567d2a37b3dSDenis 'GNUtoo' Carikli	  Include support for Freescale i.MX31 based platforms
568d2a37b3dSDenis 'GNUtoo' Carikli	  using the device tree for discovery.
569d2a37b3dSDenis 'GNUtoo' Carikli
57027ad4bf7SUwe Kleine-Königcomment "MX35 platforms:"
57127ad4bf7SUwe Kleine-König
57227ad4bf7SUwe Kleine-Königconfig MACH_PCM043
57327ad4bf7SUwe Kleine-König	bool "Support Phytec pcm043 (i.MX35) platforms"
57427ad4bf7SUwe Kleine-König	select SOC_IMX35
57527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
57627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
57727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
57827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
57927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
58027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
58127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
58227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
58327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
58427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
58527ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
58627ad4bf7SUwe Kleine-König	help
58727ad4bf7SUwe Kleine-König	  Include support for Phytec pcm043 platform. This includes
58827ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
58927ad4bf7SUwe Kleine-König
59027ad4bf7SUwe Kleine-Königconfig MACH_MX35_3DS
59127ad4bf7SUwe Kleine-König	bool "Support MX35PDK platform"
59227ad4bf7SUwe Kleine-König	select SOC_IMX35
59327ad4bf7SUwe Kleine-König	select MXC_DEBUG_BOARD
59427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
59527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
5968e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IMX_FB
59727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
59827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
5998e3e26a8SMarc Kleine-Budde	select IMX_HAVE_PLATFORM_IPU_CORE
60027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
60127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
602c6fd6d11SBenoît Thébaudeau	select IMX_HAVE_PLATFORM_MXC_RTC
60327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
60427ad4bf7SUwe Kleine-König	help
60527ad4bf7SUwe Kleine-König	  Include support for MX35PDK platform. This includes specific
60627ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
60727ad4bf7SUwe Kleine-König
608a69aa72aSEric Bénardconfig MACH_EUKREA_CPUIMX35SD
60927ad4bf7SUwe Kleine-König	bool "Support Eukrea CPUIMX35 Platform"
61027ad4bf7SUwe Kleine-König	select SOC_IMX35
61127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
61227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
61327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
61427ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
61527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
61627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
61727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
61827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
61927ad4bf7SUwe Kleine-König	select MXC_ULPI if USB_ULPI
62027ad4bf7SUwe Kleine-König	help
62127ad4bf7SUwe Kleine-König	  Include support for Eukrea CPUIMX35 platform. This includes
62227ad4bf7SUwe Kleine-König	  specific configurations for the board and its peripherals.
62327ad4bf7SUwe Kleine-König
62427ad4bf7SUwe Kleine-Königchoice
62527ad4bf7SUwe Kleine-König	prompt "Baseboard"
626a69aa72aSEric Bénard	depends on MACH_EUKREA_CPUIMX35SD
62727ad4bf7SUwe Kleine-König	default MACH_EUKREA_MBIMXSD35_BASEBOARD
62827ad4bf7SUwe Kleine-König
62927ad4bf7SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD35_BASEBOARD
63027ad4bf7SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
63127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
63227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
63327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
6340e189858SEric Bénard	select IMX_HAVE_PLATFORM_SPI_IMX
63547e837b5SUwe Kleine-König	select LEDS_GPIO_REGISTER
63627ad4bf7SUwe Kleine-König	help
63727ad4bf7SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
63827ad4bf7SUwe Kleine-König	  MBIMXSD evaluation board.
63927ad4bf7SUwe Kleine-König
64027ad4bf7SUwe Kleine-Königendchoice
64127ad4bf7SUwe Kleine-König
64227ad4bf7SUwe Kleine-Königconfig MACH_VPR200
64327ad4bf7SUwe Kleine-König	bool "Support VPR200 platform"
64427ad4bf7SUwe Kleine-König	select SOC_IMX35
64527ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
64627ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_GPIO_KEYS
64727ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
64827ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
64927ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
65027ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_IPU_CORE
65127ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
65227ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
65327ad4bf7SUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
65427ad4bf7SUwe Kleine-König	help
65527ad4bf7SUwe Kleine-König	  Include support for VPR200 platform. This includes specific
65627ad4bf7SUwe Kleine-König	  configurations for the board and its peripherals.
65727ad4bf7SUwe Kleine-König
658784a90c0SSascha Hauercomment "i.MX5 platforms:"
659784a90c0SSascha Hauer
660784a90c0SSascha Hauerconfig MACH_MX50_RDP
661784a90c0SSascha Hauer	bool "Support MX50 reference design platform"
662784a90c0SSascha Hauer	depends on BROKEN
663784a90c0SSascha Hauer	select SOC_IMX50
664784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
665784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
666784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
667784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
668784a90c0SSascha Hauer	help
669784a90c0SSascha Hauer	  Include support for MX50 reference design platform (RDP) board. This
670784a90c0SSascha Hauer	  includes specific configurations for the board and its peripherals.
671784a90c0SSascha Hauer
672784a90c0SSascha Hauercomment "i.MX51 machines:"
673784a90c0SSascha Hauer
674784a90c0SSascha Hauerconfig MACH_IMX51_DT
675784a90c0SSascha Hauer	bool "Support i.MX51 platforms from device tree"
676784a90c0SSascha Hauer	select SOC_IMX51
677784a90c0SSascha Hauer	select MACH_MX51_BABBAGE
678784a90c0SSascha Hauer	help
679784a90c0SSascha Hauer	  Include support for Freescale i.MX51 based platforms
680784a90c0SSascha Hauer	  using the device tree for discovery
681784a90c0SSascha Hauer
682784a90c0SSascha Hauerconfig MACH_MX51_BABBAGE
683784a90c0SSascha Hauer	bool "Support MX51 BABBAGE platforms"
684784a90c0SSascha Hauer	select SOC_IMX51
685784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
686784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
687784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
688784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
689784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
690784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
691784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
692784a90c0SSascha Hauer	help
693784a90c0SSascha Hauer	  Include support for MX51 Babbage platform, also known as MX51EVK in
694784a90c0SSascha Hauer	  u-boot. This includes specific configurations for the board and its
695784a90c0SSascha Hauer	  peripherals.
696784a90c0SSascha Hauer
697784a90c0SSascha Hauerconfig MACH_MX51_3DS
698784a90c0SSascha Hauer	bool "Support MX51PDK (3DS)"
699784a90c0SSascha Hauer	select SOC_IMX51
700784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
701784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_KEYPAD
702784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
703784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
704784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
705784a90c0SSascha Hauer	select MXC_DEBUG_BOARD
706784a90c0SSascha Hauer	help
707784a90c0SSascha Hauer	  Include support for MX51PDK (3DS) platform. This includes specific
708784a90c0SSascha Hauer	  configurations for the board and its peripherals.
709784a90c0SSascha Hauer
710784a90c0SSascha Hauerconfig MACH_EUKREA_CPUIMX51SD
711784a90c0SSascha Hauer	bool "Support Eukrea CPUIMX51SD module"
712784a90c0SSascha Hauer	select SOC_IMX51
713784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
714784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
715784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
716f5c85d92SEric Bénard	select IMX_HAVE_PLATFORM_IMX2_WDT
717784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
718784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_NAND
719784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
720784a90c0SSascha Hauer	help
721784a90c0SSascha Hauer	  Include support for Eukrea CPUIMX51SD platform. This includes
722784a90c0SSascha Hauer	  specific configurations for the module and its peripherals.
723784a90c0SSascha Hauer
724784a90c0SSascha Hauerchoice
725784a90c0SSascha Hauer	prompt "Baseboard"
726784a90c0SSascha Hauer	depends on MACH_EUKREA_CPUIMX51SD
727784a90c0SSascha Hauer	default MACH_EUKREA_MBIMXSD51_BASEBOARD
728784a90c0SSascha Hauer
729784a90c0SSascha Hauerconfig MACH_EUKREA_MBIMXSD51_BASEBOARD
730784a90c0SSascha Hauer	prompt "Eukrea MBIMXSD development board"
731784a90c0SSascha Hauer	bool
732932d67d4SEric Bénard	select IMX_HAVE_PLATFORM_IMX_SSI
733784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
734784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
735784a90c0SSascha Hauer	help
736784a90c0SSascha Hauer	  This adds board specific devices that can be found on Eukrea's
737784a90c0SSascha Hauer	  MBIMXSD evaluation board.
738784a90c0SSascha Hauer
739784a90c0SSascha Hauerendchoice
740784a90c0SSascha Hauer
741784a90c0SSascha Hauerconfig MX51_EFIKA_COMMON
742784a90c0SSascha Hauer	bool
743784a90c0SSascha Hauer	select SOC_IMX51
744784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
745784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_MXC_EHCI
746784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_PATA_IMX
747784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
748784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
749784a90c0SSascha Hauer	select MXC_ULPI if USB_ULPI
750784a90c0SSascha Hauer
751784a90c0SSascha Hauerconfig MACH_MX51_EFIKAMX
752784a90c0SSascha Hauer	bool "Support MX51 Genesi Efika MX nettop"
753784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
754784a90c0SSascha Hauer	select MX51_EFIKA_COMMON
755784a90c0SSascha Hauer	help
756784a90c0SSascha Hauer	  Include support for Genesi Efika MX nettop. This includes specific
757784a90c0SSascha Hauer	  configurations for the board and its peripherals.
758784a90c0SSascha Hauer
759784a90c0SSascha Hauerconfig MACH_MX51_EFIKASB
760784a90c0SSascha Hauer	bool "Support MX51 Genesi Efika Smartbook"
761784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
762784a90c0SSascha Hauer	select MX51_EFIKA_COMMON
763784a90c0SSascha Hauer	help
764784a90c0SSascha Hauer	  Include support for Genesi Efika Smartbook. This includes specific
765784a90c0SSascha Hauer	  configurations for the board and its peripherals.
766784a90c0SSascha Hauer
767784a90c0SSascha Hauercomment "i.MX53 machines:"
768784a90c0SSascha Hauer
769784a90c0SSascha Hauerconfig MACH_IMX53_DT
770784a90c0SSascha Hauer	bool "Support i.MX53 platforms from device tree"
771784a90c0SSascha Hauer	select SOC_IMX53
772784a90c0SSascha Hauer	select MACH_MX53_ARD
773784a90c0SSascha Hauer	select MACH_MX53_EVK
774784a90c0SSascha Hauer	select MACH_MX53_LOCO
775784a90c0SSascha Hauer	select MACH_MX53_SMD
776784a90c0SSascha Hauer	help
777784a90c0SSascha Hauer	  Include support for Freescale i.MX53 based platforms
778784a90c0SSascha Hauer	  using the device tree for discovery
779784a90c0SSascha Hauer
780784a90c0SSascha Hauerconfig MACH_MX53_EVK
781784a90c0SSascha Hauer	bool "Support MX53 EVK platforms"
782784a90c0SSascha Hauer	select SOC_IMX53
783784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
784784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
785784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
786784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
787784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SPI_IMX
788784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
789784a90c0SSascha Hauer	help
790784a90c0SSascha Hauer	  Include support for MX53 EVK platform. This includes specific
791784a90c0SSascha Hauer	  configurations for the board and its peripherals.
792784a90c0SSascha Hauer
793784a90c0SSascha Hauerconfig MACH_MX53_SMD
794784a90c0SSascha Hauer	bool "Support MX53 SMD platforms"
795784a90c0SSascha Hauer	select SOC_IMX53
796784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
797784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
798784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
799784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
800784a90c0SSascha Hauer	help
801784a90c0SSascha Hauer	  Include support for MX53 SMD platform. This includes specific
802784a90c0SSascha Hauer	  configurations for the board and its peripherals.
803784a90c0SSascha Hauer
804784a90c0SSascha Hauerconfig MACH_MX53_LOCO
805784a90c0SSascha Hauer	bool "Support MX53 LOCO platforms"
806784a90c0SSascha Hauer	select SOC_IMX53
807784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
808784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
809784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
810784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
811784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_GPIO_KEYS
812784a90c0SSascha Hauer	select LEDS_GPIO_REGISTER
813784a90c0SSascha Hauer	help
814784a90c0SSascha Hauer	  Include support for MX53 LOCO platform. This includes specific
815784a90c0SSascha Hauer	  configurations for the board and its peripherals.
816784a90c0SSascha Hauer
817784a90c0SSascha Hauerconfig MACH_MX53_ARD
818784a90c0SSascha Hauer	bool "Support MX53 ARD platforms"
819784a90c0SSascha Hauer	select SOC_IMX53
820784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX2_WDT
821784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_I2C
822784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_IMX_UART
823784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
824784a90c0SSascha Hauer	select IMX_HAVE_PLATFORM_GPIO_KEYS
825784a90c0SSascha Hauer	help
826784a90c0SSascha Hauer	  Include support for MX53 ARD platform. This includes specific
827784a90c0SSascha Hauer	  configurations for the board and its peripherals.
828784a90c0SSascha Hauer
829bac89d75SShawn Guocomment "i.MX6 family:"
830bac89d75SShawn Guo
831bac89d75SShawn Guoconfig SOC_IMX6Q
832bac89d75SShawn Guo	bool "i.MX6 Quad support"
83346ec1b26SEric Miao	select ARM_CPU_SUSPEND if PM
834bac89d75SShawn Guo	select ARM_GIC
8352acd1b6fSShawn Guo	select COMMON_CLK
836bac89d75SShawn Guo	select CPU_V7
83769c31b7aSShawn Guo	select HAVE_ARM_SCU
838610578a3SMarc Kleine-Budde	select HAVE_CAN_FLEXCAN if CAN
8399fbbe689SShawn Guo	select HAVE_IMX_GPC
8409fbbe689SShawn Guo	select HAVE_IMX_MMDC
8419fbbe689SShawn Guo	select HAVE_IMX_SRC
8423b55658aSDave Martin	select HAVE_SMP
8439d5f6b51SOtavio Salvador	select MFD_ANATOP
84432329a2cSDong Aisheng	select PINCTRL
84532329a2cSDong Aisheng	select PINCTRL_IMX6Q
846bac89d75SShawn Guo
847bac89d75SShawn Guo	help
848bac89d75SShawn Guo	  This enables support for Freescale i.MX6 Quad processor.
849bac89d75SShawn Guo
85027ad4bf7SUwe Kleine-Königendif
851