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