xref: /openbmc/u-boot/arch/arm/mach-imx/mx6/Kconfig (revision 94db5120)
1if ARCH_MX6
2
3config MX6
4	bool
5	default y
6	select ARM_ERRATA_743622 if !MX6UL
7	select ARM_ERRATA_751472 if !MX6UL
8	select ARM_ERRATA_761320 if !MX6UL
9	select ARM_ERRATA_794072 if !MX6UL
10	imply CMD_FUSE
11
12config MX6D
13	bool
14
15config MX6DL
16	bool
17
18config MX6Q
19	bool
20
21config MX6QDL
22	bool
23
24config MX6S
25	bool
26
27config MX6SL
28	bool
29
30config MX6SX
31	select ROM_UNIFIED_SECTIONS
32	bool
33	imply ENV_IS_IN_MMC
34
35config MX6SLL
36	select ROM_UNIFIED_SECTIONS
37	bool
38
39config MX6UL
40	select SYS_L2CACHE_OFF
41	select ROM_UNIFIED_SECTIONS
42	bool
43
44config MX6UL_LITESOM
45	bool
46	select MX6UL
47	select DM
48	select DM_THERMAL
49	select SUPPORT_SPL
50
51config MX6UL_OPOS6UL
52	bool
53	select MX6UL
54	select BOARD_LATE_INIT
55	select DM
56	select DM_GPIO
57	select DM_MMC
58	select DM_THERMAL
59	select SUPPORT_SPL
60
61config MX6ULL
62	bool
63	select MX6UL
64
65config MX6_DDRCAL
66	bool "Include dynamic DDR calibration routines"
67	depends on SPL
68	default n
69	help
70	  Say "Y" if your board uses dynamic (per-boot) DDR calibration.
71	  If unsure, say N.
72
73choice
74	prompt "MX6 board select"
75	optional
76
77config TARGET_ADVANTECH_DMS_BA16
78	bool "Advantech dms-ba16"
79	select BOARD_LATE_INIT
80	select MX6Q
81	imply CMD_SATA
82
83config TARGET_APALIS_IMX6
84	bool "Toradex Apalis iMX6 board"
85	select BOARD_LATE_INIT
86	select SUPPORT_SPL
87	select DM
88	select DM_SERIAL
89	select DM_THERMAL
90	imply CMD_SATA
91
92config TARGET_ARISTAINETOS
93	bool "aristainetos"
94
95config TARGET_ARISTAINETOS2
96	bool "aristainetos2"
97	select BOARD_LATE_INIT
98
99config TARGET_ARISTAINETOS2B
100	bool "Support aristainetos2-revB"
101	select BOARD_LATE_INIT
102
103config TARGET_CGTQMX6EVAL
104	bool "cgtqmx6eval"
105	select BOARD_LATE_INIT
106	select SUPPORT_SPL
107	select DM
108	select DM_THERMAL
109
110config TARGET_CM_FX6
111	bool "CM-FX6"
112	select SUPPORT_SPL
113	select DM
114	select DM_SERIAL
115	select DM_GPIO
116
117config TARGET_COLIBRI_IMX6
118	bool "Toradex Colibri iMX6 board"
119	select BOARD_LATE_INIT
120	select SUPPORT_SPL
121	select DM
122	select DM_SERIAL
123	select DM_THERMAL
124
125config TARGET_EMBESTMX6BOARDS
126	bool "embestmx6boards"
127	select BOARD_LATE_INIT
128
129config TARGET_GE_B450V3
130	bool "General Electric B450v3"
131	select BOARD_LATE_INIT
132	select MX6Q
133
134config TARGET_GE_B650V3
135	bool "General Electric B650v3"
136	select BOARD_LATE_INIT
137	select MX6Q
138
139config TARGET_GE_B850V3
140	bool "General Electric B850v3"
141	select BOARD_LATE_INIT
142	select MX6Q
143
144config TARGET_GW_VENTANA
145	bool "gw_ventana"
146	select SUPPORT_SPL
147	imply CMD_SATA
148
149config TARGET_KOSAGI_NOVENA
150	bool "Kosagi Novena"
151	select BOARD_LATE_INIT
152	select SUPPORT_SPL
153
154config TARGET_MCCMON6
155	bool "mccmon6"
156	select SUPPORT_SPL
157
158config TARGET_MX6CUBOXI
159	bool "Solid-run mx6 boards"
160	select BOARD_LATE_INIT
161	select SUPPORT_SPL
162
163config TARGET_MX6LOGICPD
164	bool "Logic PD i.MX6 SOM"
165	select BOARD_EARLY_INIT_F
166	select BOARD_LATE_INIT
167	select DM
168	select DM_ETH
169	select DM_GPIO
170	select DM_I2C
171	select DM_MMC
172	select DM_PMIC
173	select DM_REGULATOR
174	select OF_CONTROL
175
176config TARGET_MX6QARM2
177	bool "mx6qarm2"
178
179config TARGET_MX6Q_ICORE
180	bool "Support Engicam i.Core"
181	select BOARD_LATE_INIT
182	select MX6QDL
183	select OF_CONTROL
184	select SPL_OF_LIBFDT
185	select DM
186	select DM_ETH
187	select DM_GPIO
188	select DM_I2C
189	select DM_MMC
190	select DM_THERMAL
191	select SUPPORT_SPL
192	select SPL_LOAD_FIT
193
194config TARGET_MX6Q_ICORE_RQS
195	bool "Support Engicam i.Core RQS"
196	select BOARD_LATE_INIT
197	select MX6QDL
198	select OF_CONTROL
199	select SPL_OF_LIBFDT
200	select DM
201	select DM_ETH
202	select DM_GPIO
203	select DM_I2C
204	select DM_MMC
205	select DM_THERMAL
206	select SUPPORT_SPL
207	select SPL_LOAD_FIT
208
209config TARGET_MX6SABREAUTO
210	bool "mx6sabreauto"
211	select BOARD_LATE_INIT
212	select SUPPORT_SPL
213	select DM
214	select DM_THERMAL
215	select BOARD_EARLY_INIT_F
216
217config TARGET_MX6SABRESD
218	bool "mx6sabresd"
219	select BOARD_LATE_INIT
220	select SUPPORT_SPL
221	select DM
222	select DM_THERMAL
223	select BOARD_EARLY_INIT_F
224
225config TARGET_MX6SLEVK
226	bool "mx6slevk"
227	select SUPPORT_SPL
228
229config TARGET_MX6SLLEVK
230        bool "mx6sll evk"
231	select BOARD_LATE_INIT
232        select MX6SLL
233        select DM
234        select DM_THERMAL
235
236config TARGET_MX6SXSABRESD
237	bool "mx6sxsabresd"
238	select MX6SX
239	select SUPPORT_SPL
240	select DM
241	select DM_THERMAL
242	select BOARD_EARLY_INIT_F
243
244config TARGET_MX6SXSABREAUTO
245        bool "mx6sxsabreauto"
246	select BOARD_LATE_INIT
247	select MX6SX
248        select DM
249        select DM_THERMAL
250	select BOARD_EARLY_INIT_F
251
252config TARGET_MX6UL_9X9_EVK
253	bool "mx6ul_9x9_evk"
254	select BOARD_LATE_INIT
255	select MX6UL
256	select DM
257	select DM_THERMAL
258	select SUPPORT_SPL
259
260config TARGET_MX6UL_14X14_EVK
261	select BOARD_LATE_INIT
262	bool "mx6ul_14x14_evk"
263	select MX6UL
264	select DM
265	select DM_THERMAL
266	select SUPPORT_SPL
267
268config TARGET_MX6UL_GEAM
269	bool "Support Engicam GEAM6UL"
270	select BOARD_LATE_INIT
271	select MX6UL
272	select OF_CONTROL
273	select DM
274	select DM_ETH
275	select DM_GPIO
276	select DM_I2C
277	select DM_MMC
278	select DM_THERMAL
279	select SUPPORT_SPL
280config TARGET_MX6UL_ISIOT
281	bool "Support Engicam Is.IoT MX6UL"
282	select BOARD_LATE_INIT
283	select MX6UL
284	select OF_CONTROL
285	select DM
286	select DM_ETH
287	select DM_GPIO
288	select DM_I2C
289	select DM_MMC
290	select DM_THERMAL
291	select SUPPORT_SPL
292
293config TARGET_MX6ULL_14X14_EVK
294	bool "Support mx6ull_14x14_evk"
295	select BOARD_LATE_INIT
296	select MX6ULL
297	select DM
298	select DM_THERMAL
299
300config TARGET_NITROGEN6X
301	bool "nitrogen6x"
302
303config TARGET_OPOS6ULDEV
304	bool "Armadeus OPOS6ULDev board"
305	select MX6UL_OPOS6UL
306
307config TARGET_OT1200
308	bool "Bachmann OT1200"
309	select SUPPORT_SPL
310	imply CMD_SATA
311
312config TARGET_PICO_IMX6UL
313	bool "PICO-IMX6UL-EMMC"
314	select MX6UL
315
316config TARGET_LITEBOARD
317	bool "Grinn liteBoard (i.MX6UL)"
318	select BOARD_LATE_INIT
319	select MX6UL_LITESOM
320
321config TARGET_PLATINUM_PICON
322	bool "platinum-picon"
323	select SUPPORT_SPL
324
325config TARGET_PLATINUM_TITANIUM
326	bool "platinum-titanium"
327	select SUPPORT_SPL
328
329config TARGET_PCM058
330	bool "Phytec PCM058 i.MX6 Quad"
331	select BOARD_LATE_INIT
332	select SUPPORT_SPL
333
334config TARGET_SECOMX6
335	bool "secomx6 boards"
336
337config TARGET_TBS2910
338	bool "TBS2910 Matrix ARM mini PC"
339
340config TARGET_TITANIUM
341	bool "titanium"
342
343config TARGET_TQMA6
344	bool "TQ Systems TQMa6 board"
345	select BOARD_LATE_INIT
346
347config TARGET_UDOO
348	bool "udoo"
349	select BOARD_LATE_INIT
350	select SUPPORT_SPL
351
352config TARGET_UDOO_NEO
353	bool "UDOO Neo"
354	select BOARD_LATE_INIT
355	select SUPPORT_SPL
356	select MX6SX
357	select DM
358	select DM_THERMAL
359
360config TARGET_SAMTEC_VINING_2000
361	bool "samtec VIN|ING 2000"
362	select BOARD_LATE_INIT
363	select MX6SX
364	select DM
365	select DM_THERMAL
366
367config TARGET_WANDBOARD
368	bool "wandboard"
369	select BOARD_LATE_INIT
370	select SUPPORT_SPL
371
372config TARGET_WARP
373	bool "WaRP"
374	select BOARD_LATE_INIT
375
376config TARGET_XPRESS
377	bool "CCV xPress"
378	select BOARD_LATE_INIT
379	select MX6UL
380	select DM
381	select DM_THERMAL
382	select SUPPORT_SPL
383
384config TARGET_ZC5202
385	bool "zc5202"
386	select BOARD_LATE_INIT
387	select SUPPORT_SPL
388	select DM
389	select DM_THERMAL
390
391config TARGET_ZC5601
392	bool "zc5601"
393	select BOARD_LATE_INIT
394	select SUPPORT_SPL
395	select DM
396	select DM_THERMAL
397
398endchoice
399
400config SYS_SOC
401	default "mx6"
402
403source "board/ge/bx50v3/Kconfig"
404source "board/advantech/dms-ba16/Kconfig"
405source "board/aristainetos/Kconfig"
406source "board/armadeus/opos6uldev/Kconfig"
407source "board/bachmann/ot1200/Kconfig"
408source "board/barco/platinum/Kconfig"
409source "board/barco/titanium/Kconfig"
410source "board/boundary/nitrogen6x/Kconfig"
411source "board/ccv/xpress/Kconfig"
412source "board/compulab/cm_fx6/Kconfig"
413source "board/congatec/cgtqmx6eval/Kconfig"
414source "board/el/el6x/Kconfig"
415source "board/embest/mx6boards/Kconfig"
416source "board/engicam/geam6ul/Kconfig"
417source "board/engicam/icorem6/Kconfig"
418source "board/engicam/icorem6_rqs/Kconfig"
419source "board/engicam/isiotmx6ul/Kconfig"
420source "board/freescale/mx6qarm2/Kconfig"
421source "board/freescale/mx6sabreauto/Kconfig"
422source "board/freescale/mx6sabresd/Kconfig"
423source "board/freescale/mx6slevk/Kconfig"
424source "board/freescale/mx6sllevk/Kconfig"
425source "board/freescale/mx6sxsabresd/Kconfig"
426source "board/freescale/mx6sxsabreauto/Kconfig"
427source "board/freescale/mx6ul_14x14_evk/Kconfig"
428source "board/freescale/mx6ullevk/Kconfig"
429source "board/grinn/liteboard/Kconfig"
430source "board/phytec/pcm058/Kconfig"
431source "board/gateworks/gw_ventana/Kconfig"
432source "board/kosagi/novena/Kconfig"
433source "board/samtec/vining_2000/Kconfig"
434source "board/liebherr/mccmon6/Kconfig"
435source "board/logicpd/imx6/Kconfig"
436source "board/seco/Kconfig"
437source "board/solidrun/mx6cuboxi/Kconfig"
438source "board/technexion/pico-imx6ul/Kconfig"
439source "board/tbs/tbs2910/Kconfig"
440source "board/tqc/tqma6/Kconfig"
441source "board/toradex/apalis_imx6/Kconfig"
442source "board/toradex/colibri_imx6/Kconfig"
443source "board/udoo/Kconfig"
444source "board/udoo/neo/Kconfig"
445source "board/wandboard/Kconfig"
446source "board/warp/Kconfig"
447
448endif
449