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