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