• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_OCRAM_256KB
91	bool "Support 256KB OCRAM"
92	depends on MX6D || MX6Q
93	help
94	 Allows using the full 256KB size of the OCRAM on the MX6Q/MX6D series
95	 of chips, such as for SPL. The OCRAM of the Lite series of chips is
96	 only 128KB, so using this option will prevent the resulting code from
97	 working on those chips.
98
99config MX6_DDRCAL
100	bool "Include dynamic DDR calibration routines"
101	depends on SPL
102	default n
103	help
104	  Say "Y" if your board uses dynamic (per-boot) DDR calibration.
105	  If unsure, say N.
106
107choice
108	prompt "MX6 board select"
109	optional
110
111config TARGET_ADVANTECH_DMS_BA16
112	bool "Advantech dms-ba16"
113	select BOARD_LATE_INIT
114	select MX6Q
115	imply CMD_SATA
116
117config TARGET_APALIS_IMX6
118	bool "Toradex Apalis iMX6 board"
119	select BOARD_LATE_INIT
120	select MX6Q
121	select DM
122	select DM_SERIAL
123	select DM_THERMAL
124	select SUPPORT_SPL
125	imply CMD_DM
126	imply CMD_SATA
127
128config TARGET_ARISTAINETOS
129	bool "aristainetos"
130
131config TARGET_ARISTAINETOS2
132	bool "aristainetos2"
133	select BOARD_LATE_INIT
134
135config TARGET_ARISTAINETOS2B
136	bool "Support aristainetos2-revB"
137	select BOARD_LATE_INIT
138
139config TARGET_CGTQMX6EVAL
140	bool "cgtqmx6eval"
141	select BOARD_LATE_INIT
142	select DM
143	select DM_THERMAL
144	select MX6QDL
145	select SUPPORT_SPL
146	imply CMD_DM
147
148config TARGET_CM_FX6
149	bool "CM-FX6"
150	select BOARD_LATE_INIT
151	select DM
152	select DM_GPIO
153	select DM_SERIAL
154	select MX6QDL
155	select SUPPORT_SPL
156	imply CMD_DM
157
158config TARGET_COLIBRI_IMX6
159	bool "Toradex Colibri iMX6 board"
160	select BOARD_LATE_INIT
161	select DM
162	select DM_SERIAL
163	select DM_THERMAL
164	select SUPPORT_SPL
165	imply CMD_DM
166
167config TARGET_COLIBRI_IMX6ULL
168	bool "Toradex Colibri iMX6ULL"
169	select BOARD_LATE_INIT
170	select DM
171	select DM_THERMAL
172	select MX6ULL
173
174config TARGET_DART_6UL
175	bool "Variscite imx6ULL dart(DART-SOM-6ULL)"
176	select MX6ULL
177	select DM
178	select DM_ETH
179	select DM_GPIO
180	select DM_I2C
181	select DM_MMC
182	select DM_SERIAL
183	select DM_THERMAL
184	select SUPPORT_SPL
185
186config TARGET_DHCOMIMX6
187	bool "dh_imx6"
188	select BOARD_EARLY_INIT_F
189	select BOARD_LATE_INIT
190	select DM
191	select DM_THERMAL
192	select MX6QDL
193	select SUPPORT_SPL
194	imply CMD_DM
195	imply CMD_SPL
196
197config TARGET_DISPLAY5
198	bool "LWN DISPLAY5 board"
199	select DM
200	select DM_ETH
201	select DM_I2C
202	select DM_MMC
203	select DM_SPI
204	select DM_GPIO
205	select DM_SERIAL
206	select SUPPORT_SPL
207	imply CMD_DM
208
209config TARGET_EMBESTMX6BOARDS
210	bool "embestmx6boards"
211	select BOARD_LATE_INIT
212	select SUPPORT_SPL
213
214config TARGET_GE_BX50V3
215	bool "General Electric Bx50v3"
216	select BOARD_LATE_INIT
217	select MX6Q
218
219config TARGET_GW_VENTANA
220	bool "gw_ventana"
221	select MX6QDL
222	select SUPPORT_SPL
223	imply CMD_SATA
224	imply CMD_SPL
225
226config TARGET_KOSAGI_NOVENA
227	bool "Kosagi Novena"
228	select BOARD_LATE_INIT
229	select SUPPORT_SPL
230
231config TARGET_MCCMON6
232	bool "mccmon6"
233	select MX6QDL
234	select SUPPORT_SPL
235	select DM
236	select DM_GPIO
237	select DM_ETH
238	select DM_SERIAL
239	select DM_I2C
240	select DM_SPI
241	imply CMD_DM
242
243config TARGET_MX6CUBOXI
244	bool "Solid-run mx6 boards"
245	select BOARD_LATE_INIT
246	select MX6QDL
247	select SUPPORT_SPL
248
249config TARGET_MX6LOGICPD
250	bool "Logic PD i.MX6 SOM"
251	select MX6Q
252	select SUPPORT_SPL
253	select BOARD_EARLY_INIT_F
254	select BOARD_LATE_INIT
255	select DM
256	select DM_ETH
257	select DM_GPIO
258	select DM_I2C
259	select DM_MMC
260	select DM_PMIC
261	select OF_CONTROL
262	imply CMD_DM
263
264config TARGET_MX6MEMCAL
265	bool "mx6memcal"
266	select SUPPORT_SPL
267	help
268	  The mx6memcal board is a virtual board that can be used to validate
269	  and characterize the memory layout of a new design during the initial
270	  development and pre-production stages.
271
272config TARGET_MX6QARM2
273	bool "mx6qarm2"
274
275config TARGET_MX6DL_MAMOJ
276	bool "Support BTicino Mamoj"
277	select DM
278	select DM_ETH
279	select DM_GPIO
280	select DM_I2C
281	select DM_MMC
282	select DM_PMIC
283	select DM_PMIC_PFUZE100
284	select DM_THERMAL
285	select MX6QDL
286	select OF_CONTROL
287	select PINCTRL
288	select SPL
289	select SPL_DM if SPL
290	select SPL_GPIO_SUPPORT if SPL
291	select SPL_LIBCOMMON_SUPPORT if SPL
292	select SPL_LIBDISK_SUPPORT if SPL
293	select SPL_LIBGENERIC_SUPPORT if SPL
294	select SPL_MMC_SUPPORT if SPL
295	select SPL_OF_CONTROL if SPL
296	select SPL_OF_LIBFDT if SPL
297	select SPL_PINCTRL if SPL
298	select SPL_SEPARATE_BSS if SPL
299	select SPL_SERIAL_SUPPORT if SPL
300	select SPL_USB_GADGET if SPL
301	select SPL_USB_HOST_SUPPORT if SPL
302	select SPL_USB_SDP_SUPPORT if SPL
303	select SPL_WATCHDOG_SUPPORT if SPL
304	select SUPPORT_SPL
305	imply CMD_DM
306
307config TARGET_MX6Q_ENGICAM
308	bool "Support Engicam i.Core(RQS)"
309	select BOARD_LATE_INIT
310	select DM
311	select DM_ETH
312	select DM_GPIO
313	select DM_I2C
314	select DM_MMC
315	select DM_THERMAL
316	select MX6QDL
317	select OF_CONTROL
318	select SPL_DM if SPL
319	select SPL_OF_CONTROL if SPL
320	select SPL_OF_LIBFDT
321	select SPL_PINCTRL if SPL
322	select SPL_SEPARATE_BSS if SPL
323	select SUPPORT_SPL
324	imply CMD_DM
325
326config TARGET_MX6SABREAUTO
327	bool "mx6sabreauto"
328	select BOARD_EARLY_INIT_F
329	select BOARD_LATE_INIT
330	select DM
331	select DM_THERMAL
332	select MX6QDL
333	select SUPPORT_SPL
334	imply CMD_DM
335
336config TARGET_MX6SABRESD
337	bool "mx6sabresd"
338	select BOARD_EARLY_INIT_F
339	select BOARD_LATE_INIT
340	select DM
341	select DM_THERMAL
342	select MX6QDL
343	select SUPPORT_SPL
344	imply CMD_DM
345
346config TARGET_MX6SLEVK
347	bool "mx6slevk"
348	select MX6SL
349	select SUPPORT_SPL
350
351config TARGET_MX6SLLEVK
352	bool "mx6sll evk"
353	select BOARD_LATE_INIT
354	select DM
355	select DM_THERMAL
356	select MX6SLL
357	imply CMD_DM
358
359config TARGET_MX6SXSABRESD
360	bool "mx6sxsabresd"
361	select BOARD_EARLY_INIT_F
362	select BOARD_LATE_INIT
363	select DM
364	select DM_THERMAL
365	select MX6SX
366	select SUPPORT_SPL
367
368config TARGET_MX6SXSABREAUTO
369	bool "mx6sxsabreauto"
370	select BOARD_EARLY_INIT_F
371	select BOARD_LATE_INIT
372	select DM
373	select DM_THERMAL
374	select MX6SX
375	imply CMD_DM
376
377config TARGET_MX6UL_9X9_EVK
378	bool "mx6ul_9x9_evk"
379	select BOARD_LATE_INIT
380	select DM
381	select DM_THERMAL
382	select MX6UL
383	select SUPPORT_SPL
384	imply CMD_DM
385
386config TARGET_MX6UL_14X14_EVK
387	bool "mx6ul_14x14_evk"
388	select BOARD_LATE_INIT
389	select DM
390	select DM_THERMAL
391	select MX6UL
392	select SUPPORT_SPL
393	imply CMD_DM
394
395config TARGET_MX6UL_ENGICAM
396	bool "Support Engicam GEAM6UL/Is.IoT"
397	select BOARD_LATE_INIT
398	select DM
399	select DM_ETH
400	select DM_GPIO
401	select DM_I2C
402	select DM_MMC
403	select DM_THERMAL
404	select MX6UL
405	select OF_CONTROL
406	select SPL_DM if SPL
407	select SPL_OF_CONTROL if SPL
408	select SPL_PINCTRL if SPL
409	select SPL_SEPARATE_BSS if SPL
410	select SUPPORT_SPL
411	imply CMD_DM
412
413config TARGET_MX6ULL_14X14_EVK
414	bool "Support mx6ull_14x14_evk"
415	select BOARD_LATE_INIT
416	select DM
417	select DM_THERMAL
418	select MX6ULL
419	imply CMD_DM
420
421config TARGET_NITROGEN6X
422	bool "nitrogen6x"
423	imply USB_ETHER_ASIX
424	imply USB_ETHER_MCS7830
425	imply USB_ETHER_SMSC95XX
426	imply USB_HOST_ETHER
427	select MX6QDL
428
429config TARGET_OPOS6ULDEV
430	bool "Armadeus OPOS6ULDev board"
431	select MX6UL_OPOS6UL
432
433config TARGET_OT1200
434	bool "Bachmann OT1200"
435	select SUPPORT_SPL
436	imply CMD_SATA
437
438config TARGET_PICO_IMX6
439	bool "PICO-IMX6"
440	select BOARD_EARLY_INIT_F
441	select BOARD_LATE_INIT
442	select DM
443	select DM_THERMAL
444	select MX6QDL
445	select SUPPORT_SPL
446	imply CMD_DM
447
448config TARGET_PICO_IMX6UL
449	bool "PICO-IMX6UL-EMMC"
450	select MX6UL
451	select DM
452	select SUPPORT_SPL
453	imply CMD_DM
454
455config TARGET_LITEBOARD
456	bool "Grinn liteBoard (i.MX6UL)"
457	select BOARD_LATE_INIT
458	select MX6UL_LITESOM
459
460config TARGET_PLATINUM_PICON
461	bool "platinum-picon"
462	select SUPPORT_SPL
463
464config TARGET_PLATINUM_TITANIUM
465	bool "platinum-titanium"
466	select SUPPORT_SPL
467
468config TARGET_PCM058
469	bool "Phytec PCM058 i.MX6 Quad"
470	select BOARD_LATE_INIT
471	select SUPPORT_SPL
472
473config TARGET_PFLA02
474	bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
475	select BOARD_LATE_INIT
476	select MX6QDL
477	select SUPPORT_SPL
478
479config TARGET_PCL063
480	bool "PHYTEC PCL063 (phyCORE-i.MX6UL)"
481	select MX6UL
482	select DM
483	select DM_ETH
484	select DM_GPIO
485	select DM_I2C
486	select DM_MMC
487	select DM_SERIAL
488	select DM_THERMAL
489	select SUPPORT_SPL
490
491config TARGET_PCL063_ULL
492	bool "PHYTEC PCL063 (phyCORE-i.MX6ULL)"
493	select MX6ULL
494	select DM
495	select DM_ETH
496	select DM_GPIO
497	select DM_I2C
498	select DM_MMC
499	select DM_SERIAL
500	select DM_THERMAL
501	select SUPPORT_SPL
502
503config TARGET_SECOMX6
504	bool "secomx6 boards"
505
506config TARGET_SKSIMX6
507	bool "sks-imx6"
508	select SUPPORT_SPL
509
510config TARGET_TBS2910
511	bool "TBS2910 Matrix ARM mini PC"
512
513config TARGET_TITANIUM
514	bool "titanium"
515
516config TARGET_KP_IMX6Q_TPC
517	bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
518	select BOARD_EARLY_INIT_F
519	select BOARD_LATE_INIT
520	select DM
521	select SPL_DM if SPL
522	select DM_THERMAL
523	select DM_MMC
524	select DM_ETH
525	select DM_REGULATOR
526	select SPL_DM_REGULATOR if SPL
527	select DM_SERIAL
528	select DM_I2C
529	select DM_GPIO
530	select DM_USB
531	select MX6QDL
532	select SUPPORT_SPL
533	select SPL_SEPARATE_BSS if SPL
534	imply CMD_DM
535	imply CMD_SPL
536
537config TARGET_TQMA6
538	bool "TQ Systems TQMa6 board"
539	select BOARD_LATE_INIT
540
541config TARGET_UDOO
542	bool "udoo"
543	select BOARD_LATE_INIT
544	select MX6QDL
545	select SUPPORT_SPL
546
547config TARGET_UDOO_NEO
548	bool "UDOO Neo"
549	select BOARD_LATE_INIT
550	select DM
551	select DM_THERMAL
552	select MX6SX
553	select SUPPORT_SPL
554	imply CMD_DM
555
556config TARGET_SOFTING_VINING_2000
557	bool "Softing VIN|ING 2000"
558	select BOARD_LATE_INIT
559	select DM
560	select DM_THERMAL
561	select MX6SX
562	select SUPPORT_SPL
563	imply CMD_DM
564
565config TARGET_WANDBOARD
566	bool "wandboard"
567	select BOARD_LATE_INIT
568	select MX6QDL
569	select SUPPORT_SPL
570
571config TARGET_WARP
572	bool "WaRP"
573	select BOARD_LATE_INIT
574	select MX6SL
575
576config TARGET_XPRESS
577	bool "CCV xPress"
578	select BOARD_LATE_INIT
579	select DM
580	select DM_THERMAL
581	select MX6UL
582	select SUPPORT_SPL
583	imply CMD_DM
584
585config TARGET_ZC5202
586	bool "zc5202"
587	select BOARD_LATE_INIT
588	select DM
589	select DM_THERMAL
590	select SUPPORT_SPL
591	imply CMD_DM
592
593config TARGET_ZC5601
594	bool "zc5601"
595	select BOARD_LATE_INIT
596	select DM
597	select DM_THERMAL
598	select SUPPORT_SPL
599	imply CMD_DM
600
601config TARGET_BRPPT2
602	bool "brppt2"
603	select BOARD_LATE_INIT
604	select MX6QDL
605	select OF_CONTROL
606	select SPL_OF_LIBFDT
607	select DM
608	select DM_ETH
609	select DM_GPIO
610	select DM_I2C
611	select DM_MMC
612	select SUPPORT_SPL
613	select SPL_DM if SPL
614	select SPL_OF_CONTROL if SPL
615        help
616          Support
617          B&R BRPPT2 platform
618          based on Freescale's iMX6 SoC
619endchoice
620
621config SYS_SOC
622	default "mx6"
623
624source "board/ge/bx50v3/Kconfig"
625source "board/advantech/dms-ba16/Kconfig"
626source "board/aristainetos/Kconfig"
627source "board/armadeus/opos6uldev/Kconfig"
628source "board/bachmann/ot1200/Kconfig"
629source "board/barco/platinum/Kconfig"
630source "board/barco/titanium/Kconfig"
631source "board/boundary/nitrogen6x/Kconfig"
632source "board/bticino/mamoj/Kconfig"
633source "board/ccv/xpress/Kconfig"
634source "board/compulab/cm_fx6/Kconfig"
635source "board/congatec/cgtqmx6eval/Kconfig"
636source "board/dhelectronics/dh_imx6/Kconfig"
637source "board/el/el6x/Kconfig"
638source "board/embest/mx6boards/Kconfig"
639source "board/engicam/imx6q/Kconfig"
640source "board/engicam/imx6ul/Kconfig"
641source "board/freescale/mx6qarm2/Kconfig"
642source "board/freescale/mx6memcal/Kconfig"
643source "board/freescale/mx6sabreauto/Kconfig"
644source "board/freescale/mx6sabresd/Kconfig"
645source "board/freescale/mx6slevk/Kconfig"
646source "board/freescale/mx6sllevk/Kconfig"
647source "board/freescale/mx6sxsabresd/Kconfig"
648source "board/freescale/mx6sxsabreauto/Kconfig"
649source "board/freescale/mx6ul_14x14_evk/Kconfig"
650source "board/freescale/mx6ullevk/Kconfig"
651source "board/grinn/liteboard/Kconfig"
652source "board/phytec/pcm058/Kconfig"
653source "board/phytec/pfla02/Kconfig"
654source "board/phytec/pcl063/Kconfig"
655source "board/gateworks/gw_ventana/Kconfig"
656source "board/kosagi/novena/Kconfig"
657source "board/softing/vining_2000/Kconfig"
658source "board/liebherr/display5/Kconfig"
659source "board/liebherr/mccmon6/Kconfig"
660source "board/logicpd/imx6/Kconfig"
661source "board/seco/Kconfig"
662source "board/sks-kinkel/sksimx6/Kconfig"
663source "board/solidrun/mx6cuboxi/Kconfig"
664source "board/technexion/pico-imx6/Kconfig"
665source "board/technexion/pico-imx6ul/Kconfig"
666source "board/tbs/tbs2910/Kconfig"
667source "board/tqc/tqma6/Kconfig"
668source "board/toradex/apalis_imx6/Kconfig"
669source "board/toradex/colibri_imx6/Kconfig"
670source "board/toradex/colibri-imx6ull/Kconfig"
671source "board/k+p/kp_imx6q_tpc/Kconfig"
672source "board/udoo/Kconfig"
673source "board/udoo/neo/Kconfig"
674source "board/wandboard/Kconfig"
675source "board/warp/Kconfig"
676source "board/BuR/brppt2/Kconfig"
677
678endif
679