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