1 menu "ARM architecture"
10 select SYS_CACHE_SHIFT_6
13 bool "Enable support for CRC32 instruction"
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
22 config POSITION_INDEPENDENT
23 bool "Generate position-independent pre-relocation code"
24 depends on ARM64 || CPU_V7A
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
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
30 information that is embedded in the binary to support U-Boot
31 relocating itself to the top-of-RAM later during execution.
33 config INIT_SP_RELATIVE
34 bool "Specify the early stack pointer relative to the .bss section"
36 default n if ARCH_QEMU
37 default y if POSITION_INDEPENDENT
39 U-Boot typically uses a hard-coded value for the stack pointer
40 before relocation. Enable this option to instead calculate the
41 initial SP at run-time. This is useful to avoid hard-coding addresses
42 into U-Boot, so that it can be loaded and executed at arbitrary
43 addresses and thus avoid using arbitrary addresses at runtime.
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.
49 config SYS_INIT_SP_BSS_OFFSET
50 int "Early stack offset from the .bss base address"
52 depends on INIT_SP_RELATIVE
55 This option's value is the offset added to &_bss_start in order to
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.
60 config LINUX_KERNEL_IMAGE_HEADER
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.
70 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
71 depends on LINUX_KERNEL_IMAGE_HEADER
74 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
75 TEXT_OFFSET value written to the Linux kernel image header.
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.
100 config DMA_ADDR_T_64BIT
110 config GPIO_EXTRA_HEADER
113 # Used for compatibility with asm files copied from the kernel
114 config ARM_ASM_UNIFIED
118 # Used for compatibility with asm files copied from the kernel
122 config SYS_ICACHE_OFF
123 bool "Do not enable icache"
125 Do not enable instruction cache in U-Boot.
127 config SPL_SYS_ICACHE_OFF
128 bool "Do not enable icache in SPL"
130 default SYS_ICACHE_OFF
132 Do not enable instruction cache in SPL.
134 config SYS_DCACHE_OFF
135 bool "Do not enable dcache"
137 Do not enable data cache in U-Boot.
139 config SPL_SYS_DCACHE_OFF
140 bool "Do not enable dcache in SPL"
142 default SYS_DCACHE_OFF
144 Do not enable data cache in SPL.
146 config SYS_ARM_CACHE_CP15
147 bool "CP15 based cache enabling support"
149 Select this if your processor suports enabling caches by using
153 bool "MMU-based Paged Memory Management Support"
154 select SYS_ARM_CACHE_CP15
156 Select if you want MMU-based virtualised addressing space
157 support via paged memory management.
160 bool 'Use the ARM v7 PMSA Compliant MPU'
162 Some ARM systems without an MMU have instead a Memory Protection
163 Unit (MPU) that defines the type and permissions for regions of
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.
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
172 # the following can be machine-specific errata. These do have ability to
173 # provide rudimentary version and machine-specific checks, but expect no
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
180 # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
181 # CONFIG_ARM_CORTEX_A15_CVE_2017_5715
183 config ARM_ERRATA_430973
186 config ARM_ERRATA_454179
189 config ARM_ERRATA_621766
192 config ARM_ERRATA_716044
195 config ARM_ERRATA_725233
198 config ARM_ERRATA_742230
201 config ARM_ERRATA_743622
204 config ARM_ERRATA_751472
207 config ARM_ERRATA_761320
210 config ARM_ERRATA_773022
213 config ARM_ERRATA_774769
216 config ARM_ERRATA_794072
219 config ARM_ERRATA_798870
222 config ARM_ERRATA_801819
225 config ARM_ERRATA_826974
228 config ARM_ERRATA_828024
231 config ARM_ERRATA_829520
234 config ARM_ERRATA_833069
237 config ARM_ERRATA_833471
240 config ARM_ERRATA_845369
243 config ARM_ERRATA_852421
246 config ARM_ERRATA_852423
249 config ARM_ERRATA_855873
252 config ARM_CORTEX_A8_CVE_2017_5715
255 config ARM_CORTEX_A15_CVE_2017_5715
260 select SYS_CACHE_SHIFT_5
265 select SYS_CACHE_SHIFT_5
270 select SYS_CACHE_SHIFT_5
275 select SYS_CACHE_SHIFT_5
280 select SYS_CACHE_SHIFT_5
286 select SYS_CACHE_SHIFT_5
293 select SYS_CACHE_SHIFT_6
300 select SYS_CACHE_SHIFT_5
301 select SYS_THUMB_BUILD
307 select SYS_ARM_CACHE_CP15
309 select SYS_CACHE_SHIFT_6
313 select SYS_CACHE_SHIFT_5
318 select SYS_CACHE_SHIFT_5
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
328 default "armv7" if CPU_V7A
329 default "armv7" if CPU_V7R
330 default "armv7m" if CPU_V7M
331 default "pxa" if CPU_PXA
332 default "sa1100" if CPU_SA1100
333 default "armv8" if ARM64
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
347 default 4 if CPU_SA1100
351 prompt "Select the ARM data write cache policy"
352 default SYS_ARM_CACHE_WRITETHROUGH if TARGET_BCMCYGNUS || \
354 default SYS_ARM_CACHE_WRITEBACK
356 config SYS_ARM_CACHE_WRITEBACK
357 bool "Write-back (WB)"
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
363 config SYS_ARM_CACHE_WRITETHROUGH
364 bool "Write-through (WT)"
366 A write updates both the cache and the external memory system.
367 This does not mark the cache line as dirty.
369 config SYS_ARM_CACHE_WRITEALLOC
370 bool "Write allocation (WA)"
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
379 bool "Enable ARCH_CPU_INIT"
381 Some architectures require a call to arch_cpu_init().
382 Say Y here to enable it
384 config SYS_ARCH_TIMER
385 bool "ARM Generic Timer support"
386 depends on CPU_V7A || ARM64
389 The ARM Generic Timer (aka arch-timer) provides an architected
390 interface to a timer source on an SoC.
391 It is mandatory for ARMv8 implementation and widely available
395 bool "Support for ARM SMC Calling Convention (SMCCC)"
396 depends on CPU_V7A || ARM64
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.
404 bool "support boot from semihosting"
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.
410 config SYS_THUMB_BUILD
411 bool "Build U-Boot using the Thumb instruction set"
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.
419 config SPL_SYS_THUMB_BUILD
420 bool "Build SPL using the Thumb instruction set"
421 default y if SYS_THUMB_BUILD
422 depends on !ARM64 && SPL
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.
429 config 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
434 Use this flag to build TPL using the Thumb instruction set for
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.
440 config SYS_L2CACHE_OFF
443 If SoC does not support L2CACHE or one does not want to enable
444 L2CACHE, choose this option.
446 config ENABLE_ARM_SOC_BOOT0_HOOK
447 bool "prepare BOOT0 header"
449 If the SoC's BOOT0 requires a header area filled with (magic)
450 values, then choose this option, and create a file included as
451 <asm/arch/boot0.h> which contains the required assembler code.
453 config ARM_CORTEX_CPU_IS_UP
456 config USE_ARCH_MEMCPY
457 bool "Use an assembly optimized implementation of memcpy"
459 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
461 Enable the generation of an optimized version of memcpy.
462 Such an implementation may be faster under some conditions
463 but may increase the binary size.
465 config SPL_USE_ARCH_MEMCPY
466 bool "Use an assembly optimized implementation of memcpy for SPL"
467 default y if USE_ARCH_MEMCPY
470 Enable the generation of an optimized version of memcpy.
471 Such an implementation may be faster under some conditions
472 but may increase the binary size.
474 config TPL_USE_ARCH_MEMCPY
475 bool "Use an assembly optimized implementation of memcpy for TPL"
476 default y if USE_ARCH_MEMCPY
479 Enable the generation of an optimized version of memcpy.
480 Such an implementation may be faster under some conditions
481 but may increase the binary size.
483 config USE_ARCH_MEMMOVE
484 bool "Use an assembly optimized implementation of memmove" if !ARM64
485 default USE_ARCH_MEMCPY if ARM64
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.
492 config 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
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.
501 config 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
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.
510 config USE_ARCH_MEMSET
511 bool "Use an assembly optimized implementation of memset"
513 depends on !ARM64 || (ARM64 && (GCC_VERSION >= 90400))
515 Enable the generation of an optimized version of memset.
516 Such an implementation may be faster under some conditions
517 but may increase the binary size.
519 config SPL_USE_ARCH_MEMSET
520 bool "Use an assembly optimized implementation of memset for SPL"
521 default y if USE_ARCH_MEMSET
524 Enable the generation of an optimized version of memset.
525 Such an implementation may be faster under some conditions
526 but may increase the binary size.
528 config TPL_USE_ARCH_MEMSET
529 bool "Use an assembly optimized implementation of memset for TPL"
530 default y if USE_ARCH_MEMSET
533 Enable the generation of an optimized version of memset.
534 Such an implementation may be faster under some conditions
535 but may increase the binary size.
537 config ARM64_SUPPORT_AARCH32
538 bool "ARM64 system support AArch32 execution state"
540 default y if !TARGET_THUNDERX_88XX
542 This ARM64 system supports AArch32 execution state.
545 prompt "Target select"
550 select GPIO_EXTRA_HEADER
551 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
552 select SPL_SEPARATE_BSS if SPL
557 select GPIO_EXTRA_HEADER
558 select SPL_DM_SPI if SPL
561 Support for TI's DaVinci platform.
564 bool "Marvell Kirkwood"
565 select ARCH_MISC_INIT
566 select BOARD_EARLY_INIT_F
568 select GPIO_EXTRA_HEADER
571 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
577 select GPIO_EXTRA_HEADER
578 select SPL_DM_SPI if SPL
579 select SPL_DM_SPI_FLASH if SPL
588 select GPIO_EXTRA_HEADER
590 config TARGET_STV0991
591 bool "Support stv0991"
597 select GPIO_EXTRA_HEADER
604 bool "Broadcom BCM283X family"
608 select GPIO_EXTRA_HEADER
611 select SERIAL_SEARCH_ALL
616 bool "Broadcom BCM63158 family"
622 bool "Broadcom BCM68360 family"
628 bool "Broadcom BCM6858 family"
634 bool "Broadcom BCM7XXX family"
637 select GPIO_EXTRA_HEADER
639 select OF_PRIOR_STAGE
642 This enables support for Broadcom ARM-based set-top box
643 chipsets, including the 7445 family of chips.
645 config TARGET_VEXPRESS_CA9X4
646 bool "Support vexpress_ca9x4"
650 config TARGET_BCMCYGNUS
651 bool "Support bcmcygnus"
653 select GPIO_EXTRA_HEADER
655 imply BCM_SF2_ETH_GMAC
663 bool "Support Broadcom Northstar2"
665 select GPIO_EXTRA_HEADER
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
672 bool "Support Broadcom NS3"
674 select BOARD_LATE_INIT
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
681 bool "Samsung EXYNOS"
691 select GPIO_EXTRA_HEADER
692 imply SYS_THUMB_BUILD
697 bool "Samsung S5PC1XX"
703 select GPIO_EXTRA_HEADER
707 bool "Calxeda Highbank"
720 config ARCH_INTEGRATOR
721 bool "ARM Ltd. Integrator family"
724 select GPIO_EXTRA_HEADER
729 bool "Qualcomm IPQ40xx SoCs"
735 select GPIO_EXTRA_HEADER
748 select GPIO_EXTRA_HEADER
750 select SYS_ARCH_TIMER
751 select SYS_THUMB_BUILD
757 bool "Texas Instruments' K3 Architecture"
762 config ARCH_OMAP2PLUS
765 select GPIO_EXTRA_HEADER
766 select SPL_BOARD_INIT if SPL
767 select SPL_STACK_R if SPL
769 imply TI_SYSC if DM && OF_CONTROL
774 select GPIO_EXTRA_HEADER
775 imply DISTRO_DEFAULTS
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.
785 select GPIO_EXTRA_HEADER
788 select SPL_LIBCOMMON_SUPPORT if SPL
789 select SPL_LIBGENERIC_SUPPORT if SPL
790 select SPL_OF_CONTROL if SPL
793 Support for the MediaTek SoCs family developed by MediaTek Inc.
794 Please refer to doc/README.mediatek for more information.
797 bool "NXP LPC32xx platform"
802 select GPIO_EXTRA_HEADER
808 bool "NXP i.MX8 platform"
811 select GPIO_EXTRA_HEADER
814 select ENABLE_ARM_SOC_BOOT0_HOOK
817 bool "NXP i.MX8M platform"
819 select GPIO_EXTRA_HEADER
821 select SYS_FSL_HAS_SEC if IMX_HAB
822 select SYS_FSL_SEC_COMPAT_4
823 select SYS_FSL_SEC_LE
830 bool "NXP i.MX8ULP platform"
836 select GPIO_EXTRA_HEADER
840 bool "NXP i.MXRT platform"
844 select GPIO_EXTRA_HEADER
850 bool "NXP i.MX23 family"
852 select GPIO_EXTRA_HEADER
858 bool "NXP i.MX28 family"
860 select GPIO_EXTRA_HEADER
866 bool "NXP i.MX31 family"
868 select GPIO_EXTRA_HEADER
874 select GPIO_EXTRA_HEADER
876 select SYS_FSL_HAS_SEC if IMX_HAB
877 select SYS_FSL_SEC_COMPAT_4
878 select SYS_FSL_SEC_LE
879 select ROM_UNIFIED_SECTIONS
881 imply SYS_THUMB_BUILD
885 select ARCH_MISC_INIT
887 select GPIO_EXTRA_HEADER
889 select SYS_FSL_HAS_SEC if IMX_HAB
890 select SYS_FSL_SEC_COMPAT_4
891 select SYS_FSL_SEC_LE
892 imply BOARD_EARLY_INIT_F
894 imply SYS_THUMB_BUILD
899 select GPIO_EXTRA_HEADER
901 select SYS_FSL_HAS_SEC
902 select SYS_FSL_SEC_COMPAT_4
903 select SYS_FSL_SEC_LE
905 imply SYS_THUMB_BUILD
909 default "arch/arm/mach-omap2/u-boot-spl.lds"
914 select BOARD_EARLY_INIT_F
916 select GPIO_EXTRA_HEADER
921 bool "Nexell S5P4418/S5P6818 SoC"
922 select ENABLE_ARM_SOC_BOOT0_HOOK
924 select GPIO_EXTRA_HEADER
927 bool "Actions Semi OWL SoCs"
931 select GPIO_EXTRA_HEADER
936 select SYS_RELOC_GD_ENV_ADDR
940 bool "QEMU Virtual Platform"
951 bool "Renesas ARM SoCs"
954 select GPIO_EXTRA_HEADER
955 imply BOARD_EARLY_INIT_F
958 imply SYS_THUMB_BUILD
959 imply ARCH_MISC_INIT if DISPLAY_CPUINFO
961 config ARCH_SNAPDRAGON
962 bool "Qualcomm Snapdragon SoCs"
967 select GPIO_EXTRA_HEADER
976 bool "Altera SOCFPGA family"
977 select ARCH_EARLY_INIT_R
978 select ARCH_MISC_INIT if !TARGET_SOCFPGA_ARRIA10
979 select ARM64 if TARGET_SOCFPGA_SOC64
980 select CPU_V7A if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
984 select GPIO_EXTRA_HEADER
985 select ENABLE_ARM_SOC_BOOT0_HOOK if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
987 select SPL_DM_RESET if DM_RESET
989 select SPL_LIBCOMMON_SUPPORT
990 select SPL_LIBGENERIC_SUPPORT
991 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
992 select SPL_OF_CONTROL
993 select SPL_SEPARATE_BSS if TARGET_SOCFPGA_SOC64
999 select SYS_THUMB_BUILD if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
1001 select SYSRESET_SOCFPGA if TARGET_SOCFPGA_GEN5 || TARGET_SOCFPGA_ARRIA10
1002 select SYSRESET_SOCFPGA_SOC64 if TARGET_SOCFPGA_SOC64
1012 imply SPL_DM_SPI_FLASH
1013 imply SPL_LIBDISK_SUPPORT
1015 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
1016 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
1017 imply SPL_SPI_FLASH_SUPPORT
1022 bool "Support sunxi (Allwinner) SoCs"
1025 select CMD_MMC if MMC
1026 select CMD_USB if DISTRO_DEFAULTS && USB_HOST
1032 select DM_MMC if MMC
1033 select DM_SCSI if SCSI
1035 select GPIO_EXTRA_HEADER
1036 select OF_BOARD_SETUP
1039 select SPECIFY_CONSOLE_INDEX
1040 select SPL_STACK_R if SPL
1041 select SPL_SYS_MALLOC_SIMPLE if SPL
1042 select SPL_SYS_THUMB_BUILD if !ARM64
1045 select SYS_THUMB_BUILD if !ARM64
1046 select USB if DISTRO_DEFAULTS
1047 select USB_KEYBOARD if DISTRO_DEFAULTS && USB_HOST
1048 select USB_STORAGE if DISTRO_DEFAULTS && USB_HOST
1049 select SPL_USE_TINY_PRINTF
1051 select SYS_RELOC_GD_ENV_ADDR
1052 imply BOARD_LATE_INIT
1055 imply CMD_UBI if MTD_RAW_NAND
1056 imply DISTRO_DEFAULTS
1059 imply OF_LIBFDT_OVERLAY
1060 imply PRE_CONSOLE_BUFFER
1062 imply SPL_LIBCOMMON_SUPPORT
1063 imply SPL_LIBGENERIC_SUPPORT
1064 imply SPL_MMC if MMC
1070 bool "ST-Ericsson U8500 Series"
1074 select DM_MMC if MMC
1076 select DM_USB_GADGET if DM_USB
1080 imply AB8500_USB_PHY
1081 imply ARM_PL180_MMCI
1086 imply NOMADIK_MTU_TIMER
1091 imply SYS_THUMB_BUILD
1092 imply SYSRESET_SYSCON
1095 bool "Support Xilinx Versal Platform"
1099 select DM_ETH if NET
1100 select DM_MMC if MMC
1103 select GPIO_EXTRA_HEADER
1106 imply BOARD_LATE_INIT
1107 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1110 bool "Freescale Vybrid"
1112 select GPIO_EXTRA_HEADER
1114 select SYS_FSL_ERRATUM_ESDHC111
1119 bool "Xilinx Zynq based platform"
1124 select DM_ETH if NET
1125 select DM_MMC if MMC
1129 select GPIO_EXTRA_HEADER
1132 select SPL_BOARD_INIT if SPL
1133 select SPL_CLK if SPL
1134 select SPL_DM if SPL
1135 select SPL_DM_SPI if SPL
1136 select SPL_DM_SPI_FLASH if SPL
1137 select SPL_OF_CONTROL if SPL
1138 select SPL_SEPARATE_BSS if SPL
1140 imply ARCH_EARLY_INIT_R
1141 imply BOARD_LATE_INIT
1145 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1148 config ARCH_ZYNQMP_R5
1149 bool "Xilinx ZynqMP R5 based platform"
1153 select DM_ETH if NET
1154 select DM_MMC if MMC
1156 select GPIO_EXTRA_HEADER
1162 bool "Xilinx ZynqMP based platform"
1166 select DM_ETH if NET
1168 select DM_MMC if MMC
1170 select DM_SPI if SPI
1171 select DM_SPI_FLASH if DM_SPI
1174 select GPIO_EXTRA_HEADER
1176 select SPL_BOARD_INIT if SPL
1177 select SPL_CLK if SPL
1178 select SPL_DM if SPL
1179 select SPL_DM_SPI if SPI && SPL_DM
1180 select SPL_DM_SPI_FLASH if SPL_DM_SPI
1181 select SPL_DM_MAILBOX if SPL
1182 select SPL_FIRMWARE if SPL
1183 select SPL_SEPARATE_BSS if SPL
1187 imply BOARD_LATE_INIT
1189 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1196 select GPIO_EXTRA_HEADER
1197 imply DISTRO_DEFAULTS
1200 config TARGET_VEXPRESS64_AEMV8A
1201 bool "Support vexpress_aemv8a"
1203 select GPIO_EXTRA_HEADER
1206 config TARGET_VEXPRESS64_BASE_FVP
1207 bool "Support Versatile Express ARMv8a FVP BASE model"
1209 select GPIO_EXTRA_HEADER
1213 config TARGET_VEXPRESS64_JUNO
1214 bool "Support Versatile Express Juno Development Platform"
1216 select GPIO_EXTRA_HEADER
1229 config TARGET_TOTAL_COMPUTE
1230 bool "Support Total Compute Platform"
1238 config TARGET_LS2080A_EMU
1239 bool "Support ls2080a_emu"
1242 select ARMV8_MULTIENTRY
1243 select FSL_DDR_SYNC_REFRESH
1244 select GPIO_EXTRA_HEADER
1246 Support for Freescale LS2080A_EMU platform.
1247 The LS2080A Development System (EMULATOR) is a pre-silicon
1248 development platform that supports the QorIQ LS2080A
1249 Layerscape Architecture processor.
1251 config TARGET_LS1088AQDS
1252 bool "Support ls1088aqds"
1255 select ARMV8_MULTIENTRY
1256 select ARCH_SUPPORT_TFABOOT
1257 select BOARD_LATE_INIT
1258 select GPIO_EXTRA_HEADER
1260 select FSL_DDR_INTERACTIVE if !SD_BOOT
1262 Support for NXP LS1088AQDS platform.
1263 The LS1088A Development System (QDS) is a high-performance
1264 development platform that supports the QorIQ LS1088A
1265 Layerscape Architecture processor.
1267 config TARGET_LS2080AQDS
1268 bool "Support ls2080aqds"
1271 select ARMV8_MULTIENTRY
1272 select ARCH_SUPPORT_TFABOOT
1273 select BOARD_LATE_INIT
1274 select GPIO_EXTRA_HEADER
1279 select FSL_DDR_INTERACTIVE if !SPL
1281 Support for Freescale LS2080AQDS platform.
1282 The LS2080A Development System (QDS) is a high-performance
1283 development platform that supports the QorIQ LS2080A
1284 Layerscape Architecture processor.
1286 config TARGET_LS2080ARDB
1287 bool "Support ls2080ardb"
1290 select ARMV8_MULTIENTRY
1291 select ARCH_SUPPORT_TFABOOT
1292 select BOARD_LATE_INIT
1295 select FSL_DDR_INTERACTIVE if !SPL
1296 select GPIO_EXTRA_HEADER
1300 Support for Freescale LS2080ARDB platform.
1301 The LS2080A Reference design board (RDB) is a high-performance
1302 development platform that supports the QorIQ LS2080A
1303 Layerscape Architecture processor.
1305 config TARGET_LS2081ARDB
1306 bool "Support ls2081ardb"
1309 select ARMV8_MULTIENTRY
1310 select BOARD_LATE_INIT
1311 select GPIO_EXTRA_HEADER
1314 Support for Freescale LS2081ARDB platform.
1315 The LS2081A Reference design board (RDB) is a high-performance
1316 development platform that supports the QorIQ LS2081A/LS2041A
1317 Layerscape Architecture processor.
1319 config TARGET_LX2160ARDB
1320 bool "Support lx2160ardb"
1323 select ARMV8_MULTIENTRY
1324 select ARCH_SUPPORT_TFABOOT
1325 select BOARD_LATE_INIT
1326 select GPIO_EXTRA_HEADER
1328 Support for NXP LX2160ARDB platform.
1329 The lx2160ardb (LX2160A Reference design board (RDB)
1330 is a high-performance development platform that supports the
1331 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1333 config TARGET_LX2160AQDS
1334 bool "Support lx2160aqds"
1337 select ARMV8_MULTIENTRY
1338 select ARCH_SUPPORT_TFABOOT
1339 select BOARD_LATE_INIT
1340 select GPIO_EXTRA_HEADER
1342 Support for NXP LX2160AQDS platform.
1343 The lx2160aqds (LX2160A QorIQ Development System (QDS)
1344 is a high-performance development platform that supports the
1345 QorIQ LX2160A/LX2120A/LX2080A Layerscape Architecture processor.
1347 config TARGET_LX2162AQDS
1348 bool "Support lx2162aqds"
1350 select ARCH_MISC_INIT
1352 select ARMV8_MULTIENTRY
1353 select ARCH_SUPPORT_TFABOOT
1354 select BOARD_LATE_INIT
1355 select GPIO_EXTRA_HEADER
1357 Support for NXP LX2162AQDS platform.
1358 The lx2162aqds support is based on LX2160A Layerscape Architecture processor.
1361 bool "Support HiKey 96boards Consumer Edition Platform"
1366 select GPIO_EXTRA_HEADER
1369 select SPECIFY_CONSOLE_INDEX
1372 Support for HiKey 96boards platform. It features a HI6220
1373 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
1375 config TARGET_HIKEY960
1376 bool "Support HiKey960 96boards Consumer Edition Platform"
1380 select GPIO_EXTRA_HEADER
1385 Support for HiKey960 96boards platform. It features a HI3660
1386 SoC, with 4xA73 CPU, 4xA53 CPU, MALI-G71 GPU, and 3GB RAM.
1388 config TARGET_POPLAR
1389 bool "Support Poplar 96boards Enterprise Edition Platform"
1393 select GPIO_EXTRA_HEADER
1398 Support for Poplar 96boards EE platform. It features a HI3798cv200
1399 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1400 making it capable of running any commercial set-top solution based on
1403 config TARGET_LS1012AQDS
1404 bool "Support ls1012aqds"
1407 select ARCH_SUPPORT_TFABOOT
1408 select BOARD_LATE_INIT
1409 select GPIO_EXTRA_HEADER
1411 Support for Freescale LS1012AQDS platform.
1412 The LS1012A Development System (QDS) is a high-performance
1413 development platform that supports the QorIQ LS1012A
1414 Layerscape Architecture processor.
1416 config TARGET_LS1012ARDB
1417 bool "Support ls1012ardb"
1420 select ARCH_SUPPORT_TFABOOT
1421 select BOARD_LATE_INIT
1422 select GPIO_EXTRA_HEADER
1426 Support for Freescale LS1012ARDB platform.
1427 The LS1012A Reference design board (RDB) is a high-performance
1428 development platform that supports the QorIQ LS1012A
1429 Layerscape Architecture processor.
1431 config TARGET_LS1012A2G5RDB
1432 bool "Support ls1012a2g5rdb"
1435 select ARCH_SUPPORT_TFABOOT
1436 select BOARD_LATE_INIT
1437 select GPIO_EXTRA_HEADER
1440 Support for Freescale LS1012A2G5RDB platform.
1441 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1442 development platform that supports the QorIQ LS1012A
1443 Layerscape Architecture processor.
1445 config TARGET_LS1012AFRWY
1446 bool "Support ls1012afrwy"
1449 select ARCH_SUPPORT_TFABOOT
1450 select BOARD_LATE_INIT
1451 select GPIO_EXTRA_HEADER
1455 Support for Freescale LS1012AFRWY platform.
1456 The LS1012A FRWY board (FRWY) is a high-performance
1457 development platform that supports the QorIQ LS1012A
1458 Layerscape Architecture processor.
1460 config TARGET_LS1012AFRDM
1461 bool "Support ls1012afrdm"
1464 select ARCH_SUPPORT_TFABOOT
1465 select GPIO_EXTRA_HEADER
1467 Support for Freescale LS1012AFRDM platform.
1468 The LS1012A Freedom board (FRDM) is a high-performance
1469 development platform that supports the QorIQ LS1012A
1470 Layerscape Architecture processor.
1472 config TARGET_LS1028AQDS
1473 bool "Support ls1028aqds"
1476 select ARMV8_MULTIENTRY
1477 select ARCH_SUPPORT_TFABOOT
1478 select BOARD_LATE_INIT
1479 select GPIO_EXTRA_HEADER
1481 Support for Freescale LS1028AQDS platform
1482 The LS1028A Development System (QDS) is a high-performance
1483 development platform that supports the QorIQ LS1028A
1484 Layerscape Architecture processor.
1486 config TARGET_LS1028ARDB
1487 bool "Support ls1028ardb"
1490 select ARMV8_MULTIENTRY
1491 select ARCH_SUPPORT_TFABOOT
1492 select BOARD_LATE_INIT
1493 select GPIO_EXTRA_HEADER
1495 Support for Freescale LS1028ARDB platform
1496 The LS1028A Development System (RDB) is a high-performance
1497 development platform that supports the QorIQ LS1028A
1498 Layerscape Architecture processor.
1500 config TARGET_LS1088ARDB
1501 bool "Support ls1088ardb"
1504 select ARMV8_MULTIENTRY
1505 select ARCH_SUPPORT_TFABOOT
1506 select BOARD_LATE_INIT
1508 select FSL_DDR_INTERACTIVE if !SD_BOOT
1509 select GPIO_EXTRA_HEADER
1511 Support for NXP LS1088ARDB platform.
1512 The LS1088A Reference design board (RDB) is a high-performance
1513 development platform that supports the QorIQ LS1088A
1514 Layerscape Architecture processor.
1516 config TARGET_LS1021AQDS
1517 bool "Support ls1021aqds"
1519 select ARCH_SUPPORT_PSCI
1520 select BOARD_EARLY_INIT_F
1521 select BOARD_LATE_INIT
1523 select CPU_V7_HAS_NONSEC
1524 select CPU_V7_HAS_VIRT
1525 select LS1_DEEP_SLEEP
1528 select FSL_DDR_INTERACTIVE
1529 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1530 select GPIO_EXTRA_HEADER
1531 select SPI_FLASH_DATAFLASH if FSL_DSPI || FSL_QSPI
1534 config TARGET_LS1021ATWR
1535 bool "Support ls1021atwr"
1537 select ARCH_SUPPORT_PSCI
1538 select BOARD_EARLY_INIT_F
1539 select BOARD_LATE_INIT
1541 select CPU_V7_HAS_NONSEC
1542 select CPU_V7_HAS_VIRT
1543 select LS1_DEEP_SLEEP
1545 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1546 select GPIO_EXTRA_HEADER
1549 config TARGET_PG_WCOM_SELI8
1550 bool "Support Hitachi-Powergrids SELI8 service unit card"
1552 select ARCH_SUPPORT_PSCI
1553 select BOARD_EARLY_INIT_F
1554 select BOARD_LATE_INIT
1556 select CPU_V7_HAS_NONSEC
1557 select CPU_V7_HAS_VIRT
1559 select FSL_DDR_INTERACTIVE
1560 select GPIO_EXTRA_HEADER
1564 Support for Hitachi-Powergrids SELI8 service unit card.
1565 SELI8 is a QorIQ LS1021a based service unit card used
1566 in XMC20 and FOX615 product families.
1568 config TARGET_PG_WCOM_EXPU1
1569 bool "Support Hitachi-Powergrids EXPU1 service unit card"
1571 select ARCH_SUPPORT_PSCI
1572 select BOARD_EARLY_INIT_F
1573 select BOARD_LATE_INIT
1575 select CPU_V7_HAS_NONSEC
1576 select CPU_V7_HAS_VIRT
1578 select FSL_DDR_INTERACTIVE
1582 Support for Hitachi-Powergrids EXPU1 service unit card.
1583 EXPU1 is a QorIQ LS1021a based service unit card used
1584 in XMC20 and FOX615 product families.
1586 config TARGET_LS1021ATSN
1587 bool "Support ls1021atsn"
1589 select ARCH_SUPPORT_PSCI
1590 select BOARD_EARLY_INIT_F
1591 select BOARD_LATE_INIT
1593 select CPU_V7_HAS_NONSEC
1594 select CPU_V7_HAS_VIRT
1595 select LS1_DEEP_SLEEP
1597 select GPIO_EXTRA_HEADER
1600 config TARGET_LS1021AIOT
1601 bool "Support ls1021aiot"
1603 select ARCH_SUPPORT_PSCI
1604 select BOARD_LATE_INIT
1606 select CPU_V7_HAS_NONSEC
1607 select CPU_V7_HAS_VIRT
1609 select DM_SPI_FLASH if FSL_DSPI || FSL_QSPI
1610 select GPIO_EXTRA_HEADER
1613 Support for Freescale LS1021AIOT platform.
1614 The LS1021A Freescale board (IOT) is a high-performance
1615 development platform that supports the QorIQ LS1021A
1616 Layerscape Architecture processor.
1618 config TARGET_LS1043AQDS
1619 bool "Support ls1043aqds"
1622 select ARMV8_MULTIENTRY
1623 select ARCH_SUPPORT_TFABOOT
1624 select BOARD_EARLY_INIT_F
1625 select BOARD_LATE_INIT
1627 select FSL_DDR_INTERACTIVE if !SPL
1628 select FSL_DSPI if !SPL_NO_DSPI
1629 select DM_SPI_FLASH if FSL_DSPI
1630 select GPIO_EXTRA_HEADER
1634 Support for Freescale LS1043AQDS platform.
1636 config TARGET_LS1043ARDB
1637 bool "Support ls1043ardb"
1640 select ARMV8_MULTIENTRY
1641 select ARCH_SUPPORT_TFABOOT
1642 select BOARD_EARLY_INIT_F
1643 select BOARD_LATE_INIT
1645 select FSL_DSPI if !SPL_NO_DSPI
1646 select DM_SPI_FLASH if FSL_DSPI
1647 select GPIO_EXTRA_HEADER
1649 Support for Freescale LS1043ARDB platform.
1651 config TARGET_LS1046AQDS
1652 bool "Support ls1046aqds"
1655 select ARMV8_MULTIENTRY
1656 select ARCH_SUPPORT_TFABOOT
1657 select BOARD_EARLY_INIT_F
1658 select BOARD_LATE_INIT
1659 select DM_SPI_FLASH if DM_SPI
1661 select FSL_DDR_BIST if !SPL
1662 select FSL_DDR_INTERACTIVE if !SPL
1663 select FSL_DDR_INTERACTIVE if !SPL
1664 select GPIO_EXTRA_HEADER
1667 Support for Freescale LS1046AQDS platform.
1668 The LS1046A Development System (QDS) is a high-performance
1669 development platform that supports the QorIQ LS1046A
1670 Layerscape Architecture processor.
1672 config TARGET_LS1046ARDB
1673 bool "Support ls1046ardb"
1676 select ARMV8_MULTIENTRY
1677 select ARCH_SUPPORT_TFABOOT
1678 select BOARD_EARLY_INIT_F
1679 select BOARD_LATE_INIT
1680 select DM_SPI_FLASH if DM_SPI
1681 select POWER_MC34VR500
1684 select FSL_DDR_INTERACTIVE if !SPL
1685 select GPIO_EXTRA_HEADER
1688 Support for Freescale LS1046ARDB platform.
1689 The LS1046A Reference Design Board (RDB) is a high-performance
1690 development platform that supports the QorIQ LS1046A
1691 Layerscape Architecture processor.
1693 config TARGET_LS1046AFRWY
1694 bool "Support ls1046afrwy"
1697 select ARMV8_MULTIENTRY
1698 select ARCH_SUPPORT_TFABOOT
1699 select BOARD_EARLY_INIT_F
1700 select BOARD_LATE_INIT
1701 select DM_SPI_FLASH if DM_SPI
1702 select GPIO_EXTRA_HEADER
1705 Support for Freescale LS1046AFRWY platform.
1706 The LS1046A Freeway Board (FRWY) is a high-performance
1707 development platform that supports the QorIQ LS1046A
1708 Layerscape Architecture processor.
1714 select ARMV8_MULTIENTRY
1730 select GPIO_EXTRA_HEADER
1731 select SPL_DM if SPL
1732 select SPL_DM_SPI if SPL
1733 select SPL_DM_SPI_FLASH if SPL
1734 select SPL_DM_I2C if SPL
1735 select SPL_DM_MMC if SPL
1736 select SPL_DM_SERIAL if SPL
1738 Support for Kontron SMARC-sAL28 board.
1740 config TARGET_COLIBRI_PXA270
1741 bool "Support colibri_pxa270"
1743 select GPIO_EXTRA_HEADER
1745 config ARCH_UNIPHIER
1746 bool "Socionext UniPhier SoCs"
1747 select BOARD_LATE_INIT
1756 select OF_BOARD_SETUP
1760 select SPL_BOARD_INIT if SPL
1761 select SPL_DM if SPL
1762 select SPL_LIBCOMMON_SUPPORT if SPL
1763 select SPL_LIBGENERIC_SUPPORT if SPL
1764 select SPL_OF_CONTROL if SPL
1765 select SPL_PINCTRL if SPL
1768 imply DISTRO_DEFAULTS
1771 Support for UniPhier SoC family developed by Socionext Inc.
1772 (formerly, System LSI Business Division of Panasonic Corporation)
1774 config ARCH_SYNQUACER
1775 bool "Socionext SynQuacer SoCs"
1781 select SYSRESET_PSCI
1784 Support for SynQuacer SoC family developed by Socionext Inc.
1785 This SoC is used on 96boards EE DeveloperBox.
1788 bool "Support STMicroelectronics STM32 MCU with cortex M"
1792 select GPIO_EXTRA_HEADER
1796 bool "Support STMicrolectronics SoCs"
1805 Support for STMicroelectronics STiH407/10 SoC family.
1806 This SoC is used on Linaro 96Board STiH410-B2260
1809 bool "Support STMicroelectronics STM32MP Socs with cortex A"
1810 select ARCH_MISC_INIT
1811 select ARCH_SUPPORT_TFABOOT
1812 select BOARD_LATE_INIT
1818 select GPIO_EXTRA_HEADER
1822 select OF_SYSTEM_SETUP
1828 select SYS_THUMB_BUILD
1832 imply OF_LIBFDT_OVERLAY
1833 imply ENV_VARS_UBOOT_RUNTIME_CONFIG
1836 Support for STM32MP SoC family developed by STMicroelectronics,
1837 MPUs based on ARM cortex A core
1838 U-BOOT is running in DDR, loaded by the First Stage BootLoader (FSBL).
1839 FSBL can be TF-A: Trusted Firmware for Cortex A, for trusted boot
1841 SPL is the unsecure FSBL for the basic boot chain.
1843 config ARCH_ROCKCHIP
1844 bool "Support Rockchip SoCs"
1846 select BINMAN if SPL_OPTEE || (SPL && !ARM64)
1856 select ENABLE_ARM_SOC_BOOT0_HOOK
1859 select SPL_DM if SPL
1860 select SPL_DM_SPI if SPL
1861 select SPL_DM_SPI_FLASH if SPL
1863 select SYS_THUMB_BUILD if !ARM64
1866 imply DEBUG_UART_BOARD_INIT
1867 imply DISTRO_DEFAULTS
1869 imply SARADC_ROCKCHIP
1871 imply SPL_SYS_MALLOC_SIMPLE
1874 imply USB_FUNCTION_FASTBOOT
1876 config ARCH_OCTEONTX
1877 bool "Support OcteonTX SoCs"
1880 select GPIO_EXTRA_HEADER
1884 select BOARD_LATE_INIT
1885 select SYS_CACHE_SHIFT_7
1887 config ARCH_OCTEONTX2
1888 bool "Support OcteonTX2 SoCs"
1891 select GPIO_EXTRA_HEADER
1895 select BOARD_LATE_INIT
1896 select SYS_CACHE_SHIFT_7
1898 config TARGET_THUNDERX_88XX
1899 bool "Support ThunderX 88xx"
1901 select GPIO_EXTRA_HEADER
1904 select SYS_CACHE_SHIFT_7
1907 bool "Support Aspeed SoCs"
1912 config TARGET_DURIAN
1913 bool "Support Phytium Durian Platform"
1915 select GPIO_EXTRA_HEADER
1917 Support for durian platform.
1918 It has 2GB Sdram, uart and pcie.
1920 config TARGET_PRESIDIO_ASIC
1921 bool "Support Cortina Presidio ASIC Platform"
1925 config TARGET_XENGUEST_ARM64
1926 bool "Xen guest ARM64"
1930 select LINUX_KERNEL_IMAGE_HEADER
1935 config SUPPORT_PASSING_ATAGS
1936 bool "Support pre-devicetree ATAG-based booting"
1938 imply SETUP_MEMORY_TAGS
1940 Support for booting older Linux kernels, using ATAGs rather than
1941 passing a devicetree. This is option is rarely used, and the
1942 semantics are defined at
1943 https://www.kernel.org/doc/Documentation/arm/Booting at section 4a.
1945 config SETUP_MEMORY_TAGS
1946 bool "Pass memory size information via ATAG"
1947 depends on SUPPORT_PASSING_ATAGS
1950 bool "Pass Linux kernel cmdline via ATAG"
1951 depends on SUPPORT_PASSING_ATAGS
1954 bool "Pass initrd starting point and size via ATAG"
1955 depends on SUPPORT_PASSING_ATAGS
1958 bool "Pass system revision via ATAG"
1959 depends on SUPPORT_PASSING_ATAGS
1962 bool "Pass system serial number via ATAG"
1963 depends on SUPPORT_PASSING_ATAGS
1965 config STATIC_MACH_TYPE
1966 bool "Statically define the Machine ID number"
1968 When booting via ATAGs, enable this option if we know the correct
1969 machine ID number to use at compile time. Some systems will be
1970 passed the number dynamically by whatever loads U-Boot.
1973 int "Machine ID number"
1974 depends on STATIC_MACH_TYPE
1976 When booting via ATAGs, the machine type must be passed as a number.
1977 For the full list see https://www.arm.linux.org.uk/developer/machines
1979 config ARCH_SUPPORT_TFABOOT
1983 bool "Support for booting from TF-A"
1984 depends on ARCH_SUPPORT_TFABOOT
1986 Some platforms support the setup of secure registers (for instance
1987 for CPU errata handling) or provide secure services like PSCI.
1988 Those services could also be provided by other firmware parts
1989 like TF-A (Trusted Firmware for Cortex-A), in which case U-Boot
1990 does not need to (and cannot) execute this code.
1991 Enabling this option will make a U-Boot binary that is relying
1992 on other firmware layers to provide secure functionality.
1994 config TI_SECURE_DEVICE
1995 bool "HS Device Type Support"
1996 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS || ARCH_K3
1998 If a high secure (HS) device type is being used, this config
1999 must be set. This option impacts various aspects of the
2000 build system (to create signed boot images that can be
2001 authenticated) and the code. See the doc/README.ti-secure
2002 file for further details.
2004 if AM43XX || AM33XX || OMAP54XX || ARCH_KEYSTONE
2005 config ISW_ENTRY_ADDR
2006 hex "Address in memory or XIP address of bootloader entry point"
2007 default 0x402F4000 if AM43XX
2008 default 0x402F0400 if AM33XX
2009 default 0x40301350 if OMAP54XX
2011 After any reset, the boot ROM searches the boot media for a valid
2012 boot image. For non-XIP devices, the ROM then copies the image into
2013 internal memory. For all boot modes, after the ROM processes the
2014 boot image it eventually computes the entry point address depending
2015 on the device type (secure/non-secure), boot media (xip/non-xip) and
2019 source "arch/arm/mach-aspeed/Kconfig"
2021 source "arch/arm/mach-at91/Kconfig"
2023 source "arch/arm/mach-bcm283x/Kconfig"
2025 source "arch/arm/mach-bcmstb/Kconfig"
2027 source "arch/arm/mach-davinci/Kconfig"
2029 source "arch/arm/mach-exynos/Kconfig"
2031 source "arch/arm/mach-highbank/Kconfig"
2033 source "arch/arm/mach-integrator/Kconfig"
2035 source "arch/arm/mach-ipq40xx/Kconfig"
2037 source "arch/arm/mach-k3/Kconfig"
2039 source "arch/arm/mach-keystone/Kconfig"
2041 source "arch/arm/mach-kirkwood/Kconfig"
2043 source "arch/arm/mach-lpc32xx/Kconfig"
2045 source "arch/arm/mach-mvebu/Kconfig"
2047 source "arch/arm/mach-octeontx/Kconfig"
2049 source "arch/arm/mach-octeontx2/Kconfig"
2051 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
2053 source "arch/arm/mach-imx/mx3/Kconfig"
2055 source "arch/arm/mach-imx/mx5/Kconfig"
2057 source "arch/arm/mach-imx/mx6/Kconfig"
2059 source "arch/arm/mach-imx/mx7/Kconfig"
2061 source "arch/arm/mach-imx/mx7ulp/Kconfig"
2063 source "arch/arm/mach-imx/imx8/Kconfig"
2065 source "arch/arm/mach-imx/imx8m/Kconfig"
2067 source "arch/arm/mach-imx/imx8ulp/Kconfig"
2069 source "arch/arm/mach-imx/imxrt/Kconfig"
2071 source "arch/arm/mach-imx/mxs/Kconfig"
2073 source "arch/arm/mach-omap2/Kconfig"
2075 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
2077 source "arch/arm/mach-orion5x/Kconfig"
2079 source "arch/arm/mach-owl/Kconfig"
2081 source "arch/arm/mach-rmobile/Kconfig"
2083 source "arch/arm/mach-meson/Kconfig"
2085 source "arch/arm/mach-mediatek/Kconfig"
2087 source "arch/arm/mach-qemu/Kconfig"
2089 source "arch/arm/mach-rockchip/Kconfig"
2091 source "arch/arm/mach-s5pc1xx/Kconfig"
2093 source "arch/arm/mach-snapdragon/Kconfig"
2095 source "arch/arm/mach-socfpga/Kconfig"
2097 source "arch/arm/mach-sti/Kconfig"
2099 source "arch/arm/mach-stm32/Kconfig"
2101 source "arch/arm/mach-stm32mp/Kconfig"
2103 source "arch/arm/mach-sunxi/Kconfig"
2105 source "arch/arm/mach-tegra/Kconfig"
2107 source "arch/arm/mach-u8500/Kconfig"
2109 source "arch/arm/mach-uniphier/Kconfig"
2111 source "arch/arm/cpu/armv7/vf610/Kconfig"
2113 source "arch/arm/mach-zynq/Kconfig"
2115 source "arch/arm/mach-zynqmp/Kconfig"
2117 source "arch/arm/mach-versal/Kconfig"
2119 source "arch/arm/mach-zynqmp-r5/Kconfig"
2121 source "arch/arm/cpu/armv7/Kconfig"
2123 source "arch/arm/cpu/armv8/Kconfig"
2125 source "arch/arm/mach-imx/Kconfig"
2127 source "arch/arm/mach-nexell/Kconfig"
2129 source "board/armltd/total_compute/Kconfig"
2131 source "board/bosch/shc/Kconfig"
2132 source "board/bosch/guardian/Kconfig"
2133 source "board/Marvell/octeontx/Kconfig"
2134 source "board/Marvell/octeontx2/Kconfig"
2135 source "board/armltd/vexpress/Kconfig"
2136 source "board/armltd/vexpress64/Kconfig"
2137 source "board/cortina/presidio-asic/Kconfig"
2138 source "board/broadcom/bcm963158/Kconfig"
2139 source "board/broadcom/bcm968360bg/Kconfig"
2140 source "board/broadcom/bcm968580xref/Kconfig"
2141 source "board/broadcom/bcmns3/Kconfig"
2142 source "board/cavium/thunderx/Kconfig"
2143 source "board/eets/pdu001/Kconfig"
2144 source "board/emulation/qemu-arm/Kconfig"
2145 source "board/freescale/ls2080aqds/Kconfig"
2146 source "board/freescale/ls2080ardb/Kconfig"
2147 source "board/freescale/ls1088a/Kconfig"
2148 source "board/freescale/ls1028a/Kconfig"
2149 source "board/freescale/ls1021aqds/Kconfig"
2150 source "board/freescale/ls1043aqds/Kconfig"
2151 source "board/freescale/ls1021atwr/Kconfig"
2152 source "board/freescale/ls1021atsn/Kconfig"
2153 source "board/freescale/ls1021aiot/Kconfig"
2154 source "board/freescale/ls1046aqds/Kconfig"
2155 source "board/freescale/ls1043ardb/Kconfig"
2156 source "board/freescale/ls1046ardb/Kconfig"
2157 source "board/freescale/ls1046afrwy/Kconfig"
2158 source "board/freescale/ls1012aqds/Kconfig"
2159 source "board/freescale/ls1012ardb/Kconfig"
2160 source "board/freescale/ls1012afrdm/Kconfig"
2161 source "board/freescale/lx2160a/Kconfig"
2162 source "board/grinn/chiliboard/Kconfig"
2163 source "board/hisilicon/hikey/Kconfig"
2164 source "board/hisilicon/hikey960/Kconfig"
2165 source "board/hisilicon/poplar/Kconfig"
2166 source "board/isee/igep003x/Kconfig"
2167 source "board/kontron/sl28/Kconfig"
2168 source "board/myir/mys_6ulx/Kconfig"
2169 source "board/seeed/npi_imx6ull/Kconfig"
2170 source "board/socionext/developerbox/Kconfig"
2171 source "board/st/stv0991/Kconfig"
2172 source "board/tcl/sl50/Kconfig"
2173 source "board/toradex/colibri_pxa270/Kconfig"
2174 source "board/variscite/dart_6ul/Kconfig"
2175 source "board/vscom/baltos/Kconfig"
2176 source "board/phytium/durian/Kconfig"
2177 source "board/xen/xenguest_arm64/Kconfig"
2178 source "board/keymile/Kconfig"
2180 source "arch/arm/Kconfig.debug"
2185 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
2186 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
2187 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64