xref: /openbmc/linux/arch/arm/mach-imx/Kconfig (revision 7fc92c60)
1config IMX_HAVE_DMA_V1
2	bool
3
4config SOC_IMX1
5	bool
6	select CPU_ARM920T
7	select IMX_HAVE_DMA_V1
8	select IMX_HAVE_IOMUX_V1
9	select MXC_AVIC
10
11config SOC_IMX21
12	bool
13	select CPU_ARM926T
14	select ARCH_MXC_AUDMUX_V1
15	select IMX_HAVE_DMA_V1
16	select IMX_HAVE_IOMUX_V1
17	select MXC_AVIC
18
19config SOC_IMX25
20	bool
21	select CPU_ARM926T
22	select ARCH_MXC_AUDMUX_V2
23	select ARCH_MXC_IOMUX_V3
24	select MXC_AVIC
25
26config SOC_IMX27
27	bool
28	select CPU_ARM926T
29	select ARCH_MXC_AUDMUX_V1
30	select IMX_HAVE_DMA_V1
31	select IMX_HAVE_IOMUX_V1
32	select MXC_AVIC
33
34if ARCH_MX1
35
36comment "MX1 platforms:"
37config MACH_MXLADS
38	bool
39
40config ARCH_MX1ADS
41	bool "MX1ADS platform"
42	select MACH_MXLADS
43	select SOC_IMX1
44	select IMX_HAVE_PLATFORM_IMX_I2C
45	select IMX_HAVE_PLATFORM_IMX_UART
46	help
47	  Say Y here if you are using Motorola MX1ADS/MXLADS boards
48
49config MACH_SCB9328
50	bool "Synertronixx scb9328"
51	select IMX_HAVE_PLATFORM_IMX_UART
52	help
53	  Say Y here if you are using a Synertronixx scb9328 board
54
55config MACH_APF9328
56	bool "APF9328"
57	select SOC_IMX1
58	select IMX_HAVE_PLATFORM_IMX_UART
59	help
60	  Say Yes here if you are using the Armadeus APF9328 development board
61
62endif
63
64if ARCH_MX2
65
66choice
67	prompt "CPUs:"
68	default MACH_MX21
69
70config MACH_MX21
71	bool "i.MX21 support"
72	help
73	  This enables support for Freescale's MX2 based i.MX21 processor.
74
75config MACH_MX27
76	bool "i.MX27 support"
77	help
78	  This enables support for Freescale's MX2 based i.MX27 processor.
79
80endchoice
81
82endif
83
84if MACH_MX21
85
86comment "MX21 platforms:"
87
88config MACH_MX21ADS
89	bool "MX21ADS platform"
90	select SOC_IMX21
91	select IMX_HAVE_PLATFORM_IMX_FB
92	select IMX_HAVE_PLATFORM_IMX_UART
93	select IMX_HAVE_PLATFORM_MXC_MMC
94	select IMX_HAVE_PLATFORM_MXC_NAND
95	help
96	  Include support for MX21ADS platform. This includes specific
97	  configurations for the board and its peripherals.
98
99endif
100
101if ARCH_MX25
102
103comment "MX25 platforms:"
104
105config MACH_MX25_3DS
106	bool "Support MX25PDK (3DS) Platform"
107	select SOC_IMX25
108	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
109	select IMX_HAVE_PLATFORM_IMX2_WDT
110	select IMX_HAVE_PLATFORM_IMXDI_RTC
111	select IMX_HAVE_PLATFORM_IMX_I2C
112	select IMX_HAVE_PLATFORM_IMX_FB
113	select IMX_HAVE_PLATFORM_IMX_KEYPAD
114	select IMX_HAVE_PLATFORM_IMX_UART
115	select IMX_HAVE_PLATFORM_MXC_EHCI
116	select IMX_HAVE_PLATFORM_MXC_NAND
117	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
118
119config MACH_EUKREA_CPUIMX25
120	bool "Support Eukrea CPUIMX25 Platform"
121	select SOC_IMX25
122	select IMX_HAVE_PLATFORM_FLEXCAN
123	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
124	select IMX_HAVE_PLATFORM_IMXDI_RTC
125	select IMX_HAVE_PLATFORM_IMX_FB
126	select IMX_HAVE_PLATFORM_IMX_I2C
127	select IMX_HAVE_PLATFORM_IMX_UART
128	select IMX_HAVE_PLATFORM_MXC_EHCI
129	select IMX_HAVE_PLATFORM_MXC_NAND
130	select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX
131	select MXC_ULPI if USB_ULPI
132
133choice
134	prompt "Baseboard"
135	depends on MACH_EUKREA_CPUIMX25
136	default MACH_EUKREA_MBIMXSD25_BASEBOARD
137
138config MACH_EUKREA_MBIMXSD25_BASEBOARD
139	bool "Eukrea MBIMXSD development board"
140	select IMX_HAVE_PLATFORM_GPIO_KEYS
141	select IMX_HAVE_PLATFORM_IMX_SSI
142	help
143	  This adds board specific devices that can be found on Eukrea's
144	  MBIMXSD evaluation board.
145
146endchoice
147
148endif
149
150if MACH_MX27
151
152comment "MX27 platforms:"
153
154config MACH_MX27ADS
155	bool "MX27ADS platform"
156	select SOC_IMX27
157	select IMX_HAVE_PLATFORM_IMX_FB
158	select IMX_HAVE_PLATFORM_IMX_I2C
159	select IMX_HAVE_PLATFORM_IMX_UART
160	select IMX_HAVE_PLATFORM_MXC_MMC
161	select IMX_HAVE_PLATFORM_MXC_NAND
162	select IMX_HAVE_PLATFORM_MXC_W1
163	help
164	  Include support for MX27ADS platform. This includes specific
165	  configurations for the board and its peripherals.
166
167config MACH_PCM038
168	bool "Phytec phyCORE-i.MX27 CPU module (pcm038)"
169	select SOC_IMX27
170	select IMX_HAVE_PLATFORM_IMX2_WDT
171	select IMX_HAVE_PLATFORM_IMX_I2C
172	select IMX_HAVE_PLATFORM_IMX_UART
173	select IMX_HAVE_PLATFORM_MXC_EHCI
174	select IMX_HAVE_PLATFORM_MXC_NAND
175	select IMX_HAVE_PLATFORM_MXC_W1
176	select IMX_HAVE_PLATFORM_SPI_IMX
177	select MXC_ULPI if USB_ULPI
178	help
179	  Include support for phyCORE-i.MX27 (aka pcm038) platform. This
180	  includes specific configurations for the module and its peripherals.
181
182choice
183	prompt "Baseboard"
184	depends on MACH_PCM038
185	default MACH_PCM970_BASEBOARD
186
187config MACH_PCM970_BASEBOARD
188	bool "PHYTEC PCM970 development board"
189	select IMX_HAVE_PLATFORM_IMX_FB
190	select IMX_HAVE_PLATFORM_MXC_MMC
191	help
192	  This adds board specific devices that can be found on Phytec's
193	  PCM970 evaluation board.
194
195endchoice
196
197config MACH_CPUIMX27
198	bool "Eukrea CPUIMX27 module"
199	select SOC_IMX27
200	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
201	select IMX_HAVE_PLATFORM_IMX2_WDT
202	select IMX_HAVE_PLATFORM_IMX_I2C
203	select IMX_HAVE_PLATFORM_IMX_UART
204	select IMX_HAVE_PLATFORM_MXC_EHCI
205	select IMX_HAVE_PLATFORM_MXC_NAND
206	select IMX_HAVE_PLATFORM_MXC_W1
207	select MXC_ULPI if USB_ULPI
208	help
209	  Include support for Eukrea CPUIMX27 platform. This includes
210	  specific configurations for the module and its peripherals.
211
212config MACH_EUKREA_CPUIMX27_USESDHC2
213	bool "CPUIMX27 integrates SDHC2 module"
214	depends on MACH_CPUIMX27
215	select IMX_HAVE_PLATFORM_MXC_MMC
216	help
217	  This adds support for the internal SDHC2 used on CPUIMX27
218	  for wifi or eMMC.
219
220config MACH_EUKREA_CPUIMX27_USEUART4
221	bool "CPUIMX27 integrates UART4 module"
222	depends on MACH_CPUIMX27
223	help
224	  This adds support for the internal UART4 used on CPUIMX27
225	  for bluetooth.
226
227choice
228	prompt "Baseboard"
229	depends on MACH_CPUIMX27
230	default MACH_EUKREA_MBIMX27_BASEBOARD
231
232config MACH_EUKREA_MBIMX27_BASEBOARD
233	bool "Eukrea MBIMX27 development board"
234	select IMX_HAVE_PLATFORM_IMX_FB
235	select IMX_HAVE_PLATFORM_IMX_KEYPAD
236	select IMX_HAVE_PLATFORM_IMX_SSI
237	select IMX_HAVE_PLATFORM_IMX_UART
238	select IMX_HAVE_PLATFORM_MXC_MMC
239	select IMX_HAVE_PLATFORM_SPI_IMX
240	help
241	  This adds board specific devices that can be found on Eukrea's
242	  MBIMX27 evaluation board.
243
244endchoice
245
246config MACH_MX27_3DS
247	bool "MX27PDK platform"
248	select SOC_IMX27
249	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
250	select IMX_HAVE_PLATFORM_IMX2_WDT
251	select IMX_HAVE_PLATFORM_IMX_I2C
252	select IMX_HAVE_PLATFORM_IMX_KEYPAD
253	select IMX_HAVE_PLATFORM_IMX_UART
254	select IMX_HAVE_PLATFORM_MXC_EHCI
255	select IMX_HAVE_PLATFORM_MXC_MMC
256	select IMX_HAVE_PLATFORM_SPI_IMX
257	select MXC_DEBUG_BOARD
258	select MXC_ULPI if USB_ULPI
259	help
260	  Include support for MX27PDK platform. This includes specific
261	  configurations for the board and its peripherals.
262
263config MACH_IMX27_VISSTRIM_M10
264	bool "Vista Silicon i.MX27 Visstrim_m10"
265	select SOC_IMX27
266	select IMX_HAVE_PLATFORM_GPIO_KEYS
267	select IMX_HAVE_PLATFORM_IMX_I2C
268	select IMX_HAVE_PLATFORM_IMX_SSI
269	select IMX_HAVE_PLATFORM_IMX_UART
270	select IMX_HAVE_PLATFORM_MXC_MMC
271	select IMX_HAVE_PLATFORM_MXC_EHCI
272	help
273	  Include support for Visstrim_m10 platform and its different variants.
274	  This includes specific configurations for the board and its
275	  peripherals.
276
277config MACH_IMX27LITE
278	bool "LogicPD MX27 LITEKIT platform"
279	select SOC_IMX27
280	select IMX_HAVE_PLATFORM_IMX_UART
281	select IMX_HAVE_PLATFORM_IMX_SSI
282	help
283	  Include support for MX27 LITEKIT platform. This includes specific
284	  configurations for the board and its peripherals.
285
286config MACH_PCA100
287	bool "Phytec phyCARD-s (pca100)"
288	select SOC_IMX27
289	select IMX_HAVE_PLATFORM_FSL_USB2_UDC
290	select IMX_HAVE_PLATFORM_IMX2_WDT
291	select IMX_HAVE_PLATFORM_IMX_FB
292	select IMX_HAVE_PLATFORM_IMX_I2C
293	select IMX_HAVE_PLATFORM_IMX_SSI
294	select IMX_HAVE_PLATFORM_IMX_UART
295	select IMX_HAVE_PLATFORM_MXC_EHCI
296	select IMX_HAVE_PLATFORM_MXC_MMC
297	select IMX_HAVE_PLATFORM_MXC_NAND
298	select IMX_HAVE_PLATFORM_MXC_W1
299	select IMX_HAVE_PLATFORM_SPI_IMX
300	select MXC_ULPI if USB_ULPI
301	help
302	  Include support for phyCARD-s (aka pca100) platform. This
303	  includes specific configurations for the module and its peripherals.
304
305config MACH_MXT_TD60
306	bool "Maxtrack i-MXT TD60"
307	select SOC_IMX27
308	select IMX_HAVE_PLATFORM_IMX_FB
309	select IMX_HAVE_PLATFORM_IMX_I2C
310	select IMX_HAVE_PLATFORM_IMX_UART
311	select IMX_HAVE_PLATFORM_MXC_MMC
312	select IMX_HAVE_PLATFORM_MXC_NAND
313	help
314	  Include support for i-MXT (aka td60) platform. This
315	  includes specific configurations for the module and its peripherals.
316
317config MACH_IMX27IPCAM
318	bool "IMX27 IPCAM platform"
319	select SOC_IMX27
320	select IMX_HAVE_PLATFORM_IMX2_WDT
321	select IMX_HAVE_PLATFORM_IMX_UART
322	help
323	  Include support for IMX27 IPCAM platform. This includes specific
324	  configurations for the board and its peripherals.
325
326endif
327