blob: 3d56346ccb589b36b37cc54b64a4693c9e835a54 [file] [log] [blame]
Googlerfc3e29a2022-11-22 14:17:45 +08001if 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_SECOMX6
433 bool "secomx6 boards"
434
435config TARGET_SKSIMX6
436 bool "sks-imx6"
437 select SUPPORT_SPL
438
439config TARGET_TBS2910
440 bool "TBS2910 Matrix ARM mini PC"
441
442config TARGET_TITANIUM
443 bool "titanium"
444
445config TARGET_KP_IMX6Q_TPC
446 bool "K+P KP_IMX6Q_TPC i.MX6 Quad"
447 select BOARD_EARLY_INIT_F
448 select BOARD_LATE_INIT
449 select DM
450 select DM_THERMAL
451 select MX6QDL
452 select SUPPORT_SPL
453 imply CMD_DM
454 imply CMD_SPL
455
456config TARGET_TQMA6
457 bool "TQ Systems TQMa6 board"
458 select BOARD_LATE_INIT
459
460config TARGET_UDOO
461 bool "udoo"
462 select BOARD_LATE_INIT
463 select MX6QDL
464 select SUPPORT_SPL
465
466config TARGET_UDOO_NEO
467 bool "UDOO Neo"
468 select BOARD_LATE_INIT
469 select DM
470 select DM_THERMAL
471 select MX6SX
472 select SUPPORT_SPL
473 imply CMD_DM
474
475config TARGET_SAMTEC_VINING_2000
476 bool "samtec VIN|ING 2000"
477 select BOARD_LATE_INIT
478 select DM
479 select DM_THERMAL
480 select MX6SX
481 imply CMD_DM
482
483config TARGET_WANDBOARD
484 bool "wandboard"
485 select BOARD_LATE_INIT
486 select MX6QDL
487 select SUPPORT_SPL
488
489config TARGET_WARP
490 bool "WaRP"
491 select BOARD_LATE_INIT
492 select MX6SL
493
494config TARGET_XPRESS
495 bool "CCV xPress"
496 select BOARD_LATE_INIT
497 select DM
498 select DM_THERMAL
499 select MX6UL
500 select SUPPORT_SPL
501 imply CMD_DM
502
503config TARGET_ZC5202
504 bool "zc5202"
505 select BOARD_LATE_INIT
506 select DM
507 select DM_THERMAL
508 select SUPPORT_SPL
509 imply CMD_DM
510
511config TARGET_ZC5601
512 bool "zc5601"
513 select BOARD_LATE_INIT
514 select DM
515 select DM_THERMAL
516 select SUPPORT_SPL
517 imply CMD_DM
518
519endchoice
520
521config SYS_SOC
522 default "mx6"
523
524source "board/ge/bx50v3/Kconfig"
525source "board/advantech/dms-ba16/Kconfig"
526source "board/aristainetos/Kconfig"
527source "board/armadeus/opos6uldev/Kconfig"
528source "board/bachmann/ot1200/Kconfig"
529source "board/barco/platinum/Kconfig"
530source "board/barco/titanium/Kconfig"
531source "board/boundary/nitrogen6x/Kconfig"
532source "board/bticino/mamoj/Kconfig"
533source "board/ccv/xpress/Kconfig"
534source "board/compulab/cm_fx6/Kconfig"
535source "board/congatec/cgtqmx6eval/Kconfig"
536source "board/dhelectronics/dh_imx6/Kconfig"
537source "board/el/el6x/Kconfig"
538source "board/embest/mx6boards/Kconfig"
539source "board/engicam/imx6q/Kconfig"
540source "board/engicam/imx6ul/Kconfig"
541source "board/freescale/mx6qarm2/Kconfig"
542source "board/freescale/mx6memcal/Kconfig"
543source "board/freescale/mx6sabreauto/Kconfig"
544source "board/freescale/mx6sabresd/Kconfig"
545source "board/freescale/mx6slevk/Kconfig"
546source "board/freescale/mx6sllevk/Kconfig"
547source "board/freescale/mx6sxsabresd/Kconfig"
548source "board/freescale/mx6sxsabreauto/Kconfig"
549source "board/freescale/mx6ul_14x14_evk/Kconfig"
550source "board/freescale/mx6ullevk/Kconfig"
551source "board/grinn/liteboard/Kconfig"
552source "board/phytec/pcm058/Kconfig"
553source "board/phytec/pfla02/Kconfig"
554source "board/gateworks/gw_ventana/Kconfig"
555source "board/kosagi/novena/Kconfig"
556source "board/samtec/vining_2000/Kconfig"
557source "board/liebherr/display5/Kconfig"
558source "board/liebherr/mccmon6/Kconfig"
559source "board/logicpd/imx6/Kconfig"
560source "board/seco/Kconfig"
561source "board/sks-kinkel/sksimx6/Kconfig"
562source "board/solidrun/mx6cuboxi/Kconfig"
563source "board/technexion/pico-imx6ul/Kconfig"
564source "board/tbs/tbs2910/Kconfig"
565source "board/tqc/tqma6/Kconfig"
566source "board/toradex/apalis_imx6/Kconfig"
567source "board/toradex/colibri_imx6/Kconfig"
568source "board/toradex/colibri-imx6ull/Kconfig"
569source "board/k+p/kp_imx6q_tpc/Kconfig"
570source "board/udoo/Kconfig"
571source "board/udoo/neo/Kconfig"
572source "board/wandboard/Kconfig"
573source "board/warp/Kconfig"
574
575endif