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