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