]> git.ipfire.org Git - thirdparty/u-boot.git/blame - arch/arm/Kconfig
stm32mp1: configs: support MTDPARTS only if needed
[thirdparty/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.
e6c90448 22
382de4a7
MY
23config INIT_SP_RELATIVE
24 bool "Specify the early stack pointer relative to the .bss section"
e6c90448
SW
25 help
26 U-Boot typically uses a hard-coded value for the stack pointer
382de4a7 27 before relocation. Enable this option to instead calculate the
e6c90448
SW
28 initial SP at run-time. This is useful to avoid hard-coding addresses
29 into U-Boot, so that can be loaded and executed at arbitrary
382de4a7
MY
30 addresses and thus avoid using arbitrary addresses at runtime.
31
32 If this option is enabled, the early stack pointer is set to
33 &_bss_start with a offset value added. The offset is specified by
34 SYS_INIT_SP_BSS_OFFSET.
35
36config SYS_INIT_SP_BSS_OFFSET
37 int "Early stack offset from the .bss base address"
38 depends on INIT_SP_RELATIVE
39 default 524288
40 help
41 This option's value is the offset added to &_bss_start in order to
e6c90448
SW
42 calculate the stack pointer. This offset should be large enough so
43 that the early malloc region, global data (gd), and early stack usage
44 do not overlap any appended DTB.
8163faf9
SW
45
46config LINUX_KERNEL_IMAGE_HEADER
47 bool
48 help
49 Place a Linux kernel image header at the start of the U-Boot binary.
50 The format of the header is described in the Linux kernel source at
51 Documentation/arm64/booting.txt. This feature is useful since the
52 image header reports the amount of memory (BSS and similar) that
53 U-Boot needs to use, but which isn't part of the binary.
54
55if LINUX_KERNEL_IMAGE_HEADER
56config LNX_KRNL_IMG_TEXT_OFFSET_BASE
57 hex
58 help
59 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
60 TEXT_OFFSET value written in to the Linux kernel image header.
61endif
49e93875
SW
62endif
63
64config STATIC_RELA
65 bool
66 default y if ARM64 && !POSITION_INDEPENDENT
67
37217f0e
LV
68config DMA_ADDR_T_64BIT
69 bool
70 default y if ARM64
71
2e07c249 72config HAS_VBAR
e009bfa4 73 bool
2e07c249 74
62e92077 75config HAS_THUMB2
e009bfa4 76 bool
62e92077 77
111a6af9
PE
78# Used for compatibility with asm files copied from the kernel
79config ARM_ASM_UNIFIED
80 bool
81 default y
82
83# Used for compatibility with asm files copied from the kernel
84config THUMB2_KERNEL
85 bool
86
a0aba8a2
TW
87config SYS_ICACHE_OFF
88 bool "Do not enable icache"
89 default n
90 help
91 Do not enable instruction cache in U-Boot.
92
10015025
TW
93config SPL_SYS_ICACHE_OFF
94 bool "Do not enable icache in SPL"
95 depends on SPL
96 default SYS_ICACHE_OFF
97 help
98 Do not enable instruction cache in SPL.
99
a0aba8a2
TW
100config SYS_DCACHE_OFF
101 bool "Do not enable dcache"
102 default n
103 help
104 Do not enable data cache in U-Boot.
105
10015025
TW
106config SPL_SYS_DCACHE_OFF
107 bool "Do not enable dcache in SPL"
108 depends on SPL
109 default SYS_DCACHE_OFF
110 help
111 Do not enable data cache in SPL.
112
f4bcd767
LV
113config SYS_ARM_CACHE_CP15
114 bool "CP15 based cache enabling support"
115 help
116 Select this if your processor suports enabling caches by using
117 CP15 registers.
118
7240b80e
LV
119config SYS_ARM_MMU
120 bool "MMU-based Paged Memory Management Support"
f4bcd767 121 select SYS_ARM_CACHE_CP15
7240b80e
LV
122 help
123 Select if you want MMU-based virtualised addressing space
124 support by paged memory management.
125
f2ef2043
LV
126config SYS_ARM_MPU
127 bool 'Use the ARM v7 PMSA Compliant MPU'
128 help
129 Some ARM systems without an MMU have instead a Memory Protection
130 Unit (MPU) that defines the type and permissions for regions of
131 memory.
132 If your CPU has an MPU then you should choose 'y' here unless you
133 know that you do not want to use the MPU.
134
8dda2e2f
TR
135# If set, the workarounds for these ARM errata are applied early during U-Boot
136# startup. Note that in general these options force the workarounds to be
137# applied; no CPU-type/version detection exists, unlike the similar options in
138# the Linux kernel. Do not set these options unless they apply! Also note that
139# the following can be machine specific errata. These do have ability to
140# provide rudimentary version and machine specific checks, but expect no
141# product checks:
142# CONFIG_ARM_ERRATA_430973
143# CONFIG_ARM_ERRATA_454179
144# CONFIG_ARM_ERRATA_621766
145# CONFIG_ARM_ERRATA_798870
146# CONFIG_ARM_ERRATA_801819
7b37a9c7 147# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
c2ca3fdf 148# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
7b37a9c7 149
8dda2e2f
TR
150config ARM_ERRATA_430973
151 bool
152
153config ARM_ERRATA_454179
154 bool
155
156config ARM_ERRATA_621766
157 bool
158
159config ARM_ERRATA_716044
160 bool
161
19a75b8c
SS
162config ARM_ERRATA_725233
163 bool
164
8dda2e2f
TR
165config ARM_ERRATA_742230
166 bool
167
168config ARM_ERRATA_743622
169 bool
170
171config ARM_ERRATA_751472
172 bool
173
174config ARM_ERRATA_761320
175 bool
176
177config ARM_ERRATA_773022
178 bool
179
180config ARM_ERRATA_774769
181 bool
182
183config ARM_ERRATA_794072
184 bool
185
186config ARM_ERRATA_798870
187 bool
188
189config ARM_ERRATA_801819
190 bool
191
192config ARM_ERRATA_826974
193 bool
194
195config ARM_ERRATA_828024
196 bool
197
198config ARM_ERRATA_829520
199 bool
200
201config ARM_ERRATA_833069
202 bool
203
204config ARM_ERRATA_833471
205 bool
206
11d94319 207config ARM_ERRATA_845369
6e7bdde4 208 bool
11d94319 209
8776350d
NM
210config ARM_ERRATA_852421
211 bool
212
213config ARM_ERRATA_852423
214 bool
215
ab0ab54e
AW
216config ARM_ERRATA_855873
217 bool
218
7b37a9c7
NM
219config ARM_CORTEX_A8_CVE_2017_5715
220 bool
221
c2ca3fdf
NM
222config ARM_CORTEX_A15_CVE_2017_5715
223 bool
224
2e07c249 225config CPU_ARM720T
e009bfa4 226 bool
067716ba 227 select SYS_CACHE_SHIFT_5
7240b80e 228 imply SYS_ARM_MMU
2e07c249
GS
229
230config CPU_ARM920T
e009bfa4 231 bool
067716ba 232 select SYS_CACHE_SHIFT_5
7240b80e 233 imply SYS_ARM_MMU
2e07c249
GS
234
235config CPU_ARM926EJS
e009bfa4 236 bool
067716ba 237 select SYS_CACHE_SHIFT_5
7240b80e 238 imply SYS_ARM_MMU
2e07c249
GS
239
240config CPU_ARM946ES
e009bfa4 241 bool
067716ba 242 select SYS_CACHE_SHIFT_5
7240b80e 243 imply SYS_ARM_MMU
2e07c249
GS
244
245config CPU_ARM1136
e009bfa4 246 bool
067716ba 247 select SYS_CACHE_SHIFT_5
7240b80e 248 imply SYS_ARM_MMU
2e07c249
GS
249
250config CPU_ARM1176
e009bfa4
TR
251 bool
252 select HAS_VBAR
067716ba 253 select SYS_CACHE_SHIFT_5
7240b80e 254 imply SYS_ARM_MMU
2e07c249 255
acf15001 256config CPU_V7A
e009bfa4 257 bool
e009bfa4 258 select HAS_THUMB2
5ed063d1 259 select HAS_VBAR
067716ba 260 select SYS_CACHE_SHIFT_6
7240b80e 261 imply SYS_ARM_MMU
2e07c249 262
12d8a729 263config CPU_V7M
264 bool
e009bfa4 265 select HAS_THUMB2
f2ef2043 266 select SYS_ARM_MPU
5ed063d1 267 select SYS_CACHE_SHIFT_5
ea37f0b3 268 select SYS_THUMB_BUILD
5ed063d1 269 select THUMB2_KERNEL
12d8a729 270
4bbd6b1d
MS
271config CPU_V7R
272 bool
273 select HAS_THUMB2
f2ef2043 274 select SYS_ARM_CACHE_CP15
5ed063d1
MS
275 select SYS_ARM_MPU
276 select SYS_CACHE_SHIFT_6
4bbd6b1d 277
2e07c249 278config CPU_PXA
e009bfa4 279 bool
067716ba 280 select SYS_CACHE_SHIFT_5
7240b80e 281 imply SYS_ARM_MMU
2e07c249
GS
282
283config CPU_SA1100
e009bfa4 284 bool
067716ba 285 select SYS_CACHE_SHIFT_5
7240b80e 286 imply SYS_ARM_MMU
2e07c249
GS
287
288config SYS_CPU
e009bfa4
TR
289 default "arm720t" if CPU_ARM720T
290 default "arm920t" if CPU_ARM920T
291 default "arm926ejs" if CPU_ARM926EJS
292 default "arm946es" if CPU_ARM946ES
293 default "arm1136" if CPU_ARM1136
294 default "arm1176" if CPU_ARM1176
acf15001 295 default "armv7" if CPU_V7A
4bbd6b1d 296 default "armv7" if CPU_V7R
e009bfa4
TR
297 default "armv7m" if CPU_V7M
298 default "pxa" if CPU_PXA
299 default "sa1100" if CPU_SA1100
01541eec 300 default "armv8" if ARM64
2e07c249 301
66020a67
MV
302config SYS_ARM_ARCH
303 int
304 default 4 if CPU_ARM720T
305 default 4 if CPU_ARM920T
306 default 5 if CPU_ARM926EJS
307 default 5 if CPU_ARM946ES
308 default 6 if CPU_ARM1136
309 default 6 if CPU_ARM1176
acf15001 310 default 7 if CPU_V7A
66020a67 311 default 7 if CPU_V7M
4bbd6b1d 312 default 7 if CPU_V7R
66020a67
MV
313 default 5 if CPU_PXA
314 default 4 if CPU_SA1100
315 default 8 if ARM64
316
067716ba
TR
317config SYS_CACHE_SHIFT_5
318 bool
319
320config SYS_CACHE_SHIFT_6
321 bool
322
323config SYS_CACHE_SHIFT_7
324 bool
325
326config SYS_CACHELINE_SIZE
327 int
328 default 128 if SYS_CACHE_SHIFT_7
329 default 64 if SYS_CACHE_SHIFT_6
330 default 32 if SYS_CACHE_SHIFT_5
331
1bf33015
AF
332config ARCH_CPU_INIT
333 bool "Enable ARCH_CPU_INIT"
334 help
335 Some architectures require a call to arch_cpu_init()
336 Say Y here to enable it
337
7842b6a9
AP
338config SYS_ARCH_TIMER
339 bool "ARM Generic Timer support"
acf15001 340 depends on CPU_V7A || ARM64
7842b6a9
AP
341 default y if ARM64
342 help
343 The ARM Generic Timer (aka arch-timer) provides an architected
344 interface to a timer source on an SoC.
345 It is mandantory for ARMv8 implementation and widely available
346 on ARMv7 systems.
347
c54bcf68
MY
348config ARM_SMCCC
349 bool "Support for ARM SMC Calling Convention (SMCCC)"
acf15001 350 depends on CPU_V7A || ARM64
573a3811 351 select ARM_PSCI_FW
c54bcf68
MY
352 help
353 Say Y here if you want to enable ARM SMC Calling Convention.
354 This should be enabled if U-Boot needs to communicate with system
355 firmware (for example, PSCI) according to SMCCC.
356
f91afc4d
LW
357config SEMIHOSTING
358 bool "support boot from semihosting"
359 help
360 In emulated environments, semihosting is a way for
361 the hosted environment to call out to the emulator to
362 retrieve files from the host machine.
363
3a649407
TR
364config SYS_THUMB_BUILD
365 bool "Build U-Boot using the Thumb instruction set"
366 depends on !ARM64
367 help
368 Use this flag to build U-Boot using the Thumb instruction set for
369 ARM architectures. Thumb instruction set provides better code
370 density. For ARM architectures that support Thumb2 this flag will
371 result in Thumb2 code generated by GCC.
372
373config SPL_SYS_THUMB_BUILD
374 bool "Build SPL using the Thumb instruction set"
375 default y if SYS_THUMB_BUILD
05705566 376 depends on !ARM64 && SPL
3a649407
TR
377 help
378 Use this flag to build SPL using the Thumb instruction set for
379 ARM architectures. Thumb instruction set provides better code
380 density. For ARM architectures that support Thumb2 this flag will
381 result in Thumb2 code generated by GCC.
382
1e32c519
KY
383config TPL_SYS_THUMB_BUILD
384 bool "Build TPL using the Thumb instruction set"
385 default y if SYS_THUMB_BUILD
386 depends on TPL && !ARM64
387 help
388 Use this flag to build SPL using the Thumb instruction set for
389 ARM architectures. Thumb instruction set provides better code
390 density. For ARM architectures that support Thumb2 this flag will
391 result in Thumb2 code generated by GCC.
392
393
f3e9bec8
PF
394config SYS_L2CACHE_OFF
395 bool "L2cache off"
396 help
397 If SoC does not support L2CACHE or one do not want to enable
398 L2CACHE, choose this option.
399
cdaa633f
AP
400config ENABLE_ARM_SOC_BOOT0_HOOK
401 bool "prepare BOOT0 header"
402 help
403 If the SoC's BOOT0 requires a header area filled with (magic)
7d531e8a
SG
404 values, then choose this option, and create a file included as
405 <asm/arch/boot0.h> which contains the required assembler code.
cdaa633f 406
85db5831
AP
407config ARM_CORTEX_CPU_IS_UP
408 bool
409 default n
410
be72591b
FE
411config USE_ARCH_MEMCPY
412 bool "Use an assembly optimized implementation of memcpy"
40d5534c
TR
413 default y
414 depends on !ARM64
415 help
416 Enable the generation of an optimized version of memcpy.
417 Such implementation may be faster under some conditions
418 but may increase the binary size.
419
420config SPL_USE_ARCH_MEMCPY
f8136e68 421 bool "Use an assembly optimized implementation of memcpy for SPL"
40d5534c 422 default y if USE_ARCH_MEMCPY
05705566 423 depends on !ARM64 && SPL
be72591b
FE
424 help
425 Enable the generation of an optimized version of memcpy.
426 Such implementation may be faster under some conditions
427 but may increase the binary size.
428
1e32c519
KY
429config TPL_USE_ARCH_MEMCPY
430 bool "Use an assembly optimized implementation of memcpy for TPL"
431 default y if USE_ARCH_MEMCPY
05705566 432 depends on !ARM64 && TPL
1e32c519
KY
433 help
434 Enable the generation of an optimized version of memcpy.
435 Such implementation may be faster under some conditions
436 but may increase the binary size.
437
be72591b
FE
438config USE_ARCH_MEMSET
439 bool "Use an assembly optimized implementation of memset"
40d5534c
TR
440 default y
441 depends on !ARM64
442 help
443 Enable the generation of an optimized version of memset.
444 Such implementation may be faster under some conditions
445 but may increase the binary size.
446
447config SPL_USE_ARCH_MEMSET
f8136e68 448 bool "Use an assembly optimized implementation of memset for SPL"
40d5534c 449 default y if USE_ARCH_MEMSET
05705566 450 depends on !ARM64 && SPL
be72591b
FE
451 help
452 Enable the generation of an optimized version of memset.
453 Such implementation may be faster under some conditions
454 but may increase the binary size.
455
1e32c519
KY
456config TPL_USE_ARCH_MEMSET
457 bool "Use an assembly optimized implementation of memset for TPL"
458 default y if USE_ARCH_MEMSET
05705566 459 depends on !ARM64 && TPL
1e32c519
KY
460 help
461 Enable the generation of an optimized version of memset.
462 Such implementation may be faster under some conditions
463 but may increase the binary size.
464
ec6617c3
AW
465config ARM64_SUPPORT_AARCH32
466 bool "ARM64 system support AArch32 execution state"
05705566
AF
467 depends on ARM64
468 default y if !TARGET_THUNDERX_88XX
ec6617c3
AW
469 help
470 This ARM64 system supports AArch32 execution state.
471
dd84058d
MY
472choice
473 prompt "Target select"
b928e658 474 default TARGET_HIKEY
dd84058d 475
4614b891
MY
476config ARCH_AT91
477 bool "Atmel AT91"
f58e9460 478 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
dd84058d
MY
479
480config TARGET_EDB93XX
481 bool "Support edb93xx"
2e07c249 482 select CPU_ARM920T
884f9013 483 select PL010_SERIAL
dd84058d 484
dd84058d
MY
485config TARGET_ASPENITE
486 bool "Support aspenite"
2e07c249 487 select CPU_ARM926EJS
dd84058d
MY
488
489config TARGET_GPLUGD
490 bool "Support gplugd"
2e07c249 491 select CPU_ARM926EJS
dd84058d 492
3491ba63
MY
493config ARCH_DAVINCI
494 bool "TI DaVinci"
2e07c249 495 select CPU_ARM926EJS
15dc63d6 496 imply CMD_SAVES
3491ba63
MY
497 help
498 Support for TI's DaVinci platform.
dd84058d 499
47539e23
MY
500config KIRKWOOD
501 bool "Marvell Kirkwood"
4585601a 502 select ARCH_MISC_INIT
5ed063d1
MS
503 select BOARD_EARLY_INIT_F
504 select CPU_ARM926EJS
dd84058d 505
c3d89140 506config ARCH_MVEBU
21b29fc6 507 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
9cffb233 508 select DM
e3b9c98a 509 select DM_ETH
1d51ea19 510 select DM_SERIAL
09a54c00
SR
511 select DM_SPI
512 select DM_SPI_FLASH
5ed063d1
MS
513 select OF_CONTROL
514 select OF_SEPARATE
f1b1f770 515 select SPI
08a00cba 516 imply CMD_DM
a4884831 517
dd84058d
MY
518config TARGET_APF27
519 bool "Support apf27"
2e07c249 520 select CPU_ARM926EJS
02627356 521 select SUPPORT_SPL
dd84058d 522
22f2be7a
MY
523config ORION5X
524 bool "Marvell Orion"
2e07c249 525 select CPU_ARM926EJS
dd84058d 526
dd84058d
MY
527config TARGET_SPEAR300
528 bool "Support spear300"
a5d67547 529 select BOARD_EARLY_INIT_F
5ed063d1 530 select CPU_ARM926EJS
d10fc50f 531 select PL011_SERIAL
5ed063d1 532 imply CMD_SAVES
dd84058d
MY
533
534config TARGET_SPEAR310
535 bool "Support spear310"
a5d67547 536 select BOARD_EARLY_INIT_F
5ed063d1 537 select CPU_ARM926EJS
d10fc50f 538 select PL011_SERIAL
5ed063d1 539 imply CMD_SAVES
dd84058d
MY
540
541config TARGET_SPEAR320
542 bool "Support spear320"
a5d67547 543 select BOARD_EARLY_INIT_F
5ed063d1 544 select CPU_ARM926EJS
d10fc50f 545 select PL011_SERIAL
5ed063d1 546 imply CMD_SAVES
dd84058d
MY
547
548config TARGET_SPEAR600
549 bool "Support spear600"
a5d67547 550 select BOARD_EARLY_INIT_F
5ed063d1 551 select CPU_ARM926EJS
d10fc50f 552 select PL011_SERIAL
5ed063d1 553 imply CMD_SAVES
dd84058d 554
9fa32b12
VM
555config TARGET_STV0991
556 bool "Support stv0991"
acf15001 557 select CPU_V7A
cac0ca76
MY
558 select DM
559 select DM_SERIAL
e67abcaa
VM
560 select DM_SPI
561 select DM_SPI_FLASH
5ed063d1 562 select PL01X_SERIAL
f1b1f770 563 select SPI
e67abcaa 564 select SPI_FLASH
08a00cba 565 imply CMD_DM
9fa32b12 566
dd84058d
MY
567config TARGET_X600
568 bool "Support x600"
e5ec4815 569 select BOARD_LATE_INIT
2e07c249 570 select CPU_ARM926EJS
d10fc50f 571 select PL011_SERIAL
5ed063d1 572 select SUPPORT_SPL
dd84058d 573
dd84058d
MY
574config TARGET_WOODBURN
575 bool "Support woodburn"
2e07c249 576 select CPU_ARM1136
dd84058d
MY
577
578config TARGET_WOODBURN_SD
579 bool "Support woodburn_sd"
2e07c249 580 select CPU_ARM1136
02627356 581 select SUPPORT_SPL
dd84058d
MY
582
583config TARGET_FLEA3
584 bool "Support flea3"
2e07c249 585 select CPU_ARM1136
dd84058d
MY
586
587config TARGET_MX35PDK
588 bool "Support mx35pdk"
e5ec4815 589 select BOARD_LATE_INIT
2e07c249 590 select CPU_ARM1136
dd84058d 591
ddf6bd48
MY
592config ARCH_BCM283X
593 bool "Broadcom BCM283X family"
58d423b8 594 select DM
58d423b8 595 select DM_GPIO
5ed063d1 596 select DM_SERIAL
76709096 597 select OF_CONTROL
cf2c7784 598 select PL01X_SERIAL
ae5326a6 599 select SERIAL_SEARCH_ALL
08a00cba 600 imply CMD_DM
91d27a17 601 imply FAT_WRITE
46414296 602
ea1a7de5
PR
603config ARCH_BCM63158
604 bool "Broadcom BCM63158 family"
605 select DM
606 select OF_CONTROL
607 imply CMD_DM
608
40b59b05
PR
609config ARCH_BCM6858
610 bool "Broadcom BCM6858 family"
611 select DM
612 select OF_CONTROL
613 imply CMD_DM
614
dd84058d
MY
615config TARGET_VEXPRESS_CA15_TC2
616 bool "Support vexpress_ca15_tc2"
acf15001 617 select CPU_V7A
ea624e19
HG
618 select CPU_V7_HAS_NONSEC
619 select CPU_V7_HAS_VIRT
d10fc50f 620 select PL011_SERIAL
dd84058d 621
894c3ad2
TF
622config ARCH_BCMSTB
623 bool "Broadcom BCM7XXX family"
624 select CPU_V7A
625 select DM
626 select OF_CONTROL
627 select OF_PRIOR_STAGE
08a00cba 628 imply CMD_DM
894c3ad2
TF
629 help
630 This enables support for Broadcom ARM-based set-top box
631 chipsets, including the 7445 family of chips.
632
dd84058d
MY
633config TARGET_VEXPRESS_CA5X2
634 bool "Support vexpress_ca5x2"
acf15001 635 select CPU_V7A
d10fc50f 636 select PL011_SERIAL
dd84058d
MY
637
638config TARGET_VEXPRESS_CA9X4
639 bool "Support vexpress_ca9x4"
acf15001 640 select CPU_V7A
d10fc50f 641 select PL011_SERIAL
dd84058d 642
43486e4c
SR
643config TARGET_BCM23550_W1D
644 bool "Support bcm23550_w1d"
acf15001 645 select CPU_V7A
221a949e 646 imply CRC32_VERIFY
91d27a17 647 imply FAT_WRITE
43486e4c 648
dd84058d
MY
649config TARGET_BCM28155_AP
650 bool "Support bcm28155_ap"
acf15001 651 select CPU_V7A
221a949e 652 imply CRC32_VERIFY
91d27a17 653 imply FAT_WRITE
dd84058d 654
abb1678c
SR
655config TARGET_BCMCYGNUS
656 bool "Support bcmcygnus"
acf15001 657 select CPU_V7A
5ed063d1
MS
658 imply BCM_SF2_ETH
659 imply BCM_SF2_ETH_GMAC
551c3934 660 imply CMD_HASH
5ed063d1 661 imply CRC32_VERIFY
91d27a17 662 imply FAT_WRITE
221a949e 663 imply HASH_VERIFY
c89782dc 664 imply NETDEVICES
9dec5270 665
abb1678c
SR
666config TARGET_BCMNSP
667 bool "Support bcmnsp"
acf15001 668 select CPU_V7A
9dec5270 669
274bced8
JM
670config TARGET_BCMNS2
671 bool "Support Broadcom Northstar2"
672 select ARM64
673 help
674 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
675 ARMv8 Cortex-A57 processors targeting a broad range of networking
676 applications
677
72df68cc
MY
678config ARCH_EXYNOS
679 bool "Samsung EXYNOS"
58d423b8 680 select DM
5ed063d1 681 select DM_GPIO
fc47cf9d 682 select DM_I2C
5ed063d1 683 select DM_KEYBOARD
58d423b8
MY
684 select DM_SERIAL
685 select DM_SPI
5ed063d1 686 select DM_SPI_FLASH
f1b1f770 687 select SPI
c96d9036 688 imply SYS_THUMB_BUILD
08a00cba 689 imply CMD_DM
91d27a17 690 imply FAT_WRITE
dd84058d 691
311757be
SG
692config ARCH_S5PC1XX
693 bool "Samsung S5PC1XX"
acf15001 694 select CPU_V7A
58d423b8 695 select DM
58d423b8 696 select DM_GPIO
08848e9c 697 select DM_I2C
5ed063d1 698 select DM_SERIAL
08a00cba 699 imply CMD_DM
311757be 700
ef2b694c
MY
701config ARCH_HIGHBANK
702 bool "Calxeda Highbank"
acf15001 703 select CPU_V7A
d10fc50f 704 select PL011_SERIAL
dd84058d 705
5cbbd9bd
MY
706config ARCH_INTEGRATOR
707 bool "ARM Ltd. Integrator family"
3f394e70
LW
708 select DM
709 select DM_SERIAL
cf2c7784 710 select PL01X_SERIAL
08a00cba 711 imply CMD_DM
5cbbd9bd 712
c338f09e
MY
713config ARCH_KEYSTONE
714 bool "TI Keystone"
5ed063d1 715 select CMD_POWEROFF
acf15001 716 select CPU_V7A
02627356 717 select SUPPORT_SPL
7842b6a9 718 select SYS_ARCH_TIMER
5ed063d1 719 select SYS_THUMB_BUILD
d56b4b19 720 imply CMD_MTDPARTS
15dc63d6 721 imply CMD_SAVES
5ed063d1 722 imply FIT
dd84058d 723
586bde93
LV
724config ARCH_K3
725 bool "Texas Instruments' K3 Architecture"
726 select SPL
727 select SUPPORT_SPL
728 select FIT
729
a93fbf4a
MY
730config ARCH_OMAP2PLUS
731 bool "TI OMAP2+"
acf15001 732 select CPU_V7A
0680f1b1 733 select SPL_BOARD_INIT if SPL
ff6c3125 734 select SPL_STACK_R if SPL
a93fbf4a
MY
735 select SUPPORT_SPL
736 imply FIT
737
bfcef28a
BG
738config ARCH_MESON
739 bool "Amlogic Meson"
7325f6cf 740 imply DISTRO_DEFAULTS
bfcef28a
BG
741 help
742 Support for the Meson SoC family developed by Amlogic Inc.,
743 targeted at media players and tablet computers. We currently
744 support the S905 (GXBaby) 64-bit SoC.
745
cbd2fba1
RL
746config ARCH_MEDIATEK
747 bool "MediaTek SoCs"
748 select BINMAN
749 select DM
750 select OF_CONTROL
751 select SPL_DM if SPL
752 select SPL_LIBCOMMON_SUPPORT if SPL
753 select SPL_LIBGENERIC_SUPPORT if SPL
754 select SPL_OF_CONTROL if SPL
755 select SUPPORT_SPL
756 help
757 Support for the MediaTek SoCs family developed by MediaTek Inc.
758 Please refer to doc/README.mediatek for more information.
759
ee54dfea
VZ
760config ARCH_LPC32XX
761 bool "NXP LPC32xx platform"
762 select CPU_ARM926EJS
763 select DM
764 select DM_GPIO
765 select DM_SERIAL
766 select SPL_DM if SPL
767 select SUPPORT_SPL
768 imply CMD_DM
769
b2b8b9be
PF
770config ARCH_IMX8
771 bool "NXP i.MX8 platform"
772 select ARM64
773 select DM
774 select OF_CONTROL
775
cd357ad1 776config ARCH_IMX8M
7a7391fd
PF
777 bool "NXP i.MX8M platform"
778 select ARM64
779 select DM
780 select SUPPORT_SPL
08a00cba 781 imply CMD_DM
7a7391fd 782
c5343d4e
SA
783config ARCH_MX23
784 bool "NXP i.MX23 family"
785 select CPU_ARM926EJS
786 select PL011_SERIAL
787 select SUPPORT_SPL
788
07df697e
FE
789config ARCH_MX25
790 bool "NXP MX25"
791 select CPU_ARM926EJS
8bbff6a7 792 imply MXC_GPIO
07df697e 793
25c5b4e1
SA
794config ARCH_MX28
795 bool "NXP i.MX28 family"
796 select CPU_ARM926EJS
797 select PL011_SERIAL
798 select SUPPORT_SPL
799
3159ec64
ML
800config ARCH_MX31
801 bool "NXP i.MX31 family"
802 select CPU_ARM1136
803
e90a08da 804config ARCH_MX7ULP
6e7bdde4 805 bool "NXP MX7ULP"
acf15001 806 select CPU_V7A
e90a08da 807 select ROM_UNIFIED_SECTIONS
8bbff6a7 808 imply MXC_GPIO
e90a08da 809
1a8150d4
AA
810config ARCH_MX7
811 bool "Freescale MX7"
5ed063d1
MS
812 select ARCH_MISC_INIT
813 select BOARD_EARLY_INIT_F
acf15001 814 select CPU_V7A
2c2e2c9e
YS
815 select SYS_FSL_HAS_SEC if SECURE_BOOT
816 select SYS_FSL_SEC_COMPAT_4
90b80386 817 select SYS_FSL_SEC_LE
8bbff6a7 818 imply MXC_GPIO
1a8150d4 819
89ebc821
BB
820config ARCH_MX6
821 bool "Freescale MX6"
acf15001 822 select CPU_V7A
2c2e2c9e
YS
823 select SYS_FSL_HAS_SEC if SECURE_BOOT
824 select SYS_FSL_SEC_COMPAT_4
90b80386 825 select SYS_FSL_SEC_LE
3a649407 826 select SYS_THUMB_BUILD if SPL
8bbff6a7 827 imply MXC_GPIO
89ebc821 828
b529993e
PT
829if ARCH_MX6
830config SPL_LDSCRIPT
6e7bdde4 831 default "arch/arm/mach-omap2/u-boot-spl.lds"
b529993e
PT
832endif
833
424ee3d1
AR
834config ARCH_MX5
835 bool "Freescale MX5"
a5d67547 836 select BOARD_EARLY_INIT_F
5ed063d1 837 select CPU_V7A
8bbff6a7 838 imply MXC_GPIO
424ee3d1 839
97775d26
MS
840config ARCH_OWL
841 bool "Actions Semi OWL SoCs"
842 select ARM64
843 select DM
844 select DM_SERIAL
845 select OF_CONTROL
08a00cba 846 imply CMD_DM
97775d26 847
32f11829
TT
848config ARCH_QEMU
849 bool "QEMU Virtual Platform"
70a64a07 850 select ARCH_SUPPORT_TFABOOT
32f11829
TT
851 select DM
852 select DM_SERIAL
853 select OF_CONTROL
cf2c7784 854 select PL01X_SERIAL
08a00cba 855 imply CMD_DM
a47c1b5b
AT
856 imply DM_RTC
857 imply RTC_PL031
32f11829 858
1cc95f6e 859config ARCH_RMOBILE
f40b9898 860 bool "Renesas ARM SoCs"
35295964 861 select BOARD_EARLY_INIT_F if !RZA1
1cc95f6e
NI
862 select DM
863 select DM_SERIAL
08a00cba 864 imply CMD_DM
91d27a17 865 imply FAT_WRITE
3a649407 866 imply SYS_THUMB_BUILD
00e4b57e 867 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
dd84058d 868
9702ec00
EP
869config TARGET_S32V234EVB
870 bool "Support s32v234evb"
871 select ARM64
c01e4a1a 872 select SYS_FSL_ERRATUM_ESDHC111
9702ec00 873
08592136
MK
874config ARCH_SNAPDRAGON
875 bool "Qualcomm Snapdragon SoCs"
876 select ARM64
877 select DM
878 select DM_GPIO
879 select DM_SERIAL
5ed063d1 880 select MSM_SMEM
08592136
MK
881 select OF_CONTROL
882 select OF_SEPARATE
654dd4a8 883 select SMEM
5ed063d1 884 select SPMI
08a00cba 885 imply CMD_DM
08592136 886
7865f4b0
MY
887config ARCH_SOCFPGA
888 bool "Altera SOCFPGA family"
48befc00 889 select ARCH_EARLY_INIT_R
d6a61da4 890 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
5ed063d1 891 select ARM64 if TARGET_SOCFPGA_STRATIX10
a684729a 892 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
1d9aa3e5 893 select DM
73172753 894 select DM_SERIAL
a684729a 895 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
48befc00 896 select OF_CONTROL
00057eea 897 select SPL_DM_RESET if DM_RESET
5ed063d1 898 select SPL_DM_SERIAL
48befc00 899 select SPL_LIBCOMMON_SUPPORT
48befc00 900 select SPL_LIBGENERIC_SUPPORT
48befc00
MV
901 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
902 select SPL_OF_CONTROL
5ed063d1 903 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
48befc00 904 select SPL_SERIAL_SUPPORT
ef72ba0b 905 select SPL_SYSRESET
48befc00
MV
906 select SPL_WATCHDOG_SUPPORT
907 select SUPPORT_SPL
73172753 908 select SYS_NS16550
a684729a 909 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
ef72ba0b
SG
910 select SYSRESET
911 select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
63b312d8 912 select SYSRESET_SOCFPGA_S10 if TARGET_SOCFPGA_STRATIX10
08a00cba 913 imply CMD_DM
d56b4b19 914 imply CMD_MTDPARTS
221a949e 915 imply CRC32_VERIFY
fef4a545
SG
916 imply DM_SPI
917 imply DM_SPI_FLASH
91d27a17 918 imply FAT_WRITE
aef44283
SG
919 imply SPL
920 imply SPL_DM
a9024dc1
SG
921 imply SPL_LIBDISK_SUPPORT
922 imply SPL_MMC_SUPPORT
fef4a545 923 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
f48db4ed 924 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
a9024dc1
SG
925 imply SPL_SPI_FLASH_SUPPORT
926 imply SPL_SPI_SUPPORT
aaa64803 927 imply L2X0_CACHE
dd84058d 928
2c7e3b90
IC
929config ARCH_SUNXI
930 bool "Support sunxi (Allwinner) SoCs"
d6a0c78a 931 select BINMAN
88bb800d 932 select CMD_GPIO
0878a8a7 933 select CMD_MMC if MMC
2997ee50 934 select CMD_USB if DISTRO_DEFAULTS
e236ff0a 935 select CLK
b6006baf 936 select DM
45368827 937 select DM_ETH
211d57a4
HG
938 select DM_GPIO
939 select DM_KEYBOARD
bb3362b0
JT
940 select DM_MMC if MMC
941 select DM_SCSI if SCSI
45368827 942 select DM_SERIAL
2997ee50 943 select DM_USB if DISTRO_DEFAULTS
d75111a7 944 select OF_BOARD_SETUP
b6006baf
HG
945 select OF_CONTROL
946 select OF_SEPARATE
6f6b7cfa 947 select SPECIFY_CONSOLE_INDEX
ab43de80
TR
948 select SPL_STACK_R if SPL
949 select SPL_SYS_MALLOC_SIMPLE if SPL
3a649407 950 select SPL_SYS_THUMB_BUILD if !ARM64
10cfbaab 951 select SUNXI_GPIO
5ed063d1 952 select SYS_NS16550
ce2e44d8 953 select SYS_THUMB_BUILD if !ARM64
2997ee50 954 select USB if DISTRO_DEFAULTS
2997ee50 955 select USB_KEYBOARD if DISTRO_DEFAULTS
5ed063d1 956 select USB_STORAGE if DISTRO_DEFAULTS
8c7d2296 957 select USE_TINY_PRINTF
08a00cba 958 imply CMD_DM
a12fb0e3 959 imply CMD_GPT
c6cca10b 960 imply CMD_UBI if NAND
7325f6cf 961 imply DISTRO_DEFAULTS
91d27a17 962 imply FAT_WRITE
2f13cf35 963 imply FIT
eff264d7 964 imply OF_LIBFDT_OVERLAY
af83a604
MY
965 imply PRE_CONSOLE_BUFFER
966 imply SPL_GPIO_SUPPORT
967 imply SPL_LIBCOMMON_SUPPORT
af83a604 968 imply SPL_LIBGENERIC_SUPPORT
4aa2ba3a 969 imply SPL_MMC_SUPPORT if MMC
af83a604
MY
970 imply SPL_POWER_SUPPORT
971 imply SPL_SERIAL_SUPPORT
654b02b1 972 imply USB_GADGET
8ebe4f42 973
ec48b6c9
MS
974config ARCH_VERSAL
975 bool "Support Xilinx Versal Platform"
976 select ARM64
977 select CLK
978 select DM
fa797157
MS
979 select DM_ETH if NET
980 select DM_MMC if MMC
ec48b6c9
MS
981 select DM_SERIAL
982 select OF_CONTROL
983
7966b437
SA
984config ARCH_VF610
985 bool "Freescale Vybrid"
acf15001 986 select CPU_V7A
c01e4a1a 987 select SYS_FSL_ERRATUM_ESDHC111
d56b4b19 988 imply CMD_MTDPARTS
5bbc265b 989 imply NAND
e7b860fa 990
5ca269a4 991config ARCH_ZYNQ
b8d4497f 992 bool "Xilinx Zynq based platform"
5ed063d1 993 select BOARD_EARLY_INIT_F if WDT
5ed063d1
MS
994 select CLK
995 select CLK_ZYNQ
acf15001 996 select CPU_V7A
8981f05c 997 select DM
c4a142f4 998 select DM_ETH if NET
c4a142f4 999 select DM_MMC if MMC
42800ffa 1000 select DM_SERIAL
5ed063d1 1001 select DM_SPI
9f7a4502 1002 select DM_SPI_FLASH
dec49e86 1003 select DM_USB if USB
5ed063d1 1004 select OF_CONTROL
f1b1f770 1005 select SPI
5ed063d1
MS
1006 select SPL_BOARD_INIT if SPL
1007 select SPL_CLK if SPL
1008 select SPL_DM if SPL
1009 select SPL_OF_CONTROL if SPL
1010 select SPL_SEPARATE_BSS if SPL
1011 select SUPPORT_SPL
1012 imply ARCH_EARLY_INIT_R
8eb55e19 1013 imply BOARD_LATE_INIT
d315628e 1014 imply CMD_CLK
08a00cba 1015 imply CMD_DM
72c3033f 1016 imply CMD_SPL
5ed063d1 1017 imply FAT_WRITE
dd84058d 1018
1d6c54ec
MS
1019config ARCH_ZYNQMP_R5
1020 bool "Xilinx ZynqMP R5 based platform"
5ed063d1 1021 select CLK
1d6c54ec 1022 select CPU_V7R
1d6c54ec 1023 select DM
6f96fb50
MS
1024 select DM_ETH if NET
1025 select DM_MMC if MMC
1d6c54ec 1026 select DM_SERIAL
5ed063d1 1027 select OF_CONTROL
08a00cba 1028 imply CMD_DM
687ab545 1029 imply DM_USB_GADGET
1d6c54ec 1030
0b54a9dd 1031config ARCH_ZYNQMP
b8d4497f 1032 bool "Xilinx ZynqMP based platform"
84c7204b 1033 select ARM64
5ed063d1 1034 select CLK
c2490bf5 1035 select DM
fb693108
MS
1036 select DM_ETH if NET
1037 select DM_MMC if MMC
c2490bf5 1038 select DM_SERIAL
088f83ee
MS
1039 select DM_SPI if SPI
1040 select DM_SPI_FLASH if DM_SPI
5ed063d1
MS
1041 select DM_USB if USB
1042 select OF_CONTROL
0680f1b1 1043 select SPL_BOARD_INIT if SPL
2f03968e 1044 select SPL_CLK if SPL
850e7795 1045 select SPL_SEPARATE_BSS if SPL
5ed063d1 1046 select SUPPORT_SPL
8eb55e19 1047 imply BOARD_LATE_INIT
08a00cba 1048 imply CMD_DM
91d27a17 1049 imply FAT_WRITE
22270ca0 1050 imply MP
687ab545 1051 imply DM_USB_GADGET
84c7204b 1052
ddd960e6
MY
1053config TEGRA
1054 bool "NVIDIA Tegra"
7325f6cf 1055 imply DISTRO_DEFAULTS
91d27a17 1056 imply FAT_WRITE
dd84058d 1057
f91afc4d 1058config TARGET_VEXPRESS64_AEMV8A
dd84058d 1059 bool "Support vexpress_aemv8a"
016a954e 1060 select ARM64
cf2c7784 1061 select PL01X_SERIAL
dd84058d 1062
f91afc4d
LW
1063config TARGET_VEXPRESS64_BASE_FVP
1064 bool "Support Versatile Express ARMv8a FVP BASE model"
1065 select ARM64
cf2c7784 1066 select PL01X_SERIAL
5ed063d1 1067 select SEMIHOSTING
f91afc4d 1068
fc04b923
RH
1069config TARGET_VEXPRESS64_BASE_FVP_DRAM
1070 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
1071 select ARM64
cf2c7784 1072 select PL01X_SERIAL
fc04b923
RH
1073 help
1074 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
1075 the default config to allow the user to load the images directly into
1076 DRAM using model parameters rather than by using semi-hosting to load
1077 the files from the host filesystem.
1078
ffc10373
LW
1079config TARGET_VEXPRESS64_JUNO
1080 bool "Support Versatile Express Juno Development Platform"
1081 select ARM64
cf2c7784 1082 select PL01X_SERIAL
ffc10373 1083
44937214
PK
1084config TARGET_LS2080A_EMU
1085 bool "Support ls2080a_emu"
fb2bf8c2 1086 select ARCH_LS2080A
5ed063d1 1087 select ARCH_MISC_INIT
016a954e 1088 select ARM64
23b5877c 1089 select ARMV8_MULTIENTRY
32413125 1090 select FSL_DDR_SYNC_REFRESH
44937214
PK
1091 help
1092 Support for Freescale LS2080A_EMU platform
1093 The LS2080A Development System (EMULATOR) is a pre silicon
1094 development platform that supports the QorIQ LS2080A
1095 Layerscape Architecture processor.
dd84058d 1096
44937214
PK
1097config TARGET_LS2080A_SIMU
1098 bool "Support ls2080a_simu"
fb2bf8c2 1099 select ARCH_LS2080A
5ed063d1 1100 select ARCH_MISC_INIT
016a954e 1101 select ARM64
23b5877c 1102 select ARMV8_MULTIENTRY
acf40f50 1103 select BOARD_LATE_INIT
44937214
PK
1104 help
1105 Support for Freescale LS2080A_SIMU platform
1106 The LS2080A Development System (QDS) is a pre silicon
1107 development platform that supports the QorIQ LS2080A
1108 Layerscape Architecture processor.
dd84058d 1109
7769776a
AK
1110config TARGET_LS1088AQDS
1111 bool "Support ls1088aqds"
1112 select ARCH_LS1088A
5ed063d1 1113 select ARCH_MISC_INIT
7769776a
AK
1114 select ARM64
1115 select ARMV8_MULTIENTRY
6324d506 1116 select ARCH_SUPPORT_TFABOOT
7769776a 1117 select BOARD_LATE_INIT
91fded62 1118 select SUPPORT_SPL
32413125 1119 select FSL_DDR_INTERACTIVE if !SD_BOOT
7769776a
AK
1120 help
1121 Support for NXP LS1088AQDS platform
1122 The LS1088A Development System (QDS) is a high-performance
1123 development platform that supports the QorIQ LS1088A
1124 Layerscape Architecture processor.
1125
44937214
PK
1126config TARGET_LS2080AQDS
1127 bool "Support ls2080aqds"
fb2bf8c2 1128 select ARCH_LS2080A
5ed063d1 1129 select ARCH_MISC_INIT
7288c2c2
YS
1130 select ARM64
1131 select ARMV8_MULTIENTRY
6324d506 1132 select ARCH_SUPPORT_TFABOOT
e5ec4815 1133 select BOARD_LATE_INIT
b2d5ac59 1134 select SUPPORT_SPL
fedb428c 1135 imply SCSI
9fd95ef0 1136 imply SCSI_AHCI
32413125
RB
1137 select FSL_DDR_BIST
1138 select FSL_DDR_INTERACTIVE if !SPL
7288c2c2 1139 help
44937214
PK
1140 Support for Freescale LS2080AQDS platform
1141 The LS2080A Development System (QDS) is a high-performance
1142 development platform that supports the QorIQ LS2080A
7288c2c2
YS
1143 Layerscape Architecture processor.
1144
44937214
PK
1145config TARGET_LS2080ARDB
1146 bool "Support ls2080ardb"
fb2bf8c2 1147 select ARCH_LS2080A
5ed063d1 1148 select ARCH_MISC_INIT
e2b65ea9
YS
1149 select ARM64
1150 select ARMV8_MULTIENTRY
6324d506 1151 select ARCH_SUPPORT_TFABOOT
e5ec4815 1152 select BOARD_LATE_INIT
32eda7cc 1153 select SUPPORT_SPL
32413125
RB
1154 select FSL_DDR_BIST
1155 select FSL_DDR_INTERACTIVE if !SPL
fedb428c 1156 imply SCSI
9fd95ef0 1157 imply SCSI_AHCI
e2b65ea9 1158 help
44937214
PK
1159 Support for Freescale LS2080ARDB platform.
1160 The LS2080A Reference design board (RDB) is a high-performance
1161 development platform that supports the QorIQ LS2080A
e2b65ea9
YS
1162 Layerscape Architecture processor.
1163
3049a583
PJ
1164config TARGET_LS2081ARDB
1165 bool "Support ls2081ardb"
1166 select ARCH_LS2080A
5ed063d1 1167 select ARCH_MISC_INIT
3049a583
PJ
1168 select ARM64
1169 select ARMV8_MULTIENTRY
1170 select BOARD_LATE_INIT
1171 select SUPPORT_SPL
3049a583
PJ
1172 help
1173 Support for Freescale LS2081ARDB platform.
1174 The LS2081A Reference design board (RDB) is a high-performance
1175 development platform that supports the QorIQ LS2081A/LS2041A
1176 Layerscape Architecture processor.
1177
58c3e620
PJ
1178config TARGET_LX2160ARDB
1179 bool "Support lx2160ardb"
1180 select ARCH_LX2160A
1181 select ARCH_MISC_INIT
1182 select ARM64
1183 select ARMV8_MULTIENTRY
6324d506 1184 select ARCH_SUPPORT_TFABOOT
58c3e620
PJ
1185 select BOARD_LATE_INIT
1186 help
1187 Support for NXP LX2160ARDB platform.
1188 The lx2160ardb (LX2160A Reference design board (RDB)
1189 is a high-performance development platform that supports the
1190 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1191
1eba723c
PB
1192config TARGET_LX2160AQDS
1193 bool "Support lx2160aqds"
1194 select ARCH_LX2160A
1195 select ARCH_MISC_INIT
1196 select ARM64
1197 select ARMV8_MULTIENTRY
6324d506 1198 select ARCH_SUPPORT_TFABOOT
1eba723c
PB
1199 select BOARD_LATE_INIT
1200 help
1201 Support for NXP LX2160AQDS platform.
1202 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1203 is a high-performance development platform that supports the
1204 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1205
11ac2363
PG
1206config TARGET_HIKEY
1207 bool "Support HiKey 96boards Consumer Edition Platform"
1208 select ARM64
efd7b60a
PG
1209 select DM
1210 select DM_GPIO
9c71bcdc 1211 select DM_SERIAL
cd593ed6 1212 select OF_CONTROL
cf2c7784 1213 select PL01X_SERIAL
6f6b7cfa 1214 select SPECIFY_CONSOLE_INDEX
08a00cba 1215 imply CMD_DM
11ac2363
PG
1216 help
1217 Support for HiKey 96boards platform. It features a HI6220
1218 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1219
c62c7ef7
MS
1220config TARGET_HIKEY960
1221 bool "Support HiKey960 96boards Consumer Edition Platform"
1222 select ARM64
1223 select DM
1224 select DM_SERIAL
1225 select OF_CONTROL
1226 select PL01X_SERIAL
1227 imply CMD_DM
1228 help
1229 Support for HiKey960 96boards platform. It features a HI3660
1230 SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1231
d754254f
JRO
1232config TARGET_POPLAR
1233 bool "Support Poplar 96boards Enterprise Edition Platform"
1234 select ARM64
1235 select DM
d754254f
JRO
1236 select DM_SERIAL
1237 select DM_USB
5ed063d1 1238 select OF_CONTROL
cf2c7784 1239 select PL01X_SERIAL
08a00cba 1240 imply CMD_DM
d754254f
JRO
1241 help
1242 Support for Poplar 96boards EE platform. It features a HI3798cv200
1243 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1244 making it capable of running any commercial set-top solution based on
1245 Linux or Android.
1246
9d044fcb
PK
1247config TARGET_LS1012AQDS
1248 bool "Support ls1012aqds"
9533acf3 1249 select ARCH_LS1012A
9d044fcb 1250 select ARM64
6324d506 1251 select ARCH_SUPPORT_TFABOOT
e5ec4815 1252 select BOARD_LATE_INIT
9d044fcb
PK
1253 help
1254 Support for Freescale LS1012AQDS platform.
1255 The LS1012A Development System (QDS) is a high-performance
1256 development platform that supports the QorIQ LS1012A
1257 Layerscape Architecture processor.
1258
3b6e3898
PK
1259config TARGET_LS1012ARDB
1260 bool "Support ls1012ardb"
9533acf3 1261 select ARCH_LS1012A
3b6e3898 1262 select ARM64
6324d506 1263 select ARCH_SUPPORT_TFABOOT
e5ec4815 1264 select BOARD_LATE_INIT
fedb428c 1265 imply SCSI
9fd95ef0 1266 imply SCSI_AHCI
3b6e3898
PK
1267 help
1268 Support for Freescale LS1012ARDB platform.
1269 The LS1012A Reference design board (RDB) is a high-performance
1270 development platform that supports the QorIQ LS1012A
1271 Layerscape Architecture processor.
1272
b0ce187b
BU
1273config TARGET_LS1012A2G5RDB
1274 bool "Support ls1012a2g5rdb"
1275 select ARCH_LS1012A
1276 select ARM64
6324d506 1277 select ARCH_SUPPORT_TFABOOT
b0ce187b
BU
1278 select BOARD_LATE_INIT
1279 imply SCSI
1280 help
1281 Support for Freescale LS1012A2G5RDB platform.
1282 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1283 development platform that supports the QorIQ LS1012A
1284 Layerscape Architecture processor.
1285
9629ccdd
BU
1286config TARGET_LS1012AFRWY
1287 bool "Support ls1012afrwy"
1288 select ARCH_LS1012A
1289 select ARM64
6324d506 1290 select ARCH_SUPPORT_TFABOOT
5ed063d1 1291 select BOARD_LATE_INIT
9629ccdd
BU
1292 imply SCSI
1293 imply SCSI_AHCI
1294 help
1295 Support for Freescale LS1012AFRWY platform.
1296 The LS1012A FRWY board (FRWY) is a high-performance
1297 development platform that supports the QorIQ LS1012A
1298 Layerscape Architecture processor.
1299
ff78aa2b
PK
1300config TARGET_LS1012AFRDM
1301 bool "Support ls1012afrdm"
9533acf3 1302 select ARCH_LS1012A
ff78aa2b 1303 select ARM64
6324d506 1304 select ARCH_SUPPORT_TFABOOT
ff78aa2b
PK
1305 help
1306 Support for Freescale LS1012AFRDM platform.
1307 The LS1012A Freedom board (FRDM) is a high-performance
1308 development platform that supports the QorIQ LS1012A
1309 Layerscape Architecture processor.
1310
f278a217
YT
1311config TARGET_LS1028AQDS
1312 bool "Support ls1028aqds"
1313 select ARCH_LS1028A
1314 select ARM64
1315 select ARMV8_MULTIENTRY
6324d506 1316 select ARCH_SUPPORT_TFABOOT
acf40f50 1317 select BOARD_LATE_INIT
a02a9421 1318 select ARCH_MISC_INIT
f278a217
YT
1319 help
1320 Support for Freescale LS1028AQDS platform
1321 The LS1028A Development System (QDS) is a high-performance
1322 development platform that supports the QorIQ LS1028A
1323 Layerscape Architecture processor.
1324
353f36d9
YT
1325config TARGET_LS1028ARDB
1326 bool "Support ls1028ardb"
1327 select ARCH_LS1028A
1328 select ARM64
1329 select ARMV8_MULTIENTRY
6324d506 1330 select ARCH_SUPPORT_TFABOOT
353f36d9
YT
1331 help
1332 Support for Freescale LS1028ARDB platform
1333 The LS1028A Development System (RDB) is a high-performance
1334 development platform that supports the QorIQ LS1028A
1335 Layerscape Architecture processor.
1336
e84a324b
AK
1337config TARGET_LS1088ARDB
1338 bool "Support ls1088ardb"
1339 select ARCH_LS1088A
5ed063d1 1340 select ARCH_MISC_INIT
e84a324b
AK
1341 select ARM64
1342 select ARMV8_MULTIENTRY
6324d506 1343 select ARCH_SUPPORT_TFABOOT
e84a324b 1344 select BOARD_LATE_INIT
099f4093 1345 select SUPPORT_SPL
32413125 1346 select FSL_DDR_INTERACTIVE if !SD_BOOT
e84a324b
AK
1347 help
1348 Support for NXP LS1088ARDB platform.
1349 The LS1088A Reference design board (RDB) is a high-performance
1350 development platform that supports the QorIQ LS1088A
1351 Layerscape Architecture processor.
1352
550e3dc0 1353config TARGET_LS1021AQDS
0de15707 1354 bool "Support ls1021aqds"
5ed063d1
MS
1355 select ARCH_LS1021A
1356 select ARCH_SUPPORT_PSCI
1357 select BOARD_EARLY_INIT_F
e5ec4815 1358 select BOARD_LATE_INIT
acf15001 1359 select CPU_V7A
adee1d4c
HZ
1360 select CPU_V7_HAS_NONSEC
1361 select CPU_V7_HAS_VIRT
5e8bd7e1 1362 select LS1_DEEP_SLEEP
5ed063d1 1363 select SUPPORT_SPL
d26e34c4 1364 select SYS_FSL_DDR
32413125 1365 select FSL_DDR_INTERACTIVE
fedb428c 1366 imply SCSI
217f92bb 1367
c8a7d9da 1368config TARGET_LS1021ATWR
0de15707 1369 bool "Support ls1021atwr"
5ed063d1
MS
1370 select ARCH_LS1021A
1371 select ARCH_SUPPORT_PSCI
1372 select BOARD_EARLY_INIT_F
e5ec4815 1373 select BOARD_LATE_INIT
acf15001 1374 select CPU_V7A
adee1d4c
HZ
1375 select CPU_V7_HAS_NONSEC
1376 select CPU_V7_HAS_VIRT
5e8bd7e1 1377 select LS1_DEEP_SLEEP
5ed063d1 1378 select SUPPORT_SPL
fedb428c 1379 imply SCSI
c8a7d9da 1380
87821220
JW
1381config TARGET_LS1021ATSN
1382 bool "Support ls1021atsn"
1383 select ARCH_LS1021A
1384 select ARCH_SUPPORT_PSCI
1385 select BOARD_EARLY_INIT_F
1386 select BOARD_LATE_INIT
1387 select CPU_V7A
1388 select CPU_V7_HAS_NONSEC
1389 select CPU_V7_HAS_VIRT
1390 select LS1_DEEP_SLEEP
1391 select SUPPORT_SPL
1392 imply SCSI
1393
20c700f8
FL
1394config TARGET_LS1021AIOT
1395 bool "Support ls1021aiot"
5ed063d1
MS
1396 select ARCH_LS1021A
1397 select ARCH_SUPPORT_PSCI
e5ec4815 1398 select BOARD_LATE_INIT
acf15001 1399 select CPU_V7A
20c700f8
FL
1400 select CPU_V7_HAS_NONSEC
1401 select CPU_V7_HAS_VIRT
1402 select SUPPORT_SPL
fedb428c 1403 imply SCSI
20c700f8
FL
1404 help
1405 Support for Freescale LS1021AIOT platform.
1406 The LS1021A Freescale board (IOT) is a high-performance
1407 development platform that supports the QorIQ LS1021A
1408 Layerscape Architecture processor.
1409
02b5d2ed
SX
1410config TARGET_LS1043AQDS
1411 bool "Support ls1043aqds"
0a37cf8f 1412 select ARCH_LS1043A
02b5d2ed
SX
1413 select ARM64
1414 select ARMV8_MULTIENTRY
6324d506 1415 select ARCH_SUPPORT_TFABOOT
5ed063d1 1416 select BOARD_EARLY_INIT_F
e5ec4815 1417 select BOARD_LATE_INIT
02b5d2ed 1418 select SUPPORT_SPL
32413125 1419 select FSL_DDR_INTERACTIVE if !SPL
fedb428c 1420 imply SCSI
f11e492a 1421 imply SCSI_AHCI
02b5d2ed
SX
1422 help
1423 Support for Freescale LS1043AQDS platform.
1424
f3a8e2b7
MH
1425config TARGET_LS1043ARDB
1426 bool "Support ls1043ardb"
0a37cf8f 1427 select ARCH_LS1043A
f3a8e2b7 1428 select ARM64
831c068f 1429 select ARMV8_MULTIENTRY
6324d506 1430 select ARCH_SUPPORT_TFABOOT
5ed063d1 1431 select BOARD_EARLY_INIT_F
e5ec4815 1432 select BOARD_LATE_INIT
3ad44729 1433 select SUPPORT_SPL
f3a8e2b7
MH
1434 help
1435 Support for Freescale LS1043ARDB platform.
1436
126fe70d
SX
1437config TARGET_LS1046AQDS
1438 bool "Support ls1046aqds"
da28e58a 1439 select ARCH_LS1046A
126fe70d
SX
1440 select ARM64
1441 select ARMV8_MULTIENTRY
6324d506 1442 select ARCH_SUPPORT_TFABOOT
5ed063d1 1443 select BOARD_EARLY_INIT_F
e5ec4815 1444 select BOARD_LATE_INIT
126fe70d 1445 select DM_SPI_FLASH if DM_SPI
5ed063d1 1446 select SUPPORT_SPL
32413125
RB
1447 select FSL_DDR_BIST if !SPL
1448 select FSL_DDR_INTERACTIVE if !SPL
1449 select FSL_DDR_INTERACTIVE if !SPL
fedb428c 1450 imply SCSI
126fe70d
SX
1451 help
1452 Support for Freescale LS1046AQDS platform.
1453 The LS1046A Development System (QDS) is a high-performance
1454 development platform that supports the QorIQ LS1046A
1455 Layerscape Architecture processor.
1456
dd02936f
MH
1457config TARGET_LS1046ARDB
1458 bool "Support ls1046ardb"
da28e58a 1459 select ARCH_LS1046A
dd02936f
MH
1460 select ARM64
1461 select ARMV8_MULTIENTRY
6324d506 1462 select ARCH_SUPPORT_TFABOOT
5ed063d1 1463 select BOARD_EARLY_INIT_F
e5ec4815 1464 select BOARD_LATE_INIT
dd02936f 1465 select DM_SPI_FLASH if DM_SPI
dccef2ec 1466 select POWER_MC34VR500
5ed063d1 1467 select SUPPORT_SPL
32413125
RB
1468 select FSL_DDR_BIST
1469 select FSL_DDR_INTERACTIVE if !SPL
fedb428c 1470 imply SCSI
dd02936f
MH
1471 help
1472 Support for Freescale LS1046ARDB platform.
1473 The LS1046A Reference Design Board (RDB) is a high-performance
1474 development platform that supports the QorIQ LS1046A
1475 Layerscape Architecture processor.
1476
d90c7ac7
VS
1477config TARGET_LS1046AFRWY
1478 bool "Support ls1046afrwy"
1479 select ARCH_LS1046A
1480 select ARM64
1481 select ARMV8_MULTIENTRY
6324d506 1482 select ARCH_SUPPORT_TFABOOT
d90c7ac7
VS
1483 select BOARD_EARLY_INIT_F
1484 select BOARD_LATE_INIT
1485 select DM_SPI_FLASH if DM_SPI
1486 imply SCSI
1487 help
1488 Support for Freescale LS1046AFRWY platform.
1489 The LS1046A Freeway Board (FRWY) is a high-performance
1490 development platform that supports the QorIQ LS1046A
1491 Layerscape Architecture processor.
dd84058d
MY
1492config TARGET_H2200
1493 bool "Support h2200"
2e07c249 1494 select CPU_PXA
dd84058d 1495
dd84058d
MY
1496config TARGET_COLIBRI_PXA270
1497 bool "Support colibri_pxa270"
2e07c249 1498 select CPU_PXA
dd84058d 1499
66cba041 1500config ARCH_UNIPHIER
b6ef3a3f 1501 bool "Socionext UniPhier SoCs"
e5ec4815 1502 select BOARD_LATE_INIT
4e819950 1503 select DM
b800cbde 1504 select DM_GPIO
4e819950 1505 select DM_I2C
4aceb3f8 1506 select DM_MMC
4fb96c48 1507 select DM_RESET
b5550e49 1508 select DM_SERIAL
47a79f65 1509 select DM_USB
65fce763 1510 select OF_BOARD_SETUP
b5550e49
MY
1511 select OF_CONTROL
1512 select OF_LIBFDT
27350c92 1513 select PINCTRL
0680f1b1 1514 select SPL_BOARD_INIT if SPL
561ca649
MY
1515 select SPL_DM if SPL
1516 select SPL_LIBCOMMON_SUPPORT if SPL
1517 select SPL_LIBGENERIC_SUPPORT if SPL
1518 select SPL_OF_CONTROL if SPL
1519 select SPL_PINCTRL if SPL
b5550e49 1520 select SUPPORT_SPL
08a00cba 1521 imply CMD_DM
7ef5b1e7 1522 imply DISTRO_DEFAULTS
91d27a17 1523 imply FAT_WRITE
b6ef3a3f
MY
1524 help
1525 Support for UniPhier SoC family developed by Socionext Inc.
1526 (formerly, System LSI Business Division of Panasonic Corporation)
66cba041 1527
0a61ee88 1528config STM32
2514c2d0 1529 bool "Support STMicroelectronics STM32 MCU with cortex M"
ed09a554 1530 select CPU_V7M
66562414
KL
1531 select DM
1532 select DM_SERIAL
08a00cba 1533 imply CMD_DM
ed09a554 1534
94e9a4ef
PC
1535config ARCH_STI
1536 bool "Support STMicrolectronics SoCs"
5ed063d1 1537 select BLK
acf15001 1538 select CPU_V7A
214a17e6 1539 select DM
eee20f81 1540 select DM_MMC
584861ff 1541 select DM_RESET
5ed063d1 1542 select DM_SERIAL
08a00cba 1543 imply CMD_DM
94e9a4ef
PC
1544 help
1545 Support for STMicroelectronics STiH407/10 SoC family.
1546 This SoC is used on Linaro 96Board STiH410-B2260
1547
2514c2d0
PD
1548config ARCH_STM32MP
1549 bool "Support STMicroelectronics STM32MP Socs with cortex A"
08772f6e 1550 select ARCH_MISC_INIT
2514c2d0
PD
1551 select BOARD_LATE_INIT
1552 select CLK
1553 select DM
1554 select DM_GPIO
1555 select DM_RESET
1556 select DM_SERIAL
5ed063d1 1557 select MISC
2514c2d0
PD
1558 select OF_CONTROL
1559 select OF_LIBFDT
05d36936 1560 select OF_SYSTEM_SETUP
2514c2d0
PD
1561 select PINCTRL
1562 select REGMAP
1563 select SUPPORT_SPL
1564 select SYSCON
86634a93 1565 select SYSRESET
2514c2d0 1566 select SYS_THUMB_BUILD
09259fce 1567 imply SPL_SYSRESET
08a00cba 1568 imply CMD_DM
c16cc4f6 1569 imply CMD_POWEROFF
b4ae34b6 1570 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
ce3772ca 1571 imply USE_PREBOOT
2514c2d0
PD
1572 help
1573 Support for STM32MP SoC family developed by STMicroelectronics,
1574 MPUs based on ARM cortex A core
abf2678f
PD
1575 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1576 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1577 chain.
1578 SPL is the unsecure FSBL for the basic boot chain.
2514c2d0 1579
2444dae5
SG
1580config ARCH_ROCKCHIP
1581 bool "Support Rockchip SoCs"
aa15038c 1582 select BLK
2444dae5 1583 select DM
aa15038c
SG
1584 select DM_GPIO
1585 select DM_I2C
1586 select DM_MMC
5ed063d1
MS
1587 select DM_PWM
1588 select DM_REGULATOR
aa15038c
SG
1589 select DM_SERIAL
1590 select DM_SPI
1591 select DM_SPI_FLASH
892742df 1592 select DM_USB if USB
14ad6eb2 1593 select ENABLE_ARM_SOC_BOOT0_HOOK
5ed063d1 1594 select OF_CONTROL
f1b1f770 1595 select SPI
5ed063d1
MS
1596 select SPL_DM if SPL
1597 select SPL_SYS_MALLOC_SIMPLE if SPL
1598 select SYS_MALLOC_F
1599 select SYS_THUMB_BUILD if !ARM64
1600 imply ADC
08a00cba 1601 imply CMD_DM
b0a569da 1602 imply DEBUG_UART_BOARD_INIT
7325f6cf 1603 imply DISTRO_DEFAULTS
91d27a17 1604 imply FAT_WRITE
8e8bcccc 1605 imply SARADC_ROCKCHIP
5ed063d1 1606 imply SPL_SYSRESET
c3c0331d 1607 imply SYS_NS16550
5ed063d1
MS
1608 imply TPL_SYSRESET
1609 imply USB_FUNCTION_FASTBOOT
2444dae5 1610
746f985a
ST
1611config TARGET_THUNDERX_88XX
1612 bool "Support ThunderX 88xx"
b4ba1693 1613 select ARM64
746f985a 1614 select OF_CONTROL
cf2c7784 1615 select PL01X_SERIAL
5ed063d1 1616 select SYS_CACHE_SHIFT_7
746f985a 1617
4697abea 1618config ARCH_ASPEED
1619 bool "Support Aspeed SoCs"
4697abea 1620 select DM
5ed063d1 1621 select OF_CONTROL
08a00cba 1622 imply CMD_DM
4697abea 1623
dd84058d
MY
1624endchoice
1625
6324d506
AT
1626config ARCH_SUPPORT_TFABOOT
1627 bool
1628
1629config TFABOOT
1630 bool "Support for booting from TF-A"
1631 depends on ARCH_SUPPORT_TFABOOT
1632 default n
1633 help
1634 Enabling this will make a U-Boot binary that is capable of being
1635 booted via TF-A.
1636
5fbed8f2
AD
1637config TI_SECURE_DEVICE
1638 bool "HS Device Type Support"
3a543a80 1639 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
5fbed8f2
AD
1640 help
1641 If a high secure (HS) device type is being used, this config
1642 must be set. This option impacts various aspects of the
1643 build system (to create signed boot images that can be
1644 authenticated) and the code. See the doc/README.ti-secure
1645 file for further details.
1646
9c4b0131
TR
1647if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
1648config ISW_ENTRY_ADDR
1649 hex "Address in memory or XIP address of bootloader entry point"
1650 default 0x402F4000 if AM43XX
1651 default 0x402F0400 if AM33XX
1652 default 0x40301350 if OMAP54XX
1653 help
1654 After any reset, the boot ROM searches the boot media for a valid
1655 boot image. For non-XIP devices, the ROM then copies the image into
1656 internal memory. For all boot modes, after the ROM processes the
1657 boot image it eventually computes the entry point address depending
1658 on the device type (secure/non-secure), boot media (xip/non-xip) and
1659 image headers.
1660endif
1661
4697abea 1662source "arch/arm/mach-aspeed/Kconfig"
1663
4614b891
MY
1664source "arch/arm/mach-at91/Kconfig"
1665
ddf6bd48 1666source "arch/arm/mach-bcm283x/Kconfig"
3491ba63 1667
894c3ad2
TF
1668source "arch/arm/mach-bcmstb/Kconfig"
1669
ddf6bd48 1670source "arch/arm/mach-davinci/Kconfig"
34e609ca 1671
77b55e8c 1672source "arch/arm/mach-exynos/Kconfig"
72df68cc 1673
72a8ff4b 1674source "arch/arm/mach-highbank/Kconfig"
ef2b694c 1675
5cbbd9bd
MY
1676source "arch/arm/mach-integrator/Kconfig"
1677
586bde93
LV
1678source "arch/arm/mach-k3/Kconfig"
1679
39a72345 1680source "arch/arm/mach-keystone/Kconfig"
c338f09e 1681
56f86e39 1682source "arch/arm/mach-kirkwood/Kconfig"
47539e23 1683
ee54dfea
VZ
1684source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"
1685
c3d89140
SR
1686source "arch/arm/mach-mvebu/Kconfig"
1687
0a37cf8f
YS
1688source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1689
07df697e
FE
1690source "arch/arm/mach-imx/mx2/Kconfig"
1691
3159ec64
ML
1692source "arch/arm/mach-imx/mx3/Kconfig"
1693
7a7391fd
PF
1694source "arch/arm/mach-imx/mx5/Kconfig"
1695
1696source "arch/arm/mach-imx/mx6/Kconfig"
e90a08da 1697
552a848e 1698source "arch/arm/mach-imx/mx7/Kconfig"
1a8150d4 1699
7a7391fd 1700source "arch/arm/mach-imx/mx7ulp/Kconfig"
89ebc821 1701
b2b8b9be
PF
1702source "arch/arm/mach-imx/imx8/Kconfig"
1703
cd357ad1 1704source "arch/arm/mach-imx/imx8m/Kconfig"
424ee3d1 1705
c5343d4e
SA
1706source "arch/arm/mach-imx/mxs/Kconfig"
1707
983e3700 1708source "arch/arm/mach-omap2/Kconfig"
6384726d 1709
da28e58a
YS
1710source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1711
3e93b4e6 1712source "arch/arm/mach-orion5x/Kconfig"
22f2be7a 1713
97775d26
MS
1714source "arch/arm/mach-owl/Kconfig"
1715
badbb63c 1716source "arch/arm/mach-rmobile/Kconfig"
f40b9898 1717
bfcef28a
BG
1718source "arch/arm/mach-meson/Kconfig"
1719
cbd2fba1
RL
1720source "arch/arm/mach-mediatek/Kconfig"
1721
32f11829
TT
1722source "arch/arm/mach-qemu/Kconfig"
1723
2444dae5
SG
1724source "arch/arm/mach-rockchip/Kconfig"
1725
225f5eec 1726source "arch/arm/mach-s5pc1xx/Kconfig"
311757be 1727
08592136
MK
1728source "arch/arm/mach-snapdragon/Kconfig"
1729
7865f4b0
MY
1730source "arch/arm/mach-socfpga/Kconfig"
1731
94e9a4ef
PC
1732source "arch/arm/mach-sti/Kconfig"
1733
0a61ee88
VM
1734source "arch/arm/mach-stm32/Kconfig"
1735
2514c2d0
PD
1736source "arch/arm/mach-stm32mp/Kconfig"
1737
3abfd887
MY
1738source "arch/arm/mach-sunxi/Kconfig"
1739
09f455dc 1740source "arch/arm/mach-tegra/Kconfig"
ddd960e6 1741
4c425570 1742source "arch/arm/mach-uniphier/Kconfig"
66cba041 1743
7966b437
SA
1744source "arch/arm/cpu/armv7/vf610/Kconfig"
1745
0107f240 1746source "arch/arm/mach-zynq/Kconfig"
ddd960e6 1747
274ccb5b
MS
1748source "arch/arm/mach-zynqmp/Kconfig"
1749
ec48b6c9
MS
1750source "arch/arm/mach-versal/Kconfig"
1751
1d6c54ec
MS
1752source "arch/arm/mach-zynqmp-r5/Kconfig"
1753
ea624e19
HG
1754source "arch/arm/cpu/armv7/Kconfig"
1755
23b5877c
LW
1756source "arch/arm/cpu/armv8/Kconfig"
1757
552a848e 1758source "arch/arm/mach-imx/Kconfig"
a05a6045 1759
d8ccbe93 1760source "board/bosch/shc/Kconfig"
45123804 1761source "board/bosch/guardian/Kconfig"
dd84058d 1762source "board/CarMediaLab/flea3/Kconfig"
dd84058d 1763source "board/Marvell/aspenite/Kconfig"
dd84058d 1764source "board/Marvell/gplugd/Kconfig"
dd84058d 1765source "board/armadeus/apf27/Kconfig"
dd84058d
MY
1766source "board/armltd/vexpress/Kconfig"
1767source "board/armltd/vexpress64/Kconfig"
43486e4c 1768source "board/broadcom/bcm23550_w1d/Kconfig"
dd84058d 1769source "board/broadcom/bcm28155_ap/Kconfig"
be2fc084 1770source "board/broadcom/bcm963158/Kconfig"
40b59b05 1771source "board/broadcom/bcm968580xref/Kconfig"
abb1678c
SR
1772source "board/broadcom/bcmcygnus/Kconfig"
1773source "board/broadcom/bcmnsp/Kconfig"
274bced8 1774source "board/broadcom/bcmns2/Kconfig"
746f985a 1775source "board/cavium/thunderx/Kconfig"
dd84058d 1776source "board/cirrus/edb93xx/Kconfig"
85ab0452 1777source "board/eets/pdu001/Kconfig"
6f332765 1778source "board/emulation/qemu-arm/Kconfig"
44937214
PK
1779source "board/freescale/ls2080a/Kconfig"
1780source "board/freescale/ls2080aqds/Kconfig"
1781source "board/freescale/ls2080ardb/Kconfig"
e84a324b 1782source "board/freescale/ls1088a/Kconfig"
353f36d9 1783source "board/freescale/ls1028a/Kconfig"
550e3dc0 1784source "board/freescale/ls1021aqds/Kconfig"
02b5d2ed 1785source "board/freescale/ls1043aqds/Kconfig"
c8a7d9da 1786source "board/freescale/ls1021atwr/Kconfig"
87821220 1787source "board/freescale/ls1021atsn/Kconfig"
20c700f8 1788source "board/freescale/ls1021aiot/Kconfig"
126fe70d 1789source "board/freescale/ls1046aqds/Kconfig"
f3a8e2b7 1790source "board/freescale/ls1043ardb/Kconfig"
dd02936f 1791source "board/freescale/ls1046ardb/Kconfig"
d90c7ac7 1792source "board/freescale/ls1046afrwy/Kconfig"
9d044fcb 1793source "board/freescale/ls1012aqds/Kconfig"
3b6e3898 1794source "board/freescale/ls1012ardb/Kconfig"
ff78aa2b 1795source "board/freescale/ls1012afrdm/Kconfig"
58c3e620 1796source "board/freescale/lx2160a/Kconfig"
dd84058d 1797source "board/freescale/mx35pdk/Kconfig"
9702ec00 1798source "board/freescale/s32v234evb/Kconfig"
ab38bf6a 1799source "board/grinn/chiliboard/Kconfig"
dd84058d
MY
1800source "board/gumstix/pepper/Kconfig"
1801source "board/h2200/Kconfig"
345243ed 1802source "board/hisilicon/hikey/Kconfig"
c62c7ef7 1803source "board/hisilicon/hikey960/Kconfig"
d754254f 1804source "board/hisilicon/poplar/Kconfig"
a96c08f5 1805source "board/isee/igep003x/Kconfig"
dd84058d 1806source "board/phytec/pcm051/Kconfig"
dd84058d 1807source "board/silica/pengwyn/Kconfig"
dd84058d
MY
1808source "board/spear/spear300/Kconfig"
1809source "board/spear/spear310/Kconfig"
1810source "board/spear/spear320/Kconfig"
1811source "board/spear/spear600/Kconfig"
1812source "board/spear/x600/Kconfig"
9fa32b12 1813source "board/st/stv0991/Kconfig"
9d1b2987 1814source "board/tcl/sl50/Kconfig"
eba6589f 1815source "board/ucRobotics/bubblegum_96/Kconfig"
a2bc4321 1816source "board/birdland/bav335x/Kconfig"
dd84058d 1817source "board/toradex/colibri_pxa270/Kconfig"
d8d33b6d 1818source "board/variscite/dart_6ul/Kconfig"
6ce89324 1819source "board/vscom/baltos/Kconfig"
dd84058d 1820source "board/woodburn/Kconfig"
6da4f67a 1821source "board/xilinx/Kconfig"
37e3a36a 1822source "board/xilinx/zynq/Kconfig"
c436bf92 1823source "board/xilinx/zynqmp/Kconfig"
dd84058d 1824
51b17d49
MY
1825source "arch/arm/Kconfig.debug"
1826
dd84058d 1827endmenu
b529993e
PT
1828
1829config SPL_LDSCRIPT
6e7bdde4
MS
1830 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1831 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
b529993e
PT
1832 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
1833
1834