xref: /openbmc/u-boot/arch/arm/mach-imx/mx6/Kconfig (revision fd0bc623)
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	select SUPPORT_SPL
186
187config TARGET_GE_BX50V3
188	bool "General Electric Bx50v3"
189	select BOARD_LATE_INIT
190	select MX6Q
191
192config TARGET_GW_VENTANA
193	bool "gw_ventana"
194	select MX6QDL
195	select SUPPORT_SPL
196	imply CMD_SATA
197	imply CMD_SPL
198
199config TARGET_KOSAGI_NOVENA
200	bool "Kosagi Novena"
201	select BOARD_LATE_INIT
202	select SUPPORT_SPL
203
204config TARGET_MCCMON6
205	bool "mccmon6"
206	select MX6QDL
207	select SUPPORT_SPL
208
209config TARGET_MX6CUBOXI
210	bool "Solid-run mx6 boards"
211	select BOARD_LATE_INIT
212	select MX6QDL
213	select SUPPORT_SPL
214
215config TARGET_MX6LOGICPD
216	bool "Logic PD i.MX6 SOM"
217	select MX6Q
218	select SUPPORT_SPL
219	select BOARD_EARLY_INIT_F
220	select BOARD_LATE_INIT
221	select DM
222	select DM_ETH
223	select DM_GPIO
224	select DM_I2C
225	select DM_MMC
226	select DM_PMIC
227	select OF_CONTROL
228	imply CMD_DM
229
230config TARGET_MX6MEMCAL
231	bool "mx6memcal"
232	select SUPPORT_SPL
233	help
234	  The mx6memcal board is a virtual board that can be used to validate
235	  and characterize the memory layout of a new design during the initial
236	  development and pre-production stages.
237
238config TARGET_MX6QARM2
239	bool "mx6qarm2"
240
241config TARGET_MX6DL_MAMOJ
242	bool "Support BTicino Mamoj"
243	select DM
244	select DM_ETH
245	select DM_GPIO
246	select DM_I2C
247	select DM_MMC
248	select DM_PMIC
249	select DM_PMIC_PFUZE100
250	select DM_THERMAL
251	select MX6QDL
252	select OF_CONTROL
253	select PINCTRL
254	select SPL
255	select SPL_DM if SPL
256	select SPL_GPIO_SUPPORT if SPL
257	select SPL_LIBCOMMON_SUPPORT if SPL
258	select SPL_LIBDISK_SUPPORT if SPL
259	select SPL_LIBGENERIC_SUPPORT if SPL
260	select SPL_MMC_SUPPORT if SPL
261	select SPL_OF_CONTROL if SPL
262	select SPL_OF_LIBFDT if SPL
263	select SPL_PINCTRL if SPL
264	select SPL_SEPARATE_BSS if SPL
265	select SPL_SERIAL_SUPPORT if SPL
266	select SPL_USB_GADGET if SPL
267	select SPL_USB_HOST_SUPPORT if SPL
268	select SPL_USB_SDP_SUPPORT if SPL
269	select SPL_WATCHDOG_SUPPORT if SPL
270	select SUPPORT_SPL
271	imply CMD_DM
272
273config TARGET_MX6Q_ENGICAM
274	bool "Support Engicam i.Core(RQS)"
275	select BOARD_LATE_INIT
276	select DM
277	select DM_ETH
278	select DM_GPIO
279	select DM_I2C
280	select DM_MMC
281	select DM_THERMAL
282	select MX6QDL
283	select OF_CONTROL
284	select SPL_DM if SPL
285	select SPL_OF_CONTROL if SPL
286	select SPL_OF_LIBFDT
287	select SPL_PINCTRL if SPL
288	select SPL_SEPARATE_BSS if SPL
289	select SUPPORT_SPL
290	imply CMD_DM
291
292config TARGET_MX6SABREAUTO
293	bool "mx6sabreauto"
294	select BOARD_EARLY_INIT_F
295	select BOARD_LATE_INIT
296	select DM
297	select DM_THERMAL
298	select MX6QDL
299	select SUPPORT_SPL
300	imply CMD_DM
301
302config TARGET_MX6SABRESD
303	bool "mx6sabresd"
304	select BOARD_EARLY_INIT_F
305	select BOARD_LATE_INIT
306	select DM
307	select DM_THERMAL
308	select MX6QDL
309	select SUPPORT_SPL
310	imply CMD_DM
311
312config TARGET_MX6SLEVK
313	bool "mx6slevk"
314	select MX6SL
315	select SUPPORT_SPL
316
317config TARGET_MX6SLLEVK
318	bool "mx6sll evk"
319	select BOARD_LATE_INIT
320	select DM
321	select DM_THERMAL
322	select MX6SLL
323	imply CMD_DM
324
325config TARGET_MX6SXSABRESD
326	bool "mx6sxsabresd"
327	select BOARD_EARLY_INIT_F
328	select BOARD_LATE_INIT
329	select DM
330	select DM_THERMAL
331	select MX6SX
332	select SUPPORT_SPL
333
334config TARGET_MX6SXSABREAUTO
335	bool "mx6sxsabreauto"
336	select BOARD_EARLY_INIT_F
337	select BOARD_LATE_INIT
338	select DM
339	select DM_THERMAL
340	select MX6SX
341	imply CMD_DM
342
343config TARGET_MX6UL_9X9_EVK
344	bool "mx6ul_9x9_evk"
345	select BOARD_LATE_INIT
346	select DM
347	select DM_THERMAL
348	select MX6UL
349	select SUPPORT_SPL
350	imply CMD_DM
351
352config TARGET_MX6UL_14X14_EVK
353	bool "mx6ul_14x14_evk"
354	select BOARD_LATE_INIT
355	select DM
356	select DM_THERMAL
357	select MX6UL
358	select SUPPORT_SPL
359	imply CMD_DM
360
361config TARGET_MX6UL_ENGICAM
362	bool "Support Engicam GEAM6UL/Is.IoT"
363	select BOARD_LATE_INIT
364	select DM
365	select DM_ETH
366	select DM_GPIO
367	select DM_I2C
368	select DM_MMC
369	select DM_THERMAL
370	select MX6UL
371	select OF_CONTROL
372	select SPL_DM if SPL
373	select SPL_OF_CONTROL if SPL
374	select SPL_PINCTRL if SPL
375	select SPL_SEPARATE_BSS if SPL
376	select SUPPORT_SPL
377	imply CMD_DM
378
379config TARGET_MX6ULL_14X14_EVK
380	bool "Support mx6ull_14x14_evk"
381	select BOARD_LATE_INIT
382	select DM
383	select DM_THERMAL
384	select MX6ULL
385	imply CMD_DM
386
387config TARGET_NITROGEN6X
388	bool "nitrogen6x"
389	imply USB_ETHER_ASIX
390	imply USB_ETHER_MCS7830
391	imply USB_ETHER_SMSC95XX
392	imply USB_HOST_ETHER
393
394config TARGET_OPOS6ULDEV
395	bool "Armadeus OPOS6ULDev board"
396	select MX6UL_OPOS6UL
397
398config TARGET_OT1200
399	bool "Bachmann OT1200"
400	select SUPPORT_SPL
401	imply CMD_SATA
402
403config TARGET_PICO_IMX6UL
404	bool "PICO-IMX6UL-EMMC"
405	select MX6UL
406	select DM
407	select SUPPORT_SPL
408	imply CMD_DM
409
410config TARGET_LITEBOARD
411	bool "Grinn liteBoard (i.MX6UL)"
412	select BOARD_LATE_INIT
413	select MX6UL_LITESOM
414
415config TARGET_PLATINUM_PICON
416	bool "platinum-picon"
417	select SUPPORT_SPL
418
419config TARGET_PLATINUM_TITANIUM
420	bool "platinum-titanium"
421	select SUPPORT_SPL
422
423config TARGET_PCM058
424	bool "Phytec PCM058 i.MX6 Quad"
425	select BOARD_LATE_INIT
426	select SUPPORT_SPL
427
428config TARGET_PFLA02
429	bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
430	select BOARD_LATE_INIT
431	select MX6QDL
432	select SUPPORT_SPL
433
434config TARGET_PCL063
435	bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
436	select MX6UL
437	select DM
438	select DM_ETH
439	select DM_GPIO
440	select DM_I2C
441	select DM_MMC
442	select DM_SERIAL
443	select DM_THERMAL
444	select SUPPORT_SPL
445
446config TARGET_SECOMX6
447	bool "secomx6 boards"
448
449config TARGET_SKSIMX6
450	bool "sks-imx6"
451	select SUPPORT_SPL
452
453config TARGET_TBS2910
454	bool "TBS2910 Matrix ARM mini PC"
455
456config TARGET_TITANIUM
457	bool "titanium"
458
459config TARGET_KP_IMX6Q_TPC
460	bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
461	select BOARD_EARLY_INIT_F
462	select BOARD_LATE_INIT
463	select DM
464	select DM_THERMAL
465	select MX6QDL
466	select SUPPORT_SPL
467	imply CMD_DM
468	imply CMD_SPL
469
470config TARGET_TQMA6
471	bool "TQ Systems TQMa6 board"
472	select BOARD_LATE_INIT
473
474config TARGET_UDOO
475	bool "udoo"
476	select BOARD_LATE_INIT
477	select MX6QDL
478	select SUPPORT_SPL
479
480config TARGET_UDOO_NEO
481	bool "UDOO Neo"
482	select BOARD_LATE_INIT
483	select DM
484	select DM_THERMAL
485	select MX6SX
486	select SUPPORT_SPL
487	imply CMD_DM
488
489config TARGET_SAMTEC_VINING_2000
490	bool "samtec VIN|ING 2000"
491	select BOARD_LATE_INIT
492	select DM
493	select DM_THERMAL
494	select MX6SX
495	imply CMD_DM
496
497config TARGET_WANDBOARD
498	bool "wandboard"
499	select BOARD_LATE_INIT
500	select MX6QDL
501	select SUPPORT_SPL
502
503config TARGET_WARP
504	bool "WaRP"
505	select BOARD_LATE_INIT
506	select MX6SL
507
508config TARGET_XPRESS
509	bool "CCV xPress"
510	select BOARD_LATE_INIT
511	select DM
512	select DM_THERMAL
513	select MX6UL
514	select SUPPORT_SPL
515	imply CMD_DM
516
517config TARGET_ZC5202
518	bool "zc5202"
519	select BOARD_LATE_INIT
520	select DM
521	select DM_THERMAL
522	select SUPPORT_SPL
523	imply CMD_DM
524
525config TARGET_ZC5601
526	bool "zc5601"
527	select BOARD_LATE_INIT
528	select DM
529	select DM_THERMAL
530	select SUPPORT_SPL
531	imply CMD_DM
532
533endchoice
534
535config SYS_SOC
536	default "mx6"
537
538source "board/ge/bx50v3/Kconfig"
539source "board/advantech/dms-ba16/Kconfig"
540source "board/aristainetos/Kconfig"
541source "board/armadeus/opos6uldev/Kconfig"
542source "board/bachmann/ot1200/Kconfig"
543source "board/barco/platinum/Kconfig"
544source "board/barco/titanium/Kconfig"
545source "board/boundary/nitrogen6x/Kconfig"
546source "board/bticino/mamoj/Kconfig"
547source "board/ccv/xpress/Kconfig"
548source "board/compulab/cm_fx6/Kconfig"
549source "board/congatec/cgtqmx6eval/Kconfig"
550source "board/dhelectronics/dh_imx6/Kconfig"
551source "board/el/el6x/Kconfig"
552source "board/embest/mx6boards/Kconfig"
553source "board/engicam/imx6q/Kconfig"
554source "board/engicam/imx6ul/Kconfig"
555source "board/freescale/mx6qarm2/Kconfig"
556source "board/freescale/mx6memcal/Kconfig"
557source "board/freescale/mx6sabreauto/Kconfig"
558source "board/freescale/mx6sabresd/Kconfig"
559source "board/freescale/mx6slevk/Kconfig"
560source "board/freescale/mx6sllevk/Kconfig"
561source "board/freescale/mx6sxsabresd/Kconfig"
562source "board/freescale/mx6sxsabreauto/Kconfig"
563source "board/freescale/mx6ul_14x14_evk/Kconfig"
564source "board/freescale/mx6ullevk/Kconfig"
565source "board/grinn/liteboard/Kconfig"
566source "board/phytec/pcm058/Kconfig"
567source "board/phytec/pfla02/Kconfig"
568source "board/phytec/pcl063/Kconfig"
569source "board/gateworks/gw_ventana/Kconfig"
570source "board/kosagi/novena/Kconfig"
571source "board/samtec/vining_2000/Kconfig"
572source "board/liebherr/display5/Kconfig"
573source "board/liebherr/mccmon6/Kconfig"
574source "board/logicpd/imx6/Kconfig"
575source "board/seco/Kconfig"
576source "board/sks-kinkel/sksimx6/Kconfig"
577source "board/solidrun/mx6cuboxi/Kconfig"
578source "board/technexion/pico-imx6ul/Kconfig"
579source "board/tbs/tbs2910/Kconfig"
580source "board/tqc/tqma6/Kconfig"
581source "board/toradex/apalis_imx6/Kconfig"
582source "board/toradex/colibri_imx6/Kconfig"
583source "board/toradex/colibri-imx6ull/Kconfig"
584source "board/k+p/kp_imx6q_tpc/Kconfig"
585source "board/udoo/Kconfig"
586source "board/udoo/neo/Kconfig"
587source "board/wandboard/Kconfig"
588source "board/warp/Kconfig"
589
590endif
591