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