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

config SYS_ARCH
	default "arm"

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

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

config SYS_INIT_SP_BSS_OFFSET
	int
	help
	  U-Boot typically uses a hard-coded value for the stack pointer
	  before relocation. Define this option to instead calculate the
	  initial SP at run-time. This is useful to avoid hard-coding addresses
	  into U-Boot, so that can be loaded and executed at arbitrary
	  addresses and thus avoid using arbitrary addresses at runtime. This
	  option's value is the offset added to &_bss_start in order to
	  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.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

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
	  TEXT_OFFSET value written in to the Linux kernel image header.
endif
52 53 54 55 56 57
endif

config STATIC_RELA
	bool
	default y if ARM64 && !POSITION_INDEPENDENT

58 59 60 61
config DMA_ADDR_T_64BIT
	bool
	default y if ARM64

62
config HAS_VBAR
63
	bool
64

65
config HAS_THUMB2
66
	bool
67

68 69 70 71 72 73 74 75 76
# 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

77 78 79 80 81 82
config SYS_ARM_CACHE_CP15
	bool "CP15 based cache enabling support"
	help
	  Select this if your processor suports enabling caches by using
	  CP15 registers.

83 84
config SYS_ARM_MMU
	bool "MMU-based Paged Memory Management Support"
85
	select SYS_ARM_CACHE_CP15
86 87 88 89
	help
	  Select if you want MMU-based virtualised addressing space
	  support by paged memory management.

L
Lokesh Vutla 已提交
90 91 92 93 94 95 96 97 98
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 已提交
99 100 101 102 103 104 105 106 107 108 109 110
# 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
# the following can be machine specific errata. These do have ability to
# provide rudimentary version and machine specific checks, but expect no
# product checks:
# CONFIG_ARM_ERRATA_430973
# CONFIG_ARM_ERRATA_454179
# CONFIG_ARM_ERRATA_621766
# CONFIG_ARM_ERRATA_798870
# CONFIG_ARM_ERRATA_801819
111
# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
112
# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
113

T
Tom Rini 已提交
114 115 116 117 118 119 120 121 122 123 124 125
config ARM_ERRATA_430973
	bool

config ARM_ERRATA_454179
	bool

config ARM_ERRATA_621766
	bool

config ARM_ERRATA_716044
	bool

126 127 128
config ARM_ERRATA_725233
	bool

T
Tom Rini 已提交
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
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

171
config ARM_ERRATA_845369
172
	bool
173

174 175 176 177 178 179
config ARM_ERRATA_852421
	bool

config ARM_ERRATA_852423
	bool

180 181 182
config ARM_ERRATA_855873
	bool

183 184 185
config ARM_CORTEX_A8_CVE_2017_5715
	bool

186 187 188
config ARM_CORTEX_A15_CVE_2017_5715
	bool

189
config CPU_ARM720T
190
	bool
191
	select SYS_CACHE_SHIFT_5
192
	imply SYS_ARM_MMU
193 194

config CPU_ARM920T
195
	bool
196
	select SYS_CACHE_SHIFT_5
197
	imply SYS_ARM_MMU
198 199

config CPU_ARM926EJS
200
	bool
201
	select SYS_CACHE_SHIFT_5
202
	imply SYS_ARM_MMU
203 204

config CPU_ARM946ES
205
	bool
206
	select SYS_CACHE_SHIFT_5
207
	imply SYS_ARM_MMU
208 209

config CPU_ARM1136
210
	bool
211
	select SYS_CACHE_SHIFT_5
212
	imply SYS_ARM_MMU
213 214

config CPU_ARM1176
215 216
	bool
	select HAS_VBAR
217
	select SYS_CACHE_SHIFT_5
218
	imply SYS_ARM_MMU
219

220
config CPU_V7A
221 222
	bool
	select HAS_THUMB2
223
	select HAS_VBAR
224
	select SYS_CACHE_SHIFT_6
225
	imply SYS_ARM_MMU
226

R
rev13@wp.pl 已提交
227 228
config CPU_V7M
	bool
229
	select HAS_THUMB2
L
Lokesh Vutla 已提交
230
	select SYS_ARM_MPU
231
	select SYS_CACHE_SHIFT_5
232
	select SYS_THUMB_BUILD
233
	select THUMB2_KERNEL
R
rev13@wp.pl 已提交
234

M
Michal Simek 已提交
235 236 237
config CPU_V7R
	bool
	select HAS_THUMB2
L
Lokesh Vutla 已提交
238
	select SYS_ARM_CACHE_CP15
239 240
	select SYS_ARM_MPU
	select SYS_CACHE_SHIFT_6
M
Michal Simek 已提交
241

242
config CPU_PXA
243
	bool
244
	select SYS_CACHE_SHIFT_5
245
	imply SYS_ARM_MMU
246 247

config CPU_SA1100
248
	bool
249
	select SYS_CACHE_SHIFT_5
250
	imply SYS_ARM_MMU
251 252

config SYS_CPU
253 254 255 256 257 258
	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
259
	default "armv7" if CPU_V7A
M
Michal Simek 已提交
260
	default "armv7" if CPU_V7R
261 262 263
	default "armv7m" if CPU_V7M
	default "pxa" if CPU_PXA
	default "sa1100" if CPU_SA1100
264
	default "armv8" if ARM64
265

266 267 268 269 270 271 272 273
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
274
	default 7 if CPU_V7A
275
	default 7 if CPU_V7M
M
Michal Simek 已提交
276
	default 7 if CPU_V7R
277 278 279 280
	default 5 if CPU_PXA
	default 4 if CPU_SA1100
	default 8 if ARM64

281 282 283 284 285 286 287 288 289 290 291 292 293 294 295
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

296 297
config SYS_ARCH_TIMER
	bool "ARM Generic Timer support"
298
	depends on CPU_V7A || ARM64
299 300 301 302 303 304 305
	default y if ARM64
	help
	  The ARM Generic Timer (aka arch-timer) provides an architected
	  interface to a timer source on an SoC.
	  It is mandantory for ARMv8 implementation and widely available
	  on ARMv7 systems.

306 307
config ARM_SMCCC
	bool "Support for ARM SMC Calling Convention (SMCCC)"
308
	depends on CPU_V7A || ARM64
309
	select ARM_PSCI_FW
310 311 312 313 314
	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.

315 316 317 318 319 320 321
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.

322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340
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
	depends on !ARM64
	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.

341 342 343 344 345 346
config SYS_L2CACHE_OFF
	bool "L2cache off"
	help
	  If SoC does not support L2CACHE or one do not want to enable
	  L2CACHE, choose this option.

347 348 349 350
config ENABLE_ARM_SOC_BOOT0_HOOK
	bool "prepare BOOT0 header"
	help
	  If the SoC's BOOT0 requires a header area filled with (magic)
351 352
	  values, then choose this option, and create a file included as
	  <asm/arch/boot0.h> which contains the required assembler code.
353

354 355 356 357
config ARM_CORTEX_CPU_IS_UP
	bool
	default n

358 359
config USE_ARCH_MEMCPY
	bool "Use an assembly optimized implementation of memcpy"
360 361 362 363 364 365 366 367
	default y
	depends on !ARM64
	help
	  Enable the generation of an optimized version of memcpy.
	  Such implementation may be faster under some conditions
	  but may increase the binary size.

config SPL_USE_ARCH_MEMCPY
368
	bool "Use an assembly optimized implementation of memcpy for SPL"
369
	default y if USE_ARCH_MEMCPY
370
	depends on !ARM64
371 372 373 374 375 376 377
	help
	  Enable the generation of an optimized version of memcpy.
	  Such implementation may be faster under some conditions
	  but may increase the binary size.

config USE_ARCH_MEMSET
	bool "Use an assembly optimized implementation of memset"
378 379 380 381 382 383 384 385
	default y
	depends on !ARM64
	help
	  Enable the generation of an optimized version of memset.
	  Such implementation may be faster under some conditions
	  but may increase the binary size.

config SPL_USE_ARCH_MEMSET
386
	bool "Use an assembly optimized implementation of memset for SPL"
387
	default y if USE_ARCH_MEMSET
388
	depends on !ARM64
389 390 391 392 393
	help
	  Enable the generation of an optimized version of memset.
	  Such implementation may be faster under some conditions
	  but may increase the binary size.

394 395 396 397 398 399
config ARM64_SUPPORT_AARCH32
	bool "ARM64 system support AArch32 execution state"
	default y if ARM64 && !TARGET_THUNDERX_88XX
	help
	  This ARM64 system supports AArch32 execution state.

400 401
choice
	prompt "Target select"
S
Simon Glass 已提交
402
	default TARGET_HIKEY
403

404 405
config ARCH_AT91
	bool "Atmel AT91"
406
	select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
407 408 409

config TARGET_EDB93XX
	bool "Support edb93xx"
410
	select CPU_ARM920T
411
	select PL010_SERIAL
412 413 414

config TARGET_ASPENITE
	bool "Support aspenite"
415
	select CPU_ARM926EJS
416 417 418

config TARGET_GPLUGD
	bool "Support gplugd"
419
	select CPU_ARM926EJS
420

421 422
config ARCH_DAVINCI
	bool "TI DaVinci"
423
	select CPU_ARM926EJS
424
	imply CMD_SAVES
425 426
	help
	  Support for TI's DaVinci platform.
427

428 429
config KIRKWOOD
	bool "Marvell Kirkwood"
430
	select ARCH_MISC_INIT
431 432
	select BOARD_EARLY_INIT_F
	select CPU_ARM926EJS
433

434
config ARCH_MVEBU
435
	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
436
	select DM
437
	select DM_ETH
438
	select DM_SERIAL
439 440
	select DM_SPI
	select DM_SPI_FLASH
441 442
	select OF_CONTROL
	select OF_SEPARATE
A
Adam Ford 已提交
443
	select SPI
444

445 446
config TARGET_DEVKIT3250
	bool "Support devkit3250"
447
	select CPU_ARM926EJS
448
	select SUPPORT_SPL
449

450 451 452 453 454
config TARGET_WORK_92105
	bool "Support work_92105"
	select CPU_ARM926EJS
	select SUPPORT_SPL

455 456
config TARGET_APF27
	bool "Support apf27"
457
	select CPU_ARM926EJS
M
Masahiro Yamada 已提交
458
	select SUPPORT_SPL
459

460 461
config ORION5X
	bool "Marvell Orion"
462
	select CPU_ARM926EJS
463 464 465

config TARGET_SPEAR300
	bool "Support spear300"
466
	select BOARD_EARLY_INIT_F
467
	select CPU_ARM926EJS
468
	select PL011_SERIAL
469
	imply CMD_SAVES
470 471 472

config TARGET_SPEAR310
	bool "Support spear310"
473
	select BOARD_EARLY_INIT_F
474
	select CPU_ARM926EJS
475
	select PL011_SERIAL
476
	imply CMD_SAVES
477 478 479

config TARGET_SPEAR320
	bool "Support spear320"
480
	select BOARD_EARLY_INIT_F
481
	select CPU_ARM926EJS
482
	select PL011_SERIAL
483
	imply CMD_SAVES
484 485 486

config TARGET_SPEAR600
	bool "Support spear600"
487
	select BOARD_EARLY_INIT_F
488
	select CPU_ARM926EJS
489
	select PL011_SERIAL
490
	imply CMD_SAVES
491

492 493
config TARGET_STV0991
	bool "Support stv0991"
494
	select CPU_V7A
495 496
	select DM
	select DM_SERIAL
497 498
	select DM_SPI
	select DM_SPI_FLASH
499
	select PL01X_SERIAL
A
Adam Ford 已提交
500
	select SPI
501
	select SPI_FLASH
502

503 504
config TARGET_X600
	bool "Support x600"
505
	select BOARD_LATE_INIT
506
	select CPU_ARM926EJS
507
	select PL011_SERIAL
508
	select SUPPORT_SPL
509 510 511

config TARGET_WOODBURN
	bool "Support woodburn"
512
	select CPU_ARM1136
513 514 515

config TARGET_WOODBURN_SD
	bool "Support woodburn_sd"
516
	select CPU_ARM1136
M
Masahiro Yamada 已提交
517
	select SUPPORT_SPL
518 519 520

config TARGET_FLEA3
	bool "Support flea3"
521
	select CPU_ARM1136
522 523 524

config TARGET_MX35PDK
	bool "Support mx35pdk"
525
	select BOARD_LATE_INIT
526
	select CPU_ARM1136
527

528 529
config ARCH_BCM283X
	bool "Broadcom BCM283X family"
M
Masahiro Yamada 已提交
530 531
	select DM
	select DM_GPIO
532
	select DM_SERIAL
533
	select OF_CONTROL
534
	select PL01X_SERIAL
535
	select SERIAL_SEARCH_ALL
T
Tom Rini 已提交
536
	imply FAT_WRITE
537

538 539
config TARGET_VEXPRESS_CA15_TC2
	bool "Support vexpress_ca15_tc2"
540
	select CPU_V7A
541 542
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
543
	select PL011_SERIAL
544

545 546 547 548 549 550 551 552 553 554
config ARCH_BCMSTB
	bool "Broadcom BCM7XXX family"
	select CPU_V7A
	select DM
	select OF_CONTROL
	select OF_PRIOR_STAGE
	help
	  This enables support for Broadcom ARM-based set-top box
	  chipsets, including the 7445 family of chips.

555 556
config TARGET_VEXPRESS_CA5X2
	bool "Support vexpress_ca5x2"
557
	select CPU_V7A
558
	select PL011_SERIAL
559 560 561

config TARGET_VEXPRESS_CA9X4
	bool "Support vexpress_ca9x4"
562
	select CPU_V7A
563
	select PL011_SERIAL
564

565 566
config TARGET_BCM23550_W1D
	bool "Support bcm23550_w1d"
567
	select CPU_V7A
568
	imply CRC32_VERIFY
T
Tom Rini 已提交
569
	imply FAT_WRITE
570

571 572
config TARGET_BCM28155_AP
	bool "Support bcm28155_ap"
573
	select CPU_V7A
574
	imply CRC32_VERIFY
T
Tom Rini 已提交
575
	imply FAT_WRITE
576

S
Steve Rae 已提交
577 578
config TARGET_BCMCYGNUS
	bool "Support bcmcygnus"
579
	select CPU_V7A
580 581
	imply BCM_SF2_ETH
	imply BCM_SF2_ETH_GMAC
S
Simon Glass 已提交
582
	imply CMD_HASH
583
	imply CRC32_VERIFY
T
Tom Rini 已提交
584
	imply FAT_WRITE
585
	imply HASH_VERIFY
586
	imply NETDEVICES
587

S
Steve Rae 已提交
588 589
config TARGET_BCMNSP
	bool "Support bcmnsp"
590
	select CPU_V7A
591

592 593 594 595 596 597 598 599
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
	  applications

600 601
config ARCH_EXYNOS
	bool "Samsung EXYNOS"
M
Masahiro Yamada 已提交
602
	select DM
603
	select DM_GPIO
604
	select DM_I2C
605
	select DM_KEYBOARD
M
Masahiro Yamada 已提交
606 607
	select DM_SERIAL
	select DM_SPI
608
	select DM_SPI_FLASH
A
Adam Ford 已提交
609
	select SPI
T
Tom Rini 已提交
610
	imply FAT_WRITE
611

612 613
config ARCH_S5PC1XX
	bool "Samsung S5PC1XX"
614
	select CPU_V7A
M
Masahiro Yamada 已提交
615 616
	select DM
	select DM_GPIO
617
	select DM_I2C
618
	select DM_SERIAL
619

620 621
config ARCH_HIGHBANK
	bool "Calxeda Highbank"
622
	select CPU_V7A
623
	select PL011_SERIAL
624

625 626
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
627 628
	select DM
	select DM_SERIAL
629
	select PL01X_SERIAL
630

631 632
config ARCH_KEYSTONE
	bool "TI Keystone"
633
	select CMD_POWEROFF
634
	select CPU_V7A
M
Masahiro Yamada 已提交
635
	select SUPPORT_SPL
636
	select SYS_ARCH_TIMER
637
	select SYS_THUMB_BUILD
638
	imply CMD_MTDPARTS
639
	imply CMD_SAVES
640
	imply FIT
641

642 643
config ARCH_OMAP2PLUS
	bool "TI OMAP2+"
644
	select CPU_V7A
645
	select SPL_BOARD_INIT if SPL
646
	select SPL_STACK_R if SPL
647 648 649
	select SUPPORT_SPL
	imply FIT

650 651
config ARCH_MESON
	bool "Amlogic Meson"
652
	imply DISTRO_DEFAULTS
653 654 655 656 657
	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.

P
Peng Fan 已提交
658 659 660 661 662 663
config ARCH_MX8M
	bool "NXP i.MX8M platform"
	select ARM64
	select DM
	select SUPPORT_SPL

664 665 666 667 668 669
config ARCH_MX23
	bool "NXP i.MX23 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

670 671 672
config ARCH_MX25
	bool "NXP MX25"
	select CPU_ARM926EJS
A
Adam Ford 已提交
673
	imply MXC_GPIO
674

675 676 677 678 679 680
config ARCH_MX28
	bool "NXP i.MX28 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

681 682 683 684
config ARCH_MX31
	bool "NXP i.MX31 family"
	select CPU_ARM1136

P
Peng Fan 已提交
685
config ARCH_MX7ULP
686
	bool "NXP MX7ULP"
687
	select CPU_V7A
P
Peng Fan 已提交
688
	select ROM_UNIFIED_SECTIONS
A
Adam Ford 已提交
689
	imply MXC_GPIO
P
Peng Fan 已提交
690

691 692
config ARCH_MX7
	bool "Freescale MX7"
693 694
	select ARCH_MISC_INIT
	select BOARD_EARLY_INIT_F
695
	select CPU_V7A
696 697
	select SYS_FSL_HAS_SEC if SECURE_BOOT
	select SYS_FSL_SEC_COMPAT_4
698
	select SYS_FSL_SEC_LE
A
Adam Ford 已提交
699
	imply MXC_GPIO
700

701 702
config ARCH_MX6
	bool "Freescale MX6"
703
	select CPU_V7A
704 705
	select SYS_FSL_HAS_SEC if SECURE_BOOT
	select SYS_FSL_SEC_COMPAT_4
706
	select SYS_FSL_SEC_LE
707
	select SYS_THUMB_BUILD if SPL
A
Adam Ford 已提交
708
	imply MXC_GPIO
709

710 711
if ARCH_MX6
config SPL_LDSCRIPT
712
	default "arch/arm/mach-omap2/u-boot-spl.lds"
713 714
endif

715 716
config ARCH_MX5
	bool "Freescale MX5"
717
	select BOARD_EARLY_INIT_F
718
	select CPU_V7A
A
Adam Ford 已提交
719
	imply MXC_GPIO
720

721 722 723 724 725 726 727
config ARCH_OWL
	bool "Actions Semi OWL SoCs"
	select ARM64
	select DM
	select DM_SERIAL
	select OF_CONTROL

728 729 730 731 732
config ARCH_QEMU
	bool "QEMU Virtual Platform"
	select DM
	select DM_SERIAL
	select OF_CONTROL
733
	select PL01X_SERIAL
734

735
config ARCH_RMOBILE
736
	bool "Renesas ARM SoCs"
737
	select BOARD_EARLY_INIT_F
738 739
	select DM
	select DM_SERIAL
T
Tom Rini 已提交
740
	imply FAT_WRITE
741
	imply SYS_THUMB_BUILD
742

743 744 745
config TARGET_S32V234EVB
	bool "Support s32v234evb"
	select ARM64
746
	select SYS_FSL_ERRATUM_ESDHC111
747

748 749 750 751 752 753
config ARCH_SNAPDRAGON
	bool "Qualcomm Snapdragon SoCs"
	select ARM64
	select DM
	select DM_GPIO
	select DM_SERIAL
754
	select MSM_SMEM
755 756
	select OF_CONTROL
	select OF_SEPARATE
757
	select SMEM
758
	select SPMI
759

760 761
config ARCH_SOCFPGA
	bool "Altera SOCFPGA family"
762 763
	select ARCH_EARLY_INIT_R
	select ARCH_MISC_INIT
764
	select ARM64 if TARGET_SOCFPGA_STRATIX10
765
	select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
766
	select DM
M
Marek Vasut 已提交
767
	select DM_SERIAL
768
	select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
769
	select OF_CONTROL
770
	select SPL_DM_RESET if DM_RESET
771
	select SPL_DM_SERIAL
772 773 774 775 776 777
	select SPL_LIBCOMMON_SUPPORT
	select SPL_LIBDISK_SUPPORT
	select SPL_LIBGENERIC_SUPPORT
	select SPL_MMC_SUPPORT if DM_MMC
	select SPL_NAND_SUPPORT if SPL_NAND_DENALI
	select SPL_OF_CONTROL
778
	select SPL_SEPARATE_BSS if TARGET_SOCFPGA_STRATIX10
779 780 781 782 783 784
	select SPL_SERIAL_SUPPORT
	select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
	select SPL_SPI_SUPPORT if DM_SPI
	select SPL_WATCHDOG_SUPPORT
	select SUPPORT_SPL
	select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
M
Marek Vasut 已提交
785
	select SYS_NS16550
786
	select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
787
	imply CMD_MTDPARTS
788
	imply CRC32_VERIFY
789 790
	imply DM_SPI
	imply DM_SPI_FLASH
T
Tom Rini 已提交
791
	imply FAT_WRITE
792
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
793

794 795
config ARCH_SUNXI
	bool "Support sunxi (Allwinner) SoCs"
796
	select BINMAN
797
	select CMD_GPIO
798
	select CMD_MMC if MMC
799
	select CMD_USB if DISTRO_DEFAULTS
800
	select DM
801
	select DM_ETH
H
Hans de Goede 已提交
802 803
	select DM_GPIO
	select DM_KEYBOARD
804
	select DM_SERIAL
805
	select DM_USB if DISTRO_DEFAULTS
806
	select OF_BOARD_SETUP
807 808
	select OF_CONTROL
	select OF_SEPARATE
809
	select SPECIFY_CONSOLE_INDEX
810 811
	select SPL_STACK_R if SPL
	select SPL_SYS_MALLOC_SIMPLE if SPL
812
	select SPL_SYS_THUMB_BUILD if !ARM64
813
	select SYS_NS16550
814
	select SYS_THUMB_BUILD if !ARM64
815 816
	select USB if DISTRO_DEFAULTS
	select USB_KEYBOARD if DISTRO_DEFAULTS
817
	select USB_STORAGE if DISTRO_DEFAULTS
H
Hans de Goede 已提交
818
	select USE_TINY_PRINTF
M
Maxime Ripard 已提交
819
	imply CMD_GPT
820
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
821
	imply FAT_WRITE
822
	imply OF_LIBFDT_OVERLAY
823 824 825 826 827
	imply PRE_CONSOLE_BUFFER
	imply SPL_GPIO_SUPPORT
	imply SPL_LIBCOMMON_SUPPORT
	imply SPL_LIBDISK_SUPPORT
	imply SPL_LIBGENERIC_SUPPORT
828
	imply SPL_MMC_SUPPORT if MMC
829 830
	imply SPL_POWER_SUPPORT
	imply SPL_SERIAL_SUPPORT
M
Maxime Ripard 已提交
831
	imply USB_GADGET
C
Chen-Yu Tsai 已提交
832

833 834
config ARCH_VF610
	bool "Freescale Vybrid"
835
	select CPU_V7A
836
	select SYS_FSL_ERRATUM_ESDHC111
837
	imply CMD_MTDPARTS
A
Adam Ford 已提交
838
	imply NAND
839

840
config ARCH_ZYNQ
841
	bool "Xilinx Zynq based platform"
842
	select BOARD_EARLY_INIT_F if WDT
843
	select BOARD_LATE_INIT
844 845
	select CLK
	select CLK_ZYNQ
846
	select CPU_V7A
847
	select DM
848 849
	select DM_ETH if NET
	select DM_MMC if MMC
850
	select DM_SERIAL
851
	select DM_SPI
852
	select DM_SPI_FLASH
853
	select DM_USB if USB
854
	select OF_CONTROL
A
Adam Ford 已提交
855
	select SPI
856 857 858 859 860 861 862
	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
S
Simon Glass 已提交
863
	imply CMD_CLK
S
Simon Glass 已提交
864
	imply CMD_SPL
865
	imply FAT_WRITE
866

867 868
config ARCH_ZYNQMP_R5
	bool "Xilinx ZynqMP R5 based platform"
869
	select CLK
870 871 872
	select CPU_V7R
	select DM
	select DM_SERIAL
873
	select OF_CONTROL
874

875
config ARCH_ZYNQMP
876
	bool "Xilinx ZynqMP based platform"
M
Michal Simek 已提交
877
	select ARM64
878
	select BOARD_LATE_INIT
879
	select CLK
880 881
	select DM
	select DM_SERIAL
882 883
	select DM_USB if USB
	select OF_CONTROL
884
	select SPL_BOARD_INIT if SPL
885
	select SPL_CLK if SPL
886
	select SUPPORT_SPL
T
Tom Rini 已提交
887
	imply FAT_WRITE
M
Michal Simek 已提交
888

889 890
config TEGRA
	bool "NVIDIA Tegra"
891
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
892
	imply FAT_WRITE
893

894
config TARGET_VEXPRESS64_AEMV8A
895
	bool "Support vexpress_aemv8a"
896
	select ARM64
897
	select PL01X_SERIAL
898

899 900 901
config TARGET_VEXPRESS64_BASE_FVP
	bool "Support Versatile Express ARMv8a FVP BASE model"
	select ARM64
902
	select PL01X_SERIAL
903
	select SEMIHOSTING
904

905 906 907
config TARGET_VEXPRESS64_BASE_FVP_DRAM
	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
	select ARM64
908
	select PL01X_SERIAL
909 910 911 912 913 914
	help
	  This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
	  the default config to allow the user to load the images directly into
	  DRAM using model parameters rather than by using semi-hosting to load
	  the files from the host filesystem.

915 916 917
config TARGET_VEXPRESS64_JUNO
	bool "Support Versatile Express Juno Development Platform"
	select ARM64
918
	select PL01X_SERIAL
919

920 921
config TARGET_LS2080A_EMU
	bool "Support ls2080a_emu"
922
	select ARCH_LS2080A
923
	select ARCH_MISC_INIT
924
	select ARM64
925
	select ARMV8_MULTIENTRY
926 927 928 929 930
	help
	  Support for Freescale LS2080A_EMU platform
	  The LS2080A Development System (EMULATOR) is a pre silicon
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
931

932 933
config TARGET_LS2080A_SIMU
	bool "Support ls2080a_simu"
934
	select ARCH_LS2080A
935
	select ARCH_MISC_INIT
936
	select ARM64
937
	select ARMV8_MULTIENTRY
938 939 940 941 942
	help
	  Support for Freescale LS2080A_SIMU platform
	  The LS2080A Development System (QDS) is a pre silicon
	  development platform that supports the QorIQ LS2080A
	  Layerscape Architecture processor.
943

944 945 946
config TARGET_LS1088AQDS
	bool "Support ls1088aqds"
	select ARCH_LS1088A
947
	select ARCH_MISC_INIT
948 949 950
	select ARM64
	select ARMV8_MULTIENTRY
	select BOARD_LATE_INIT
951
	select SUPPORT_SPL
952 953 954 955 956 957
	help
	  Support for NXP LS1088AQDS platform
	  The LS1088A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS1088A
	  Layerscape Architecture processor.

958 959
config TARGET_LS2080AQDS
	bool "Support ls2080aqds"
960
	select ARCH_LS2080A
961
	select ARCH_MISC_INIT
962 963
	select ARM64
	select ARMV8_MULTIENTRY
964
	select BOARD_LATE_INIT
S
Scott Wood 已提交
965
	select SUPPORT_SPL
S
Simon Glass 已提交
966
	imply SCSI
967
	imply SCSI_AHCI
968
	help
969 970 971
	  Support for Freescale LS2080AQDS platform
	  The LS2080A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS2080A
972 973
	  Layerscape Architecture processor.

974 975
config TARGET_LS2080ARDB
	bool "Support ls2080ardb"
976
	select ARCH_LS2080A
977
	select ARCH_MISC_INIT
978 979
	select ARM64
	select ARMV8_MULTIENTRY
980
	select BOARD_LATE_INIT
981
	select SUPPORT_SPL
S
Simon Glass 已提交
982
	imply SCSI
983
	imply SCSI_AHCI
984
	help
985 986 987
	  Support for Freescale LS2080ARDB platform.
	  The LS2080A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS2080A
988 989
	  Layerscape Architecture processor.

990 991 992
config TARGET_LS2081ARDB
	bool "Support ls2081ardb"
	select ARCH_LS2080A
993
	select ARCH_MISC_INIT
994 995 996 997 998 999 1000 1001 1002 1003
	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.

1004 1005 1006
config TARGET_HIKEY
	bool "Support HiKey 96boards Consumer Edition Platform"
	select ARM64
1007 1008
	select DM
	select DM_GPIO
1009
	select DM_SERIAL
1010
	select OF_CONTROL
1011
	select PL01X_SERIAL
1012
	select SPECIFY_CONSOLE_INDEX
1013 1014 1015 1016
	  help
	  Support for HiKey 96boards platform. It features a HI6220
	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.

1017 1018 1019 1020 1021 1022
config TARGET_POPLAR
	bool "Support Poplar 96boards Enterprise Edition Platform"
	select ARM64
	select DM
	select DM_SERIAL
	select DM_USB
1023
	select OF_CONTROL
1024
	select PL01X_SERIAL
1025 1026 1027 1028 1029 1030
	  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.

1031 1032
config TARGET_LS1012AQDS
	bool "Support ls1012aqds"
1033
	select ARCH_LS1012A
1034
	select ARM64
1035
	select BOARD_LATE_INIT
1036 1037 1038 1039 1040 1041
	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.

1042 1043
config TARGET_LS1012ARDB
	bool "Support ls1012ardb"
1044
	select ARCH_LS1012A
1045
	select ARM64
1046
	select BOARD_LATE_INIT
S
Simon Glass 已提交
1047
	imply SCSI
1048
	imply SCSI_AHCI
1049 1050 1051 1052 1053 1054
	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.

1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066
config TARGET_LS1012A2G5RDB
	bool "Support ls1012a2g5rdb"
	select ARCH_LS1012A
	select ARM64
	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.

1067 1068 1069 1070
config TARGET_LS1012AFRWY
	bool "Support ls1012afrwy"
	select ARCH_LS1012A
	select ARM64
1071
	select BOARD_LATE_INIT
1072 1073 1074 1075 1076 1077 1078 1079
	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.

1080 1081
config TARGET_LS1012AFRDM
	bool "Support ls1012afrdm"
1082
	select ARCH_LS1012A
1083 1084 1085 1086 1087 1088 1089
	select ARM64
	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.

1090 1091 1092
config TARGET_LS1088ARDB
	bool "Support ls1088ardb"
	select ARCH_LS1088A
1093
	select ARCH_MISC_INIT
1094 1095 1096
	select ARM64
	select ARMV8_MULTIENTRY
	select BOARD_LATE_INIT
1097
	select SUPPORT_SPL
1098 1099 1100 1101 1102 1103
	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.

1104
config TARGET_LS1021AQDS
1105
	bool "Support ls1021aqds"
1106 1107 1108
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1109
	select BOARD_LATE_INIT
1110
	select CPU_V7A
1111 1112
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1113
	select LS1_DEEP_SLEEP
1114
	select SUPPORT_SPL
1115
	select SYS_FSL_DDR
S
Simon Glass 已提交
1116
	imply SCSI
1117

1118
config TARGET_LS1021ATWR
1119
	bool "Support ls1021atwr"
1120 1121 1122
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
	select BOARD_EARLY_INIT_F
1123
	select BOARD_LATE_INIT
1124
	select CPU_V7A
1125 1126
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
1127
	select LS1_DEEP_SLEEP
1128
	select SUPPORT_SPL
S
Simon Glass 已提交
1129
	imply SCSI
1130

F
Feng Li 已提交
1131 1132
config TARGET_LS1021AIOT
	bool "Support ls1021aiot"
1133 1134
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
1135
	select BOARD_LATE_INIT
1136
	select CPU_V7A
F
Feng Li 已提交
1137 1138 1139
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
	select SUPPORT_SPL
S
Simon Glass 已提交
1140
	imply SCSI
F
Feng Li 已提交
1141 1142 1143 1144 1145 1146
	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.

1147 1148
config TARGET_LS1043AQDS
	bool "Support ls1043aqds"
1149
	select ARCH_LS1043A
1150 1151
	select ARM64
	select ARMV8_MULTIENTRY
1152
	select BOARD_EARLY_INIT_F
1153
	select BOARD_LATE_INIT
1154
	select SUPPORT_SPL
S
Simon Glass 已提交
1155
	imply SCSI
1156 1157 1158
	help
	  Support for Freescale LS1043AQDS platform.

1159 1160
config TARGET_LS1043ARDB
	bool "Support ls1043ardb"
1161
	select ARCH_LS1043A
1162
	select ARM64
1163
	select ARMV8_MULTIENTRY
1164
	select BOARD_EARLY_INIT_F
1165
	select BOARD_LATE_INIT
1166
	select SUPPORT_SPL
S
Simon Glass 已提交
1167
	imply SCSI
1168 1169 1170
	help
	  Support for Freescale LS1043ARDB platform.

1171 1172
config TARGET_LS1046AQDS
	bool "Support ls1046aqds"
1173
	select ARCH_LS1046A
1174 1175
	select ARM64
	select ARMV8_MULTIENTRY
1176
	select BOARD_EARLY_INIT_F
1177
	select BOARD_LATE_INIT
1178
	select DM_SPI_FLASH if DM_SPI
1179
	select SUPPORT_SPL
S
Simon Glass 已提交
1180
	imply SCSI
1181 1182 1183 1184 1185 1186
	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.

1187 1188
config TARGET_LS1046ARDB
	bool "Support ls1046ardb"
1189
	select ARCH_LS1046A
1190 1191
	select ARM64
	select ARMV8_MULTIENTRY
1192
	select BOARD_EARLY_INIT_F
1193
	select BOARD_LATE_INIT
1194
	select DM_SPI_FLASH if DM_SPI
1195
	select POWER_MC34VR500
1196
	select SUPPORT_SPL
S
Simon Glass 已提交
1197
	imply SCSI
1198 1199 1200 1201 1202 1203
	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.

1204 1205
config TARGET_H2200
	bool "Support h2200"
1206
	select CPU_PXA
1207

1208 1209 1210 1211
config TARGET_ZIPITZ2
	bool "Support zipitz2"
	select CPU_PXA

1212 1213
config TARGET_COLIBRI_PXA270
	bool "Support colibri_pxa270"
1214
	select CPU_PXA
1215

1216
config ARCH_UNIPHIER
1217
	bool "Socionext UniPhier SoCs"
1218
	select BOARD_LATE_INIT
1219
	select DM
1220
	select DM_GPIO
1221
	select DM_I2C
1222
	select DM_MMC
1223
	select DM_RESET
1224
	select DM_SERIAL
1225
	select DM_USB
1226
	select OF_BOARD_SETUP
1227 1228
	select OF_CONTROL
	select OF_LIBFDT
1229
	select PINCTRL
1230
	select SPL_BOARD_INIT if SPL
1231 1232 1233 1234 1235
	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
1236
	select SUPPORT_SPL
1237
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1238
	imply FAT_WRITE
1239 1240 1241
	help
	  Support for UniPhier SoC family developed by Socionext Inc.
	  (formerly, System LSI Business Division of Panasonic Corporation)
1242

1243
config STM32
1244
	bool "Support STMicroelectronics STM32 MCU with cortex M"
1245
	select CPU_V7M
K
Kamil Lulko 已提交
1246 1247
	select DM
	select DM_SERIAL
1248
	select SYS_THUMB_BUILD
1249

1250 1251
config ARCH_STI
	bool "Support STMicrolectronics SoCs"
1252
	select BLK
1253
	select CPU_V7A
P
Patrice Chotard 已提交
1254
	select DM
P
Patrice Chotard 已提交
1255
	select DM_MMC
P
Patrice Chotard 已提交
1256
	select DM_RESET
1257
	select DM_SERIAL
1258 1259 1260 1261
	help
	  Support for STMicroelectronics STiH407/10 SoC family.
	  This SoC is used on Linaro 96Board STiH410-B2260

1262 1263
config ARCH_STM32MP
	bool "Support STMicroelectronics STM32MP Socs with cortex A"
1264
	select ARCH_MISC_INIT
1265 1266 1267 1268 1269 1270
	select BOARD_LATE_INIT
	select CLK
	select DM
	select DM_GPIO
	select DM_RESET
	select DM_SERIAL
1271
	select MISC
1272 1273 1274 1275 1276 1277
	select OF_CONTROL
	select OF_LIBFDT
	select PINCTRL
	select REGMAP
	select SUPPORT_SPL
	select SYSCON
P
Patrick Delaunay 已提交
1278
	select SYSRESET
1279 1280 1281 1282 1283 1284 1285
	select SYS_THUMB_BUILD
	help
	  Support for STM32MP SoC family developed by STMicroelectronics,
	  MPUs based on ARM cortex A core
	  U-BOOT is running in DDR and SPL support is the unsecure First Stage
	  BootLoader (FSBL)

1286 1287
config ARCH_ROCKCHIP
	bool "Support Rockchip SoCs"
1288
	select BLK
1289
	select DM
1290 1291 1292
	select DM_GPIO
	select DM_I2C
	select DM_MMC
1293 1294
	select DM_PWM
	select DM_REGULATOR
1295 1296 1297
	select DM_SERIAL
	select DM_SPI
	select DM_SPI_FLASH
1298
	select DM_USB if USB
1299
	select ENABLE_ARM_SOC_BOOT0_HOOK
1300
	select OF_CONTROL
A
Adam Ford 已提交
1301
	select SPI
1302 1303 1304 1305 1306
	select SPL_DM if SPL
	select SPL_SYS_MALLOC_SIMPLE if SPL
	select SYS_MALLOC_F
	select SYS_THUMB_BUILD if !ARM64
	imply ADC
1307
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
1308
	imply FAT_WRITE
1309
	imply SARADC_ROCKCHIP
1310
	imply SPL_SYSRESET
1311
	imply SYS_NS16550
1312 1313
	imply TPL_SYSRESET
	imply USB_FUNCTION_FASTBOOT
1314

1315 1316
config TARGET_THUNDERX_88XX
	bool "Support ThunderX 88xx"
1317
	select ARM64
1318
	select OF_CONTROL
1319
	select PL01X_SERIAL
1320
	select SYS_CACHE_SHIFT_7
1321

1322 1323 1324
config ARCH_ASPEED
	bool "Support Aspeed SoCs"
	select DM
1325
	select OF_CONTROL
1326

1327 1328
endchoice

1329 1330 1331 1332 1333 1334 1335 1336 1337 1338
config TI_SECURE_DEVICE
	bool "HS Device Type Support"
	depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
	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.

1339 1340
source "arch/arm/mach-aspeed/Kconfig"

1341 1342
source "arch/arm/mach-at91/Kconfig"

1343
source "arch/arm/mach-bcm283x/Kconfig"
1344

1345 1346
source "arch/arm/mach-bcmstb/Kconfig"

1347
source "arch/arm/mach-davinci/Kconfig"
1348

1349
source "arch/arm/mach-exynos/Kconfig"
1350

1351
source "arch/arm/mach-highbank/Kconfig"
1352

1353 1354
source "arch/arm/mach-integrator/Kconfig"

1355
source "arch/arm/mach-keystone/Kconfig"
1356

1357
source "arch/arm/mach-kirkwood/Kconfig"
1358

1359 1360
source "arch/arm/mach-mvebu/Kconfig"

1361 1362
source "arch/arm/cpu/armv7/ls102xa/Kconfig"

1363 1364
source "arch/arm/mach-imx/mx2/Kconfig"

1365 1366
source "arch/arm/mach-imx/mx3/Kconfig"

P
Peng Fan 已提交
1367 1368 1369
source "arch/arm/mach-imx/mx5/Kconfig"

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

1371
source "arch/arm/mach-imx/mx7/Kconfig"
1372

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

P
Peng Fan 已提交
1375
source "arch/arm/mach-imx/mx8m/Kconfig"
1376

1377 1378
source "arch/arm/mach-imx/mxs/Kconfig"

1379
source "arch/arm/mach-omap2/Kconfig"
1380

1381 1382
source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"

1383
source "arch/arm/mach-orion5x/Kconfig"
1384

1385 1386
source "arch/arm/mach-owl/Kconfig"

1387
source "arch/arm/mach-rmobile/Kconfig"
1388

1389 1390
source "arch/arm/mach-meson/Kconfig"

1391 1392
source "arch/arm/mach-qemu/Kconfig"

1393 1394
source "arch/arm/mach-rockchip/Kconfig"

1395
source "arch/arm/mach-s5pc1xx/Kconfig"
1396

1397 1398
source "arch/arm/mach-snapdragon/Kconfig"

1399 1400
source "arch/arm/mach-socfpga/Kconfig"

1401 1402
source "arch/arm/mach-sti/Kconfig"

1403 1404
source "arch/arm/mach-stm32/Kconfig"

1405 1406
source "arch/arm/mach-stm32mp/Kconfig"

1407 1408
source "arch/arm/mach-sunxi/Kconfig"

1409
source "arch/arm/mach-tegra/Kconfig"
1410

1411
source "arch/arm/mach-uniphier/Kconfig"
1412

1413 1414
source "arch/arm/cpu/armv7/vf610/Kconfig"

1415
source "arch/arm/mach-zynq/Kconfig"
1416

1417 1418
source "arch/arm/mach-zynqmp-r5/Kconfig"

1419 1420
source "arch/arm/cpu/armv7/Kconfig"

1421 1422
source "arch/arm/cpu/armv8/zynqmp/Kconfig"

1423 1424
source "arch/arm/cpu/armv8/Kconfig"

1425
source "arch/arm/mach-imx/Kconfig"
1426

1427
source "board/bosch/shc/Kconfig"
1428 1429 1430 1431 1432 1433
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"
1434
source "board/broadcom/bcm23550_w1d/Kconfig"
1435
source "board/broadcom/bcm28155_ap/Kconfig"
S
Steve Rae 已提交
1436 1437
source "board/broadcom/bcmcygnus/Kconfig"
source "board/broadcom/bcmnsp/Kconfig"
1438
source "board/broadcom/bcmns2/Kconfig"
1439
source "board/cavium/thunderx/Kconfig"
1440
source "board/cirrus/edb93xx/Kconfig"
F
Felix Brack 已提交
1441
source "board/eets/pdu001/Kconfig"
1442 1443 1444
source "board/freescale/ls2080a/Kconfig"
source "board/freescale/ls2080aqds/Kconfig"
source "board/freescale/ls2080ardb/Kconfig"
1445
source "board/freescale/ls1088a/Kconfig"
1446
source "board/freescale/ls1021aqds/Kconfig"
1447
source "board/freescale/ls1043aqds/Kconfig"
1448
source "board/freescale/ls1021atwr/Kconfig"
F
Feng Li 已提交
1449
source "board/freescale/ls1021aiot/Kconfig"
1450
source "board/freescale/ls1046aqds/Kconfig"
1451
source "board/freescale/ls1043ardb/Kconfig"
1452
source "board/freescale/ls1046ardb/Kconfig"
1453
source "board/freescale/ls1012aqds/Kconfig"
1454
source "board/freescale/ls1012ardb/Kconfig"
1455
source "board/freescale/ls1012afrdm/Kconfig"
1456
source "board/freescale/mx35pdk/Kconfig"
1457
source "board/freescale/s32v234evb/Kconfig"
1458
source "board/gdsys/a38x/Kconfig"
1459
source "board/grinn/chiliboard/Kconfig"
1460 1461
source "board/gumstix/pepper/Kconfig"
source "board/h2200/Kconfig"
1462
source "board/hisilicon/hikey/Kconfig"
1463
source "board/hisilicon/poplar/Kconfig"
L
Ladislav Michl 已提交
1464
source "board/isee/igep003x/Kconfig"
1465 1466 1467 1468 1469 1470 1471
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"
1472
source "board/st/stv0991/Kconfig"
1473
source "board/tcl/sl50/Kconfig"
1474
source "board/ucRobotics/bubblegum_96/Kconfig"
1475
source "board/birdland/bav335x/Kconfig"
1476 1477
source "board/timll/devkit3250/Kconfig"
source "board/toradex/colibri_pxa270/Kconfig"
1478
source "board/vscom/baltos/Kconfig"
1479
source "board/woodburn/Kconfig"
1480
source "board/work-microwave/work_92105/Kconfig"
1481
source "board/xilinx/Kconfig"
1482
source "board/xilinx/zynq/Kconfig"
1483
source "board/xilinx/zynqmp/Kconfig"
1484
source "board/zipitz2/Kconfig"
1485

1486 1487
source "arch/arm/Kconfig.debug"

1488
endmenu
1489 1490

config SPL_LDSCRIPT
1491 1492
	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
1493 1494 1495
	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64