]> Git Repo - J-u-boot.git/blame - arch/arm/Kconfig
Merge https://source.denx.de/u-boot/custodians/u-boot-sunxi
[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
3491ba63
MY
554config ARCH_DAVINCI
555 bool "TI DaVinci"
2e07c249 556 select CPU_ARM926EJS
7a672057 557 select GPIO_EXTRA_HEADER
56c40460 558 select SPL_DM_SPI if SPL
15dc63d6 559 imply CMD_SAVES
3491ba63
MY
560 help
561 Support for TI's DaVinci platform.
dd84058d 562
bb0fb4c0 563config ARCH_KIRKWOOD
47539e23 564 bool "Marvell Kirkwood"
4585601a 565 select ARCH_MISC_INIT
5ed063d1
MS
566 select BOARD_EARLY_INIT_F
567 select CPU_ARM926EJS
7a672057 568 select GPIO_EXTRA_HEADER
dd84058d 569
c3d89140 570config ARCH_MVEBU
21b29fc6 571 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
9cffb233 572 select DM
e3b9c98a 573 select DM_ETH
1d51ea19 574 select DM_SERIAL
09a54c00
SR
575 select DM_SPI
576 select DM_SPI_FLASH
7a672057 577 select GPIO_EXTRA_HEADER
56c40460
LM
578 select SPL_DM_SPI if SPL
579 select SPL_DM_SPI_FLASH if SPL
5ed063d1
MS
580 select OF_CONTROL
581 select OF_SEPARATE
f1b1f770 582 select SPI
08a00cba 583 imply CMD_DM
a4884831 584
b16a3316 585config ARCH_ORION5X
22f2be7a 586 bool "Marvell Orion"
2e07c249 587 select CPU_ARM926EJS
7a672057 588 select GPIO_EXTRA_HEADER
dd84058d 589
9fa32b12
VM
590config TARGET_STV0991
591 bool "Support stv0991"
acf15001 592 select CPU_V7A
cac0ca76
MY
593 select DM
594 select DM_SERIAL
e67abcaa
VM
595 select DM_SPI
596 select DM_SPI_FLASH
7a672057 597 select GPIO_EXTRA_HEADER
5ed063d1 598 select PL01X_SERIAL
f1b1f770 599 select SPI
e67abcaa 600 select SPI_FLASH
08a00cba 601 imply CMD_DM
9fa32b12 602
ddf6bd48
MY
603config ARCH_BCM283X
604 bool "Broadcom BCM283X family"
58d423b8 605 select DM
58d423b8 606 select DM_GPIO
5ed063d1 607 select DM_SERIAL
7a672057 608 select GPIO_EXTRA_HEADER
76709096 609 select OF_CONTROL
cf2c7784 610 select PL01X_SERIAL
ae5326a6 611 select SERIAL_SEARCH_ALL
08a00cba 612 imply CMD_DM
91d27a17 613 imply FAT_WRITE
46414296 614
ea1a7de5
PR
615config ARCH_BCM63158
616 bool "Broadcom BCM63158 family"
617 select DM
618 select OF_CONTROL
619 imply CMD_DM
620
6454e95f
PR
621config ARCH_BCM68360
622 bool "Broadcom BCM68360 family"
623 select DM
624 select OF_CONTROL
625 imply CMD_DM
626
40b59b05
PR
627config ARCH_BCM6858
628 bool "Broadcom BCM6858 family"
629 select DM
630 select OF_CONTROL
631 imply CMD_DM
632
894c3ad2
TF
633config ARCH_BCMSTB
634 bool "Broadcom BCM7XXX family"
635 select CPU_V7A
636 select DM
7a672057 637 select GPIO_EXTRA_HEADER
894c3ad2
TF
638 select OF_CONTROL
639 select OF_PRIOR_STAGE
08a00cba 640 imply CMD_DM
894c3ad2
TF
641 help
642 This enables support for Broadcom ARM-based set-top box
643 chipsets, including the 7445 family of chips.
644
15e30106
KA
645config TARGET_VEXPRESS_CA9X4
646 bool "Support vexpress_ca9x4"
647 select CPU_V7A
648 select PL011_SERIAL
649
abb1678c
SR
650config TARGET_BCMCYGNUS
651 bool "Support bcmcygnus"
acf15001 652 select CPU_V7A
7a672057 653 select GPIO_EXTRA_HEADER
5ed063d1
MS
654 imply BCM_SF2_ETH
655 imply BCM_SF2_ETH_GMAC
551c3934 656 imply CMD_HASH
5ed063d1 657 imply CRC32_VERIFY
91d27a17 658 imply FAT_WRITE
221a949e 659 imply HASH_VERIFY
c89782dc 660 imply NETDEVICES
9dec5270 661
274bced8
JM
662config TARGET_BCMNS2
663 bool "Support Broadcom Northstar2"
664 select ARM64
7a672057 665 select GPIO_EXTRA_HEADER
274bced8
JM
666 help
667 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
668 ARMv8 Cortex-A57 processors targeting a broad range of networking
e852b30b 669 applications.
274bced8 670
291635ae
RK
671config TARGET_BCMNS3
672 bool "Support Broadcom NS3"
673 select ARM64
674 select BOARD_LATE_INIT
675 help
676 Support for Broadcom Northstar 3 SoCs. NS3 is a octo-core 64-bit
677 ARMv8 Cortex-A72 processors targeting a broad range of networking
678 applications.
679
72df68cc
MY
680config ARCH_EXYNOS
681 bool "Samsung EXYNOS"
58d423b8 682 select DM
5ed063d1 683 select DM_GPIO
fc47cf9d 684 select DM_I2C
5e19f4aa 685 select DM_ETH
5ed063d1 686 select DM_KEYBOARD
58d423b8
MY
687 select DM_SERIAL
688 select DM_SPI
5ed063d1 689 select DM_SPI_FLASH
f1b1f770 690 select SPI
7a672057 691 select GPIO_EXTRA_HEADER
c96d9036 692 imply SYS_THUMB_BUILD
08a00cba 693 imply CMD_DM
91d27a17 694 imply FAT_WRITE
dd84058d 695
311757be
SG
696config ARCH_S5PC1XX
697 bool "Samsung S5PC1XX"
acf15001 698 select CPU_V7A
58d423b8 699 select DM
58d423b8 700 select DM_GPIO
08848e9c 701 select DM_I2C
5ed063d1 702 select DM_SERIAL
7a672057 703 select GPIO_EXTRA_HEADER
08a00cba 704 imply CMD_DM
311757be 705
ef2b694c
MY
706config ARCH_HIGHBANK
707 bool "Calxeda Highbank"
acf15001 708 select CPU_V7A
109552d7
AP
709 select PL01X_SERIAL
710 select DM
711 select DM_SERIAL
712 select OF_CONTROL
713 select OF_BOARD
714 select CLK
715 select CLK_CCF
716 select AHCI
debb07bf 717 select DM_ETH
1238d014 718 select PHYS_64BIT
dd84058d 719
5cbbd9bd
MY
720config ARCH_INTEGRATOR
721 bool "ARM Ltd. Integrator family"
3f394e70
LW
722 select DM
723 select DM_SERIAL
7a672057 724 select GPIO_EXTRA_HEADER
cf2c7784 725 select PL01X_SERIAL
08a00cba 726 imply CMD_DM
5cbbd9bd 727
e479a7d5
RM
728config ARCH_IPQ40XX
729 bool "Qualcomm IPQ40xx SoCs"
730 select CPU_V7A
731 select DM
732 select DM_GPIO
733 select DM_SERIAL
496a3aa5 734 select DM_RESET
7a672057 735 select GPIO_EXTRA_HEADER
6ef099b2 736 select MSM_SMEM
e479a7d5
RM
737 select PINCTRL
738 select CLK
6ef099b2 739 select SMEM
e479a7d5
RM
740 select OF_CONTROL
741 imply CMD_DM
742
c338f09e
MY
743config ARCH_KEYSTONE
744 bool "TI Keystone"
5ed063d1 745 select CMD_POWEROFF
acf15001 746 select CPU_V7A
222d22a3 747 select DDR_SPD
7a672057 748 select GPIO_EXTRA_HEADER
02627356 749 select SUPPORT_SPL
7842b6a9 750 select SYS_ARCH_TIMER
5ed063d1 751 select SYS_THUMB_BUILD
d56b4b19 752 imply CMD_MTDPARTS
15dc63d6 753 imply CMD_SAVES
5ed063d1 754 imply FIT
dd84058d 755
586bde93
LV
756config ARCH_K3
757 bool "Texas Instruments' K3 Architecture"
758 select SPL
759 select SUPPORT_SPL
760 select FIT
761
a93fbf4a
MY
762config ARCH_OMAP2PLUS
763 bool "TI OMAP2+"
acf15001 764 select CPU_V7A
7a672057 765 select GPIO_EXTRA_HEADER
0680f1b1 766 select SPL_BOARD_INIT if SPL
ff6c3125 767 select SPL_STACK_R if SPL
a93fbf4a 768 select SUPPORT_SPL
92cc4e1c 769 imply TI_SYSC if DM && OF_CONTROL
a93fbf4a
MY
770 imply FIT
771
bfcef28a
BG
772config ARCH_MESON
773 bool "Amlogic Meson"
7a672057 774 select GPIO_EXTRA_HEADER
7325f6cf 775 imply DISTRO_DEFAULTS
6da749d8 776 imply DM_RNG
bfcef28a
BG
777 help
778 Support for the Meson SoC family developed by Amlogic Inc.,
779 targeted at media players and tablet computers. We currently
780 support the S905 (GXBaby) 64-bit SoC.
781
cbd2fba1
RL
782config ARCH_MEDIATEK
783 bool "MediaTek SoCs"
cbd2fba1 784 select DM
7a672057 785 select GPIO_EXTRA_HEADER
cbd2fba1
RL
786 select OF_CONTROL
787 select SPL_DM if SPL
788 select SPL_LIBCOMMON_SUPPORT if SPL
789 select SPL_LIBGENERIC_SUPPORT if SPL
790 select SPL_OF_CONTROL if SPL
791 select SUPPORT_SPL
792 help
793 Support for the MediaTek SoCs family developed by MediaTek Inc.
794 Please refer to doc/README.mediatek for more information.
795
ee54dfea
VZ
796config ARCH_LPC32XX
797 bool "NXP LPC32xx platform"
798 select CPU_ARM926EJS
799 select DM
800 select DM_GPIO
801 select DM_SERIAL
7a672057 802 select GPIO_EXTRA_HEADER
ee54dfea
VZ
803 select SPL_DM if SPL
804 select SUPPORT_SPL
805 imply CMD_DM
806
b2b8b9be
PF
807config ARCH_IMX8
808 bool "NXP i.MX8 platform"
809 select ARM64
810 select DM
7a672057 811 select GPIO_EXTRA_HEADER
0c2729ed 812 select MACH_IMX
b2b8b9be 813 select OF_CONTROL
9a273858 814 select ENABLE_ARM_SOC_BOOT0_HOOK
b2b8b9be 815
cd357ad1 816config ARCH_IMX8M
7a7391fd
PF
817 bool "NXP i.MX8M platform"
818 select ARM64
7a672057 819 select GPIO_EXTRA_HEADER
0c2729ed 820 select MACH_IMX
940d36d5
AS
821 select SYS_FSL_HAS_SEC if IMX_HAB
822 select SYS_FSL_SEC_COMPAT_4
823 select SYS_FSL_SEC_LE
15e7b768 824 select SYS_I2C_MXC
7a7391fd
PF
825 select DM
826 select SUPPORT_SPL
08a00cba 827 imply CMD_DM
7a7391fd 828
19b990b4
PF
829config ARCH_IMX8ULP
830 bool "NXP i.MX8ULP platform"
831 select ARM64
832 select DM
0c2729ed 833 select MACH_IMX
19b990b4
PF
834 select OF_CONTROL
835 select SUPPORT_SPL
836 select GPIO_EXTRA_HEADER
837 imply CMD_DM
838
77eb9a90
GB
839config ARCH_IMXRT
840 bool "NXP i.MXRT platform"
841 select CPU_V7M
842 select DM
843 select DM_SERIAL
7a672057 844 select GPIO_EXTRA_HEADER
0c2729ed 845 select MACH_IMX
77eb9a90
GB
846 select SUPPORT_SPL
847 imply CMD_DM
848
c5343d4e
SA
849config ARCH_MX23
850 bool "NXP i.MX23 family"
851 select CPU_ARM926EJS
7a672057 852 select GPIO_EXTRA_HEADER
0c2729ed 853 select MACH_IMX
c5343d4e
SA
854 select PL011_SERIAL
855 select SUPPORT_SPL
856
25c5b4e1
SA
857config ARCH_MX28
858 bool "NXP i.MX28 family"
859 select CPU_ARM926EJS
7a672057 860 select GPIO_EXTRA_HEADER
25c5b4e1 861 select PL011_SERIAL
0c2729ed 862 select MACH_IMX
25c5b4e1
SA
863 select SUPPORT_SPL
864
3159ec64
ML
865config ARCH_MX31
866 bool "NXP i.MX31 family"
867 select CPU_ARM1136
7a672057 868 select GPIO_EXTRA_HEADER
0c2729ed 869 select MACH_IMX
3159ec64 870
e90a08da 871config ARCH_MX7ULP
6e7bdde4 872 bool "NXP MX7ULP"
acf15001 873 select CPU_V7A
7a672057 874 select GPIO_EXTRA_HEADER
0c2729ed 875 select MACH_IMX
b5438002
FL
876 select SYS_FSL_HAS_SEC if IMX_HAB
877 select SYS_FSL_SEC_COMPAT_4
878 select SYS_FSL_SEC_LE
e90a08da 879 select ROM_UNIFIED_SECTIONS
8bbff6a7 880 imply MXC_GPIO
44ad4961 881 imply SYS_THUMB_BUILD
e90a08da 882
1a8150d4
AA
883config ARCH_MX7
884 bool "Freescale MX7"
5ed063d1 885 select ARCH_MISC_INIT
acf15001 886 select CPU_V7A
7a672057 887 select GPIO_EXTRA_HEADER
0c2729ed 888 select MACH_IMX
d714a75f 889 select SYS_FSL_HAS_SEC if IMX_HAB
2c2e2c9e 890 select SYS_FSL_SEC_COMPAT_4
90b80386 891 select SYS_FSL_SEC_LE
72041603 892 imply BOARD_EARLY_INIT_F
8bbff6a7 893 imply MXC_GPIO
44ad4961 894 imply SYS_THUMB_BUILD
1a8150d4 895
89ebc821
BB
896config ARCH_MX6
897 bool "Freescale MX6"
acf15001 898 select CPU_V7A
7a672057 899 select GPIO_EXTRA_HEADER
0c2729ed 900 select MACH_IMX
90865614 901 select SYS_FSL_HAS_SEC
2c2e2c9e 902 select SYS_FSL_SEC_COMPAT_4
90b80386 903 select SYS_FSL_SEC_LE
8bbff6a7 904 imply MXC_GPIO
44ad4961 905 imply SYS_THUMB_BUILD
89ebc821 906
b529993e
PT
907if ARCH_MX6
908config SPL_LDSCRIPT
6e7bdde4 909 default "arch/arm/mach-omap2/u-boot-spl.lds"
b529993e
PT
910endif
911
424ee3d1
AR
912config ARCH_MX5
913 bool "Freescale MX5"
a5d67547 914 select BOARD_EARLY_INIT_F
5ed063d1 915 select CPU_V7A
7a672057 916 select GPIO_EXTRA_HEADER
0c2729ed 917 select MACH_IMX
8bbff6a7 918 imply MXC_GPIO
424ee3d1 919
95e9a8e2
SB
920config ARCH_NEXELL
921 bool "Nexell S5P4418/S5P6818 SoC"
922 select ENABLE_ARM_SOC_BOOT0_HOOK
923 select DM
7a672057 924 select GPIO_EXTRA_HEADER
95e9a8e2 925
97775d26
MS
926config ARCH_OWL
927 bool "Actions Semi OWL SoCs"
97775d26 928 select DM
cd2baaf7 929 select DM_ETH
97775d26 930 select DM_SERIAL
7a672057 931 select GPIO_EXTRA_HEADER
b1a6bb3b 932 select OWL_SERIAL
8b520ac1
AST
933 select CLK
934 select CLK_OWL
97775d26 935 select OF_CONTROL
36c2f020 936 select SYS_RELOC_GD_ENV_ADDR
08a00cba 937 imply CMD_DM
97775d26 938
32f11829
TT
939config ARCH_QEMU
940 bool "QEMU Virtual Platform"
32f11829
TT
941 select DM
942 select DM_SERIAL
943 select OF_CONTROL
cf2c7784 944 select PL01X_SERIAL
08a00cba 945 imply CMD_DM
684710dc 946 imply DM_RNG
a47c1b5b
AT
947 imply DM_RTC
948 imply RTC_PL031
32f11829 949
1cc95f6e 950config ARCH_RMOBILE
f40b9898 951 bool "Renesas ARM SoCs"
1cc95f6e
NI
952 select DM
953 select DM_SERIAL
7a672057 954 select GPIO_EXTRA_HEADER
5157b011 955 imply BOARD_EARLY_INIT_F
08a00cba 956 imply CMD_DM
91d27a17 957 imply FAT_WRITE
3a649407 958 imply SYS_THUMB_BUILD
00e4b57e 959 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
dd84058d 960
08592136
MK
961config ARCH_SNAPDRAGON
962 bool "Qualcomm Snapdragon SoCs"
963 select ARM64
964 select DM
965 select DM_GPIO
966 select DM_SERIAL
7a672057 967 select GPIO_EXTRA_HEADER
5ed063d1 968 select MSM_SMEM
08592136
MK
969 select OF_CONTROL
970 select OF_SEPARATE
654dd4a8 971 select SMEM
5ed063d1 972 select SPMI
08a00cba 973 imply CMD_DM
08592136 974
7865f4b0
MY
975config ARCH_SOCFPGA
976 bool "Altera SOCFPGA family"
48befc00 977 select ARCH_EARLY_INIT_R
d6a61da4 978 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
9a5bbdfd 979 select ARM64 if TARGET_SOCFPGA_SOC64
a684729a 980 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
1d9aa3e5 981 select DM
73172753 982 select DM_SERIAL
5afdcca0 983 select GICV2
7a672057 984 select GPIO_EXTRA_HEADER
a684729a 985 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
48befc00 986 select OF_CONTROL
00057eea 987 select SPL_DM_RESET if DM_RESET
5ed063d1 988 select SPL_DM_SERIAL
48befc00 989 select SPL_LIBCOMMON_SUPPORT
48befc00 990 select SPL_LIBGENERIC_SUPPORT
48befc00
MV
991 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
992 select SPL_OF_CONTROL
9a5bbdfd 993 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
2a736066 994 select SPL_SERIAL
ef72ba0b 995 select SPL_SYSRESET
078111b9 996 select SPL_WATCHDOG
48befc00 997 select SUPPORT_SPL
73172753 998 select SYS_NS16550
a684729a 999 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
ef72ba0b
SG
1000 select SYSRESET
1001 select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
9a5bbdfd 1002 select SYSRESET_SOCFPGA_SOC64 if TARGET_SOCFPGA_SOC64
08a00cba 1003 imply CMD_DM
d56b4b19 1004 imply CMD_MTDPARTS
221a949e 1005 imply CRC32_VERIFY
fef4a545
SG
1006 imply DM_SPI
1007 imply DM_SPI_FLASH
91d27a17 1008 imply FAT_WRITE
aef44283
SG
1009 imply SPL
1010 imply SPL_DM
56c40460
LM
1011 imply SPL_DM_SPI
1012 imply SPL_DM_SPI_FLASH
a9024dc1 1013 imply SPL_LIBDISK_SUPPORT
103c5f18 1014 imply SPL_MMC
fef4a545 1015 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
f48db4ed 1016 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
a9024dc1 1017 imply SPL_SPI_FLASH_SUPPORT
ea2ca7e1 1018 imply SPL_SPI
aaa64803 1019 imply L2X0_CACHE
dd84058d 1020
2c7e3b90
IC
1021config ARCH_SUNXI
1022 bool "Support sunxi (Allwinner) SoCs"
d6a0c78a 1023 select BINMAN
88bb800d 1024 select CMD_GPIO
0878a8a7 1025 select CMD_MMC if MMC
be5c0608 1026 select CMD_USB if DISTRO_DEFAULTS && USB_HOST
e236ff0a 1027 select CLK
b6006baf 1028 select DM
45368827 1029 select DM_ETH
211d57a4 1030 select DM_GPIO
f9437b00 1031 select DM_I2C if I2C
211d57a4 1032 select DM_KEYBOARD
bb3362b0
JT
1033 select DM_MMC if MMC
1034 select DM_SCSI if SCSI
45368827 1035 select DM_SERIAL
7a672057 1036 select GPIO_EXTRA_HEADER
d75111a7 1037 select OF_BOARD_SETUP
b6006baf
HG
1038 select OF_CONTROL
1039 select OF_SEPARATE
6f6b7cfa 1040 select SPECIFY_CONSOLE_INDEX
ab43de80
TR
1041 select SPL_STACK_R if SPL
1042 select SPL_SYS_MALLOC_SIMPLE if SPL
3a649407 1043 select SPL_SYS_THUMB_BUILD if !ARM64
10cfbaab 1044 select SUNXI_GPIO
5ed063d1 1045 select SYS_NS16550
ce2e44d8 1046 select SYS_THUMB_BUILD if !ARM64
2997ee50 1047 select USB if DISTRO_DEFAULTS
be5c0608
TR
1048 select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
1049 select USB_STORAGE if DISTRO_DEFAULTS && USB_HOST
27084c03 1050 select SPL_USE_TINY_PRINTF
48313fe5
AP
1051 select USE_PREBOOT
1052 select SYS_RELOC_GD_ENV_ADDR
92600edb 1053 imply BOARD_LATE_INIT
08a00cba 1054 imply CMD_DM
a12fb0e3 1055 imply CMD_GPT
88718be3 1056 imply CMD_UBI if MTD_RAW_NAND
7325f6cf 1057 imply DISTRO_DEFAULTS
91d27a17 1058 imply FAT_WRITE
2f13cf35 1059 imply FIT
eff264d7 1060 imply OF_LIBFDT_OVERLAY
af83a604 1061 imply PRE_CONSOLE_BUFFER
83061dbd 1062 imply SPL_GPIO
af83a604 1063 imply SPL_LIBCOMMON_SUPPORT
af83a604 1064 imply SPL_LIBGENERIC_SUPPORT
103c5f18 1065 imply SPL_MMC if MMC
933b2f09 1066 imply SPL_POWER
2a736066 1067 imply SPL_SERIAL
654b02b1 1068 imply USB_GADGET
8ebe4f42 1069
689088f9
SG
1070config ARCH_U8500
1071 bool "ST-Ericsson U8500 Series"
1072 select CPU_V7A
1073 select DM
1074 select DM_GPIO
1075 select DM_MMC if MMC
1076 select DM_SERIAL
9f78ccf1 1077 select DM_USB_GADGET if DM_USB
689088f9
SG
1078 select OF_CONTROL
1079 select SYSRESET
1080 select TIMER
9f78ccf1 1081 imply AB8500_USB_PHY
689088f9 1082 imply ARM_PL180_MMCI
9f78ccf1
SG
1083 imply CLK
1084 imply DM_PMIC
689088f9 1085 imply DM_RTC
9f78ccf1 1086 imply NOMADIK_GPIO
689088f9 1087 imply NOMADIK_MTU_TIMER
9f78ccf1 1088 imply PHY
689088f9 1089 imply PL01X_SERIAL
9f78ccf1 1090 imply PMIC_AB8500
689088f9 1091 imply RTC_PL031
8956854d 1092 imply SYS_THUMB_BUILD
689088f9
SG
1093 imply SYSRESET_SYSCON
1094
ec48b6c9
MS
1095config ARCH_VERSAL
1096 bool "Support Xilinx Versal Platform"
1097 select ARM64
1098 select CLK
1099 select DM
fa797157
MS
1100 select DM_ETH if NET
1101 select DM_MMC if MMC
ec48b6c9 1102 select DM_SERIAL
5afdcca0 1103 select GICV3
7a672057 1104 select GPIO_EXTRA_HEADER
ec48b6c9 1105 select OF_CONTROL
42e20f52 1106 select SOC_DEVICE
bfd092f9 1107 imply BOARD_LATE_INIT
62b96262 1108 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
ec48b6c9 1109
7966b437
SA
1110config ARCH_VF610
1111 bool "Freescale Vybrid"
acf15001 1112 select CPU_V7A
7a672057 1113 select GPIO_EXTRA_HEADER
0c2729ed 1114 select MACH_IMX
c01e4a1a 1115 select SYS_FSL_ERRATUM_ESDHC111
d56b4b19 1116 imply CMD_MTDPARTS
88718be3 1117 imply MTD_RAW_NAND
e7b860fa 1118
5ca269a4 1119config ARCH_ZYNQ
b8d4497f 1120 bool "Xilinx Zynq based platform"
5ed063d1
MS
1121 select CLK
1122 select CLK_ZYNQ
acf15001 1123 select CPU_V7A
8981f05c 1124 select DM
c4a142f4 1125 select DM_ETH if NET
c4a142f4 1126 select DM_MMC if MMC
42800ffa 1127 select DM_SERIAL
5ed063d1 1128 select DM_SPI
9f7a4502 1129 select DM_SPI_FLASH
7a672057 1130 select GPIO_EXTRA_HEADER
5ed063d1 1131 select OF_CONTROL
f1b1f770 1132 select SPI
5ed063d1
MS
1133 select SPL_BOARD_INIT if SPL
1134 select SPL_CLK if SPL
1135 select SPL_DM if SPL
56c40460
LM
1136 select SPL_DM_SPI if SPL
1137 select SPL_DM_SPI_FLASH if SPL
5ed063d1
MS
1138 select SPL_OF_CONTROL if SPL
1139 select SPL_SEPARATE_BSS if SPL
1140 select SUPPORT_SPL
1141 imply ARCH_EARLY_INIT_R
8eb55e19 1142 imply BOARD_LATE_INIT
d315628e 1143 imply CMD_CLK
08a00cba 1144 imply CMD_DM
72c3033f 1145 imply CMD_SPL
62b96262 1146 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
5ed063d1 1147 imply FAT_WRITE
dd84058d 1148
1d6c54ec
MS
1149config ARCH_ZYNQMP_R5
1150 bool "Xilinx ZynqMP R5 based platform"
5ed063d1 1151 select CLK
1d6c54ec 1152 select CPU_V7R
1d6c54ec 1153 select DM
6f96fb50
MS
1154 select DM_ETH if NET
1155 select DM_MMC if MMC
1d6c54ec 1156 select DM_SERIAL
7a672057 1157 select GPIO_EXTRA_HEADER
5ed063d1 1158 select OF_CONTROL
08a00cba 1159 imply CMD_DM
687ab545 1160 imply DM_USB_GADGET
1d6c54ec 1161
0b54a9dd 1162config ARCH_ZYNQMP
b8d4497f 1163 bool "Xilinx ZynqMP based platform"
84c7204b 1164 select ARM64
5ed063d1 1165 select CLK
c2490bf5 1166 select DM
fb693108 1167 select DM_ETH if NET
1327d167 1168 select DM_MAILBOX
fb693108 1169 select DM_MMC if MMC
c2490bf5 1170 select DM_SERIAL
088f83ee
MS
1171 select DM_SPI if SPI
1172 select DM_SPI_FLASH if DM_SPI
325a22dc 1173 select FIRMWARE
5afdcca0 1174 select GICV2
7a672057 1175 select GPIO_EXTRA_HEADER
5ed063d1 1176 select OF_CONTROL
0680f1b1 1177 select SPL_BOARD_INIT if SPL
2f03968e 1178 select SPL_CLK if SPL
6cb402f3
MS
1179 select SPL_DM if SPL
1180 select SPL_DM_SPI if SPI && SPL_DM
56c40460 1181 select SPL_DM_SPI_FLASH if SPL_DM_SPI
325a22dc
IE
1182 select SPL_DM_MAILBOX if SPL
1183 select SPL_FIRMWARE if SPL
850e7795 1184 select SPL_SEPARATE_BSS if SPL
5ed063d1 1185 select SUPPORT_SPL
1327d167 1186 select ZYNQMP_IPI
a890a53a 1187 select SOC_DEVICE
8eb55e19 1188 imply BOARD_LATE_INIT
08a00cba 1189 imply CMD_DM
62b96262 1190 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
91d27a17 1191 imply FAT_WRITE
22270ca0 1192 imply MP
687ab545 1193 imply DM_USB_GADGET
84c7204b 1194
18138ab2 1195config ARCH_TEGRA
ddd960e6 1196 bool "NVIDIA Tegra"
7a672057 1197 select GPIO_EXTRA_HEADER
7325f6cf 1198 imply DISTRO_DEFAULTS
91d27a17 1199 imply FAT_WRITE
dd84058d 1200
f91afc4d 1201config TARGET_VEXPRESS64_AEMV8A
dd84058d 1202 bool "Support vexpress_aemv8a"
016a954e 1203 select ARM64
7a672057 1204 select GPIO_EXTRA_HEADER
cf2c7784 1205 select PL01X_SERIAL
dd84058d 1206
f91afc4d
LW
1207config TARGET_VEXPRESS64_BASE_FVP
1208 bool "Support Versatile Express ARMv8a FVP BASE model"
1209 select ARM64
7a672057 1210 select GPIO_EXTRA_HEADER
cf2c7784 1211 select PL01X_SERIAL
5ed063d1 1212 select SEMIHOSTING
f91afc4d 1213
ffc10373
LW
1214config TARGET_VEXPRESS64_JUNO
1215 bool "Support Versatile Express Juno Development Platform"
1216 select ARM64
7a672057 1217 select GPIO_EXTRA_HEADER
cf2c7784 1218 select PL01X_SERIAL
b3270e91
AP
1219 select DM
1220 select OF_CONTROL
1221 select OF_BOARD
1222 select CLK
1223 select DM_SERIAL
be0d0969
AP
1224 select ARM_PSCI_FW
1225 select PSCI_RESET
cc696e7c 1226 select DM_ETH
56e403d9
AP
1227 select BLK
1228 select USB
ffc10373 1229
565add12
UA
1230config TARGET_TOTAL_COMPUTE
1231 bool "Support Total Compute Platform"
1232 select ARM64
1233 select PL01X_SERIAL
1234 select DM
1235 select DM_SERIAL
1236 select DM_MMC
1237 select DM_GPIO
1238
44937214
PK
1239config TARGET_LS2080A_EMU
1240 bool "Support ls2080a_emu"
fb2bf8c2 1241 select ARCH_LS2080A
016a954e 1242 select ARM64
23b5877c 1243 select ARMV8_MULTIENTRY
32413125 1244 select FSL_DDR_SYNC_REFRESH
7a672057 1245 select GPIO_EXTRA_HEADER
44937214 1246 help
e852b30b
RD
1247 Support for Freescale LS2080A_EMU platform.
1248 The LS2080A Development System (EMULATOR) is a pre-silicon
44937214
PK
1249 development platform that supports the QorIQ LS2080A
1250 Layerscape Architecture processor.
dd84058d 1251
7769776a
AK
1252config TARGET_LS1088AQDS
1253 bool "Support ls1088aqds"
1254 select ARCH_LS1088A
1255 select ARM64
1256 select ARMV8_MULTIENTRY
6324d506 1257 select ARCH_SUPPORT_TFABOOT
7769776a 1258 select BOARD_LATE_INIT
7a672057 1259 select GPIO_EXTRA_HEADER
91fded62 1260 select SUPPORT_SPL
32413125 1261 select FSL_DDR_INTERACTIVE if !SD_BOOT
7769776a 1262 help
e852b30b 1263 Support for NXP LS1088AQDS platform.
7769776a
AK
1264 The LS1088A Development System (QDS) is a high-performance
1265 development platform that supports the QorIQ LS1088A
1266 Layerscape Architecture processor.
1267
44937214
PK
1268config TARGET_LS2080AQDS
1269 bool "Support ls2080aqds"
fb2bf8c2 1270 select ARCH_LS2080A
7288c2c2
YS
1271 select ARM64
1272 select ARMV8_MULTIENTRY
6324d506 1273 select ARCH_SUPPORT_TFABOOT
e5ec4815 1274 select BOARD_LATE_INIT
7a672057 1275 select GPIO_EXTRA_HEADER
b2d5ac59 1276 select SUPPORT_SPL
fedb428c 1277 imply SCSI
9fd95ef0 1278 imply SCSI_AHCI
32413125
RB
1279 select FSL_DDR_BIST
1280 select FSL_DDR_INTERACTIVE if !SPL
7288c2c2 1281 help
e852b30b 1282 Support for Freescale LS2080AQDS platform.
44937214
PK
1283 The LS2080A Development System (QDS) is a high-performance
1284 development platform that supports the QorIQ LS2080A
7288c2c2
YS
1285 Layerscape Architecture processor.
1286
44937214
PK
1287config TARGET_LS2080ARDB
1288 bool "Support ls2080ardb"
fb2bf8c2 1289 select ARCH_LS2080A
e2b65ea9
YS
1290 select ARM64
1291 select ARMV8_MULTIENTRY
6324d506 1292 select ARCH_SUPPORT_TFABOOT
e5ec4815 1293 select BOARD_LATE_INIT
32eda7cc 1294 select SUPPORT_SPL
32413125
RB
1295 select FSL_DDR_BIST
1296 select FSL_DDR_INTERACTIVE if !SPL
7a672057 1297 select GPIO_EXTRA_HEADER
fedb428c 1298 imply SCSI
9fd95ef0 1299 imply SCSI_AHCI
e2b65ea9 1300 help
44937214
PK
1301 Support for Freescale LS2080ARDB platform.
1302 The LS2080A Reference design board (RDB) is a high-performance
1303 development platform that supports the QorIQ LS2080A
e2b65ea9
YS
1304 Layerscape Architecture processor.
1305
3049a583
PJ
1306config TARGET_LS2081ARDB
1307 bool "Support ls2081ardb"
1308 select ARCH_LS2080A
1309 select ARM64
1310 select ARMV8_MULTIENTRY
1311 select BOARD_LATE_INIT
7a672057 1312 select GPIO_EXTRA_HEADER
3049a583 1313 select SUPPORT_SPL
3049a583
PJ
1314 help
1315 Support for Freescale LS2081ARDB platform.
1316 The LS2081A Reference design board (RDB) is a high-performance
1317 development platform that supports the QorIQ LS2081A/LS2041A
1318 Layerscape Architecture processor.
1319
58c3e620
PJ
1320config TARGET_LX2160ARDB
1321 bool "Support lx2160ardb"
1322 select ARCH_LX2160A
58c3e620
PJ
1323 select ARM64
1324 select ARMV8_MULTIENTRY
6324d506 1325 select ARCH_SUPPORT_TFABOOT
58c3e620 1326 select BOARD_LATE_INIT
7a672057 1327 select GPIO_EXTRA_HEADER
58c3e620
PJ
1328 help
1329 Support for NXP LX2160ARDB platform.
1330 The lx2160ardb (LX2160A Reference design board (RDB)
1331 is a high-performance development platform that supports the
1332 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1333
1eba723c
PB
1334config TARGET_LX2160AQDS
1335 bool "Support lx2160aqds"
1336 select ARCH_LX2160A
1eba723c
PB
1337 select ARM64
1338 select ARMV8_MULTIENTRY
6324d506 1339 select ARCH_SUPPORT_TFABOOT
1eba723c 1340 select BOARD_LATE_INIT
7a672057 1341 select GPIO_EXTRA_HEADER
1eba723c
PB
1342 help
1343 Support for NXP LX2160AQDS platform.
1344 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1345 is a high-performance development platform that supports the
1346 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
9ed303df
MA
1347
1348config TARGET_LX2162AQDS
1349 bool "Support lx2162aqds"
1350 select ARCH_LX2162A
1351 select ARCH_MISC_INIT
1352 select ARM64
1353 select ARMV8_MULTIENTRY
1354 select ARCH_SUPPORT_TFABOOT
1355 select BOARD_LATE_INIT
7a672057 1356 select GPIO_EXTRA_HEADER
9ed303df
MA
1357 help
1358 Support for NXP LX2162AQDS platform.
1359 The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1eba723c 1360
11ac2363
PG
1361config TARGET_HIKEY
1362 bool "Support HiKey 96boards Consumer Edition Platform"
1363 select ARM64
efd7b60a
PG
1364 select DM
1365 select DM_GPIO
9c71bcdc 1366 select DM_SERIAL
7a672057 1367 select GPIO_EXTRA_HEADER
cd593ed6 1368 select OF_CONTROL
cf2c7784 1369 select PL01X_SERIAL
6f6b7cfa 1370 select SPECIFY_CONSOLE_INDEX
08a00cba 1371 imply CMD_DM
11ac2363
PG
1372 help
1373 Support for HiKey 96boards platform. It features a HI6220
1374 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1375
c62c7ef7
MS
1376config TARGET_HIKEY960
1377 bool "Support HiKey960 96boards Consumer Edition Platform"
1378 select ARM64
1379 select DM
1380 select DM_SERIAL
7a672057 1381 select GPIO_EXTRA_HEADER
c62c7ef7
MS
1382 select OF_CONTROL
1383 select PL01X_SERIAL
1384 imply CMD_DM
1385 help
1386 Support for HiKey960 96boards platform. It features a HI3660
1387 SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1388
d754254f
JRO
1389config TARGET_POPLAR
1390 bool "Support Poplar 96boards Enterprise Edition Platform"
1391 select ARM64
1392 select DM
d754254f 1393 select DM_SERIAL
7a672057 1394 select GPIO_EXTRA_HEADER
5ed063d1 1395 select OF_CONTROL
cf2c7784 1396 select PL01X_SERIAL
08a00cba 1397 imply CMD_DM
d754254f
JRO
1398 help
1399 Support for Poplar 96boards EE platform. It features a HI3798cv200
1400 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1401 making it capable of running any commercial set-top solution based on
1402 Linux or Android.
1403
9d044fcb
PK
1404config TARGET_LS1012AQDS
1405 bool "Support ls1012aqds"
9533acf3 1406 select ARCH_LS1012A
9d044fcb 1407 select ARM64
6324d506 1408 select ARCH_SUPPORT_TFABOOT
e5ec4815 1409 select BOARD_LATE_INIT
7a672057 1410 select GPIO_EXTRA_HEADER
9d044fcb
PK
1411 help
1412 Support for Freescale LS1012AQDS platform.
1413 The LS1012A Development System (QDS) is a high-performance
1414 development platform that supports the QorIQ LS1012A
1415 Layerscape Architecture processor.
1416
3b6e3898
PK
1417config TARGET_LS1012ARDB
1418 bool "Support ls1012ardb"
9533acf3 1419 select ARCH_LS1012A
3b6e3898 1420 select ARM64
6324d506 1421 select ARCH_SUPPORT_TFABOOT
e5ec4815 1422 select BOARD_LATE_INIT
7a672057 1423 select GPIO_EXTRA_HEADER
fedb428c 1424 imply SCSI
9fd95ef0 1425 imply SCSI_AHCI
3b6e3898
PK
1426 help
1427 Support for Freescale LS1012ARDB platform.
1428 The LS1012A Reference design board (RDB) is a high-performance
1429 development platform that supports the QorIQ LS1012A
1430 Layerscape Architecture processor.
1431
b0ce187b
BU
1432config TARGET_LS1012A2G5RDB
1433 bool "Support ls1012a2g5rdb"
1434 select ARCH_LS1012A
1435 select ARM64
6324d506 1436 select ARCH_SUPPORT_TFABOOT
b0ce187b 1437 select BOARD_LATE_INIT
7a672057 1438 select GPIO_EXTRA_HEADER
b0ce187b
BU
1439 imply SCSI
1440 help
1441 Support for Freescale LS1012A2G5RDB platform.
1442 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1443 development platform that supports the QorIQ LS1012A
1444 Layerscape Architecture processor.
1445
9629ccdd
BU
1446config TARGET_LS1012AFRWY
1447 bool "Support ls1012afrwy"
1448 select ARCH_LS1012A
1449 select ARM64
6324d506 1450 select ARCH_SUPPORT_TFABOOT
5ed063d1 1451 select BOARD_LATE_INIT
7a672057 1452 select GPIO_EXTRA_HEADER
9629ccdd
BU
1453 imply SCSI
1454 imply SCSI_AHCI
1455 help
1456 Support for Freescale LS1012AFRWY platform.
1457 The LS1012A FRWY board (FRWY) is a high-performance
1458 development platform that supports the QorIQ LS1012A
1459 Layerscape Architecture processor.
1460
ff78aa2b
PK
1461config TARGET_LS1012AFRDM
1462 bool "Support ls1012afrdm"
9533acf3 1463 select ARCH_LS1012A
ff78aa2b 1464 select ARM64
6324d506 1465 select ARCH_SUPPORT_TFABOOT
7a672057 1466 select GPIO_EXTRA_HEADER
ff78aa2b
PK
1467 help
1468 Support for Freescale LS1012AFRDM platform.
1469 The LS1012A Freedom board (FRDM) is a high-performance
1470 development platform that supports the QorIQ LS1012A
1471 Layerscape Architecture processor.
1472
f278a217
YT
1473config TARGET_LS1028AQDS
1474 bool "Support ls1028aqds"
1475 select ARCH_LS1028A
1476 select ARM64
1477 select ARMV8_MULTIENTRY
6324d506 1478 select ARCH_SUPPORT_TFABOOT
acf40f50 1479 select BOARD_LATE_INIT
7a672057 1480 select GPIO_EXTRA_HEADER
f278a217
YT
1481 help
1482 Support for Freescale LS1028AQDS platform
1483 The LS1028A Development System (QDS) is a high-performance
1484 development platform that supports the QorIQ LS1028A
1485 Layerscape Architecture processor.
1486
353f36d9
YT
1487config TARGET_LS1028ARDB
1488 bool "Support ls1028ardb"
1489 select ARCH_LS1028A
1490 select ARM64
1491 select ARMV8_MULTIENTRY
6324d506 1492 select ARCH_SUPPORT_TFABOOT
c40ebf7e 1493 select BOARD_LATE_INIT
7a672057 1494 select GPIO_EXTRA_HEADER
353f36d9
YT
1495 help
1496 Support for Freescale LS1028ARDB platform
1497 The LS1028A Development System (RDB) is a high-performance
1498 development platform that supports the QorIQ LS1028A
1499 Layerscape Architecture processor.
1500
e84a324b
AK
1501config TARGET_LS1088ARDB
1502 bool "Support ls1088ardb"
1503 select ARCH_LS1088A
1504 select ARM64
1505 select ARMV8_MULTIENTRY
6324d506 1506 select ARCH_SUPPORT_TFABOOT
e84a324b 1507 select BOARD_LATE_INIT
099f4093 1508 select SUPPORT_SPL
32413125 1509 select FSL_DDR_INTERACTIVE if !SD_BOOT
7a672057 1510 select GPIO_EXTRA_HEADER
e84a324b
AK
1511 help
1512 Support for NXP LS1088ARDB platform.
1513 The LS1088A Reference design board (RDB) is a high-performance
1514 development platform that supports the QorIQ LS1088A
1515 Layerscape Architecture processor.
1516
550e3dc0 1517config TARGET_LS1021AQDS
0de15707 1518 bool "Support ls1021aqds"
5ed063d1
MS
1519 select ARCH_LS1021A
1520 select ARCH_SUPPORT_PSCI
1521 select BOARD_EARLY_INIT_F
e5ec4815 1522 select BOARD_LATE_INIT
acf15001 1523 select CPU_V7A
adee1d4c
HZ
1524 select CPU_V7_HAS_NONSEC
1525 select CPU_V7_HAS_VIRT
5e8bd7e1 1526 select LS1_DEEP_SLEEP
5ed063d1 1527 select SUPPORT_SPL
d26e34c4 1528 select SYS_FSL_DDR
32413125 1529 select FSL_DDR_INTERACTIVE
28964227 1530 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
7a672057 1531 select GPIO_EXTRA_HEADER
28964227 1532 select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
fedb428c 1533 imply SCSI
217f92bb 1534
c8a7d9da 1535config TARGET_LS1021ATWR
0de15707 1536 bool "Support ls1021atwr"
5ed063d1
MS
1537 select ARCH_LS1021A
1538 select ARCH_SUPPORT_PSCI
1539 select BOARD_EARLY_INIT_F
e5ec4815 1540 select BOARD_LATE_INIT
acf15001 1541 select CPU_V7A
adee1d4c
HZ
1542 select CPU_V7_HAS_NONSEC
1543 select CPU_V7_HAS_VIRT
5e8bd7e1 1544 select LS1_DEEP_SLEEP
5ed063d1 1545 select SUPPORT_SPL
28964227 1546 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
7a672057 1547 select GPIO_EXTRA_HEADER
fedb428c 1548 imply SCSI
c8a7d9da 1549
91ee5474
AG
1550config TARGET_PG_WCOM_SELI8
1551 bool "Support Hitachi-Powergrids SELI8 service unit card"
1552 select ARCH_LS1021A
1553 select ARCH_SUPPORT_PSCI
1554 select BOARD_EARLY_INIT_F
1555 select BOARD_LATE_INIT
1556 select CPU_V7A
1557 select CPU_V7_HAS_NONSEC
1558 select CPU_V7_HAS_VIRT
1559 select SYS_FSL_DDR
1560 select FSL_DDR_INTERACTIVE
7a672057 1561 select GPIO_EXTRA_HEADER
91ee5474
AG
1562 select VENDOR_KM
1563 imply SCSI
1564 help
1565 Support for Hitachi-Powergrids SELI8 service unit card.
1566 SELI8 is a QorIQ LS1021a based service unit card used
1567 in XMC20 and FOX615 product families.
1568
a7fd6fa1
AG
1569config TARGET_PG_WCOM_EXPU1
1570 bool "Support Hitachi-Powergrids EXPU1 service unit card"
1571 select ARCH_LS1021A
1572 select ARCH_SUPPORT_PSCI
1573 select BOARD_EARLY_INIT_F
1574 select BOARD_LATE_INIT
1575 select CPU_V7A
1576 select CPU_V7_HAS_NONSEC
1577 select CPU_V7_HAS_VIRT
1578 select SYS_FSL_DDR
1579 select FSL_DDR_INTERACTIVE
1580 select VENDOR_KM
1581 imply SCSI
1582 help
1583 Support for Hitachi-Powergrids EXPU1 service unit card.
1584 EXPU1 is a QorIQ LS1021a based service unit card used
1585 in XMC20 and FOX615 product families.
1586
87821220
JW
1587config TARGET_LS1021ATSN
1588 bool "Support ls1021atsn"
1589 select ARCH_LS1021A
1590 select ARCH_SUPPORT_PSCI
1591 select BOARD_EARLY_INIT_F
1592 select BOARD_LATE_INIT
1593 select CPU_V7A
1594 select CPU_V7_HAS_NONSEC
1595 select CPU_V7_HAS_VIRT
1596 select LS1_DEEP_SLEEP
1597 select SUPPORT_SPL
7a672057 1598 select GPIO_EXTRA_HEADER
87821220
JW
1599 imply SCSI
1600
20c700f8
FL
1601config TARGET_LS1021AIOT
1602 bool "Support ls1021aiot"
5ed063d1
MS
1603 select ARCH_LS1021A
1604 select ARCH_SUPPORT_PSCI
e5ec4815 1605 select BOARD_LATE_INIT
acf15001 1606 select CPU_V7A
20c700f8
FL
1607 select CPU_V7_HAS_NONSEC
1608 select CPU_V7_HAS_VIRT
1609 select SUPPORT_SPL
28964227 1610 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
7a672057 1611 select GPIO_EXTRA_HEADER
fedb428c 1612 imply SCSI
20c700f8
FL
1613 help
1614 Support for Freescale LS1021AIOT platform.
1615 The LS1021A Freescale board (IOT) is a high-performance
1616 development platform that supports the QorIQ LS1021A
1617 Layerscape Architecture processor.
1618
02b5d2ed
SX
1619config TARGET_LS1043AQDS
1620 bool "Support ls1043aqds"
0a37cf8f 1621 select ARCH_LS1043A
02b5d2ed
SX
1622 select ARM64
1623 select ARMV8_MULTIENTRY
6324d506 1624 select ARCH_SUPPORT_TFABOOT
5ed063d1 1625 select BOARD_EARLY_INIT_F
e5ec4815 1626 select BOARD_LATE_INIT
02b5d2ed 1627 select SUPPORT_SPL
32413125 1628 select FSL_DDR_INTERACTIVE if !SPL
044a66cb
LM
1629 select FSL_DSPI if !SPL_NO_DSPI
1630 select DM_SPI_FLASH if FSL_DSPI
7a672057 1631 select GPIO_EXTRA_HEADER
fedb428c 1632 imply SCSI
f11e492a 1633 imply SCSI_AHCI
02b5d2ed
SX
1634 help
1635 Support for Freescale LS1043AQDS platform.
1636
f3a8e2b7
MH
1637config TARGET_LS1043ARDB
1638 bool "Support ls1043ardb"
0a37cf8f 1639 select ARCH_LS1043A
f3a8e2b7 1640 select ARM64
831c068f 1641 select ARMV8_MULTIENTRY
6324d506 1642 select ARCH_SUPPORT_TFABOOT
5ed063d1 1643 select BOARD_EARLY_INIT_F
e5ec4815 1644 select BOARD_LATE_INIT
3ad44729 1645 select SUPPORT_SPL
044a66cb
LM
1646 select FSL_DSPI if !SPL_NO_DSPI
1647 select DM_SPI_FLASH if FSL_DSPI
7a672057 1648 select GPIO_EXTRA_HEADER
f3a8e2b7
MH
1649 help
1650 Support for Freescale LS1043ARDB platform.
1651
126fe70d
SX
1652config TARGET_LS1046AQDS
1653 bool "Support ls1046aqds"
da28e58a 1654 select ARCH_LS1046A
126fe70d
SX
1655 select ARM64
1656 select ARMV8_MULTIENTRY
6324d506 1657 select ARCH_SUPPORT_TFABOOT
5ed063d1 1658 select BOARD_EARLY_INIT_F
e5ec4815 1659 select BOARD_LATE_INIT
126fe70d 1660 select DM_SPI_FLASH if DM_SPI
5ed063d1 1661 select SUPPORT_SPL
32413125
RB
1662 select FSL_DDR_BIST if !SPL
1663 select FSL_DDR_INTERACTIVE if !SPL
1664 select FSL_DDR_INTERACTIVE if !SPL
7a672057 1665 select GPIO_EXTRA_HEADER
fedb428c 1666 imply SCSI
126fe70d
SX
1667 help
1668 Support for Freescale LS1046AQDS platform.
1669 The LS1046A Development System (QDS) is a high-performance
1670 development platform that supports the QorIQ LS1046A
1671 Layerscape Architecture processor.
1672
dd02936f
MH
1673config TARGET_LS1046ARDB
1674 bool "Support ls1046ardb"
da28e58a 1675 select ARCH_LS1046A
dd02936f
MH
1676 select ARM64
1677 select ARMV8_MULTIENTRY
6324d506 1678 select ARCH_SUPPORT_TFABOOT
5ed063d1 1679 select BOARD_EARLY_INIT_F
e5ec4815 1680 select BOARD_LATE_INIT
dd02936f 1681 select DM_SPI_FLASH if DM_SPI
dccef2ec 1682 select POWER_MC34VR500
5ed063d1 1683 select SUPPORT_SPL
32413125
RB
1684 select FSL_DDR_BIST
1685 select FSL_DDR_INTERACTIVE if !SPL
7a672057 1686 select GPIO_EXTRA_HEADER
fedb428c 1687 imply SCSI
dd02936f
MH
1688 help
1689 Support for Freescale LS1046ARDB platform.
1690 The LS1046A Reference Design Board (RDB) is a high-performance
1691 development platform that supports the QorIQ LS1046A
1692 Layerscape Architecture processor.
1693
d90c7ac7
VS
1694config TARGET_LS1046AFRWY
1695 bool "Support ls1046afrwy"
1696 select ARCH_LS1046A
1697 select ARM64
1698 select ARMV8_MULTIENTRY
6324d506 1699 select ARCH_SUPPORT_TFABOOT
d90c7ac7
VS
1700 select BOARD_EARLY_INIT_F
1701 select BOARD_LATE_INIT
1702 select DM_SPI_FLASH if DM_SPI
7a672057 1703 select GPIO_EXTRA_HEADER
d90c7ac7
VS
1704 imply SCSI
1705 help
1706 Support for Freescale LS1046AFRWY platform.
1707 The LS1046A Freeway Board (FRWY) is a high-performance
1708 development platform that supports the QorIQ LS1046A
1709 Layerscape Architecture processor.
dd84058d 1710
4ceb5c6d
MW
1711config TARGET_SL28
1712 bool "Support sl28"
1713 select ARCH_LS1028A
1714 select ARM64
1715 select ARMV8_MULTIENTRY
1716 select SUPPORT_SPL
1717 select BINMAN
356a3384
MW
1718 select DM
1719 select DM_GPIO
1720 select DM_I2C
1721 select DM_MMC
1722 select DM_SPI_FLASH
1723 select DM_ETH
1724 select DM_MDIO
3232bdf0 1725 select PCI
356a3384
MW
1726 select DM_RNG
1727 select DM_RTC
1728 select DM_SCSI
6d1ab4a1 1729 select DM_SERIAL
356a3384 1730 select DM_SPI
7a672057 1731 select GPIO_EXTRA_HEADER
356a3384
MW
1732 select SPL_DM if SPL
1733 select SPL_DM_SPI if SPL
1734 select SPL_DM_SPI_FLASH if SPL
1735 select SPL_DM_I2C if SPL
1736 select SPL_DM_MMC if SPL
1737 select SPL_DM_SERIAL if SPL
4ceb5c6d
MW
1738 help
1739 Support for Kontron SMARC-sAL28 board.
1740
dd84058d
MY
1741config TARGET_COLIBRI_PXA270
1742 bool "Support colibri_pxa270"
2e07c249 1743 select CPU_PXA
7a672057 1744 select GPIO_EXTRA_HEADER
dd84058d 1745
66cba041 1746config ARCH_UNIPHIER
b6ef3a3f 1747 bool "Socionext UniPhier SoCs"
e5ec4815 1748 select BOARD_LATE_INIT
4e819950 1749 select DM
1517126f 1750 select DM_ETH
b800cbde 1751 select DM_GPIO
4e819950 1752 select DM_I2C
4aceb3f8 1753 select DM_MMC
407b01b3 1754 select DM_MTD
4fb96c48 1755 select DM_RESET
b5550e49 1756 select DM_SERIAL
65fce763 1757 select OF_BOARD_SETUP
b5550e49
MY
1758 select OF_CONTROL
1759 select OF_LIBFDT
27350c92 1760 select PINCTRL
0680f1b1 1761 select SPL_BOARD_INIT if SPL
561ca649
MY
1762 select SPL_DM if SPL
1763 select SPL_LIBCOMMON_SUPPORT if SPL
1764 select SPL_LIBGENERIC_SUPPORT if SPL
1765 select SPL_OF_CONTROL if SPL
1766 select SPL_PINCTRL if SPL
b5550e49 1767 select SUPPORT_SPL
08a00cba 1768 imply CMD_DM
7ef5b1e7 1769 imply DISTRO_DEFAULTS
91d27a17 1770 imply FAT_WRITE
b6ef3a3f
MY
1771 help
1772 Support for UniPhier SoC family developed by Socionext Inc.
1773 (formerly, System LSI Business Division of Panasonic Corporation)
66cba041 1774
5cd4a355
MH
1775config ARCH_SYNQUACER
1776 bool "Socionext SynQuacer SoCs"
1777 select ARM64
1778 select DM
1779 select GIC_V3
1780 select PSCI_RESET
1781 select SYSRESET
1782 select SYSRESET_PSCI
1783 select OF_CONTROL
1784 help
1785 Support for SynQuacer SoC family developed by Socionext Inc.
1786 This SoC is used on 96boards EE DeveloperBox.
1787
71f6354b 1788config ARCH_STM32
2514c2d0 1789 bool "Support STMicroelectronics STM32 MCU with cortex M"
ed09a554 1790 select CPU_V7M
66562414
KL
1791 select DM
1792 select DM_SERIAL
7a672057 1793 select GPIO_EXTRA_HEADER
08a00cba 1794 imply CMD_DM
ed09a554 1795
94e9a4ef
PC
1796config ARCH_STI
1797 bool "Support STMicrolectronics SoCs"
5ed063d1 1798 select BLK
acf15001 1799 select CPU_V7A
214a17e6 1800 select DM
eee20f81 1801 select DM_MMC
584861ff 1802 select DM_RESET
5ed063d1 1803 select DM_SERIAL
08a00cba 1804 imply CMD_DM
94e9a4ef
PC
1805 help
1806 Support for STMicroelectronics STiH407/10 SoC family.
1807 This SoC is used on Linaro 96Board STiH410-B2260
1808
2514c2d0
PD
1809config ARCH_STM32MP
1810 bool "Support STMicroelectronics STM32MP Socs with cortex A"
08772f6e 1811 select ARCH_MISC_INIT
654706be 1812 select ARCH_SUPPORT_TFABOOT
2514c2d0
PD
1813 select BOARD_LATE_INIT
1814 select CLK
1815 select DM
1816 select DM_GPIO
1817 select DM_RESET
1818 select DM_SERIAL
7a672057 1819 select GPIO_EXTRA_HEADER
5ed063d1 1820 select MISC
2514c2d0
PD
1821 select OF_CONTROL
1822 select OF_LIBFDT
05d36936 1823 select OF_SYSTEM_SETUP
2514c2d0
PD
1824 select PINCTRL
1825 select REGMAP
1826 select SUPPORT_SPL
1827 select SYSCON
86634a93 1828 select SYSRESET
2514c2d0 1829 select SYS_THUMB_BUILD
09259fce 1830 imply SPL_SYSRESET
08a00cba 1831 imply CMD_DM
c16cc4f6 1832 imply CMD_POWEROFF
f219361d 1833 imply OF_LIBFDT_OVERLAY
b4ae34b6 1834 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
ce3772ca 1835 imply USE_PREBOOT
2514c2d0
PD
1836 help
1837 Support for STM32MP SoC family developed by STMicroelectronics,
1838 MPUs based on ARM cortex A core
abf2678f
PD
1839 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1840 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1841 chain.
1842 SPL is the unsecure FSBL for the basic boot chain.
2514c2d0 1843
2444dae5
SG
1844config ARCH_ROCKCHIP
1845 bool "Support Rockchip SoCs"
aa15038c 1846 select BLK
475bb949 1847 select BINMAN if SPL_OPTEE || (SPL && !ARM64)
2444dae5 1848 select DM
aa15038c
SG
1849 select DM_GPIO
1850 select DM_I2C
1851 select DM_MMC
5ed063d1
MS
1852 select DM_PWM
1853 select DM_REGULATOR
aa15038c
SG
1854 select DM_SERIAL
1855 select DM_SPI
1856 select DM_SPI_FLASH
14ad6eb2 1857 select ENABLE_ARM_SOC_BOOT0_HOOK
5ed063d1 1858 select OF_CONTROL
f1b1f770 1859 select SPI
5ed063d1 1860 select SPL_DM if SPL
56c40460
LM
1861 select SPL_DM_SPI if SPL
1862 select SPL_DM_SPI_FLASH if SPL
5ed063d1
MS
1863 select SYS_MALLOC_F
1864 select SYS_THUMB_BUILD if !ARM64
1865 imply ADC
08a00cba 1866 imply CMD_DM
b0a569da 1867 imply DEBUG_UART_BOARD_INIT
7325f6cf 1868 imply DISTRO_DEFAULTS
91d27a17 1869 imply FAT_WRITE
8e8bcccc 1870 imply SARADC_ROCKCHIP
5ed063d1 1871 imply SPL_SYSRESET
64eff47c 1872 imply SPL_SYS_MALLOC_SIMPLE
c3c0331d 1873 imply SYS_NS16550
5ed063d1
MS
1874 imply TPL_SYSRESET
1875 imply USB_FUNCTION_FASTBOOT
2444dae5 1876
03c22880
SG
1877config ARCH_OCTEONTX
1878 bool "Support OcteonTX SoCs"
7a78074c 1879 select CLK
03c22880 1880 select DM
7a672057 1881 select GPIO_EXTRA_HEADER
03c22880
SG
1882 select ARM64
1883 select OF_CONTROL
1884 select OF_LIVE
1885 select BOARD_LATE_INIT
1886 select SYS_CACHE_SHIFT_7
0a668f6d
SG
1887
1888config ARCH_OCTEONTX2
1889 bool "Support OcteonTX2 SoCs"
7a78074c 1890 select CLK
0a668f6d 1891 select DM
7a672057 1892 select GPIO_EXTRA_HEADER
0a668f6d
SG
1893 select ARM64
1894 select OF_CONTROL
1895 select OF_LIVE
1896 select BOARD_LATE_INIT
1897 select SYS_CACHE_SHIFT_7
1898
746f985a
ST
1899config TARGET_THUNDERX_88XX
1900 bool "Support ThunderX 88xx"
b4ba1693 1901 select ARM64
7a672057 1902 select GPIO_EXTRA_HEADER
746f985a 1903 select OF_CONTROL
cf2c7784 1904 select PL01X_SERIAL
5ed063d1 1905 select SYS_CACHE_SHIFT_7
746f985a 1906
4697abea 1907config ARCH_ASPEED
1908 bool "Support Aspeed SoCs"
4697abea 1909 select DM
5ed063d1 1910 select OF_CONTROL
08a00cba 1911 imply CMD_DM
4697abea 1912
e3aafef4 1913config TARGET_DURIAN
1914 bool "Support Phytium Durian Platform"
1915 select ARM64
7a672057 1916 select GPIO_EXTRA_HEADER
e3aafef4 1917 help
1918 Support for durian platform.
1919 It has 2GB Sdram, uart and pcie.
1920
7d706a88
AN
1921config TARGET_PRESIDIO_ASIC
1922 bool "Support Cortina Presidio ASIC Platform"
1923 select ARM64
5afdcca0 1924 select GICV2
7d706a88 1925
770a8eef
AA
1926config TARGET_XENGUEST_ARM64
1927 bool "Xen guest ARM64"
1928 select ARM64
1929 select XEN
1930 select OF_CONTROL
1931 select LINUX_KERNEL_IMAGE_HEADER
384d5cfe 1932 select XEN_SERIAL
60e49ff1 1933 select SSCANF
dd84058d
MY
1934endchoice
1935
9774462e
TR
1936config SUPPORT_PASSING_ATAGS
1937 bool "Support pre-devicetree ATAG-based booting"
1938 depends on !ARM64
1939 imply SETUP_MEMORY_TAGS
1940 help
1941 Support for booting older Linux kernels, using ATAGs rather than
1942 passing a devicetree. This is option is rarely used, and the
1943 semantics are defined at
1944 https://www.kernel.org/doc/Documentation/arm/Booting at section 4a.
1945
1946config SETUP_MEMORY_TAGS
1947 bool "Pass memory size information via ATAG"
1948 depends on SUPPORT_PASSING_ATAGS
1949
1950config CMDLINE_TAG
1951 bool "Pass Linux kernel cmdline via ATAG"
1952 depends on SUPPORT_PASSING_ATAGS
1953
1954config INITRD_TAG
1955 bool "Pass initrd starting point and size via ATAG"
1956 depends on SUPPORT_PASSING_ATAGS
1957
1958config REVISION_TAG
1959 bool "Pass system revision via ATAG"
1960 depends on SUPPORT_PASSING_ATAGS
1961
1962config SERIAL_TAG
1963 bool "Pass system serial number via ATAG"
1964 depends on SUPPORT_PASSING_ATAGS
1965
87e8d38a
TR
1966config STATIC_MACH_TYPE
1967 bool "Statically define the Machine ID number"
1968 help
1969 When booting via ATAGs, enable this option if we know the correct
1970 machine ID number to use at compile time. Some systems will be
1971 passed the number dynamically by whatever loads U-Boot.
1972
1973config MACH_TYPE
1974 int "Machine ID number"
1975 depends on STATIC_MACH_TYPE
1976 help
1977 When booting via ATAGs, the machine type must be passed as a number.
1978 For the full list see https://www.arm.linux.org.uk/developer/machines
1979
6324d506
AT
1980config ARCH_SUPPORT_TFABOOT
1981 bool
1982
1983config TFABOOT
1984 bool "Support for booting from TF-A"
1985 depends on ARCH_SUPPORT_TFABOOT
6324d506 1986 help
cee2e022
AP
1987 Some platforms support the setup of secure registers (for instance
1988 for CPU errata handling) or provide secure services like PSCI.
1989 Those services could also be provided by other firmware parts
1990 like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
1991 does not need to (and cannot) execute this code.
1992 Enabling this option will make a U-Boot binary that is relying
1993 on other firmware layers to provide secure functionality.
6324d506 1994
5fbed8f2
AD
1995config TI_SECURE_DEVICE
1996 bool "HS Device Type Support"
3a543a80 1997 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
5fbed8f2
AD
1998 help
1999 If a high secure (HS) device type is being used, this config
2000 must be set. This option impacts various aspects of the
2001 build system (to create signed boot images that can be
2002 authenticated) and the code. See the doc/README.ti-secure
2003 file for further details.
2004
9c4b0131
TR
2005if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
2006config ISW_ENTRY_ADDR
2007 hex "Address in memory or XIP address of bootloader entry point"
2008 default 0x402F4000 if AM43XX
2009 default 0x402F0400 if AM33XX
2010 default 0x40301350 if OMAP54XX
2011 help
2012 After any reset, the boot ROM searches the boot media for a valid
2013 boot image. For non-XIP devices, the ROM then copies the image into
2014 internal memory. For all boot modes, after the ROM processes the
2015 boot image it eventually computes the entry point address depending
2016 on the device type (secure/non-secure), boot media (xip/non-xip) and
2017 image headers.
2018endif
2019
4697abea 2020source "arch/arm/mach-aspeed/Kconfig"
2021
4614b891
MY
2022source "arch/arm/mach-at91/Kconfig"
2023
ddf6bd48 2024source "arch/arm/mach-bcm283x/Kconfig"
3491ba63 2025
894c3ad2
TF
2026source "arch/arm/mach-bcmstb/Kconfig"
2027
ddf6bd48 2028source "arch/arm/mach-davinci/Kconfig"
34e609ca 2029
77b55e8c 2030source "arch/arm/mach-exynos/Kconfig"
72df68cc 2031
72a8ff4b 2032source "arch/arm/mach-highbank/Kconfig"
ef2b694c 2033
5cbbd9bd
MY
2034source "arch/arm/mach-integrator/Kconfig"
2035
e479a7d5
RM
2036source "arch/arm/mach-ipq40xx/Kconfig"
2037
586bde93
LV
2038source "arch/arm/mach-k3/Kconfig"
2039
39a72345 2040source "arch/arm/mach-keystone/Kconfig"
c338f09e 2041
56f86e39 2042source "arch/arm/mach-kirkwood/Kconfig"
47539e23 2043
b3d9a8b1 2044source "arch/arm/mach-lpc32xx/Kconfig"
ee54dfea 2045
c3d89140
SR
2046source "arch/arm/mach-mvebu/Kconfig"
2047
03c22880 2048source "arch/arm/mach-octeontx/Kconfig"
0a668f6d
SG
2049
2050source "arch/arm/mach-octeontx2/Kconfig"
2051
0a37cf8f
YS
2052source "arch/arm/cpu/armv7/ls102xa/Kconfig"
2053
3159ec64
ML
2054source "arch/arm/mach-imx/mx3/Kconfig"
2055
7a7391fd
PF
2056source "arch/arm/mach-imx/mx5/Kconfig"
2057
2058source "arch/arm/mach-imx/mx6/Kconfig"
e90a08da 2059
552a848e 2060source "arch/arm/mach-imx/mx7/Kconfig"
1a8150d4 2061
7a7391fd 2062source "arch/arm/mach-imx/mx7ulp/Kconfig"
89ebc821 2063
b2b8b9be
PF
2064source "arch/arm/mach-imx/imx8/Kconfig"
2065
cd357ad1 2066source "arch/arm/mach-imx/imx8m/Kconfig"
424ee3d1 2067
19b990b4
PF
2068source "arch/arm/mach-imx/imx8ulp/Kconfig"
2069
77eb9a90
GB
2070source "arch/arm/mach-imx/imxrt/Kconfig"
2071
c5343d4e
SA
2072source "arch/arm/mach-imx/mxs/Kconfig"
2073
983e3700 2074source "arch/arm/mach-omap2/Kconfig"
6384726d 2075
da28e58a
YS
2076source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
2077
3e93b4e6 2078source "arch/arm/mach-orion5x/Kconfig"
22f2be7a 2079
97775d26
MS
2080source "arch/arm/mach-owl/Kconfig"
2081
badbb63c 2082source "arch/arm/mach-rmobile/Kconfig"
f40b9898 2083
bfcef28a
BG
2084source "arch/arm/mach-meson/Kconfig"
2085
cbd2fba1
RL
2086source "arch/arm/mach-mediatek/Kconfig"
2087
32f11829
TT
2088source "arch/arm/mach-qemu/Kconfig"
2089
2444dae5
SG
2090source "arch/arm/mach-rockchip/Kconfig"
2091
225f5eec 2092source "arch/arm/mach-s5pc1xx/Kconfig"
311757be 2093
08592136
MK
2094source "arch/arm/mach-snapdragon/Kconfig"
2095
7865f4b0
MY
2096source "arch/arm/mach-socfpga/Kconfig"
2097
94e9a4ef
PC
2098source "arch/arm/mach-sti/Kconfig"
2099
0a61ee88
VM
2100source "arch/arm/mach-stm32/Kconfig"
2101
2514c2d0
PD
2102source "arch/arm/mach-stm32mp/Kconfig"
2103
3abfd887
MY
2104source "arch/arm/mach-sunxi/Kconfig"
2105
09f455dc 2106source "arch/arm/mach-tegra/Kconfig"
ddd960e6 2107
689088f9
SG
2108source "arch/arm/mach-u8500/Kconfig"
2109
4c425570 2110source "arch/arm/mach-uniphier/Kconfig"
66cba041 2111
7966b437
SA
2112source "arch/arm/cpu/armv7/vf610/Kconfig"
2113
0107f240 2114source "arch/arm/mach-zynq/Kconfig"
ddd960e6 2115
274ccb5b
MS
2116source "arch/arm/mach-zynqmp/Kconfig"
2117
ec48b6c9
MS
2118source "arch/arm/mach-versal/Kconfig"
2119
1d6c54ec
MS
2120source "arch/arm/mach-zynqmp-r5/Kconfig"
2121
ea624e19
HG
2122source "arch/arm/cpu/armv7/Kconfig"
2123
23b5877c
LW
2124source "arch/arm/cpu/armv8/Kconfig"
2125
552a848e 2126source "arch/arm/mach-imx/Kconfig"
a05a6045 2127
95e9a8e2
SB
2128source "arch/arm/mach-nexell/Kconfig"
2129
565add12
UA
2130source "board/armltd/total_compute/Kconfig"
2131
d8ccbe93 2132source "board/bosch/shc/Kconfig"
45123804 2133source "board/bosch/guardian/Kconfig"
03c22880 2134source "board/Marvell/octeontx/Kconfig"
0a668f6d 2135source "board/Marvell/octeontx2/Kconfig"
15e30106 2136source "board/armltd/vexpress/Kconfig"
dd84058d 2137source "board/armltd/vexpress64/Kconfig"
7d706a88 2138source "board/cortina/presidio-asic/Kconfig"
be2fc084 2139source "board/broadcom/bcm963158/Kconfig"
645b7ec5 2140source "board/broadcom/bcm968360bg/Kconfig"
40b59b05 2141source "board/broadcom/bcm968580xref/Kconfig"
291635ae 2142source "board/broadcom/bcmns3/Kconfig"
746f985a 2143source "board/cavium/thunderx/Kconfig"
85ab0452 2144source "board/eets/pdu001/Kconfig"
6f332765 2145source "board/emulation/qemu-arm/Kconfig"
44937214
PK
2146source "board/freescale/ls2080aqds/Kconfig"
2147source "board/freescale/ls2080ardb/Kconfig"
e84a324b 2148source "board/freescale/ls1088a/Kconfig"
353f36d9 2149source "board/freescale/ls1028a/Kconfig"
550e3dc0 2150source "board/freescale/ls1021aqds/Kconfig"
02b5d2ed 2151source "board/freescale/ls1043aqds/Kconfig"
c8a7d9da 2152source "board/freescale/ls1021atwr/Kconfig"
87821220 2153source "board/freescale/ls1021atsn/Kconfig"
20c700f8 2154source "board/freescale/ls1021aiot/Kconfig"
126fe70d 2155source "board/freescale/ls1046aqds/Kconfig"
f3a8e2b7 2156source "board/freescale/ls1043ardb/Kconfig"
dd02936f 2157source "board/freescale/ls1046ardb/Kconfig"
d90c7ac7 2158source "board/freescale/ls1046afrwy/Kconfig"
9d044fcb 2159source "board/freescale/ls1012aqds/Kconfig"
3b6e3898 2160source "board/freescale/ls1012ardb/Kconfig"
ff78aa2b 2161source "board/freescale/ls1012afrdm/Kconfig"
58c3e620 2162source "board/freescale/lx2160a/Kconfig"
ab38bf6a 2163source "board/grinn/chiliboard/Kconfig"
345243ed 2164source "board/hisilicon/hikey/Kconfig"
c62c7ef7 2165source "board/hisilicon/hikey960/Kconfig"
d754254f 2166source "board/hisilicon/poplar/Kconfig"
a96c08f5 2167source "board/isee/igep003x/Kconfig"
4ceb5c6d 2168source "board/kontron/sl28/Kconfig"
10e959a1 2169source "board/myir/mys_6ulx/Kconfig"
a3a0bc85 2170source "board/seeed/npi_imx6ull/Kconfig"
5cd4a355 2171source "board/socionext/developerbox/Kconfig"
9fa32b12 2172source "board/st/stv0991/Kconfig"
9d1b2987 2173source "board/tcl/sl50/Kconfig"
dd84058d 2174source "board/toradex/colibri_pxa270/Kconfig"
d8d33b6d 2175source "board/variscite/dart_6ul/Kconfig"
6ce89324 2176source "board/vscom/baltos/Kconfig"
e3aafef4 2177source "board/phytium/durian/Kconfig"
770a8eef 2178source "board/xen/xenguest_arm64/Kconfig"
91ee5474 2179source "board/keymile/Kconfig"
dd84058d 2180
51b17d49
MY
2181source "arch/arm/Kconfig.debug"
2182
dd84058d 2183endmenu
b529993e
PT
2184
2185config SPL_LDSCRIPT
6e7bdde4
MS
2186 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
2187 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
b529993e 2188 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64
This page took 0.947826 seconds and 4 git commands to generate.