xref: /openbmc/u-boot/arch/arm/mach-imx/mx6/Kconfig (revision 2ca47137)
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 SUPPORT_SPL
407
408config TARGET_LITEBOARD
409	bool "Grinn liteBoard (i.MX6UL)"
410	select BOARD_LATE_INIT
411	select MX6UL_LITESOM
412
413config TARGET_PLATINUM_PICON
414	bool "platinum-picon"
415	select SUPPORT_SPL
416
417config TARGET_PLATINUM_TITANIUM
418	bool "platinum-titanium"
419	select SUPPORT_SPL
420
421config TARGET_PCM058
422	bool "Phytec PCM058 i.MX6 Quad"
423	select BOARD_LATE_INIT
424	select SUPPORT_SPL
425
426config TARGET_PFLA02
427	bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
428	select BOARD_LATE_INIT
429	select MX6QDL
430	select SUPPORT_SPL
431
432config TARGET_PCL063
433	bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
434	select MX6UL
435	select DM
436	select DM_ETH
437	select DM_GPIO
438	select DM_I2C
439	select DM_MMC
440	select DM_SERIAL
441	select DM_THERMAL
442	select SUPPORT_SPL
443
444config TARGET_SECOMX6
445	bool "secomx6 boards"
446
447config TARGET_SKSIMX6
448	bool "sks-imx6"
449	select SUPPORT_SPL
450
451config TARGET_TBS2910
452	bool "TBS2910 Matrix ARM mini PC"
453
454config TARGET_TITANIUM
455	bool "titanium"
456
457config TARGET_KP_IMX6Q_TPC
458	bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
459	select BOARD_EARLY_INIT_F
460	select BOARD_LATE_INIT
461	select DM
462	select DM_THERMAL
463	select MX6QDL
464	select SUPPORT_SPL
465	imply CMD_DM
466	imply CMD_SPL
467
468config TARGET_TQMA6
469	bool "TQ Systems TQMa6 board"
470	select BOARD_LATE_INIT
471
472config TARGET_UDOO
473	bool "udoo"
474	select BOARD_LATE_INIT
475	select MX6QDL
476	select SUPPORT_SPL
477
478config TARGET_UDOO_NEO
479	bool "UDOO Neo"
480	select BOARD_LATE_INIT
481	select DM
482	select DM_THERMAL
483	select MX6SX
484	select SUPPORT_SPL
485	imply CMD_DM
486
487config TARGET_SAMTEC_VINING_2000
488	bool "samtec VIN|ING 2000"
489	select BOARD_LATE_INIT
490	select DM
491	select DM_THERMAL
492	select MX6SX
493	imply CMD_DM
494
495config TARGET_WANDBOARD
496	bool "wandboard"
497	select BOARD_LATE_INIT
498	select MX6QDL
499	select SUPPORT_SPL
500
501config TARGET_WARP
502	bool "WaRP"
503	select BOARD_LATE_INIT
504	select MX6SL
505
506config TARGET_XPRESS
507	bool "CCV xPress"
508	select BOARD_LATE_INIT
509	select DM
510	select DM_THERMAL
511	select MX6UL
512	select SUPPORT_SPL
513	imply CMD_DM
514
515config TARGET_ZC5202
516	bool "zc5202"
517	select BOARD_LATE_INIT
518	select DM
519	select DM_THERMAL
520	select SUPPORT_SPL
521	imply CMD_DM
522
523config TARGET_ZC5601
524	bool "zc5601"
525	select BOARD_LATE_INIT
526	select DM
527	select DM_THERMAL
528	select SUPPORT_SPL
529	imply CMD_DM
530
531endchoice
532
533config SYS_SOC
534	default "mx6"
535
536source "board/ge/bx50v3/Kconfig"
537source "board/advantech/dms-ba16/Kconfig"
538source "board/aristainetos/Kconfig"
539source "board/armadeus/opos6uldev/Kconfig"
540source "board/bachmann/ot1200/Kconfig"
541source "board/barco/platinum/Kconfig"
542source "board/barco/titanium/Kconfig"
543source "board/boundary/nitrogen6x/Kconfig"
544source "board/bticino/mamoj/Kconfig"
545source "board/ccv/xpress/Kconfig"
546source "board/compulab/cm_fx6/Kconfig"
547source "board/congatec/cgtqmx6eval/Kconfig"
548source "board/dhelectronics/dh_imx6/Kconfig"
549source "board/el/el6x/Kconfig"
550source "board/embest/mx6boards/Kconfig"
551source "board/engicam/imx6q/Kconfig"
552source "board/engicam/imx6ul/Kconfig"
553source "board/freescale/mx6qarm2/Kconfig"
554source "board/freescale/mx6memcal/Kconfig"
555source "board/freescale/mx6sabreauto/Kconfig"
556source "board/freescale/mx6sabresd/Kconfig"
557source "board/freescale/mx6slevk/Kconfig"
558source "board/freescale/mx6sllevk/Kconfig"
559source "board/freescale/mx6sxsabresd/Kconfig"
560source "board/freescale/mx6sxsabreauto/Kconfig"
561source "board/freescale/mx6ul_14x14_evk/Kconfig"
562source "board/freescale/mx6ullevk/Kconfig"
563source "board/grinn/liteboard/Kconfig"
564source "board/phytec/pcm058/Kconfig"
565source "board/phytec/pfla02/Kconfig"
566source "board/phytec/pcl063/Kconfig"
567source "board/gateworks/gw_ventana/Kconfig"
568source "board/kosagi/novena/Kconfig"
569source "board/samtec/vining_2000/Kconfig"
570source "board/liebherr/display5/Kconfig"
571source "board/liebherr/mccmon6/Kconfig"
572source "board/logicpd/imx6/Kconfig"
573source "board/seco/Kconfig"
574source "board/sks-kinkel/sksimx6/Kconfig"
575source "board/solidrun/mx6cuboxi/Kconfig"
576source "board/technexion/pico-imx6ul/Kconfig"
577source "board/tbs/tbs2910/Kconfig"
578source "board/tqc/tqma6/Kconfig"
579source "board/toradex/apalis_imx6/Kconfig"
580source "board/toradex/colibri_imx6/Kconfig"
581source "board/toradex/colibri-imx6ull/Kconfig"
582source "board/k+p/kp_imx6q_tpc/Kconfig"
583source "board/udoo/Kconfig"
584source "board/udoo/neo/Kconfig"
585source "board/wandboard/Kconfig"
586source "board/warp/Kconfig"
587
588endif
589