imx: introduce CONFIG_GPT_TIMER
[platform/kernel/u-boot.git] / arch / arm / mach-imx / mx6 / Kconfig
1 if ARCH_MX6
2
3 config MX6_SMP
4         select ARM_ERRATA_751472
5         select ARM_ERRATA_761320
6         select ARM_ERRATA_794072
7         select ARM_ERRATA_845369
8         bool
9
10 config MX6
11         select ARM_ERRATA_743622 if !MX6UL && !MX6ULL
12         select GPT_TIMER
13         bool
14         default y
15         imply CMD_FUSE
16
17 config MX6D
18         select HAS_CAAM
19         select MX6_SMP
20         bool
21
22 config MX6DL
23         select HAS_CAAM
24         select MX6_SMP
25         bool
26
27 config MX6Q
28         select HAS_CAAM
29         select MX6_SMP
30         bool
31
32 config MX6QDL
33         select HAS_CAAM
34         select MX6_SMP
35         bool
36
37 config MX6S
38         select HAS_CAAM
39         bool
40
41 config MX6SL
42         bool
43
44 config MX6SX
45         select HAS_CAAM
46         select ROM_UNIFIED_SECTIONS
47         bool
48
49 config MX6SLL
50         select ROM_UNIFIED_SECTIONS
51         bool
52
53 config MX6UL
54         select HAS_CAAM
55         select SYS_L2CACHE_OFF
56         select ROM_UNIFIED_SECTIONS
57         bool
58
59 config MX6UL_LITESOM
60         bool
61         select MX6UL
62         select DM
63         select DM_THERMAL
64         select SUPPORT_SPL
65
66 config MX6UL_OPOS6UL
67         bool
68         select MX6UL
69         select BOARD_LATE_INIT
70         select DM
71         select DM_GPIO
72         select DM_MMC
73         select DM_THERMAL
74         select SUPPORT_SPL
75
76 config MX6ULL
77         select SYS_L2CACHE_OFF
78         select ROM_UNIFIED_SECTIONS
79         bool
80
81 config MX6_DDRCAL
82         bool "Include dynamic DDR calibration routines"
83         depends on SPL
84         default n
85         help
86           Say "Y" if your board uses dynamic (per-boot) DDR calibration.
87           If unsure, say N.
88
89 choice
90         prompt "MX6 board select"
91         optional
92
93 config TARGET_ADVANTECH_DMS_BA16
94         bool "Advantech dms-ba16"
95         select BOARD_LATE_INIT
96         select MX6Q
97         imply CMD_SATA
98
99 config TARGET_APALIS_IMX6
100         bool "Toradex Apalis iMX6 board"
101         select BOARD_LATE_INIT
102         select SUPPORT_SPL
103         select DM
104         select DM_SERIAL
105         select DM_THERMAL
106         imply CMD_SATA
107
108 config TARGET_ARISTAINETOS
109         bool "aristainetos"
110
111 config TARGET_ARISTAINETOS2
112         bool "aristainetos2"
113         select BOARD_LATE_INIT
114
115 config TARGET_ARISTAINETOS2B
116         bool "Support aristainetos2-revB"
117         select BOARD_LATE_INIT
118
119 config TARGET_CGTQMX6EVAL
120         bool "cgtqmx6eval"
121         select MX6QDL
122         select BOARD_LATE_INIT
123         select SUPPORT_SPL
124         select DM
125         select DM_THERMAL
126
127 config TARGET_CM_FX6
128         bool "CM-FX6"
129         select SUPPORT_SPL
130         select MX6QDL
131         select DM
132         select DM_SERIAL
133         select DM_GPIO
134
135 config TARGET_COLIBRI_IMX6
136         bool "Toradex Colibri iMX6 board"
137         select BOARD_LATE_INIT
138         select SUPPORT_SPL
139         select DM
140         select DM_SERIAL
141         select DM_THERMAL
142
143 config TARGET_DHCOMIMX6
144         bool "dh_imx6"
145         select MX6QDL
146         select BOARD_LATE_INIT
147         select BOARD_EARLY_INIT_F
148         select SUPPORT_SPL
149         select DM
150         select DM_THERMAL
151         imply CMD_SPL
152
153 config TARGET_DISPLAY5
154         bool "LWN DISPLAY5 board"
155         select SUPPORT_SPL
156         select DM
157         select DM_SERIAL
158
159 config TARGET_EMBESTMX6BOARDS
160         bool "embestmx6boards"
161         select BOARD_LATE_INIT
162
163 config TARGET_GE_B450V3
164         bool "General Electric B450v3"
165         select BOARD_LATE_INIT
166         select MX6Q
167
168 config TARGET_GE_B650V3
169         bool "General Electric B650v3"
170         select BOARD_LATE_INIT
171         select MX6Q
172
173 config TARGET_GE_B850V3
174         bool "General Electric B850v3"
175         select BOARD_LATE_INIT
176         select MX6Q
177
178 config TARGET_GW_VENTANA
179         bool "gw_ventana"
180         select MX6QDL
181         select SUPPORT_SPL
182         imply CMD_SATA
183         imply CMD_SPL
184
185 config TARGET_KOSAGI_NOVENA
186         bool "Kosagi Novena"
187         select BOARD_LATE_INIT
188         select SUPPORT_SPL
189
190 config TARGET_MCCMON6
191         bool "mccmon6"
192         select MX6QDL
193         select SUPPORT_SPL
194
195 config TARGET_MX6CUBOXI
196         bool "Solid-run mx6 boards"
197         select MX6QDL
198         select BOARD_LATE_INIT
199         select SUPPORT_SPL
200
201 config TARGET_MX6LOGICPD
202         bool "Logic PD i.MX6 SOM"
203         select BOARD_EARLY_INIT_F
204         select BOARD_LATE_INIT
205         select DM
206         select DM_ETH
207         select DM_GPIO
208         select DM_I2C
209         select DM_MMC
210         select DM_PMIC
211         select DM_REGULATOR
212         select OF_CONTROL
213
214 config TARGET_MX6MEMCAL
215         bool "mx6memcal"
216         select SUPPORT_SPL
217         help
218           The mx6memcal board is a virtual board that can be used to validate
219           and characterize the memory layout of a new design during the initial
220           development and pre-production stages.
221
222 config TARGET_MX6QARM2
223         bool "mx6qarm2"
224
225 config TARGET_MX6Q_ENGICAM
226         bool "Support Engicam i.Core(RQS)"
227         select BOARD_LATE_INIT
228         select MX6QDL
229         select OF_CONTROL
230         select SPL_OF_LIBFDT
231         select DM
232         select DM_ETH
233         select DM_GPIO
234         select DM_I2C
235         select DM_MMC
236         select DM_THERMAL
237         select SUPPORT_SPL
238         select SPL_LOAD_FIT
239         select SPL_DM if SPL
240         select SPL_OF_CONTROL if SPL
241         select SPL_SEPARATE_BSS if SPL
242         select SPL_PINCTRL if SPL
243
244 config TARGET_MX6SABREAUTO
245         bool "mx6sabreauto"
246         select MX6QDL
247         select BOARD_LATE_INIT
248         select SUPPORT_SPL
249         select DM
250         select DM_THERMAL
251         select BOARD_EARLY_INIT_F
252
253 config TARGET_MX6SABRESD
254         bool "mx6sabresd"
255         select MX6QDL
256         select BOARD_LATE_INIT
257         select SUPPORT_SPL
258         select DM
259         select DM_THERMAL
260         select BOARD_EARLY_INIT_F
261
262 config TARGET_MX6SLEVK
263         bool "mx6slevk"
264         select MX6SL
265         select SUPPORT_SPL
266
267 config TARGET_MX6SLLEVK
268         bool "mx6sll evk"
269         select BOARD_LATE_INIT
270         select MX6SLL
271         select DM
272         select DM_THERMAL
273
274 config TARGET_MX6SXSABRESD
275         bool "mx6sxsabresd"
276         select BOARD_LATE_INIT
277         select MX6SX
278         select SUPPORT_SPL
279         select DM
280         select DM_THERMAL
281         select BOARD_EARLY_INIT_F
282
283 config TARGET_MX6SXSABREAUTO
284         bool "mx6sxsabreauto"
285         select BOARD_LATE_INIT
286         select MX6SX
287         select DM
288         select DM_THERMAL
289         select BOARD_EARLY_INIT_F
290
291 config TARGET_MX6UL_9X9_EVK
292         bool "mx6ul_9x9_evk"
293         select BOARD_LATE_INIT
294         select MX6UL
295         select DM
296         select DM_THERMAL
297         select SUPPORT_SPL
298
299 config TARGET_MX6UL_14X14_EVK
300         select BOARD_LATE_INIT
301         bool "mx6ul_14x14_evk"
302         select MX6UL
303         select DM
304         select DM_THERMAL
305         select SUPPORT_SPL
306
307 config TARGET_MX6UL_ENGICAM
308         bool "Support Engicam GEAM6UL/Is.IoT"
309         select BOARD_LATE_INIT
310         select MX6UL
311         select OF_CONTROL
312         select DM
313         select DM_ETH
314         select DM_GPIO
315         select DM_I2C
316         select DM_MMC
317         select DM_THERMAL
318         select SUPPORT_SPL
319         select SPL_DM if SPL
320         select SPL_OF_CONTROL if SPL
321         select SPL_SEPARATE_BSS if SPL
322         select SPL_PINCTRL if SPL
323
324 config TARGET_MX6ULL_14X14_EVK
325         bool "Support mx6ull_14x14_evk"
326         select BOARD_LATE_INIT
327         select MX6ULL
328         select DM
329         select DM_THERMAL
330
331 config TARGET_NITROGEN6X
332         bool "nitrogen6x"
333         imply USB_HOST_ETHER
334         imply USB_ETHER_ASIX
335         imply USB_ETHER_SMSC95XX
336         imply USB_ETHER_MCS7830
337
338 config TARGET_OPOS6ULDEV
339         bool "Armadeus OPOS6ULDev board"
340         select MX6UL_OPOS6UL
341
342 config TARGET_OT1200
343         bool "Bachmann OT1200"
344         select SUPPORT_SPL
345         imply CMD_SATA
346
347 config TARGET_PICO_IMX6UL
348         bool "PICO-IMX6UL-EMMC"
349         select MX6UL
350
351 config TARGET_LITEBOARD
352         bool "Grinn liteBoard (i.MX6UL)"
353         select BOARD_LATE_INIT
354         select MX6UL_LITESOM
355
356 config TARGET_PLATINUM_PICON
357         bool "platinum-picon"
358         select SUPPORT_SPL
359
360 config TARGET_PLATINUM_TITANIUM
361         bool "platinum-titanium"
362         select SUPPORT_SPL
363
364 config TARGET_PCM058
365         bool "Phytec PCM058 i.MX6 Quad"
366         select BOARD_LATE_INIT
367         select SUPPORT_SPL
368
369 config TARGET_PFLA02
370         bool "Phytec PFLA02 (PhyFlex) i.MX6 Quad"
371         select MX6QDL
372         select BOARD_LATE_INIT
373         select SUPPORT_SPL
374
375 config TARGET_SECOMX6
376         bool "secomx6 boards"
377
378 config TARGET_TBS2910
379         bool "TBS2910 Matrix ARM mini PC"
380
381 config TARGET_TITANIUM
382         bool "titanium"
383
384 config TARGET_TQMA6
385         bool "TQ Systems TQMa6 board"
386         select BOARD_LATE_INIT
387
388 config TARGET_UDOO
389         bool "udoo"
390         select MX6QDL
391         select BOARD_LATE_INIT
392         select SUPPORT_SPL
393
394 config TARGET_UDOO_NEO
395         bool "UDOO Neo"
396         select BOARD_LATE_INIT
397         select SUPPORT_SPL
398         select MX6SX
399         select DM
400         select DM_THERMAL
401
402 config TARGET_SAMTEC_VINING_2000
403         bool "samtec VIN|ING 2000"
404         select BOARD_LATE_INIT
405         select MX6SX
406         select DM
407         select DM_THERMAL
408
409 config TARGET_WANDBOARD
410         bool "wandboard"
411         select MX6QDL
412         select BOARD_LATE_INIT
413         select SUPPORT_SPL
414
415 config TARGET_WARP
416         bool "WaRP"
417         select MX6SL
418         select BOARD_LATE_INIT
419
420 config TARGET_XPRESS
421         bool "CCV xPress"
422         select BOARD_LATE_INIT
423         select MX6UL
424         select DM
425         select DM_THERMAL
426         select SUPPORT_SPL
427
428 config TARGET_ZC5202
429         bool "zc5202"
430         select BOARD_LATE_INIT
431         select SUPPORT_SPL
432         select DM
433         select DM_THERMAL
434
435 config TARGET_ZC5601
436         bool "zc5601"
437         select BOARD_LATE_INIT
438         select SUPPORT_SPL
439         select DM
440         select DM_THERMAL
441
442 endchoice
443
444 config SYS_SOC
445         default "mx6"
446
447 source "board/ge/bx50v3/Kconfig"
448 source "board/advantech/dms-ba16/Kconfig"
449 source "board/aristainetos/Kconfig"
450 source "board/armadeus/opos6uldev/Kconfig"
451 source "board/bachmann/ot1200/Kconfig"
452 source "board/barco/platinum/Kconfig"
453 source "board/barco/titanium/Kconfig"
454 source "board/boundary/nitrogen6x/Kconfig"
455 source "board/ccv/xpress/Kconfig"
456 source "board/compulab/cm_fx6/Kconfig"
457 source "board/congatec/cgtqmx6eval/Kconfig"
458 source "board/dhelectronics/dh_imx6/Kconfig"
459 source "board/el/el6x/Kconfig"
460 source "board/embest/mx6boards/Kconfig"
461 source "board/engicam/imx6q/Kconfig"
462 source "board/engicam/imx6ul/Kconfig"
463 source "board/freescale/mx6qarm2/Kconfig"
464 source "board/freescale/mx6memcal/Kconfig"
465 source "board/freescale/mx6sabreauto/Kconfig"
466 source "board/freescale/mx6sabresd/Kconfig"
467 source "board/freescale/mx6slevk/Kconfig"
468 source "board/freescale/mx6sllevk/Kconfig"
469 source "board/freescale/mx6sxsabresd/Kconfig"
470 source "board/freescale/mx6sxsabreauto/Kconfig"
471 source "board/freescale/mx6ul_14x14_evk/Kconfig"
472 source "board/freescale/mx6ullevk/Kconfig"
473 source "board/grinn/liteboard/Kconfig"
474 source "board/phytec/pcm058/Kconfig"
475 source "board/phytec/pfla02/Kconfig"
476 source "board/gateworks/gw_ventana/Kconfig"
477 source "board/kosagi/novena/Kconfig"
478 source "board/samtec/vining_2000/Kconfig"
479 source "board/liebherr/display5/Kconfig"
480 source "board/liebherr/mccmon6/Kconfig"
481 source "board/logicpd/imx6/Kconfig"
482 source "board/seco/Kconfig"
483 source "board/solidrun/mx6cuboxi/Kconfig"
484 source "board/technexion/pico-imx6ul/Kconfig"
485 source "board/tbs/tbs2910/Kconfig"
486 source "board/tqc/tqma6/Kconfig"
487 source "board/toradex/apalis_imx6/Kconfig"
488 source "board/toradex/colibri_imx6/Kconfig"
489 source "board/udoo/Kconfig"
490 source "board/udoo/neo/Kconfig"
491 source "board/wandboard/Kconfig"
492 source "board/warp/Kconfig"
493
494 endif