Kconfig 43.9 KB
Newer Older
1 2 3 4 5 6
menu "ARM architecture"
	depends on ARM

config SYS_ARCH
	default "arm"

7 8
config ARM64
	bool
9
	select PHYS_64BIT
10
	select SYS_CACHE_SHIFT_6
11

12 13 14 15 16 17 18 19
if ARM64
config POSITION_INDEPENDENT
	bool "Generate position-independent pre-relocation code"
	help
	  U-Boot expects to be linked to a specific hard-coded address, and to
	  be loaded to and run from that address. This option lifts that
	  restriction, thus allowing the code to be loaded to and executed
	  from almost any address. This logic relies on the relocation
20
	  information that is embedded in the binary to support U-Boot
21
	  relocating itself to the top-of-RAM later during execution.
22

23 24
config INIT_SP_RELATIVE
	bool "Specify the early stack pointer relative to the .bss section"
25 26
	help
	  U-Boot typically uses a hard-coded value for the stack pointer
27
	  before relocation. Enable this option to instead calculate the
28
	  initial SP at run-time. This is useful to avoid hard-coding addresses
29
	  into U-Boot, so that it can be loaded and executed at arbitrary
30 31 32 33 34 35 36 37 38 39 40 41
	  addresses and thus avoid using arbitrary addresses at runtime.

	  If this option is enabled, the early stack pointer is set to
	  &_bss_start with a offset value added. The offset is specified by
	  SYS_INIT_SP_BSS_OFFSET.

config SYS_INIT_SP_BSS_OFFSET
	int "Early stack offset from the .bss base address"
	depends on INIT_SP_RELATIVE
	default 524288
	help
	  This option's value is the offset added to &_bss_start in order to
42 43 44
	  calculate the stack pointer. This offset should be large enough so
	  that the early malloc region, global data (gd), and early stack usage
	  do not overlap any appended DTB.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59

config LINUX_KERNEL_IMAGE_HEADER
	bool
	help
	  Place a Linux kernel image header at the start of the U-Boot binary.
	  The format of the header is described in the Linux kernel source at
	  Documentation/arm64/booting.txt. This feature is useful since the
	  image header reports the amount of memory (BSS and similar) that
	  U-Boot needs to use, but which isn't part of the binary.

if LINUX_KERNEL_IMAGE_HEADER
config LNX_KRNL_IMG_TEXT_OFFSET_BASE
	hex
	help
	  The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
60
	  TEXT_OFFSET value written to the Linux kernel image header.
61
endif
62 63
endif

64 65 66 67 68 69 70 71 72 73
config GIC_V3_ITS
	bool "ARM GICV3 ITS"
	help
	  ARM GICV3 Interrupt translation service (ITS).
	  Basic support for programming locality specific peripheral
	  interrupts (LPI) configuration tables and enable LPI tables.
	  LPI configuration table can be used by u-boot or Linux.
	  ARM GICV3 has limitation, once the LPI table is enabled, LPI
	  configuration table can not be re-programmed, unless GICV3 reset.

74 75 76 77
config STATIC_RELA
	bool
	default y if ARM64 && !POSITION_INDEPENDENT

78 79 80 81
config DMA_ADDR_T_64BIT
	bool
	default y if ARM64

82
config HAS_VBAR
83
	bool
84

85
config HAS_THUMB2
86
	bool
87

88 89 90 91 92 93 94 95 96
# Used for compatibility with asm files copied from the kernel
config ARM_ASM_UNIFIED
	bool
	default y

# Used for compatibility with asm files copied from the kernel
config THUMB2_KERNEL
	bool

97 98 99 100 101 102
config SYS_ICACHE_OFF
	bool "Do not enable icache"
	default n
	help
	  Do not enable instruction cache in U-Boot.

103 104 105 106 107 108 109
config SPL_SYS_ICACHE_OFF
	bool "Do not enable icache in SPL"
	depends on SPL
	default SYS_ICACHE_OFF
	help
	  Do not enable instruction cache in SPL.

110 111 112 113 114 115
config SYS_DCACHE_OFF
	bool "Do not enable dcache"
	default n
	help
	  Do not enable data cache in U-Boot.

116 117 118 119 120 121 122
config SPL_SYS_DCACHE_OFF
	bool "Do not enable dcache in SPL"
	depends on SPL
	default SYS_DCACHE_OFF
	help
	  Do not enable data cache in SPL.

123 124 125 126 127 128
config SYS_ARM_CACHE_CP15
	bool "CP15 based cache enabling support"
	help
	  Select this if your processor suports enabling caches by using
	  CP15 registers.

129 130
config SYS_ARM_MMU
	bool "MMU-based Paged Memory Management Support"
131
	select SYS_ARM_CACHE_CP15
132 133
	help
	  Select if you want MMU-based virtualised addressing space
134
	  support via paged memory management.
135

L
Lokesh Vutla 已提交
136 137 138 139 140 141 142 143 144
config SYS_ARM_MPU
	bool 'Use the ARM v7 PMSA Compliant MPU'
	help
	  Some ARM systems without an MMU have instead a Memory Protection
	  Unit (MPU) that defines the type and permissions for regions of
	  memory.
	  If your CPU has an MPU then you should choose 'y' here unless you
	  know that you do not want to use the MPU.

T
Tom Rini 已提交
145 146 147 148
# If set, the workarounds for these ARM errata are applied early during U-Boot
# startup. Note that in general these options force the workarounds to be
# applied; no CPU-type/version detection exists, unlike the similar options in
# the Linux kernel. Do not set these options unless they apply!  Also note that
149 150
# the following can be machine-specific errata. These do have ability to
# provide rudimentary version and machine-specific checks, but expect no
T
Tom Rini 已提交
151 152 153 154 155 156
# product checks:
# CONFIG_ARM_ERRATA_430973
# CONFIG_ARM_ERRATA_454179
# CONFIG_ARM_ERRATA_621766
# CONFIG_ARM_ERRATA_798870
# CONFIG_ARM_ERRATA_801819
157
# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
158
# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
159

T
Tom Rini 已提交
160 161 162 163 164 165 166 167 168 169 170 171
config ARM_ERRATA_430973
	bool

config ARM_ERRATA_454179
	bool

config ARM_ERRATA_621766
	bool

config ARM_ERRATA_716044
	bool

172 173 174
config ARM_ERRATA_725233
	bool

T
Tom Rini 已提交
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
config ARM_ERRATA_742230
	bool

config ARM_ERRATA_743622
	bool

config ARM_ERRATA_751472
	bool

config ARM_ERRATA_761320
	bool

config ARM_ERRATA_773022
	bool

config ARM_ERRATA_774769
	bool

config ARM_ERRATA_794072
	bool

config ARM_ERRATA_798870
	bool

config ARM_ERRATA_801819
	bool

config ARM_ERRATA_826974
	bool

config ARM_ERRATA_828024
	bool

config ARM_ERRATA_829520
	bool

config ARM_ERRATA_833069
	bool

config ARM_ERRATA_833471
	bool

217
config ARM_ERRATA_845369
218
	bool
219

220 221 222 223 224 225
config ARM_ERRATA_852421
	bool

config ARM_ERRATA_852423
	bool

226 227 228
config ARM_ERRATA_855873
	bool

229 230 231
config ARM_CORTEX_A8_CVE_2017_5715
	bool

232 233 234
config ARM_CORTEX_A15_CVE_2017_5715
	bool

235
config CPU_ARM720T
236
	bool
237
	select SYS_CACHE_SHIFT_5
238
	imply SYS_ARM_MMU
239 240

config CPU_ARM920T
241
	bool
242
	select SYS_CACHE_SHIFT_5
243
	imply SYS_ARM_MMU
244 245

config CPU_ARM926EJS
246
	bool
247
	select SYS_CACHE_SHIFT_5
248
	imply SYS_ARM_MMU
249 250

config CPU_ARM946ES
251
	bool
252
	select SYS_CACHE_SHIFT_5
253
	imply SYS_ARM_MMU
254 255

config CPU_ARM1136
256
	bool
257
	select SYS_CACHE_SHIFT_5
258
	imply SYS_ARM_MMU
259 260

config CPU_ARM1176
261 262
	bool
	select HAS_VBAR
263
	select SYS_CACHE_SHIFT_5
264
	imply SYS_ARM_MMU
265

266
config CPU_V7A
267 268
	bool
	select HAS_THUMB2
269
	select HAS_VBAR
270
	select SYS_CACHE_SHIFT_6
271
	imply SYS_ARM_MMU
272

R
rev13@wp.pl 已提交
273 274
config CPU_V7M
	bool
275
	select HAS_THUMB2
L
Lokesh Vutla 已提交
276
	select SYS_ARM_MPU
277
	select SYS_CACHE_SHIFT_5
278
	select SYS_THUMB_BUILD
279
	select THUMB2_KERNEL
R
rev13@wp.pl 已提交
280

M
Michal Simek 已提交
281 282 283
config CPU_V7R
	bool
	select HAS_THUMB2
L
Lokesh Vutla 已提交
284
	select SYS_ARM_CACHE_CP15
285 286
	select SYS_ARM_MPU
	select SYS_CACHE_SHIFT_6
M
Michal Simek 已提交
287

288
config CPU_PXA
289
	bool
290
	select SYS_CACHE_SHIFT_5
291
	imply SYS_ARM_MMU
292 293

config CPU_SA1100
294
	bool
295
	select SYS_CACHE_SHIFT_5
296
	imply SYS_ARM_MMU
297 298

config SYS_CPU
299 300 301 302 303 304
	default "arm720t" if CPU_ARM720T
	default "arm920t" if CPU_ARM920T
	default "arm926ejs" if CPU_ARM926EJS
	default "arm946es" if CPU_ARM946ES
	default "arm1136" if CPU_ARM1136
	default "arm1176" if CPU_ARM1176
305
	default "armv7" if CPU_V7A
M
Michal Simek 已提交
306
	default "armv7" if CPU_V7R
307 308 309
	default "armv7m" if CPU_V7M
	default "pxa" if CPU_PXA
	default "sa1100" if CPU_SA1100
310
	default "armv8" if ARM64
311

312 313 314 315 316 317 318 319
config SYS_ARM_ARCH
	int
	default 4 if CPU_ARM720T
	default 4 if CPU_ARM920T
	default 5 if CPU_ARM926EJS
	default 5 if CPU_ARM946ES
	default 6 if CPU_ARM1136
	default 6 if CPU_ARM1176
320
	default 7 if CPU_V7A
321
	default 7 if CPU_V7M
M
Michal Simek 已提交
322
	default 7 if CPU_V7R
323 324 325 326
	default 5 if CPU_PXA
	default 4 if CPU_SA1100
	default 8 if ARM64

327 328 329 330 331 332 333 334 335 336 337 338 339 340 341
config SYS_CACHE_SHIFT_5
	bool

config SYS_CACHE_SHIFT_6
	bool

config SYS_CACHE_SHIFT_7
	bool

config SYS_CACHELINE_SIZE
	int
	default 128 if SYS_CACHE_SHIFT_7
	default 64 if SYS_CACHE_SHIFT_6
	default 32 if SYS_CACHE_SHIFT_5

342 343 344
config ARCH_CPU_INIT
	bool "Enable ARCH_CPU_INIT"
	help
345
	  Some architectures require a call to arch_cpu_init().
346 347
	  Say Y here to enable it

348 349
config SYS_ARCH_TIMER
	bool "ARM Generic Timer support"
350
	depends on CPU_V7A || ARM64
351 352 353 354
	default y if ARM64
	help
	  The ARM Generic Timer (aka arch-timer) provides an architected
	  interface to a timer source on an SoC.
355
	  It is mandatory for ARMv8 implementation and widely available
356 357
	  on ARMv7 systems.

358 359
config ARM_SMCCC
	bool "Support for ARM SMC Calling Convention (SMCCC)"
360
	depends on CPU_V7A || ARM64
361
	select ARM_PSCI_FW
362 363 364 365 366
	help
	  Say Y here if you want to enable ARM SMC Calling Convention.
	  This should be enabled if U-Boot needs to communicate with system
	  firmware (for example, PSCI) according to SMCCC.

367 368 369 370 371 372 373
config SEMIHOSTING
	bool "support boot from semihosting"
	help
	  In emulated environments, semihosting is a way for
	  the hosted environment to call out to the emulator to
	  retrieve files from the host machine.

374 375 376 377 378 379 380 381 382 383 384 385
config SYS_THUMB_BUILD
	bool "Build U-Boot using the Thumb instruction set"
	depends on !ARM64
	help
	   Use this flag to build U-Boot using the Thumb instruction set for
	   ARM architectures. Thumb instruction set provides better code
	   density. For ARM architectures that support Thumb2 this flag will
	   result in Thumb2 code generated by GCC.

config SPL_SYS_THUMB_BUILD
	bool "Build SPL using the Thumb instruction set"
	default y if SYS_THUMB_BUILD
386
	depends on !ARM64 && SPL
387 388 389 390 391 392
	help
	   Use this flag to build SPL using the Thumb instruction set for
	   ARM architectures. Thumb instruction set provides better code
	   density. For ARM architectures that support Thumb2 this flag will
	   result in Thumb2 code generated by GCC.

393 394 395 396 397
config TPL_SYS_THUMB_BUILD
	bool "Build TPL using the Thumb instruction set"
	default y if SYS_THUMB_BUILD
	depends on TPL && !ARM64
	help
398
	   Use this flag to build TPL using the Thumb instruction set for
399 400 401 402 403
	   ARM architectures. Thumb instruction set provides better code
	   density. For ARM architectures that support Thumb2 this flag will
	   result in Thumb2 code generated by GCC.


404 405 406
config SYS_L2CACHE_OFF
	bool "L2cache off"
	help
407
	  If SoC does not support L2CACHE or one does not want to enable
408 409
	  L2CACHE, choose this option.

410 411 412 413
config ENABLE_ARM_SOC_BOOT0_HOOK
	bool "prepare BOOT0 header"
	help
	  If the SoC's BOOT0 requires a header area filled with (magic)
414 415
	  values, then choose this option, and create a file included as
	  <asm/arch/boot0.h> which contains the required assembler code.
416

417 418 419 420
config ARM_CORTEX_CPU_IS_UP
	bool
	default n

421 422
config USE_ARCH_MEMCPY
	bool "Use an assembly optimized implementation of memcpy"
423 424 425 426
	default y
	depends on !ARM64
	help
	  Enable the generation of an optimized version of memcpy.
427
	  Such an implementation may be faster under some conditions
428 429 430
	  but may increase the binary size.

config SPL_USE_ARCH_MEMCPY
431
	bool "Use an assembly optimized implementation of memcpy for SPL"
432
	default y if USE_ARCH_MEMCPY
433
	depends on !ARM64 && SPL
434 435
	help
	  Enable the generation of an optimized version of memcpy.
436
	  Such an implementation may be faster under some conditions
437 438
	  but may increase the binary size.

439 440 441
config TPL_USE_ARCH_MEMCPY
	bool "Use an assembly optimized implementation of memcpy for TPL"
	default y if USE_ARCH_MEMCPY
442
	depends on !ARM64 && TPL
443 444
	help
	  Enable the generation of an optimized version of memcpy.
445
	  Such an implementation may be faster under some conditions
446 447
	  but may increase the binary size.

448 449
config USE_ARCH_MEMSET
	bool "Use an assembly optimized implementation of memset"
450 451 452 453
	default y
	depends on !ARM64
	help
	  Enable the generation of an optimized version of memset.
454
	  Such an implementation may be faster under some conditions
455 456 457
	  but may increase the binary size.

config SPL_USE_ARCH_MEMSET
458
	bool "Use an assembly optimized implementation of memset for SPL"
459
	default y if USE_ARCH_MEMSET
460
	depends on !ARM64 && SPL
461 462
	help
	  Enable the generation of an optimized version of memset.
463
	  Such an implementation may be faster under some conditions
464 465
	  but may increase the binary size.

466 467 468
config TPL_USE_ARCH_MEMSET
	bool "Use an assembly optimized implementation of memset for TPL"
	default y if USE_ARCH_MEMSET
469
	depends on !ARM64 && TPL
470 471
	help
	  Enable the generation of an optimized version of memset.
472
	  Such an implementation may be faster under some conditions
473 474
	  but may increase the binary size.

475 476
config SET_STACK_SIZE
	bool "Enable an option to set max stack size that can be used"
477
	default y if ARCH_VERSAL || ARCH_ZYNQMP
478 479
	help
	  This will enable an option to set max stack size that can be
480
	  used by U-Boot.
481 482

config STACK_SIZE
483
	hex "Define max stack size that can be used by U-Boot"
484
	depends on SET_STACK_SIZE
485
	default 0x4000000 if ARCH_VERSAL || ARCH_ZYNQMP
486
	help
487
	  Define Max stack size that can be used by U-Boot so that the
488 489 490
	  initrd_high will be calculated as base stack pointer minus this
	  stack size.

491 492
config ARM64_SUPPORT_AARCH32
	bool "ARM64 system support AArch32 execution state"
493 494
	depends on ARM64
	default y if !TARGET_THUNDERX_88XX
495 496 497
	help
	  This ARM64 system supports AArch32 execution state.

498 499
choice
	prompt "Target select"
S
Simon Glass 已提交
500
	default TARGET_HIKEY
501

502 503
config ARCH_AT91
	bool "Atmel AT91"
504
	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
505 506 507

config TARGET_EDB93XX
	bool "Support edb93xx"
508
	select CPU_ARM920T
509
	select PL010_SERIAL
510 511 512

config TARGET_ASPENITE
	bool "Support aspenite"
513
	select CPU_ARM926EJS
514 515 516

config TARGET_GPLUGD
	bool "Support gplugd"
517
	select CPU_ARM926EJS
518

519 520
config ARCH_DAVINCI
	bool "TI DaVinci"
521
	select CPU_ARM926EJS
522
	imply CMD_SAVES
523 524
	help
	  Support for TI's DaVinci platform.
525

526 527
config KIRKWOOD
	bool "Marvell Kirkwood"
528
	select ARCH_MISC_INIT
529 530
	select BOARD_EARLY_INIT_F
	select CPU_ARM926EJS
531

532
config ARCH_MVEBU
533
	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
534
	select DM
535
	select DM_ETH
536
	select DM_SERIAL
537 538
	select DM_SPI
	select DM_SPI_FLASH
539 540
	select OF_CONTROL
	select OF_SEPARATE
A
Adam Ford 已提交
541
	select SPI
M
Michal Simek 已提交
542
	imply CMD_DM
543

544 545
config TARGET_APF27
	bool "Support apf27"
546
	select CPU_ARM926EJS
M
Masahiro Yamada 已提交
547
	select SUPPORT_SPL
548

549 550
config ORION5X
	bool "Marvell Orion"
551
	select CPU_ARM926EJS
552 553 554

config TARGET_SPEAR300
	bool "Support spear300"
555
	select BOARD_EARLY_INIT_F
556
	select CPU_ARM926EJS
557
	select PL011_SERIAL
558
	imply CMD_SAVES
559 560 561

config TARGET_SPEAR310
	bool "Support spear310"
562
	select BOARD_EARLY_INIT_F
563
	select CPU_ARM926EJS
564
	select PL011_SERIAL
565
	imply CMD_SAVES
566 567 568

config TARGET_SPEAR320
	bool "Support spear320"
569
	select BOARD_EARLY_INIT_F
570
	select CPU_ARM926EJS
571
	select PL011_SERIAL
572
	imply CMD_SAVES
573 574 575

config TARGET_SPEAR600
	bool "Support spear600"
576
	select BOARD_EARLY_INIT_F
577
	select CPU_ARM926EJS
578
	select PL011_SERIAL
579
	imply CMD_SAVES
580

581 582
config TARGET_STV0991
	bool "Support stv0991"
583
	select CPU_V7A
584 585
	select DM
	select DM_SERIAL
586 587
	select DM_SPI
	select DM_SPI_FLASH
588
	select PL01X_SERIAL
A
Adam Ford 已提交
589
	select SPI
590
	select SPI_FLASH
M
Michal Simek 已提交
591
	imply CMD_DM
592

593 594
config TARGET_X600
	bool "Support x600"
595
	select BOARD_LATE_INIT
596
	select CPU_ARM926EJS
597
	select PL011_SERIAL
598
	select SUPPORT_SPL
599 600 601

config TARGET_WOODBURN
	bool "Support woodburn"
602
	select CPU_ARM1136
603 604 605

config TARGET_WOODBURN_SD
	bool "Support woodburn_sd"
606
	select CPU_ARM1136
M
Masahiro Yamada 已提交
607
	select SUPPORT_SPL
608 609 610

config TARGET_FLEA3
	bool "Support flea3"
611
	select CPU_ARM1136
612 613 614

config TARGET_MX35PDK
	bool "Support mx35pdk"
615
	select BOARD_LATE_INIT
616
	select CPU_ARM1136
617

618 619
config ARCH_BCM283X
	bool "Broadcom BCM283X family"
M
Masahiro Yamada 已提交
620 621
	select DM
	select DM_GPIO
622
	select DM_SERIAL
623
	select OF_CONTROL
624
	select PL01X_SERIAL
625
	select SERIAL_SEARCH_ALL
M
Michal Simek 已提交
626
	imply CMD_DM
T
Tom Rini 已提交
627
	imply FAT_WRITE
628

P
Philippe Reynes 已提交
629 630 631 632 633 634
config ARCH_BCM63158
	bool "Broadcom BCM63158 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

P
Philippe Reynes 已提交
635 636 637 638 639 640
config ARCH_BCM6858
	bool "Broadcom BCM6858 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

641 642
config TARGET_VEXPRESS_CA15_TC2
	bool "Support vexpress_ca15_tc2"
643
	select CPU_V7A
644 645
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
646
	select PL011_SERIAL
647

648 649 650 651 652 653
config ARCH_BCMSTB
	bool "Broadcom BCM7XXX family"
	select CPU_V7A
	select DM
	select OF_CONTROL
	select OF_PRIOR_STAGE
M
Michal Simek 已提交
654
	imply CMD_DM
655 656 657 658
	help
	  This enables support for Broadcom ARM-based set-top box
	  chipsets, including the 7445 family of chips.

659 660
config TARGET_VEXPRESS_CA5X2
	bool "Support vexpress_ca5x2"
661
	select CPU_V7A
662
	select PL011_SERIAL
663 664 665

config TARGET_VEXPRESS_CA9X4
	bool "Support vexpress_ca9x4"
666
	select CPU_V7A
667
	select PL011_SERIAL
668

669 670
config TARGET_BCM23550_W1D
	bool "Support bcm23550_w1d"
671
	select CPU_V7A
672
	imply CRC32_VERIFY
T
Tom Rini 已提交
673
	imply FAT_WRITE
674

675 676
config TARGET_BCM28155_AP
	bool "Support bcm28155_ap"
677
	select CPU_V7A
678
	imply CRC32_VERIFY
T
Tom Rini 已提交
679
	imply FAT_WRITE
680

S
Steve Rae 已提交
681 682
config TARGET_BCMCYGNUS
	bool "Support bcmcygnus"
683
	select CPU_V7A
684 685
	imply BCM_SF2_ETH
	imply BCM_SF2_ETH_GMAC
S
Simon Glass 已提交
686
	imply CMD_HASH
687
	imply CRC32_VERIFY
T
Tom Rini 已提交
688
	imply FAT_WRITE
689
	imply HASH_VERIFY
690
	imply NETDEVICES
691

S
Steve Rae 已提交
692 693
config TARGET_BCMNSP
	bool "Support bcmnsp"
694
	select CPU_V7A
695

696 697 698 699 700 701
config TARGET_BCMNS2
	bool "Support Broadcom Northstar2"
	select ARM64
	help
	  Support for Broadcom Northstar 2 SoCs.  NS2 is a quad-core 64-bit
	  ARMv8 Cortex-A57 processors targeting a broad range of networking
702
	  applications.
703

704 705
config ARCH_EXYNOS
	bool "Samsung EXYNOS"
M
Masahiro Yamada 已提交
706
	select DM
707
	select DM_GPIO
708
	select DM_I2C
709
	select DM_KEYBOARD
M
Masahiro Yamada 已提交
710 711
	select DM_SERIAL
	select DM_SPI
712
	select DM_SPI_FLASH
A
Adam Ford 已提交
713
	select SPI
G
Guillaume GARDET 已提交
714
	imply SYS_THUMB_BUILD
M
Michal Simek 已提交
715
	imply CMD_DM
T
Tom Rini 已提交
716
	imply FAT_WRITE
717

718 719
config ARCH_S5PC1XX
	bool "Samsung S5PC1XX"
720
	select CPU_V7A
M
Masahiro Yamada 已提交
721 722
	select DM
	select DM_GPIO
723
	select DM_I2C
724
	select DM_SERIAL
M
Michal Simek 已提交
725
	imply CMD_DM
726

727 728
config ARCH_HIGHBANK
	bool "Calxeda Highbank"
729
	select CPU_V7A
730
	select PL011_SERIAL
731

732 733
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
734 735
	select DM
	select DM_SERIAL
736
	select PL01X_SERIAL
M
Michal Simek 已提交
737
	imply CMD_DM
738

739 740
config ARCH_KEYSTONE
	bool "TI Keystone"
741
	select CMD_POWEROFF
742
	select CPU_V7A
M
Masahiro Yamada 已提交
743
	select SUPPORT_SPL
744
	select SYS_ARCH_TIMER
745
	select SYS_THUMB_BUILD
746
	imply CMD_MTDPARTS
747
	imply CMD_SAVES
748
	imply FIT
749

750 751 752 753 754 755
config ARCH_K3
	bool "Texas Instruments' K3 Architecture"
	select SPL
	select SUPPORT_SPL
	select FIT

756 757
config ARCH_OMAP2PLUS
	bool "TI OMAP2+"
758
	select CPU_V7A
759
	select SPL_BOARD_INIT if SPL
760
	select SPL_STACK_R if SPL
761 762 763
	select SUPPORT_SPL
	imply FIT

764 765
config ARCH_MESON
	bool "Amlogic Meson"
766
	imply DISTRO_DEFAULTS
767 768 769 770 771
	help
	  Support for the Meson SoC family developed by Amlogic Inc.,
	  targeted at media players and tablet computers. We currently
	  support the S905 (GXBaby) 64-bit SoC.

772 773 774 775 776 777 778 779 780 781 782 783 784 785
config ARCH_MEDIATEK
	bool "MediaTek SoCs"
	select BINMAN
	select DM
	select OF_CONTROL
	select SPL_DM if SPL
	select SPL_LIBCOMMON_SUPPORT if SPL
	select SPL_LIBGENERIC_SUPPORT if SPL
	select SPL_OF_CONTROL if SPL
	select SUPPORT_SPL
	help
	  Support for the MediaTek SoCs family developed by MediaTek Inc.
	  Please refer to doc/README.mediatek for more information.

786 787 788 789 790 791 792 793 794 795
config ARCH_LPC32XX
	bool "NXP LPC32xx platform"
	select CPU_ARM926EJS
	select DM
	select DM_GPIO
	select DM_SERIAL
	select SPL_DM if SPL
	select SUPPORT_SPL
	imply CMD_DM

P
Peng Fan 已提交
796 797 798 799 800
config ARCH_IMX8
	bool "NXP i.MX8 platform"
	select ARM64
	select DM
	select OF_CONTROL
801
	select ENABLE_ARM_SOC_BOOT0_HOOK
P
Peng Fan 已提交
802

P
Peng Fan 已提交
803
config ARCH_IMX8M
P
Peng Fan 已提交
804 805 806 807
	bool "NXP i.MX8M platform"
	select ARM64
	select DM
	select SUPPORT_SPL
M
Michal Simek 已提交
808
	imply CMD_DM
P
Peng Fan 已提交
809

810 811 812 813 814 815
config ARCH_MX23
	bool "NXP i.MX23 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

816 817 818
config ARCH_MX25
	bool "NXP MX25"
	select CPU_ARM926EJS
A
Adam Ford 已提交
819
	imply MXC_GPIO
820

821 822 823 824 825 826
config ARCH_MX28
	bool "NXP i.MX28 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

827 828 829 830
config ARCH_MX31
	bool "NXP i.MX31 family"
	select CPU_ARM1136

P
Peng Fan 已提交
831
config ARCH_MX7ULP
832
	bool "NXP MX7ULP"
833
	select CPU_V7A
P
Peng Fan 已提交
834
	select ROM_UNIFIED_SECTIONS
A
Adam Ford 已提交
835
	imply MXC_GPIO
836
	imply SYS_THUMB_BUILD
P
Peng Fan 已提交
837

838 839
config ARCH_MX7
	bool "Freescale MX7"
840 841
	select ARCH_MISC_INIT
	select BOARD_EARLY_INIT_F
842
	select CPU_V7A
843
	select SYS_FSL_HAS_SEC if IMX_HAB
844
	select SYS_FSL_SEC_COMPAT_4
845
	select SYS_FSL_SEC_LE
A
Adam Ford 已提交
846
	imply MXC_GPIO
847
	imply SYS_THUMB_BUILD
848

849 850
config ARCH_MX6
	bool "Freescale MX6"
851
	select CPU_V7A
852
	select SYS_FSL_HAS_SEC if IMX_HAB
853
	select SYS_FSL_SEC_COMPAT_4
854
	select SYS_FSL_SEC_LE
A
Adam Ford 已提交
855
	imply MXC_GPIO
856
	imply SYS_THUMB_BUILD
857

858 859
if ARCH_MX6
config SPL_LDSCRIPT
860
	default "arch/arm/mach-omap2/u-boot-spl.lds"
861 862
endif

863 864
config ARCH_MX5
	bool "Freescale MX5"
865
	select BOARD_EARLY_INIT_F
866
	select CPU_V7A
A
Adam Ford 已提交
867
	imply MXC_GPIO
868

869 870 871 872 873 874
config ARCH_OWL
	bool "Actions Semi OWL SoCs"
	select ARM64
	select DM
	select DM_SERIAL
	select OF_CONTROL
M
Michal Simek 已提交
875
	imply CMD_DM
876

877 878
config ARCH_QEMU
	bool "QEMU Virtual Platform"
879
	select ARCH_SUPPORT_TFABOOT
880 881 882
	select DM
	select DM_SERIAL
	select OF_CONTROL
883
	select PL01X_SERIAL
M
Michal Simek 已提交
884
	imply CMD_DM
885 886
	imply DM_RTC
	imply RTC_PL031
887

888
config ARCH_RMOBILE
889
	bool "Renesas ARM SoCs"
890
	select BOARD_EARLY_INIT_F if !RZA1
891 892
	select DM
	select DM_SERIAL
M
Michal Simek 已提交
893
	imply CMD_DM
T
Tom Rini 已提交
894
	imply FAT_WRITE
895
	imply SYS_THUMB_BUILD
896
	imply ARCH_MISC_INIT if DISPLAY_CPUINFO
897

898 899 900
config TARGET_S32V234EVB
	bool "Support s32v234evb"
	select ARM64
901
	select SYS_FSL_ERRATUM_ESDHC111
902

903 904 905 906 907 908
config ARCH_SNAPDRAGON
	bool "Qualcomm Snapdragon SoCs"
	select ARM64
	select DM
	select DM_GPIO
	select DM_SERIAL
909
	select MSM_SMEM
910 911
	select OF_CONTROL
	select OF_SEPARATE
912
	select SMEM
913
	select SPMI
M
Michal Simek 已提交
914
	imply CMD_DM
915

916 917
config ARCH_SOCFPGA
	bool "Altera SOCFPGA family"
918
	select ARCH_EARLY_INIT_R
919
	select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
920
	select ARM64 if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
921
	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
922
	select DM
M
Marek Vasut 已提交
923
	select DM_SERIAL
924
	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
925
	select OF_CONTROL
926
	select SPL_DM_RESET if DM_RESET
927
	select SPL_DM_SERIAL
928 929 930 931
	select SPL_LIBCOMMON_SUPPORT
	select SPL_LIBGENERIC_SUPPORT
	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
	select SPL_OF_CONTROL
932
	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
933
	select SPL_SERIAL_SUPPORT
934
	select SPL_SYSRESET
935 936
	select SPL_WATCHDOG_SUPPORT
	select SUPPORT_SPL
M
Marek Vasut 已提交
937
	select SYS_NS16550
938
	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
939 940
	select SYSRESET
	select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
941
	select SYSRESET_SOCFPGA_S10 if TARGET_SOCFPGA_STRATIX10
M
Michal Simek 已提交
942
	imply CMD_DM
943
	imply CMD_MTDPARTS
944
	imply CRC32_VERIFY
945 946
	imply DM_SPI
	imply DM_SPI_FLASH
T
Tom Rini 已提交
947
	imply FAT_WRITE
948 949
	imply SPL
	imply SPL_DM
950 951
	imply SPL_LIBDISK_SUPPORT
	imply SPL_MMC_SUPPORT
952
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
953
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
954 955
	imply SPL_SPI_FLASH_SUPPORT
	imply SPL_SPI_SUPPORT
956
	imply L2X0_CACHE
957

958 959
config ARCH_SUNXI
	bool "Support sunxi (Allwinner) SoCs"
960
	select BINMAN
961
	select CMD_GPIO
962
	select CMD_MMC if MMC
963
	select CMD_USB if DISTRO_DEFAULTS
J
Jagan Teki 已提交
964
	select CLK
965
	select DM
966
	select DM_ETH
H
Hans de Goede 已提交
967 968
	select DM_GPIO
	select DM_KEYBOARD
969 970
	select DM_MMC if MMC
	select DM_SCSI if SCSI
971
	select DM_SERIAL
972
	select DM_USB if DISTRO_DEFAULTS
973
	select OF_BOARD_SETUP
974 975
	select OF_CONTROL
	select OF_SEPARATE
976
	select SPECIFY_CONSOLE_INDEX
977 978
	select SPL_STACK_R if SPL
	select SPL_SYS_MALLOC_SIMPLE if SPL
979
	select SPL_SYS_THUMB_BUILD if !ARM64
980
	select SUNXI_GPIO
981
	select SYS_NS16550
982
	select SYS_THUMB_BUILD if !ARM64
983 984
	select USB if DISTRO_DEFAULTS
	select USB_KEYBOARD if DISTRO_DEFAULTS
985
	select USB_STORAGE if DISTRO_DEFAULTS
986
	select SPL_USE_TINY_PRINTF
M
Michal Simek 已提交
987
	imply CMD_DM
M
Maxime Ripard 已提交
988
	imply CMD_GPT
989
	imply CMD_UBI if MTD_RAW_NAND
990
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
991
	imply FAT_WRITE
M
Marek Vasut 已提交
992
	imply FIT
993
	imply OF_LIBFDT_OVERLAY
994 995 996 997
	imply PRE_CONSOLE_BUFFER
	imply SPL_GPIO_SUPPORT
	imply SPL_LIBCOMMON_SUPPORT
	imply SPL_LIBGENERIC_SUPPORT
998
	imply SPL_MMC_SUPPORT if MMC
999 1000
	imply SPL_POWER_SUPPORT
	imply SPL_SERIAL_SUPPORT
M
Maxime Ripard 已提交
1001
	imply USB_GADGET
C
Chen-Yu Tsai 已提交
1002

1003 1004 1005 1006 1007
config ARCH_VERSAL
	bool "Support Xilinx Versal Platform"
	select ARM64
	select CLK
	select DM
1008 1009
	select DM_ETH if NET
	select DM_MMC if MMC
1010 1011
	select DM_SERIAL
	select OF_CONTROL
1012
	imply BOARD_LATE_INIT
1013

1014 1015
config ARCH_VF610
	bool "Freescale Vybrid"
1016
	select CPU_V7A
1017
	select SYS_FSL_ERRATUM_ESDHC111
1018
	imply CMD_MTDPARTS
1019
	imply MTD_RAW_NAND
1020

1021
config ARCH_ZYNQ
1022
	bool "Xilinx Zynq based platform"
1023 1024
	select CLK
	select CLK_ZYNQ
1025
	select CPU_V7A
1026
	select DM
1027 1028
	select DM_ETH if NET
	select DM_MMC if MMC
1029
	select DM_SERIAL
1030
	select DM_SPI
1031
	select DM_SPI_FLASH
1032
	select DM_USB if USB
1033
	select OF_CONTROL
A
Adam Ford 已提交
1034
	select SPI
1035 1036 1037 1038 1039 1040 1041
	select SPL_BOARD_INIT if SPL
	select SPL_CLK if SPL
	select SPL_DM if SPL
	select SPL_OF_CONTROL if SPL
	select SPL_SEPARATE_BSS if SPL
	select SUPPORT_SPL
	imply ARCH_EARLY_INIT_R
1042
	imply BOARD_LATE_INIT
S
Simon Glass 已提交
1043
	imply CMD_CLK
M
Michal Simek 已提交
1044
	imply CMD_DM
S
Simon Glass 已提交
1045
	imply CMD_SPL
1046
	imply FAT_WRITE
1047

1048 1049
config ARCH_ZYNQMP_R5
	bool "Xilinx ZynqMP R5 based platform"
1050
	select CLK
1051 1052
	select CPU_V7R
	select DM
1053 1054
	select DM_ETH if NET
	select DM_MMC if MMC
1055
	select DM_SERIAL
1056
	select OF_CONTROL
M
Michal Simek 已提交
1057
	imply CMD_DM
1058
	imply DM_USB_GADGET
1059

1060
config ARCH_ZYNQMP
1061
	bool "Xilinx ZynqMP based platform"
M
Michal Simek 已提交
1062
	select ARM64
1063
	select CLK
1064
	select DM
1065
	select DM_ETH if NET
1066
	select DM_MAILBOX
1067
	select DM_MMC if MMC
1068
	select DM_SERIAL
1069 1070
	select DM_SPI if SPI
	select DM_SPI_FLASH if DM_SPI
1071
	select DM_USB if USB
1072
	select FIRMWARE
1073
	select OF_CONTROL
1074
	select SPL_BOARD_INIT if SPL
1075
	select SPL_CLK if SPL
1076 1077
	select SPL_DM_MAILBOX if SPL
	select SPL_FIRMWARE if SPL
1078
	select SPL_SEPARATE_BSS if SPL
1079
	select SUPPORT_SPL
1080
	select ZYNQMP_IPI
1081
	imply BOARD_LATE_INIT
M
Michal Simek 已提交
1082
	imply CMD_DM
T
Tom Rini 已提交
1083
	imply FAT_WRITE
1084
	imply MP
1085
	imply DM_USB_GADGET
M
Michal Simek 已提交
1086

1087 1088
config TEGRA
	bool "NVIDIA Tegra"
1089
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1090
	imply FAT_WRITE
1091

1092
config TARGET_VEXPRESS64_AEMV8A
1093
	bool "Support vexpress_aemv8a"
1094
	select ARM64
1095
	select PL01X_SERIAL
1096

1097 1098 1099
config TARGET_VEXPRESS64_BASE_FVP
	bool "Support Versatile Express ARMv8a FVP BASE model"
	select ARM64
1100
	select PL01X_SERIAL
1101
	select SEMIHOSTING
1102

1103 1104 1105
config TARGET_VEXPRESS64_JUNO
	bool "Support Versatile Express Juno Development Platform"
	select ARM64
1106
	select PL01X_SERIAL
1107

1108 1109
config TARGET_LS2080A_EMU
	bool "Support ls2080a_emu"
1110
	select ARCH_LS2080A
1111
	select ARCH_MISC_INIT
1112
	select ARM64
1113
	select ARMV8_MULTIENTRY
1114
	select FSL_DDR_SYNC_REFRESH
1115
	help
1116 1117
	  Support for Freescale LS2080A_EMU platform.
	  The LS2080A Development System (EMULATOR) is a pre-silicon
1118 1119
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
1120

1121 1122
config TARGET_LS2080A_SIMU
	bool "Support ls2080a_simu"
1123
	select ARCH_LS2080A
1124
	select ARCH_MISC_INIT
1125
	select ARM64
1126
	select ARMV8_MULTIENTRY
1127
	select BOARD_LATE_INIT
1128
	help
1129
	  Support for Freescale LS2080A_SIMU platform.
1130 1131 1132
	  The LS2080A Development System (QDS) is a pre silicon
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
1133

1134 1135 1136
config TARGET_LS1088AQDS
	bool "Support ls1088aqds"
	select ARCH_LS1088A
1137
	select ARCH_MISC_INIT
1138 1139
	select ARM64
	select ARMV8_MULTIENTRY
1140
	select ARCH_SUPPORT_TFABOOT
1141
	select BOARD_LATE_INIT
1142
	select SUPPORT_SPL
1143
	select FSL_DDR_INTERACTIVE if !SD_BOOT
1144
	help
1145
	  Support for NXP LS1088AQDS platform.
1146 1147 1148 1149
	  The LS1088A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1088A
	  Layerscape Architecture processor.

1150 1151
config TARGET_LS2080AQDS
	bool "Support ls2080aqds"
1152
	select ARCH_LS2080A
1153
	select ARCH_MISC_INIT
1154 1155
	select ARM64
	select ARMV8_MULTIENTRY
1156
	select ARCH_SUPPORT_TFABOOT
1157
	select BOARD_LATE_INIT
S
Scott Wood 已提交
1158
	select SUPPORT_SPL
S
Simon Glass 已提交
1159
	imply SCSI
1160
	imply SCSI_AHCI
1161 1162
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
1163
	help
1164
	  Support for Freescale LS2080AQDS platform.
1165 1166
	  The LS2080A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS2080A
1167 1168
	  Layerscape Architecture processor.

1169 1170
config TARGET_LS2080ARDB
	bool "Support ls2080ardb"
1171
	select ARCH_LS2080A
1172
	select ARCH_MISC_INIT
1173 1174
	select ARM64
	select ARMV8_MULTIENTRY
1175
	select ARCH_SUPPORT_TFABOOT
1176
	select BOARD_LATE_INIT
1177
	select SUPPORT_SPL
1178 1179
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1180
	imply SCSI
1181
	imply SCSI_AHCI
1182
	help
1183 1184 1185
	  Support for Freescale LS2080ARDB platform.
	  The LS2080A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS2080A
1186 1187
	  Layerscape Architecture processor.

1188 1189 1190
config TARGET_LS2081ARDB
	bool "Support ls2081ardb"
	select ARCH_LS2080A
1191
	select ARCH_MISC_INIT
1192 1193 1194 1195 1196 1197 1198 1199 1200 1201
	select ARM64
	select ARMV8_MULTIENTRY
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	help
	  Support for Freescale LS2081ARDB platform.
	  The LS2081A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS2081A/LS2041A
	  Layerscape Architecture processor.

1202 1203 1204 1205 1206 1207
config TARGET_LX2160ARDB
	bool "Support lx2160ardb"
	select ARCH_LX2160A
	select ARCH_MISC_INIT
	select ARM64
	select ARMV8_MULTIENTRY
1208
	select ARCH_SUPPORT_TFABOOT
1209 1210 1211 1212 1213 1214 1215
	select BOARD_LATE_INIT
	help
	  Support for NXP LX2160ARDB platform.
	  The lx2160ardb (LX2160A Reference design board (RDB)
	  is a high-performance development platform that supports the
	  QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.

1216 1217 1218 1219 1220 1221
config TARGET_LX2160AQDS
	bool "Support lx2160aqds"
	select ARCH_LX2160A
	select ARCH_MISC_INIT
	select ARM64
	select ARMV8_MULTIENTRY
1222
	select ARCH_SUPPORT_TFABOOT
1223 1224 1225 1226 1227 1228 1229
	select BOARD_LATE_INIT
	help
	  Support for NXP LX2160AQDS platform.
	  The lx2160aqds (LX2160A QorIQ Development System (QDS)
	  is a high-performance development platform that supports the
	  QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.

1230 1231 1232
config TARGET_HIKEY
	bool "Support HiKey 96boards Consumer Edition Platform"
	select ARM64
1233 1234
	select DM
	select DM_GPIO
1235
	select DM_SERIAL
1236
	select OF_CONTROL
1237
	select PL01X_SERIAL
1238
	select SPECIFY_CONSOLE_INDEX
M
Michal Simek 已提交
1239
	imply CMD_DM
1240 1241 1242 1243
	  help
	  Support for HiKey 96boards platform. It features a HI6220
	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.

1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255
config TARGET_HIKEY960
	bool "Support HiKey960 96boards Consumer Edition Platform"
	select ARM64
	select DM
	select DM_SERIAL
	select OF_CONTROL
	select PL01X_SERIAL
	imply CMD_DM
	  help
	  Support for HiKey960 96boards platform. It features a HI3660
	  SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.

1256 1257 1258 1259 1260 1261
config TARGET_POPLAR
	bool "Support Poplar 96boards Enterprise Edition Platform"
	select ARM64
	select DM
	select DM_SERIAL
	select DM_USB
1262
	select OF_CONTROL
1263
	select PL01X_SERIAL
M
Michal Simek 已提交
1264
	imply CMD_DM
1265 1266 1267 1268 1269 1270
	  help
	  Support for Poplar 96boards EE platform. It features a HI3798cv200
	  SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
	  making it capable of running any commercial set-top solution based on
	  Linux or Android.

1271 1272
config TARGET_LS1012AQDS
	bool "Support ls1012aqds"
1273
	select ARCH_LS1012A
1274
	select ARM64
1275
	select ARCH_SUPPORT_TFABOOT
1276
	select BOARD_LATE_INIT
1277 1278 1279 1280 1281 1282
	help
	  Support for Freescale LS1012AQDS platform.
	  The LS1012A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1012A
	  Layerscape Architecture processor.

1283 1284
config TARGET_LS1012ARDB
	bool "Support ls1012ardb"
1285
	select ARCH_LS1012A
1286
	select ARM64
1287
	select ARCH_SUPPORT_TFABOOT
1288
	select BOARD_LATE_INIT
S
Simon Glass 已提交
1289
	imply SCSI
1290
	imply SCSI_AHCI
1291 1292 1293 1294 1295 1296
	help
	  Support for Freescale LS1012ARDB platform.
	  The LS1012A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS1012A
	  Layerscape Architecture processor.

1297 1298 1299 1300
config TARGET_LS1012A2G5RDB
	bool "Support ls1012a2g5rdb"
	select ARCH_LS1012A
	select ARM64
1301
	select ARCH_SUPPORT_TFABOOT
1302 1303 1304 1305 1306 1307 1308 1309
	select BOARD_LATE_INIT
	imply SCSI
	help
	  Support for Freescale LS1012A2G5RDB platform.
	  The LS1012A 2G5 Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS1012A
	  Layerscape Architecture processor.

1310 1311 1312 1313
config TARGET_LS1012AFRWY
	bool "Support ls1012afrwy"
	select ARCH_LS1012A
	select ARM64
1314
	select ARCH_SUPPORT_TFABOOT
1315
	select BOARD_LATE_INIT
1316 1317 1318 1319 1320 1321 1322 1323
	imply SCSI
	imply SCSI_AHCI
	help
	 Support for Freescale LS1012AFRWY platform.
	 The LS1012A FRWY board (FRWY) is a high-performance
	 development platform that supports the QorIQ LS1012A
	 Layerscape Architecture processor.

1324 1325
config TARGET_LS1012AFRDM
	bool "Support ls1012afrdm"
1326
	select ARCH_LS1012A
1327
	select ARM64
1328
	select ARCH_SUPPORT_TFABOOT
1329 1330 1331 1332 1333 1334
	help
	  Support for Freescale LS1012AFRDM platform.
	  The LS1012A Freedom  board (FRDM) is a high-performance
	  development platform that supports the QorIQ LS1012A
	  Layerscape Architecture processor.

1335 1336 1337 1338 1339
config TARGET_LS1028AQDS
	bool "Support ls1028aqds"
	select ARCH_LS1028A
	select ARM64
	select ARMV8_MULTIENTRY
1340
	select ARCH_SUPPORT_TFABOOT
1341
	select BOARD_LATE_INIT
1342
	select ARCH_MISC_INIT
1343 1344 1345 1346 1347 1348
	help
	  Support for Freescale LS1028AQDS platform
	  The LS1028A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1028A
	  Layerscape Architecture processor.

1349 1350 1351 1352 1353
config TARGET_LS1028ARDB
	bool "Support ls1028ardb"
	select ARCH_LS1028A
	select ARM64
	select ARMV8_MULTIENTRY
1354
	select ARCH_SUPPORT_TFABOOT
1355 1356 1357 1358 1359 1360
	help
	  Support for Freescale LS1028ARDB platform
	  The LS1028A Development System (RDB) is a high-performance
	  development platform that supports the QorIQ LS1028A
	  Layerscape Architecture processor.

1361 1362 1363
config TARGET_LS1088ARDB
	bool "Support ls1088ardb"
	select ARCH_LS1088A
1364
	select ARCH_MISC_INIT
1365 1366
	select ARM64
	select ARMV8_MULTIENTRY
1367
	select ARCH_SUPPORT_TFABOOT
1368
	select BOARD_LATE_INIT
1369
	select SUPPORT_SPL
1370
	select FSL_DDR_INTERACTIVE if !SD_BOOT
1371 1372 1373 1374 1375 1376
	help
	  Support for NXP LS1088ARDB platform.
	  The LS1088A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS1088A
	  Layerscape Architecture processor.

1377
config TARGET_LS1021AQDS
1378
	bool "Support ls1021aqds"
1379 1380 1381
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1382
	select BOARD_LATE_INIT
1383
	select CPU_V7A
1384 1385
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1386
	select LS1_DEEP_SLEEP
1387
	select SUPPORT_SPL
1388
	select SYS_FSL_DDR
1389
	select FSL_DDR_INTERACTIVE
S
Simon Glass 已提交
1390
	imply SCSI
1391

1392
config TARGET_LS1021ATWR
1393
	bool "Support ls1021atwr"
1394 1395 1396
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1397
	select BOARD_LATE_INIT
1398
	select CPU_V7A
1399 1400
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1401
	select LS1_DEEP_SLEEP
1402
	select SUPPORT_SPL
S
Simon Glass 已提交
1403
	imply SCSI
1404

1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417
config TARGET_LS1021ATSN
	bool "Support ls1021atsn"
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT
	select CPU_V7A
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
	select LS1_DEEP_SLEEP
	select SUPPORT_SPL
	imply SCSI

F
Feng Li 已提交
1418 1419
config TARGET_LS1021AIOT
	bool "Support ls1021aiot"
1420 1421
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
1422
	select BOARD_LATE_INIT
1423
	select CPU_V7A
F
Feng Li 已提交
1424 1425 1426
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
	select SUPPORT_SPL
S
Simon Glass 已提交
1427
	imply SCSI
F
Feng Li 已提交
1428 1429 1430 1431 1432 1433
	help
	  Support for Freescale LS1021AIOT platform.
	  The LS1021A Freescale board (IOT) is a high-performance
	  development platform that supports the QorIQ LS1021A
	  Layerscape Architecture processor.

1434 1435
config TARGET_LS1043AQDS
	bool "Support ls1043aqds"
1436
	select ARCH_LS1043A
1437 1438
	select ARM64
	select ARMV8_MULTIENTRY
1439
	select ARCH_SUPPORT_TFABOOT
1440
	select BOARD_EARLY_INIT_F
1441
	select BOARD_LATE_INIT
1442
	select SUPPORT_SPL
1443
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1444
	imply SCSI
1445
	imply SCSI_AHCI
1446 1447 1448
	help
	  Support for Freescale LS1043AQDS platform.

1449 1450
config TARGET_LS1043ARDB
	bool "Support ls1043ardb"
1451
	select ARCH_LS1043A
1452
	select ARM64
1453
	select ARMV8_MULTIENTRY
1454
	select ARCH_SUPPORT_TFABOOT
1455
	select BOARD_EARLY_INIT_F
1456
	select BOARD_LATE_INIT
1457
	select SUPPORT_SPL
1458 1459 1460
	help
	  Support for Freescale LS1043ARDB platform.

1461 1462
config TARGET_LS1046AQDS
	bool "Support ls1046aqds"
1463
	select ARCH_LS1046A
1464 1465
	select ARM64
	select ARMV8_MULTIENTRY
1466
	select ARCH_SUPPORT_TFABOOT
1467
	select BOARD_EARLY_INIT_F
1468
	select BOARD_LATE_INIT
1469
	select DM_SPI_FLASH if DM_SPI
1470
	select SUPPORT_SPL
1471 1472 1473
	select FSL_DDR_BIST if !SPL
	select FSL_DDR_INTERACTIVE  if !SPL
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1474
	imply SCSI
1475 1476 1477 1478 1479 1480
	help
	  Support for Freescale LS1046AQDS platform.
	  The LS1046A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1046A
	  Layerscape Architecture processor.

1481 1482
config TARGET_LS1046ARDB
	bool "Support ls1046ardb"
1483
	select ARCH_LS1046A
1484 1485
	select ARM64
	select ARMV8_MULTIENTRY
1486
	select ARCH_SUPPORT_TFABOOT
1487
	select BOARD_EARLY_INIT_F
1488
	select BOARD_LATE_INIT
1489
	select DM_SPI_FLASH if DM_SPI
1490
	select POWER_MC34VR500
1491
	select SUPPORT_SPL
1492 1493
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1494
	imply SCSI
1495 1496 1497 1498 1499 1500
	help
	  Support for Freescale LS1046ARDB platform.
	  The LS1046A Reference Design Board (RDB) is a high-performance
	  development platform that supports the QorIQ LS1046A
	  Layerscape Architecture processor.

1501 1502 1503 1504 1505
config TARGET_LS1046AFRWY
	bool "Support ls1046afrwy"
	select ARCH_LS1046A
	select ARM64
	select ARMV8_MULTIENTRY
1506
	select ARCH_SUPPORT_TFABOOT
1507 1508 1509 1510 1511 1512 1513 1514 1515
	select BOARD_EARLY_INIT_F
	select BOARD_LATE_INIT
	select DM_SPI_FLASH if DM_SPI
	imply SCSI
	help
	  Support for Freescale LS1046AFRWY platform.
	  The LS1046A Freeway Board (FRWY) is a high-performance
	  development platform that supports the QorIQ LS1046A
	  Layerscape Architecture processor.
1516 1517 1518

config TARGET_COLIBRI_PXA270
	bool "Support colibri_pxa270"
1519
	select CPU_PXA
1520

1521
config ARCH_UNIPHIER
1522
	bool "Socionext UniPhier SoCs"
1523
	select BOARD_LATE_INIT
1524
	select DM
1525
	select DM_GPIO
1526
	select DM_I2C
1527
	select DM_MMC
1528
	select DM_RESET
1529
	select DM_SERIAL
1530
	select DM_USB
1531
	select OF_BOARD_SETUP
1532 1533
	select OF_CONTROL
	select OF_LIBFDT
1534
	select PINCTRL
1535
	select SPL_BOARD_INIT if SPL
1536 1537 1538 1539 1540
	select SPL_DM if SPL
	select SPL_LIBCOMMON_SUPPORT if SPL
	select SPL_LIBGENERIC_SUPPORT if SPL
	select SPL_OF_CONTROL if SPL
	select SPL_PINCTRL if SPL
1541
	select SUPPORT_SPL
M
Michal Simek 已提交
1542
	imply CMD_DM
1543
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1544
	imply FAT_WRITE
1545 1546 1547
	help
	  Support for UniPhier SoC family developed by Socionext Inc.
	  (formerly, System LSI Business Division of Panasonic Corporation)
1548

1549
config STM32
1550
	bool "Support STMicroelectronics STM32 MCU with cortex M"
1551
	select CPU_V7M
K
Kamil Lulko 已提交
1552 1553
	select DM
	select DM_SERIAL
M
Michal Simek 已提交
1554
	imply CMD_DM
1555

1556 1557
config ARCH_STI
	bool "Support STMicrolectronics SoCs"
1558
	select BLK
1559
	select CPU_V7A
P
Patrice Chotard 已提交
1560
	select DM
P
Patrice Chotard 已提交
1561
	select DM_MMC
P
Patrice Chotard 已提交
1562
	select DM_RESET
1563
	select DM_SERIAL
M
Michal Simek 已提交
1564
	imply CMD_DM
1565 1566 1567 1568
	help
	  Support for STMicroelectronics STiH407/10 SoC family.
	  This SoC is used on Linaro 96Board STiH410-B2260

1569 1570
config ARCH_STM32MP
	bool "Support STMicroelectronics STM32MP Socs with cortex A"
1571
	select ARCH_MISC_INIT
1572 1573 1574 1575 1576 1577
	select BOARD_LATE_INIT
	select CLK
	select DM
	select DM_GPIO
	select DM_RESET
	select DM_SERIAL
1578
	select MISC
1579 1580
	select OF_CONTROL
	select OF_LIBFDT
1581
	select OF_SYSTEM_SETUP
1582 1583 1584 1585
	select PINCTRL
	select REGMAP
	select SUPPORT_SPL
	select SYSCON
P
Patrick Delaunay 已提交
1586
	select SYSRESET
1587
	select SYS_THUMB_BUILD
1588
	imply SPL_SYSRESET
M
Michal Simek 已提交
1589
	imply CMD_DM
1590
	imply CMD_POWEROFF
1591
	imply OF_LIBFDT_OVERLAY
1592
	imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1593
	imply USE_PREBOOT
1594 1595 1596
	help
	  Support for STM32MP SoC family developed by STMicroelectronics,
	  MPUs based on ARM cortex A core
1597 1598 1599 1600
	  U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
	  FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
	  chain.
	  SPL is the unsecure FSBL for the basic boot chain.
1601

1602 1603
config ARCH_ROCKCHIP
	bool "Support Rockchip SoCs"
1604
	select BLK
1605
	select DM
1606 1607 1608
	select DM_GPIO
	select DM_I2C
	select DM_MMC
1609 1610
	select DM_PWM
	select DM_REGULATOR
1611 1612 1613
	select DM_SERIAL
	select DM_SPI
	select DM_SPI_FLASH
1614
	select DM_USB if USB
1615
	select ENABLE_ARM_SOC_BOOT0_HOOK
1616
	select OF_CONTROL
A
Adam Ford 已提交
1617
	select SPI
1618 1619 1620 1621
	select SPL_DM if SPL
	select SYS_MALLOC_F
	select SYS_THUMB_BUILD if !ARM64
	imply ADC
M
Michal Simek 已提交
1622
	imply CMD_DM
1623
	imply DEBUG_UART_BOARD_INIT
1624
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1625
	imply FAT_WRITE
1626
	imply SARADC_ROCKCHIP
1627
	imply SPL_SYSRESET
1628
	imply SPL_SYS_MALLOC_SIMPLE
1629
	imply SYS_NS16550
1630 1631
	imply TPL_SYSRESET
	imply USB_FUNCTION_FASTBOOT
1632

1633 1634
config TARGET_THUNDERX_88XX
	bool "Support ThunderX 88xx"
1635
	select ARM64
1636
	select OF_CONTROL
1637
	select PL01X_SERIAL
1638
	select SYS_CACHE_SHIFT_7
1639

1640 1641 1642
config ARCH_ASPEED
	bool "Support Aspeed SoCs"
	select DM
1643
	select OF_CONTROL
M
Michal Simek 已提交
1644
	imply CMD_DM
1645

1646 1647 1648 1649 1650 1651 1652
config TARGET_DURIAN
	bool "Support Phytium Durian Platform"
	select ARM64
	help
	  Support for durian platform.
	  It has 2GB Sdram, uart and pcie.

1653 1654
endchoice

1655 1656 1657 1658 1659 1660 1661 1662 1663
config ARCH_SUPPORT_TFABOOT
	bool

config TFABOOT
	bool "Support for booting from TF-A"
	depends on ARCH_SUPPORT_TFABOOT
	default n
	help
	  Enabling this will make a U-Boot binary that is capable of being
1664
	  booted via TF-A (Trusted Firmware for Cortex-A).
1665

1666 1667
config TI_SECURE_DEVICE
	bool "HS Device Type Support"
1668
	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1669 1670 1671 1672 1673 1674 1675
	help
	  If a high secure (HS) device type is being used, this config
	  must be set. This option impacts various aspects of the
	  build system (to create signed boot images that can be
	  authenticated) and the code. See the doc/README.ti-secure
	  file for further details.

1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690
if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
config ISW_ENTRY_ADDR
	hex "Address in memory or XIP address of bootloader entry point"
	default 0x402F4000 if AM43XX
	default 0x402F0400 if AM33XX
	default 0x40301350 if OMAP54XX
	help
	  After any reset, the boot ROM searches the boot media for a valid
	  boot image. For non-XIP devices, the ROM then copies the image into
	  internal memory. For all boot modes, after the ROM processes the
	  boot image it eventually computes the entry point address depending
	  on the device type (secure/non-secure), boot media (xip/non-xip) and
	  image headers.
endif

1691 1692
source "arch/arm/mach-aspeed/Kconfig"

1693 1694
source "arch/arm/mach-at91/Kconfig"

1695
source "arch/arm/mach-bcm283x/Kconfig"
1696

1697 1698
source "arch/arm/mach-bcmstb/Kconfig"

1699
source "arch/arm/mach-davinci/Kconfig"
1700

1701
source "arch/arm/mach-exynos/Kconfig"
1702

1703
source "arch/arm/mach-highbank/Kconfig"
1704

1705 1706
source "arch/arm/mach-integrator/Kconfig"

1707 1708
source "arch/arm/mach-k3/Kconfig"

1709
source "arch/arm/mach-keystone/Kconfig"
1710

1711
source "arch/arm/mach-kirkwood/Kconfig"
1712

1713 1714
source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"

1715 1716
source "arch/arm/mach-mvebu/Kconfig"

1717 1718
source "arch/arm/cpu/armv7/ls102xa/Kconfig"

1719 1720
source "arch/arm/mach-imx/mx2/Kconfig"

1721 1722
source "arch/arm/mach-imx/mx3/Kconfig"

P
Peng Fan 已提交
1723 1724 1725
source "arch/arm/mach-imx/mx5/Kconfig"

source "arch/arm/mach-imx/mx6/Kconfig"
P
Peng Fan 已提交
1726

1727
source "arch/arm/mach-imx/mx7/Kconfig"
1728

P
Peng Fan 已提交
1729
source "arch/arm/mach-imx/mx7ulp/Kconfig"
1730

P
Peng Fan 已提交
1731 1732
source "arch/arm/mach-imx/imx8/Kconfig"

P
Peng Fan 已提交
1733
source "arch/arm/mach-imx/imx8m/Kconfig"
1734

1735 1736
source "arch/arm/mach-imx/mxs/Kconfig"

1737
source "arch/arm/mach-omap2/Kconfig"
1738

1739 1740
source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"

1741
source "arch/arm/mach-orion5x/Kconfig"
1742

1743 1744
source "arch/arm/mach-owl/Kconfig"

1745
source "arch/arm/mach-rmobile/Kconfig"
1746

1747 1748
source "arch/arm/mach-meson/Kconfig"

1749 1750
source "arch/arm/mach-mediatek/Kconfig"

1751 1752
source "arch/arm/mach-qemu/Kconfig"

1753 1754
source "arch/arm/mach-rockchip/Kconfig"

1755
source "arch/arm/mach-s5pc1xx/Kconfig"
1756

1757 1758
source "arch/arm/mach-snapdragon/Kconfig"

1759 1760
source "arch/arm/mach-socfpga/Kconfig"

1761 1762
source "arch/arm/mach-sti/Kconfig"

1763 1764
source "arch/arm/mach-stm32/Kconfig"

1765 1766
source "arch/arm/mach-stm32mp/Kconfig"

1767 1768
source "arch/arm/mach-sunxi/Kconfig"

1769
source "arch/arm/mach-tegra/Kconfig"
1770

1771
source "arch/arm/mach-uniphier/Kconfig"
1772

1773 1774
source "arch/arm/cpu/armv7/vf610/Kconfig"

1775
source "arch/arm/mach-zynq/Kconfig"
1776

1777 1778
source "arch/arm/mach-zynqmp/Kconfig"

1779 1780
source "arch/arm/mach-versal/Kconfig"

1781 1782
source "arch/arm/mach-zynqmp-r5/Kconfig"

1783 1784
source "arch/arm/cpu/armv7/Kconfig"

1785 1786
source "arch/arm/cpu/armv8/Kconfig"

1787
source "arch/arm/mach-imx/Kconfig"
1788

1789
source "board/bosch/shc/Kconfig"
1790
source "board/bosch/guardian/Kconfig"
1791 1792 1793 1794 1795 1796
source "board/CarMediaLab/flea3/Kconfig"
source "board/Marvell/aspenite/Kconfig"
source "board/Marvell/gplugd/Kconfig"
source "board/armadeus/apf27/Kconfig"
source "board/armltd/vexpress/Kconfig"
source "board/armltd/vexpress64/Kconfig"
1797
source "board/broadcom/bcm23550_w1d/Kconfig"
1798
source "board/broadcom/bcm28155_ap/Kconfig"
P
Philippe Reynes 已提交
1799
source "board/broadcom/bcm963158/Kconfig"
P
Philippe Reynes 已提交
1800
source "board/broadcom/bcm968580xref/Kconfig"
S
Steve Rae 已提交
1801 1802
source "board/broadcom/bcmcygnus/Kconfig"
source "board/broadcom/bcmnsp/Kconfig"
1803
source "board/broadcom/bcmns2/Kconfig"
1804
source "board/cavium/thunderx/Kconfig"
1805
source "board/cirrus/edb93xx/Kconfig"
F
Felix Brack 已提交
1806
source "board/eets/pdu001/Kconfig"
1807
source "board/emulation/qemu-arm/Kconfig"
1808 1809 1810
source "board/freescale/ls2080a/Kconfig"
source "board/freescale/ls2080aqds/Kconfig"
source "board/freescale/ls2080ardb/Kconfig"
1811
source "board/freescale/ls1088a/Kconfig"
1812
source "board/freescale/ls1028a/Kconfig"
1813
source "board/freescale/ls1021aqds/Kconfig"
1814
source "board/freescale/ls1043aqds/Kconfig"
1815
source "board/freescale/ls1021atwr/Kconfig"
1816
source "board/freescale/ls1021atsn/Kconfig"
F
Feng Li 已提交
1817
source "board/freescale/ls1021aiot/Kconfig"
1818
source "board/freescale/ls1046aqds/Kconfig"
1819
source "board/freescale/ls1043ardb/Kconfig"
1820
source "board/freescale/ls1046ardb/Kconfig"
1821
source "board/freescale/ls1046afrwy/Kconfig"
1822
source "board/freescale/ls1012aqds/Kconfig"
1823
source "board/freescale/ls1012ardb/Kconfig"
1824
source "board/freescale/ls1012afrdm/Kconfig"
1825
source "board/freescale/lx2160a/Kconfig"
1826
source "board/freescale/mx35pdk/Kconfig"
1827
source "board/freescale/s32v234evb/Kconfig"
1828
source "board/grinn/chiliboard/Kconfig"
1829
source "board/gumstix/pepper/Kconfig"
1830
source "board/hisilicon/hikey/Kconfig"
1831
source "board/hisilicon/hikey960/Kconfig"
1832
source "board/hisilicon/poplar/Kconfig"
L
Ladislav Michl 已提交
1833
source "board/isee/igep003x/Kconfig"
1834 1835 1836 1837 1838 1839 1840
source "board/phytec/pcm051/Kconfig"
source "board/silica/pengwyn/Kconfig"
source "board/spear/spear300/Kconfig"
source "board/spear/spear310/Kconfig"
source "board/spear/spear320/Kconfig"
source "board/spear/spear600/Kconfig"
source "board/spear/x600/Kconfig"
1841
source "board/st/stv0991/Kconfig"
1842
source "board/tcl/sl50/Kconfig"
1843
source "board/ucRobotics/bubblegum_96/Kconfig"
1844
source "board/birdland/bav335x/Kconfig"
1845
source "board/toradex/colibri_pxa270/Kconfig"
1846
source "board/variscite/dart_6ul/Kconfig"
1847
source "board/vscom/baltos/Kconfig"
1848
source "board/woodburn/Kconfig"
1849
source "board/xilinx/Kconfig"
1850
source "board/xilinx/zynq/Kconfig"
1851
source "board/xilinx/zynqmp/Kconfig"
1852
source "board/phytium/durian/Kconfig"
1853

1854 1855
source "arch/arm/Kconfig.debug"

1856
endmenu
1857 1858

config SPL_LDSCRIPT
1859 1860
	default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
	default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1861 1862 1863
	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64