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