xref: /linux/arch/arm/mach-imx/Kconfig (revision 9c2c35848cf77cf8831442492a2f7a6d7723fe0a)
19f72ffedSUwe Kleine-Königconfig IMX_HAVE_DMA_V1
29f72ffedSUwe Kleine-König	bool
39f72ffedSUwe Kleine-König
4e780d239SUwe Kleine-Königconfig SOC_IMX1
5e48ab1c1SUwe Kleine-König	bool
6e780d239SUwe Kleine-König	select CPU_ARM920T
79f72ffedSUwe Kleine-König	select IMX_HAVE_DMA_V1
8e780d239SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
9c7259df3SSascha Hauer	select MXC_AVIC
10e48ab1c1SUwe Kleine-König
11e48ab1c1SUwe Kleine-Königconfig SOC_IMX21
12e780d239SUwe Kleine-König	bool
13e48ab1c1SUwe Kleine-König	select CPU_ARM926T
14e48ab1c1SUwe Kleine-König	select ARCH_MXC_AUDMUX_V1
15e48ab1c1SUwe Kleine-König	select IMX_HAVE_DMA_V1
16e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
17c7259df3SSascha Hauer	select MXC_AVIC
18e48ab1c1SUwe Kleine-König
19e48ab1c1SUwe Kleine-Königconfig SOC_IMX25
20e48ab1c1SUwe Kleine-König	bool
21e48ab1c1SUwe Kleine-König	select CPU_ARM926T
22e48ab1c1SUwe Kleine-König	select ARCH_MXC_AUDMUX_V2
23fd2fa2e3SUwe Kleine-König	select ARCH_MXC_IOMUX_V3
24c7259df3SSascha Hauer	select MXC_AVIC
25e48ab1c1SUwe Kleine-König
26e48ab1c1SUwe Kleine-Königconfig SOC_IMX27
27e48ab1c1SUwe Kleine-König	bool
28e48ab1c1SUwe Kleine-König	select CPU_ARM926T
29e48ab1c1SUwe Kleine-König	select ARCH_MXC_AUDMUX_V1
30e48ab1c1SUwe Kleine-König	select IMX_HAVE_DMA_V1
31e48ab1c1SUwe Kleine-König	select IMX_HAVE_IOMUX_V1
32c7259df3SSascha Hauer	select MXC_AVIC
33e48ab1c1SUwe Kleine-König
34e48ab1c1SUwe Kleine-Königif ARCH_MX1
35e780d239SUwe Kleine-König
3607469495SUwe Kleine-Königcomment "MX1 platforms:"
3707469495SUwe Kleine-Königconfig MACH_MXLADS
3807469495SUwe Kleine-König	bool
3907469495SUwe Kleine-König
4007469495SUwe Kleine-Königconfig ARCH_MX1ADS
4107469495SUwe Kleine-König	bool "MX1ADS platform"
4207469495SUwe Kleine-König	select MACH_MXLADS
436348e6b5SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
44d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
4507469495SUwe Kleine-König	help
4607469495SUwe Kleine-König	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
4707469495SUwe Kleine-König
4807469495SUwe Kleine-Königconfig MACH_SCB9328
4907469495SUwe Kleine-König	bool "Synertronixx scb9328"
50d112f4e4SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
5107469495SUwe Kleine-König	help
5207469495SUwe Kleine-König	  Say Y here if you are using a Synertronixx scb9328 board
5307469495SUwe Kleine-König
5407469495SUwe Kleine-Königendif
5507469495SUwe Kleine-König
56d109167bSUwe Kleine-Königif ARCH_MX2
57d109167bSUwe Kleine-König
58d109167bSUwe Kleine-Königchoice
59d109167bSUwe Kleine-König	prompt "CPUs:"
60d109167bSUwe Kleine-König	default MACH_MX21
61d109167bSUwe Kleine-König
62d109167bSUwe Kleine-Königconfig MACH_MX21
63d109167bSUwe Kleine-König	bool "i.MX21 support"
64d109167bSUwe Kleine-König	help
65d109167bSUwe Kleine-König	  This enables support for Freescale's MX2 based i.MX21 processor.
66d109167bSUwe Kleine-König
67d109167bSUwe Kleine-Königconfig MACH_MX27
68d109167bSUwe Kleine-König	bool "i.MX27 support"
69d109167bSUwe Kleine-König	help
70d109167bSUwe Kleine-König	  This enables support for Freescale's MX2 based i.MX27 processor.
71d109167bSUwe Kleine-König
72d109167bSUwe Kleine-Königendchoice
73d109167bSUwe Kleine-König
74b6b06be0SUwe Kleine-Königendif
75b6b06be0SUwe Kleine-König
76b6b06be0SUwe Kleine-Königif MACH_MX21
77b6b06be0SUwe Kleine-König
78b6b06be0SUwe Kleine-Königcomment "MX21 platforms:"
79d109167bSUwe Kleine-König
80d109167bSUwe Kleine-Königconfig MACH_MX21ADS
81d109167bSUwe Kleine-König	bool "MX21ADS platform"
8236a8cac9SUwe Kleine-König	select SOC_IMX21
83ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
843c5227fdSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
859d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
861f8d721cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
87d109167bSUwe Kleine-König	help
88d109167bSUwe Kleine-König	  Include support for MX21ADS platform. This includes specific
89d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
90d109167bSUwe Kleine-König
91b6b06be0SUwe Kleine-Königendif
92b6b06be0SUwe Kleine-König
93e48ab1c1SUwe Kleine-Königif ARCH_MX25
94e48ab1c1SUwe Kleine-König
95e48ab1c1SUwe Kleine-Königcomment "MX25 platforms:"
96e48ab1c1SUwe Kleine-König
97e48ab1c1SUwe Kleine-Königconfig MACH_MX25_3DS
98e48ab1c1SUwe Kleine-König	bool "Support MX25PDK (3DS) Platform"
99e48ab1c1SUwe Kleine-König	select SOC_IMX25
100460d30a3SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
101e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
102e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
103e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
104e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
105e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
106e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
107e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
108124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
109e48ab1c1SUwe Kleine-König
110e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX25
111e48ab1c1SUwe Kleine-König	bool "Support Eukrea CPUIMX25 Platform"
112e48ab1c1SUwe Kleine-König	select SOC_IMX25
113e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FLEXCAN
114e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
115e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMXDI_RTC
116e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
117e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
118e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
119e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
120e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
121124bf94aSUwe Kleine-König	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
122e48ab1c1SUwe Kleine-König	select MXC_ULPI if USB_ULPI
123e48ab1c1SUwe Kleine-König
124e48ab1c1SUwe Kleine-Königchoice
125e48ab1c1SUwe Kleine-König	prompt "Baseboard"
126e48ab1c1SUwe Kleine-König	depends on MACH_EUKREA_CPUIMX25
127e48ab1c1SUwe Kleine-König	default MACH_EUKREA_MBIMXSD25_BASEBOARD
128e48ab1c1SUwe Kleine-König
129e48ab1c1SUwe Kleine-Königconfig MACH_EUKREA_MBIMXSD25_BASEBOARD
130e48ab1c1SUwe Kleine-König	bool "Eukrea MBIMXSD development board"
131e48ab1c1SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
132e48ab1c1SUwe Kleine-König	help
133e48ab1c1SUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
134e48ab1c1SUwe Kleine-König	  MBIMXSD evaluation board.
135e48ab1c1SUwe Kleine-König
136e48ab1c1SUwe Kleine-Königendchoice
137e48ab1c1SUwe Kleine-König
138e48ab1c1SUwe Kleine-Königendif
139e48ab1c1SUwe Kleine-König
140b6b06be0SUwe Kleine-Königif MACH_MX27
141b6b06be0SUwe Kleine-König
142b6b06be0SUwe Kleine-Königcomment "MX27 platforms:"
143b6b06be0SUwe Kleine-König
144d109167bSUwe Kleine-Königconfig MACH_MX27ADS
145d109167bSUwe Kleine-König	bool "MX27ADS platform"
14636a8cac9SUwe Kleine-König	select SOC_IMX27
147ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
148c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
149d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1509d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
1510e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
152ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
153d109167bSUwe Kleine-König	help
154d109167bSUwe Kleine-König	  Include support for MX27ADS platform. This includes specific
155d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
156d109167bSUwe Kleine-König
157d109167bSUwe Kleine-Königconfig MACH_PCM038
158d109167bSUwe Kleine-König	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
15936a8cac9SUwe Kleine-König	select SOC_IMX27
160e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
161c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
162d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1632eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
1640e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
165ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
1667536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
167d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
168d109167bSUwe Kleine-König	help
169d109167bSUwe Kleine-König	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
170d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
171d109167bSUwe Kleine-König
172d109167bSUwe Kleine-Königchoice
173d109167bSUwe Kleine-König	prompt "Baseboard"
174d109167bSUwe Kleine-König	depends on MACH_PCM038
175d109167bSUwe Kleine-König	default MACH_PCM970_BASEBOARD
176d109167bSUwe Kleine-König
177d109167bSUwe Kleine-Königconfig MACH_PCM970_BASEBOARD
178ad851bffSUwe Kleine-König	bool "PHYTEC PCM970 development board"
179ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
1809d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
181d109167bSUwe Kleine-König	help
182d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Phytec's
183d109167bSUwe Kleine-König	  PCM970 evaluation board.
184d109167bSUwe Kleine-König
185d109167bSUwe Kleine-Königendchoice
186d109167bSUwe Kleine-König
187d109167bSUwe Kleine-Königconfig MACH_CPUIMX27
188d109167bSUwe Kleine-König	bool "Eukrea CPUIMX27 module"
18936a8cac9SUwe Kleine-König	select SOC_IMX27
190bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
191e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
192c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
193d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
1942eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
1950e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
196ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
19722377ec5SEric Bénard	select MXC_ULPI if USB_ULPI
198d109167bSUwe Kleine-König	help
199d109167bSUwe Kleine-König	  Include support for Eukrea CPUIMX27 platform. This includes
200d109167bSUwe Kleine-König	  specific configurations for the module and its peripherals.
201d109167bSUwe Kleine-König
202d109167bSUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USESDHC2
203d109167bSUwe Kleine-König	bool "CPUIMX27 integrates SDHC2 module"
204d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
2059d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
206d109167bSUwe Kleine-König	help
2072dcf78c0SUwe Kleine-König	  This adds support for the internal SDHC2 used on CPUIMX27
208d109167bSUwe Kleine-König	  for wifi or eMMC.
209d109167bSUwe Kleine-König
2102dcf78c0SUwe Kleine-Königconfig MACH_EUKREA_CPUIMX27_USEUART4
2112dcf78c0SUwe Kleine-König	bool "CPUIMX27 integrates UART4 module"
2122dcf78c0SUwe Kleine-König	depends on MACH_CPUIMX27
2132dcf78c0SUwe Kleine-König	help
2142dcf78c0SUwe Kleine-König	  This adds support for the internal UART4 used on CPUIMX27
2152dcf78c0SUwe Kleine-König	  for bluetooth.
2162dcf78c0SUwe Kleine-König
217d109167bSUwe Kleine-Königchoice
218d109167bSUwe Kleine-König	prompt "Baseboard"
219d109167bSUwe Kleine-König	depends on MACH_CPUIMX27
220d109167bSUwe Kleine-König	default MACH_EUKREA_MBIMX27_BASEBOARD
221d109167bSUwe Kleine-König
222d109167bSUwe Kleine-Königconfig MACH_EUKREA_MBIMX27_BASEBOARD
2234697bb92SUwe Kleine-König	bool "Eukrea MBIMX27 development board"
224ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
2253f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
2264697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
227d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2289d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2297536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
230d109167bSUwe Kleine-König	help
231d109167bSUwe Kleine-König	  This adds board specific devices that can be found on Eukrea's
232d109167bSUwe Kleine-König	  MBIMX27 evaluation board.
233d109167bSUwe Kleine-König
234d109167bSUwe Kleine-Königendchoice
235d109167bSUwe Kleine-König
236d109167bSUwe Kleine-Königconfig MACH_MX27_3DS
237d109167bSUwe Kleine-König	bool "MX27PDK platform"
23836a8cac9SUwe Kleine-König	select SOC_IMX27
23996cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
2408be9252fSFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
2413f880141SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_KEYPAD
242d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
24396cf4239SFabio Estevam	select IMX_HAVE_PLATFORM_MXC_EHCI
2449d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
245c67a3e09SFabio Estevam	select IMX_HAVE_PLATFORM_SPI_IMX
24692cb33f1SFabio Estevam	select MXC_DEBUG_BOARD
24796cf4239SFabio Estevam	select MXC_ULPI if USB_ULPI
248d109167bSUwe Kleine-König	help
249d109167bSUwe Kleine-König	  Include support for MX27PDK platform. This includes specific
250d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
251d109167bSUwe Kleine-König
2523b161e51SJavier Martinconfig MACH_IMX27_VISSTRIM_M10
2533b161e51SJavier Martin	bool "Vista Silicon i.MX27 Visstrim_m10"
25436a8cac9SUwe Kleine-König	select SOC_IMX27
2553b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_I2C
2563b161e51SJavier Martin	select IMX_HAVE_PLATFORM_IMX_UART
2579d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2582eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2593b161e51SJavier Martin	help
2603b161e51SJavier Martin	  Include support for Visstrim_m10 platform and its different variants.
2613b161e51SJavier Martin	  This includes specific configurations for the board and its
2623b161e51SJavier Martin	  peripherals.
2633b161e51SJavier Martin
264d109167bSUwe Kleine-Königconfig MACH_IMX27LITE
265d109167bSUwe Kleine-König	bool "LogicPD MX27 LITEKIT platform"
26636a8cac9SUwe Kleine-König	select SOC_IMX27
267d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
268d109167bSUwe Kleine-König	help
269d109167bSUwe Kleine-König	  Include support for MX27 LITEKIT platform. This includes specific
270d109167bSUwe Kleine-König	  configurations for the board and its peripherals.
271d109167bSUwe Kleine-König
272d109167bSUwe Kleine-Königconfig MACH_PCA100
273d109167bSUwe Kleine-König	bool "Phytec phyCARD-s (pca100)"
27436a8cac9SUwe Kleine-König	select SOC_IMX27
275bd455ed3SUwe Kleine-König	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
276e0a1961dSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX2_WDT
277ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
278c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
2794697bb92SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_SSI
280d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2812eb42d5cSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_EHCI
2829d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2830e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
284ae71a562SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_W1
2857536cf99SUwe Kleine-König	select IMX_HAVE_PLATFORM_SPI_IMX
286d109167bSUwe Kleine-König	select MXC_ULPI if USB_ULPI
287d109167bSUwe Kleine-König	help
288d109167bSUwe Kleine-König	  Include support for phyCARD-s (aka pca100) platform. This
289d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
290d109167bSUwe Kleine-König
291d109167bSUwe Kleine-Königconfig MACH_MXT_TD60
292d109167bSUwe Kleine-König	bool "Maxtrack i-MXT TD60"
29336a8cac9SUwe Kleine-König	select SOC_IMX27
294ad851bffSUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_FB
295c6987159SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_I2C
296d5dac4a6SUwe Kleine-König	select IMX_HAVE_PLATFORM_IMX_UART
2979d3d945aSUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_MMC
2980e7a29a8SUwe Kleine-König	select IMX_HAVE_PLATFORM_MXC_NAND
299d109167bSUwe Kleine-König	help
300d109167bSUwe Kleine-König	  Include support for i-MXT (aka td60) platform. This
301d109167bSUwe Kleine-König	  includes specific configurations for the module and its peripherals.
302d109167bSUwe Kleine-König
303*9c2c3584SFabio Estevamconfig MACH_IMX27IPCAM
304*9c2c3584SFabio Estevam	bool "IMX27 IPCAM platform"
305*9c2c3584SFabio Estevam	select SOC_IMX27
306*9c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX2_WDT
307*9c2c3584SFabio Estevam	select IMX_HAVE_PLATFORM_IMX_UART
308*9c2c3584SFabio Estevam	help
309*9c2c3584SFabio Estevam	  Include support for IMX27 IPCAM platform. This includes specific
310*9c2c3584SFabio Estevam	  configurations for the board and its peripherals.
311*9c2c3584SFabio Estevam
312d109167bSUwe Kleine-Königendif
313