]> Git Repo - J-u-boot.git/blame - arch/arm/Kconfig
arm: use CONFIG_SUPPORT_PASSING_ATAGS
[J-u-boot.git] / arch / arm / Kconfig
CommitLineData
dd84058d
MY
1menu "ARM architecture"
2 depends on ARM
3
4config SYS_ARCH
dd84058d
MY
5 default "arm"
6
016a954e
MY
7config ARM64
8 bool
bb6b142f 9 select PHYS_64BIT
067716ba 10 select SYS_CACHE_SHIFT_6
016a954e 11
270f8710
MV
12config ARM64_CRC32
13 bool "Enable support for CRC32 instruction"
14 depends on ARM64
15 default y
16 help
17 ARMv8 implements dedicated crc32 instruction for crc32 calculation.
18 This is faster than software crc32 calculation. This instruction may
19 not be present on all ARMv8.0, but is always present on ARMv8.1 and
20 newer.
21
49e93875
SW
22config POSITION_INDEPENDENT
23 bool "Generate position-independent pre-relocation code"
cd82f199 24 depends on ARM64 || CPU_V7A
49e93875
SW
25 help
26 U-Boot expects to be linked to a specific hard-coded address, and to
27 be loaded to and run from that address. This option lifts that
11f4fbf0
EI
28 restriction, thus allowing the code to be loaded to and executed from
29 almost any 4K aligned address. This logic relies on the relocation
e852b30b 30 information that is embedded in the binary to support U-Boot
49e93875 31 relocating itself to the top-of-RAM later during execution.
e6c90448 32
382de4a7
MY
33config INIT_SP_RELATIVE
34 bool "Specify the early stack pointer relative to the .bss section"
aa29b21d 35 depends on ARM64
f5cb6c30 36 default n if ARCH_QEMU
12650e4a 37 default y if POSITION_INDEPENDENT
e6c90448
SW
38 help
39 U-Boot typically uses a hard-coded value for the stack pointer
382de4a7 40 before relocation. Enable this option to instead calculate the
e6c90448 41 initial SP at run-time. This is useful to avoid hard-coding addresses
e852b30b 42 into U-Boot, so that it can be loaded and executed at arbitrary
382de4a7
MY
43 addresses and thus avoid using arbitrary addresses at runtime.
44
45 If this option is enabled, the early stack pointer is set to
46 &_bss_start with a offset value added. The offset is specified by
47 SYS_INIT_SP_BSS_OFFSET.
48
49config SYS_INIT_SP_BSS_OFFSET
50 int "Early stack offset from the .bss base address"
aa29b21d 51 depends on ARM64
382de4a7
MY
52 depends on INIT_SP_RELATIVE
53 default 524288
54 help
55 This option's value is the offset added to &_bss_start in order to
e6c90448
SW
56 calculate the stack pointer. This offset should be large enough so
57 that the early malloc region, global data (gd), and early stack usage
58 do not overlap any appended DTB.
8163faf9
SW
59
60config LINUX_KERNEL_IMAGE_HEADER
aa29b21d 61 depends on ARM64
8163faf9
SW
62 bool
63 help
64 Place a Linux kernel image header at the start of the U-Boot binary.
65 The format of the header is described in the Linux kernel source at
66 Documentation/arm64/booting.txt. This feature is useful since the
67 image header reports the amount of memory (BSS and similar) that
68 U-Boot needs to use, but which isn't part of the binary.
69
8163faf9 70config LNX_KRNL_IMG_TEXT_OFFSET_BASE
aa29b21d 71 depends on LINUX_KERNEL_IMAGE_HEADER
8163faf9
SW
72 hex
73 help
74 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
e852b30b 75 TEXT_OFFSET value written to the Linux kernel image header.
49e93875 76
5afdcca0
TR
77config GICV2
78 bool
79
80config GICV3
81 bool
82
0bc4356d
BKRG
83config GIC_V3_ITS
84 bool "ARM GICV3 ITS"
2ae7adc6
RK
85 select REGMAP
86 select SYSCON
504f8648 87 select IRQ
0bc4356d
BKRG
88 help
89 ARM GICV3 Interrupt translation service (ITS).
90 Basic support for programming locality specific peripheral
91 interrupts (LPI) configuration tables and enable LPI tables.
92 LPI configuration table can be used by u-boot or Linux.
93 ARM GICV3 has limitation, once the LPI table is enabled, LPI
94 configuration table can not be re-programmed, unless GICV3 reset.
95
49e93875
SW
96config STATIC_RELA
97 bool
eabc0902 98 default y if ARM64
49e93875 99
37217f0e
LV
100config DMA_ADDR_T_64BIT
101 bool
102 default y if ARM64
103
2e07c249 104config HAS_VBAR
e009bfa4 105 bool
2e07c249 106
62e92077 107config HAS_THUMB2
e009bfa4 108 bool
62e92077 109
7a672057
MH
110config GPIO_EXTRA_HEADER
111 bool
112
111a6af9
PE
113# Used for compatibility with asm files copied from the kernel
114config ARM_ASM_UNIFIED
115 bool
116 default y
117
118# Used for compatibility with asm files copied from the kernel
119config THUMB2_KERNEL
120 bool
121
a0aba8a2
TW
122config SYS_ICACHE_OFF
123 bool "Do not enable icache"
a0aba8a2
TW
124 help
125 Do not enable instruction cache in U-Boot.
126
10015025
TW
127config SPL_SYS_ICACHE_OFF
128 bool "Do not enable icache in SPL"
129 depends on SPL
130 default SYS_ICACHE_OFF
131 help
132 Do not enable instruction cache in SPL.
133
a0aba8a2
TW
134config SYS_DCACHE_OFF
135 bool "Do not enable dcache"
a0aba8a2
TW
136 help
137 Do not enable data cache in U-Boot.
138
10015025
TW
139config SPL_SYS_DCACHE_OFF
140 bool "Do not enable dcache in SPL"
141 depends on SPL
142 default SYS_DCACHE_OFF
143 help
144 Do not enable data cache in SPL.
145
f4bcd767
LV
146config SYS_ARM_CACHE_CP15
147 bool "CP15 based cache enabling support"
148 help
149 Select this if your processor suports enabling caches by using
150 CP15 registers.
151
7240b80e
LV
152config SYS_ARM_MMU
153 bool "MMU-based Paged Memory Management Support"
f4bcd767 154 select SYS_ARM_CACHE_CP15
7240b80e
LV
155 help
156 Select if you want MMU-based virtualised addressing space
e852b30b 157 support via paged memory management.
7240b80e 158
f2ef2043
LV
159config SYS_ARM_MPU
160 bool 'Use the ARM v7 PMSA Compliant MPU'
161 help
162 Some ARM systems without an MMU have instead a Memory Protection
163 Unit (MPU) that defines the type and permissions for regions of
164 memory.
165 If your CPU has an MPU then you should choose 'y' here unless you
166 know that you do not want to use the MPU.
167
8dda2e2f
TR
168# If set, the workarounds for these ARM errata are applied early during U-Boot
169# startup. Note that in general these options force the workarounds to be
170# applied; no CPU-type/version detection exists, unlike the similar options in
171# the Linux kernel. Do not set these options unless they apply! Also note that
e852b30b
RD
172# the following can be machine-specific errata. These do have ability to
173# provide rudimentary version and machine-specific checks, but expect no
8dda2e2f
TR
174# product checks:
175# CONFIG_ARM_ERRATA_430973
176# CONFIG_ARM_ERRATA_454179
177# CONFIG_ARM_ERRATA_621766
178# CONFIG_ARM_ERRATA_798870
179# CONFIG_ARM_ERRATA_801819
7b37a9c7 180# CONFIG_ARM_CORTEX_A8_CVE_2017_5715
c2ca3fdf 181# CONFIG_ARM_CORTEX_A15_CVE_2017_5715
7b37a9c7 182
8dda2e2f
TR
183config ARM_ERRATA_430973
184 bool
185
186config ARM_ERRATA_454179
187 bool
188
189config ARM_ERRATA_621766
190 bool
191
192config ARM_ERRATA_716044
193 bool
194
19a75b8c
SS
195config ARM_ERRATA_725233
196 bool
197
8dda2e2f
TR
198config ARM_ERRATA_742230
199 bool
200
201config ARM_ERRATA_743622
202 bool
203
204config ARM_ERRATA_751472
205 bool
206
207config ARM_ERRATA_761320
208 bool
209
210config ARM_ERRATA_773022
211 bool
212
213config ARM_ERRATA_774769
214 bool
215
216config ARM_ERRATA_794072
217 bool
218
219config ARM_ERRATA_798870
220 bool
221
222config ARM_ERRATA_801819
223 bool
224
225config ARM_ERRATA_826974
226 bool
227
228config ARM_ERRATA_828024
229 bool
230
231config ARM_ERRATA_829520
232 bool
233
234config ARM_ERRATA_833069
235 bool
236
237config ARM_ERRATA_833471
238 bool
239
11d94319 240config ARM_ERRATA_845369
6e7bdde4 241 bool
11d94319 242
8776350d
NM
243config ARM_ERRATA_852421
244 bool
245
246config ARM_ERRATA_852423
247 bool
248
ab0ab54e
AW
249config ARM_ERRATA_855873
250 bool
251
7b37a9c7
NM
252config ARM_CORTEX_A8_CVE_2017_5715
253 bool
254
c2ca3fdf
NM
255config ARM_CORTEX_A15_CVE_2017_5715
256 bool
257
2e07c249 258config CPU_ARM720T
e009bfa4 259 bool
067716ba 260 select SYS_CACHE_SHIFT_5
7240b80e 261 imply SYS_ARM_MMU
2e07c249
GS
262
263config CPU_ARM920T
e009bfa4 264 bool
067716ba 265 select SYS_CACHE_SHIFT_5
7240b80e 266 imply SYS_ARM_MMU
2e07c249
GS
267
268config CPU_ARM926EJS
e009bfa4 269 bool
067716ba 270 select SYS_CACHE_SHIFT_5
7240b80e 271 imply SYS_ARM_MMU
2e07c249
GS
272
273config CPU_ARM946ES
e009bfa4 274 bool
067716ba 275 select SYS_CACHE_SHIFT_5
7240b80e 276 imply SYS_ARM_MMU
2e07c249
GS
277
278config CPU_ARM1136
e009bfa4 279 bool
067716ba 280 select SYS_CACHE_SHIFT_5
7240b80e 281 imply SYS_ARM_MMU
2e07c249
GS
282
283config CPU_ARM1176
e009bfa4
TR
284 bool
285 select HAS_VBAR
067716ba 286 select SYS_CACHE_SHIFT_5
7240b80e 287 imply SYS_ARM_MMU
2e07c249 288
acf15001 289config CPU_V7A
e009bfa4 290 bool
e009bfa4 291 select HAS_THUMB2
5ed063d1 292 select HAS_VBAR
067716ba 293 select SYS_CACHE_SHIFT_6
7240b80e 294 imply SYS_ARM_MMU
2e07c249 295
12d8a729 296config CPU_V7M
297 bool
e009bfa4 298 select HAS_THUMB2
f2ef2043 299 select SYS_ARM_MPU
5ed063d1 300 select SYS_CACHE_SHIFT_5
ea37f0b3 301 select SYS_THUMB_BUILD
5ed063d1 302 select THUMB2_KERNEL
12d8a729 303
4bbd6b1d
MS
304config CPU_V7R
305 bool
306 select HAS_THUMB2
f2ef2043 307 select SYS_ARM_CACHE_CP15
5ed063d1
MS
308 select SYS_ARM_MPU
309 select SYS_CACHE_SHIFT_6
4bbd6b1d 310
2e07c249 311config CPU_PXA
e009bfa4 312 bool
067716ba 313 select SYS_CACHE_SHIFT_5
7240b80e 314 imply SYS_ARM_MMU
2e07c249
GS
315
316config CPU_SA1100
e009bfa4 317 bool
067716ba 318 select SYS_CACHE_SHIFT_5
7240b80e 319 imply SYS_ARM_MMU
2e07c249
GS
320
321config SYS_CPU
e009bfa4
TR
322 default "arm720t" if CPU_ARM720T
323 default "arm920t" if CPU_ARM920T
324 default "arm926ejs" if CPU_ARM926EJS
325 default "arm946es" if CPU_ARM946ES
326 default "arm1136" if CPU_ARM1136
327 default "arm1176" if CPU_ARM1176
acf15001 328 default "armv7" if CPU_V7A
4bbd6b1d 329 default "armv7" if CPU_V7R
e009bfa4
TR
330 default "armv7m" if CPU_V7M
331 default "pxa" if CPU_PXA
332 default "sa1100" if CPU_SA1100
01541eec 333 default "armv8" if ARM64
2e07c249 334
66020a67
MV
335config SYS_ARM_ARCH
336 int
337 default 4 if CPU_ARM720T
338 default 4 if CPU_ARM920T
339 default 5 if CPU_ARM926EJS
340 default 5 if CPU_ARM946ES
341 default 6 if CPU_ARM1136
342 default 6 if CPU_ARM1176
acf15001 343 default 7 if CPU_V7A
66020a67 344 default 7 if CPU_V7M
4bbd6b1d 345 default 7 if CPU_V7R
66020a67
MV
346 default 5 if CPU_PXA
347 default 4 if CPU_SA1100
348 default 8 if ARM64
349
f8dc7f2f
PD
350choice
351 prompt "Select the ARM data write cache policy"
352 default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || \
da42646b 353 CPU_PXA || RZA1
f8dc7f2f
PD
354 default SYS_ARM_CACHE_WRITEBACK
355
356config SYS_ARM_CACHE_WRITEBACK
357 bool "Write-back (WB)"
358 help
359 A write updates the cache only and marks the cache line as dirty.
360 External memory is updated only when the line is evicted or explicitly
361 cleaned.
362
363config SYS_ARM_CACHE_WRITETHROUGH
364 bool "Write-through (WT)"
365 help
366 A write updates both the cache and the external memory system.
367 This does not mark the cache line as dirty.
368
369config SYS_ARM_CACHE_WRITEALLOC
370 bool "Write allocation (WA)"
371 help
372 A cache line is allocated on a write miss. This means that executing a
373 store instruction on the processor might cause a burst read to occur.
374 There is a linefill to obtain the data for the cache line, before the
375 write is performed.
376endchoice
377
1bf33015
AF
378config ARCH_CPU_INIT
379 bool "Enable ARCH_CPU_INIT"
380 help
e852b30b 381 Some architectures require a call to arch_cpu_init().
1bf33015
AF
382 Say Y here to enable it
383
7842b6a9
AP
384config SYS_ARCH_TIMER
385 bool "ARM Generic Timer support"
acf15001 386 depends on CPU_V7A || ARM64
7842b6a9
AP
387 default y if ARM64
388 help
389 The ARM Generic Timer (aka arch-timer) provides an architected
390 interface to a timer source on an SoC.
e852b30b 391 It is mandatory for ARMv8 implementation and widely available
7842b6a9
AP
392 on ARMv7 systems.
393
c54bcf68
MY
394config ARM_SMCCC
395 bool "Support for ARM SMC Calling Convention (SMCCC)"
acf15001 396 depends on CPU_V7A || ARM64
573a3811 397 select ARM_PSCI_FW
c54bcf68
MY
398 help
399 Say Y here if you want to enable ARM SMC Calling Convention.
400 This should be enabled if U-Boot needs to communicate with system
401 firmware (for example, PSCI) according to SMCCC.
402
f91afc4d
LW
403config SEMIHOSTING
404 bool "support boot from semihosting"
405 help
406 In emulated environments, semihosting is a way for
407 the hosted environment to call out to the emulator to
408 retrieve files from the host machine.
409
3a649407
TR
410config SYS_THUMB_BUILD
411 bool "Build U-Boot using the Thumb instruction set"
412 depends on !ARM64
413 help
414 Use this flag to build U-Boot using the Thumb instruction set for
415 ARM architectures. Thumb instruction set provides better code
416 density. For ARM architectures that support Thumb2 this flag will
417 result in Thumb2 code generated by GCC.
418
419config SPL_SYS_THUMB_BUILD
420 bool "Build SPL using the Thumb instruction set"
421 default y if SYS_THUMB_BUILD
05705566 422 depends on !ARM64 && SPL
3a649407
TR
423 help
424 Use this flag to build SPL using the Thumb instruction set for
425 ARM architectures. Thumb instruction set provides better code
426 density. For ARM architectures that support Thumb2 this flag will
427 result in Thumb2 code generated by GCC.
428
1e32c519
KY
429config TPL_SYS_THUMB_BUILD
430 bool "Build TPL using the Thumb instruction set"
431 default y if SYS_THUMB_BUILD
432 depends on TPL && !ARM64
433 help
e852b30b 434 Use this flag to build TPL using the Thumb instruction set for
1e32c519
KY
435 ARM architectures. Thumb instruction set provides better code
436 density. For ARM architectures that support Thumb2 this flag will
437 result in Thumb2 code generated by GCC.
438
439
f3e9bec8
PF
440config SYS_L2CACHE_OFF
441 bool "L2cache off"
442 help
e852b30b 443 If SoC does not support L2CACHE or one does not want to enable
f3e9bec8
PF
444 L2CACHE, choose this option.
445
cdaa633f
AP
446config ENABLE_ARM_SOC_BOOT0_HOOK
447 bool "prepare BOOT0 header"
448 help
449 If the SoC's BOOT0 requires a header area filled with (magic)
7d531e8a
SG
450 values, then choose this option, and create a file included as
451 <asm/arch/boot0.h> which contains the required assembler code.
cdaa633f 452
85db5831
AP
453config ARM_CORTEX_CPU_IS_UP
454 bool
85db5831 455
be72591b
FE
456config USE_ARCH_MEMCPY
457 bool "Use an assembly optimized implementation of memcpy"
4e062fc9
SR
458 default y if !ARM64
459 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
40d5534c
TR
460 help
461 Enable the generation of an optimized version of memcpy.
e852b30b 462 Such an implementation may be faster under some conditions
40d5534c
TR
463 but may increase the binary size.
464
465config SPL_USE_ARCH_MEMCPY
f8136e68 466 bool "Use an assembly optimized implementation of memcpy for SPL"
40d5534c 467 default y if USE_ARCH_MEMCPY
4e062fc9 468 depends on SPL
be72591b
FE
469 help
470 Enable the generation of an optimized version of memcpy.
e852b30b 471 Such an implementation may be faster under some conditions
be72591b
FE
472 but may increase the binary size.
473
1e32c519
KY
474config TPL_USE_ARCH_MEMCPY
475 bool "Use an assembly optimized implementation of memcpy for TPL"
476 default y if USE_ARCH_MEMCPY
4e062fc9 477 depends on TPL
1e32c519
KY
478 help
479 Enable the generation of an optimized version of memcpy.
e852b30b 480 Such an implementation may be faster under some conditions
1e32c519
KY
481 but may increase the binary size.
482
4e062fc9
SR
483config USE_ARCH_MEMMOVE
484 bool "Use an assembly optimized implementation of memmove" if !ARM64
485 default USE_ARCH_MEMCPY if ARM64
486 depends on ARM64
487 help
488 Enable the generation of an optimized version of memmove.
489 Such an implementation may be faster under some conditions
490 but may increase the binary size.
491
492config SPL_USE_ARCH_MEMMOVE
493 bool "Use an assembly optimized implementation of memmove for SPL" if !ARM64
494 default SPL_USE_ARCH_MEMCPY if ARM64
495 depends on SPL && ARM64
496 help
497 Enable the generation of an optimized version of memmove.
498 Such an implementation may be faster under some conditions
499 but may increase the binary size.
500
501config TPL_USE_ARCH_MEMMOVE
502 bool "Use an assembly optimized implementation of memmove for TPL" if !ARM64
503 default TPL_USE_ARCH_MEMCPY if ARM64
504 depends on TPL && ARM64
505 help
506 Enable the generation of an optimized version of memmove.
507 Such an implementation may be faster under some conditions
508 but may increase the binary size.
509
be72591b
FE
510config USE_ARCH_MEMSET
511 bool "Use an assembly optimized implementation of memset"
4e062fc9
SR
512 default y if !ARM64
513 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
40d5534c
TR
514 help
515 Enable the generation of an optimized version of memset.
e852b30b 516 Such an implementation may be faster under some conditions
40d5534c
TR
517 but may increase the binary size.
518
519config SPL_USE_ARCH_MEMSET
f8136e68 520 bool "Use an assembly optimized implementation of memset for SPL"
40d5534c 521 default y if USE_ARCH_MEMSET
4e062fc9 522 depends on SPL
be72591b
FE
523 help
524 Enable the generation of an optimized version of memset.
e852b30b 525 Such an implementation may be faster under some conditions
be72591b
FE
526 but may increase the binary size.
527
1e32c519
KY
528config TPL_USE_ARCH_MEMSET
529 bool "Use an assembly optimized implementation of memset for TPL"
530 default y if USE_ARCH_MEMSET
4e062fc9 531 depends on TPL
1e32c519
KY
532 help
533 Enable the generation of an optimized version of memset.
e852b30b 534 Such an implementation may be faster under some conditions
1e32c519
KY
535 but may increase the binary size.
536
ec6617c3
AW
537config ARM64_SUPPORT_AARCH32
538 bool "ARM64 system support AArch32 execution state"
05705566
AF
539 depends on ARM64
540 default y if !TARGET_THUNDERX_88XX
ec6617c3
AW
541 help
542 This ARM64 system supports AArch32 execution state.
543
dd84058d
MY
544choice
545 prompt "Target select"
b928e658 546 default TARGET_HIKEY
dd84058d 547
4614b891
MY
548config ARCH_AT91
549 bool "Atmel AT91"
7a672057 550 select GPIO_EXTRA_HEADER
f58e9460 551 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
c7c120c2 552 select SPL_SEPARATE_BSS if SPL
dd84058d 553
dd84058d
MY
554config TARGET_ASPENITE
555 bool "Support aspenite"
2e07c249 556 select CPU_ARM926EJS
7a672057 557 select GPIO_EXTRA_HEADER
dd84058d 558
3491ba63
MY
559config ARCH_DAVINCI
560 bool "TI DaVinci"
2e07c249 561 select CPU_ARM926EJS
7a672057 562 select GPIO_EXTRA_HEADER
56c40460 563 select SPL_DM_SPI if SPL
15dc63d6 564 imply CMD_SAVES
3491ba63
MY
565 help
566 Support for TI's DaVinci platform.
dd84058d 567
bb0fb4c0 568config ARCH_KIRKWOOD
47539e23 569 bool "Marvell Kirkwood"
4585601a 570 select ARCH_MISC_INIT
5ed063d1
MS
571 select BOARD_EARLY_INIT_F
572 select CPU_ARM926EJS
7a672057 573 select GPIO_EXTRA_HEADER
dd84058d 574
c3d89140 575config ARCH_MVEBU
21b29fc6 576 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
9cffb233 577 select DM
e3b9c98a 578 select DM_ETH
1d51ea19 579 select DM_SERIAL
09a54c00
SR
580 select DM_SPI
581 select DM_SPI_FLASH
7a672057 582 select GPIO_EXTRA_HEADER
56c40460
LM
583 select SPL_DM_SPI if SPL
584 select SPL_DM_SPI_FLASH if SPL
5ed063d1
MS
585 select OF_CONTROL
586 select OF_SEPARATE
f1b1f770 587 select SPI
08a00cba 588 imply CMD_DM
a4884831 589
b16a3316 590config ARCH_ORION5X
22f2be7a 591 bool "Marvell Orion"
2e07c249 592 select CPU_ARM926EJS
7a672057 593 select GPIO_EXTRA_HEADER
dd84058d 594
9fa32b12
VM
595config TARGET_STV0991
596 bool "Support stv0991"
acf15001 597 select CPU_V7A
cac0ca76
MY
598 select DM
599 select DM_SERIAL
e67abcaa
VM
600 select DM_SPI
601 select DM_SPI_FLASH
7a672057 602 select GPIO_EXTRA_HEADER
5ed063d1 603 select PL01X_SERIAL
f1b1f770 604 select SPI
e67abcaa 605 select SPI_FLASH
08a00cba 606 imply CMD_DM
9fa32b12 607
dd84058d
MY
608config TARGET_FLEA3
609 bool "Support flea3"
2e07c249 610 select CPU_ARM1136
7a672057 611 select GPIO_EXTRA_HEADER
dd84058d 612
ddf6bd48
MY
613config ARCH_BCM283X
614 bool "Broadcom BCM283X family"
58d423b8 615 select DM
58d423b8 616 select DM_GPIO
5ed063d1 617 select DM_SERIAL
7a672057 618 select GPIO_EXTRA_HEADER
76709096 619 select OF_CONTROL
cf2c7784 620 select PL01X_SERIAL
ae5326a6 621 select SERIAL_SEARCH_ALL
08a00cba 622 imply CMD_DM
91d27a17 623 imply FAT_WRITE
46414296 624
ea1a7de5
PR
625config ARCH_BCM63158
626 bool "Broadcom BCM63158 family"
627 select DM
628 select OF_CONTROL
629 imply CMD_DM
630
6454e95f
PR
631config ARCH_BCM68360
632 bool "Broadcom BCM68360 family"
633 select DM
634 select OF_CONTROL
635 imply CMD_DM
636
40b59b05
PR
637config ARCH_BCM6858
638 bool "Broadcom BCM6858 family"
639 select DM
640 select OF_CONTROL
641 imply CMD_DM
642
894c3ad2
TF
643config ARCH_BCMSTB
644 bool "Broadcom BCM7XXX family"
645 select CPU_V7A
646 select DM
7a672057 647 select GPIO_EXTRA_HEADER
894c3ad2
TF
648 select OF_CONTROL
649 select OF_PRIOR_STAGE
08a00cba 650 imply CMD_DM
894c3ad2
TF
651 help
652 This enables support for Broadcom ARM-based set-top box
653 chipsets, including the 7445 family of chips.
654
abb1678c
SR
655config TARGET_BCMCYGNUS
656 bool "Support bcmcygnus"
acf15001 657 select CPU_V7A
7a672057 658 select GPIO_EXTRA_HEADER
5ed063d1
MS
659 imply BCM_SF2_ETH
660 imply BCM_SF2_ETH_GMAC
551c3934 661 imply CMD_HASH
5ed063d1 662 imply CRC32_VERIFY
91d27a17 663 imply FAT_WRITE
221a949e 664 imply HASH_VERIFY
c89782dc 665 imply NETDEVICES
9dec5270 666
274bced8
JM
667config TARGET_BCMNS2
668 bool "Support Broadcom Northstar2"
669 select ARM64
7a672057 670 select GPIO_EXTRA_HEADER
274bced8
JM
671 help
672 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
673 ARMv8 Cortex-A57 processors targeting a broad range of networking
e852b30b 674 applications.
274bced8 675
291635ae
RK
676config TARGET_BCMNS3
677 bool "Support Broadcom NS3"
678 select ARM64
679 select BOARD_LATE_INIT
680 help
681 Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
682 ARMv8 Cortex-A72 processors targeting a broad range of networking
683 applications.
684
72df68cc
MY
685config ARCH_EXYNOS
686 bool "Samsung EXYNOS"
58d423b8 687 select DM
5ed063d1 688 select DM_GPIO
fc47cf9d 689 select DM_I2C
5e19f4aa 690 select DM_ETH
5ed063d1 691 select DM_KEYBOARD
58d423b8
MY
692 select DM_SERIAL
693 select DM_SPI
5ed063d1 694 select DM_SPI_FLASH
f1b1f770 695 select SPI
7a672057 696 select GPIO_EXTRA_HEADER
c96d9036 697 imply SYS_THUMB_BUILD
08a00cba 698 imply CMD_DM
91d27a17 699 imply FAT_WRITE
dd84058d 700
311757be
SG
701config ARCH_S5PC1XX
702 bool "Samsung S5PC1XX"
acf15001 703 select CPU_V7A
58d423b8 704 select DM
58d423b8 705 select DM_GPIO
08848e9c 706 select DM_I2C
5ed063d1 707 select DM_SERIAL
7a672057 708 select GPIO_EXTRA_HEADER
08a00cba 709 imply CMD_DM
311757be 710
ef2b694c
MY
711config ARCH_HIGHBANK
712 bool "Calxeda Highbank"
acf15001 713 select CPU_V7A
109552d7
AP
714 select PL01X_SERIAL
715 select DM
716 select DM_SERIAL
717 select OF_CONTROL
718 select OF_BOARD
719 select CLK
720 select CLK_CCF
721 select AHCI
debb07bf 722 select DM_ETH
1238d014 723 select PHYS_64BIT
dd84058d 724
5cbbd9bd
MY
725config ARCH_INTEGRATOR
726 bool "ARM Ltd. Integrator family"
3f394e70
LW
727 select DM
728 select DM_SERIAL
7a672057 729 select GPIO_EXTRA_HEADER
cf2c7784 730 select PL01X_SERIAL
08a00cba 731 imply CMD_DM
5cbbd9bd 732
e479a7d5
RM
733config ARCH_IPQ40XX
734 bool "Qualcomm IPQ40xx SoCs"
735 select CPU_V7A
736 select DM
737 select DM_GPIO
738 select DM_SERIAL
496a3aa5 739 select DM_RESET
7a672057 740 select GPIO_EXTRA_HEADER
6ef099b2 741 select MSM_SMEM
e479a7d5
RM
742 select PINCTRL
743 select CLK
6ef099b2 744 select SMEM
e479a7d5
RM
745 select OF_CONTROL
746 imply CMD_DM
747
c338f09e
MY
748config ARCH_KEYSTONE
749 bool "TI Keystone"
5ed063d1 750 select CMD_POWEROFF
acf15001 751 select CPU_V7A
222d22a3 752 select DDR_SPD
7a672057 753 select GPIO_EXTRA_HEADER
02627356 754 select SUPPORT_SPL
7842b6a9 755 select SYS_ARCH_TIMER
5ed063d1 756 select SYS_THUMB_BUILD
d56b4b19 757 imply CMD_MTDPARTS
15dc63d6 758 imply CMD_SAVES
5ed063d1 759 imply FIT
dd84058d 760
586bde93
LV
761config ARCH_K3
762 bool "Texas Instruments' K3 Architecture"
763 select SPL
764 select SUPPORT_SPL
765 select FIT
766
a93fbf4a
MY
767config ARCH_OMAP2PLUS
768 bool "TI OMAP2+"
acf15001 769 select CPU_V7A
7a672057 770 select GPIO_EXTRA_HEADER
0680f1b1 771 select SPL_BOARD_INIT if SPL
ff6c3125 772 select SPL_STACK_R if SPL
a93fbf4a 773 select SUPPORT_SPL
92cc4e1c 774 imply TI_SYSC if DM && OF_CONTROL
a93fbf4a
MY
775 imply FIT
776
bfcef28a
BG
777config ARCH_MESON
778 bool "Amlogic Meson"
7a672057 779 select GPIO_EXTRA_HEADER
7325f6cf 780 imply DISTRO_DEFAULTS
6da749d8 781 imply DM_RNG
bfcef28a
BG
782 help
783 Support for the Meson SoC family developed by Amlogic Inc.,
784 targeted at media players and tablet computers. We currently
785 support the S905 (GXBaby) 64-bit SoC.
786
cbd2fba1
RL
787config ARCH_MEDIATEK
788 bool "MediaTek SoCs"
cbd2fba1 789 select DM
7a672057 790 select GPIO_EXTRA_HEADER
cbd2fba1
RL
791 select OF_CONTROL
792 select SPL_DM if SPL
793 select SPL_LIBCOMMON_SUPPORT if SPL
794 select SPL_LIBGENERIC_SUPPORT if SPL
795 select SPL_OF_CONTROL if SPL
796 select SUPPORT_SPL
797 help
798 Support for the MediaTek SoCs family developed by MediaTek Inc.
799 Please refer to doc/README.mediatek for more information.
800
ee54dfea
VZ
801config ARCH_LPC32XX
802 bool "NXP LPC32xx platform"
803 select CPU_ARM926EJS
804 select DM
805 select DM_GPIO
806 select DM_SERIAL
7a672057 807 select GPIO_EXTRA_HEADER
ee54dfea
VZ
808 select SPL_DM if SPL
809 select SUPPORT_SPL
810 imply CMD_DM
811
b2b8b9be
PF
812config ARCH_IMX8
813 bool "NXP i.MX8 platform"
814 select ARM64
815 select DM
7a672057 816 select GPIO_EXTRA_HEADER
0c2729ed 817 select MACH_IMX
b2b8b9be 818 select OF_CONTROL
9a273858 819 select ENABLE_ARM_SOC_BOOT0_HOOK
b2b8b9be 820
cd357ad1 821config ARCH_IMX8M
7a7391fd
PF
822 bool "NXP i.MX8M platform"
823 select ARM64
7a672057 824 select GPIO_EXTRA_HEADER
0c2729ed 825 select MACH_IMX
940d36d5
AS
826 select SYS_FSL_HAS_SEC if IMX_HAB
827 select SYS_FSL_SEC_COMPAT_4
828 select SYS_FSL_SEC_LE
15e7b768 829 select SYS_I2C_MXC
7a7391fd
PF
830 select DM
831 select SUPPORT_SPL
08a00cba 832 imply CMD_DM
7a7391fd 833
19b990b4
PF
834config ARCH_IMX8ULP
835 bool "NXP i.MX8ULP platform"
836 select ARM64
837 select DM
0c2729ed 838 select MACH_IMX
19b990b4
PF
839 select OF_CONTROL
840 select SUPPORT_SPL
841 select GPIO_EXTRA_HEADER
842 imply CMD_DM
843
77eb9a90
GB
844config ARCH_IMXRT
845 bool "NXP i.MXRT platform"
846 select CPU_V7M
847 select DM
848 select DM_SERIAL
7a672057 849 select GPIO_EXTRA_HEADER
0c2729ed 850 select MACH_IMX
77eb9a90
GB
851 select SUPPORT_SPL
852 imply CMD_DM
853
c5343d4e
SA
854config ARCH_MX23
855 bool "NXP i.MX23 family"
856 select CPU_ARM926EJS
7a672057 857 select GPIO_EXTRA_HEADER
0c2729ed 858 select MACH_IMX
c5343d4e
SA
859 select PL011_SERIAL
860 select SUPPORT_SPL
861
07df697e
FE
862config ARCH_MX25
863 bool "NXP MX25"
864 select CPU_ARM926EJS
7a672057 865 select GPIO_EXTRA_HEADER
0c2729ed 866 select MACH_IMX
8bbff6a7 867 imply MXC_GPIO
07df697e 868
25c5b4e1
SA
869config ARCH_MX28
870 bool "NXP i.MX28 family"
871 select CPU_ARM926EJS
7a672057 872 select GPIO_EXTRA_HEADER
25c5b4e1 873 select PL011_SERIAL
0c2729ed 874 select MACH_IMX
25c5b4e1
SA
875 select SUPPORT_SPL
876
3159ec64
ML
877config ARCH_MX31
878 bool "NXP i.MX31 family"
879 select CPU_ARM1136
7a672057 880 select GPIO_EXTRA_HEADER
0c2729ed 881 select MACH_IMX
3159ec64 882
e90a08da 883config ARCH_MX7ULP
6e7bdde4 884 bool "NXP MX7ULP"
acf15001 885 select CPU_V7A
7a672057 886 select GPIO_EXTRA_HEADER
0c2729ed 887 select MACH_IMX
b5438002
FL
888 select SYS_FSL_HAS_SEC if IMX_HAB
889 select SYS_FSL_SEC_COMPAT_4
890 select SYS_FSL_SEC_LE
e90a08da 891 select ROM_UNIFIED_SECTIONS
8bbff6a7 892 imply MXC_GPIO
44ad4961 893 imply SYS_THUMB_BUILD
e90a08da 894
1a8150d4
AA
895config ARCH_MX7
896 bool "Freescale MX7"
5ed063d1 897 select ARCH_MISC_INIT
acf15001 898 select CPU_V7A
7a672057 899 select GPIO_EXTRA_HEADER
0c2729ed 900 select MACH_IMX
d714a75f 901 select SYS_FSL_HAS_SEC if IMX_HAB
2c2e2c9e 902 select SYS_FSL_SEC_COMPAT_4
90b80386 903 select SYS_FSL_SEC_LE
72041603 904 imply BOARD_EARLY_INIT_F
8bbff6a7 905 imply MXC_GPIO
44ad4961 906 imply SYS_THUMB_BUILD
1a8150d4 907
89ebc821
BB
908config ARCH_MX6
909 bool "Freescale MX6"
acf15001 910 select CPU_V7A
7a672057 911 select GPIO_EXTRA_HEADER
0c2729ed 912 select MACH_IMX
90865614 913 select SYS_FSL_HAS_SEC
2c2e2c9e 914 select SYS_FSL_SEC_COMPAT_4
90b80386 915 select SYS_FSL_SEC_LE
8bbff6a7 916 imply MXC_GPIO
44ad4961 917 imply SYS_THUMB_BUILD
89ebc821 918
b529993e
PT
919if ARCH_MX6
920config SPL_LDSCRIPT
6e7bdde4 921 default "arch/arm/mach-omap2/u-boot-spl.lds"
b529993e
PT
922endif
923
424ee3d1
AR
924config ARCH_MX5
925 bool "Freescale MX5"
a5d67547 926 select BOARD_EARLY_INIT_F
5ed063d1 927 select CPU_V7A
7a672057 928 select GPIO_EXTRA_HEADER
0c2729ed 929 select MACH_IMX
8bbff6a7 930 imply MXC_GPIO
424ee3d1 931
95e9a8e2
SB
932config ARCH_NEXELL
933 bool "Nexell S5P4418/S5P6818 SoC"
934 select ENABLE_ARM_SOC_BOOT0_HOOK
935 select DM
7a672057 936 select GPIO_EXTRA_HEADER
95e9a8e2 937
97775d26
MS
938config ARCH_OWL
939 bool "Actions Semi OWL SoCs"
97775d26 940 select DM
cd2baaf7 941 select DM_ETH
97775d26 942 select DM_SERIAL
7a672057 943 select GPIO_EXTRA_HEADER
b1a6bb3b 944 select OWL_SERIAL
8b520ac1
AST
945 select CLK
946 select CLK_OWL
97775d26 947 select OF_CONTROL
36c2f020 948 select SYS_RELOC_GD_ENV_ADDR
08a00cba 949 imply CMD_DM
97775d26 950
32f11829
TT
951config ARCH_QEMU
952 bool "QEMU Virtual Platform"
32f11829
TT
953 select DM
954 select DM_SERIAL
955 select OF_CONTROL
cf2c7784 956 select PL01X_SERIAL
08a00cba 957 imply CMD_DM
684710dc 958 imply DM_RNG
a47c1b5b
AT
959 imply DM_RTC
960 imply RTC_PL031
32f11829 961
1cc95f6e 962config ARCH_RMOBILE
f40b9898 963 bool "Renesas ARM SoCs"
1cc95f6e
NI
964 select DM
965 select DM_SERIAL
7a672057 966 select GPIO_EXTRA_HEADER
5157b011 967 imply BOARD_EARLY_INIT_F
08a00cba 968 imply CMD_DM
91d27a17 969 imply FAT_WRITE
3a649407 970 imply SYS_THUMB_BUILD
00e4b57e 971 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
dd84058d 972
08592136
MK
973config ARCH_SNAPDRAGON
974 bool "Qualcomm Snapdragon SoCs"
975 select ARM64
976 select DM
977 select DM_GPIO
978 select DM_SERIAL
7a672057 979 select GPIO_EXTRA_HEADER
5ed063d1 980 select MSM_SMEM
08592136
MK
981 select OF_CONTROL
982 select OF_SEPARATE
654dd4a8 983 select SMEM
5ed063d1 984 select SPMI
08a00cba 985 imply CMD_DM
08592136 986
7865f4b0
MY
987config ARCH_SOCFPGA
988 bool "Altera SOCFPGA family"
48befc00 989 select ARCH_EARLY_INIT_R
d6a61da4 990 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
9a5bbdfd 991 select ARM64 if TARGET_SOCFPGA_SOC64
a684729a 992 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
1d9aa3e5 993 select DM
73172753 994 select DM_SERIAL
5afdcca0 995 select GICV2
7a672057 996 select GPIO_EXTRA_HEADER
a684729a 997 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
48befc00 998 select OF_CONTROL
00057eea 999 select SPL_DM_RESET if DM_RESET
5ed063d1 1000 select SPL_DM_SERIAL
48befc00 1001 select SPL_LIBCOMMON_SUPPORT
48befc00 1002 select SPL_LIBGENERIC_SUPPORT
48befc00
MV
1003 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
1004 select SPL_OF_CONTROL
9a5bbdfd 1005 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
2a736066 1006 select SPL_SERIAL
ef72ba0b 1007 select SPL_SYSRESET
078111b9 1008 select SPL_WATCHDOG
48befc00 1009 select SUPPORT_SPL
73172753 1010 select SYS_NS16550
a684729a 1011 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
ef72ba0b
SG
1012 select SYSRESET
1013 select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
9a5bbdfd 1014 select SYSRESET_SOCFPGA_SOC64 if TARGET_SOCFPGA_SOC64
08a00cba 1015 imply CMD_DM
d56b4b19 1016 imply CMD_MTDPARTS
221a949e 1017 imply CRC32_VERIFY
fef4a545
SG
1018 imply DM_SPI
1019 imply DM_SPI_FLASH
91d27a17 1020 imply FAT_WRITE
aef44283
SG
1021 imply SPL
1022 imply SPL_DM
56c40460
LM
1023 imply SPL_DM_SPI
1024 imply SPL_DM_SPI_FLASH
a9024dc1 1025 imply SPL_LIBDISK_SUPPORT
103c5f18 1026 imply SPL_MMC
fef4a545 1027 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
f48db4ed 1028 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
a9024dc1 1029 imply SPL_SPI_FLASH_SUPPORT
ea2ca7e1 1030 imply SPL_SPI
aaa64803 1031 imply L2X0_CACHE
dd84058d 1032
2c7e3b90
IC
1033config ARCH_SUNXI
1034 bool "Support sunxi (Allwinner) SoCs"
d6a0c78a 1035 select BINMAN
88bb800d 1036 select CMD_GPIO
0878a8a7 1037 select CMD_MMC if MMC
be5c0608 1038 select CMD_USB if DISTRO_DEFAULTS && USB_HOST
e236ff0a 1039 select CLK
b6006baf 1040 select DM
45368827 1041 select DM_ETH
211d57a4
HG
1042 select DM_GPIO
1043 select DM_KEYBOARD
bb3362b0
JT
1044 select DM_MMC if MMC
1045 select DM_SCSI if SCSI
45368827 1046 select DM_SERIAL
7a672057 1047 select GPIO_EXTRA_HEADER
d75111a7 1048 select OF_BOARD_SETUP
b6006baf
HG
1049 select OF_CONTROL
1050 select OF_SEPARATE
6f6b7cfa 1051 select SPECIFY_CONSOLE_INDEX
ab43de80
TR
1052 select SPL_STACK_R if SPL
1053 select SPL_SYS_MALLOC_SIMPLE if SPL
3a649407 1054 select SPL_SYS_THUMB_BUILD if !ARM64
10cfbaab 1055 select SUNXI_GPIO
5ed063d1 1056 select SYS_NS16550
ce2e44d8 1057 select SYS_THUMB_BUILD if !ARM64
2997ee50 1058 select USB if DISTRO_DEFAULTS
be5c0608
TR
1059 select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
1060 select USB_STORAGE if DISTRO_DEFAULTS && USB_HOST
27084c03 1061 select SPL_USE_TINY_PRINTF
48313fe5
AP
1062 select USE_PREBOOT
1063 select SYS_RELOC_GD_ENV_ADDR
92600edb 1064 imply BOARD_LATE_INIT
08a00cba 1065 imply CMD_DM
a12fb0e3 1066 imply CMD_GPT
88718be3 1067 imply CMD_UBI if MTD_RAW_NAND
7325f6cf 1068 imply DISTRO_DEFAULTS
91d27a17 1069 imply FAT_WRITE
2f13cf35 1070 imply FIT
eff264d7 1071 imply OF_LIBFDT_OVERLAY
af83a604 1072 imply PRE_CONSOLE_BUFFER
83061dbd 1073 imply SPL_GPIO
af83a604 1074 imply SPL_LIBCOMMON_SUPPORT
af83a604 1075 imply SPL_LIBGENERIC_SUPPORT
103c5f18 1076 imply SPL_MMC if MMC
933b2f09 1077 imply SPL_POWER
2a736066 1078 imply SPL_SERIAL
654b02b1 1079 imply USB_GADGET
8ebe4f42 1080
689088f9
SG
1081config ARCH_U8500
1082 bool "ST-Ericsson U8500 Series"
1083 select CPU_V7A
1084 select DM
1085 select DM_GPIO
1086 select DM_MMC if MMC
1087 select DM_SERIAL
9f78ccf1 1088 select DM_USB_GADGET if DM_USB
689088f9
SG
1089 select OF_CONTROL
1090 select SYSRESET
1091 select TIMER
9f78ccf1 1092 imply AB8500_USB_PHY
689088f9 1093 imply ARM_PL180_MMCI
9f78ccf1
SG
1094 imply CLK
1095 imply DM_PMIC
689088f9 1096 imply DM_RTC
9f78ccf1 1097 imply NOMADIK_GPIO
689088f9 1098 imply NOMADIK_MTU_TIMER
9f78ccf1 1099 imply PHY
689088f9 1100 imply PL01X_SERIAL
9f78ccf1 1101 imply PMIC_AB8500
689088f9 1102 imply RTC_PL031
8956854d 1103 imply SYS_THUMB_BUILD
689088f9
SG
1104 imply SYSRESET_SYSCON
1105
ec48b6c9
MS
1106config ARCH_VERSAL
1107 bool "Support Xilinx Versal Platform"
1108 select ARM64
1109 select CLK
1110 select DM
fa797157
MS
1111 select DM_ETH if NET
1112 select DM_MMC if MMC
ec48b6c9 1113 select DM_SERIAL
5afdcca0 1114 select GICV3
7a672057 1115 select GPIO_EXTRA_HEADER
ec48b6c9 1116 select OF_CONTROL
42e20f52 1117 select SOC_DEVICE
bfd092f9 1118 imply BOARD_LATE_INIT
62b96262 1119 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
ec48b6c9 1120
7966b437
SA
1121config ARCH_VF610
1122 bool "Freescale Vybrid"
acf15001 1123 select CPU_V7A
7a672057 1124 select GPIO_EXTRA_HEADER
0c2729ed 1125 select MACH_IMX
c01e4a1a 1126 select SYS_FSL_ERRATUM_ESDHC111
d56b4b19 1127 imply CMD_MTDPARTS
88718be3 1128 imply MTD_RAW_NAND
e7b860fa 1129
5ca269a4 1130config ARCH_ZYNQ
b8d4497f 1131 bool "Xilinx Zynq based platform"
5ed063d1
MS
1132 select CLK
1133 select CLK_ZYNQ
acf15001 1134 select CPU_V7A
8981f05c 1135 select DM
c4a142f4 1136 select DM_ETH if NET
c4a142f4 1137 select DM_MMC if MMC
42800ffa 1138 select DM_SERIAL
5ed063d1 1139 select DM_SPI
9f7a4502 1140 select DM_SPI_FLASH
7a672057 1141 select GPIO_EXTRA_HEADER
5ed063d1 1142 select OF_CONTROL
f1b1f770 1143 select SPI
5ed063d1
MS
1144 select SPL_BOARD_INIT if SPL
1145 select SPL_CLK if SPL
1146 select SPL_DM if SPL
56c40460
LM
1147 select SPL_DM_SPI if SPL
1148 select SPL_DM_SPI_FLASH if SPL
5ed063d1
MS
1149 select SPL_OF_CONTROL if SPL
1150 select SPL_SEPARATE_BSS if SPL
1151 select SUPPORT_SPL
1152 imply ARCH_EARLY_INIT_R
8eb55e19 1153 imply BOARD_LATE_INIT
d315628e 1154 imply CMD_CLK
08a00cba 1155 imply CMD_DM
72c3033f 1156 imply CMD_SPL
62b96262 1157 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
5ed063d1 1158 imply FAT_WRITE
dd84058d 1159
1d6c54ec
MS
1160config ARCH_ZYNQMP_R5
1161 bool "Xilinx ZynqMP R5 based platform"
5ed063d1 1162 select CLK
1d6c54ec 1163 select CPU_V7R
1d6c54ec 1164 select DM
6f96fb50
MS
1165 select DM_ETH if NET
1166 select DM_MMC if MMC
1d6c54ec 1167 select DM_SERIAL
7a672057 1168 select GPIO_EXTRA_HEADER
5ed063d1 1169 select OF_CONTROL
08a00cba 1170 imply CMD_DM
687ab545 1171 imply DM_USB_GADGET
1d6c54ec 1172
0b54a9dd 1173config ARCH_ZYNQMP
b8d4497f 1174 bool "Xilinx ZynqMP based platform"
84c7204b 1175 select ARM64
5ed063d1 1176 select CLK
c2490bf5 1177 select DM
fb693108 1178 select DM_ETH if NET
1327d167 1179 select DM_MAILBOX
fb693108 1180 select DM_MMC if MMC
c2490bf5 1181 select DM_SERIAL
088f83ee
MS
1182 select DM_SPI if SPI
1183 select DM_SPI_FLASH if DM_SPI
325a22dc 1184 select FIRMWARE
5afdcca0 1185 select GICV2
7a672057 1186 select GPIO_EXTRA_HEADER
5ed063d1 1187 select OF_CONTROL
0680f1b1 1188 select SPL_BOARD_INIT if SPL
2f03968e 1189 select SPL_CLK if SPL
6cb402f3
MS
1190 select SPL_DM if SPL
1191 select SPL_DM_SPI if SPI && SPL_DM
56c40460 1192 select SPL_DM_SPI_FLASH if SPL_DM_SPI
325a22dc
IE
1193 select SPL_DM_MAILBOX if SPL
1194 select SPL_FIRMWARE if SPL
850e7795 1195 select SPL_SEPARATE_BSS if SPL
5ed063d1 1196 select SUPPORT_SPL
1327d167 1197 select ZYNQMP_IPI
a890a53a 1198 select SOC_DEVICE
8eb55e19 1199 imply BOARD_LATE_INIT
08a00cba 1200 imply CMD_DM
62b96262 1201 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
91d27a17 1202 imply FAT_WRITE
22270ca0 1203 imply MP
687ab545 1204 imply DM_USB_GADGET
84c7204b 1205
18138ab2 1206config ARCH_TEGRA
ddd960e6 1207 bool "NVIDIA Tegra"
7a672057 1208 select GPIO_EXTRA_HEADER
7325f6cf 1209 imply DISTRO_DEFAULTS
91d27a17 1210 imply FAT_WRITE
dd84058d 1211
f91afc4d 1212config TARGET_VEXPRESS64_AEMV8A
dd84058d 1213 bool "Support vexpress_aemv8a"
016a954e 1214 select ARM64
7a672057 1215 select GPIO_EXTRA_HEADER
cf2c7784 1216 select PL01X_SERIAL
dd84058d 1217
f91afc4d
LW
1218config TARGET_VEXPRESS64_BASE_FVP
1219 bool "Support Versatile Express ARMv8a FVP BASE model"
1220 select ARM64
7a672057 1221 select GPIO_EXTRA_HEADER
cf2c7784 1222 select PL01X_SERIAL
5ed063d1 1223 select SEMIHOSTING
f91afc4d 1224
ffc10373
LW
1225config TARGET_VEXPRESS64_JUNO
1226 bool "Support Versatile Express Juno Development Platform"
1227 select ARM64
7a672057 1228 select GPIO_EXTRA_HEADER
cf2c7784 1229 select PL01X_SERIAL
b3270e91
AP
1230 select DM
1231 select OF_CONTROL
1232 select OF_BOARD
1233 select CLK
1234 select DM_SERIAL
be0d0969
AP
1235 select ARM_PSCI_FW
1236 select PSCI_RESET
cc696e7c 1237 select DM_ETH
56e403d9
AP
1238 select BLK
1239 select USB
ffc10373 1240
565add12
UA
1241config TARGET_TOTAL_COMPUTE
1242 bool "Support Total Compute Platform"
1243 select ARM64
1244 select PL01X_SERIAL
1245 select DM
1246 select DM_SERIAL
1247 select DM_MMC
1248 select DM_GPIO
1249
44937214
PK
1250config TARGET_LS2080A_EMU
1251 bool "Support ls2080a_emu"
fb2bf8c2 1252 select ARCH_LS2080A
016a954e 1253 select ARM64
23b5877c 1254 select ARMV8_MULTIENTRY
32413125 1255 select FSL_DDR_SYNC_REFRESH
7a672057 1256 select GPIO_EXTRA_HEADER
44937214 1257 help
e852b30b
RD
1258 Support for Freescale LS2080A_EMU platform.
1259 The LS2080A Development System (EMULATOR) is a pre-silicon
44937214
PK
1260 development platform that supports the QorIQ LS2080A
1261 Layerscape Architecture processor.
dd84058d 1262
7769776a
AK
1263config TARGET_LS1088AQDS
1264 bool "Support ls1088aqds"
1265 select ARCH_LS1088A
1266 select ARM64
1267 select ARMV8_MULTIENTRY
6324d506 1268 select ARCH_SUPPORT_TFABOOT
7769776a 1269 select BOARD_LATE_INIT
7a672057 1270 select GPIO_EXTRA_HEADER
91fded62 1271 select SUPPORT_SPL
32413125 1272 select FSL_DDR_INTERACTIVE if !SD_BOOT
7769776a 1273 help
e852b30b 1274 Support for NXP LS1088AQDS platform.
7769776a
AK
1275 The LS1088A Development System (QDS) is a high-performance
1276 development platform that supports the QorIQ LS1088A
1277 Layerscape Architecture processor.
1278
44937214
PK
1279config TARGET_LS2080AQDS
1280 bool "Support ls2080aqds"
fb2bf8c2 1281 select ARCH_LS2080A
7288c2c2
YS
1282 select ARM64
1283 select ARMV8_MULTIENTRY
6324d506 1284 select ARCH_SUPPORT_TFABOOT
e5ec4815 1285 select BOARD_LATE_INIT
7a672057 1286 select GPIO_EXTRA_HEADER
b2d5ac59 1287 select SUPPORT_SPL
fedb428c 1288 imply SCSI
9fd95ef0 1289 imply SCSI_AHCI
32413125
RB
1290 select FSL_DDR_BIST
1291 select FSL_DDR_INTERACTIVE if !SPL
7288c2c2 1292 help
e852b30b 1293 Support for Freescale LS2080AQDS platform.
44937214
PK
1294 The LS2080A Development System (QDS) is a high-performance
1295 development platform that supports the QorIQ LS2080A
7288c2c2
YS
1296 Layerscape Architecture processor.
1297
44937214
PK
1298config TARGET_LS2080ARDB
1299 bool "Support ls2080ardb"
fb2bf8c2 1300 select ARCH_LS2080A
e2b65ea9
YS
1301 select ARM64
1302 select ARMV8_MULTIENTRY
6324d506 1303 select ARCH_SUPPORT_TFABOOT
e5ec4815 1304 select BOARD_LATE_INIT
32eda7cc 1305 select SUPPORT_SPL
32413125
RB
1306 select FSL_DDR_BIST
1307 select FSL_DDR_INTERACTIVE if !SPL
7a672057 1308 select GPIO_EXTRA_HEADER
fedb428c 1309 imply SCSI
9fd95ef0 1310 imply SCSI_AHCI
e2b65ea9 1311 help
44937214
PK
1312 Support for Freescale LS2080ARDB platform.
1313 The LS2080A Reference design board (RDB) is a high-performance
1314 development platform that supports the QorIQ LS2080A
e2b65ea9
YS
1315 Layerscape Architecture processor.
1316
3049a583
PJ
1317config TARGET_LS2081ARDB
1318 bool "Support ls2081ardb"
1319 select ARCH_LS2080A
1320 select ARM64
1321 select ARMV8_MULTIENTRY
1322 select BOARD_LATE_INIT
7a672057 1323 select GPIO_EXTRA_HEADER
3049a583 1324 select SUPPORT_SPL
3049a583
PJ
1325 help
1326 Support for Freescale LS2081ARDB platform.
1327 The LS2081A Reference design board (RDB) is a high-performance
1328 development platform that supports the QorIQ LS2081A/LS2041A
1329 Layerscape Architecture processor.
1330
58c3e620
PJ
1331config TARGET_LX2160ARDB
1332 bool "Support lx2160ardb"
1333 select ARCH_LX2160A
58c3e620
PJ
1334 select ARM64
1335 select ARMV8_MULTIENTRY
6324d506 1336 select ARCH_SUPPORT_TFABOOT
58c3e620 1337 select BOARD_LATE_INIT
7a672057 1338 select GPIO_EXTRA_HEADER
58c3e620
PJ
1339 help
1340 Support for NXP LX2160ARDB platform.
1341 The lx2160ardb (LX2160A Reference design board (RDB)
1342 is a high-performance development platform that supports the
1343 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1344
1eba723c
PB
1345config TARGET_LX2160AQDS
1346 bool "Support lx2160aqds"
1347 select ARCH_LX2160A
1eba723c
PB
1348 select ARM64
1349 select ARMV8_MULTIENTRY
6324d506 1350 select ARCH_SUPPORT_TFABOOT
1eba723c 1351 select BOARD_LATE_INIT
7a672057 1352 select GPIO_EXTRA_HEADER
1eba723c
PB
1353 help
1354 Support for NXP LX2160AQDS platform.
1355 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1356 is a high-performance development platform that supports the
1357 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
9ed303df
MA
1358
1359config TARGET_LX2162AQDS
1360 bool "Support lx2162aqds"
1361 select ARCH_LX2162A
1362 select ARCH_MISC_INIT
1363 select ARM64
1364 select ARMV8_MULTIENTRY
1365 select ARCH_SUPPORT_TFABOOT
1366 select BOARD_LATE_INIT
7a672057 1367 select GPIO_EXTRA_HEADER
9ed303df
MA
1368 help
1369 Support for NXP LX2162AQDS platform.
1370 The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1eba723c 1371
11ac2363
PG
1372config TARGET_HIKEY
1373 bool "Support HiKey 96boards Consumer Edition Platform"
1374 select ARM64
efd7b60a
PG
1375 select DM
1376 select DM_GPIO
9c71bcdc 1377 select DM_SERIAL
7a672057 1378 select GPIO_EXTRA_HEADER
cd593ed6 1379 select OF_CONTROL
cf2c7784 1380 select PL01X_SERIAL
6f6b7cfa 1381 select SPECIFY_CONSOLE_INDEX
08a00cba 1382 imply CMD_DM
11ac2363
PG
1383 help
1384 Support for HiKey 96boards platform. It features a HI6220
1385 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1386
c62c7ef7
MS
1387config TARGET_HIKEY960
1388 bool "Support HiKey960 96boards Consumer Edition Platform"
1389 select ARM64
1390 select DM
1391 select DM_SERIAL
7a672057 1392 select GPIO_EXTRA_HEADER
c62c7ef7
MS
1393 select OF_CONTROL
1394 select PL01X_SERIAL
1395 imply CMD_DM
1396 help
1397 Support for HiKey960 96boards platform. It features a HI3660
1398 SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1399
d754254f
JRO
1400config TARGET_POPLAR
1401 bool "Support Poplar 96boards Enterprise Edition Platform"
1402 select ARM64
1403 select DM
d754254f 1404 select DM_SERIAL
7a672057 1405 select GPIO_EXTRA_HEADER
5ed063d1 1406 select OF_CONTROL
cf2c7784 1407 select PL01X_SERIAL
08a00cba 1408 imply CMD_DM
d754254f
JRO
1409 help
1410 Support for Poplar 96boards EE platform. It features a HI3798cv200
1411 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1412 making it capable of running any commercial set-top solution based on
1413 Linux or Android.
1414
9d044fcb
PK
1415config TARGET_LS1012AQDS
1416 bool "Support ls1012aqds"
9533acf3 1417 select ARCH_LS1012A
9d044fcb 1418 select ARM64
6324d506 1419 select ARCH_SUPPORT_TFABOOT
e5ec4815 1420 select BOARD_LATE_INIT
7a672057 1421 select GPIO_EXTRA_HEADER
9d044fcb
PK
1422 help
1423 Support for Freescale LS1012AQDS platform.
1424 The LS1012A Development System (QDS) is a high-performance
1425 development platform that supports the QorIQ LS1012A
1426 Layerscape Architecture processor.
1427
3b6e3898
PK
1428config TARGET_LS1012ARDB
1429 bool "Support ls1012ardb"
9533acf3 1430 select ARCH_LS1012A
3b6e3898 1431 select ARM64
6324d506 1432 select ARCH_SUPPORT_TFABOOT
e5ec4815 1433 select BOARD_LATE_INIT
7a672057 1434 select GPIO_EXTRA_HEADER
fedb428c 1435 imply SCSI
9fd95ef0 1436 imply SCSI_AHCI
3b6e3898
PK
1437 help
1438 Support for Freescale LS1012ARDB platform.
1439 The LS1012A Reference design board (RDB) is a high-performance
1440 development platform that supports the QorIQ LS1012A
1441 Layerscape Architecture processor.
1442
b0ce187b
BU
1443config TARGET_LS1012A2G5RDB
1444 bool "Support ls1012a2g5rdb"
1445 select ARCH_LS1012A
1446 select ARM64
6324d506 1447 select ARCH_SUPPORT_TFABOOT
b0ce187b 1448 select BOARD_LATE_INIT
7a672057 1449 select GPIO_EXTRA_HEADER
b0ce187b
BU
1450 imply SCSI
1451 help
1452 Support for Freescale LS1012A2G5RDB platform.
1453 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1454 development platform that supports the QorIQ LS1012A
1455 Layerscape Architecture processor.
1456
9629ccdd
BU
1457config TARGET_LS1012AFRWY
1458 bool "Support ls1012afrwy"
1459 select ARCH_LS1012A
1460 select ARM64
6324d506 1461 select ARCH_SUPPORT_TFABOOT
5ed063d1 1462 select BOARD_LATE_INIT
7a672057 1463 select GPIO_EXTRA_HEADER
9629ccdd
BU
1464 imply SCSI
1465 imply SCSI_AHCI
1466 help
1467 Support for Freescale LS1012AFRWY platform.
1468 The LS1012A FRWY board (FRWY) is a high-performance
1469 development platform that supports the QorIQ LS1012A
1470 Layerscape Architecture processor.
1471
ff78aa2b
PK
1472config TARGET_LS1012AFRDM
1473 bool "Support ls1012afrdm"
9533acf3 1474 select ARCH_LS1012A
ff78aa2b 1475 select ARM64
6324d506 1476 select ARCH_SUPPORT_TFABOOT
7a672057 1477 select GPIO_EXTRA_HEADER
ff78aa2b
PK
1478 help
1479 Support for Freescale LS1012AFRDM platform.
1480 The LS1012A Freedom board (FRDM) is a high-performance
1481 development platform that supports the QorIQ LS1012A
1482 Layerscape Architecture processor.
1483
f278a217
YT
1484config TARGET_LS1028AQDS
1485 bool "Support ls1028aqds"
1486 select ARCH_LS1028A
1487 select ARM64
1488 select ARMV8_MULTIENTRY
6324d506 1489 select ARCH_SUPPORT_TFABOOT
acf40f50 1490 select BOARD_LATE_INIT
7a672057 1491 select GPIO_EXTRA_HEADER
f278a217
YT
1492 help
1493 Support for Freescale LS1028AQDS platform
1494 The LS1028A Development System (QDS) is a high-performance
1495 development platform that supports the QorIQ LS1028A
1496 Layerscape Architecture processor.
1497
353f36d9
YT
1498config TARGET_LS1028ARDB
1499 bool "Support ls1028ardb"
1500 select ARCH_LS1028A
1501 select ARM64
1502 select ARMV8_MULTIENTRY
6324d506 1503 select ARCH_SUPPORT_TFABOOT
c40ebf7e 1504 select BOARD_LATE_INIT
7a672057 1505 select GPIO_EXTRA_HEADER
353f36d9
YT
1506 help
1507 Support for Freescale LS1028ARDB platform
1508 The LS1028A Development System (RDB) is a high-performance
1509 development platform that supports the QorIQ LS1028A
1510 Layerscape Architecture processor.
1511
e84a324b
AK
1512config TARGET_LS1088ARDB
1513 bool "Support ls1088ardb"
1514 select ARCH_LS1088A
1515 select ARM64
1516 select ARMV8_MULTIENTRY
6324d506 1517 select ARCH_SUPPORT_TFABOOT
e84a324b 1518 select BOARD_LATE_INIT
099f4093 1519 select SUPPORT_SPL
32413125 1520 select FSL_DDR_INTERACTIVE if !SD_BOOT
7a672057 1521 select GPIO_EXTRA_HEADER
e84a324b
AK
1522 help
1523 Support for NXP LS1088ARDB platform.
1524 The LS1088A Reference design board (RDB) is a high-performance
1525 development platform that supports the QorIQ LS1088A
1526 Layerscape Architecture processor.
1527
550e3dc0 1528config TARGET_LS1021AQDS
0de15707 1529 bool "Support ls1021aqds"
5ed063d1
MS
1530 select ARCH_LS1021A
1531 select ARCH_SUPPORT_PSCI
1532 select BOARD_EARLY_INIT_F
e5ec4815 1533 select BOARD_LATE_INIT
acf15001 1534 select CPU_V7A
adee1d4c
HZ
1535 select CPU_V7_HAS_NONSEC
1536 select CPU_V7_HAS_VIRT
5e8bd7e1 1537 select LS1_DEEP_SLEEP
5ed063d1 1538 select SUPPORT_SPL
d26e34c4 1539 select SYS_FSL_DDR
32413125 1540 select FSL_DDR_INTERACTIVE
28964227 1541 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
7a672057 1542 select GPIO_EXTRA_HEADER
28964227 1543 select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
fedb428c 1544 imply SCSI
217f92bb 1545
c8a7d9da 1546config TARGET_LS1021ATWR
0de15707 1547 bool "Support ls1021atwr"
5ed063d1
MS
1548 select ARCH_LS1021A
1549 select ARCH_SUPPORT_PSCI
1550 select BOARD_EARLY_INIT_F
e5ec4815 1551 select BOARD_LATE_INIT
acf15001 1552 select CPU_V7A
adee1d4c
HZ
1553 select CPU_V7_HAS_NONSEC
1554 select CPU_V7_HAS_VIRT
5e8bd7e1 1555 select LS1_DEEP_SLEEP
5ed063d1 1556 select SUPPORT_SPL
28964227 1557 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
7a672057 1558 select GPIO_EXTRA_HEADER
fedb428c 1559 imply SCSI
c8a7d9da 1560
91ee5474
AG
1561config TARGET_PG_WCOM_SELI8
1562 bool "Support Hitachi-Powergrids SELI8 service unit card"
1563 select ARCH_LS1021A
1564 select ARCH_SUPPORT_PSCI
1565 select BOARD_EARLY_INIT_F
1566 select BOARD_LATE_INIT
1567 select CPU_V7A
1568 select CPU_V7_HAS_NONSEC
1569 select CPU_V7_HAS_VIRT
1570 select SYS_FSL_DDR
1571 select FSL_DDR_INTERACTIVE
7a672057 1572 select GPIO_EXTRA_HEADER
91ee5474
AG
1573 select VENDOR_KM
1574 imply SCSI
1575 help
1576 Support for Hitachi-Powergrids SELI8 service unit card.
1577 SELI8 is a QorIQ LS1021a based service unit card used
1578 in XMC20 and FOX615 product families.
1579
a7fd6fa1
AG
1580config TARGET_PG_WCOM_EXPU1
1581 bool "Support Hitachi-Powergrids EXPU1 service unit card"
1582 select ARCH_LS1021A
1583 select ARCH_SUPPORT_PSCI
1584 select BOARD_EARLY_INIT_F
1585 select BOARD_LATE_INIT
1586 select CPU_V7A
1587 select CPU_V7_HAS_NONSEC
1588 select CPU_V7_HAS_VIRT
1589 select SYS_FSL_DDR
1590 select FSL_DDR_INTERACTIVE
1591 select VENDOR_KM
1592 imply SCSI
1593 help
1594 Support for Hitachi-Powergrids EXPU1 service unit card.
1595 EXPU1 is a QorIQ LS1021a based service unit card used
1596 in XMC20 and FOX615 product families.
1597
87821220
JW
1598config TARGET_LS1021ATSN
1599 bool "Support ls1021atsn"
1600 select ARCH_LS1021A
1601 select ARCH_SUPPORT_PSCI
1602 select BOARD_EARLY_INIT_F
1603 select BOARD_LATE_INIT
1604 select CPU_V7A
1605 select CPU_V7_HAS_NONSEC
1606 select CPU_V7_HAS_VIRT
1607 select LS1_DEEP_SLEEP
1608 select SUPPORT_SPL
7a672057 1609 select GPIO_EXTRA_HEADER
87821220
JW
1610 imply SCSI
1611
20c700f8
FL
1612config TARGET_LS1021AIOT
1613 bool "Support ls1021aiot"
5ed063d1
MS
1614 select ARCH_LS1021A
1615 select ARCH_SUPPORT_PSCI
e5ec4815 1616 select BOARD_LATE_INIT
acf15001 1617 select CPU_V7A
20c700f8
FL
1618 select CPU_V7_HAS_NONSEC
1619 select CPU_V7_HAS_VIRT
1620 select SUPPORT_SPL
28964227 1621 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
7a672057 1622 select GPIO_EXTRA_HEADER
fedb428c 1623 imply SCSI
20c700f8
FL
1624 help
1625 Support for Freescale LS1021AIOT platform.
1626 The LS1021A Freescale board (IOT) is a high-performance
1627 development platform that supports the QorIQ LS1021A
1628 Layerscape Architecture processor.
1629
02b5d2ed
SX
1630config TARGET_LS1043AQDS
1631 bool "Support ls1043aqds"
0a37cf8f 1632 select ARCH_LS1043A
02b5d2ed
SX
1633 select ARM64
1634 select ARMV8_MULTIENTRY
6324d506 1635 select ARCH_SUPPORT_TFABOOT
5ed063d1 1636 select BOARD_EARLY_INIT_F
e5ec4815 1637 select BOARD_LATE_INIT
02b5d2ed 1638 select SUPPORT_SPL
32413125 1639 select FSL_DDR_INTERACTIVE if !SPL
044a66cb
LM
1640 select FSL_DSPI if !SPL_NO_DSPI
1641 select DM_SPI_FLASH if FSL_DSPI
7a672057 1642 select GPIO_EXTRA_HEADER
fedb428c 1643 imply SCSI
f11e492a 1644 imply SCSI_AHCI
02b5d2ed
SX
1645 help
1646 Support for Freescale LS1043AQDS platform.
1647
f3a8e2b7
MH
1648config TARGET_LS1043ARDB
1649 bool "Support ls1043ardb"
0a37cf8f 1650 select ARCH_LS1043A
f3a8e2b7 1651 select ARM64
831c068f 1652 select ARMV8_MULTIENTRY
6324d506 1653 select ARCH_SUPPORT_TFABOOT
5ed063d1 1654 select BOARD_EARLY_INIT_F
e5ec4815 1655 select BOARD_LATE_INIT
3ad44729 1656 select SUPPORT_SPL
044a66cb
LM
1657 select FSL_DSPI if !SPL_NO_DSPI
1658 select DM_SPI_FLASH if FSL_DSPI
7a672057 1659 select GPIO_EXTRA_HEADER
f3a8e2b7
MH
1660 help
1661 Support for Freescale LS1043ARDB platform.
1662
126fe70d
SX
1663config TARGET_LS1046AQDS
1664 bool "Support ls1046aqds"
da28e58a 1665 select ARCH_LS1046A
126fe70d
SX
1666 select ARM64
1667 select ARMV8_MULTIENTRY
6324d506 1668 select ARCH_SUPPORT_TFABOOT
5ed063d1 1669 select BOARD_EARLY_INIT_F
e5ec4815 1670 select BOARD_LATE_INIT
126fe70d 1671 select DM_SPI_FLASH if DM_SPI
5ed063d1 1672 select SUPPORT_SPL
32413125
RB
1673 select FSL_DDR_BIST if !SPL
1674 select FSL_DDR_INTERACTIVE if !SPL
1675 select FSL_DDR_INTERACTIVE if !SPL
7a672057 1676 select GPIO_EXTRA_HEADER
fedb428c 1677 imply SCSI
126fe70d
SX
1678 help
1679 Support for Freescale LS1046AQDS platform.
1680 The LS1046A Development System (QDS) is a high-performance
1681 development platform that supports the QorIQ LS1046A
1682 Layerscape Architecture processor.
1683
dd02936f
MH
1684config TARGET_LS1046ARDB
1685 bool "Support ls1046ardb"
da28e58a 1686 select ARCH_LS1046A
dd02936f
MH
1687 select ARM64
1688 select ARMV8_MULTIENTRY
6324d506 1689 select ARCH_SUPPORT_TFABOOT
5ed063d1 1690 select BOARD_EARLY_INIT_F
e5ec4815 1691 select BOARD_LATE_INIT
dd02936f 1692 select DM_SPI_FLASH if DM_SPI
dccef2ec 1693 select POWER_MC34VR500
5ed063d1 1694 select SUPPORT_SPL
32413125
RB
1695 select FSL_DDR_BIST
1696 select FSL_DDR_INTERACTIVE if !SPL
7a672057 1697 select GPIO_EXTRA_HEADER
fedb428c 1698 imply SCSI
dd02936f
MH
1699 help
1700 Support for Freescale LS1046ARDB platform.
1701 The LS1046A Reference Design Board (RDB) is a high-performance
1702 development platform that supports the QorIQ LS1046A
1703 Layerscape Architecture processor.
1704
d90c7ac7
VS
1705config TARGET_LS1046AFRWY
1706 bool "Support ls1046afrwy"
1707 select ARCH_LS1046A
1708 select ARM64
1709 select ARMV8_MULTIENTRY
6324d506 1710 select ARCH_SUPPORT_TFABOOT
d90c7ac7
VS
1711 select BOARD_EARLY_INIT_F
1712 select BOARD_LATE_INIT
1713 select DM_SPI_FLASH if DM_SPI
7a672057 1714 select GPIO_EXTRA_HEADER
d90c7ac7
VS
1715 imply SCSI
1716 help
1717 Support for Freescale LS1046AFRWY platform.
1718 The LS1046A Freeway Board (FRWY) is a high-performance
1719 development platform that supports the QorIQ LS1046A
1720 Layerscape Architecture processor.
dd84058d 1721
4ceb5c6d
MW
1722config TARGET_SL28
1723 bool "Support sl28"
1724 select ARCH_LS1028A
1725 select ARM64
1726 select ARMV8_MULTIENTRY
1727 select SUPPORT_SPL
1728 select BINMAN
356a3384
MW
1729 select DM
1730 select DM_GPIO
1731 select DM_I2C
1732 select DM_MMC
1733 select DM_SPI_FLASH
1734 select DM_ETH
1735 select DM_MDIO
3232bdf0 1736 select PCI
356a3384
MW
1737 select DM_RNG
1738 select DM_RTC
1739 select DM_SCSI
6d1ab4a1 1740 select DM_SERIAL
356a3384 1741 select DM_SPI
7a672057 1742 select GPIO_EXTRA_HEADER
356a3384
MW
1743 select SPL_DM if SPL
1744 select SPL_DM_SPI if SPL
1745 select SPL_DM_SPI_FLASH if SPL
1746 select SPL_DM_I2C if SPL
1747 select SPL_DM_MMC if SPL
1748 select SPL_DM_SERIAL if SPL
4ceb5c6d
MW
1749 help
1750 Support for Kontron SMARC-sAL28 board.
1751
dd84058d
MY
1752config TARGET_COLIBRI_PXA270
1753 bool "Support colibri_pxa270"
2e07c249 1754 select CPU_PXA
7a672057 1755 select GPIO_EXTRA_HEADER
dd84058d 1756
66cba041 1757config ARCH_UNIPHIER
b6ef3a3f 1758 bool "Socionext UniPhier SoCs"
e5ec4815 1759 select BOARD_LATE_INIT
4e819950 1760 select DM
1517126f 1761 select DM_ETH
b800cbde 1762 select DM_GPIO
4e819950 1763 select DM_I2C
4aceb3f8 1764 select DM_MMC
407b01b3 1765 select DM_MTD
4fb96c48 1766 select DM_RESET
b5550e49 1767 select DM_SERIAL
65fce763 1768 select OF_BOARD_SETUP
b5550e49
MY
1769 select OF_CONTROL
1770 select OF_LIBFDT
27350c92 1771 select PINCTRL
0680f1b1 1772 select SPL_BOARD_INIT if SPL
561ca649
MY
1773 select SPL_DM if SPL
1774 select SPL_LIBCOMMON_SUPPORT if SPL
1775 select SPL_LIBGENERIC_SUPPORT if SPL
1776 select SPL_OF_CONTROL if SPL
1777 select SPL_PINCTRL if SPL
b5550e49 1778 select SUPPORT_SPL
08a00cba 1779 imply CMD_DM
7ef5b1e7 1780 imply DISTRO_DEFAULTS
91d27a17 1781 imply FAT_WRITE
b6ef3a3f
MY
1782 help
1783 Support for UniPhier SoC family developed by Socionext Inc.
1784 (formerly, System LSI Business Division of Panasonic Corporation)
66cba041 1785
5cd4a355
MH
1786config ARCH_SYNQUACER
1787 bool "Socionext SynQuacer SoCs"
1788 select ARM64
1789 select DM
1790 select GIC_V3
1791 select PSCI_RESET
1792 select SYSRESET
1793 select SYSRESET_PSCI
1794 select OF_CONTROL
1795 help
1796 Support for SynQuacer SoC family developed by Socionext Inc.
1797 This SoC is used on 96boards EE DeveloperBox.
1798
71f6354b 1799config ARCH_STM32
2514c2d0 1800 bool "Support STMicroelectronics STM32 MCU with cortex M"
ed09a554 1801 select CPU_V7M
66562414
KL
1802 select DM
1803 select DM_SERIAL
7a672057 1804 select GPIO_EXTRA_HEADER
08a00cba 1805 imply CMD_DM
ed09a554 1806
94e9a4ef
PC
1807config ARCH_STI
1808 bool "Support STMicrolectronics SoCs"
5ed063d1 1809 select BLK
acf15001 1810 select CPU_V7A
214a17e6 1811 select DM
eee20f81 1812 select DM_MMC
584861ff 1813 select DM_RESET
5ed063d1 1814 select DM_SERIAL
08a00cba 1815 imply CMD_DM
94e9a4ef
PC
1816 help
1817 Support for STMicroelectronics STiH407/10 SoC family.
1818 This SoC is used on Linaro 96Board STiH410-B2260
1819
2514c2d0
PD
1820config ARCH_STM32MP
1821 bool "Support STMicroelectronics STM32MP Socs with cortex A"
08772f6e 1822 select ARCH_MISC_INIT
654706be 1823 select ARCH_SUPPORT_TFABOOT
2514c2d0
PD
1824 select BOARD_LATE_INIT
1825 select CLK
1826 select DM
1827 select DM_GPIO
1828 select DM_RESET
1829 select DM_SERIAL
7a672057 1830 select GPIO_EXTRA_HEADER
5ed063d1 1831 select MISC
2514c2d0
PD
1832 select OF_CONTROL
1833 select OF_LIBFDT
05d36936 1834 select OF_SYSTEM_SETUP
2514c2d0
PD
1835 select PINCTRL
1836 select REGMAP
1837 select SUPPORT_SPL
1838 select SYSCON
86634a93 1839 select SYSRESET
2514c2d0 1840 select SYS_THUMB_BUILD
09259fce 1841 imply SPL_SYSRESET
08a00cba 1842 imply CMD_DM
c16cc4f6 1843 imply CMD_POWEROFF
f219361d 1844 imply OF_LIBFDT_OVERLAY
b4ae34b6 1845 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
ce3772ca 1846 imply USE_PREBOOT
2514c2d0
PD
1847 help
1848 Support for STM32MP SoC family developed by STMicroelectronics,
1849 MPUs based on ARM cortex A core
abf2678f
PD
1850 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1851 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1852 chain.
1853 SPL is the unsecure FSBL for the basic boot chain.
2514c2d0 1854
2444dae5
SG
1855config ARCH_ROCKCHIP
1856 bool "Support Rockchip SoCs"
aa15038c 1857 select BLK
475bb949 1858 select BINMAN if SPL_OPTEE || (SPL && !ARM64)
2444dae5 1859 select DM
aa15038c
SG
1860 select DM_GPIO
1861 select DM_I2C
1862 select DM_MMC
5ed063d1
MS
1863 select DM_PWM
1864 select DM_REGULATOR
aa15038c
SG
1865 select DM_SERIAL
1866 select DM_SPI
1867 select DM_SPI_FLASH
14ad6eb2 1868 select ENABLE_ARM_SOC_BOOT0_HOOK
5ed063d1 1869 select OF_CONTROL
f1b1f770 1870 select SPI
5ed063d1 1871 select SPL_DM if SPL
56c40460
LM
1872 select SPL_DM_SPI if SPL
1873 select SPL_DM_SPI_FLASH if SPL
5ed063d1
MS
1874 select SYS_MALLOC_F
1875 select SYS_THUMB_BUILD if !ARM64
1876 imply ADC
08a00cba 1877 imply CMD_DM
b0a569da 1878 imply DEBUG_UART_BOARD_INIT
7325f6cf 1879 imply DISTRO_DEFAULTS
91d27a17 1880 imply FAT_WRITE
8e8bcccc 1881 imply SARADC_ROCKCHIP
5ed063d1 1882 imply SPL_SYSRESET
64eff47c 1883 imply SPL_SYS_MALLOC_SIMPLE
c3c0331d 1884 imply SYS_NS16550
5ed063d1
MS
1885 imply TPL_SYSRESET
1886 imply USB_FUNCTION_FASTBOOT
2444dae5 1887
03c22880
SG
1888config ARCH_OCTEONTX
1889 bool "Support OcteonTX SoCs"
7a78074c 1890 select CLK
03c22880 1891 select DM
7a672057 1892 select GPIO_EXTRA_HEADER
03c22880
SG
1893 select ARM64
1894 select OF_CONTROL
1895 select OF_LIVE
1896 select BOARD_LATE_INIT
1897 select SYS_CACHE_SHIFT_7
0a668f6d
SG
1898
1899config ARCH_OCTEONTX2
1900 bool "Support OcteonTX2 SoCs"
7a78074c 1901 select CLK
0a668f6d 1902 select DM
7a672057 1903 select GPIO_EXTRA_HEADER
0a668f6d
SG
1904 select ARM64
1905 select OF_CONTROL
1906 select OF_LIVE
1907 select BOARD_LATE_INIT
1908 select SYS_CACHE_SHIFT_7
1909
746f985a
ST
1910config TARGET_THUNDERX_88XX
1911 bool "Support ThunderX 88xx"
b4ba1693 1912 select ARM64
7a672057 1913 select GPIO_EXTRA_HEADER
746f985a 1914 select OF_CONTROL
cf2c7784 1915 select PL01X_SERIAL
5ed063d1 1916 select SYS_CACHE_SHIFT_7
746f985a 1917
4697abea 1918config ARCH_ASPEED
1919 bool "Support Aspeed SoCs"
4697abea 1920 select DM
5ed063d1 1921 select OF_CONTROL
08a00cba 1922 imply CMD_DM
4697abea 1923
e3aafef4 1924config TARGET_DURIAN
1925 bool "Support Phytium Durian Platform"
1926 select ARM64
7a672057 1927 select GPIO_EXTRA_HEADER
e3aafef4 1928 help
1929 Support for durian platform.
1930 It has 2GB Sdram, uart and pcie.
1931
7d706a88
AN
1932config TARGET_PRESIDIO_ASIC
1933 bool "Support Cortina Presidio ASIC Platform"
1934 select ARM64
5afdcca0 1935 select GICV2
7d706a88 1936
770a8eef
AA
1937config TARGET_XENGUEST_ARM64
1938 bool "Xen guest ARM64"
1939 select ARM64
1940 select XEN
1941 select OF_CONTROL
1942 select LINUX_KERNEL_IMAGE_HEADER
384d5cfe 1943 select XEN_SERIAL
60e49ff1 1944 select SSCANF
dd84058d
MY
1945endchoice
1946
9774462e
TR
1947config SUPPORT_PASSING_ATAGS
1948 bool "Support pre-devicetree ATAG-based booting"
1949 depends on !ARM64
1950 imply SETUP_MEMORY_TAGS
1951 help
1952 Support for booting older Linux kernels, using ATAGs rather than
1953 passing a devicetree. This is option is rarely used, and the
1954 semantics are defined at
1955 https://www.kernel.org/doc/Documentation/arm/Booting at section 4a.
1956
1957config SETUP_MEMORY_TAGS
1958 bool "Pass memory size information via ATAG"
1959 depends on SUPPORT_PASSING_ATAGS
1960
1961config CMDLINE_TAG
1962 bool "Pass Linux kernel cmdline via ATAG"
1963 depends on SUPPORT_PASSING_ATAGS
1964
1965config INITRD_TAG
1966 bool "Pass initrd starting point and size via ATAG"
1967 depends on SUPPORT_PASSING_ATAGS
1968
1969config REVISION_TAG
1970 bool "Pass system revision via ATAG"
1971 depends on SUPPORT_PASSING_ATAGS
1972
1973config SERIAL_TAG
1974 bool "Pass system serial number via ATAG"
1975 depends on SUPPORT_PASSING_ATAGS
1976
87e8d38a
TR
1977config STATIC_MACH_TYPE
1978 bool "Statically define the Machine ID number"
1979 help
1980 When booting via ATAGs, enable this option if we know the correct
1981 machine ID number to use at compile time. Some systems will be
1982 passed the number dynamically by whatever loads U-Boot.
1983
1984config MACH_TYPE
1985 int "Machine ID number"
1986 depends on STATIC_MACH_TYPE
1987 help
1988 When booting via ATAGs, the machine type must be passed as a number.
1989 For the full list see https://www.arm.linux.org.uk/developer/machines
1990
6324d506
AT
1991config ARCH_SUPPORT_TFABOOT
1992 bool
1993
1994config TFABOOT
1995 bool "Support for booting from TF-A"
1996 depends on ARCH_SUPPORT_TFABOOT
6324d506 1997 help
cee2e022
AP
1998 Some platforms support the setup of secure registers (for instance
1999 for CPU errata handling) or provide secure services like PSCI.
2000 Those services could also be provided by other firmware parts
2001 like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
2002 does not need to (and cannot) execute this code.
2003 Enabling this option will make a U-Boot binary that is relying
2004 on other firmware layers to provide secure functionality.
6324d506 2005
5fbed8f2
AD
2006config TI_SECURE_DEVICE
2007 bool "HS Device Type Support"
3a543a80 2008 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
5fbed8f2
AD
2009 help
2010 If a high secure (HS) device type is being used, this config
2011 must be set. This option impacts various aspects of the
2012 build system (to create signed boot images that can be
2013 authenticated) and the code. See the doc/README.ti-secure
2014 file for further details.
2015
9c4b0131
TR
2016if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
2017config ISW_ENTRY_ADDR
2018 hex "Address in memory or XIP address of bootloader entry point"
2019 default 0x402F4000 if AM43XX
2020 default 0x402F0400 if AM33XX
2021 default 0x40301350 if OMAP54XX
2022 help
2023 After any reset, the boot ROM searches the boot media for a valid
2024 boot image. For non-XIP devices, the ROM then copies the image into
2025 internal memory. For all boot modes, after the ROM processes the
2026 boot image it eventually computes the entry point address depending
2027 on the device type (secure/non-secure), boot media (xip/non-xip) and
2028 image headers.
2029endif
2030
4697abea 2031source "arch/arm/mach-aspeed/Kconfig"
2032
4614b891
MY
2033source "arch/arm/mach-at91/Kconfig"
2034
ddf6bd48 2035source "arch/arm/mach-bcm283x/Kconfig"
3491ba63 2036
894c3ad2
TF
2037source "arch/arm/mach-bcmstb/Kconfig"
2038
ddf6bd48 2039source "arch/arm/mach-davinci/Kconfig"
34e609ca 2040
77b55e8c 2041source "arch/arm/mach-exynos/Kconfig"
72df68cc 2042
72a8ff4b 2043source "arch/arm/mach-highbank/Kconfig"
ef2b694c 2044
5cbbd9bd
MY
2045source "arch/arm/mach-integrator/Kconfig"
2046
e479a7d5
RM
2047source "arch/arm/mach-ipq40xx/Kconfig"
2048
586bde93
LV
2049source "arch/arm/mach-k3/Kconfig"
2050
39a72345 2051source "arch/arm/mach-keystone/Kconfig"
c338f09e 2052
56f86e39 2053source "arch/arm/mach-kirkwood/Kconfig"
47539e23 2054
b3d9a8b1 2055source "arch/arm/mach-lpc32xx/Kconfig"
ee54dfea 2056
c3d89140
SR
2057source "arch/arm/mach-mvebu/Kconfig"
2058
03c22880 2059source "arch/arm/mach-octeontx/Kconfig"
0a668f6d
SG
2060
2061source "arch/arm/mach-octeontx2/Kconfig"
2062
0a37cf8f
YS
2063source "arch/arm/cpu/armv7/ls102xa/Kconfig"
2064
07df697e
FE
2065source "arch/arm/mach-imx/mx2/Kconfig"
2066
3159ec64
ML
2067source "arch/arm/mach-imx/mx3/Kconfig"
2068
7a7391fd
PF
2069source "arch/arm/mach-imx/mx5/Kconfig"
2070
2071source "arch/arm/mach-imx/mx6/Kconfig"
e90a08da 2072
552a848e 2073source "arch/arm/mach-imx/mx7/Kconfig"
1a8150d4 2074
7a7391fd 2075source "arch/arm/mach-imx/mx7ulp/Kconfig"
89ebc821 2076
b2b8b9be
PF
2077source "arch/arm/mach-imx/imx8/Kconfig"
2078
cd357ad1 2079source "arch/arm/mach-imx/imx8m/Kconfig"
424ee3d1 2080
19b990b4
PF
2081source "arch/arm/mach-imx/imx8ulp/Kconfig"
2082
77eb9a90
GB
2083source "arch/arm/mach-imx/imxrt/Kconfig"
2084
c5343d4e
SA
2085source "arch/arm/mach-imx/mxs/Kconfig"
2086
983e3700 2087source "arch/arm/mach-omap2/Kconfig"
6384726d 2088
da28e58a
YS
2089source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
2090
3e93b4e6 2091source "arch/arm/mach-orion5x/Kconfig"
22f2be7a 2092
97775d26
MS
2093source "arch/arm/mach-owl/Kconfig"
2094
badbb63c 2095source "arch/arm/mach-rmobile/Kconfig"
f40b9898 2096
bfcef28a
BG
2097source "arch/arm/mach-meson/Kconfig"
2098
cbd2fba1
RL
2099source "arch/arm/mach-mediatek/Kconfig"
2100
32f11829
TT
2101source "arch/arm/mach-qemu/Kconfig"
2102
2444dae5
SG
2103source "arch/arm/mach-rockchip/Kconfig"
2104
225f5eec 2105source "arch/arm/mach-s5pc1xx/Kconfig"
311757be 2106
08592136
MK
2107source "arch/arm/mach-snapdragon/Kconfig"
2108
7865f4b0
MY
2109source "arch/arm/mach-socfpga/Kconfig"
2110
94e9a4ef
PC
2111source "arch/arm/mach-sti/Kconfig"
2112
0a61ee88
VM
2113source "arch/arm/mach-stm32/Kconfig"
2114
2514c2d0
PD
2115source "arch/arm/mach-stm32mp/Kconfig"
2116
3abfd887
MY
2117source "arch/arm/mach-sunxi/Kconfig"
2118
09f455dc 2119source "arch/arm/mach-tegra/Kconfig"
ddd960e6 2120
689088f9
SG
2121source "arch/arm/mach-u8500/Kconfig"
2122
4c425570 2123source "arch/arm/mach-uniphier/Kconfig"
66cba041 2124
7966b437
SA
2125source "arch/arm/cpu/armv7/vf610/Kconfig"
2126
0107f240 2127source "arch/arm/mach-zynq/Kconfig"
ddd960e6 2128
274ccb5b
MS
2129source "arch/arm/mach-zynqmp/Kconfig"
2130
ec48b6c9
MS
2131source "arch/arm/mach-versal/Kconfig"
2132
1d6c54ec
MS
2133source "arch/arm/mach-zynqmp-r5/Kconfig"
2134
ea624e19
HG
2135source "arch/arm/cpu/armv7/Kconfig"
2136
23b5877c
LW
2137source "arch/arm/cpu/armv8/Kconfig"
2138
552a848e 2139source "arch/arm/mach-imx/Kconfig"
a05a6045 2140
95e9a8e2
SB
2141source "arch/arm/mach-nexell/Kconfig"
2142
565add12
UA
2143source "board/armltd/total_compute/Kconfig"
2144
d8ccbe93 2145source "board/bosch/shc/Kconfig"
45123804 2146source "board/bosch/guardian/Kconfig"
dd84058d 2147source "board/CarMediaLab/flea3/Kconfig"
dd84058d 2148source "board/Marvell/aspenite/Kconfig"
03c22880 2149source "board/Marvell/octeontx/Kconfig"
0a668f6d 2150source "board/Marvell/octeontx2/Kconfig"
dd84058d 2151source "board/armltd/vexpress64/Kconfig"
7d706a88 2152source "board/cortina/presidio-asic/Kconfig"
be2fc084 2153source "board/broadcom/bcm963158/Kconfig"
645b7ec5 2154source "board/broadcom/bcm968360bg/Kconfig"
40b59b05 2155source "board/broadcom/bcm968580xref/Kconfig"
291635ae 2156source "board/broadcom/bcmns3/Kconfig"
746f985a 2157source "board/cavium/thunderx/Kconfig"
85ab0452 2158source "board/eets/pdu001/Kconfig"
6f332765 2159source "board/emulation/qemu-arm/Kconfig"
44937214
PK
2160source "board/freescale/ls2080aqds/Kconfig"
2161source "board/freescale/ls2080ardb/Kconfig"
e84a324b 2162source "board/freescale/ls1088a/Kconfig"
353f36d9 2163source "board/freescale/ls1028a/Kconfig"
550e3dc0 2164source "board/freescale/ls1021aqds/Kconfig"
02b5d2ed 2165source "board/freescale/ls1043aqds/Kconfig"
c8a7d9da 2166source "board/freescale/ls1021atwr/Kconfig"
87821220 2167source "board/freescale/ls1021atsn/Kconfig"
20c700f8 2168source "board/freescale/ls1021aiot/Kconfig"
126fe70d 2169source "board/freescale/ls1046aqds/Kconfig"
f3a8e2b7 2170source "board/freescale/ls1043ardb/Kconfig"
dd02936f 2171source "board/freescale/ls1046ardb/Kconfig"
d90c7ac7 2172source "board/freescale/ls1046afrwy/Kconfig"
9d044fcb 2173source "board/freescale/ls1012aqds/Kconfig"
3b6e3898 2174source "board/freescale/ls1012ardb/Kconfig"
ff78aa2b 2175source "board/freescale/ls1012afrdm/Kconfig"
58c3e620 2176source "board/freescale/lx2160a/Kconfig"
ab38bf6a 2177source "board/grinn/chiliboard/Kconfig"
345243ed 2178source "board/hisilicon/hikey/Kconfig"
c62c7ef7 2179source "board/hisilicon/hikey960/Kconfig"
d754254f 2180source "board/hisilicon/poplar/Kconfig"
a96c08f5 2181source "board/isee/igep003x/Kconfig"
4ceb5c6d 2182source "board/kontron/sl28/Kconfig"
10e959a1 2183source "board/myir/mys_6ulx/Kconfig"
a3a0bc85 2184source "board/seeed/npi_imx6ull/Kconfig"
5cd4a355 2185source "board/socionext/developerbox/Kconfig"
9fa32b12 2186source "board/st/stv0991/Kconfig"
9d1b2987 2187source "board/tcl/sl50/Kconfig"
dd84058d 2188source "board/toradex/colibri_pxa270/Kconfig"
d8d33b6d 2189source "board/variscite/dart_6ul/Kconfig"
6ce89324 2190source "board/vscom/baltos/Kconfig"
e3aafef4 2191source "board/phytium/durian/Kconfig"
770a8eef 2192source "board/xen/xenguest_arm64/Kconfig"
91ee5474 2193source "board/keymile/Kconfig"
dd84058d 2194
51b17d49
MY
2195source "arch/arm/Kconfig.debug"
2196
dd84058d 2197endmenu
b529993e
PT
2198
2199config SPL_LDSCRIPT
6e7bdde4
MS
2200 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
2201 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
b529993e 2202 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
This page took 0.946692 seconds and 4 git commands to generate.