Kconfig 44.4 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
if ARM64
config POSITION_INDEPENDENT
	bool "Generate position-independent pre-relocation code"
15
	select INIT_SP_RELATIVE
16 17 18 19 20
	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
21
	  information that is embedded in the binary to support U-Boot
22
	  relocating itself to the top-of-RAM later during execution.
23

24 25
config INIT_SP_RELATIVE
	bool "Specify the early stack pointer relative to the .bss section"
26 27
	help
	  U-Boot typically uses a hard-coded value for the stack pointer
28
	  before relocation. Enable this option to instead calculate the
29
	  initial SP at run-time. This is useful to avoid hard-coding addresses
30
	  into U-Boot, so that it can be loaded and executed at arbitrary
31 32 33 34 35 36 37 38 39 40 41 42
	  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
43 44 45
	  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.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

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
61
	  TEXT_OFFSET value written to the Linux kernel image header.
62
endif
63 64
endif

65 66 67 68 69 70 71 72 73 74
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.

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

79 80 81 82
config DMA_ADDR_T_64BIT
	bool
	default y if ARM64

83
config HAS_VBAR
84
	bool
85

86
config HAS_THUMB2
87
	bool
88

89 90 91 92 93 94 95 96 97
# 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

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

104 105 106 107 108 109 110
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.

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

117 118 119 120 121 122 123
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.

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

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

L
Lokesh Vutla 已提交
137 138 139 140 141 142 143 144 145
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 已提交
146 147 148 149
# 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
150 151
# 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 已提交
152 153 154 155 156 157
# product checks:
# CONFIG_ARM_ERRATA_430973
# CONFIG_ARM_ERRATA_454179
# CONFIG_ARM_ERRATA_621766
# CONFIG_ARM_ERRATA_798870
# CONFIG_ARM_ERRATA_801819
158
# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
159
# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
160

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

config ARM_ERRATA_454179
	bool

config ARM_ERRATA_621766
	bool

config ARM_ERRATA_716044
	bool

173 174 175
config ARM_ERRATA_725233
	bool

T
Tom Rini 已提交
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 217
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

218
config ARM_ERRATA_845369
219
	bool
220

221 222 223 224 225 226
config ARM_ERRATA_852421
	bool

config ARM_ERRATA_852423
	bool

227 228 229
config ARM_ERRATA_855873
	bool

230 231 232
config ARM_CORTEX_A8_CVE_2017_5715
	bool

233 234 235
config ARM_CORTEX_A15_CVE_2017_5715
	bool

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

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

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

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

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

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

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

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

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

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

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

config SYS_CPU
300 301 302 303 304 305
	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
306
	default "armv7" if CPU_V7A
M
Michal Simek 已提交
307
	default "armv7" if CPU_V7R
308 309 310
	default "armv7m" if CPU_V7M
	default "pxa" if CPU_PXA
	default "sa1100" if CPU_SA1100
311
	default "armv8" if ARM64
312

313 314 315 316 317 318 319 320
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
321
	default 7 if CPU_V7A
322
	default 7 if CPU_V7M
M
Michal Simek 已提交
323
	default 7 if CPU_V7R
324 325 326 327
	default 5 if CPU_PXA
	default 4 if CPU_SA1100
	default 8 if ARM64

328 329 330 331 332 333 334 335 336 337 338 339 340 341 342
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

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

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

359 360
config ARM_SMCCC
	bool "Support for ARM SMC Calling Convention (SMCCC)"
361
	depends on CPU_V7A || ARM64
362
	select ARM_PSCI_FW
363 364 365 366 367
	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.

368 369 370 371 372 373 374
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.

375 376 377 378 379 380 381 382 383 384 385 386
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
387
	depends on !ARM64 && SPL
388 389 390 391 392 393
	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.

394 395 396 397 398
config TPL_SYS_THUMB_BUILD
	bool "Build TPL using the Thumb instruction set"
	default y if SYS_THUMB_BUILD
	depends on TPL && !ARM64
	help
399
	   Use this flag to build TPL using the Thumb instruction set for
400 401 402 403 404
	   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.


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

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

418 419 420 421
config ARM_CORTEX_CPU_IS_UP
	bool
	default n

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

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

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

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

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

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

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

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

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

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

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

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

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

config TARGET_GPLUGD
	bool "Support gplugd"
518
	select CPU_ARM926EJS
519

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

P
Philippe Reynes 已提交
636 637 638 639 640 641
config ARCH_BCM68360
	bool "Broadcom BCM68360 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

P
Philippe Reynes 已提交
642 643 644 645 646 647
config ARCH_BCM6858
	bool "Broadcom BCM6858 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

648 649
config TARGET_VEXPRESS_CA15_TC2
	bool "Support vexpress_ca15_tc2"
650
	select CPU_V7A
651 652
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
653
	select PL011_SERIAL
654

655 656 657 658 659 660
config ARCH_BCMSTB
	bool "Broadcom BCM7XXX family"
	select CPU_V7A
	select DM
	select OF_CONTROL
	select OF_PRIOR_STAGE
M
Michal Simek 已提交
661
	imply CMD_DM
662 663 664 665
	help
	  This enables support for Broadcom ARM-based set-top box
	  chipsets, including the 7445 family of chips.

666 667
config TARGET_VEXPRESS_CA5X2
	bool "Support vexpress_ca5x2"
668
	select CPU_V7A
669
	select PL011_SERIAL
670 671 672

config TARGET_VEXPRESS_CA9X4
	bool "Support vexpress_ca9x4"
673
	select CPU_V7A
674
	select PL011_SERIAL
675

676 677
config TARGET_BCM23550_W1D
	bool "Support bcm23550_w1d"
678
	select CPU_V7A
679
	imply CRC32_VERIFY
T
Tom Rini 已提交
680
	imply FAT_WRITE
681

682 683
config TARGET_BCM28155_AP
	bool "Support bcm28155_ap"
684
	select CPU_V7A
685
	imply CRC32_VERIFY
T
Tom Rini 已提交
686
	imply FAT_WRITE
687

S
Steve Rae 已提交
688 689
config TARGET_BCMCYGNUS
	bool "Support bcmcygnus"
690
	select CPU_V7A
691 692
	imply BCM_SF2_ETH
	imply BCM_SF2_ETH_GMAC
S
Simon Glass 已提交
693
	imply CMD_HASH
694
	imply CRC32_VERIFY
T
Tom Rini 已提交
695
	imply FAT_WRITE
696
	imply HASH_VERIFY
697
	imply NETDEVICES
698

S
Steve Rae 已提交
699 700
config TARGET_BCMNSP
	bool "Support bcmnsp"
701
	select CPU_V7A
702

703 704 705 706 707 708
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
709
	  applications.
710

711 712
config ARCH_EXYNOS
	bool "Samsung EXYNOS"
M
Masahiro Yamada 已提交
713
	select DM
714
	select DM_GPIO
715
	select DM_I2C
716
	select DM_KEYBOARD
M
Masahiro Yamada 已提交
717 718
	select DM_SERIAL
	select DM_SPI
719
	select DM_SPI_FLASH
A
Adam Ford 已提交
720
	select SPI
G
Guillaume GARDET 已提交
721
	imply SYS_THUMB_BUILD
M
Michal Simek 已提交
722
	imply CMD_DM
T
Tom Rini 已提交
723
	imply FAT_WRITE
724

725 726
config ARCH_S5PC1XX
	bool "Samsung S5PC1XX"
727
	select CPU_V7A
M
Masahiro Yamada 已提交
728 729
	select DM
	select DM_GPIO
730
	select DM_I2C
731
	select DM_SERIAL
M
Michal Simek 已提交
732
	imply CMD_DM
733

734 735
config ARCH_HIGHBANK
	bool "Calxeda Highbank"
736
	select CPU_V7A
737
	select PL011_SERIAL
738

739 740
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
741 742
	select DM
	select DM_SERIAL
743
	select PL01X_SERIAL
M
Michal Simek 已提交
744
	imply CMD_DM
745

746 747
config ARCH_KEYSTONE
	bool "TI Keystone"
748
	select CMD_POWEROFF
749
	select CPU_V7A
M
Masahiro Yamada 已提交
750
	select SUPPORT_SPL
751
	select SYS_ARCH_TIMER
752
	select SYS_THUMB_BUILD
753
	imply CMD_MTDPARTS
754
	imply CMD_SAVES
755
	imply FIT
756

757 758 759 760 761 762
config ARCH_K3
	bool "Texas Instruments' K3 Architecture"
	select SPL
	select SUPPORT_SPL
	select FIT

763 764
config ARCH_OMAP2PLUS
	bool "TI OMAP2+"
765
	select CPU_V7A
766
	select SPL_BOARD_INIT if SPL
767
	select SPL_STACK_R if SPL
768 769 770
	select SUPPORT_SPL
	imply FIT

771 772
config ARCH_MESON
	bool "Amlogic Meson"
773
	imply DISTRO_DEFAULTS
774 775 776 777 778
	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.

779 780 781 782 783 784 785 786 787 788 789 790 791 792
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.

793 794 795 796 797 798 799 800 801 802
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 已提交
803 804 805 806 807
config ARCH_IMX8
	bool "NXP i.MX8 platform"
	select ARM64
	select DM
	select OF_CONTROL
808
	select ENABLE_ARM_SOC_BOOT0_HOOK
P
Peng Fan 已提交
809

P
Peng Fan 已提交
810
config ARCH_IMX8M
P
Peng Fan 已提交
811 812 813 814
	bool "NXP i.MX8M platform"
	select ARM64
	select DM
	select SUPPORT_SPL
M
Michal Simek 已提交
815
	imply CMD_DM
P
Peng Fan 已提交
816

817 818 819 820 821 822 823 824
config ARCH_IMXRT
	bool "NXP i.MXRT platform"
	select CPU_V7M
	select DM
	select DM_SERIAL
	select SUPPORT_SPL
	imply CMD_DM

825 826 827 828 829 830
config ARCH_MX23
	bool "NXP i.MX23 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

831 832 833
config ARCH_MX25
	bool "NXP MX25"
	select CPU_ARM926EJS
A
Adam Ford 已提交
834
	imply MXC_GPIO
835

836 837 838 839 840 841
config ARCH_MX28
	bool "NXP i.MX28 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

842 843 844 845
config ARCH_MX31
	bool "NXP i.MX31 family"
	select CPU_ARM1136

P
Peng Fan 已提交
846
config ARCH_MX7ULP
847
	bool "NXP MX7ULP"
848
	select CPU_V7A
P
Peng Fan 已提交
849
	select ROM_UNIFIED_SECTIONS
A
Adam Ford 已提交
850
	imply MXC_GPIO
851
	imply SYS_THUMB_BUILD
P
Peng Fan 已提交
852

853 854
config ARCH_MX7
	bool "Freescale MX7"
855 856
	select ARCH_MISC_INIT
	select BOARD_EARLY_INIT_F
857
	select CPU_V7A
858
	select SYS_FSL_HAS_SEC if IMX_HAB
859
	select SYS_FSL_SEC_COMPAT_4
860
	select SYS_FSL_SEC_LE
A
Adam Ford 已提交
861
	imply MXC_GPIO
862
	imply SYS_THUMB_BUILD
863

864 865
config ARCH_MX6
	bool "Freescale MX6"
866
	select CPU_V7A
867
	select SYS_FSL_HAS_SEC if IMX_HAB
868
	select SYS_FSL_SEC_COMPAT_4
869
	select SYS_FSL_SEC_LE
A
Adam Ford 已提交
870
	imply MXC_GPIO
871
	imply SYS_THUMB_BUILD
872

873 874
if ARCH_MX6
config SPL_LDSCRIPT
875
	default "arch/arm/mach-omap2/u-boot-spl.lds"
876 877
endif

878 879
config ARCH_MX5
	bool "Freescale MX5"
880
	select BOARD_EARLY_INIT_F
881
	select CPU_V7A
A
Adam Ford 已提交
882
	imply MXC_GPIO
883

884 885 886 887 888 889
config ARCH_OWL
	bool "Actions Semi OWL SoCs"
	select ARM64
	select DM
	select DM_SERIAL
	select OF_CONTROL
M
Michal Simek 已提交
890
	imply CMD_DM
891

892 893
config ARCH_QEMU
	bool "QEMU Virtual Platform"
894
	select ARCH_SUPPORT_TFABOOT
895 896 897
	select DM
	select DM_SERIAL
	select OF_CONTROL
898
	select PL01X_SERIAL
M
Michal Simek 已提交
899
	imply CMD_DM
900 901
	imply DM_RTC
	imply RTC_PL031
902

903
config ARCH_RMOBILE
904
	bool "Renesas ARM SoCs"
905
	select BOARD_EARLY_INIT_F if !RZA1
906 907
	select DM
	select DM_SERIAL
M
Michal Simek 已提交
908
	imply CMD_DM
T
Tom Rini 已提交
909
	imply FAT_WRITE
910
	imply SYS_THUMB_BUILD
911
	imply ARCH_MISC_INIT if DISPLAY_CPUINFO
912

913 914 915
config TARGET_S32V234EVB
	bool "Support s32v234evb"
	select ARM64
916
	select SYS_FSL_ERRATUM_ESDHC111
917

918 919 920 921 922 923
config ARCH_SNAPDRAGON
	bool "Qualcomm Snapdragon SoCs"
	select ARM64
	select DM
	select DM_GPIO
	select DM_SERIAL
924
	select MSM_SMEM
925 926
	select OF_CONTROL
	select OF_SEPARATE
927
	select SMEM
928
	select SPMI
M
Michal Simek 已提交
929
	imply CMD_DM
930

931 932
config ARCH_SOCFPGA
	bool "Altera SOCFPGA family"
933
	select ARCH_EARLY_INIT_R
934
	select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
935
	select ARM64 if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
936
	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
937
	select DM
M
Marek Vasut 已提交
938
	select DM_SERIAL
939
	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
940
	select OF_CONTROL
941
	select SPL_DM_RESET if DM_RESET
942
	select SPL_DM_SERIAL
943 944 945 946
	select SPL_LIBCOMMON_SUPPORT
	select SPL_LIBGENERIC_SUPPORT
	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
	select SPL_OF_CONTROL
947
	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
948
	select SPL_SERIAL_SUPPORT
949
	select SPL_SYSRESET
950 951
	select SPL_WATCHDOG_SUPPORT
	select SUPPORT_SPL
M
Marek Vasut 已提交
952
	select SYS_NS16550
953
	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
954 955
	select SYSRESET
	select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
956
	select SYSRESET_SOCFPGA_S10 if TARGET_SOCFPGA_STRATIX10
M
Michal Simek 已提交
957
	imply CMD_DM
958
	imply CMD_MTDPARTS
959
	imply CRC32_VERIFY
960 961
	imply DM_SPI
	imply DM_SPI_FLASH
T
Tom Rini 已提交
962
	imply FAT_WRITE
963 964
	imply SPL
	imply SPL_DM
965 966
	imply SPL_LIBDISK_SUPPORT
	imply SPL_MMC_SUPPORT
967
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
968
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
969 970
	imply SPL_SPI_FLASH_SUPPORT
	imply SPL_SPI_SUPPORT
971
	imply L2X0_CACHE
972

973 974
config ARCH_SUNXI
	bool "Support sunxi (Allwinner) SoCs"
975
	select BINMAN
976
	select CMD_GPIO
977
	select CMD_MMC if MMC
978
	select CMD_USB if DISTRO_DEFAULTS
J
Jagan Teki 已提交
979
	select CLK
980
	select DM
981
	select DM_ETH
H
Hans de Goede 已提交
982 983
	select DM_GPIO
	select DM_KEYBOARD
984 985
	select DM_MMC if MMC
	select DM_SCSI if SCSI
986
	select DM_SERIAL
987
	select DM_USB if DISTRO_DEFAULTS
988
	select OF_BOARD_SETUP
989 990
	select OF_CONTROL
	select OF_SEPARATE
991
	select SPECIFY_CONSOLE_INDEX
992 993
	select SPL_STACK_R if SPL
	select SPL_SYS_MALLOC_SIMPLE if SPL
994
	select SPL_SYS_THUMB_BUILD if !ARM64
995
	select SUNXI_GPIO
996
	select SYS_NS16550
997
	select SYS_THUMB_BUILD if !ARM64
998 999
	select USB if DISTRO_DEFAULTS
	select USB_KEYBOARD if DISTRO_DEFAULTS
1000
	select USB_STORAGE if DISTRO_DEFAULTS
1001
	select SPL_USE_TINY_PRINTF
M
Michal Simek 已提交
1002
	imply CMD_DM
M
Maxime Ripard 已提交
1003
	imply CMD_GPT
1004
	imply CMD_UBI if MTD_RAW_NAND
1005
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1006
	imply FAT_WRITE
M
Marek Vasut 已提交
1007
	imply FIT
1008
	imply OF_LIBFDT_OVERLAY
1009 1010 1011 1012
	imply PRE_CONSOLE_BUFFER
	imply SPL_GPIO_SUPPORT
	imply SPL_LIBCOMMON_SUPPORT
	imply SPL_LIBGENERIC_SUPPORT
1013
	imply SPL_MMC_SUPPORT if MMC
1014 1015
	imply SPL_POWER_SUPPORT
	imply SPL_SERIAL_SUPPORT
M
Maxime Ripard 已提交
1016
	imply USB_GADGET
C
Chen-Yu Tsai 已提交
1017

1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035
config ARCH_U8500
	bool "ST-Ericsson U8500 Series"
	select CPU_V7A
	select DM
	select DM_GPIO
	select DM_MMC if MMC
	select DM_SERIAL
	select DM_USB if USB
	select OF_CONTROL
	select SYSRESET
	select TIMER
	imply ARM_PL180_MMCI
	imply DM_RTC
	imply NOMADIK_MTU_TIMER
	imply PL01X_SERIAL
	imply RTC_PL031
	imply SYSRESET_SYSCON

1036 1037 1038 1039 1040
config ARCH_VERSAL
	bool "Support Xilinx Versal Platform"
	select ARM64
	select CLK
	select DM
1041 1042
	select DM_ETH if NET
	select DM_MMC if MMC
1043 1044
	select DM_SERIAL
	select OF_CONTROL
1045
	imply BOARD_LATE_INIT
1046

1047 1048
config ARCH_VF610
	bool "Freescale Vybrid"
1049
	select CPU_V7A
1050
	select SYS_FSL_ERRATUM_ESDHC111
1051
	imply CMD_MTDPARTS
1052
	imply MTD_RAW_NAND
1053

1054
config ARCH_ZYNQ
1055
	bool "Xilinx Zynq based platform"
1056 1057
	select CLK
	select CLK_ZYNQ
1058
	select CPU_V7A
1059
	select DM
1060 1061
	select DM_ETH if NET
	select DM_MMC if MMC
1062
	select DM_SERIAL
1063
	select DM_SPI
1064
	select DM_SPI_FLASH
1065
	select DM_USB if USB
1066
	select OF_CONTROL
A
Adam Ford 已提交
1067
	select SPI
1068 1069 1070 1071 1072 1073 1074
	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
1075
	imply BOARD_LATE_INIT
S
Simon Glass 已提交
1076
	imply CMD_CLK
M
Michal Simek 已提交
1077
	imply CMD_DM
S
Simon Glass 已提交
1078
	imply CMD_SPL
1079
	imply FAT_WRITE
1080

1081 1082
config ARCH_ZYNQMP_R5
	bool "Xilinx ZynqMP R5 based platform"
1083
	select CLK
1084 1085
	select CPU_V7R
	select DM
1086 1087
	select DM_ETH if NET
	select DM_MMC if MMC
1088
	select DM_SERIAL
1089
	select OF_CONTROL
M
Michal Simek 已提交
1090
	imply CMD_DM
1091
	imply DM_USB_GADGET
1092

1093
config ARCH_ZYNQMP
1094
	bool "Xilinx ZynqMP based platform"
M
Michal Simek 已提交
1095
	select ARM64
1096
	select CLK
1097
	select DM
1098
	select DM_ETH if NET
1099
	select DM_MAILBOX
1100
	select DM_MMC if MMC
1101
	select DM_SERIAL
1102 1103
	select DM_SPI if SPI
	select DM_SPI_FLASH if DM_SPI
1104
	select DM_USB if USB
1105
	select FIRMWARE
1106
	select OF_CONTROL
1107
	select SPL_BOARD_INIT if SPL
1108
	select SPL_CLK if SPL
1109 1110
	select SPL_DM_MAILBOX if SPL
	select SPL_FIRMWARE if SPL
1111
	select SPL_SEPARATE_BSS if SPL
1112
	select SUPPORT_SPL
1113
	select ZYNQMP_IPI
1114
	imply BOARD_LATE_INIT
M
Michal Simek 已提交
1115
	imply CMD_DM
T
Tom Rini 已提交
1116
	imply FAT_WRITE
1117
	imply MP
1118
	imply DM_USB_GADGET
M
Michal Simek 已提交
1119

1120 1121
config TEGRA
	bool "NVIDIA Tegra"
1122
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1123
	imply FAT_WRITE
1124

1125
config TARGET_VEXPRESS64_AEMV8A
1126
	bool "Support vexpress_aemv8a"
1127
	select ARM64
1128
	select PL01X_SERIAL
1129

1130 1131 1132
config TARGET_VEXPRESS64_BASE_FVP
	bool "Support Versatile Express ARMv8a FVP BASE model"
	select ARM64
1133
	select PL01X_SERIAL
1134
	select SEMIHOSTING
1135

1136 1137 1138
config TARGET_VEXPRESS64_JUNO
	bool "Support Versatile Express Juno Development Platform"
	select ARM64
1139
	select PL01X_SERIAL
1140

1141 1142
config TARGET_LS2080A_EMU
	bool "Support ls2080a_emu"
1143
	select ARCH_LS2080A
1144
	select ARM64
1145
	select ARMV8_MULTIENTRY
1146
	select FSL_DDR_SYNC_REFRESH
1147
	help
1148 1149
	  Support for Freescale LS2080A_EMU platform.
	  The LS2080A Development System (EMULATOR) is a pre-silicon
1150 1151
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
1152

1153 1154
config TARGET_LS2080A_SIMU
	bool "Support ls2080a_simu"
1155
	select ARCH_LS2080A
1156
	select ARM64
1157
	select ARMV8_MULTIENTRY
1158
	select BOARD_LATE_INIT
1159
	help
1160
	  Support for Freescale LS2080A_SIMU platform.
1161 1162 1163
	  The LS2080A Development System (QDS) is a pre silicon
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
1164

1165 1166 1167 1168 1169
config TARGET_LS1088AQDS
	bool "Support ls1088aqds"
	select ARCH_LS1088A
	select ARM64
	select ARMV8_MULTIENTRY
1170
	select ARCH_SUPPORT_TFABOOT
1171
	select BOARD_LATE_INIT
1172
	select SUPPORT_SPL
1173
	select FSL_DDR_INTERACTIVE if !SD_BOOT
1174
	help
1175
	  Support for NXP LS1088AQDS platform.
1176 1177 1178 1179
	  The LS1088A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1088A
	  Layerscape Architecture processor.

1180 1181
config TARGET_LS2080AQDS
	bool "Support ls2080aqds"
1182
	select ARCH_LS2080A
1183 1184
	select ARM64
	select ARMV8_MULTIENTRY
1185
	select ARCH_SUPPORT_TFABOOT
1186
	select BOARD_LATE_INIT
S
Scott Wood 已提交
1187
	select SUPPORT_SPL
S
Simon Glass 已提交
1188
	imply SCSI
1189
	imply SCSI_AHCI
1190 1191
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
1192
	help
1193
	  Support for Freescale LS2080AQDS platform.
1194 1195
	  The LS2080A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS2080A
1196 1197
	  Layerscape Architecture processor.

1198 1199
config TARGET_LS2080ARDB
	bool "Support ls2080ardb"
1200
	select ARCH_LS2080A
1201 1202
	select ARM64
	select ARMV8_MULTIENTRY
1203
	select ARCH_SUPPORT_TFABOOT
1204
	select BOARD_LATE_INIT
1205
	select SUPPORT_SPL
1206 1207
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1208
	imply SCSI
1209
	imply SCSI_AHCI
1210
	help
1211 1212 1213
	  Support for Freescale LS2080ARDB platform.
	  The LS2080A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS2080A
1214 1215
	  Layerscape Architecture processor.

1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228
config TARGET_LS2081ARDB
	bool "Support ls2081ardb"
	select ARCH_LS2080A
	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.

1229 1230 1231 1232 1233
config TARGET_LX2160ARDB
	bool "Support lx2160ardb"
	select ARCH_LX2160A
	select ARM64
	select ARMV8_MULTIENTRY
1234
	select ARCH_SUPPORT_TFABOOT
1235 1236 1237 1238 1239 1240 1241
	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.

1242 1243 1244 1245 1246
config TARGET_LX2160AQDS
	bool "Support lx2160aqds"
	select ARCH_LX2160A
	select ARM64
	select ARMV8_MULTIENTRY
1247
	select ARCH_SUPPORT_TFABOOT
1248 1249 1250 1251 1252 1253 1254
	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.

1255 1256 1257
config TARGET_HIKEY
	bool "Support HiKey 96boards Consumer Edition Platform"
	select ARM64
1258 1259
	select DM
	select DM_GPIO
1260
	select DM_SERIAL
1261
	select OF_CONTROL
1262
	select PL01X_SERIAL
1263
	select SPECIFY_CONSOLE_INDEX
M
Michal Simek 已提交
1264
	imply CMD_DM
1265 1266 1267 1268
	  help
	  Support for HiKey 96boards platform. It features a HI6220
	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.

1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280
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.

1281 1282 1283 1284 1285 1286
config TARGET_POPLAR
	bool "Support Poplar 96boards Enterprise Edition Platform"
	select ARM64
	select DM
	select DM_SERIAL
	select DM_USB
1287
	select OF_CONTROL
1288
	select PL01X_SERIAL
M
Michal Simek 已提交
1289
	imply CMD_DM
1290 1291 1292 1293 1294 1295
	  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.

1296 1297
config TARGET_LS1012AQDS
	bool "Support ls1012aqds"
1298
	select ARCH_LS1012A
1299
	select ARM64
1300
	select ARCH_SUPPORT_TFABOOT
1301
	select BOARD_LATE_INIT
1302 1303 1304 1305 1306 1307
	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.

1308 1309
config TARGET_LS1012ARDB
	bool "Support ls1012ardb"
1310
	select ARCH_LS1012A
1311
	select ARM64
1312
	select ARCH_SUPPORT_TFABOOT
1313
	select BOARD_LATE_INIT
S
Simon Glass 已提交
1314
	imply SCSI
1315
	imply SCSI_AHCI
1316 1317 1318 1319 1320 1321
	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.

1322 1323 1324 1325
config TARGET_LS1012A2G5RDB
	bool "Support ls1012a2g5rdb"
	select ARCH_LS1012A
	select ARM64
1326
	select ARCH_SUPPORT_TFABOOT
1327 1328 1329 1330 1331 1332 1333 1334
	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.

1335 1336 1337 1338
config TARGET_LS1012AFRWY
	bool "Support ls1012afrwy"
	select ARCH_LS1012A
	select ARM64
1339
	select ARCH_SUPPORT_TFABOOT
1340
	select BOARD_LATE_INIT
1341 1342 1343 1344 1345 1346 1347 1348
	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.

1349 1350
config TARGET_LS1012AFRDM
	bool "Support ls1012afrdm"
1351
	select ARCH_LS1012A
1352
	select ARM64
1353
	select ARCH_SUPPORT_TFABOOT
1354 1355 1356 1357 1358 1359
	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.

1360 1361 1362 1363 1364
config TARGET_LS1028AQDS
	bool "Support ls1028aqds"
	select ARCH_LS1028A
	select ARM64
	select ARMV8_MULTIENTRY
1365
	select ARCH_SUPPORT_TFABOOT
1366
	select BOARD_LATE_INIT
1367 1368 1369 1370 1371 1372
	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.

1373 1374 1375 1376 1377
config TARGET_LS1028ARDB
	bool "Support ls1028ardb"
	select ARCH_LS1028A
	select ARM64
	select ARMV8_MULTIENTRY
1378
	select ARCH_SUPPORT_TFABOOT
1379 1380 1381 1382 1383 1384
	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.

1385 1386 1387 1388 1389
config TARGET_LS1088ARDB
	bool "Support ls1088ardb"
	select ARCH_LS1088A
	select ARM64
	select ARMV8_MULTIENTRY
1390
	select ARCH_SUPPORT_TFABOOT
1391
	select BOARD_LATE_INIT
1392
	select SUPPORT_SPL
1393
	select FSL_DDR_INTERACTIVE if !SD_BOOT
1394 1395 1396 1397 1398 1399
	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.

1400
config TARGET_LS1021AQDS
1401
	bool "Support ls1021aqds"
1402 1403 1404
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1405
	select BOARD_LATE_INIT
1406
	select CPU_V7A
1407 1408
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1409
	select LS1_DEEP_SLEEP
1410
	select SUPPORT_SPL
1411
	select SYS_FSL_DDR
1412
	select FSL_DDR_INTERACTIVE
S
Simon Glass 已提交
1413
	imply SCSI
1414

1415
config TARGET_LS1021ATWR
1416
	bool "Support ls1021atwr"
1417 1418 1419
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1420
	select BOARD_LATE_INIT
1421
	select CPU_V7A
1422 1423
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1424
	select LS1_DEEP_SLEEP
1425
	select SUPPORT_SPL
S
Simon Glass 已提交
1426
	imply SCSI
1427

1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440
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 已提交
1441 1442
config TARGET_LS1021AIOT
	bool "Support ls1021aiot"
1443 1444
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
1445
	select BOARD_LATE_INIT
1446
	select CPU_V7A
F
Feng Li 已提交
1447 1448 1449
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
	select SUPPORT_SPL
S
Simon Glass 已提交
1450
	imply SCSI
F
Feng Li 已提交
1451 1452 1453 1454 1455 1456
	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.

1457 1458
config TARGET_LS1043AQDS
	bool "Support ls1043aqds"
1459
	select ARCH_LS1043A
1460 1461
	select ARM64
	select ARMV8_MULTIENTRY
1462
	select ARCH_SUPPORT_TFABOOT
1463
	select BOARD_EARLY_INIT_F
1464
	select BOARD_LATE_INIT
1465
	select SUPPORT_SPL
1466
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1467
	imply SCSI
1468
	imply SCSI_AHCI
1469 1470 1471
	help
	  Support for Freescale LS1043AQDS platform.

1472 1473
config TARGET_LS1043ARDB
	bool "Support ls1043ardb"
1474
	select ARCH_LS1043A
1475
	select ARM64
1476
	select ARMV8_MULTIENTRY
1477
	select ARCH_SUPPORT_TFABOOT
1478
	select BOARD_EARLY_INIT_F
1479
	select BOARD_LATE_INIT
1480
	select SUPPORT_SPL
1481 1482 1483
	help
	  Support for Freescale LS1043ARDB platform.

1484 1485
config TARGET_LS1046AQDS
	bool "Support ls1046aqds"
1486
	select ARCH_LS1046A
1487 1488
	select ARM64
	select ARMV8_MULTIENTRY
1489
	select ARCH_SUPPORT_TFABOOT
1490
	select BOARD_EARLY_INIT_F
1491
	select BOARD_LATE_INIT
1492
	select DM_SPI_FLASH if DM_SPI
1493
	select SUPPORT_SPL
1494 1495 1496
	select FSL_DDR_BIST if !SPL
	select FSL_DDR_INTERACTIVE  if !SPL
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1497
	imply SCSI
1498 1499 1500 1501 1502 1503
	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.

1504 1505
config TARGET_LS1046ARDB
	bool "Support ls1046ardb"
1506
	select ARCH_LS1046A
1507 1508
	select ARM64
	select ARMV8_MULTIENTRY
1509
	select ARCH_SUPPORT_TFABOOT
1510
	select BOARD_EARLY_INIT_F
1511
	select BOARD_LATE_INIT
1512
	select DM_SPI_FLASH if DM_SPI
1513
	select POWER_MC34VR500
1514
	select SUPPORT_SPL
1515 1516
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1517
	imply SCSI
1518 1519 1520 1521 1522 1523
	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.

1524 1525 1526 1527 1528
config TARGET_LS1046AFRWY
	bool "Support ls1046afrwy"
	select ARCH_LS1046A
	select ARM64
	select ARMV8_MULTIENTRY
1529
	select ARCH_SUPPORT_TFABOOT
1530 1531 1532 1533 1534 1535 1536 1537 1538
	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.
1539 1540 1541

config TARGET_COLIBRI_PXA270
	bool "Support colibri_pxa270"
1542
	select CPU_PXA
1543

1544
config ARCH_UNIPHIER
1545
	bool "Socionext UniPhier SoCs"
1546
	select BOARD_LATE_INIT
1547
	select DM
1548
	select DM_GPIO
1549
	select DM_I2C
1550
	select DM_MMC
1551
	select DM_RESET
1552
	select DM_SERIAL
1553
	select DM_USB
1554
	select OF_BOARD_SETUP
1555 1556
	select OF_CONTROL
	select OF_LIBFDT
1557
	select PINCTRL
1558
	select SPL_BOARD_INIT if SPL
1559 1560 1561 1562 1563
	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
1564
	select SUPPORT_SPL
M
Michal Simek 已提交
1565
	imply CMD_DM
1566
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1567
	imply FAT_WRITE
1568 1569 1570
	help
	  Support for UniPhier SoC family developed by Socionext Inc.
	  (formerly, System LSI Business Division of Panasonic Corporation)
1571

1572
config STM32
1573
	bool "Support STMicroelectronics STM32 MCU with cortex M"
1574
	select CPU_V7M
K
Kamil Lulko 已提交
1575 1576
	select DM
	select DM_SERIAL
M
Michal Simek 已提交
1577
	imply CMD_DM
1578

1579 1580
config ARCH_STI
	bool "Support STMicrolectronics SoCs"
1581
	select BLK
1582
	select CPU_V7A
P
Patrice Chotard 已提交
1583
	select DM
P
Patrice Chotard 已提交
1584
	select DM_MMC
P
Patrice Chotard 已提交
1585
	select DM_RESET
1586
	select DM_SERIAL
M
Michal Simek 已提交
1587
	imply CMD_DM
1588 1589 1590 1591
	help
	  Support for STMicroelectronics STiH407/10 SoC family.
	  This SoC is used on Linaro 96Board STiH410-B2260

1592 1593
config ARCH_STM32MP
	bool "Support STMicroelectronics STM32MP Socs with cortex A"
1594
	select ARCH_MISC_INIT
1595 1596 1597 1598 1599 1600
	select BOARD_LATE_INIT
	select CLK
	select DM
	select DM_GPIO
	select DM_RESET
	select DM_SERIAL
1601
	select MISC
1602 1603
	select OF_CONTROL
	select OF_LIBFDT
1604
	select OF_SYSTEM_SETUP
1605 1606 1607 1608
	select PINCTRL
	select REGMAP
	select SUPPORT_SPL
	select SYSCON
P
Patrick Delaunay 已提交
1609
	select SYSRESET
1610
	select SYS_THUMB_BUILD
1611
	imply SPL_SYSRESET
M
Michal Simek 已提交
1612
	imply CMD_DM
1613
	imply CMD_POWEROFF
1614
	imply OF_LIBFDT_OVERLAY
1615
	imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1616
	imply USE_PREBOOT
1617 1618 1619
	help
	  Support for STM32MP SoC family developed by STMicroelectronics,
	  MPUs based on ARM cortex A core
1620 1621 1622 1623
	  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.
1624

1625 1626
config ARCH_ROCKCHIP
	bool "Support Rockchip SoCs"
1627
	select BLK
1628
	select DM
1629 1630 1631
	select DM_GPIO
	select DM_I2C
	select DM_MMC
1632 1633
	select DM_PWM
	select DM_REGULATOR
1634 1635 1636
	select DM_SERIAL
	select DM_SPI
	select DM_SPI_FLASH
1637
	select DM_USB if USB
1638
	select ENABLE_ARM_SOC_BOOT0_HOOK
1639
	select OF_CONTROL
A
Adam Ford 已提交
1640
	select SPI
1641 1642 1643 1644
	select SPL_DM if SPL
	select SYS_MALLOC_F
	select SYS_THUMB_BUILD if !ARM64
	imply ADC
M
Michal Simek 已提交
1645
	imply CMD_DM
1646
	imply DEBUG_UART_BOARD_INIT
1647
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1648
	imply FAT_WRITE
1649
	imply SARADC_ROCKCHIP
1650
	imply SPL_SYSRESET
1651
	imply SPL_SYS_MALLOC_SIMPLE
1652
	imply SYS_NS16550
1653 1654
	imply TPL_SYSRESET
	imply USB_FUNCTION_FASTBOOT
1655

1656 1657
config TARGET_THUNDERX_88XX
	bool "Support ThunderX 88xx"
1658
	select ARM64
1659
	select OF_CONTROL
1660
	select PL01X_SERIAL
1661
	select SYS_CACHE_SHIFT_7
1662

1663 1664 1665
config ARCH_ASPEED
	bool "Support Aspeed SoCs"
	select DM
1666
	select OF_CONTROL
M
Michal Simek 已提交
1667
	imply CMD_DM
1668

1669 1670 1671 1672 1673 1674 1675
config TARGET_DURIAN
	bool "Support Phytium Durian Platform"
	select ARM64
	help
	  Support for durian platform.
	  It has 2GB Sdram, uart and pcie.

1676 1677
endchoice

1678 1679 1680 1681 1682 1683 1684 1685 1686
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
1687
	  booted via TF-A (Trusted Firmware for Cortex-A).
1688

1689 1690
config TI_SECURE_DEVICE
	bool "HS Device Type Support"
1691
	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1692 1693 1694 1695 1696 1697 1698
	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.

1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713
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

1714 1715
source "arch/arm/mach-aspeed/Kconfig"

1716 1717
source "arch/arm/mach-at91/Kconfig"

1718
source "arch/arm/mach-bcm283x/Kconfig"
1719

1720 1721
source "arch/arm/mach-bcmstb/Kconfig"

1722
source "arch/arm/mach-davinci/Kconfig"
1723

1724
source "arch/arm/mach-exynos/Kconfig"
1725

1726
source "arch/arm/mach-highbank/Kconfig"
1727

1728 1729
source "arch/arm/mach-integrator/Kconfig"

1730 1731
source "arch/arm/mach-k3/Kconfig"

1732
source "arch/arm/mach-keystone/Kconfig"
1733

1734
source "arch/arm/mach-kirkwood/Kconfig"
1735

1736 1737
source "arch/arm/cpu/arm926ejs/lpc32xx/Kconfig"

1738 1739
source "arch/arm/mach-mvebu/Kconfig"

1740 1741
source "arch/arm/cpu/armv7/ls102xa/Kconfig"

1742 1743
source "arch/arm/mach-imx/mx2/Kconfig"

1744 1745
source "arch/arm/mach-imx/mx3/Kconfig"

P
Peng Fan 已提交
1746 1747 1748
source "arch/arm/mach-imx/mx5/Kconfig"

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

1750
source "arch/arm/mach-imx/mx7/Kconfig"
1751

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

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

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

1758 1759
source "arch/arm/mach-imx/imxrt/Kconfig"

1760 1761
source "arch/arm/mach-imx/mxs/Kconfig"

1762
source "arch/arm/mach-omap2/Kconfig"
1763

1764 1765
source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"

1766
source "arch/arm/mach-orion5x/Kconfig"
1767

1768 1769
source "arch/arm/mach-owl/Kconfig"

1770
source "arch/arm/mach-rmobile/Kconfig"
1771

1772 1773
source "arch/arm/mach-meson/Kconfig"

1774 1775
source "arch/arm/mach-mediatek/Kconfig"

1776 1777
source "arch/arm/mach-qemu/Kconfig"

1778 1779
source "arch/arm/mach-rockchip/Kconfig"

1780
source "arch/arm/mach-s5pc1xx/Kconfig"
1781

1782 1783
source "arch/arm/mach-snapdragon/Kconfig"

1784 1785
source "arch/arm/mach-socfpga/Kconfig"

1786 1787
source "arch/arm/mach-sti/Kconfig"

1788 1789
source "arch/arm/mach-stm32/Kconfig"

1790 1791
source "arch/arm/mach-stm32mp/Kconfig"

1792 1793
source "arch/arm/mach-sunxi/Kconfig"

1794
source "arch/arm/mach-tegra/Kconfig"
1795

1796 1797
source "arch/arm/mach-u8500/Kconfig"

1798
source "arch/arm/mach-uniphier/Kconfig"
1799

1800 1801
source "arch/arm/cpu/armv7/vf610/Kconfig"

1802
source "arch/arm/mach-zynq/Kconfig"
1803

1804 1805
source "arch/arm/mach-zynqmp/Kconfig"

1806 1807
source "arch/arm/mach-versal/Kconfig"

1808 1809
source "arch/arm/mach-zynqmp-r5/Kconfig"

1810 1811
source "arch/arm/cpu/armv7/Kconfig"

1812 1813
source "arch/arm/cpu/armv8/Kconfig"

1814
source "arch/arm/mach-imx/Kconfig"
1815

1816
source "board/bosch/shc/Kconfig"
1817
source "board/bosch/guardian/Kconfig"
1818 1819 1820 1821 1822 1823
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"
1824
source "board/broadcom/bcm23550_w1d/Kconfig"
1825
source "board/broadcom/bcm28155_ap/Kconfig"
P
Philippe Reynes 已提交
1826
source "board/broadcom/bcm963158/Kconfig"
1827
source "board/broadcom/bcm968360bg/Kconfig"
P
Philippe Reynes 已提交
1828
source "board/broadcom/bcm968580xref/Kconfig"
S
Steve Rae 已提交
1829 1830
source "board/broadcom/bcmcygnus/Kconfig"
source "board/broadcom/bcmnsp/Kconfig"
1831
source "board/broadcom/bcmns2/Kconfig"
1832
source "board/cavium/thunderx/Kconfig"
1833
source "board/cirrus/edb93xx/Kconfig"
F
Felix Brack 已提交
1834
source "board/eets/pdu001/Kconfig"
1835
source "board/emulation/qemu-arm/Kconfig"
1836 1837 1838
source "board/freescale/ls2080a/Kconfig"
source "board/freescale/ls2080aqds/Kconfig"
source "board/freescale/ls2080ardb/Kconfig"
1839
source "board/freescale/ls1088a/Kconfig"
1840
source "board/freescale/ls1028a/Kconfig"
1841
source "board/freescale/ls1021aqds/Kconfig"
1842
source "board/freescale/ls1043aqds/Kconfig"
1843
source "board/freescale/ls1021atwr/Kconfig"
1844
source "board/freescale/ls1021atsn/Kconfig"
F
Feng Li 已提交
1845
source "board/freescale/ls1021aiot/Kconfig"
1846
source "board/freescale/ls1046aqds/Kconfig"
1847
source "board/freescale/ls1043ardb/Kconfig"
1848
source "board/freescale/ls1046ardb/Kconfig"
1849
source "board/freescale/ls1046afrwy/Kconfig"
1850
source "board/freescale/ls1012aqds/Kconfig"
1851
source "board/freescale/ls1012ardb/Kconfig"
1852
source "board/freescale/ls1012afrdm/Kconfig"
1853
source "board/freescale/lx2160a/Kconfig"
1854
source "board/freescale/mx35pdk/Kconfig"
1855
source "board/freescale/s32v234evb/Kconfig"
1856
source "board/grinn/chiliboard/Kconfig"
1857
source "board/gumstix/pepper/Kconfig"
1858
source "board/hisilicon/hikey/Kconfig"
1859
source "board/hisilicon/hikey960/Kconfig"
1860
source "board/hisilicon/poplar/Kconfig"
L
Ladislav Michl 已提交
1861
source "board/isee/igep003x/Kconfig"
1862 1863 1864 1865 1866 1867 1868
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"
1869
source "board/st/stv0991/Kconfig"
1870
source "board/tcl/sl50/Kconfig"
1871
source "board/ucRobotics/bubblegum_96/Kconfig"
1872
source "board/birdland/bav335x/Kconfig"
1873
source "board/toradex/colibri_pxa270/Kconfig"
1874
source "board/variscite/dart_6ul/Kconfig"
1875
source "board/vscom/baltos/Kconfig"
1876
source "board/woodburn/Kconfig"
1877
source "board/xilinx/Kconfig"
1878
source "board/xilinx/zynq/Kconfig"
1879
source "board/xilinx/zynqmp/Kconfig"
1880
source "board/phytium/durian/Kconfig"
1881

1882 1883
source "arch/arm/Kconfig.debug"

1884
endmenu
1885 1886

config SPL_LDSCRIPT
1887 1888
	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
1889 1890 1891
	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64