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