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