xref: /openbmc/u-boot/arch/arm/mach-imx/mx6/Kconfig (revision 46caea7f)
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_MX6QARM2
214	bool "mx6qarm2"
215
216config TARGET_MX6Q_ENGICAM
217	bool "Support Engicam i.Core(RQS)"
218	select BOARD_LATE_INIT
219	select MX6QDL
220	select OF_CONTROL
221	select SPL_OF_LIBFDT
222	select DM
223	select DM_ETH
224	select DM_GPIO
225	select DM_I2C
226	select DM_MMC
227	select DM_THERMAL
228	select SUPPORT_SPL
229	select SPL_LOAD_FIT
230	select SPL_DM if SPL
231	select SPL_OF_CONTROL if SPL
232	select SPL_SEPARATE_BSS if SPL
233	select SPL_PINCTRL if SPL
234
235config TARGET_MX6SABREAUTO
236	bool "mx6sabreauto"
237	select MX6QDL
238	select BOARD_LATE_INIT
239	select SUPPORT_SPL
240	select DM
241	select DM_THERMAL
242	select BOARD_EARLY_INIT_F
243
244config TARGET_MX6SABRESD
245	bool "mx6sabresd"
246	select MX6QDL
247	select BOARD_LATE_INIT
248	select SUPPORT_SPL
249	select DM
250	select DM_THERMAL
251	select BOARD_EARLY_INIT_F
252
253config TARGET_MX6SLEVK
254	bool "mx6slevk"
255	select MX6SL
256	select SUPPORT_SPL
257
258config TARGET_MX6SLLEVK
259        bool "mx6sll evk"
260	select BOARD_LATE_INIT
261        select MX6SLL
262        select DM
263        select DM_THERMAL
264
265config TARGET_MX6SXSABRESD
266	bool "mx6sxsabresd"
267	select BOARD_LATE_INIT
268	select MX6SX
269	select SUPPORT_SPL
270	select DM
271	select DM_THERMAL
272	select BOARD_EARLY_INIT_F
273
274config TARGET_MX6SXSABREAUTO
275        bool "mx6sxsabreauto"
276	select BOARD_LATE_INIT
277	select MX6SX
278        select DM
279        select DM_THERMAL
280	select BOARD_EARLY_INIT_F
281
282config TARGET_MX6UL_9X9_EVK
283	bool "mx6ul_9x9_evk"
284	select BOARD_LATE_INIT
285	select MX6UL
286	select DM
287	select DM_THERMAL
288	select SUPPORT_SPL
289
290config TARGET_MX6UL_14X14_EVK
291	select BOARD_LATE_INIT
292	bool "mx6ul_14x14_evk"
293	select MX6UL
294	select DM
295	select DM_THERMAL
296	select SUPPORT_SPL
297
298config TARGET_MX6UL_ENGICAM
299	bool "Support Engicam GEAM6UL/Is.IoT"
300	select BOARD_LATE_INIT
301	select MX6UL
302	select OF_CONTROL
303	select DM
304	select DM_ETH
305	select DM_GPIO
306	select DM_I2C
307	select DM_MMC
308	select DM_THERMAL
309	select SUPPORT_SPL
310	select SPL_DM if SPL
311	select SPL_OF_CONTROL if SPL
312	select SPL_SEPARATE_BSS if SPL
313	select SPL_PINCTRL if SPL
314
315config TARGET_MX6ULL_14X14_EVK
316	bool "Support mx6ull_14x14_evk"
317	select BOARD_LATE_INIT
318	select MX6ULL
319	select DM
320	select DM_THERMAL
321
322config TARGET_NITROGEN6X
323	bool "nitrogen6x"
324	imply USB_HOST_ETHER
325	imply USB_ETHER_ASIX
326	imply USB_ETHER_SMSC95XX
327	imply USB_ETHER_MCS7830
328
329config TARGET_OPOS6ULDEV
330	bool "Armadeus OPOS6ULDev board"
331	select MX6UL_OPOS6UL
332
333config TARGET_OT1200
334	bool "Bachmann OT1200"
335	select SUPPORT_SPL
336	imply CMD_SATA
337
338config TARGET_PICO_IMX6UL
339	bool "PICO-IMX6UL-EMMC"
340	select MX6UL
341
342config TARGET_LITEBOARD
343	bool "Grinn liteBoard (i.MX6UL)"
344	select BOARD_LATE_INIT
345	select MX6UL_LITESOM
346
347config TARGET_PLATINUM_PICON
348	bool "platinum-picon"
349	select SUPPORT_SPL
350
351config TARGET_PLATINUM_TITANIUM
352	bool "platinum-titanium"
353	select SUPPORT_SPL
354
355config TARGET_PCM058
356	bool "Phytec PCM058 i.MX6 Quad"
357	select BOARD_LATE_INIT
358	select SUPPORT_SPL
359
360config TARGET_PFLA02
361	bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
362	select MX6QDL
363	select BOARD_LATE_INIT
364	select SUPPORT_SPL
365
366config TARGET_SECOMX6
367	bool "secomx6 boards"
368
369config TARGET_TBS2910
370	bool "TBS2910 Matrix ARM mini PC"
371
372config TARGET_TITANIUM
373	bool "titanium"
374
375config TARGET_TQMA6
376	bool "TQ Systems TQMa6 board"
377	select BOARD_LATE_INIT
378
379config TARGET_UDOO
380	bool "udoo"
381	select MX6QDL
382	select BOARD_LATE_INIT
383	select SUPPORT_SPL
384
385config TARGET_UDOO_NEO
386	bool "UDOO Neo"
387	select BOARD_LATE_INIT
388	select SUPPORT_SPL
389	select MX6SX
390	select DM
391	select DM_THERMAL
392
393config TARGET_SAMTEC_VINING_2000
394	bool "samtec VIN|ING 2000"
395	select BOARD_LATE_INIT
396	select MX6SX
397	select DM
398	select DM_THERMAL
399
400config TARGET_WANDBOARD
401	bool "wandboard"
402	select MX6QDL
403	select BOARD_LATE_INIT
404	select SUPPORT_SPL
405
406config TARGET_WARP
407	bool "WaRP"
408	select MX6SL
409	select BOARD_LATE_INIT
410
411config TARGET_XPRESS
412	bool "CCV xPress"
413	select BOARD_LATE_INIT
414	select MX6UL
415	select DM
416	select DM_THERMAL
417	select SUPPORT_SPL
418
419config TARGET_ZC5202
420	bool "zc5202"
421	select BOARD_LATE_INIT
422	select SUPPORT_SPL
423	select DM
424	select DM_THERMAL
425
426config TARGET_ZC5601
427	bool "zc5601"
428	select BOARD_LATE_INIT
429	select SUPPORT_SPL
430	select DM
431	select DM_THERMAL
432
433endchoice
434
435config SYS_SOC
436	default "mx6"
437
438source "board/ge/bx50v3/Kconfig"
439source "board/advantech/dms-ba16/Kconfig"
440source "board/aristainetos/Kconfig"
441source "board/armadeus/opos6uldev/Kconfig"
442source "board/bachmann/ot1200/Kconfig"
443source "board/barco/platinum/Kconfig"
444source "board/barco/titanium/Kconfig"
445source "board/boundary/nitrogen6x/Kconfig"
446source "board/ccv/xpress/Kconfig"
447source "board/compulab/cm_fx6/Kconfig"
448source "board/congatec/cgtqmx6eval/Kconfig"
449source "board/dhelectronics/dh_imx6/Kconfig"
450source "board/el/el6x/Kconfig"
451source "board/embest/mx6boards/Kconfig"
452source "board/engicam/imx6q/Kconfig"
453source "board/engicam/imx6ul/Kconfig"
454source "board/freescale/mx6qarm2/Kconfig"
455source "board/freescale/mx6sabreauto/Kconfig"
456source "board/freescale/mx6sabresd/Kconfig"
457source "board/freescale/mx6slevk/Kconfig"
458source "board/freescale/mx6sllevk/Kconfig"
459source "board/freescale/mx6sxsabresd/Kconfig"
460source "board/freescale/mx6sxsabreauto/Kconfig"
461source "board/freescale/mx6ul_14x14_evk/Kconfig"
462source "board/freescale/mx6ullevk/Kconfig"
463source "board/grinn/liteboard/Kconfig"
464source "board/phytec/pcm058/Kconfig"
465source "board/phytec/pfla02/Kconfig"
466source "board/gateworks/gw_ventana/Kconfig"
467source "board/kosagi/novena/Kconfig"
468source "board/samtec/vining_2000/Kconfig"
469source "board/liebherr/display5/Kconfig"
470source "board/liebherr/mccmon6/Kconfig"
471source "board/logicpd/imx6/Kconfig"
472source "board/seco/Kconfig"
473source "board/solidrun/mx6cuboxi/Kconfig"
474source "board/technexion/pico-imx6ul/Kconfig"
475source "board/tbs/tbs2910/Kconfig"
476source "board/tqc/tqma6/Kconfig"
477source "board/toradex/apalis_imx6/Kconfig"
478source "board/toradex/colibri_imx6/Kconfig"
479source "board/udoo/Kconfig"
480source "board/udoo/neo/Kconfig"
481source "board/wandboard/Kconfig"
482source "board/warp/Kconfig"
483
484endif
485