]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/Kconfig
rockchip: enable boot0-hook for all Rockchip SoCs
[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
49e93875
SW
12if ARM64
13config POSITION_INDEPENDENT
14 bool "Generate position-independent pre-relocation code"
15 help
16 U-Boot expects to be linked to a specific hard-coded address, and to
17 be loaded to and run from that address. This option lifts that
18 restriction, thus allowing the code to be loaded to and executed
19 from almost any address. This logic relies on the relocation
20 information that is embedded into the binary to support U-Boot
21 relocating itself to the top-of-RAM later during execution.
22endif
23
24config STATIC_RELA
25 bool
26 default y if ARM64 && !POSITION_INDEPENDENT
27
37217f0e
LV
28config DMA_ADDR_T_64BIT
29 bool
30 default y if ARM64
31
2e07c249 32config HAS_VBAR
e009bfa4 33 bool
2e07c249 34
62e92077 35config HAS_THUMB2
e009bfa4 36 bool
62e92077 37
111a6af9
PE
38# Used for compatibility with asm files copied from the kernel
39config ARM_ASM_UNIFIED
40 bool
41 default y
42
43# Used for compatibility with asm files copied from the kernel
44config THUMB2_KERNEL
45 bool
46
8dda2e2f
TR
47# If set, the workarounds for these ARM errata are applied early during U-Boot
48# startup. Note that in general these options force the workarounds to be
49# applied; no CPU-type/version detection exists, unlike the similar options in
50# the Linux kernel. Do not set these options unless they apply! Also note that
51# the following can be machine specific errata. These do have ability to
52# provide rudimentary version and machine specific checks, but expect no
53# product checks:
54# CONFIG_ARM_ERRATA_430973
55# CONFIG_ARM_ERRATA_454179
56# CONFIG_ARM_ERRATA_621766
57# CONFIG_ARM_ERRATA_798870
58# CONFIG_ARM_ERRATA_801819
59config ARM_ERRATA_430973
60 bool
61
62config ARM_ERRATA_454179
63 bool
64
65config ARM_ERRATA_621766
66 bool
67
68config ARM_ERRATA_716044
69 bool
70
19a75b8c
SS
71config ARM_ERRATA_725233
72 bool
73
8dda2e2f
TR
74config ARM_ERRATA_742230
75 bool
76
77config ARM_ERRATA_743622
78 bool
79
80config ARM_ERRATA_751472
81 bool
82
83config ARM_ERRATA_761320
84 bool
85
86config ARM_ERRATA_773022
87 bool
88
89config ARM_ERRATA_774769
90 bool
91
92config ARM_ERRATA_794072
93 bool
94
95config ARM_ERRATA_798870
96 bool
97
98config ARM_ERRATA_801819
99 bool
100
101config ARM_ERRATA_826974
102 bool
103
104config ARM_ERRATA_828024
105 bool
106
107config ARM_ERRATA_829520
108 bool
109
110config ARM_ERRATA_833069
111 bool
112
113config ARM_ERRATA_833471
114 bool
115
11d94319
PF
116config ARM_ERRATA_845369
117 bool
118
8776350d
NM
119config ARM_ERRATA_852421
120 bool
121
122config ARM_ERRATA_852423
123 bool
124
2e07c249 125config CPU_ARM720T
e009bfa4 126 bool
067716ba 127 select SYS_CACHE_SHIFT_5
2e07c249
GS
128
129config CPU_ARM920T
e009bfa4 130 bool
067716ba 131 select SYS_CACHE_SHIFT_5
2e07c249
GS
132
133config CPU_ARM926EJS
e009bfa4 134 bool
067716ba 135 select SYS_CACHE_SHIFT_5
2e07c249
GS
136
137config CPU_ARM946ES
e009bfa4 138 bool
067716ba 139 select SYS_CACHE_SHIFT_5
2e07c249
GS
140
141config CPU_ARM1136
e009bfa4 142 bool
067716ba 143 select SYS_CACHE_SHIFT_5
2e07c249
GS
144
145config CPU_ARM1176
e009bfa4
TR
146 bool
147 select HAS_VBAR
067716ba 148 select SYS_CACHE_SHIFT_5
2e07c249
GS
149
150config CPU_V7
e009bfa4
TR
151 bool
152 select HAS_VBAR
153 select HAS_THUMB2
067716ba 154 select SYS_CACHE_SHIFT_6
2e07c249 155
12d8a729 156config CPU_V7M
157 bool
e009bfa4 158 select HAS_THUMB2
111a6af9 159 select THUMB2_KERNEL
067716ba 160 select SYS_CACHE_SHIFT_5
12d8a729 161
2e07c249 162config CPU_PXA
e009bfa4 163 bool
067716ba 164 select SYS_CACHE_SHIFT_5
2e07c249
GS
165
166config CPU_SA1100
e009bfa4 167 bool
067716ba 168 select SYS_CACHE_SHIFT_5
2e07c249
GS
169
170config SYS_CPU
e009bfa4
TR
171 default "arm720t" if CPU_ARM720T
172 default "arm920t" if CPU_ARM920T
173 default "arm926ejs" if CPU_ARM926EJS
174 default "arm946es" if CPU_ARM946ES
175 default "arm1136" if CPU_ARM1136
176 default "arm1176" if CPU_ARM1176
177 default "armv7" if CPU_V7
178 default "armv7m" if CPU_V7M
179 default "pxa" if CPU_PXA
180 default "sa1100" if CPU_SA1100
01541eec 181 default "armv8" if ARM64
2e07c249 182
66020a67
MV
183config SYS_ARM_ARCH
184 int
185 default 4 if CPU_ARM720T
186 default 4 if CPU_ARM920T
187 default 5 if CPU_ARM926EJS
188 default 5 if CPU_ARM946ES
189 default 6 if CPU_ARM1136
190 default 6 if CPU_ARM1176
191 default 7 if CPU_V7
192 default 7 if CPU_V7M
193 default 5 if CPU_PXA
194 default 4 if CPU_SA1100
195 default 8 if ARM64
196
067716ba
TR
197config SYS_CACHE_SHIFT_5
198 bool
199
200config SYS_CACHE_SHIFT_6
201 bool
202
203config SYS_CACHE_SHIFT_7
204 bool
205
206config SYS_CACHELINE_SIZE
207 int
208 default 128 if SYS_CACHE_SHIFT_7
209 default 64 if SYS_CACHE_SHIFT_6
210 default 32 if SYS_CACHE_SHIFT_5
211
c54bcf68
MY
212config ARM_SMCCC
213 bool "Support for ARM SMC Calling Convention (SMCCC)"
214 depends on CPU_V7 || ARM64
573a3811 215 select ARM_PSCI_FW
c54bcf68
MY
216 help
217 Say Y here if you want to enable ARM SMC Calling Convention.
218 This should be enabled if U-Boot needs to communicate with system
219 firmware (for example, PSCI) according to SMCCC.
220
f91afc4d
LW
221config SEMIHOSTING
222 bool "support boot from semihosting"
223 help
224 In emulated environments, semihosting is a way for
225 the hosted environment to call out to the emulator to
226 retrieve files from the host machine.
227
3a649407
TR
228config SYS_THUMB_BUILD
229 bool "Build U-Boot using the Thumb instruction set"
230 depends on !ARM64
231 help
232 Use this flag to build U-Boot using the Thumb instruction set for
233 ARM architectures. Thumb instruction set provides better code
234 density. For ARM architectures that support Thumb2 this flag will
235 result in Thumb2 code generated by GCC.
236
237config SPL_SYS_THUMB_BUILD
238 bool "Build SPL using the Thumb instruction set"
239 default y if SYS_THUMB_BUILD
240 depends on !ARM64
241 help
242 Use this flag to build SPL using the Thumb instruction set for
243 ARM architectures. Thumb instruction set provides better code
244 density. For ARM architectures that support Thumb2 this flag will
245 result in Thumb2 code generated by GCC.
246
f3e9bec8
PF
247config SYS_L2CACHE_OFF
248 bool "L2cache off"
249 help
250 If SoC does not support L2CACHE or one do not want to enable
251 L2CACHE, choose this option.
252
cdaa633f
AP
253config ENABLE_ARM_SOC_BOOT0_HOOK
254 bool "prepare BOOT0 header"
255 help
256 If the SoC's BOOT0 requires a header area filled with (magic)
257 values, then choose this option, and create a define called
258 ARM_SOC_BOOT0_HOOK which contains the required assembler
259 preprocessor code.
260
85db5831
AP
261config ARM_CORTEX_CPU_IS_UP
262 bool
263 default n
264
be72591b
FE
265config USE_ARCH_MEMCPY
266 bool "Use an assembly optimized implementation of memcpy"
40d5534c
TR
267 default y
268 depends on !ARM64
269 help
270 Enable the generation of an optimized version of memcpy.
271 Such implementation may be faster under some conditions
272 but may increase the binary size.
273
274config SPL_USE_ARCH_MEMCPY
f8136e68 275 bool "Use an assembly optimized implementation of memcpy for SPL"
40d5534c 276 default y if USE_ARCH_MEMCPY
085be482 277 depends on !ARM64
be72591b
FE
278 help
279 Enable the generation of an optimized version of memcpy.
280 Such implementation may be faster under some conditions
281 but may increase the binary size.
282
283config USE_ARCH_MEMSET
284 bool "Use an assembly optimized implementation of memset"
40d5534c
TR
285 default y
286 depends on !ARM64
287 help
288 Enable the generation of an optimized version of memset.
289 Such implementation may be faster under some conditions
290 but may increase the binary size.
291
292config SPL_USE_ARCH_MEMSET
f8136e68 293 bool "Use an assembly optimized implementation of memset for SPL"
40d5534c 294 default y if USE_ARCH_MEMSET
085be482 295 depends on !ARM64
be72591b
FE
296 help
297 Enable the generation of an optimized version of memset.
298 Such implementation may be faster under some conditions
299 but may increase the binary size.
300
ec6617c3
AW
301config ARM64_SUPPORT_AARCH32
302 bool "ARM64 system support AArch32 execution state"
303 default y if ARM64 && !TARGET_THUNDERX_88XX
304 help
305 This ARM64 system supports AArch32 execution state.
306
dd84058d
MY
307choice
308 prompt "Target select"
b928e658 309 default TARGET_HIKEY
dd84058d 310
4614b891
MY
311config ARCH_AT91
312 bool "Atmel AT91"
0680f1b1 313 select SPL_BOARD_INIT if SPL
dd84058d
MY
314
315config TARGET_EDB93XX
316 bool "Support edb93xx"
2e07c249 317 select CPU_ARM920T
dd84058d 318
dd84058d
MY
319config TARGET_ASPENITE
320 bool "Support aspenite"
2e07c249 321 select CPU_ARM926EJS
dd84058d
MY
322
323config TARGET_GPLUGD
324 bool "Support gplugd"
2e07c249 325 select CPU_ARM926EJS
dd84058d 326
3491ba63
MY
327config ARCH_DAVINCI
328 bool "TI DaVinci"
2e07c249 329 select CPU_ARM926EJS
15dc63d6 330 imply CMD_SAVES
3491ba63
MY
331 help
332 Support for TI's DaVinci platform.
dd84058d 333
47539e23
MY
334config KIRKWOOD
335 bool "Marvell Kirkwood"
2e07c249 336 select CPU_ARM926EJS
a5d67547 337 select BOARD_EARLY_INIT_F
4585601a 338 select ARCH_MISC_INIT
dd84058d 339
c3d89140 340config ARCH_MVEBU
21b29fc6 341 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
9cffb233
SR
342 select OF_CONTROL
343 select OF_SEPARATE
344 select DM
e3b9c98a 345 select DM_ETH
1d51ea19 346 select DM_SERIAL
09a54c00
SR
347 select DM_SPI
348 select DM_SPI_FLASH
a4884831 349
dd84058d
MY
350config TARGET_DEVKIT3250
351 bool "Support devkit3250"
2e07c249 352 select CPU_ARM926EJS
e9b3ce3f 353 select SUPPORT_SPL
dd84058d 354
412ae53a
AA
355config TARGET_WORK_92105
356 bool "Support work_92105"
357 select CPU_ARM926EJS
358 select SUPPORT_SPL
359
dd84058d
MY
360config TARGET_APF27
361 bool "Support apf27"
2e07c249 362 select CPU_ARM926EJS
02627356 363 select SUPPORT_SPL
dd84058d 364
dd84058d
MY
365config TARGET_APX4DEVKIT
366 bool "Support apx4devkit"
2e07c249 367 select CPU_ARM926EJS
02627356 368 select SUPPORT_SPL
dd84058d
MY
369
370config TARGET_XFI3
371 bool "Support xfi3"
2e07c249 372 select CPU_ARM926EJS
02627356 373 select SUPPORT_SPL
dd84058d
MY
374
375config TARGET_M28EVK
376 bool "Support m28evk"
2e07c249 377 select CPU_ARM926EJS
02627356 378 select SUPPORT_SPL
dd84058d
MY
379
380config TARGET_MX23EVK
381 bool "Support mx23evk"
2e07c249 382 select CPU_ARM926EJS
02627356 383 select SUPPORT_SPL
a5d67547 384 select BOARD_EARLY_INIT_F
dd84058d
MY
385
386config TARGET_MX28EVK
387 bool "Support mx28evk"
2e07c249 388 select CPU_ARM926EJS
02627356 389 select SUPPORT_SPL
a5d67547 390 select BOARD_EARLY_INIT_F
dd84058d
MY
391
392config TARGET_MX23_OLINUXINO
393 bool "Support mx23_olinuxino"
2e07c249 394 select CPU_ARM926EJS
02627356 395 select SUPPORT_SPL
a5d67547 396 select BOARD_EARLY_INIT_F
dd84058d
MY
397
398config TARGET_BG0900
399 bool "Support bg0900"
2e07c249 400 select CPU_ARM926EJS
02627356 401 select SUPPORT_SPL
dd84058d
MY
402
403config TARGET_SANSA_FUZE_PLUS
404 bool "Support sansa_fuze_plus"
2e07c249 405 select CPU_ARM926EJS
02627356 406 select SUPPORT_SPL
dd84058d
MY
407
408config TARGET_SC_SPS_1
409 bool "Support sc_sps_1"
2e07c249 410 select CPU_ARM926EJS
02627356 411 select SUPPORT_SPL
dd84058d 412
22f2be7a
MY
413config ORION5X
414 bool "Marvell Orion"
2e07c249 415 select CPU_ARM926EJS
dd84058d 416
dd84058d
MY
417config TARGET_SPEAR300
418 bool "Support spear300"
2e07c249 419 select CPU_ARM926EJS
a5d67547 420 select BOARD_EARLY_INIT_F
15dc63d6 421 imply CMD_SAVES
dd84058d
MY
422
423config TARGET_SPEAR310
424 bool "Support spear310"
2e07c249 425 select CPU_ARM926EJS
a5d67547 426 select BOARD_EARLY_INIT_F
15dc63d6 427 imply CMD_SAVES
dd84058d
MY
428
429config TARGET_SPEAR320
430 bool "Support spear320"
2e07c249 431 select CPU_ARM926EJS
a5d67547 432 select BOARD_EARLY_INIT_F
15dc63d6 433 imply CMD_SAVES
dd84058d
MY
434
435config TARGET_SPEAR600
436 bool "Support spear600"
2e07c249 437 select CPU_ARM926EJS
a5d67547 438 select BOARD_EARLY_INIT_F
15dc63d6 439 imply CMD_SAVES
dd84058d 440
9fa32b12
VM
441config TARGET_STV0991
442 bool "Support stv0991"
443 select CPU_V7
cac0ca76
MY
444 select DM
445 select DM_SERIAL
e67abcaa
VM
446 select DM_SPI
447 select DM_SPI_FLASH
448 select SPI_FLASH
9fa32b12 449
dd84058d
MY
450config TARGET_X600
451 bool "Support x600"
e5ec4815 452 select BOARD_LATE_INIT
2e07c249 453 select CPU_ARM926EJS
02627356 454 select SUPPORT_SPL
dd84058d 455
dd84058d 456config TARGET_IMX31_PHYCORE
f428268a
TR
457 bool "Support imx31_phycore_eet"
458 select CPU_ARM1136
a5d67547 459 select BOARD_EARLY_INIT_F
f428268a
TR
460
461config TARGET_IMX31_PHYCORE_EET
462 bool "Support imx31_phycore_eet"
e5ec4815 463 select BOARD_LATE_INIT
2e07c249 464 select CPU_ARM1136
a5d67547 465 select BOARD_EARLY_INIT_F
dd84058d 466
dd84058d
MY
467config TARGET_MX31ADS
468 bool "Support mx31ads"
2e07c249 469 select CPU_ARM1136
a5d67547 470 select BOARD_EARLY_INIT_F
dd84058d
MY
471
472config TARGET_MX31PDK
473 bool "Support mx31pdk"
e5ec4815 474 select BOARD_LATE_INIT
2e07c249 475 select CPU_ARM1136
02627356 476 select SUPPORT_SPL
a5d67547 477 select BOARD_EARLY_INIT_F
dd84058d 478
dd84058d
MY
479config TARGET_WOODBURN
480 bool "Support woodburn"
2e07c249 481 select CPU_ARM1136
dd84058d
MY
482
483config TARGET_WOODBURN_SD
484 bool "Support woodburn_sd"
2e07c249 485 select CPU_ARM1136
02627356 486 select SUPPORT_SPL
dd84058d
MY
487
488config TARGET_FLEA3
489 bool "Support flea3"
2e07c249 490 select CPU_ARM1136
dd84058d
MY
491
492config TARGET_MX35PDK
493 bool "Support mx35pdk"
e5ec4815 494 select BOARD_LATE_INIT
2e07c249 495 select CPU_ARM1136
dd84058d 496
ddf6bd48
MY
497config ARCH_BCM283X
498 bool "Broadcom BCM283X family"
58d423b8
MY
499 select DM
500 select DM_SERIAL
501 select DM_GPIO
76709096 502 select OF_CONTROL
91d27a17 503 imply FAT_WRITE
46414296 504
dd84058d
MY
505config TARGET_VEXPRESS_CA15_TC2
506 bool "Support vexpress_ca15_tc2"
2e07c249 507 select CPU_V7
ea624e19
HG
508 select CPU_V7_HAS_NONSEC
509 select CPU_V7_HAS_VIRT
dd84058d
MY
510
511config TARGET_VEXPRESS_CA5X2
512 bool "Support vexpress_ca5x2"
2e07c249 513 select CPU_V7
dd84058d
MY
514
515config TARGET_VEXPRESS_CA9X4
516 bool "Support vexpress_ca9x4"
2e07c249 517 select CPU_V7
dd84058d 518
43486e4c
SR
519config TARGET_BCM23550_W1D
520 bool "Support bcm23550_w1d"
521 select CPU_V7
221a949e 522 imply CRC32_VERIFY
91d27a17 523 imply FAT_WRITE
43486e4c 524
dd84058d
MY
525config TARGET_BCM28155_AP
526 bool "Support bcm28155_ap"
2e07c249 527 select CPU_V7
221a949e 528 imply CRC32_VERIFY
91d27a17 529 imply FAT_WRITE
dd84058d 530
abb1678c
SR
531config TARGET_BCMCYGNUS
532 bool "Support bcmcygnus"
2e07c249 533 select CPU_V7
221a949e 534 imply CRC32_VERIFY
551c3934 535 imply CMD_HASH
91d27a17 536 imply FAT_WRITE
221a949e 537 imply HASH_VERIFY
c89782dc
SV
538 imply NETDEVICES
539 imply BCM_SF2_ETH
540 imply BCM_SF2_ETH_GMAC
9dec5270 541
abb1678c
SR
542config TARGET_BCMNSP
543 bool "Support bcmnsp"
2e07c249 544 select CPU_V7
9dec5270 545
274bced8
JM
546config TARGET_BCMNS2
547 bool "Support Broadcom Northstar2"
548 select ARM64
549 help
550 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
551 ARMv8 Cortex-A57 processors targeting a broad range of networking
552 applications
553
72df68cc
MY
554config ARCH_EXYNOS
555 bool "Samsung EXYNOS"
58d423b8 556 select DM
fc47cf9d 557 select DM_I2C
58d423b8
MY
558 select DM_SPI_FLASH
559 select DM_SERIAL
560 select DM_SPI
561 select DM_GPIO
1fa4bfde 562 select DM_KEYBOARD
91d27a17 563 imply FAT_WRITE
dd84058d 564
311757be
SG
565config ARCH_S5PC1XX
566 bool "Samsung S5PC1XX"
2e07c249 567 select CPU_V7
58d423b8
MY
568 select DM
569 select DM_SERIAL
570 select DM_GPIO
08848e9c 571 select DM_I2C
311757be 572
ef2b694c
MY
573config ARCH_HIGHBANK
574 bool "Calxeda Highbank"
2e07c249 575 select CPU_V7
dd84058d 576
5cbbd9bd
MY
577config ARCH_INTEGRATOR
578 bool "ARM Ltd. Integrator family"
3f394e70
LW
579 select DM
580 select DM_SERIAL
5cbbd9bd 581
c338f09e
MY
582config ARCH_KEYSTONE
583 bool "TI Keystone"
2e07c249 584 select CPU_V7
02627356 585 select SUPPORT_SPL
3a649407 586 select SYS_THUMB_BUILD
534bc70e 587 select CMD_POWEROFF
d56b4b19 588 imply CMD_MTDPARTS
46f9ef18 589 imply FIT
15dc63d6 590 imply CMD_SAVES
dd84058d 591
a93fbf4a
MY
592config ARCH_OMAP2PLUS
593 bool "TI OMAP2+"
594 select CPU_V7
0680f1b1 595 select SPL_BOARD_INIT if SPL
ff6c3125 596 select SPL_STACK_R if SPL
a93fbf4a
MY
597 select SUPPORT_SPL
598 imply FIT
599
bfcef28a
BG
600config ARCH_MESON
601 bool "Amlogic Meson"
602 help
603 Support for the Meson SoC family developed by Amlogic Inc.,
604 targeted at media players and tablet computers. We currently
605 support the S905 (GXBaby) 64-bit SoC.
606
07df697e
FE
607config ARCH_MX25
608 bool "NXP MX25"
609 select CPU_ARM926EJS
610
e90a08da
PF
611config ARCH_MX7ULP
612 bool "NXP MX7ULP"
613 select CPU_V7
614 select ROM_UNIFIED_SECTIONS
615
1a8150d4
AA
616config ARCH_MX7
617 bool "Freescale MX7"
618 select CPU_V7
2c2e2c9e
YS
619 select SYS_FSL_HAS_SEC if SECURE_BOOT
620 select SYS_FSL_SEC_COMPAT_4
90b80386 621 select SYS_FSL_SEC_LE
a5d67547 622 select BOARD_EARLY_INIT_F
4585601a 623 select ARCH_MISC_INIT
1a8150d4 624
89ebc821
BB
625config ARCH_MX6
626 bool "Freescale MX6"
627 select CPU_V7
2c2e2c9e
YS
628 select SYS_FSL_HAS_SEC if SECURE_BOOT
629 select SYS_FSL_SEC_COMPAT_4
90b80386 630 select SYS_FSL_SEC_LE
3a649407 631 select SYS_THUMB_BUILD if SPL
89ebc821 632
b529993e
PT
633if ARCH_MX6
634config SPL_LDSCRIPT
635 default "arch/arm/mach-omap2/u-boot-spl.lds"
636endif
637
424ee3d1
AR
638config ARCH_MX5
639 bool "Freescale MX5"
640 select CPU_V7
a5d67547 641 select BOARD_EARLY_INIT_F
424ee3d1 642
32f11829
TT
643config ARCH_QEMU
644 bool "QEMU Virtual Platform"
645 select CPU_V7
646 select ARCH_SUPPORT_PSCI
647 select DM
648 select DM_SERIAL
649 select OF_CONTROL
650
1cc95f6e 651config ARCH_RMOBILE
f40b9898 652 bool "Renesas ARM SoCs"
1cc95f6e
NI
653 select DM
654 select DM_SERIAL
a5d67547 655 select BOARD_EARLY_INIT_F
91d27a17 656 imply FAT_WRITE
3a649407 657 imply SYS_THUMB_BUILD
dd84058d 658
9702ec00
EP
659config TARGET_S32V234EVB
660 bool "Support s32v234evb"
661 select ARM64
c01e4a1a 662 select SYS_FSL_ERRATUM_ESDHC111
9702ec00 663
08592136
MK
664config ARCH_SNAPDRAGON
665 bool "Qualcomm Snapdragon SoCs"
666 select ARM64
667 select DM
668 select DM_GPIO
669 select DM_SERIAL
670 select SPMI
671 select OF_CONTROL
672 select OF_SEPARATE
673
7865f4b0
MY
674config ARCH_SOCFPGA
675 bool "Altera SOCFPGA family"
2e07c249 676 select CPU_V7
02627356 677 select SUPPORT_SPL
dfd3dff5
MV
678 select OF_CONTROL
679 select SPL_OF_CONTROL
1d9aa3e5
MY
680 select DM
681 select DM_SPI_FLASH
682 select DM_SPI
beee6a30 683 select ENABLE_ARM_SOC_BOOT0_HOOK
a421192f 684 select ARCH_EARLY_INIT_R
4585601a 685 select ARCH_MISC_INIT
949123e3 686 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
3a649407 687 select SYS_THUMB_BUILD
d56b4b19 688 imply CMD_MTDPARTS
221a949e 689 imply CRC32_VERIFY
91d27a17 690 imply FAT_WRITE
dd84058d 691
2c7e3b90
IC
692config ARCH_SUNXI
693 bool "Support sunxi (Allwinner) SoCs"
d6a0c78a 694 select BINMAN
88bb800d 695 select CMD_GPIO
0878a8a7 696 select CMD_MMC if MMC
2997ee50 697 select CMD_USB if DISTRO_DEFAULTS
b6006baf 698 select DM
45368827 699 select DM_ETH
211d57a4
HG
700 select DM_GPIO
701 select DM_KEYBOARD
45368827 702 select DM_SERIAL
2997ee50 703 select DM_USB if DISTRO_DEFAULTS
d75111a7 704 select OF_BOARD_SETUP
b6006baf
HG
705 select OF_CONTROL
706 select OF_SEPARATE
ab43de80
TR
707 select SPL_STACK_R if SPL
708 select SPL_SYS_MALLOC_SIMPLE if SPL
6edf6a21 709 select SYS_NS16550
3a649407 710 select SPL_SYS_THUMB_BUILD if !ARM64
ce2e44d8 711 select SYS_THUMB_BUILD if !ARM64
2997ee50
YM
712 select USB if DISTRO_DEFAULTS
713 select USB_STORAGE if DISTRO_DEFAULTS
714 select USB_KEYBOARD if DISTRO_DEFAULTS
8c7d2296 715 select USE_TINY_PRINTF
a12fb0e3 716 imply CMD_GPT
91d27a17 717 imply FAT_WRITE
af83a604
MY
718 imply PRE_CONSOLE_BUFFER
719 imply SPL_GPIO_SUPPORT
720 imply SPL_LIBCOMMON_SUPPORT
721 imply SPL_LIBDISK_SUPPORT
722 imply SPL_LIBGENERIC_SUPPORT
4aa2ba3a 723 imply SPL_MMC_SUPPORT if MMC
af83a604
MY
724 imply SPL_POWER_SUPPORT
725 imply SPL_SERIAL_SUPPORT
654b02b1 726 imply USB_GADGET
8ebe4f42 727
d9e268ed
SB
728config TARGET_TS4600
729 bool "Support TS4600"
730 select CPU_ARM926EJS
731 select SUPPORT_SPL
732
7966b437
SA
733config ARCH_VF610
734 bool "Freescale Vybrid"
e7b860fa 735 select CPU_V7
c01e4a1a 736 select SYS_FSL_ERRATUM_ESDHC111
d56b4b19 737 imply CMD_MTDPARTS
5bbc265b 738 imply NAND
e7b860fa 739
5ca269a4 740config ARCH_ZYNQ
44dcb403 741 bool "Xilinx Zynq Platform"
e5ec4815 742 select BOARD_LATE_INIT
2e07c249 743 select CPU_V7
02627356 744 select SUPPORT_SPL
d065cfd9 745 select OF_CONTROL
0680f1b1 746 select SPL_BOARD_INIT if SPL
eb04ab34 747 select SPL_OF_CONTROL if SPL
8981f05c 748 select DM
6889ca71 749 select DM_ETH
2978ae23 750 select DM_GPIO
eb04ab34 751 select SPL_DM if SPL
d9ae52c8 752 select DM_MMC
9f7a4502 753 select DM_SPI
42800ffa 754 select DM_SERIAL
9f7a4502 755 select DM_SPI_FLASH
eb04ab34 756 select SPL_SEPARATE_BSS if SPL
dec49e86 757 select DM_USB if USB
329a449f 758 select BLK
781745bd
SH
759 select CLK
760 select SPL_CLK
761 select CLK_ZYNQ
d315628e 762 imply CMD_CLK
91d27a17 763 imply FAT_WRITE
72c3033f 764 imply CMD_SPL
dd84058d 765
0b54a9dd 766config ARCH_ZYNQMP
84c7204b
MS
767 bool "Support Xilinx ZynqMP Platform"
768 select ARM64
e5ec4815 769 select BOARD_LATE_INIT
c2490bf5
MS
770 select DM
771 select OF_CONTROL
772 select DM_SERIAL
e6a9ed04 773 select SUPPORT_SPL
1f29738a 774 select CLK
0680f1b1 775 select SPL_BOARD_INIT if SPL
1f29738a 776 select SPL_CLK
dec49e86 777 select DM_USB if USB
91d27a17 778 imply FAT_WRITE
84c7204b 779
ddd960e6
MY
780config TEGRA
781 bool "NVIDIA Tegra"
91d27a17 782 imply FAT_WRITE
dd84058d 783
f91afc4d 784config TARGET_VEXPRESS64_AEMV8A
dd84058d 785 bool "Support vexpress_aemv8a"
016a954e 786 select ARM64
dd84058d 787
f91afc4d
LW
788config TARGET_VEXPRESS64_BASE_FVP
789 bool "Support Versatile Express ARMv8a FVP BASE model"
790 select ARM64
791 select SEMIHOSTING
792
fc04b923
RH
793config TARGET_VEXPRESS64_BASE_FVP_DRAM
794 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
795 select ARM64
796 help
797 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
798 the default config to allow the user to load the images directly into
799 DRAM using model parameters rather than by using semi-hosting to load
800 the files from the host filesystem.
801
ffc10373
LW
802config TARGET_VEXPRESS64_JUNO
803 bool "Support Versatile Express Juno Development Platform"
804 select ARM64
805
44937214
PK
806config TARGET_LS2080A_EMU
807 bool "Support ls2080a_emu"
fb2bf8c2 808 select ARCH_LS2080A
016a954e 809 select ARM64
23b5877c 810 select ARMV8_MULTIENTRY
4585601a 811 select ARCH_MISC_INIT
44937214
PK
812 help
813 Support for Freescale LS2080A_EMU platform
814 The LS2080A Development System (EMULATOR) is a pre silicon
815 development platform that supports the QorIQ LS2080A
816 Layerscape Architecture processor.
dd84058d 817
44937214
PK
818config TARGET_LS2080A_SIMU
819 bool "Support ls2080a_simu"
fb2bf8c2 820 select ARCH_LS2080A
016a954e 821 select ARM64
23b5877c 822 select ARMV8_MULTIENTRY
4585601a 823 select ARCH_MISC_INIT
44937214
PK
824 help
825 Support for Freescale LS2080A_SIMU platform
826 The LS2080A Development System (QDS) is a pre silicon
827 development platform that supports the QorIQ LS2080A
828 Layerscape Architecture processor.
dd84058d 829
7769776a
AK
830config TARGET_LS1088AQDS
831 bool "Support ls1088aqds"
832 select ARCH_LS1088A
833 select ARM64
834 select ARMV8_MULTIENTRY
835 select ARCH_MISC_INIT
836 select BOARD_LATE_INIT
91fded62 837 select SUPPORT_SPL
7769776a
AK
838 help
839 Support for NXP LS1088AQDS platform
840 The LS1088A Development System (QDS) is a high-performance
841 development platform that supports the QorIQ LS1088A
842 Layerscape Architecture processor.
843
44937214
PK
844config TARGET_LS2080AQDS
845 bool "Support ls2080aqds"
fb2bf8c2 846 select ARCH_LS2080A
7288c2c2
YS
847 select ARM64
848 select ARMV8_MULTIENTRY
e5ec4815 849 select BOARD_LATE_INIT
b2d5ac59 850 select SUPPORT_SPL
4585601a 851 select ARCH_MISC_INIT
fedb428c 852 imply SCSI
7288c2c2 853 help
44937214
PK
854 Support for Freescale LS2080AQDS platform
855 The LS2080A Development System (QDS) is a high-performance
856 development platform that supports the QorIQ LS2080A
7288c2c2
YS
857 Layerscape Architecture processor.
858
44937214
PK
859config TARGET_LS2080ARDB
860 bool "Support ls2080ardb"
fb2bf8c2 861 select ARCH_LS2080A
e2b65ea9
YS
862 select ARM64
863 select ARMV8_MULTIENTRY
e5ec4815 864 select BOARD_LATE_INIT
32eda7cc 865 select SUPPORT_SPL
4585601a 866 select ARCH_MISC_INIT
fedb428c 867 imply SCSI
e2b65ea9 868 help
44937214
PK
869 Support for Freescale LS2080ARDB platform.
870 The LS2080A Reference design board (RDB) is a high-performance
871 development platform that supports the QorIQ LS2080A
e2b65ea9
YS
872 Layerscape Architecture processor.
873
3049a583
PJ
874config TARGET_LS2081ARDB
875 bool "Support ls2081ardb"
876 select ARCH_LS2080A
877 select ARM64
878 select ARMV8_MULTIENTRY
879 select BOARD_LATE_INIT
880 select SUPPORT_SPL
881 select ARCH_MISC_INIT
882 help
883 Support for Freescale LS2081ARDB platform.
884 The LS2081A Reference design board (RDB) is a high-performance
885 development platform that supports the QorIQ LS2081A/LS2041A
886 Layerscape Architecture processor.
887
11ac2363
PG
888config TARGET_HIKEY
889 bool "Support HiKey 96boards Consumer Edition Platform"
890 select ARM64
efd7b60a
PG
891 select DM
892 select DM_GPIO
9c71bcdc 893 select DM_SERIAL
cd593ed6 894 select OF_CONTROL
11ac2363
PG
895 help
896 Support for HiKey 96boards platform. It features a HI6220
897 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
898
d754254f
JRO
899config TARGET_POPLAR
900 bool "Support Poplar 96boards Enterprise Edition Platform"
901 select ARM64
902 select DM
903 select OF_CONTROL
904 select DM_SERIAL
905 select DM_USB
906 help
907 Support for Poplar 96boards EE platform. It features a HI3798cv200
908 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
909 making it capable of running any commercial set-top solution based on
910 Linux or Android.
911
9d044fcb
PK
912config TARGET_LS1012AQDS
913 bool "Support ls1012aqds"
9533acf3 914 select ARCH_LS1012A
9d044fcb 915 select ARM64
e5ec4815 916 select BOARD_LATE_INIT
9d044fcb
PK
917 help
918 Support for Freescale LS1012AQDS platform.
919 The LS1012A Development System (QDS) is a high-performance
920 development platform that supports the QorIQ LS1012A
921 Layerscape Architecture processor.
922
3b6e3898
PK
923config TARGET_LS1012ARDB
924 bool "Support ls1012ardb"
9533acf3 925 select ARCH_LS1012A
3b6e3898 926 select ARM64
e5ec4815 927 select BOARD_LATE_INIT
fedb428c 928 imply SCSI
3b6e3898
PK
929 help
930 Support for Freescale LS1012ARDB platform.
931 The LS1012A Reference design board (RDB) is a high-performance
932 development platform that supports the QorIQ LS1012A
933 Layerscape Architecture processor.
934
ff78aa2b
PK
935config TARGET_LS1012AFRDM
936 bool "Support ls1012afrdm"
9533acf3 937 select ARCH_LS1012A
ff78aa2b
PK
938 select ARM64
939 help
940 Support for Freescale LS1012AFRDM platform.
941 The LS1012A Freedom board (FRDM) is a high-performance
942 development platform that supports the QorIQ LS1012A
943 Layerscape Architecture processor.
944
e84a324b
AK
945config TARGET_LS1088ARDB
946 bool "Support ls1088ardb"
947 select ARCH_LS1088A
948 select ARM64
949 select ARMV8_MULTIENTRY
950 select ARCH_MISC_INIT
951 select BOARD_LATE_INIT
099f4093 952 select SUPPORT_SPL
e84a324b
AK
953 help
954 Support for NXP LS1088ARDB platform.
955 The LS1088A Reference design board (RDB) is a high-performance
956 development platform that supports the QorIQ LS1088A
957 Layerscape Architecture processor.
958
550e3dc0 959config TARGET_LS1021AQDS
0de15707 960 bool "Support ls1021aqds"
e5ec4815 961 select BOARD_LATE_INIT
2e07c249 962 select CPU_V7
adee1d4c
HZ
963 select CPU_V7_HAS_NONSEC
964 select CPU_V7_HAS_VIRT
50f0c663 965 select SUPPORT_SPL
0a37cf8f 966 select ARCH_LS1021A
217f92bb 967 select ARCH_SUPPORT_PSCI
5e8bd7e1 968 select LS1_DEEP_SLEEP
d26e34c4 969 select SYS_FSL_DDR
a5d67547 970 select BOARD_EARLY_INIT_F
fedb428c 971 imply SCSI
217f92bb 972
c8a7d9da 973config TARGET_LS1021ATWR
0de15707 974 bool "Support ls1021atwr"
e5ec4815 975 select BOARD_LATE_INIT
2e07c249 976 select CPU_V7
adee1d4c
HZ
977 select CPU_V7_HAS_NONSEC
978 select CPU_V7_HAS_VIRT
50f0c663 979 select SUPPORT_SPL
0a37cf8f 980 select ARCH_LS1021A
217f92bb 981 select ARCH_SUPPORT_PSCI
5e8bd7e1 982 select LS1_DEEP_SLEEP
a5d67547 983 select BOARD_EARLY_INIT_F
fedb428c 984 imply SCSI
c8a7d9da 985
20c700f8
FL
986config TARGET_LS1021AIOT
987 bool "Support ls1021aiot"
e5ec4815 988 select BOARD_LATE_INIT
20c700f8
FL
989 select CPU_V7
990 select CPU_V7_HAS_NONSEC
991 select CPU_V7_HAS_VIRT
992 select SUPPORT_SPL
993 select ARCH_LS1021A
994 select ARCH_SUPPORT_PSCI
fedb428c 995 imply SCSI
20c700f8
FL
996 help
997 Support for Freescale LS1021AIOT platform.
998 The LS1021A Freescale board (IOT) is a high-performance
999 development platform that supports the QorIQ LS1021A
1000 Layerscape Architecture processor.
1001
02b5d2ed
SX
1002config TARGET_LS1043AQDS
1003 bool "Support ls1043aqds"
0a37cf8f 1004 select ARCH_LS1043A
02b5d2ed
SX
1005 select ARM64
1006 select ARMV8_MULTIENTRY
e5ec4815 1007 select BOARD_LATE_INIT
02b5d2ed 1008 select SUPPORT_SPL
a5d67547 1009 select BOARD_EARLY_INIT_F
fedb428c 1010 imply SCSI
02b5d2ed
SX
1011 help
1012 Support for Freescale LS1043AQDS platform.
1013
f3a8e2b7
MH
1014config TARGET_LS1043ARDB
1015 bool "Support ls1043ardb"
0a37cf8f 1016 select ARCH_LS1043A
f3a8e2b7 1017 select ARM64
831c068f 1018 select ARMV8_MULTIENTRY
e5ec4815 1019 select BOARD_LATE_INIT
3ad44729 1020 select SUPPORT_SPL
a5d67547 1021 select BOARD_EARLY_INIT_F
fedb428c 1022 imply SCSI
f3a8e2b7
MH
1023 help
1024 Support for Freescale LS1043ARDB platform.
1025
126fe70d
SX
1026config TARGET_LS1046AQDS
1027 bool "Support ls1046aqds"
da28e58a 1028 select ARCH_LS1046A
126fe70d
SX
1029 select ARM64
1030 select ARMV8_MULTIENTRY
e5ec4815 1031 select BOARD_LATE_INIT
126fe70d
SX
1032 select SUPPORT_SPL
1033 select DM_SPI_FLASH if DM_SPI
a5d67547 1034 select BOARD_EARLY_INIT_F
fedb428c 1035 imply SCSI
126fe70d
SX
1036 help
1037 Support for Freescale LS1046AQDS platform.
1038 The LS1046A Development System (QDS) is a high-performance
1039 development platform that supports the QorIQ LS1046A
1040 Layerscape Architecture processor.
1041
dd02936f
MH
1042config TARGET_LS1046ARDB
1043 bool "Support ls1046ardb"
da28e58a 1044 select ARCH_LS1046A
dd02936f
MH
1045 select ARM64
1046 select ARMV8_MULTIENTRY
e5ec4815 1047 select BOARD_LATE_INIT
dd02936f
MH
1048 select SUPPORT_SPL
1049 select DM_SPI_FLASH if DM_SPI
dccef2ec 1050 select POWER_MC34VR500
a5d67547 1051 select BOARD_EARLY_INIT_F
fedb428c 1052 imply SCSI
dd02936f
MH
1053 help
1054 Support for Freescale LS1046ARDB platform.
1055 The LS1046A Reference Design Board (RDB) is a high-performance
1056 development platform that supports the QorIQ LS1046A
1057 Layerscape Architecture processor.
1058
dd84058d
MY
1059config TARGET_H2200
1060 bool "Support h2200"
2e07c249 1061 select CPU_PXA
dd84058d 1062
f19eb154
VK
1063config TARGET_ZIPITZ2
1064 bool "Support zipitz2"
1065 select CPU_PXA
1066
dd84058d
MY
1067config TARGET_COLIBRI_PXA270
1068 bool "Support colibri_pxa270"
2e07c249 1069 select CPU_PXA
dd84058d 1070
66cba041 1071config ARCH_UNIPHIER
b6ef3a3f 1072 bool "Socionext UniPhier SoCs"
e5ec4815 1073 select BOARD_LATE_INIT
4e819950 1074 select DM
b800cbde 1075 select DM_GPIO
4e819950 1076 select DM_I2C
4aceb3f8 1077 select DM_MMC
4fb96c48 1078 select DM_RESET
b5550e49 1079 select DM_SERIAL
47a79f65 1080 select DM_USB
b5550e49
MY
1081 select OF_CONTROL
1082 select OF_LIBFDT
27350c92 1083 select PINCTRL
0680f1b1 1084 select SPL_BOARD_INIT if SPL
561ca649
MY
1085 select SPL_DM if SPL
1086 select SPL_LIBCOMMON_SUPPORT if SPL
1087 select SPL_LIBGENERIC_SUPPORT if SPL
1088 select SPL_OF_CONTROL if SPL
1089 select SPL_PINCTRL if SPL
b5550e49 1090 select SUPPORT_SPL
91d27a17 1091 imply FAT_WRITE
b6ef3a3f
MY
1092 help
1093 Support for UniPhier SoC family developed by Socionext Inc.
1094 (formerly, System LSI Business Division of Panasonic Corporation)
66cba041 1095
0a61ee88
VM
1096config STM32
1097 bool "Support STM32"
ed09a554 1098 select CPU_V7M
66562414
KL
1099 select DM
1100 select DM_SERIAL
3a649407 1101 select SYS_THUMB_BUILD
ed09a554 1102
94e9a4ef
PC
1103config ARCH_STI
1104 bool "Support STMicrolectronics SoCs"
1105 select CPU_V7
214a17e6
PC
1106 select DM
1107 select DM_SERIAL
eee20f81
PC
1108 select BLK
1109 select DM_MMC
584861ff 1110 select DM_RESET
94e9a4ef
PC
1111 help
1112 Support for STMicroelectronics STiH407/10 SoC family.
1113 This SoC is used on Linaro 96Board STiH410-B2260
1114
2444dae5
SG
1115config ARCH_ROCKCHIP
1116 bool "Support Rockchip SoCs"
2444dae5 1117 select OF_CONTROL
aa15038c 1118 select BLK
2444dae5 1119 select DM
a381bcf5 1120 select SPL_DM if SPL
aa15038c 1121 select SYS_MALLOC_F
3a649407 1122 select SYS_THUMB_BUILD if !ARM64
a381bcf5 1123 select SPL_SYS_MALLOC_SIMPLE if SPL
aa15038c
SG
1124 select DM_GPIO
1125 select DM_I2C
1126 select DM_MMC
1127 select DM_SERIAL
1128 select DM_SPI
1129 select DM_SPI_FLASH
892742df 1130 select DM_USB if USB
8d29e3a4
KY
1131 select DM_PWM
1132 select DM_REGULATOR
14ad6eb2 1133 select ENABLE_ARM_SOC_BOOT0_HOOK
48f6232e
TR
1134 imply CMD_FASTBOOT
1135 imply FASTBOOT
91d27a17 1136 imply FAT_WRITE
48f6232e 1137 imply USB_FUNCTION_FASTBOOT
0532ceef 1138 imply SPL_SYSRESET
e19fa89c 1139 imply TPL_SYSRESET
8e8bcccc
PT
1140 imply ADC
1141 imply SARADC_ROCKCHIP
2444dae5 1142
746f985a
ST
1143config TARGET_THUNDERX_88XX
1144 bool "Support ThunderX 88xx"
b4ba1693 1145 select ARM64
746f985a 1146 select OF_CONTROL
067716ba 1147 select SYS_CACHE_SHIFT_7
746f985a 1148
4697abea 1149config ARCH_ASPEED
1150 bool "Support Aspeed SoCs"
1151 select OF_CONTROL
1152 select DM
1153
dd84058d
MY
1154endchoice
1155
4697abea 1156source "arch/arm/mach-aspeed/Kconfig"
1157
4614b891
MY
1158source "arch/arm/mach-at91/Kconfig"
1159
ddf6bd48 1160source "arch/arm/mach-bcm283x/Kconfig"
3491ba63 1161
ddf6bd48 1162source "arch/arm/mach-davinci/Kconfig"
34e609ca 1163
77b55e8c 1164source "arch/arm/mach-exynos/Kconfig"
72df68cc 1165
72a8ff4b 1166source "arch/arm/mach-highbank/Kconfig"
ef2b694c 1167
5cbbd9bd
MY
1168source "arch/arm/mach-integrator/Kconfig"
1169
39a72345 1170source "arch/arm/mach-keystone/Kconfig"
c338f09e 1171
56f86e39 1172source "arch/arm/mach-kirkwood/Kconfig"
47539e23 1173
c3d89140
SR
1174source "arch/arm/mach-mvebu/Kconfig"
1175
0a37cf8f
YS
1176source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1177
07df697e
FE
1178source "arch/arm/mach-imx/mx2/Kconfig"
1179
552a848e 1180source "arch/arm/mach-imx/mx7ulp/Kconfig"
e90a08da 1181
552a848e 1182source "arch/arm/mach-imx/mx7/Kconfig"
1a8150d4 1183
552a848e 1184source "arch/arm/mach-imx/mx6/Kconfig"
89ebc821 1185
552a848e 1186source "arch/arm/mach-imx/mx5/Kconfig"
424ee3d1 1187
983e3700 1188source "arch/arm/mach-omap2/Kconfig"
6384726d 1189
da28e58a
YS
1190source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1191
3e93b4e6 1192source "arch/arm/mach-orion5x/Kconfig"
22f2be7a 1193
badbb63c 1194source "arch/arm/mach-rmobile/Kconfig"
f40b9898 1195
bfcef28a
BG
1196source "arch/arm/mach-meson/Kconfig"
1197
32f11829
TT
1198source "arch/arm/mach-qemu/Kconfig"
1199
2444dae5
SG
1200source "arch/arm/mach-rockchip/Kconfig"
1201
225f5eec 1202source "arch/arm/mach-s5pc1xx/Kconfig"
311757be 1203
08592136
MK
1204source "arch/arm/mach-snapdragon/Kconfig"
1205
7865f4b0
MY
1206source "arch/arm/mach-socfpga/Kconfig"
1207
94e9a4ef
PC
1208source "arch/arm/mach-sti/Kconfig"
1209
0a61ee88
VM
1210source "arch/arm/mach-stm32/Kconfig"
1211
3abfd887
MY
1212source "arch/arm/mach-sunxi/Kconfig"
1213
09f455dc 1214source "arch/arm/mach-tegra/Kconfig"
ddd960e6 1215
4c425570 1216source "arch/arm/mach-uniphier/Kconfig"
66cba041 1217
7966b437
SA
1218source "arch/arm/cpu/armv7/vf610/Kconfig"
1219
0107f240 1220source "arch/arm/mach-zynq/Kconfig"
ddd960e6 1221
ea624e19
HG
1222source "arch/arm/cpu/armv7/Kconfig"
1223
75580007
SDPP
1224source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1225
23b5877c
LW
1226source "arch/arm/cpu/armv8/Kconfig"
1227
552a848e 1228source "arch/arm/mach-imx/Kconfig"
a05a6045 1229
fcea480d 1230source "board/aries/m28evk/Kconfig"
d8ccbe93 1231source "board/bosch/shc/Kconfig"
dd84058d 1232source "board/CarMediaLab/flea3/Kconfig"
dd84058d 1233source "board/Marvell/aspenite/Kconfig"
dd84058d 1234source "board/Marvell/gplugd/Kconfig"
dd84058d 1235source "board/armadeus/apf27/Kconfig"
dd84058d
MY
1236source "board/armltd/vexpress/Kconfig"
1237source "board/armltd/vexpress64/Kconfig"
dd84058d 1238source "board/bluegiga/apx4devkit/Kconfig"
43486e4c 1239source "board/broadcom/bcm23550_w1d/Kconfig"
dd84058d 1240source "board/broadcom/bcm28155_ap/Kconfig"
abb1678c
SR
1241source "board/broadcom/bcmcygnus/Kconfig"
1242source "board/broadcom/bcmnsp/Kconfig"
274bced8 1243source "board/broadcom/bcmns2/Kconfig"
746f985a 1244source "board/cavium/thunderx/Kconfig"
dd84058d 1245source "board/cirrus/edb93xx/Kconfig"
dd84058d 1246source "board/creative/xfi3/Kconfig"
44937214
PK
1247source "board/freescale/ls2080a/Kconfig"
1248source "board/freescale/ls2080aqds/Kconfig"
1249source "board/freescale/ls2080ardb/Kconfig"
e84a324b 1250source "board/freescale/ls1088a/Kconfig"
550e3dc0 1251source "board/freescale/ls1021aqds/Kconfig"
02b5d2ed 1252source "board/freescale/ls1043aqds/Kconfig"
c8a7d9da 1253source "board/freescale/ls1021atwr/Kconfig"
20c700f8 1254source "board/freescale/ls1021aiot/Kconfig"
126fe70d 1255source "board/freescale/ls1046aqds/Kconfig"
f3a8e2b7 1256source "board/freescale/ls1043ardb/Kconfig"
dd02936f 1257source "board/freescale/ls1046ardb/Kconfig"
9d044fcb 1258source "board/freescale/ls1012aqds/Kconfig"
3b6e3898 1259source "board/freescale/ls1012ardb/Kconfig"
ff78aa2b 1260source "board/freescale/ls1012afrdm/Kconfig"
dd84058d 1261source "board/freescale/mx23evk/Kconfig"
dd84058d
MY
1262source "board/freescale/mx28evk/Kconfig"
1263source "board/freescale/mx31ads/Kconfig"
1264source "board/freescale/mx31pdk/Kconfig"
1265source "board/freescale/mx35pdk/Kconfig"
9702ec00 1266source "board/freescale/s32v234evb/Kconfig"
60083261 1267source "board/gdsys/a38x/Kconfig"
ab38bf6a 1268source "board/grinn/chiliboard/Kconfig"
dd84058d
MY
1269source "board/gumstix/pepper/Kconfig"
1270source "board/h2200/Kconfig"
345243ed 1271source "board/hisilicon/hikey/Kconfig"
d754254f 1272source "board/hisilicon/poplar/Kconfig"
dd84058d 1273source "board/imx31_phycore/Kconfig"
a96c08f5 1274source "board/isee/igep003x/Kconfig"
dd84058d 1275source "board/olimex/mx23_olinuxino/Kconfig"
dd84058d
MY
1276source "board/phytec/pcm051/Kconfig"
1277source "board/ppcag/bg0900/Kconfig"
dd84058d 1278source "board/sandisk/sansa_fuze_plus/Kconfig"
dd84058d 1279source "board/schulercontrol/sc_sps_1/Kconfig"
dd84058d 1280source "board/silica/pengwyn/Kconfig"
dd84058d
MY
1281source "board/spear/spear300/Kconfig"
1282source "board/spear/spear310/Kconfig"
1283source "board/spear/spear320/Kconfig"
1284source "board/spear/spear600/Kconfig"
1285source "board/spear/x600/Kconfig"
9fa32b12 1286source "board/st/stv0991/Kconfig"
9d1b2987 1287source "board/tcl/sl50/Kconfig"
a2bc4321 1288source "board/birdland/bav335x/Kconfig"
dd84058d 1289source "board/timll/devkit3250/Kconfig"
dd84058d 1290source "board/toradex/colibri_pxa270/Kconfig"
d9e268ed 1291source "board/technologic/ts4600/Kconfig"
6ce89324 1292source "board/vscom/baltos/Kconfig"
dd84058d 1293source "board/woodburn/Kconfig"
412ae53a 1294source "board/work-microwave/work_92105/Kconfig"
f19eb154 1295source "board/zipitz2/Kconfig"
dd84058d 1296
51b17d49
MY
1297source "arch/arm/Kconfig.debug"
1298
dd84058d 1299endmenu
b529993e
PT
1300
1301config SPL_LDSCRIPT
1302 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if TARGET_APX4DEVKIT || TARGET_BG0900 || TARGET_M28EVK || TARGET_MX23_OLINUXINO || TARGET_MX23EVK || TARGET_MX28EVK || TARGET_SANSA_FUZE_PLUS || TARGET_SC_SPS_1 || TARGET_TS4600 || TARGET_XFI3
1303 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1304 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1305
1306