Kconfig 32.7 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 111 112 113 114 115 116 117 118 119 120 121 122
# 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
config ARM_ERRATA_430973
	bool

config ARM_ERRATA_454179
	bool

config ARM_ERRATA_621766
	bool

config ARM_ERRATA_716044
	bool

123 124 125
config ARM_ERRATA_725233
	bool

T
Tom Rini 已提交
126 127 128 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
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

168 169 170
config ARM_ERRATA_845369
       bool

171 172 173 174 175 176
config ARM_ERRATA_852421
	bool

config ARM_ERRATA_852423
	bool

177 178 179
config ARM_ERRATA_855873
	bool

180
config CPU_ARM720T
181
	bool
182
	select SYS_CACHE_SHIFT_5
183
	imply SYS_ARM_MMU
184 185

config CPU_ARM920T
186
	bool
187
	select SYS_CACHE_SHIFT_5
188
	imply SYS_ARM_MMU
189 190

config CPU_ARM926EJS
191
	bool
192
	select SYS_CACHE_SHIFT_5
193
	imply SYS_ARM_MMU
194 195

config CPU_ARM946ES
196
	bool
197
	select SYS_CACHE_SHIFT_5
198
	imply SYS_ARM_MMU
199 200

config CPU_ARM1136
201
	bool
202
	select SYS_CACHE_SHIFT_5
203
	imply SYS_ARM_MMU
204 205

config CPU_ARM1176
206 207
	bool
	select HAS_VBAR
208
	select SYS_CACHE_SHIFT_5
209
	imply SYS_ARM_MMU
210

211
config CPU_V7A
212 213 214
	bool
	select HAS_VBAR
	select HAS_THUMB2
215
	select SYS_CACHE_SHIFT_6
216
	imply SYS_ARM_MMU
217

R
rev13@wp.pl 已提交
218 219
config CPU_V7M
	bool
220
	select HAS_THUMB2
221
	select THUMB2_KERNEL
222
	select SYS_CACHE_SHIFT_5
L
Lokesh Vutla 已提交
223
	select SYS_ARM_MPU
R
rev13@wp.pl 已提交
224

M
Michal Simek 已提交
225 226 227 228
config CPU_V7R
	bool
	select HAS_THUMB2
	select SYS_CACHE_SHIFT_6
L
Lokesh Vutla 已提交
229 230
	select SYS_ARM_MPU
	select SYS_ARM_CACHE_CP15
M
Michal Simek 已提交
231

232
config CPU_PXA
233
	bool
234
	select SYS_CACHE_SHIFT_5
235
	imply SYS_ARM_MMU
236 237

config CPU_SA1100
238
	bool
239
	select SYS_CACHE_SHIFT_5
240
	imply SYS_ARM_MMU
241 242

config SYS_CPU
243 244 245 246 247 248
	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
249
	default "armv7" if CPU_V7A
M
Michal Simek 已提交
250
	default "armv7" if CPU_V7R
251 252 253
	default "armv7m" if CPU_V7M
	default "pxa" if CPU_PXA
	default "sa1100" if CPU_SA1100
254
	default "armv8" if ARM64
255

256 257 258 259 260 261 262 263
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
264
	default 7 if CPU_V7A
265
	default 7 if CPU_V7M
M
Michal Simek 已提交
266
	default 7 if CPU_V7R
267 268 269 270
	default 5 if CPU_PXA
	default 4 if CPU_SA1100
	default 8 if ARM64

271 272 273 274 275 276 277 278 279 280 281 282 283 284 285
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

286 287
config SYS_ARCH_TIMER
	bool "ARM Generic Timer support"
288
	depends on CPU_V7A || ARM64
289 290 291 292 293 294 295
	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.

296 297
config ARM_SMCCC
	bool "Support for ARM SMC Calling Convention (SMCCC)"
298
	depends on CPU_V7A || ARM64
299
	select ARM_PSCI_FW
300 301 302 303 304
	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.

305 306 307 308 309 310 311
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.

312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330
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.

331 332 333 334 335 336
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.

337 338 339 340
config ENABLE_ARM_SOC_BOOT0_HOOK
	bool "prepare BOOT0 header"
	help
	  If the SoC's BOOT0 requires a header area filled with (magic)
341 342
	  values, then choose this option, and create a file included as
	  <asm/arch/boot0.h> which contains the required assembler code.
343

344 345 346 347
config ARM_CORTEX_CPU_IS_UP
	bool
	default n

348 349
config USE_ARCH_MEMCPY
	bool "Use an assembly optimized implementation of memcpy"
350 351 352 353 354 355 356 357
	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
358
	bool "Use an assembly optimized implementation of memcpy for SPL"
359
	default y if USE_ARCH_MEMCPY
360
	depends on !ARM64
361 362 363 364 365 366 367
	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"
368 369 370 371 372 373 374 375
	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
376
	bool "Use an assembly optimized implementation of memset for SPL"
377
	default y if USE_ARCH_MEMSET
378
	depends on !ARM64
379 380 381 382 383
	help
	  Enable the generation of an optimized version of memset.
	  Such implementation may be faster under some conditions
	  but may increase the binary size.

384 385 386 387 388 389
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.

390 391
choice
	prompt "Target select"
S
Simon Glass 已提交
392
	default TARGET_HIKEY
393

394 395
config ARCH_AT91
	bool "Atmel AT91"
396
	select SPL_BOARD_INIT if SPL
397 398 399

config TARGET_EDB93XX
	bool "Support edb93xx"
400
	select CPU_ARM920T
401
	select PL010_SERIAL
402 403 404

config TARGET_ASPENITE
	bool "Support aspenite"
405
	select CPU_ARM926EJS
406 407 408

config TARGET_GPLUGD
	bool "Support gplugd"
409
	select CPU_ARM926EJS
410

411 412
config ARCH_DAVINCI
	bool "TI DaVinci"
413
	select CPU_ARM926EJS
414
	imply CMD_SAVES
415 416
	help
	  Support for TI's DaVinci platform.
417

418 419
config KIRKWOOD
	bool "Marvell Kirkwood"
420
	select CPU_ARM926EJS
421
	select BOARD_EARLY_INIT_F
422
	select ARCH_MISC_INIT
423

424
config ARCH_MVEBU
425
	bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
426 427 428
	select OF_CONTROL
	select OF_SEPARATE
	select DM
429
	select DM_ETH
430
	select DM_SERIAL
431 432
	select DM_SPI
	select DM_SPI_FLASH
A
Adam Ford 已提交
433
	select SPI
434

435 436
config TARGET_DEVKIT3250
	bool "Support devkit3250"
437
	select CPU_ARM926EJS
438
	select SUPPORT_SPL
439

440 441 442 443 444
config TARGET_WORK_92105
	bool "Support work_92105"
	select CPU_ARM926EJS
	select SUPPORT_SPL

445 446
config TARGET_APF27
	bool "Support apf27"
447
	select CPU_ARM926EJS
M
Masahiro Yamada 已提交
448
	select SUPPORT_SPL
449

450 451
config ORION5X
	bool "Marvell Orion"
452
	select CPU_ARM926EJS
453 454 455

config TARGET_SPEAR300
	bool "Support spear300"
456
	select CPU_ARM926EJS
457
	select BOARD_EARLY_INIT_F
458
	imply CMD_SAVES
459
	select PL011_SERIAL
460 461 462

config TARGET_SPEAR310
	bool "Support spear310"
463
	select CPU_ARM926EJS
464
	select BOARD_EARLY_INIT_F
465
	imply CMD_SAVES
466
	select PL011_SERIAL
467 468 469

config TARGET_SPEAR320
	bool "Support spear320"
470
	select CPU_ARM926EJS
471
	select BOARD_EARLY_INIT_F
472
	imply CMD_SAVES
473
	select PL011_SERIAL
474 475 476

config TARGET_SPEAR600
	bool "Support spear600"
477
	select CPU_ARM926EJS
478
	select BOARD_EARLY_INIT_F
479
	imply CMD_SAVES
480
	select PL011_SERIAL
481

482 483
config TARGET_STV0991
	bool "Support stv0991"
484
	select CPU_V7A
485 486
	select DM
	select DM_SERIAL
487 488
	select DM_SPI
	select DM_SPI_FLASH
A
Adam Ford 已提交
489
	select SPI
490
	select SPI_FLASH
491
	select PL01X_SERIAL
492

493 494
config TARGET_X600
	bool "Support x600"
495
	select BOARD_LATE_INIT
496
	select CPU_ARM926EJS
M
Masahiro Yamada 已提交
497
	select SUPPORT_SPL
498
	select PL011_SERIAL
499 500 501

config TARGET_MX31PDK
	bool "Support mx31pdk"
502
	select BOARD_LATE_INIT
503
	select CPU_ARM1136
M
Masahiro Yamada 已提交
504
	select SUPPORT_SPL
505
	select BOARD_EARLY_INIT_F
506 507 508

config TARGET_WOODBURN
	bool "Support woodburn"
509
	select CPU_ARM1136
510 511 512

config TARGET_WOODBURN_SD
	bool "Support woodburn_sd"
513
	select CPU_ARM1136
M
Masahiro Yamada 已提交
514
	select SUPPORT_SPL
515 516 517

config TARGET_FLEA3
	bool "Support flea3"
518
	select CPU_ARM1136
519 520 521

config TARGET_MX35PDK
	bool "Support mx35pdk"
522
	select BOARD_LATE_INIT
523
	select CPU_ARM1136
524

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

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

config TARGET_VEXPRESS_CA5X2
	bool "Support vexpress_ca5x2"
544
	select CPU_V7A
545
	select PL011_SERIAL
546 547 548

config TARGET_VEXPRESS_CA9X4
	bool "Support vexpress_ca9x4"
549
	select CPU_V7A
550
	select PL011_SERIAL
551

552 553
config TARGET_BCM23550_W1D
	bool "Support bcm23550_w1d"
554
	select CPU_V7A
555
	imply CRC32_VERIFY
T
Tom Rini 已提交
556
	imply FAT_WRITE
557

558 559
config TARGET_BCM28155_AP
	bool "Support bcm28155_ap"
560
	select CPU_V7A
561
	imply CRC32_VERIFY
T
Tom Rini 已提交
562
	imply FAT_WRITE
563

S
Steve Rae 已提交
564 565
config TARGET_BCMCYGNUS
	bool "Support bcmcygnus"
566
	select CPU_V7A
567
	imply CRC32_VERIFY
S
Simon Glass 已提交
568
	imply CMD_HASH
T
Tom Rini 已提交
569
	imply FAT_WRITE
570
	imply HASH_VERIFY
571 572 573
	imply NETDEVICES
	imply BCM_SF2_ETH
	imply BCM_SF2_ETH_GMAC
574

S
Steve Rae 已提交
575 576
config TARGET_BCMNSP
	bool "Support bcmnsp"
577
	select CPU_V7A
578

579 580 581 582 583 584 585 586
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

587 588
config ARCH_EXYNOS
	bool "Samsung EXYNOS"
M
Masahiro Yamada 已提交
589
	select DM
590
	select DM_I2C
M
Masahiro Yamada 已提交
591 592 593 594
	select DM_SPI_FLASH
	select DM_SERIAL
	select DM_SPI
	select DM_GPIO
595
	select DM_KEYBOARD
A
Adam Ford 已提交
596
	select SPI
T
Tom Rini 已提交
597
	imply FAT_WRITE
598

599 600
config ARCH_S5PC1XX
	bool "Samsung S5PC1XX"
601
	select CPU_V7A
M
Masahiro Yamada 已提交
602 603 604
	select DM
	select DM_SERIAL
	select DM_GPIO
605
	select DM_I2C
606

607 608
config ARCH_HIGHBANK
	bool "Calxeda Highbank"
609
	select CPU_V7A
610
	select PL011_SERIAL
611

612 613
config ARCH_INTEGRATOR
	bool "ARM Ltd. Integrator family"
614 615
	select DM
	select DM_SERIAL
616
	select PL01X_SERIAL
617

618 619
config ARCH_KEYSTONE
	bool "TI Keystone"
620
	select CPU_V7A
M
Masahiro Yamada 已提交
621
	select SUPPORT_SPL
622
	select SYS_THUMB_BUILD
623
	select CMD_POWEROFF
624
	select SYS_ARCH_TIMER
625
	imply CMD_MTDPARTS
626
	imply FIT
627
	imply CMD_SAVES
628

629 630
config ARCH_OMAP2PLUS
	bool "TI OMAP2+"
631
	select CPU_V7A
632
	select SPL_BOARD_INIT if SPL
633
	select SPL_STACK_R if SPL
634 635 636
	select SUPPORT_SPL
	imply FIT

637 638
config ARCH_MESON
	bool "Amlogic Meson"
639
	imply DISTRO_DEFAULTS
640 641 642 643 644
	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 已提交
645 646 647 648 649 650
config ARCH_MX8M
	bool "NXP i.MX8M platform"
	select ARM64
	select DM
	select SUPPORT_SPL

651 652 653 654 655 656
config ARCH_MX23
	bool "NXP i.MX23 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

657 658 659
config ARCH_MX25
	bool "NXP MX25"
	select CPU_ARM926EJS
A
Adam Ford 已提交
660
	imply MXC_GPIO
661

662 663 664 665 666 667
config ARCH_MX28
	bool "NXP i.MX28 family"
	select CPU_ARM926EJS
	select PL011_SERIAL
	select SUPPORT_SPL

P
Peng Fan 已提交
668 669
config ARCH_MX7ULP
        bool "NXP MX7ULP"
670
	select CPU_V7A
P
Peng Fan 已提交
671
	select ROM_UNIFIED_SECTIONS
A
Adam Ford 已提交
672
	imply MXC_GPIO
P
Peng Fan 已提交
673

674 675
config ARCH_MX7
	bool "Freescale MX7"
676
	select CPU_V7A
677 678
	select SYS_FSL_HAS_SEC if SECURE_BOOT
	select SYS_FSL_SEC_COMPAT_4
679
	select SYS_FSL_SEC_LE
680
	select BOARD_EARLY_INIT_F
681
	select ARCH_MISC_INIT
A
Adam Ford 已提交
682
	imply MXC_GPIO
683

684 685
config ARCH_MX6
	bool "Freescale MX6"
686
	select CPU_V7A
687 688
	select SYS_FSL_HAS_SEC if SECURE_BOOT
	select SYS_FSL_SEC_COMPAT_4
689
	select SYS_FSL_SEC_LE
690
	select SYS_THUMB_BUILD if SPL
A
Adam Ford 已提交
691
	imply MXC_GPIO
692

693 694 695 696 697
if ARCH_MX6
config SPL_LDSCRIPT
        default "arch/arm/mach-omap2/u-boot-spl.lds"
endif

698 699
config ARCH_MX5
	bool "Freescale MX5"
700
	select CPU_V7A
701
	select BOARD_EARLY_INIT_F
A
Adam Ford 已提交
702
	imply MXC_GPIO
703

704 705 706 707 708
config ARCH_QEMU
	bool "QEMU Virtual Platform"
	select DM
	select DM_SERIAL
	select OF_CONTROL
709
	select PL01X_SERIAL
710

711
config ARCH_RMOBILE
712
	bool "Renesas ARM SoCs"
713 714
	select DM
	select DM_SERIAL
715
	select BOARD_EARLY_INIT_F
T
Tom Rini 已提交
716
	imply FAT_WRITE
717
	imply SYS_THUMB_BUILD
718

719 720 721
config TARGET_S32V234EVB
	bool "Support s32v234evb"
	select ARM64
722
	select SYS_FSL_ERRATUM_ESDHC111
723

724 725 726 727 728 729 730 731 732 733
config ARCH_SNAPDRAGON
	bool "Qualcomm Snapdragon SoCs"
	select ARM64
	select DM
	select DM_GPIO
	select DM_SERIAL
	select SPMI
	select OF_CONTROL
	select OF_SEPARATE

734 735
config ARCH_SOCFPGA
	bool "Altera SOCFPGA family"
736
	select CPU_V7A
M
Masahiro Yamada 已提交
737
	select SUPPORT_SPL
738 739
	select OF_CONTROL
	select SPL_OF_CONTROL
740
	select DM
741
	select ENABLE_ARM_SOC_BOOT0_HOOK
742
	select ARCH_EARLY_INIT_R
743
	select ARCH_MISC_INIT
744
	select SYS_THUMB_BUILD
745
	imply CMD_MTDPARTS
746
	imply CRC32_VERIFY
747 748
	imply DM_SPI
	imply DM_SPI_FLASH
T
Tom Rini 已提交
749
	imply FAT_WRITE
750 751
	imply HW_WATCHDOG
	imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
752

753 754
config ARCH_SUNXI
	bool "Support sunxi (Allwinner) SoCs"
755
	select BINMAN
756
	select CMD_GPIO
757
	select CMD_MMC if MMC
758
	select CMD_USB if DISTRO_DEFAULTS
759
	select DM
760
	select DM_ETH
H
Hans de Goede 已提交
761 762
	select DM_GPIO
	select DM_KEYBOARD
763
	select DM_SERIAL
764
	select DM_USB if DISTRO_DEFAULTS
765
	select OF_BOARD_SETUP
766 767
	select OF_CONTROL
	select OF_SEPARATE
768
	select SPECIFY_CONSOLE_INDEX
769 770
	select SPL_STACK_R if SPL
	select SPL_SYS_MALLOC_SIMPLE if SPL
771
	select SYS_NS16550
772
	select SPL_SYS_THUMB_BUILD if !ARM64
773
	select SYS_THUMB_BUILD if !ARM64
774 775 776
	select USB if DISTRO_DEFAULTS
	select USB_STORAGE if DISTRO_DEFAULTS
	select USB_KEYBOARD if DISTRO_DEFAULTS
H
Hans de Goede 已提交
777
	select USE_TINY_PRINTF
M
Maxime Ripard 已提交
778
	imply CMD_GPT
779
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
780
	imply FAT_WRITE
781
	imply OF_LIBFDT_OVERLAY
782 783 784 785 786
	imply PRE_CONSOLE_BUFFER
	imply SPL_GPIO_SUPPORT
	imply SPL_LIBCOMMON_SUPPORT
	imply SPL_LIBDISK_SUPPORT
	imply SPL_LIBGENERIC_SUPPORT
787
	imply SPL_MMC_SUPPORT if MMC
788 789
	imply SPL_POWER_SUPPORT
	imply SPL_SERIAL_SUPPORT
M
Maxime Ripard 已提交
790
	imply USB_GADGET
C
Chen-Yu Tsai 已提交
791

792 793
config ARCH_VF610
	bool "Freescale Vybrid"
794
	select CPU_V7A
795
	select SYS_FSL_ERRATUM_ESDHC111
796
	imply CMD_MTDPARTS
A
Adam Ford 已提交
797
	imply NAND
798

799
config ARCH_ZYNQ
800
	bool "Xilinx Zynq based platform"
801
	select BOARD_LATE_INIT
802
	select CPU_V7A
M
Masahiro Yamada 已提交
803
	select SUPPORT_SPL
804
	select OF_CONTROL
805
	select SPL_BOARD_INIT if SPL
806
	select BOARD_EARLY_INIT_F if WDT
807
	select SPL_OF_CONTROL if SPL
808
	select DM
809
	select DM_ETH if NET
810
	select SPL_DM if SPL
811
	select DM_MMC if MMC
812
	select DM_SPI
813
	select DM_SERIAL
814
	select DM_SPI_FLASH
815
	select SPL_SEPARATE_BSS if SPL
816
	select DM_USB if USB
817
	select CLK
818
	select SPL_CLK if SPL
819
	select CLK_ZYNQ
A
Adam Ford 已提交
820
	select SPI
S
Simon Glass 已提交
821
	imply CMD_CLK
T
Tom Rini 已提交
822
	imply FAT_WRITE
S
Simon Glass 已提交
823
	imply CMD_SPL
824
	imply ARCH_EARLY_INIT_R
825

826 827 828 829 830 831 832 833
config ARCH_ZYNQMP_R5
	bool "Xilinx ZynqMP R5 based platform"
	select CPU_V7R
	select OF_CONTROL
	select DM
	select DM_SERIAL
	select CLK

834
config ARCH_ZYNQMP
835
	bool "Xilinx ZynqMP based platform"
M
Michal Simek 已提交
836
	select ARM64
837
	select BOARD_LATE_INIT
838 839 840
	select DM
	select OF_CONTROL
	select DM_SERIAL
841
	select SUPPORT_SPL
842
	select CLK
843
	select SPL_BOARD_INIT if SPL
844
	select SPL_CLK if SPL
845
	select DM_USB if USB
T
Tom Rini 已提交
846
	imply FAT_WRITE
M
Michal Simek 已提交
847

848 849
config TEGRA
	bool "NVIDIA Tegra"
850
	imply DISTRO_DEFAULTS
T
Tom Rini 已提交
851
	imply FAT_WRITE
852

853
config TARGET_VEXPRESS64_AEMV8A
854
	bool "Support vexpress_aemv8a"
855
	select ARM64
856
	select PL01X_SERIAL
857

858 859 860 861
config TARGET_VEXPRESS64_BASE_FVP
	bool "Support Versatile Express ARMv8a FVP BASE model"
	select ARM64
	select SEMIHOSTING
862
	select PL01X_SERIAL
863

864 865 866
config TARGET_VEXPRESS64_BASE_FVP_DRAM
	bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
	select ARM64
867
	select PL01X_SERIAL
868 869 870 871 872 873
	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.

874 875 876
config TARGET_VEXPRESS64_JUNO
	bool "Support Versatile Express Juno Development Platform"
	select ARM64
877
	select PL01X_SERIAL
878

879 880
config TARGET_LS2080A_EMU
	bool "Support ls2080a_emu"
881
	select ARCH_LS2080A
882
	select ARM64
883
	select ARMV8_MULTIENTRY
884
	select ARCH_MISC_INIT
885 886 887 888 889
	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.
890

891 892
config TARGET_LS2080A_SIMU
	bool "Support ls2080a_simu"
893
	select ARCH_LS2080A
894
	select ARM64
895
	select ARMV8_MULTIENTRY
896
	select ARCH_MISC_INIT
897 898 899 900 901
	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.
902

903 904 905 906 907 908 909
config TARGET_LS1088AQDS
	bool "Support ls1088aqds"
	select ARCH_LS1088A
	select ARM64
	select ARMV8_MULTIENTRY
	select ARCH_MISC_INIT
	select BOARD_LATE_INIT
910
	select SUPPORT_SPL
911 912 913 914 915 916
	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.

917 918
config TARGET_LS2080AQDS
	bool "Support ls2080aqds"
919
	select ARCH_LS2080A
920 921
	select ARM64
	select ARMV8_MULTIENTRY
922
	select BOARD_LATE_INIT
S
Scott Wood 已提交
923
	select SUPPORT_SPL
924
	select ARCH_MISC_INIT
S
Simon Glass 已提交
925
	imply SCSI
926
	imply SCSI_AHCI
927
	help
928 929 930
	  Support for Freescale LS2080AQDS platform
	  The LS2080A Development System (QDS) is a high-performance
	  development platform that supports the QorIQ LS2080A
931 932
	  Layerscape Architecture processor.

933 934
config TARGET_LS2080ARDB
	bool "Support ls2080ardb"
935
	select ARCH_LS2080A
936 937
	select ARM64
	select ARMV8_MULTIENTRY
938
	select BOARD_LATE_INIT
939
	select SUPPORT_SPL
940
	select ARCH_MISC_INIT
S
Simon Glass 已提交
941
	imply SCSI
942
	imply SCSI_AHCI
943
	help
944 945 946
	  Support for Freescale LS2080ARDB platform.
	  The LS2080A Reference design board (RDB) is a high-performance
	  development platform that supports the QorIQ LS2080A
947 948
	  Layerscape Architecture processor.

949 950 951 952 953 954 955 956 957 958 959 960 961 962
config TARGET_LS2081ARDB
	bool "Support ls2081ardb"
	select ARCH_LS2080A
	select ARM64
	select ARMV8_MULTIENTRY
	select BOARD_LATE_INIT
	select SUPPORT_SPL
	select ARCH_MISC_INIT
	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.

963 964 965
config TARGET_HIKEY
	bool "Support HiKey 96boards Consumer Edition Platform"
	select ARM64
966 967
	select DM
	select DM_GPIO
968
	select DM_SERIAL
969
	select OF_CONTROL
970
	select PL01X_SERIAL
971
	select SPECIFY_CONSOLE_INDEX
972 973 974 975
	  help
	  Support for HiKey 96boards platform. It features a HI6220
	  SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.

976 977 978 979 980 981 982
config TARGET_POPLAR
	bool "Support Poplar 96boards Enterprise Edition Platform"
	select ARM64
	select DM
	select OF_CONTROL
	select DM_SERIAL
	select DM_USB
983
	select PL01X_SERIAL
984 985 986 987 988 989
	  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.

990 991
config TARGET_LS1012AQDS
	bool "Support ls1012aqds"
992
	select ARCH_LS1012A
993
	select ARM64
994
	select BOARD_LATE_INIT
995 996 997 998 999 1000
	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.

1001 1002
config TARGET_LS1012ARDB
	bool "Support ls1012ardb"
1003
	select ARCH_LS1012A
1004
	select ARM64
1005
	select BOARD_LATE_INIT
S
Simon Glass 已提交
1006
	imply SCSI
1007
	imply SCSI_AHCI
1008 1009 1010 1011 1012 1013
	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.

1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025
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.

1026 1027
config TARGET_LS1012AFRDM
	bool "Support ls1012afrdm"
1028
	select ARCH_LS1012A
1029 1030 1031 1032 1033 1034 1035
	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.

1036 1037 1038 1039 1040 1041 1042
config TARGET_LS1088ARDB
	bool "Support ls1088ardb"
	select ARCH_LS1088A
	select ARM64
	select ARMV8_MULTIENTRY
	select ARCH_MISC_INIT
	select BOARD_LATE_INIT
1043
	select SUPPORT_SPL
1044 1045 1046 1047 1048 1049
	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.

1050
config TARGET_LS1021AQDS
1051
	bool "Support ls1021aqds"
1052
	select BOARD_LATE_INIT
1053
	select CPU_V7A
1054 1055
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
A
Alison Wang 已提交
1056
	select SUPPORT_SPL
1057
	select ARCH_LS1021A
1058
	select ARCH_SUPPORT_PSCI
1059
	select LS1_DEEP_SLEEP
1060
	select SYS_FSL_DDR
1061
	select BOARD_EARLY_INIT_F
S
Simon Glass 已提交
1062
	imply SCSI
1063

1064
config TARGET_LS1021ATWR
1065
	bool "Support ls1021atwr"
1066
	select BOARD_LATE_INIT
1067
	select CPU_V7A
1068 1069
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
A
Alison Wang 已提交
1070
	select SUPPORT_SPL
1071
	select ARCH_LS1021A
1072
	select ARCH_SUPPORT_PSCI
1073
	select LS1_DEEP_SLEEP
1074
	select BOARD_EARLY_INIT_F
S
Simon Glass 已提交
1075
	imply SCSI
1076

F
Feng Li 已提交
1077 1078
config TARGET_LS1021AIOT
	bool "Support ls1021aiot"
1079
	select BOARD_LATE_INIT
1080
	select CPU_V7A
F
Feng Li 已提交
1081 1082 1083 1084 1085
	select CPU_V7_HAS_NONSEC
	select CPU_V7_HAS_VIRT
	select SUPPORT_SPL
	select ARCH_LS1021A
	select ARCH_SUPPORT_PSCI
S
Simon Glass 已提交
1086
	imply SCSI
F
Feng Li 已提交
1087 1088 1089 1090 1091 1092
	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.

1093 1094
config TARGET_LS1043AQDS
	bool "Support ls1043aqds"
1095
	select ARCH_LS1043A
1096 1097
	select ARM64
	select ARMV8_MULTIENTRY
1098
	select BOARD_LATE_INIT
1099
	select SUPPORT_SPL
1100
	select BOARD_EARLY_INIT_F
S
Simon Glass 已提交
1101
	imply SCSI
1102 1103 1104
	help
	  Support for Freescale LS1043AQDS platform.

1105 1106
config TARGET_LS1043ARDB
	bool "Support ls1043ardb"
1107
	select ARCH_LS1043A
1108
	select ARM64
1109
	select ARMV8_MULTIENTRY
1110
	select BOARD_LATE_INIT
1111
	select SUPPORT_SPL
1112
	select BOARD_EARLY_INIT_F
S
Simon Glass 已提交
1113
	imply SCSI
1114 1115 1116
	help
	  Support for Freescale LS1043ARDB platform.

1117 1118
config TARGET_LS1046AQDS
	bool "Support ls1046aqds"
1119
	select ARCH_LS1046A
1120 1121
	select ARM64
	select ARMV8_MULTIENTRY
1122
	select BOARD_LATE_INIT
1123 1124
	select SUPPORT_SPL
	select DM_SPI_FLASH if DM_SPI
1125
	select BOARD_EARLY_INIT_F
S
Simon Glass 已提交
1126
	imply SCSI
1127 1128 1129 1130 1131 1132
	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.

1133 1134
config TARGET_LS1046ARDB
	bool "Support ls1046ardb"
1135
	select ARCH_LS1046A
1136 1137
	select ARM64
	select ARMV8_MULTIENTRY
1138
	select BOARD_LATE_INIT
1139 1140
	select SUPPORT_SPL
	select DM_SPI_FLASH if DM_SPI
1141
	select POWER_MC34VR500
1142
	select BOARD_EARLY_INIT_F
S
Simon Glass 已提交
1143
	imply SCSI
1144 1145 1146 1147 1148 1149
	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.

1150 1151
config TARGET_H2200
	bool "Support h2200"
1152
	select CPU_PXA
1153

1154 1155 1156 1157
config TARGET_ZIPITZ2
	bool "Support zipitz2"
	select CPU_PXA

1158 1159
config TARGET_COLIBRI_PXA270
	bool "Support colibri_pxa270"
1160
	select CPU_PXA
1161

1162
config ARCH_UNIPHIER
1163
	bool "Socionext UniPhier SoCs"
1164
	select BOARD_LATE_INIT
1165
	select DM
1166
	select DM_GPIO
1167
	select DM_I2C
1168
	select DM_MMC
1169
	select DM_RESET
1170
	select DM_SERIAL
1171
	select DM_USB
1172 1173
	select OF_CONTROL
	select OF_LIBFDT
1174
	select PINCTRL
1175
	select SPL_BOARD_INIT if SPL
1176 1177 1178 1179 1180
	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
1181
	select SUPPORT_SPL
T
Tom Rini 已提交
1182
	imply FAT_WRITE
1183 1184 1185
	help
	  Support for UniPhier SoC family developed by Socionext Inc.
	  (formerly, System LSI Business Division of Panasonic Corporation)
1186

1187
config STM32
1188
	bool "Support STMicroelectronics STM32 MCU with cortex M"
1189
	select CPU_V7M
K
Kamil Lulko 已提交
1190 1191
	select DM
	select DM_SERIAL
1192
	select SYS_THUMB_BUILD
1193

1194 1195
config ARCH_STI
	bool "Support STMicrolectronics SoCs"
1196
	select CPU_V7A
P
Patrice Chotard 已提交
1197 1198
	select DM
	select DM_SERIAL
P
Patrice Chotard 已提交
1199 1200
	select BLK
	select DM_MMC
P
Patrice Chotard 已提交
1201
	select DM_RESET
1202 1203 1204 1205
	help
	  Support for STMicroelectronics STiH407/10 SoC family.
	  This SoC is used on Linaro 96Board STiH410-B2260

1206 1207
config ARCH_STM32MP
	bool "Support STMicroelectronics STM32MP Socs with cortex A"
1208
	select ARCH_MISC_INIT
1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220
	select BOARD_LATE_INIT
	select CLK
	select DM
	select DM_GPIO
	select DM_RESET
	select DM_SERIAL
	select OF_CONTROL
	select OF_LIBFDT
	select PINCTRL
	select REGMAP
	select SUPPORT_SPL
	select SYSCON
P
Patrick Delaunay 已提交
1221
	select SYSRESET
1222 1223 1224 1225 1226 1227 1228
	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)

1229 1230 1231
config ARCH_ROCKCHIP
	bool "Support Rockchip SoCs"
	select OF_CONTROL
1232
	select BLK
1233
	select DM
1234
	select SPL_DM if SPL
1235
	select SYS_MALLOC_F
1236
	select SYS_THUMB_BUILD if !ARM64
1237
	select SPL_SYS_MALLOC_SIMPLE if SPL
1238 1239 1240 1241 1242 1243
	select DM_GPIO
	select DM_I2C
	select DM_MMC
	select DM_SERIAL
	select DM_SPI
	select DM_SPI_FLASH
1244
	select DM_USB if USB
1245 1246
	select DM_PWM
	select DM_REGULATOR
1247
	select ENABLE_ARM_SOC_BOOT0_HOOK
A
Adam Ford 已提交
1248
	select SPI
1249
	imply CMD_FASTBOOT
1250
	imply DISTRO_DEFAULTS
1251
	imply FASTBOOT
T
Tom Rini 已提交
1252
	imply FAT_WRITE
1253
	imply USB_FUNCTION_FASTBOOT
1254
	imply SPL_SYSRESET
1255
	imply TPL_SYSRESET
1256 1257
	imply ADC
	imply SARADC_ROCKCHIP
1258
	imply SYS_NS16550
1259

1260 1261
config TARGET_THUNDERX_88XX
	bool "Support ThunderX 88xx"
1262
	select ARM64
1263
	select OF_CONTROL
1264
	select SYS_CACHE_SHIFT_7
1265
	select PL01X_SERIAL
1266

1267 1268 1269 1270 1271
config ARCH_ASPEED
	bool "Support Aspeed SoCs"
	select OF_CONTROL
	select DM

1272 1273
endchoice

1274 1275 1276 1277 1278 1279 1280 1281 1282 1283
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.

1284 1285
source "arch/arm/mach-aspeed/Kconfig"

1286 1287
source "arch/arm/mach-at91/Kconfig"

1288
source "arch/arm/mach-bcm283x/Kconfig"
1289

1290
source "arch/arm/mach-davinci/Kconfig"
1291

1292
source "arch/arm/mach-exynos/Kconfig"
1293

1294
source "arch/arm/mach-highbank/Kconfig"
1295

1296 1297
source "arch/arm/mach-integrator/Kconfig"

1298
source "arch/arm/mach-keystone/Kconfig"
1299

1300
source "arch/arm/mach-kirkwood/Kconfig"
1301

1302 1303
source "arch/arm/mach-mvebu/Kconfig"

1304 1305
source "arch/arm/cpu/armv7/ls102xa/Kconfig"

1306 1307
source "arch/arm/mach-imx/mx2/Kconfig"

P
Peng Fan 已提交
1308 1309 1310
source "arch/arm/mach-imx/mx5/Kconfig"

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

1312
source "arch/arm/mach-imx/mx7/Kconfig"
1313

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

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

1318 1319
source "arch/arm/mach-imx/mxs/Kconfig"

1320
source "arch/arm/mach-omap2/Kconfig"
1321

1322 1323
source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"

1324
source "arch/arm/mach-orion5x/Kconfig"
1325

1326
source "arch/arm/mach-rmobile/Kconfig"
1327

1328 1329
source "arch/arm/mach-meson/Kconfig"

1330 1331
source "arch/arm/mach-qemu/Kconfig"

1332 1333
source "arch/arm/mach-rockchip/Kconfig"

1334
source "arch/arm/mach-s5pc1xx/Kconfig"
1335

1336 1337
source "arch/arm/mach-snapdragon/Kconfig"

1338 1339
source "arch/arm/mach-socfpga/Kconfig"

1340 1341
source "arch/arm/mach-sti/Kconfig"

1342 1343
source "arch/arm/mach-stm32/Kconfig"

1344 1345
source "arch/arm/mach-stm32mp/Kconfig"

1346 1347
source "arch/arm/mach-sunxi/Kconfig"

1348
source "arch/arm/mach-tegra/Kconfig"
1349

1350
source "arch/arm/mach-uniphier/Kconfig"
1351

1352 1353
source "arch/arm/cpu/armv7/vf610/Kconfig"

1354
source "arch/arm/mach-zynq/Kconfig"
1355

1356 1357
source "arch/arm/mach-zynqmp-r5/Kconfig"

1358 1359
source "arch/arm/cpu/armv7/Kconfig"

1360 1361
source "arch/arm/cpu/armv8/zynqmp/Kconfig"

1362 1363
source "arch/arm/cpu/armv8/Kconfig"

1364
source "arch/arm/mach-imx/Kconfig"
1365

1366
source "board/bosch/shc/Kconfig"
1367 1368 1369 1370 1371 1372
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"
1373
source "board/broadcom/bcm23550_w1d/Kconfig"
1374
source "board/broadcom/bcm28155_ap/Kconfig"
S
Steve Rae 已提交
1375 1376
source "board/broadcom/bcmcygnus/Kconfig"
source "board/broadcom/bcmnsp/Kconfig"
1377
source "board/broadcom/bcmns2/Kconfig"
1378
source "board/cavium/thunderx/Kconfig"
1379
source "board/cirrus/edb93xx/Kconfig"
F
Felix Brack 已提交
1380
source "board/eets/pdu001/Kconfig"
1381 1382 1383
source "board/freescale/ls2080a/Kconfig"
source "board/freescale/ls2080aqds/Kconfig"
source "board/freescale/ls2080ardb/Kconfig"
1384
source "board/freescale/ls1088a/Kconfig"
1385
source "board/freescale/ls1021aqds/Kconfig"
1386
source "board/freescale/ls1043aqds/Kconfig"
1387
source "board/freescale/ls1021atwr/Kconfig"
F
Feng Li 已提交
1388
source "board/freescale/ls1021aiot/Kconfig"
1389
source "board/freescale/ls1046aqds/Kconfig"
1390
source "board/freescale/ls1043ardb/Kconfig"
1391
source "board/freescale/ls1046ardb/Kconfig"
1392
source "board/freescale/ls1012aqds/Kconfig"
1393
source "board/freescale/ls1012ardb/Kconfig"
1394
source "board/freescale/ls1012afrdm/Kconfig"
1395 1396
source "board/freescale/mx31pdk/Kconfig"
source "board/freescale/mx35pdk/Kconfig"
1397
source "board/freescale/s32v234evb/Kconfig"
1398
source "board/gdsys/a38x/Kconfig"
1399
source "board/grinn/chiliboard/Kconfig"
1400 1401
source "board/gumstix/pepper/Kconfig"
source "board/h2200/Kconfig"
1402
source "board/hisilicon/hikey/Kconfig"
1403
source "board/hisilicon/poplar/Kconfig"
L
Ladislav Michl 已提交
1404
source "board/isee/igep003x/Kconfig"
1405 1406 1407 1408 1409 1410 1411
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"
1412
source "board/st/stv0991/Kconfig"
1413
source "board/tcl/sl50/Kconfig"
1414
source "board/birdland/bav335x/Kconfig"
1415 1416
source "board/timll/devkit3250/Kconfig"
source "board/toradex/colibri_pxa270/Kconfig"
1417
source "board/vscom/baltos/Kconfig"
1418
source "board/woodburn/Kconfig"
1419
source "board/work-microwave/work_92105/Kconfig"
1420
source "board/xilinx/zynqmp/Kconfig"
1421
source "board/zipitz2/Kconfig"
1422

1423 1424
source "arch/arm/Kconfig.debug"

1425
endmenu
1426 1427

config SPL_LDSCRIPT
1428
        default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1429 1430 1431 1432
        default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
	default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64