Kconfig 47.5 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
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
18 19
	  restriction, thus allowing the code to be loaded to and executed from
	  almost any 4K aligned 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
	default y if POSITION_INDEPENDENT
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
config GIC_V3_ITS
	bool "ARM GICV3 ITS"
67 68
	select REGMAP
	select SYSCON
69 70 71 72 73 74 75 76
	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.

77 78
config STATIC_RELA
	bool
79
	default y if ARM64
80

81 82 83 84
config DMA_ADDR_T_64BIT
	bool
	default y if ARM64

85
config HAS_VBAR
86
	bool
87

88
config HAS_THUMB2
89
	bool
90

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

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

106 107 108 109 110 111 112
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.

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

119 120 121 122 123 124 125
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.

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

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

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

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

config ARM_ERRATA_454179
	bool

config ARM_ERRATA_621766
	bool

config ARM_ERRATA_716044
	bool

175 176 177
config ARM_ERRATA_725233
	bool

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

220
config ARM_ERRATA_845369
221
	bool
222

223 224 225 226 227 228
config ARM_ERRATA_852421
	bool

config ARM_ERRATA_852423
	bool

229 230 231
config ARM_ERRATA_855873
	bool

232 233 234
config ARM_CORTEX_A8_CVE_2017_5715
	bool

235 236 237
config ARM_CORTEX_A15_CVE_2017_5715
	bool

238
config CPU_ARM720T
239
	bool
240
	select SYS_CACHE_SHIFT_5
241
	imply SYS_ARM_MMU
242 243

config CPU_ARM920T
244
	bool
245
	select SYS_CACHE_SHIFT_5
246
	imply SYS_ARM_MMU
247 248

config CPU_ARM926EJS
249
	bool
250
	select SYS_CACHE_SHIFT_5
251
	imply SYS_ARM_MMU
252 253

config CPU_ARM946ES
254
	bool
255
	select SYS_CACHE_SHIFT_5
256
	imply SYS_ARM_MMU
257 258

config CPU_ARM1136
259
	bool
260
	select SYS_CACHE_SHIFT_5
261
	imply SYS_ARM_MMU
262 263

config CPU_ARM1176
264 265
	bool
	select HAS_VBAR
266
	select SYS_CACHE_SHIFT_5
267
	imply SYS_ARM_MMU
268

269
config CPU_V7A
270 271
	bool
	select HAS_THUMB2
272
	select HAS_VBAR
273
	select SYS_CACHE_SHIFT_6
274
	imply SYS_ARM_MMU
275

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

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

291
config CPU_PXA
292
	bool
293
	select SYS_CACHE_SHIFT_5
294
	imply SYS_ARM_MMU
295 296

config CPU_SA1100
297
	bool
298
	select SYS_CACHE_SHIFT_5
299
	imply SYS_ARM_MMU
300 301

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

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

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

345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372
choice
	prompt "Select the ARM data write cache policy"
	default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || \
					      TARGET_BCMNSP || CPU_PXA || RZA1
	default SYS_ARM_CACHE_WRITEBACK

config SYS_ARM_CACHE_WRITEBACK
	bool "Write-back (WB)"
	help
	  A write updates the cache only and marks the cache line as dirty.
	  External memory is updated only when the line is evicted or explicitly
	  cleaned.

config SYS_ARM_CACHE_WRITETHROUGH
	bool "Write-through (WT)"
	help
	  A write updates both the cache and the external memory system.
	  This does not mark the cache line as dirty.

config SYS_ARM_CACHE_WRITEALLOC
	bool "Write allocation (WA)"
	help
	  A cache line is allocated on a write miss. This means that executing a
	  store instruction on the processor might cause a burst read to occur.
	  There is a linefill to obtain the data for the cache line, before the
	  write is performed.
endchoice

373 374 375
config ARCH_CPU_INIT
	bool "Enable ARCH_CPU_INIT"
	help
376
	  Some architectures require a call to arch_cpu_init().
377 378
	  Say Y here to enable it

379 380
config SYS_ARCH_TIMER
	bool "ARM Generic Timer support"
381
	depends on CPU_V7A || ARM64
382 383 384 385
	default y if ARM64
	help
	  The ARM Generic Timer (aka arch-timer) provides an architected
	  interface to a timer source on an SoC.
386
	  It is mandatory for ARMv8 implementation and widely available
387 388
	  on ARMv7 systems.

389 390
config ARM_SMCCC
	bool "Support for ARM SMC Calling Convention (SMCCC)"
391
	depends on CPU_V7A || ARM64
392
	select ARM_PSCI_FW
393 394 395 396 397
	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.

398 399 400 401 402 403 404
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.

405 406 407 408 409 410 411 412 413 414 415 416
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
417
	depends on !ARM64 && SPL
418 419 420 421 422 423
	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.

424 425 426 427 428
config TPL_SYS_THUMB_BUILD
	bool "Build TPL using the Thumb instruction set"
	default y if SYS_THUMB_BUILD
	depends on TPL && !ARM64
	help
429
	   Use this flag to build TPL using the Thumb instruction set for
430 431 432 433 434
	   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.


435 436 437
config SYS_L2CACHE_OFF
	bool "L2cache off"
	help
438
	  If SoC does not support L2CACHE or one does not want to enable
439 440
	  L2CACHE, choose this option.

441 442 443 444
config ENABLE_ARM_SOC_BOOT0_HOOK
	bool "prepare BOOT0 header"
	help
	  If the SoC's BOOT0 requires a header area filled with (magic)
445 446
	  values, then choose this option, and create a file included as
	  <asm/arch/boot0.h> which contains the required assembler code.
447

448 449 450 451
config ARM_CORTEX_CPU_IS_UP
	bool
	default n

452 453
config USE_ARCH_MEMCPY
	bool "Use an assembly optimized implementation of memcpy"
454 455 456 457
	default y
	depends on !ARM64
	help
	  Enable the generation of an optimized version of memcpy.
458
	  Such an implementation may be faster under some conditions
459 460 461
	  but may increase the binary size.

config SPL_USE_ARCH_MEMCPY
462
	bool "Use an assembly optimized implementation of memcpy for SPL"
463
	default y if USE_ARCH_MEMCPY
464
	depends on !ARM64 && SPL
465 466
	help
	  Enable the generation of an optimized version of memcpy.
467
	  Such an implementation may be faster under some conditions
468 469
	  but may increase the binary size.

470 471 472
config TPL_USE_ARCH_MEMCPY
	bool "Use an assembly optimized implementation of memcpy for TPL"
	default y if USE_ARCH_MEMCPY
473
	depends on !ARM64 && TPL
474 475
	help
	  Enable the generation of an optimized version of memcpy.
476
	  Such an implementation may be faster under some conditions
477 478
	  but may increase the binary size.

479 480
config USE_ARCH_MEMSET
	bool "Use an assembly optimized implementation of memset"
481 482 483 484
	default y
	depends on !ARM64
	help
	  Enable the generation of an optimized version of memset.
485
	  Such an implementation may be faster under some conditions
486 487 488
	  but may increase the binary size.

config SPL_USE_ARCH_MEMSET
489
	bool "Use an assembly optimized implementation of memset for SPL"
490
	default y if USE_ARCH_MEMSET
491
	depends on !ARM64 && SPL
492 493
	help
	  Enable the generation of an optimized version of memset.
494
	  Such an implementation may be faster under some conditions
495 496
	  but may increase the binary size.

497 498 499
config TPL_USE_ARCH_MEMSET
	bool "Use an assembly optimized implementation of memset for TPL"
	default y if USE_ARCH_MEMSET
500
	depends on !ARM64 && TPL
501 502
	help
	  Enable the generation of an optimized version of memset.
503
	  Such an implementation may be faster under some conditions
504 505
	  but may increase the binary size.

506 507
config ARM64_SUPPORT_AARCH32
	bool "ARM64 system support AArch32 execution state"
508 509
	depends on ARM64
	default y if !TARGET_THUNDERX_88XX
510 511 512
	help
	  This ARM64 system supports AArch32 execution state.

513 514
choice
	prompt "Target select"
S
Simon Glass 已提交
515
	default TARGET_HIKEY
516

517 518
config ARCH_AT91
	bool "Atmel AT91"
519
	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
520
	select SPL_SEPARATE_BSS if SPL
521 522 523

config TARGET_EDB93XX
	bool "Support edb93xx"
524
	select CPU_ARM920T
525
	select PL010_SERIAL
526 527 528

config TARGET_ASPENITE
	bool "Support aspenite"
529
	select CPU_ARM926EJS
530 531 532

config TARGET_GPLUGD
	bool "Support gplugd"
533
	select CPU_ARM926EJS
534

535 536
config ARCH_DAVINCI
	bool "TI DaVinci"
537
	select CPU_ARM926EJS
538
	select SPL_DM_SPI if SPL
539
	imply CMD_SAVES
540 541
	help
	  Support for TI's DaVinci platform.
542

543
config ARCH_KIRKWOOD
544
	bool "Marvell Kirkwood"
545
	select ARCH_MISC_INIT
546 547
	select BOARD_EARLY_INIT_F
	select CPU_ARM926EJS
548

549
config ARCH_MVEBU
550
	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
551
	select DM
552
	select DM_ETH
553
	select DM_SERIAL
554 555
	select DM_SPI
	select DM_SPI_FLASH
556 557
	select SPL_DM_SPI if SPL
	select SPL_DM_SPI_FLASH if SPL
558 559
	select OF_CONTROL
	select OF_SEPARATE
A
Adam Ford 已提交
560
	select SPI
M
Michal Simek 已提交
561
	imply CMD_DM
562

563 564
config TARGET_APF27
	bool "Support apf27"
565
	select CPU_ARM926EJS
M
Masahiro Yamada 已提交
566
	select SUPPORT_SPL
567

568
config ARCH_ORION5X
569
	bool "Marvell Orion"
570
	select CPU_ARM926EJS
571 572 573

config TARGET_SPEAR300
	bool "Support spear300"
574
	select BOARD_EARLY_INIT_F
575
	select CPU_ARM926EJS
576
	select PL011_SERIAL
577
	imply CMD_SAVES
578 579 580

config TARGET_SPEAR310
	bool "Support spear310"
581
	select BOARD_EARLY_INIT_F
582
	select CPU_ARM926EJS
583
	select PL011_SERIAL
584
	imply CMD_SAVES
585 586 587

config TARGET_SPEAR320
	bool "Support spear320"
588
	select BOARD_EARLY_INIT_F
589
	select CPU_ARM926EJS
590
	select PL011_SERIAL
591
	imply CMD_SAVES
592 593 594

config TARGET_SPEAR600
	bool "Support spear600"
595
	select BOARD_EARLY_INIT_F
596
	select CPU_ARM926EJS
597
	select PL011_SERIAL
598
	imply CMD_SAVES
599

600 601
config TARGET_STV0991
	bool "Support stv0991"
602
	select CPU_V7A
603 604
	select DM
	select DM_SERIAL
605 606
	select DM_SPI
	select DM_SPI_FLASH
607
	select PL01X_SERIAL
A
Adam Ford 已提交
608
	select SPI
609
	select SPI_FLASH
M
Michal Simek 已提交
610
	imply CMD_DM
611

612 613
config TARGET_X600
	bool "Support x600"
614
	select BOARD_LATE_INIT
615
	select CPU_ARM926EJS
616
	select PL011_SERIAL
617
	select SUPPORT_SPL
618 619 620

config TARGET_FLEA3
	bool "Support flea3"
621
	select CPU_ARM1136
622 623 624

config TARGET_MX35PDK
	bool "Support mx35pdk"
625
	select BOARD_LATE_INIT
626
	select CPU_ARM1136
627

628 629
config ARCH_BCM283X
	bool "Broadcom BCM283X family"
M
Masahiro Yamada 已提交
630 631
	select DM
	select DM_GPIO
632
	select DM_SERIAL
633
	select OF_CONTROL
634
	select PL01X_SERIAL
635
	select SERIAL_SEARCH_ALL
M
Michal Simek 已提交
636
	imply CMD_DM
T
Tom Rini 已提交
637
	imply FAT_WRITE
638

P
Philippe Reynes 已提交
639 640 641 642 643 644
config ARCH_BCM63158
	bool "Broadcom BCM63158 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

P
Philippe Reynes 已提交
645 646 647 648 649 650
config ARCH_BCM68360
	bool "Broadcom BCM68360 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

P
Philippe Reynes 已提交
651 652 653 654 655 656
config ARCH_BCM6858
	bool "Broadcom BCM6858 family"
	select DM
	select OF_CONTROL
	imply CMD_DM

657 658
config TARGET_VEXPRESS_CA15_TC2
	bool "Support vexpress_ca15_tc2"
659
	select CPU_V7A
660 661
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
662
	select PL011_SERIAL
663

664 665 666 667 668 669
config ARCH_BCMSTB
	bool "Broadcom BCM7XXX family"
	select CPU_V7A
	select DM
	select OF_CONTROL
	select OF_PRIOR_STAGE
M
Michal Simek 已提交
670
	imply CMD_DM
671 672 673 674
	help
	  This enables support for Broadcom ARM-based set-top box
	  chipsets, including the 7445 family of chips.

675 676
config TARGET_VEXPRESS_CA5X2
	bool "Support vexpress_ca5x2"
677
	select CPU_V7A
678
	select PL011_SERIAL
679 680 681

config TARGET_VEXPRESS_CA9X4
	bool "Support vexpress_ca9x4"
682
	select CPU_V7A
683
	select PL011_SERIAL
684

685 686
config TARGET_BCM23550_W1D
	bool "Support bcm23550_w1d"
687
	select CPU_V7A
688
	imply CRC32_VERIFY
T
Tom Rini 已提交
689
	imply FAT_WRITE
690

691 692
config TARGET_BCM28155_AP
	bool "Support bcm28155_ap"
693
	select CPU_V7A
694
	imply CRC32_VERIFY
T
Tom Rini 已提交
695
	imply FAT_WRITE
696

S
Steve Rae 已提交
697 698
config TARGET_BCMCYGNUS
	bool "Support bcmcygnus"
699
	select CPU_V7A
700 701
	imply BCM_SF2_ETH
	imply BCM_SF2_ETH_GMAC
S
Simon Glass 已提交
702
	imply CMD_HASH
703
	imply CRC32_VERIFY
T
Tom Rini 已提交
704
	imply FAT_WRITE
705
	imply HASH_VERIFY
706
	imply NETDEVICES
707

S
Steve Rae 已提交
708 709
config TARGET_BCMNSP
	bool "Support bcmnsp"
710
	select CPU_V7A
711

712 713 714 715 716 717
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
718
	  applications.
719

720 721 722 723 724 725 726 727 728
config TARGET_BCMNS3
	bool "Support Broadcom NS3"
	select ARM64
	select BOARD_LATE_INIT
	help
	  Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
	  ARMv8 Cortex-A72 processors targeting a broad range of networking
	  applications.

729 730
config ARCH_EXYNOS
	bool "Samsung EXYNOS"
M
Masahiro Yamada 已提交
731
	select DM
732
	select DM_GPIO
733
	select DM_I2C
734
	select DM_KEYBOARD
M
Masahiro Yamada 已提交
735 736
	select DM_SERIAL
	select DM_SPI
737
	select DM_SPI_FLASH
A
Adam Ford 已提交
738
	select SPI
G
Guillaume GARDET 已提交
739
	imply SYS_THUMB_BUILD
M
Michal Simek 已提交
740
	imply CMD_DM
T
Tom Rini 已提交
741
	imply FAT_WRITE
742

743 744
config ARCH_S5PC1XX
	bool "Samsung S5PC1XX"
745
	select CPU_V7A
M
Masahiro Yamada 已提交
746 747
	select DM
	select DM_GPIO
748
	select DM_I2C
749
	select DM_SERIAL
M
Michal Simek 已提交
750
	imply CMD_DM
751

752 753
config ARCH_HIGHBANK
	bool "Calxeda Highbank"
754
	select CPU_V7A
755
	select PL011_SERIAL
756

757 758
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
759 760
	select DM
	select DM_SERIAL
761
	select PL01X_SERIAL
M
Michal Simek 已提交
762
	imply CMD_DM
763

764 765 766 767 768 769
config ARCH_IPQ40XX
	bool "Qualcomm IPQ40xx SoCs"
	select CPU_V7A
	select DM
	select DM_GPIO
	select DM_SERIAL
770
	select DM_RESET
R
Robert Marko 已提交
771
	select MSM_SMEM
772 773
	select PINCTRL
	select CLK
R
Robert Marko 已提交
774
	select SMEM
775 776 777
	select OF_CONTROL
	imply CMD_DM

778 779
config ARCH_KEYSTONE
	bool "TI Keystone"
780
	select CMD_POWEROFF
781
	select CPU_V7A
M
Masahiro Yamada 已提交
782
	select SUPPORT_SPL
783
	select SYS_ARCH_TIMER
784
	select SYS_THUMB_BUILD
785
	imply CMD_MTDPARTS
786
	imply CMD_SAVES
787
	imply FIT
788

789 790 791 792 793 794
config ARCH_K3
	bool "Texas Instruments' K3 Architecture"
	select SPL
	select SUPPORT_SPL
	select FIT

795 796
config ARCH_OMAP2PLUS
	bool "TI OMAP2+"
797
	select CPU_V7A
798
	select SPL_BOARD_INIT if SPL
799
	select SPL_STACK_R if SPL
800 801 802
	select SUPPORT_SPL
	imply FIT

803 804
config ARCH_MESON
	bool "Amlogic Meson"
805
	imply DISTRO_DEFAULTS
H
Heinrich Schuchardt 已提交
806
	imply DM_RNG
807 808 809 810 811
	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.

812 813 814 815 816 817 818 819 820 821 822 823 824
config ARCH_MEDIATEK
	bool "MediaTek SoCs"
	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.

825 826 827 828 829 830 831 832 833 834
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 已提交
835 836 837 838 839
config ARCH_IMX8
	bool "NXP i.MX8 platform"
	select ARM64
	select DM
	select OF_CONTROL
840
	select ENABLE_ARM_SOC_BOOT0_HOOK
P
Peng Fan 已提交
841

P
Peng Fan 已提交
842
config ARCH_IMX8M
P
Peng Fan 已提交
843 844 845 846
	bool "NXP i.MX8M platform"
	select ARM64
	select DM
	select SUPPORT_SPL
M
Michal Simek 已提交
847
	imply CMD_DM
P
Peng Fan 已提交
848

849 850 851 852 853 854 855 856
config ARCH_IMXRT
	bool "NXP i.MXRT platform"
	select CPU_V7M
	select DM
	select DM_SERIAL
	select SUPPORT_SPL
	imply CMD_DM

857 858 859 860 861 862
config ARCH_MX23
	bool "NXP i.MX23 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

863 864 865
config ARCH_MX25
	bool "NXP MX25"
	select CPU_ARM926EJS
A
Adam Ford 已提交
866
	imply MXC_GPIO
867

868 869 870 871 872 873
config ARCH_MX28
	bool "NXP i.MX28 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

874 875 876 877
config ARCH_MX31
	bool "NXP i.MX31 family"
	select CPU_ARM1136

P
Peng Fan 已提交
878
config ARCH_MX7ULP
879
	bool "NXP MX7ULP"
880
	select CPU_V7A
P
Peng Fan 已提交
881
	select ROM_UNIFIED_SECTIONS
A
Adam Ford 已提交
882
	imply MXC_GPIO
883
	imply SYS_THUMB_BUILD
P
Peng Fan 已提交
884

885 886
config ARCH_MX7
	bool "Freescale MX7"
887
	select ARCH_MISC_INIT
888
	select CPU_V7A
889
	select SYS_FSL_HAS_SEC if IMX_HAB
890
	select SYS_FSL_SEC_COMPAT_4
891
	select SYS_FSL_SEC_LE
892
	imply BOARD_EARLY_INIT_F
A
Adam Ford 已提交
893
	imply MXC_GPIO
894
	imply SYS_THUMB_BUILD
895

896 897
config ARCH_MX6
	bool "Freescale MX6"
898
	select CPU_V7A
899
	select SYS_FSL_HAS_SEC
900
	select SYS_FSL_SEC_COMPAT_4
901
	select SYS_FSL_SEC_LE
A
Adam Ford 已提交
902
	imply MXC_GPIO
903
	imply SYS_THUMB_BUILD
904

905 906
if ARCH_MX6
config SPL_LDSCRIPT
907
	default "arch/arm/mach-omap2/u-boot-spl.lds"
908 909
endif

910 911
config ARCH_MX5
	bool "Freescale MX5"
912
	select BOARD_EARLY_INIT_F
913
	select CPU_V7A
A
Adam Ford 已提交
914
	imply MXC_GPIO
915

916 917 918 919 920
config ARCH_NEXELL
	bool "Nexell S5P4418/S5P6818 SoC"
	select ENABLE_ARM_SOC_BOOT0_HOOK
	select DM

921 922 923
config ARCH_OWL
	bool "Actions Semi OWL SoCs"
	select DM
924
	select DM_ETH
925
	select DM_SERIAL
926
	select OWL_SERIAL
927 928
	select CLK
	select CLK_OWL
929
	select OF_CONTROL
930
	select SYS_RELOC_GD_ENV_ADDR
M
Michal Simek 已提交
931
	imply CMD_DM
932

933 934 935 936 937
config ARCH_QEMU
	bool "QEMU Virtual Platform"
	select DM
	select DM_SERIAL
	select OF_CONTROL
938
	select PL01X_SERIAL
M
Michal Simek 已提交
939
	imply CMD_DM
940 941
	imply DM_RTC
	imply RTC_PL031
942

943
config ARCH_RMOBILE
944
	bool "Renesas ARM SoCs"
945 946
	select DM
	select DM_SERIAL
947
	imply BOARD_EARLY_INIT_F
M
Michal Simek 已提交
948
	imply CMD_DM
T
Tom Rini 已提交
949
	imply FAT_WRITE
950
	imply SYS_THUMB_BUILD
951
	imply ARCH_MISC_INIT if DISPLAY_CPUINFO
952

953 954 955
config TARGET_S32V234EVB
	bool "Support s32v234evb"
	select ARM64
956
	select SYS_FSL_ERRATUM_ESDHC111
957

958 959 960 961 962 963
config ARCH_SNAPDRAGON
	bool "Qualcomm Snapdragon SoCs"
	select ARM64
	select DM
	select DM_GPIO
	select DM_SERIAL
964
	select MSM_SMEM
965 966
	select OF_CONTROL
	select OF_SEPARATE
967
	select SMEM
968
	select SPMI
M
Michal Simek 已提交
969
	imply CMD_DM
970

971 972
config ARCH_SOCFPGA
	bool "Altera SOCFPGA family"
973
	select ARCH_EARLY_INIT_R
974
	select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
975
	select ARM64 if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
976
	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
977
	select DM
M
Marek Vasut 已提交
978
	select DM_SERIAL
979
	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
980
	select OF_CONTROL
981
	select SPL_DM_RESET if DM_RESET
982
	select SPL_DM_SERIAL
983 984 985 986
	select SPL_LIBCOMMON_SUPPORT
	select SPL_LIBGENERIC_SUPPORT
	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
	select SPL_OF_CONTROL
987
	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10 || TARGET_SOCFPGA_AGILEX
988
	select SPL_SERIAL_SUPPORT
989
	select SPL_SYSRESET
990 991
	select SPL_WATCHDOG_SUPPORT
	select SUPPORT_SPL
M
Marek Vasut 已提交
992
	select SYS_NS16550
993
	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
994 995
	select SYSRESET
	select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
996
	select SYSRESET_SOCFPGA_S10 if TARGET_SOCFPGA_STRATIX10
M
Michal Simek 已提交
997
	imply CMD_DM
998
	imply CMD_MTDPARTS
999
	imply CRC32_VERIFY
1000 1001
	imply DM_SPI
	imply DM_SPI_FLASH
T
Tom Rini 已提交
1002
	imply FAT_WRITE
1003 1004
	imply SPL
	imply SPL_DM
1005 1006
	imply SPL_DM_SPI
	imply SPL_DM_SPI_FLASH
1007 1008
	imply SPL_LIBDISK_SUPPORT
	imply SPL_MMC_SUPPORT
1009
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
1010
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
1011 1012
	imply SPL_SPI_FLASH_SUPPORT
	imply SPL_SPI_SUPPORT
1013
	imply L2X0_CACHE
1014

1015 1016
config ARCH_SUNXI
	bool "Support sunxi (Allwinner) SoCs"
1017
	select BINMAN
1018
	select CMD_GPIO
1019
	select CMD_MMC if MMC
1020
	select CMD_USB if DISTRO_DEFAULTS
J
Jagan Teki 已提交
1021
	select CLK
1022
	select DM
1023
	select DM_ETH
H
Hans de Goede 已提交
1024 1025
	select DM_GPIO
	select DM_KEYBOARD
1026 1027
	select DM_MMC if MMC
	select DM_SCSI if SCSI
1028
	select DM_SERIAL
1029
	select DM_USB if DISTRO_DEFAULTS
1030
	select OF_BOARD_SETUP
1031 1032
	select OF_CONTROL
	select OF_SEPARATE
1033
	select SPECIFY_CONSOLE_INDEX
1034 1035
	select SPL_STACK_R if SPL
	select SPL_SYS_MALLOC_SIMPLE if SPL
1036
	select SPL_SYS_THUMB_BUILD if !ARM64
1037
	select SUNXI_GPIO
1038
	select SYS_NS16550
1039
	select SYS_THUMB_BUILD if !ARM64
1040 1041
	select USB if DISTRO_DEFAULTS
	select USB_KEYBOARD if DISTRO_DEFAULTS
1042
	select USB_STORAGE if DISTRO_DEFAULTS
1043
	select SPL_USE_TINY_PRINTF
1044 1045
	select USE_PREBOOT
	select SYS_RELOC_GD_ENV_ADDR
M
Michal Simek 已提交
1046
	imply CMD_DM
M
Maxime Ripard 已提交
1047
	imply CMD_GPT
1048
	imply CMD_UBI if MTD_RAW_NAND
1049
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1050
	imply FAT_WRITE
M
Marek Vasut 已提交
1051
	imply FIT
1052
	imply OF_LIBFDT_OVERLAY
1053 1054 1055 1056
	imply PRE_CONSOLE_BUFFER
	imply SPL_GPIO_SUPPORT
	imply SPL_LIBCOMMON_SUPPORT
	imply SPL_LIBGENERIC_SUPPORT
1057
	imply SPL_MMC_SUPPORT if MMC
1058 1059
	imply SPL_POWER_SUPPORT
	imply SPL_SERIAL_SUPPORT
M
Maxime Ripard 已提交
1060
	imply USB_GADGET
C
Chen-Yu Tsai 已提交
1061

1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079
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

1080 1081 1082 1083 1084
config ARCH_VERSAL
	bool "Support Xilinx Versal Platform"
	select ARM64
	select CLK
	select DM
1085 1086
	select DM_ETH if NET
	select DM_MMC if MMC
1087 1088
	select DM_SERIAL
	select OF_CONTROL
1089
	imply BOARD_LATE_INIT
1090
	imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1091

1092 1093
config ARCH_VF610
	bool "Freescale Vybrid"
1094
	select CPU_V7A
1095
	select SYS_FSL_ERRATUM_ESDHC111
1096
	imply CMD_MTDPARTS
1097
	imply MTD_RAW_NAND
1098

1099
config ARCH_ZYNQ
1100
	bool "Xilinx Zynq based platform"
1101 1102
	select CLK
	select CLK_ZYNQ
1103
	select CPU_V7A
1104
	select DM
1105 1106
	select DM_ETH if NET
	select DM_MMC if MMC
1107
	select DM_SERIAL
1108
	select DM_SPI
1109
	select DM_SPI_FLASH
1110
	select DM_USB if USB
1111
	select OF_CONTROL
A
Adam Ford 已提交
1112
	select SPI
1113 1114 1115
	select SPL_BOARD_INIT if SPL
	select SPL_CLK if SPL
	select SPL_DM if SPL
1116 1117
	select SPL_DM_SPI if SPL
	select SPL_DM_SPI_FLASH if SPL
1118 1119 1120 1121
	select SPL_OF_CONTROL if SPL
	select SPL_SEPARATE_BSS if SPL
	select SUPPORT_SPL
	imply ARCH_EARLY_INIT_R
1122
	imply BOARD_LATE_INIT
S
Simon Glass 已提交
1123
	imply CMD_CLK
M
Michal Simek 已提交
1124
	imply CMD_DM
S
Simon Glass 已提交
1125
	imply CMD_SPL
1126
	imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1127
	imply FAT_WRITE
1128

1129 1130
config ARCH_ZYNQMP_R5
	bool "Xilinx ZynqMP R5 based platform"
1131
	select CLK
1132 1133
	select CPU_V7R
	select DM
1134 1135
	select DM_ETH if NET
	select DM_MMC if MMC
1136
	select DM_SERIAL
1137
	select OF_CONTROL
M
Michal Simek 已提交
1138
	imply CMD_DM
1139
	imply DM_USB_GADGET
1140

1141
config ARCH_ZYNQMP
1142
	bool "Xilinx ZynqMP based platform"
M
Michal Simek 已提交
1143
	select ARM64
1144
	select CLK
1145
	select DM
1146
	select DM_ETH if NET
1147
	select DM_MAILBOX
1148
	select DM_MMC if MMC
1149
	select DM_SERIAL
1150 1151
	select DM_SPI if SPI
	select DM_SPI_FLASH if DM_SPI
1152
	select DM_USB if USB
1153
	select FIRMWARE
1154
	select OF_CONTROL
1155
	select SPL_BOARD_INIT if SPL
1156
	select SPL_CLK if SPL
1157 1158
	select SPL_DM if SPL
	select SPL_DM_SPI if SPI && SPL_DM
1159
	select SPL_DM_SPI_FLASH if SPL_DM_SPI
1160 1161
	select SPL_DM_MAILBOX if SPL
	select SPL_FIRMWARE if SPL
1162
	select SPL_SEPARATE_BSS if SPL
1163
	select SUPPORT_SPL
1164
	select ZYNQMP_IPI
1165
	imply BOARD_LATE_INIT
M
Michal Simek 已提交
1166
	imply CMD_DM
1167
	imply ENV_VARS_UBOOT_RUNTIME_CONFIG
T
Tom Rini 已提交
1168
	imply FAT_WRITE
1169
	imply MP
1170
	imply DM_USB_GADGET
M
Michal Simek 已提交
1171

1172
config ARCH_TEGRA
1173
	bool "NVIDIA Tegra"
1174
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1175
	imply FAT_WRITE
1176

1177
config TARGET_VEXPRESS64_AEMV8A
1178
	bool "Support vexpress_aemv8a"
1179
	select ARM64
1180
	select PL01X_SERIAL
1181

1182 1183 1184
config TARGET_VEXPRESS64_BASE_FVP
	bool "Support Versatile Express ARMv8a FVP BASE model"
	select ARM64
1185
	select PL01X_SERIAL
1186
	select SEMIHOSTING
1187

1188 1189 1190
config TARGET_VEXPRESS64_JUNO
	bool "Support Versatile Express Juno Development Platform"
	select ARM64
1191
	select PL01X_SERIAL
A
Andre Przywara 已提交
1192 1193 1194 1195 1196
	select DM
	select OF_CONTROL
	select OF_BOARD
	select CLK
	select DM_SERIAL
A
Andre Przywara 已提交
1197 1198
	select ARM_PSCI_FW
	select PSCI_RESET
A
Andre Przywara 已提交
1199
	select DM_ETH
A
Andre Przywara 已提交
1200 1201 1202
	select BLK
	select USB
	select DM_USB
1203

1204 1205 1206 1207 1208 1209 1210 1211 1212
config TARGET_TOTAL_COMPUTE
	bool "Support Total Compute Platform"
	select ARM64
	select PL01X_SERIAL
	select DM
	select DM_SERIAL
	select DM_MMC
	select DM_GPIO

1213 1214
config TARGET_LS2080A_EMU
	bool "Support ls2080a_emu"
1215
	select ARCH_LS2080A
1216
	select ARM64
1217
	select ARMV8_MULTIENTRY
1218
	select FSL_DDR_SYNC_REFRESH
1219
	help
1220 1221
	  Support for Freescale LS2080A_EMU platform.
	  The LS2080A Development System (EMULATOR) is a pre-silicon
1222 1223
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
1224

1225 1226
config TARGET_LS2080A_SIMU
	bool "Support ls2080a_simu"
1227
	select ARCH_LS2080A
1228
	select ARM64
1229
	select ARMV8_MULTIENTRY
1230
	select BOARD_LATE_INIT
1231
	help
1232
	  Support for Freescale LS2080A_SIMU platform.
1233 1234 1235
	  The LS2080A Development System (QDS) is a pre silicon
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
1236

1237 1238 1239 1240 1241
config TARGET_LS1088AQDS
	bool "Support ls1088aqds"
	select ARCH_LS1088A
	select ARM64
	select ARMV8_MULTIENTRY
1242
	select ARCH_SUPPORT_TFABOOT
1243
	select BOARD_LATE_INIT
1244
	select SUPPORT_SPL
1245
	select FSL_DDR_INTERACTIVE if !SD_BOOT
1246
	help
1247
	  Support for NXP LS1088AQDS platform.
1248 1249 1250 1251
	  The LS1088A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1088A
	  Layerscape Architecture processor.

1252 1253
config TARGET_LS2080AQDS
	bool "Support ls2080aqds"
1254
	select ARCH_LS2080A
1255 1256
	select ARM64
	select ARMV8_MULTIENTRY
1257
	select ARCH_SUPPORT_TFABOOT
1258
	select BOARD_LATE_INIT
S
Scott Wood 已提交
1259
	select SUPPORT_SPL
S
Simon Glass 已提交
1260
	imply SCSI
1261
	imply SCSI_AHCI
1262 1263
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
1264
	help
1265
	  Support for Freescale LS2080AQDS platform.
1266 1267
	  The LS2080A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS2080A
1268 1269
	  Layerscape Architecture processor.

1270 1271
config TARGET_LS2080ARDB
	bool "Support ls2080ardb"
1272
	select ARCH_LS2080A
1273 1274
	select ARM64
	select ARMV8_MULTIENTRY
1275
	select ARCH_SUPPORT_TFABOOT
1276
	select BOARD_LATE_INIT
1277
	select SUPPORT_SPL
1278 1279
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1280
	imply SCSI
1281
	imply SCSI_AHCI
1282
	help
1283 1284 1285
	  Support for Freescale LS2080ARDB platform.
	  The LS2080A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS2080A
1286 1287
	  Layerscape Architecture processor.

1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300
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.

1301 1302 1303 1304 1305
config TARGET_LX2160ARDB
	bool "Support lx2160ardb"
	select ARCH_LX2160A
	select ARM64
	select ARMV8_MULTIENTRY
1306
	select ARCH_SUPPORT_TFABOOT
1307 1308 1309 1310 1311 1312 1313
	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.

1314 1315 1316 1317 1318
config TARGET_LX2160AQDS
	bool "Support lx2160aqds"
	select ARCH_LX2160A
	select ARM64
	select ARMV8_MULTIENTRY
1319
	select ARCH_SUPPORT_TFABOOT
1320 1321 1322 1323 1324 1325 1326
	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.

1327 1328 1329
config TARGET_HIKEY
	bool "Support HiKey 96boards Consumer Edition Platform"
	select ARM64
1330 1331
	select DM
	select DM_GPIO
1332
	select DM_SERIAL
1333
	select OF_CONTROL
1334
	select PL01X_SERIAL
1335
	select SPECIFY_CONSOLE_INDEX
M
Michal Simek 已提交
1336
	imply CMD_DM
1337 1338 1339 1340
	  help
	  Support for HiKey 96boards platform. It features a HI6220
	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.

1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352
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.

1353 1354 1355 1356 1357 1358
config TARGET_POPLAR
	bool "Support Poplar 96boards Enterprise Edition Platform"
	select ARM64
	select DM
	select DM_SERIAL
	select DM_USB
1359
	select OF_CONTROL
1360
	select PL01X_SERIAL
M
Michal Simek 已提交
1361
	imply CMD_DM
1362 1363 1364 1365 1366 1367
	  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.

1368 1369
config TARGET_LS1012AQDS
	bool "Support ls1012aqds"
1370
	select ARCH_LS1012A
1371
	select ARM64
1372
	select ARCH_SUPPORT_TFABOOT
1373
	select BOARD_LATE_INIT
1374 1375 1376 1377 1378 1379
	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.

1380 1381
config TARGET_LS1012ARDB
	bool "Support ls1012ardb"
1382
	select ARCH_LS1012A
1383
	select ARM64
1384
	select ARCH_SUPPORT_TFABOOT
1385
	select BOARD_LATE_INIT
S
Simon Glass 已提交
1386
	imply SCSI
1387
	imply SCSI_AHCI
1388 1389 1390 1391 1392 1393
	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.

1394 1395 1396 1397
config TARGET_LS1012A2G5RDB
	bool "Support ls1012a2g5rdb"
	select ARCH_LS1012A
	select ARM64
1398
	select ARCH_SUPPORT_TFABOOT
1399 1400 1401 1402 1403 1404 1405 1406
	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.

1407 1408 1409 1410
config TARGET_LS1012AFRWY
	bool "Support ls1012afrwy"
	select ARCH_LS1012A
	select ARM64
1411
	select ARCH_SUPPORT_TFABOOT
1412
	select BOARD_LATE_INIT
1413 1414 1415 1416 1417 1418 1419 1420
	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.

1421 1422
config TARGET_LS1012AFRDM
	bool "Support ls1012afrdm"
1423
	select ARCH_LS1012A
1424
	select ARM64
1425
	select ARCH_SUPPORT_TFABOOT
1426 1427 1428 1429 1430 1431
	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.

1432 1433 1434 1435 1436
config TARGET_LS1028AQDS
	bool "Support ls1028aqds"
	select ARCH_LS1028A
	select ARM64
	select ARMV8_MULTIENTRY
1437
	select ARCH_SUPPORT_TFABOOT
1438
	select BOARD_LATE_INIT
1439 1440 1441 1442 1443 1444
	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.

1445 1446 1447 1448 1449
config TARGET_LS1028ARDB
	bool "Support ls1028ardb"
	select ARCH_LS1028A
	select ARM64
	select ARMV8_MULTIENTRY
1450
	select ARCH_SUPPORT_TFABOOT
1451
	select BOARD_LATE_INIT
1452 1453 1454 1455 1456 1457
	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.

1458 1459 1460 1461 1462
config TARGET_LS1088ARDB
	bool "Support ls1088ardb"
	select ARCH_LS1088A
	select ARM64
	select ARMV8_MULTIENTRY
1463
	select ARCH_SUPPORT_TFABOOT
1464
	select BOARD_LATE_INIT
1465
	select SUPPORT_SPL
1466
	select FSL_DDR_INTERACTIVE if !SD_BOOT
1467 1468 1469 1470 1471 1472
	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.

1473
config TARGET_LS1021AQDS
1474
	bool "Support ls1021aqds"
1475 1476 1477
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1478
	select BOARD_LATE_INIT
1479
	select CPU_V7A
1480 1481
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1482
	select LS1_DEEP_SLEEP
1483
	select SUPPORT_SPL
1484
	select SYS_FSL_DDR
1485
	select FSL_DDR_INTERACTIVE
1486 1487
	select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
	select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
S
Simon Glass 已提交
1488
	imply SCSI
1489

1490
config TARGET_LS1021ATWR
1491
	bool "Support ls1021atwr"
1492 1493 1494
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1495
	select BOARD_LATE_INIT
1496
	select CPU_V7A
1497 1498
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1499
	select LS1_DEEP_SLEEP
1500
	select SUPPORT_SPL
1501
	select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
S
Simon Glass 已提交
1502
	imply SCSI
1503

1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516
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 已提交
1517 1518
config TARGET_LS1021AIOT
	bool "Support ls1021aiot"
1519 1520
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
1521
	select BOARD_LATE_INIT
1522
	select CPU_V7A
F
Feng Li 已提交
1523 1524 1525
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
	select SUPPORT_SPL
1526
	select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
S
Simon Glass 已提交
1527
	imply SCSI
F
Feng Li 已提交
1528 1529 1530 1531 1532 1533
	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.

1534 1535
config TARGET_LS1043AQDS
	bool "Support ls1043aqds"
1536
	select ARCH_LS1043A
1537 1538
	select ARM64
	select ARMV8_MULTIENTRY
1539
	select ARCH_SUPPORT_TFABOOT
1540
	select BOARD_EARLY_INIT_F
1541
	select BOARD_LATE_INIT
1542
	select SUPPORT_SPL
1543
	select FSL_DDR_INTERACTIVE if !SPL
1544 1545
	select FSL_DSPI if !SPL_NO_DSPI
	select DM_SPI_FLASH if FSL_DSPI
S
Simon Glass 已提交
1546
	imply SCSI
1547
	imply SCSI_AHCI
1548 1549 1550
	help
	  Support for Freescale LS1043AQDS platform.

1551 1552
config TARGET_LS1043ARDB
	bool "Support ls1043ardb"
1553
	select ARCH_LS1043A
1554
	select ARM64
1555
	select ARMV8_MULTIENTRY
1556
	select ARCH_SUPPORT_TFABOOT
1557
	select BOARD_EARLY_INIT_F
1558
	select BOARD_LATE_INIT
1559
	select SUPPORT_SPL
1560 1561
	select FSL_DSPI if !SPL_NO_DSPI
	select DM_SPI_FLASH if FSL_DSPI
1562 1563 1564
	help
	  Support for Freescale LS1043ARDB platform.

1565 1566
config TARGET_LS1046AQDS
	bool "Support ls1046aqds"
1567
	select ARCH_LS1046A
1568 1569
	select ARM64
	select ARMV8_MULTIENTRY
1570
	select ARCH_SUPPORT_TFABOOT
1571
	select BOARD_EARLY_INIT_F
1572
	select BOARD_LATE_INIT
1573
	select DM_SPI_FLASH if DM_SPI
1574
	select SUPPORT_SPL
1575 1576 1577
	select FSL_DDR_BIST if !SPL
	select FSL_DDR_INTERACTIVE  if !SPL
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1578
	imply SCSI
1579 1580 1581 1582 1583 1584
	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.

1585 1586
config TARGET_LS1046ARDB
	bool "Support ls1046ardb"
1587
	select ARCH_LS1046A
1588 1589
	select ARM64
	select ARMV8_MULTIENTRY
1590
	select ARCH_SUPPORT_TFABOOT
1591
	select BOARD_EARLY_INIT_F
1592
	select BOARD_LATE_INIT
1593
	select DM_SPI_FLASH if DM_SPI
1594
	select POWER_MC34VR500
1595
	select SUPPORT_SPL
1596 1597
	select FSL_DDR_BIST
	select FSL_DDR_INTERACTIVE if !SPL
S
Simon Glass 已提交
1598
	imply SCSI
1599 1600 1601 1602 1603 1604
	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.

1605 1606 1607 1608 1609
config TARGET_LS1046AFRWY
	bool "Support ls1046afrwy"
	select ARCH_LS1046A
	select ARM64
	select ARMV8_MULTIENTRY
1610
	select ARCH_SUPPORT_TFABOOT
1611 1612 1613 1614 1615 1616 1617 1618 1619
	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.
1620 1621 1622

config TARGET_COLIBRI_PXA270
	bool "Support colibri_pxa270"
1623
	select CPU_PXA
1624

1625
config ARCH_UNIPHIER
1626
	bool "Socionext UniPhier SoCs"
1627
	select BOARD_LATE_INIT
1628
	select DM
M
Masahiro Yamada 已提交
1629
	select DM_ETH
1630
	select DM_GPIO
1631
	select DM_I2C
1632
	select DM_MMC
1633
	select DM_MTD
1634
	select DM_RESET
1635
	select DM_SERIAL
1636
	select DM_USB
1637
	select OF_BOARD_SETUP
1638 1639
	select OF_CONTROL
	select OF_LIBFDT
1640
	select PINCTRL
1641
	select SPL_BOARD_INIT if SPL
1642 1643 1644 1645 1646
	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
1647
	select SUPPORT_SPL
M
Michal Simek 已提交
1648
	imply CMD_DM
1649
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1650
	imply FAT_WRITE
1651 1652 1653
	help
	  Support for UniPhier SoC family developed by Socionext Inc.
	  (formerly, System LSI Business Division of Panasonic Corporation)
1654

1655
config ARCH_STM32
1656
	bool "Support STMicroelectronics STM32 MCU with cortex M"
1657
	select CPU_V7M
K
Kamil Lulko 已提交
1658 1659
	select DM
	select DM_SERIAL
M
Michal Simek 已提交
1660
	imply CMD_DM
1661

1662 1663
config ARCH_STI
	bool "Support STMicrolectronics SoCs"
1664
	select BLK
1665
	select CPU_V7A
P
Patrice Chotard 已提交
1666
	select DM
P
Patrice Chotard 已提交
1667
	select DM_MMC
P
Patrice Chotard 已提交
1668
	select DM_RESET
1669
	select DM_SERIAL
M
Michal Simek 已提交
1670
	imply CMD_DM
1671 1672 1673 1674
	help
	  Support for STMicroelectronics STiH407/10 SoC family.
	  This SoC is used on Linaro 96Board STiH410-B2260

1675 1676
config ARCH_STM32MP
	bool "Support STMicroelectronics STM32MP Socs with cortex A"
1677
	select ARCH_MISC_INIT
1678
	select ARCH_SUPPORT_TFABOOT
1679 1680 1681 1682 1683 1684
	select BOARD_LATE_INIT
	select CLK
	select DM
	select DM_GPIO
	select DM_RESET
	select DM_SERIAL
1685
	select MISC
1686 1687
	select OF_CONTROL
	select OF_LIBFDT
1688
	select OF_SYSTEM_SETUP
1689 1690 1691 1692
	select PINCTRL
	select REGMAP
	select SUPPORT_SPL
	select SYSCON
P
Patrick Delaunay 已提交
1693
	select SYSRESET
1694
	select SYS_THUMB_BUILD
1695
	imply SPL_SYSRESET
M
Michal Simek 已提交
1696
	imply CMD_DM
1697
	imply CMD_POWEROFF
1698
	imply OF_LIBFDT_OVERLAY
1699
	imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1700
	imply USE_PREBOOT
1701 1702 1703
	help
	  Support for STM32MP SoC family developed by STMicroelectronics,
	  MPUs based on ARM cortex A core
1704 1705 1706 1707
	  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.
1708

1709 1710
config ARCH_ROCKCHIP
	bool "Support Rockchip SoCs"
1711
	select BLK
1712
	select BINMAN if !ARM64
1713
	select DM
1714 1715 1716
	select DM_GPIO
	select DM_I2C
	select DM_MMC
1717 1718
	select DM_PWM
	select DM_REGULATOR
1719 1720 1721
	select DM_SERIAL
	select DM_SPI
	select DM_SPI_FLASH
1722
	select DM_USB if USB
1723
	select ENABLE_ARM_SOC_BOOT0_HOOK
1724
	select OF_CONTROL
A
Adam Ford 已提交
1725
	select SPI
1726
	select SPL_DM if SPL
1727 1728
	select SPL_DM_SPI if SPL
	select SPL_DM_SPI_FLASH if SPL
1729 1730 1731
	select SYS_MALLOC_F
	select SYS_THUMB_BUILD if !ARM64
	imply ADC
M
Michal Simek 已提交
1732
	imply CMD_DM
1733
	imply DEBUG_UART_BOARD_INIT
1734
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1735
	imply FAT_WRITE
1736
	imply SARADC_ROCKCHIP
1737
	imply SPL_SYSRESET
1738
	imply SPL_SYS_MALLOC_SIMPLE
1739
	imply SYS_NS16550
1740 1741
	imply TPL_SYSRESET
	imply USB_FUNCTION_FASTBOOT
1742

1743 1744 1745 1746 1747 1748 1749 1750
config ARCH_OCTEONTX
	bool "Support OcteonTX SoCs"
	select DM
	select ARM64
	select OF_CONTROL
	select OF_LIVE
	select BOARD_LATE_INIT
	select SYS_CACHE_SHIFT_7
1751 1752 1753 1754 1755 1756 1757 1758 1759 1760

config ARCH_OCTEONTX2
	bool "Support OcteonTX2 SoCs"
	select DM
	select ARM64
	select OF_CONTROL
	select OF_LIVE
	select BOARD_LATE_INIT
	select SYS_CACHE_SHIFT_7

1761 1762
config TARGET_THUNDERX_88XX
	bool "Support ThunderX 88xx"
1763
	select ARM64
1764
	select OF_CONTROL
1765
	select PL01X_SERIAL
1766
	select SYS_CACHE_SHIFT_7
1767

1768 1769 1770
config ARCH_ASPEED
	bool "Support Aspeed SoCs"
	select DM
1771
	select OF_CONTROL
M
Michal Simek 已提交
1772
	imply CMD_DM
1773

1774 1775 1776 1777 1778 1779 1780
config TARGET_DURIAN
	bool "Support Phytium Durian Platform"
	select ARM64
	help
	  Support for durian platform.
	  It has 2GB Sdram, uart and pcie.

1781 1782 1783 1784
config TARGET_PRESIDIO_ASIC
	bool "Support Cortina Presidio ASIC Platform"
	select ARM64

1785 1786 1787 1788 1789 1790
config TARGET_XENGUEST_ARM64
	bool "Xen guest ARM64"
	select ARM64
	select XEN
	select OF_CONTROL
	select LINUX_KERNEL_IMAGE_HEADER
1791
	select XEN_SERIAL
1792
	select SSCANF
1793 1794
endchoice

1795 1796 1797 1798 1799 1800 1801 1802
config ARCH_SUPPORT_TFABOOT
	bool

config TFABOOT
	bool "Support for booting from TF-A"
	depends on ARCH_SUPPORT_TFABOOT
	default n
	help
A
Andre Przywara 已提交
1803 1804 1805 1806 1807 1808 1809
	  Some platforms support the setup of secure registers (for instance
	  for CPU errata handling) or provide secure services like PSCI.
	  Those services could also be provided by other firmware parts
	  like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
	  does not need to (and cannot) execute this code.
	  Enabling this option will make a U-Boot binary that is relying
	  on other firmware layers to provide secure functionality.
1810

1811 1812
config TI_SECURE_DEVICE
	bool "HS Device Type Support"
1813
	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1814 1815 1816 1817 1818 1819 1820
	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.

1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835
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

1836 1837
source "arch/arm/mach-aspeed/Kconfig"

1838 1839
source "arch/arm/mach-at91/Kconfig"

1840
source "arch/arm/mach-bcm283x/Kconfig"
1841

1842 1843
source "arch/arm/mach-bcmstb/Kconfig"

1844
source "arch/arm/mach-davinci/Kconfig"
1845

1846
source "arch/arm/mach-exynos/Kconfig"
1847

1848
source "arch/arm/mach-highbank/Kconfig"
1849

1850 1851
source "arch/arm/mach-integrator/Kconfig"

1852 1853
source "arch/arm/mach-ipq40xx/Kconfig"

1854 1855
source "arch/arm/mach-k3/Kconfig"

1856
source "arch/arm/mach-keystone/Kconfig"
1857

1858
source "arch/arm/mach-kirkwood/Kconfig"
1859

1860
source "arch/arm/mach-lpc32xx/Kconfig"
1861

1862 1863
source "arch/arm/mach-mvebu/Kconfig"

1864
source "arch/arm/mach-octeontx/Kconfig"
1865 1866 1867

source "arch/arm/mach-octeontx2/Kconfig"

1868 1869
source "arch/arm/cpu/armv7/ls102xa/Kconfig"

1870 1871
source "arch/arm/mach-imx/mx2/Kconfig"

1872 1873
source "arch/arm/mach-imx/mx3/Kconfig"

P
Peng Fan 已提交
1874 1875 1876
source "arch/arm/mach-imx/mx5/Kconfig"

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

1878
source "arch/arm/mach-imx/mx7/Kconfig"
1879

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

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

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

1886 1887
source "arch/arm/mach-imx/imxrt/Kconfig"

1888 1889
source "arch/arm/mach-imx/mxs/Kconfig"

1890
source "arch/arm/mach-omap2/Kconfig"
1891

1892 1893
source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"

1894
source "arch/arm/mach-orion5x/Kconfig"
1895

1896 1897
source "arch/arm/mach-owl/Kconfig"

1898
source "arch/arm/mach-rmobile/Kconfig"
1899

1900 1901
source "arch/arm/mach-meson/Kconfig"

1902 1903
source "arch/arm/mach-mediatek/Kconfig"

1904 1905
source "arch/arm/mach-qemu/Kconfig"

1906 1907
source "arch/arm/mach-rockchip/Kconfig"

1908
source "arch/arm/mach-s5pc1xx/Kconfig"
1909

1910 1911
source "arch/arm/mach-snapdragon/Kconfig"

1912 1913
source "arch/arm/mach-socfpga/Kconfig"

1914 1915
source "arch/arm/mach-sti/Kconfig"

1916 1917
source "arch/arm/mach-stm32/Kconfig"

1918 1919
source "arch/arm/mach-stm32mp/Kconfig"

1920 1921
source "arch/arm/mach-sunxi/Kconfig"

1922
source "arch/arm/mach-tegra/Kconfig"
1923

1924 1925
source "arch/arm/mach-u8500/Kconfig"

1926
source "arch/arm/mach-uniphier/Kconfig"
1927

1928 1929
source "arch/arm/cpu/armv7/vf610/Kconfig"

1930
source "arch/arm/mach-zynq/Kconfig"
1931

1932 1933
source "arch/arm/mach-zynqmp/Kconfig"

1934 1935
source "arch/arm/mach-versal/Kconfig"

1936 1937
source "arch/arm/mach-zynqmp-r5/Kconfig"

1938 1939
source "arch/arm/cpu/armv7/Kconfig"

1940 1941
source "arch/arm/cpu/armv8/Kconfig"

1942
source "arch/arm/mach-imx/Kconfig"
1943

1944 1945
source "arch/arm/mach-nexell/Kconfig"

1946 1947
source "board/armltd/total_compute/Kconfig"

1948
source "board/bosch/shc/Kconfig"
1949
source "board/bosch/guardian/Kconfig"
1950 1951 1952
source "board/CarMediaLab/flea3/Kconfig"
source "board/Marvell/aspenite/Kconfig"
source "board/Marvell/gplugd/Kconfig"
1953
source "board/Marvell/octeontx/Kconfig"
1954
source "board/Marvell/octeontx2/Kconfig"
1955 1956 1957
source "board/armadeus/apf27/Kconfig"
source "board/armltd/vexpress/Kconfig"
source "board/armltd/vexpress64/Kconfig"
1958
source "board/cortina/presidio-asic/Kconfig"
1959
source "board/broadcom/bcm23550_w1d/Kconfig"
1960
source "board/broadcom/bcm28155_ap/Kconfig"
P
Philippe Reynes 已提交
1961
source "board/broadcom/bcm963158/Kconfig"
1962
source "board/broadcom/bcm968360bg/Kconfig"
P
Philippe Reynes 已提交
1963
source "board/broadcom/bcm968580xref/Kconfig"
S
Steve Rae 已提交
1964 1965
source "board/broadcom/bcmcygnus/Kconfig"
source "board/broadcom/bcmnsp/Kconfig"
1966
source "board/broadcom/bcmns2/Kconfig"
1967
source "board/broadcom/bcmns3/Kconfig"
1968
source "board/cavium/thunderx/Kconfig"
1969
source "board/cirrus/edb93xx/Kconfig"
F
Felix Brack 已提交
1970
source "board/eets/pdu001/Kconfig"
1971
source "board/emulation/qemu-arm/Kconfig"
1972 1973 1974
source "board/freescale/ls2080a/Kconfig"
source "board/freescale/ls2080aqds/Kconfig"
source "board/freescale/ls2080ardb/Kconfig"
1975
source "board/freescale/ls1088a/Kconfig"
1976
source "board/freescale/ls1028a/Kconfig"
1977
source "board/freescale/ls1021aqds/Kconfig"
1978
source "board/freescale/ls1043aqds/Kconfig"
1979
source "board/freescale/ls1021atwr/Kconfig"
1980
source "board/freescale/ls1021atsn/Kconfig"
F
Feng Li 已提交
1981
source "board/freescale/ls1021aiot/Kconfig"
1982
source "board/freescale/ls1046aqds/Kconfig"
1983
source "board/freescale/ls1043ardb/Kconfig"
1984
source "board/freescale/ls1046ardb/Kconfig"
1985
source "board/freescale/ls1046afrwy/Kconfig"
1986
source "board/freescale/ls1012aqds/Kconfig"
1987
source "board/freescale/ls1012ardb/Kconfig"
1988
source "board/freescale/ls1012afrdm/Kconfig"
1989
source "board/freescale/lx2160a/Kconfig"
1990
source "board/freescale/mx35pdk/Kconfig"
1991
source "board/freescale/s32v234evb/Kconfig"
1992
source "board/grinn/chiliboard/Kconfig"
1993
source "board/hisilicon/hikey/Kconfig"
1994
source "board/hisilicon/hikey960/Kconfig"
1995
source "board/hisilicon/poplar/Kconfig"
L
Ladislav Michl 已提交
1996
source "board/isee/igep003x/Kconfig"
1997
source "board/myir/mys_6ulx/Kconfig"
1998 1999 2000 2001 2002
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"
2003
source "board/st/stv0991/Kconfig"
2004
source "board/tcl/sl50/Kconfig"
2005
source "board/toradex/colibri_pxa270/Kconfig"
2006
source "board/variscite/dart_6ul/Kconfig"
2007
source "board/vscom/baltos/Kconfig"
2008
source "board/phytium/durian/Kconfig"
2009
source "board/xen/xenguest_arm64/Kconfig"
2010

2011 2012
source "arch/arm/Kconfig.debug"

2013
endmenu
2014 2015

config SPL_LDSCRIPT
2016 2017
	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
2018
	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64