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