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