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