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