]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/Kconfig
Convert CONFIG_ARCH_EARLY_INIT_R to Kconfig
[people/ms/u-boot.git] / arch / arm / Kconfig
CommitLineData
dd84058d
MY
1menu "ARM architecture"
2 depends on ARM
3
4config SYS_ARCH
dd84058d
MY
5 default "arm"
6
016a954e
MY
7config ARM64
8 bool
bb6b142f 9 select PHYS_64BIT
067716ba 10 select SYS_CACHE_SHIFT_6
016a954e 11
37217f0e
LV
12config DMA_ADDR_T_64BIT
13 bool
14 default y if ARM64
15
2e07c249 16config HAS_VBAR
e009bfa4 17 bool
2e07c249 18
62e92077 19config HAS_THUMB2
e009bfa4 20 bool
62e92077 21
2e07c249 22config CPU_ARM720T
e009bfa4 23 bool
067716ba 24 select SYS_CACHE_SHIFT_5
2e07c249
GS
25
26config CPU_ARM920T
e009bfa4 27 bool
067716ba 28 select SYS_CACHE_SHIFT_5
2e07c249
GS
29
30config CPU_ARM926EJS
e009bfa4 31 bool
067716ba 32 select SYS_CACHE_SHIFT_5
2e07c249
GS
33
34config CPU_ARM946ES
e009bfa4 35 bool
067716ba 36 select SYS_CACHE_SHIFT_5
2e07c249
GS
37
38config CPU_ARM1136
e009bfa4 39 bool
067716ba 40 select SYS_CACHE_SHIFT_5
2e07c249
GS
41
42config CPU_ARM1176
e009bfa4
TR
43 bool
44 select HAS_VBAR
067716ba 45 select SYS_CACHE_SHIFT_5
2e07c249
GS
46
47config CPU_V7
e009bfa4
TR
48 bool
49 select HAS_VBAR
50 select HAS_THUMB2
067716ba 51 select SYS_CACHE_SHIFT_6
2e07c249 52
12d8a729 53config CPU_V7M
54 bool
e009bfa4 55 select HAS_THUMB2
067716ba 56 select SYS_CACHE_SHIFT_5
12d8a729 57
2e07c249 58config CPU_PXA
e009bfa4 59 bool
067716ba 60 select SYS_CACHE_SHIFT_5
2e07c249
GS
61
62config CPU_SA1100
e009bfa4 63 bool
067716ba 64 select SYS_CACHE_SHIFT_5
2e07c249
GS
65
66config SYS_CPU
e009bfa4
TR
67 default "arm720t" if CPU_ARM720T
68 default "arm920t" if CPU_ARM920T
69 default "arm926ejs" if CPU_ARM926EJS
70 default "arm946es" if CPU_ARM946ES
71 default "arm1136" if CPU_ARM1136
72 default "arm1176" if CPU_ARM1176
73 default "armv7" if CPU_V7
74 default "armv7m" if CPU_V7M
75 default "pxa" if CPU_PXA
76 default "sa1100" if CPU_SA1100
01541eec 77 default "armv8" if ARM64
2e07c249 78
66020a67
MV
79config SYS_ARM_ARCH
80 int
81 default 4 if CPU_ARM720T
82 default 4 if CPU_ARM920T
83 default 5 if CPU_ARM926EJS
84 default 5 if CPU_ARM946ES
85 default 6 if CPU_ARM1136
86 default 6 if CPU_ARM1176
87 default 7 if CPU_V7
88 default 7 if CPU_V7M
89 default 5 if CPU_PXA
90 default 4 if CPU_SA1100
91 default 8 if ARM64
92
067716ba
TR
93config SYS_CACHE_SHIFT_5
94 bool
95
96config SYS_CACHE_SHIFT_6
97 bool
98
99config SYS_CACHE_SHIFT_7
100 bool
101
102config SYS_CACHELINE_SIZE
103 int
104 default 128 if SYS_CACHE_SHIFT_7
105 default 64 if SYS_CACHE_SHIFT_6
106 default 32 if SYS_CACHE_SHIFT_5
107
f91afc4d
LW
108config SEMIHOSTING
109 bool "support boot from semihosting"
110 help
111 In emulated environments, semihosting is a way for
112 the hosted environment to call out to the emulator to
113 retrieve files from the host machine.
114
f3e9bec8
PF
115config SYS_L2CACHE_OFF
116 bool "L2cache off"
117 help
118 If SoC does not support L2CACHE or one do not want to enable
119 L2CACHE, choose this option.
120
cdaa633f
AP
121config ENABLE_ARM_SOC_BOOT0_HOOK
122 bool "prepare BOOT0 header"
123 help
124 If the SoC's BOOT0 requires a header area filled with (magic)
125 values, then choose this option, and create a define called
126 ARM_SOC_BOOT0_HOOK which contains the required assembler
127 preprocessor code.
128
be72591b
FE
129config USE_ARCH_MEMCPY
130 bool "Use an assembly optimized implementation of memcpy"
40d5534c
TR
131 default y
132 depends on !ARM64
133 help
134 Enable the generation of an optimized version of memcpy.
135 Such implementation may be faster under some conditions
136 but may increase the binary size.
137
138config SPL_USE_ARCH_MEMCPY
139 bool "Use an assembly optimized implementation of memcpy"
140 default y if USE_ARCH_MEMCPY
085be482 141 depends on !ARM64
be72591b
FE
142 help
143 Enable the generation of an optimized version of memcpy.
144 Such implementation may be faster under some conditions
145 but may increase the binary size.
146
147config USE_ARCH_MEMSET
148 bool "Use an assembly optimized implementation of memset"
40d5534c
TR
149 default y
150 depends on !ARM64
151 help
152 Enable the generation of an optimized version of memset.
153 Such implementation may be faster under some conditions
154 but may increase the binary size.
155
156config SPL_USE_ARCH_MEMSET
157 bool "Use an assembly optimized implementation of memset"
158 default y if USE_ARCH_MEMSET
085be482 159 depends on !ARM64
be72591b
FE
160 help
161 Enable the generation of an optimized version of memset.
162 Such implementation may be faster under some conditions
163 but may increase the binary size.
164
272686eb
TR
165config ARCH_OMAP2
166 bool
167 select CPU_V7
168 select SUPPORT_SPL
169
ec6617c3
AW
170config ARM64_SUPPORT_AARCH32
171 bool "ARM64 system support AArch32 execution state"
172 default y if ARM64 && !TARGET_THUNDERX_88XX
173 help
174 This ARM64 system supports AArch32 execution state.
175
dd84058d
MY
176choice
177 prompt "Target select"
b928e658 178 default TARGET_HIKEY
dd84058d 179
4614b891
MY
180config ARCH_AT91
181 bool "Atmel AT91"
dd84058d
MY
182
183config TARGET_EDB93XX
184 bool "Support edb93xx"
2e07c249 185 select CPU_ARM920T
dd84058d 186
dd84058d
MY
187config TARGET_ASPENITE
188 bool "Support aspenite"
2e07c249 189 select CPU_ARM926EJS
dd84058d
MY
190
191config TARGET_GPLUGD
192 bool "Support gplugd"
2e07c249 193 select CPU_ARM926EJS
dd84058d 194
3491ba63
MY
195config ARCH_DAVINCI
196 bool "TI DaVinci"
2e07c249 197 select CPU_ARM926EJS
3491ba63
MY
198 help
199 Support for TI's DaVinci platform.
dd84058d 200
47539e23
MY
201config KIRKWOOD
202 bool "Marvell Kirkwood"
2e07c249 203 select CPU_ARM926EJS
dd84058d 204
c3d89140 205config ARCH_MVEBU
21b29fc6 206 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
9cffb233
SR
207 select OF_CONTROL
208 select OF_SEPARATE
209 select DM
e3b9c98a 210 select DM_ETH
1d51ea19 211 select DM_SERIAL
09a54c00
SR
212 select DM_SPI
213 select DM_SPI_FLASH
a4884831 214
dd84058d
MY
215config TARGET_DEVKIT3250
216 bool "Support devkit3250"
2e07c249 217 select CPU_ARM926EJS
e9b3ce3f 218 select SUPPORT_SPL
dd84058d 219
412ae53a
AA
220config TARGET_WORK_92105
221 bool "Support work_92105"
222 select CPU_ARM926EJS
223 select SUPPORT_SPL
224
dd84058d
MY
225config TARGET_MX25PDK
226 bool "Support mx25pdk"
e5ec4815 227 select BOARD_LATE_INIT
2e07c249 228 select CPU_ARM926EJS
dd84058d 229
dd84058d
MY
230config TARGET_ZMX25
231 bool "Support zmx25"
e5ec4815 232 select BOARD_LATE_INIT
2e07c249 233 select CPU_ARM926EJS
dd84058d
MY
234
235config TARGET_APF27
236 bool "Support apf27"
2e07c249 237 select CPU_ARM926EJS
02627356 238 select SUPPORT_SPL
dd84058d 239
dd84058d
MY
240config TARGET_APX4DEVKIT
241 bool "Support apx4devkit"
2e07c249 242 select CPU_ARM926EJS
02627356 243 select SUPPORT_SPL
dd84058d
MY
244
245config TARGET_XFI3
246 bool "Support xfi3"
2e07c249 247 select CPU_ARM926EJS
02627356 248 select SUPPORT_SPL
dd84058d
MY
249
250config TARGET_M28EVK
251 bool "Support m28evk"
2e07c249 252 select CPU_ARM926EJS
02627356 253 select SUPPORT_SPL
dd84058d
MY
254
255config TARGET_MX23EVK
256 bool "Support mx23evk"
2e07c249 257 select CPU_ARM926EJS
02627356 258 select SUPPORT_SPL
dd84058d
MY
259
260config TARGET_MX28EVK
261 bool "Support mx28evk"
2e07c249 262 select CPU_ARM926EJS
02627356 263 select SUPPORT_SPL
dd84058d
MY
264
265config TARGET_MX23_OLINUXINO
266 bool "Support mx23_olinuxino"
2e07c249 267 select CPU_ARM926EJS
02627356 268 select SUPPORT_SPL
dd84058d
MY
269
270config TARGET_BG0900
271 bool "Support bg0900"
2e07c249 272 select CPU_ARM926EJS
02627356 273 select SUPPORT_SPL
dd84058d
MY
274
275config TARGET_SANSA_FUZE_PLUS
276 bool "Support sansa_fuze_plus"
2e07c249 277 select CPU_ARM926EJS
02627356 278 select SUPPORT_SPL
dd84058d
MY
279
280config TARGET_SC_SPS_1
281 bool "Support sc_sps_1"
2e07c249 282 select CPU_ARM926EJS
02627356 283 select SUPPORT_SPL
dd84058d 284
22f2be7a
MY
285config ORION5X
286 bool "Marvell Orion"
2e07c249 287 select CPU_ARM926EJS
dd84058d 288
dd84058d
MY
289config TARGET_SPEAR300
290 bool "Support spear300"
2e07c249 291 select CPU_ARM926EJS
dd84058d
MY
292
293config TARGET_SPEAR310
294 bool "Support spear310"
2e07c249 295 select CPU_ARM926EJS
dd84058d
MY
296
297config TARGET_SPEAR320
298 bool "Support spear320"
2e07c249 299 select CPU_ARM926EJS
dd84058d
MY
300
301config TARGET_SPEAR600
302 bool "Support spear600"
2e07c249 303 select CPU_ARM926EJS
dd84058d 304
9fa32b12
VM
305config TARGET_STV0991
306 bool "Support stv0991"
307 select CPU_V7
cac0ca76
MY
308 select DM
309 select DM_SERIAL
e67abcaa
VM
310 select DM_SPI
311 select DM_SPI_FLASH
312 select SPI_FLASH
9fa32b12 313
dd84058d
MY
314config TARGET_X600
315 bool "Support x600"
e5ec4815 316 select BOARD_LATE_INIT
2e07c249 317 select CPU_ARM926EJS
02627356 318 select SUPPORT_SPL
dd84058d 319
dd84058d 320config TARGET_IMX31_PHYCORE
f428268a
TR
321 bool "Support imx31_phycore_eet"
322 select CPU_ARM1136
323
324config TARGET_IMX31_PHYCORE_EET
325 bool "Support imx31_phycore_eet"
e5ec4815 326 select BOARD_LATE_INIT
2e07c249 327 select CPU_ARM1136
dd84058d 328
dd84058d
MY
329config TARGET_MX31ADS
330 bool "Support mx31ads"
2e07c249 331 select CPU_ARM1136
dd84058d
MY
332
333config TARGET_MX31PDK
334 bool "Support mx31pdk"
e5ec4815 335 select BOARD_LATE_INIT
2e07c249 336 select CPU_ARM1136
02627356 337 select SUPPORT_SPL
dd84058d 338
dd84058d
MY
339config TARGET_WOODBURN
340 bool "Support woodburn"
2e07c249 341 select CPU_ARM1136
dd84058d
MY
342
343config TARGET_WOODBURN_SD
344 bool "Support woodburn_sd"
2e07c249 345 select CPU_ARM1136
02627356 346 select SUPPORT_SPL
dd84058d
MY
347
348config TARGET_FLEA3
349 bool "Support flea3"
2e07c249 350 select CPU_ARM1136
dd84058d
MY
351
352config TARGET_MX35PDK
353 bool "Support mx35pdk"
e5ec4815 354 select BOARD_LATE_INIT
2e07c249 355 select CPU_ARM1136
dd84058d 356
ddf6bd48
MY
357config ARCH_BCM283X
358 bool "Broadcom BCM283X family"
58d423b8
MY
359 select DM
360 select DM_SERIAL
361 select DM_GPIO
76709096 362 select OF_CONTROL
46414296 363
dd84058d
MY
364config TARGET_VEXPRESS_CA15_TC2
365 bool "Support vexpress_ca15_tc2"
2e07c249 366 select CPU_V7
ea624e19
HG
367 select CPU_V7_HAS_NONSEC
368 select CPU_V7_HAS_VIRT
dd84058d
MY
369
370config TARGET_VEXPRESS_CA5X2
371 bool "Support vexpress_ca5x2"
2e07c249 372 select CPU_V7
dd84058d
MY
373
374config TARGET_VEXPRESS_CA9X4
375 bool "Support vexpress_ca9x4"
2e07c249 376 select CPU_V7
dd84058d 377
a4d79993
HS
378config TARGET_BRXRE1
379 bool "Support BRXRE1"
272686eb 380 select ARCH_OMAP2
e5ec4815 381 select BOARD_LATE_INIT
dd84058d 382
2290fe06
HS
383config TARGET_BRPPT1
384 bool "Support BRPPT1"
272686eb 385 select ARCH_OMAP2
e5ec4815 386 select BOARD_LATE_INIT
dd84058d 387
dd84058d
MY
388config TARGET_DRACO
389 bool "Support draco"
272686eb 390 select ARCH_OMAP2
e5ec4815 391 select BOARD_LATE_INIT
71423435
HS
392 select DM
393 select DM_SERIAL
394 select DM_GPIO
dd84058d 395
8c65a2fa
HS
396config TARGET_THUBAN
397 bool "Support thuban"
272686eb 398 select ARCH_OMAP2
e5ec4815 399 select BOARD_LATE_INIT
71423435
HS
400 select DM
401 select DM_SERIAL
402 select DM_GPIO
dd84058d 403
578056c3
HS
404config TARGET_RASTABAN
405 bool "Support rastaban"
272686eb 406 select ARCH_OMAP2
e5ec4815 407 select BOARD_LATE_INIT
71423435
HS
408 select DM
409 select DM_SERIAL
410 select DM_GPIO
578056c3 411
6b3943f1 412config TARGET_ETAMIN
e009bfa4 413 bool "Support etamin"
272686eb 414 select ARCH_OMAP2
e5ec4815 415 select BOARD_LATE_INIT
71423435
HS
416 select DM
417 select DM_SERIAL
418 select DM_GPIO
6b3943f1 419
dd84058d
MY
420config TARGET_PXM2
421 bool "Support pxm2"
272686eb 422 select ARCH_OMAP2
e5ec4815 423 select BOARD_LATE_INIT
71423435
HS
424 select DM
425 select DM_SERIAL
426 select DM_GPIO
dd84058d
MY
427
428config TARGET_RUT
429 bool "Support rut"
272686eb 430 select ARCH_OMAP2
e5ec4815 431 select BOARD_LATE_INIT
71423435
HS
432 select DM
433 select DM_SERIAL
434 select DM_GPIO
dd84058d 435
dd84058d
MY
436config TARGET_TI814X_EVM
437 bool "Support ti814x_evm"
272686eb 438 select ARCH_OMAP2
dd84058d
MY
439
440config TARGET_TI816X_EVM
441 bool "Support ti816x_evm"
272686eb 442 select ARCH_OMAP2
dd84058d 443
43486e4c
SR
444config TARGET_BCM23550_W1D
445 bool "Support bcm23550_w1d"
446 select CPU_V7
447
dd84058d
MY
448config TARGET_BCM28155_AP
449 bool "Support bcm28155_ap"
2e07c249 450 select CPU_V7
dd84058d 451
abb1678c
SR
452config TARGET_BCMCYGNUS
453 bool "Support bcmcygnus"
2e07c249 454 select CPU_V7
9dec5270 455
abb1678c
SR
456config TARGET_BCMNSP
457 bool "Support bcmnsp"
2e07c249 458 select CPU_V7
9dec5270 459
72df68cc
MY
460config ARCH_EXYNOS
461 bool "Samsung EXYNOS"
58d423b8 462 select DM
fc47cf9d 463 select DM_I2C
58d423b8
MY
464 select DM_SPI_FLASH
465 select DM_SERIAL
466 select DM_SPI
467 select DM_GPIO
1fa4bfde 468 select DM_KEYBOARD
dd84058d 469
311757be
SG
470config ARCH_S5PC1XX
471 bool "Samsung S5PC1XX"
2e07c249 472 select CPU_V7
58d423b8
MY
473 select DM
474 select DM_SERIAL
475 select DM_GPIO
08848e9c 476 select DM_I2C
311757be 477
ef2b694c
MY
478config ARCH_HIGHBANK
479 bool "Calxeda Highbank"
2e07c249 480 select CPU_V7
dd84058d 481
5cbbd9bd
MY
482config ARCH_INTEGRATOR
483 bool "ARM Ltd. Integrator family"
3f394e70
LW
484 select DM
485 select DM_SERIAL
5cbbd9bd 486
c338f09e
MY
487config ARCH_KEYSTONE
488 bool "TI Keystone"
2e07c249 489 select CPU_V7
02627356 490 select SUPPORT_SPL
534bc70e 491 select CMD_POWEROFF
dd84058d 492
bfcef28a
BG
493config ARCH_MESON
494 bool "Amlogic Meson"
495 help
496 Support for the Meson SoC family developed by Amlogic Inc.,
497 targeted at media players and tablet computers. We currently
498 support the S905 (GXBaby) 64-bit SoC.
499
1a8150d4
AA
500config ARCH_MX7
501 bool "Freescale MX7"
502 select CPU_V7
2c2e2c9e
YS
503 select SYS_FSL_HAS_SEC if SECURE_BOOT
504 select SYS_FSL_SEC_COMPAT_4
90b80386 505 select SYS_FSL_SEC_LE
1a8150d4 506
89ebc821
BB
507config ARCH_MX6
508 bool "Freescale MX6"
509 select CPU_V7
2c2e2c9e
YS
510 select SYS_FSL_HAS_SEC if SECURE_BOOT
511 select SYS_FSL_SEC_COMPAT_4
90b80386 512 select SYS_FSL_SEC_LE
89ebc821 513
424ee3d1
AR
514config ARCH_MX5
515 bool "Freescale MX5"
516 select CPU_V7
517
dd84058d
MY
518config TARGET_M53EVK
519 bool "Support m53evk"
2e07c249 520 select CPU_V7
02627356 521 select SUPPORT_SPL
dd84058d 522
dd84058d
MY
523config TARGET_MX51EVK
524 bool "Support mx51evk"
e5ec4815 525 select BOARD_LATE_INIT
2e07c249 526 select CPU_V7
dd84058d
MY
527
528config TARGET_MX53ARD
529 bool "Support mx53ard"
2e07c249 530 select CPU_V7
dd84058d
MY
531
532config TARGET_MX53EVK
533 bool "Support mx53evk"
e5ec4815 534 select BOARD_LATE_INIT
2e07c249 535 select CPU_V7
dd84058d
MY
536
537config TARGET_MX53LOCO
538 bool "Support mx53loco"
e5ec4815 539 select BOARD_LATE_INIT
2e07c249 540 select CPU_V7
dd84058d
MY
541
542config TARGET_MX53SMD
543 bool "Support mx53smd"
2e07c249 544 select CPU_V7
dd84058d 545
3cfbcb58
MY
546config OMAP34XX
547 bool "OMAP34XX SoC"
272686eb 548 select ARCH_OMAP2
7d106242 549 select USE_TINY_PRINTF
dd84058d 550
d08215a5
MY
551config OMAP44XX
552 bool "OMAP44XX SoC"
272686eb 553 select ARCH_OMAP2
7d106242 554 select USE_TINY_PRINTF
dd84058d 555
6c5431ac
MY
556config OMAP54XX
557 bool "OMAP54XX SoC"
272686eb 558 select ARCH_OMAP2
dd84058d 559
6384726d
MS
560config AM43XX
561 bool "AM43XX SoC"
272686eb 562 select ARCH_OMAP2
6384726d
MS
563 help
564 Support for AM43xx SOC from Texas Instruments.
565 The AM43xx high performance SOC features a Cortex-A9
566 ARM core, a quad core PRU-ICSS for industrial Ethernet
567 protocols, dual camera support, optional 3D graphics
568 and an optional customer programmable secure boot.
569
b39a9ade
AD
570config AM33XX
571 bool "AM33XX SoC"
272686eb 572 select ARCH_OMAP2
b39a9ade
AD
573 help
574 Support for AM335x SOC from Texas Instruments.
575 The AM335x high performance SOC features a Cortex-A8
576 ARM core, a dual core PRU-ICSS for industrial Ethernet
577 protocols, optional 3D graphics and an optional customer
578 programmable secure boot.
579
1cc95f6e 580config ARCH_RMOBILE
f40b9898 581 bool "Renesas ARM SoCs"
1cc95f6e
NI
582 select DM
583 select DM_SERIAL
dd84058d 584
9702ec00
EP
585config TARGET_S32V234EVB
586 bool "Support s32v234evb"
587 select ARM64
c01e4a1a 588 select SYS_FSL_ERRATUM_ESDHC111
9702ec00 589
08592136
MK
590config ARCH_SNAPDRAGON
591 bool "Qualcomm Snapdragon SoCs"
592 select ARM64
593 select DM
594 select DM_GPIO
595 select DM_SERIAL
596 select SPMI
597 select OF_CONTROL
598 select OF_SEPARATE
599
7865f4b0
MY
600config ARCH_SOCFPGA
601 bool "Altera SOCFPGA family"
2e07c249 602 select CPU_V7
02627356 603 select SUPPORT_SPL
dfd3dff5
MV
604 select OF_CONTROL
605 select SPL_OF_CONTROL
1d9aa3e5
MY
606 select DM
607 select DM_SPI_FLASH
608 select DM_SPI
beee6a30 609 select ENABLE_ARM_SOC_BOOT0_HOOK
a421192f 610 select ARCH_EARLY_INIT_R
dd84058d 611
8883ddaf
NK
612config TARGET_CM_T43
613 bool "Support cm_t43"
983e3700 614 select ARCH_OMAP2
8883ddaf 615
2c7e3b90
IC
616config ARCH_SUNXI
617 bool "Support sunxi (Allwinner) SoCs"
88bb800d 618 select CMD_GPIO
0878a8a7 619 select CMD_MMC if MMC
2997ee50 620 select CMD_USB if DISTRO_DEFAULTS
b6006baf 621 select DM
45368827 622 select DM_ETH
211d57a4
HG
623 select DM_GPIO
624 select DM_KEYBOARD
45368827 625 select DM_SERIAL
2997ee50 626 select DM_USB if DISTRO_DEFAULTS
d75111a7 627 select OF_BOARD_SETUP
b6006baf
HG
628 select OF_CONTROL
629 select OF_SEPARATE
8434f035
AG
630 select SPL_STACK_R if SUPPORT_SPL
631 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
6edf6a21 632 select SYS_NS16550
2997ee50
YM
633 select USB if DISTRO_DEFAULTS
634 select USB_STORAGE if DISTRO_DEFAULTS
635 select USB_KEYBOARD if DISTRO_DEFAULTS
8c7d2296 636 select USE_TINY_PRINTF
8ebe4f42 637
d9e268ed
SB
638config TARGET_TS4600
639 bool "Support TS4600"
640 select CPU_ARM926EJS
641 select SUPPORT_SPL
642
9ee16897
LQ
643config TARGET_TS4800
644 bool "Support TS4800"
645 select CPU_V7
c01e4a1a 646 select SYS_FSL_ERRATUM_ESDHC_A001
9ee16897 647
dd84058d
MY
648config TARGET_VF610TWR
649 bool "Support vf610twr"
2e07c249 650 select CPU_V7
c01e4a1a 651 select SYS_FSL_ERRATUM_ESDHC111
dd84058d 652
e7b860fa
SM
653config TARGET_COLIBRI_VF
654 bool "Support Colibri VF50/61"
e5ec4815 655 select BOARD_LATE_INIT
e7b860fa 656 select CPU_V7
c01e4a1a 657 select SYS_FSL_ERRATUM_ESDHC111
e7b860fa 658
931a1d2a
AA
659config TARGET_PCM052
660 bool "Support pcm-052"
661 select CPU_V7
c01e4a1a
YS
662 select SYS_FSL_ERRATUM_ESDHC111
663 select SYS_FSL_ERRATUM_ESDHC135
664 select SYS_FSL_ERRATUM_ESDHC_A001
931a1d2a 665
27192d16
AA
666config TARGET_BK4R1
667 bool "Support BK4r1"
668 select CPU_V7
c01e4a1a
YS
669 select SYS_FSL_ERRATUM_ESDHC111
670 select SYS_FSL_ERRATUM_ESDHC135
671 select SYS_FSL_ERRATUM_ESDHC_A001
27192d16 672
5ca269a4 673config ARCH_ZYNQ
44dcb403 674 bool "Xilinx Zynq Platform"
e5ec4815 675 select BOARD_LATE_INIT
2e07c249 676 select CPU_V7
02627356 677 select SUPPORT_SPL
d065cfd9 678 select OF_CONTROL
eb04ab34 679 select SPL_OF_CONTROL if SPL
8981f05c 680 select DM
6889ca71 681 select DM_ETH
2978ae23 682 select DM_GPIO
eb04ab34 683 select SPL_DM if SPL
d9ae52c8 684 select DM_MMC
329a449f 685 select DM_MMC_OPS
9f7a4502 686 select DM_SPI
42800ffa 687 select DM_SERIAL
9f7a4502 688 select DM_SPI_FLASH
eb04ab34 689 select SPL_SEPARATE_BSS if SPL
dec49e86 690 select DM_USB if USB
329a449f 691 select BLK
dd84058d 692
0b54a9dd 693config ARCH_ZYNQMP
84c7204b
MS
694 bool "Support Xilinx ZynqMP Platform"
695 select ARM64
e5ec4815 696 select BOARD_LATE_INIT
c2490bf5
MS
697 select DM
698 select OF_CONTROL
699 select DM_SERIAL
e6a9ed04 700 select SUPPORT_SPL
1f29738a
MS
701 select CLK
702 select SPL_CLK
dec49e86 703 select DM_USB if USB
84c7204b 704
ddd960e6
MY
705config TEGRA
706 bool "NVIDIA Tegra"
dd84058d 707
f91afc4d 708config TARGET_VEXPRESS64_AEMV8A
dd84058d 709 bool "Support vexpress_aemv8a"
016a954e 710 select ARM64
dd84058d 711
f91afc4d
LW
712config TARGET_VEXPRESS64_BASE_FVP
713 bool "Support Versatile Express ARMv8a FVP BASE model"
714 select ARM64
715 select SEMIHOSTING
716
fc04b923
RH
717config TARGET_VEXPRESS64_BASE_FVP_DRAM
718 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
719 select ARM64
720 help
721 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
722 the default config to allow the user to load the images directly into
723 DRAM using model parameters rather than by using semi-hosting to load
724 the files from the host filesystem.
725
ffc10373
LW
726config TARGET_VEXPRESS64_JUNO
727 bool "Support Versatile Express Juno Development Platform"
728 select ARM64
729
44937214
PK
730config TARGET_LS2080A_EMU
731 bool "Support ls2080a_emu"
fb2bf8c2 732 select ARCH_LS2080A
016a954e 733 select ARM64
23b5877c 734 select ARMV8_MULTIENTRY
44937214
PK
735 help
736 Support for Freescale LS2080A_EMU platform
737 The LS2080A Development System (EMULATOR) is a pre silicon
738 development platform that supports the QorIQ LS2080A
739 Layerscape Architecture processor.
dd84058d 740
44937214
PK
741config TARGET_LS2080A_SIMU
742 bool "Support ls2080a_simu"
fb2bf8c2 743 select ARCH_LS2080A
016a954e 744 select ARM64
23b5877c 745 select ARMV8_MULTIENTRY
44937214
PK
746 help
747 Support for Freescale LS2080A_SIMU platform
748 The LS2080A Development System (QDS) is a pre silicon
749 development platform that supports the QorIQ LS2080A
750 Layerscape Architecture processor.
dd84058d 751
44937214
PK
752config TARGET_LS2080AQDS
753 bool "Support ls2080aqds"
fb2bf8c2 754 select ARCH_LS2080A
7288c2c2
YS
755 select ARM64
756 select ARMV8_MULTIENTRY
e5ec4815 757 select BOARD_LATE_INIT
b2d5ac59 758 select SUPPORT_SPL
7288c2c2 759 help
44937214
PK
760 Support for Freescale LS2080AQDS platform
761 The LS2080A Development System (QDS) is a high-performance
762 development platform that supports the QorIQ LS2080A
7288c2c2
YS
763 Layerscape Architecture processor.
764
44937214
PK
765config TARGET_LS2080ARDB
766 bool "Support ls2080ardb"
fb2bf8c2 767 select ARCH_LS2080A
e2b65ea9
YS
768 select ARM64
769 select ARMV8_MULTIENTRY
e5ec4815 770 select BOARD_LATE_INIT
32eda7cc 771 select SUPPORT_SPL
e2b65ea9 772 help
44937214
PK
773 Support for Freescale LS2080ARDB platform.
774 The LS2080A Reference design board (RDB) is a high-performance
775 development platform that supports the QorIQ LS2080A
e2b65ea9
YS
776 Layerscape Architecture processor.
777
11ac2363
PG
778config TARGET_HIKEY
779 bool "Support HiKey 96boards Consumer Edition Platform"
780 select ARM64
efd7b60a
PG
781 select DM
782 select DM_GPIO
9c71bcdc 783 select DM_SERIAL
cd593ed6 784 select OF_CONTROL
11ac2363
PG
785 help
786 Support for HiKey 96boards platform. It features a HI6220
787 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
788
9d044fcb
PK
789config TARGET_LS1012AQDS
790 bool "Support ls1012aqds"
9533acf3 791 select ARCH_LS1012A
9d044fcb 792 select ARM64
e5ec4815 793 select BOARD_LATE_INIT
9d044fcb
PK
794 help
795 Support for Freescale LS1012AQDS platform.
796 The LS1012A Development System (QDS) is a high-performance
797 development platform that supports the QorIQ LS1012A
798 Layerscape Architecture processor.
799
3b6e3898
PK
800config TARGET_LS1012ARDB
801 bool "Support ls1012ardb"
9533acf3 802 select ARCH_LS1012A
3b6e3898 803 select ARM64
e5ec4815 804 select BOARD_LATE_INIT
3b6e3898
PK
805 help
806 Support for Freescale LS1012ARDB platform.
807 The LS1012A Reference design board (RDB) is a high-performance
808 development platform that supports the QorIQ LS1012A
809 Layerscape Architecture processor.
810
ff78aa2b
PK
811config TARGET_LS1012AFRDM
812 bool "Support ls1012afrdm"
9533acf3 813 select ARCH_LS1012A
ff78aa2b
PK
814 select ARM64
815 help
816 Support for Freescale LS1012AFRDM platform.
817 The LS1012A Freedom board (FRDM) is a high-performance
818 development platform that supports the QorIQ LS1012A
819 Layerscape Architecture processor.
820
550e3dc0 821config TARGET_LS1021AQDS
0de15707 822 bool "Support ls1021aqds"
e5ec4815 823 select BOARD_LATE_INIT
2e07c249 824 select CPU_V7
adee1d4c
HZ
825 select CPU_V7_HAS_NONSEC
826 select CPU_V7_HAS_VIRT
50f0c663 827 select SUPPORT_SPL
0a37cf8f 828 select ARCH_LS1021A
217f92bb 829 select ARCH_SUPPORT_PSCI
5e8bd7e1 830 select LS1_DEEP_SLEEP
d26e34c4 831 select SYS_FSL_DDR
217f92bb 832
c8a7d9da 833config TARGET_LS1021ATWR
0de15707 834 bool "Support ls1021atwr"
e5ec4815 835 select BOARD_LATE_INIT
2e07c249 836 select CPU_V7
adee1d4c
HZ
837 select CPU_V7_HAS_NONSEC
838 select CPU_V7_HAS_VIRT
50f0c663 839 select SUPPORT_SPL
0a37cf8f 840 select ARCH_LS1021A
217f92bb 841 select ARCH_SUPPORT_PSCI
5e8bd7e1 842 select LS1_DEEP_SLEEP
c8a7d9da 843
20c700f8
FL
844config TARGET_LS1021AIOT
845 bool "Support ls1021aiot"
e5ec4815 846 select BOARD_LATE_INIT
20c700f8
FL
847 select CPU_V7
848 select CPU_V7_HAS_NONSEC
849 select CPU_V7_HAS_VIRT
850 select SUPPORT_SPL
851 select ARCH_LS1021A
852 select ARCH_SUPPORT_PSCI
853 help
854 Support for Freescale LS1021AIOT platform.
855 The LS1021A Freescale board (IOT) is a high-performance
856 development platform that supports the QorIQ LS1021A
857 Layerscape Architecture processor.
858
02b5d2ed
SX
859config TARGET_LS1043AQDS
860 bool "Support ls1043aqds"
0a37cf8f 861 select ARCH_LS1043A
02b5d2ed
SX
862 select ARM64
863 select ARMV8_MULTIENTRY
e5ec4815 864 select BOARD_LATE_INIT
02b5d2ed
SX
865 select SUPPORT_SPL
866 help
867 Support for Freescale LS1043AQDS platform.
868
f3a8e2b7
MH
869config TARGET_LS1043ARDB
870 bool "Support ls1043ardb"
0a37cf8f 871 select ARCH_LS1043A
f3a8e2b7 872 select ARM64
831c068f 873 select ARMV8_MULTIENTRY
e5ec4815 874 select BOARD_LATE_INIT
3ad44729 875 select SUPPORT_SPL
f3a8e2b7
MH
876 help
877 Support for Freescale LS1043ARDB platform.
878
126fe70d
SX
879config TARGET_LS1046AQDS
880 bool "Support ls1046aqds"
da28e58a 881 select ARCH_LS1046A
126fe70d
SX
882 select ARM64
883 select ARMV8_MULTIENTRY
e5ec4815 884 select BOARD_LATE_INIT
126fe70d
SX
885 select SUPPORT_SPL
886 select DM_SPI_FLASH if DM_SPI
887 help
888 Support for Freescale LS1046AQDS platform.
889 The LS1046A Development System (QDS) is a high-performance
890 development platform that supports the QorIQ LS1046A
891 Layerscape Architecture processor.
892
dd02936f
MH
893config TARGET_LS1046ARDB
894 bool "Support ls1046ardb"
da28e58a 895 select ARCH_LS1046A
dd02936f
MH
896 select ARM64
897 select ARMV8_MULTIENTRY
e5ec4815 898 select BOARD_LATE_INIT
dd02936f
MH
899 select SUPPORT_SPL
900 select DM_SPI_FLASH if DM_SPI
dccef2ec 901 select POWER_MC34VR500
dd02936f
MH
902 help
903 Support for Freescale LS1046ARDB platform.
904 The LS1046A Reference Design Board (RDB) is a high-performance
905 development platform that supports the QorIQ LS1046A
906 Layerscape Architecture processor.
907
dd84058d
MY
908config TARGET_H2200
909 bool "Support h2200"
2e07c249 910 select CPU_PXA
dd84058d 911
f19eb154
VK
912config TARGET_ZIPITZ2
913 bool "Support zipitz2"
914 select CPU_PXA
915
dd84058d
MY
916config TARGET_COLIBRI_PXA270
917 bool "Support colibri_pxa270"
2e07c249 918 select CPU_PXA
dd84058d 919
66cba041 920config ARCH_UNIPHIER
b6ef3a3f 921 bool "Socionext UniPhier SoCs"
e5ec4815 922 select BOARD_LATE_INIT
48264d9b 923 select CLK_UNIPHIER
4e819950 924 select DM
b800cbde 925 select DM_GPIO
4e819950 926 select DM_I2C
4aceb3f8 927 select DM_MMC
4fb96c48 928 select DM_RESET
b5550e49 929 select DM_SERIAL
47a79f65 930 select DM_USB
b5550e49
MY
931 select OF_CONTROL
932 select OF_LIBFDT
27350c92 933 select PINCTRL
561ca649
MY
934 select SPL_DM if SPL
935 select SPL_LIBCOMMON_SUPPORT if SPL
936 select SPL_LIBGENERIC_SUPPORT if SPL
937 select SPL_OF_CONTROL if SPL
938 select SPL_PINCTRL if SPL
b5550e49 939 select SUPPORT_SPL
b6ef3a3f
MY
940 help
941 Support for UniPhier SoC family developed by Socionext Inc.
942 (formerly, System LSI Business Division of Panasonic Corporation)
66cba041 943
0a61ee88
VM
944config STM32
945 bool "Support STM32"
ed09a554 946 select CPU_V7M
66562414
KL
947 select DM
948 select DM_SERIAL
ed09a554 949
2444dae5
SG
950config ARCH_ROCKCHIP
951 bool "Support Rockchip SoCs"
2444dae5 952 select OF_CONTROL
aa15038c 953 select BLK
2444dae5 954 select DM
a381bcf5 955 select SPL_DM if SPL
aa15038c 956 select SYS_MALLOC_F
a381bcf5 957 select SPL_SYS_MALLOC_SIMPLE if SPL
aa15038c
SG
958 select DM_GPIO
959 select DM_I2C
960 select DM_MMC
42b37d8d 961 select DM_MMC_OPS
aa15038c
SG
962 select DM_SERIAL
963 select DM_SPI
964 select DM_SPI_FLASH
892742df 965 select DM_USB if USB
8d29e3a4
KY
966 select DM_PWM
967 select DM_REGULATOR
2444dae5 968
746f985a
ST
969config TARGET_THUNDERX_88XX
970 bool "Support ThunderX 88xx"
b4ba1693 971 select ARM64
746f985a 972 select OF_CONTROL
067716ba 973 select SYS_CACHE_SHIFT_7
746f985a 974
dd84058d
MY
975endchoice
976
4614b891
MY
977source "arch/arm/mach-at91/Kconfig"
978
ddf6bd48 979source "arch/arm/mach-bcm283x/Kconfig"
3491ba63 980
ddf6bd48 981source "arch/arm/mach-davinci/Kconfig"
34e609ca 982
77b55e8c 983source "arch/arm/mach-exynos/Kconfig"
72df68cc 984
72a8ff4b 985source "arch/arm/mach-highbank/Kconfig"
ef2b694c 986
5cbbd9bd
MY
987source "arch/arm/mach-integrator/Kconfig"
988
39a72345 989source "arch/arm/mach-keystone/Kconfig"
c338f09e 990
56f86e39 991source "arch/arm/mach-kirkwood/Kconfig"
47539e23 992
727feafe
MN
993source "arch/arm/mach-litesom/Kconfig"
994
c3d89140
SR
995source "arch/arm/mach-mvebu/Kconfig"
996
0a37cf8f
YS
997source "arch/arm/cpu/armv7/ls102xa/Kconfig"
998
1a8150d4
AA
999source "arch/arm/cpu/armv7/mx7/Kconfig"
1000
89ebc821
BB
1001source "arch/arm/cpu/armv7/mx6/Kconfig"
1002
424ee3d1
AR
1003source "arch/arm/cpu/armv7/mx5/Kconfig"
1004
983e3700 1005source "arch/arm/mach-omap2/Kconfig"
6384726d 1006
da28e58a
YS
1007source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1008
3e93b4e6 1009source "arch/arm/mach-orion5x/Kconfig"
22f2be7a 1010
badbb63c 1011source "arch/arm/mach-rmobile/Kconfig"
f40b9898 1012
bfcef28a
BG
1013source "arch/arm/mach-meson/Kconfig"
1014
2444dae5
SG
1015source "arch/arm/mach-rockchip/Kconfig"
1016
225f5eec 1017source "arch/arm/mach-s5pc1xx/Kconfig"
311757be 1018
08592136
MK
1019source "arch/arm/mach-snapdragon/Kconfig"
1020
7865f4b0
MY
1021source "arch/arm/mach-socfpga/Kconfig"
1022
0a61ee88
VM
1023source "arch/arm/mach-stm32/Kconfig"
1024
09f455dc 1025source "arch/arm/mach-tegra/Kconfig"
ddd960e6 1026
4c425570 1027source "arch/arm/mach-uniphier/Kconfig"
66cba041 1028
0107f240 1029source "arch/arm/mach-zynq/Kconfig"
ddd960e6 1030
ea624e19
HG
1031source "arch/arm/cpu/armv7/Kconfig"
1032
75580007
SDPP
1033source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1034
23b5877c
LW
1035source "arch/arm/cpu/armv8/Kconfig"
1036
a05a6045
BB
1037source "arch/arm/imx-common/Kconfig"
1038
d8ccbe93 1039source "board/bosch/shc/Kconfig"
a4d79993 1040source "board/BuR/brxre1/Kconfig"
2290fe06 1041source "board/BuR/brppt1/Kconfig"
dd84058d 1042source "board/CarMediaLab/flea3/Kconfig"
dd84058d 1043source "board/Marvell/aspenite/Kconfig"
dd84058d 1044source "board/Marvell/gplugd/Kconfig"
dd84058d 1045source "board/armadeus/apf27/Kconfig"
dd84058d
MY
1046source "board/armltd/vexpress/Kconfig"
1047source "board/armltd/vexpress64/Kconfig"
dd84058d 1048source "board/bluegiga/apx4devkit/Kconfig"
43486e4c 1049source "board/broadcom/bcm23550_w1d/Kconfig"
dd84058d 1050source "board/broadcom/bcm28155_ap/Kconfig"
abb1678c
SR
1051source "board/broadcom/bcmcygnus/Kconfig"
1052source "board/broadcom/bcmnsp/Kconfig"
746f985a 1053source "board/cavium/thunderx/Kconfig"
dd84058d 1054source "board/cirrus/edb93xx/Kconfig"
dd84058d 1055source "board/compulab/cm_t335/Kconfig"
345243ed 1056source "board/compulab/cm_t43/Kconfig"
dd84058d 1057source "board/creative/xfi3/Kconfig"
dd84058d
MY
1058source "board/denx/m28evk/Kconfig"
1059source "board/denx/m53evk/Kconfig"
44937214
PK
1060source "board/freescale/ls2080a/Kconfig"
1061source "board/freescale/ls2080aqds/Kconfig"
1062source "board/freescale/ls2080ardb/Kconfig"
550e3dc0 1063source "board/freescale/ls1021aqds/Kconfig"
02b5d2ed 1064source "board/freescale/ls1043aqds/Kconfig"
c8a7d9da 1065source "board/freescale/ls1021atwr/Kconfig"
20c700f8 1066source "board/freescale/ls1021aiot/Kconfig"
126fe70d 1067source "board/freescale/ls1046aqds/Kconfig"
f3a8e2b7 1068source "board/freescale/ls1043ardb/Kconfig"
dd02936f 1069source "board/freescale/ls1046ardb/Kconfig"
9d044fcb 1070source "board/freescale/ls1012aqds/Kconfig"
3b6e3898 1071source "board/freescale/ls1012ardb/Kconfig"
ff78aa2b 1072source "board/freescale/ls1012afrdm/Kconfig"
dd84058d
MY
1073source "board/freescale/mx23evk/Kconfig"
1074source "board/freescale/mx25pdk/Kconfig"
1075source "board/freescale/mx28evk/Kconfig"
1076source "board/freescale/mx31ads/Kconfig"
1077source "board/freescale/mx31pdk/Kconfig"
1078source "board/freescale/mx35pdk/Kconfig"
1079source "board/freescale/mx51evk/Kconfig"
1080source "board/freescale/mx53ard/Kconfig"
1081source "board/freescale/mx53evk/Kconfig"
1082source "board/freescale/mx53loco/Kconfig"
1083source "board/freescale/mx53smd/Kconfig"
9702ec00 1084source "board/freescale/s32v234evb/Kconfig"
dd84058d 1085source "board/freescale/vf610twr/Kconfig"
dd84058d
MY
1086source "board/gumstix/pepper/Kconfig"
1087source "board/h2200/Kconfig"
345243ed 1088source "board/hisilicon/hikey/Kconfig"
dd84058d 1089source "board/imx31_phycore/Kconfig"
dd84058d 1090source "board/isee/igep0033/Kconfig"
dd84058d 1091source "board/olimex/mx23_olinuxino/Kconfig"
dd84058d 1092source "board/phytec/pcm051/Kconfig"
931a1d2a 1093source "board/phytec/pcm052/Kconfig"
dd84058d 1094source "board/ppcag/bg0900/Kconfig"
dd84058d 1095source "board/sandisk/sansa_fuze_plus/Kconfig"
dd84058d 1096source "board/schulercontrol/sc_sps_1/Kconfig"
dd84058d
MY
1097source "board/siemens/draco/Kconfig"
1098source "board/siemens/pxm2/Kconfig"
1099source "board/siemens/rut/Kconfig"
dd84058d 1100source "board/silica/pengwyn/Kconfig"
dd84058d
MY
1101source "board/spear/spear300/Kconfig"
1102source "board/spear/spear310/Kconfig"
1103source "board/spear/spear320/Kconfig"
1104source "board/spear/spear600/Kconfig"
1105source "board/spear/x600/Kconfig"
9fa32b12 1106source "board/st/stv0991/Kconfig"
dd84058d 1107source "board/sunxi/Kconfig"
dd84058d 1108source "board/syteco/zmx25/Kconfig"
9d1b2987 1109source "board/tcl/sl50/Kconfig"
dd84058d 1110source "board/ti/am335x/Kconfig"
dd84058d 1111source "board/ti/am43xx/Kconfig"
a2bc4321 1112source "board/birdland/bav335x/Kconfig"
dd84058d
MY
1113source "board/ti/ti814x/Kconfig"
1114source "board/ti/ti816x/Kconfig"
dd84058d 1115source "board/timll/devkit3250/Kconfig"
dd84058d 1116source "board/toradex/colibri_pxa270/Kconfig"
e7b860fa 1117source "board/toradex/colibri_vf/Kconfig"
d9e268ed 1118source "board/technologic/ts4600/Kconfig"
9ee16897 1119source "board/technologic/ts4800/Kconfig"
6ce89324 1120source "board/vscom/baltos/Kconfig"
dd84058d 1121source "board/woodburn/Kconfig"
412ae53a 1122source "board/work-microwave/work_92105/Kconfig"
f19eb154 1123source "board/zipitz2/Kconfig"
dd84058d 1124
51b17d49
MY
1125source "arch/arm/Kconfig.debug"
1126
dd84058d 1127endmenu