1 menu "ARM architecture"
10 select SYS_CACHE_SHIFT_6
13 config POSITION_INDEPENDENT
14 bool "Generate position-independent pre-relocation code"
16 U-Boot expects to be linked to a specific hard-coded address, and to
17 be loaded to and run from that address. This option lifts that
18 restriction, thus allowing the code to be loaded to and executed
19 from almost any address. This logic relies on the relocation
20 information that is embedded into the binary to support U-Boot
21 relocating itself to the top-of-RAM later during execution.
23 config SYS_INIT_SP_BSS_OFFSET
26 U-Boot typically uses a hard-coded value for the stack pointer
27 before relocation. Define this option to instead calculate the
28 initial SP at run-time. This is useful to avoid hard-coding addresses
29 into U-Boot, so that can be loaded and executed at arbitrary
30 addresses and thus avoid using arbitrary addresses at runtime. This
31 option's value is the offset added to &_bss_start in order to
32 calculate the stack pointer. This offset should be large enough so
33 that the early malloc region, global data (gd), and early stack usage
34 do not overlap any appended DTB.
36 config LINUX_KERNEL_IMAGE_HEADER
39 Place a Linux kernel image header at the start of the U-Boot binary.
40 The format of the header is described in the Linux kernel source at
41 Documentation/arm64/booting.txt. This feature is useful since the
42 image header reports the amount of memory (BSS and similar) that
43 U-Boot needs to use, but which isn't part of the binary.
45 if LINUX_KERNEL_IMAGE_HEADER
46 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
49 The value subtracted from CONFIG_SYS_TEXT_BASE to calculate the
50 TEXT_OFFSET value written in to the Linux kernel image header.
56 default y if ARM64 && !POSITION_INDEPENDENT
58 config DMA_ADDR_T_64BIT
68 # Used for compatibility with asm files copied from the kernel
69 config ARM_ASM_UNIFIED
73 # Used for compatibility with asm files copied from the kernel
77 config SYS_ARM_CACHE_CP15
78 bool "CP15 based cache enabling support"
80 Select this if your processor suports enabling caches by using
84 bool "MMU-based Paged Memory Management Support"
85 select SYS_ARM_CACHE_CP15
87 Select if you want MMU-based virtualised addressing space
88 support by paged memory management.
91 bool 'Use the ARM v7 PMSA Compliant MPU'
93 Some ARM systems without an MMU have instead a Memory Protection
94 Unit (MPU) that defines the type and permissions for regions of
96 If your CPU has an MPU then you should choose 'y' here unless you
97 know that you do not want to use the MPU.
99 # If set, the workarounds for these ARM errata are applied early during U-Boot
100 # startup. Note that in general these options force the workarounds to be
101 # applied; no CPU-type/version detection exists, unlike the similar options in
102 # the Linux kernel. Do not set these options unless they apply! Also note that
103 # the following can be machine specific errata. These do have ability to
104 # provide rudimentary version and machine specific checks, but expect no
106 # CONFIG_ARM_ERRATA_430973
107 # CONFIG_ARM_ERRATA_454179
108 # CONFIG_ARM_ERRATA_621766
109 # CONFIG_ARM_ERRATA_798870
110 # CONFIG_ARM_ERRATA_801819
111 # CONFIG_ARM_CORTEX_A8_CVE_2017_5715
113 config ARM_ERRATA_430973
116 config ARM_ERRATA_454179
119 config ARM_ERRATA_621766
122 config ARM_ERRATA_716044
125 config ARM_ERRATA_725233
128 config ARM_ERRATA_742230
131 config ARM_ERRATA_743622
134 config ARM_ERRATA_751472
137 config ARM_ERRATA_761320
140 config ARM_ERRATA_773022
143 config ARM_ERRATA_774769
146 config ARM_ERRATA_794072
149 config ARM_ERRATA_798870
152 config ARM_ERRATA_801819
155 config ARM_ERRATA_826974
158 config ARM_ERRATA_828024
161 config ARM_ERRATA_829520
164 config ARM_ERRATA_833069
167 config ARM_ERRATA_833471
170 config ARM_ERRATA_845369
173 config ARM_ERRATA_852421
176 config ARM_ERRATA_852423
179 config ARM_ERRATA_855873
182 config ARM_CORTEX_A8_CVE_2017_5715
187 select SYS_CACHE_SHIFT_5
192 select SYS_CACHE_SHIFT_5
197 select SYS_CACHE_SHIFT_5
202 select SYS_CACHE_SHIFT_5
207 select SYS_CACHE_SHIFT_5
213 select SYS_CACHE_SHIFT_5
220 select SYS_CACHE_SHIFT_6
227 select SYS_CACHE_SHIFT_5
229 select SYS_THUMB_BUILD
234 select SYS_CACHE_SHIFT_6
236 select SYS_ARM_CACHE_CP15
240 select SYS_CACHE_SHIFT_5
245 select SYS_CACHE_SHIFT_5
249 default "arm720t" if CPU_ARM720T
250 default "arm920t" if CPU_ARM920T
251 default "arm926ejs" if CPU_ARM926EJS
252 default "arm946es" if CPU_ARM946ES
253 default "arm1136" if CPU_ARM1136
254 default "arm1176" if CPU_ARM1176
255 default "armv7" if CPU_V7A
256 default "armv7" if CPU_V7R
257 default "armv7m" if CPU_V7M
258 default "pxa" if CPU_PXA
259 default "sa1100" if CPU_SA1100
260 default "armv8" if ARM64
264 default 4 if CPU_ARM720T
265 default 4 if CPU_ARM920T
266 default 5 if CPU_ARM926EJS
267 default 5 if CPU_ARM946ES
268 default 6 if CPU_ARM1136
269 default 6 if CPU_ARM1176
274 default 4 if CPU_SA1100
277 config SYS_CACHE_SHIFT_5
280 config SYS_CACHE_SHIFT_6
283 config SYS_CACHE_SHIFT_7
286 config SYS_CACHELINE_SIZE
288 default 128 if SYS_CACHE_SHIFT_7
289 default 64 if SYS_CACHE_SHIFT_6
290 default 32 if SYS_CACHE_SHIFT_5
292 config SYS_ARCH_TIMER
293 bool "ARM Generic Timer support"
294 depends on CPU_V7A || ARM64
297 The ARM Generic Timer (aka arch-timer) provides an architected
298 interface to a timer source on an SoC.
299 It is mandantory for ARMv8 implementation and widely available
303 bool "Support for ARM SMC Calling Convention (SMCCC)"
304 depends on CPU_V7A || ARM64
307 Say Y here if you want to enable ARM SMC Calling Convention.
308 This should be enabled if U-Boot needs to communicate with system
309 firmware (for example, PSCI) according to SMCCC.
312 bool "support boot from semihosting"
314 In emulated environments, semihosting is a way for
315 the hosted environment to call out to the emulator to
316 retrieve files from the host machine.
318 config SYS_THUMB_BUILD
319 bool "Build U-Boot using the Thumb instruction set"
322 Use this flag to build U-Boot using the Thumb instruction set for
323 ARM architectures. Thumb instruction set provides better code
324 density. For ARM architectures that support Thumb2 this flag will
325 result in Thumb2 code generated by GCC.
327 config SPL_SYS_THUMB_BUILD
328 bool "Build SPL using the Thumb instruction set"
329 default y if SYS_THUMB_BUILD
332 Use this flag to build SPL using the Thumb instruction set for
333 ARM architectures. Thumb instruction set provides better code
334 density. For ARM architectures that support Thumb2 this flag will
335 result in Thumb2 code generated by GCC.
337 config SYS_L2CACHE_OFF
340 If SoC does not support L2CACHE or one do not want to enable
341 L2CACHE, choose this option.
343 config ENABLE_ARM_SOC_BOOT0_HOOK
344 bool "prepare BOOT0 header"
346 If the SoC's BOOT0 requires a header area filled with (magic)
347 values, then choose this option, and create a file included as
348 <asm/arch/boot0.h> which contains the required assembler code.
350 config ARM_CORTEX_CPU_IS_UP
354 config USE_ARCH_MEMCPY
355 bool "Use an assembly optimized implementation of memcpy"
359 Enable the generation of an optimized version of memcpy.
360 Such implementation may be faster under some conditions
361 but may increase the binary size.
363 config SPL_USE_ARCH_MEMCPY
364 bool "Use an assembly optimized implementation of memcpy for SPL"
365 default y if USE_ARCH_MEMCPY
368 Enable the generation of an optimized version of memcpy.
369 Such implementation may be faster under some conditions
370 but may increase the binary size.
372 config USE_ARCH_MEMSET
373 bool "Use an assembly optimized implementation of memset"
377 Enable the generation of an optimized version of memset.
378 Such implementation may be faster under some conditions
379 but may increase the binary size.
381 config SPL_USE_ARCH_MEMSET
382 bool "Use an assembly optimized implementation of memset for SPL"
383 default y if USE_ARCH_MEMSET
386 Enable the generation of an optimized version of memset.
387 Such implementation may be faster under some conditions
388 but may increase the binary size.
390 config ARM64_SUPPORT_AARCH32
391 bool "ARM64 system support AArch32 execution state"
392 default y if ARM64 && !TARGET_THUNDERX_88XX
394 This ARM64 system supports AArch32 execution state.
397 prompt "Target select"
402 select SPL_BOARD_INIT if SPL && !TARGET_SMARTWEB
404 config TARGET_EDB93XX
405 bool "Support edb93xx"
409 config TARGET_ASPENITE
410 bool "Support aspenite"
414 bool "Support gplugd"
422 Support for TI's DaVinci platform.
425 bool "Marvell Kirkwood"
427 select BOARD_EARLY_INIT_F
428 select ARCH_MISC_INIT
431 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
441 config TARGET_DEVKIT3250
442 bool "Support devkit3250"
446 config TARGET_WORK_92105
447 bool "Support work_92105"
460 config TARGET_SPEAR300
461 bool "Support spear300"
463 select BOARD_EARLY_INIT_F
467 config TARGET_SPEAR310
468 bool "Support spear310"
470 select BOARD_EARLY_INIT_F
474 config TARGET_SPEAR320
475 bool "Support spear320"
477 select BOARD_EARLY_INIT_F
481 config TARGET_SPEAR600
482 bool "Support spear600"
484 select BOARD_EARLY_INIT_F
488 config TARGET_STV0991
489 bool "Support stv0991"
501 select BOARD_LATE_INIT
506 config TARGET_WOODBURN
507 bool "Support woodburn"
510 config TARGET_WOODBURN_SD
511 bool "Support woodburn_sd"
519 config TARGET_MX35PDK
520 bool "Support mx35pdk"
521 select BOARD_LATE_INIT
525 bool "Broadcom BCM283X family"
531 select SERIAL_SEARCH_ALL
534 config TARGET_VEXPRESS_CA15_TC2
535 bool "Support vexpress_ca15_tc2"
537 select CPU_V7_HAS_NONSEC
538 select CPU_V7_HAS_VIRT
541 config TARGET_VEXPRESS_CA5X2
542 bool "Support vexpress_ca5x2"
546 config TARGET_VEXPRESS_CA9X4
547 bool "Support vexpress_ca9x4"
551 config TARGET_BCM23550_W1D
552 bool "Support bcm23550_w1d"
557 config TARGET_BCM28155_AP
558 bool "Support bcm28155_ap"
563 config TARGET_BCMCYGNUS
564 bool "Support bcmcygnus"
572 imply BCM_SF2_ETH_GMAC
575 bool "Support bcmnsp"
579 bool "Support Broadcom Northstar2"
582 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
583 ARMv8 Cortex-A57 processors targeting a broad range of networking
587 bool "Samsung EXYNOS"
599 bool "Samsung S5PC1XX"
607 bool "Calxeda Highbank"
611 config ARCH_INTEGRATOR
612 bool "ARM Ltd. Integrator family"
621 select SYS_THUMB_BUILD
623 select SYS_ARCH_TIMER
628 config ARCH_OMAP2PLUS
631 select SPL_BOARD_INIT if SPL
632 select SPL_STACK_R if SPL
638 imply DISTRO_DEFAULTS
640 Support for the Meson SoC family developed by Amlogic Inc.,
641 targeted at media players and tablet computers. We currently
642 support the S905 (GXBaby) 64-bit SoC.
645 bool "NXP i.MX8M platform"
651 bool "NXP i.MX23 family"
662 bool "NXP i.MX28 family"
668 bool "NXP i.MX31 family"
674 select ROM_UNIFIED_SECTIONS
680 select SYS_FSL_HAS_SEC if SECURE_BOOT
681 select SYS_FSL_SEC_COMPAT_4
682 select SYS_FSL_SEC_LE
683 select BOARD_EARLY_INIT_F
684 select ARCH_MISC_INIT
690 select SYS_FSL_HAS_SEC if SECURE_BOOT
691 select SYS_FSL_SEC_COMPAT_4
692 select SYS_FSL_SEC_LE
693 select SYS_THUMB_BUILD if SPL
698 default "arch/arm/mach-omap2/u-boot-spl.lds"
704 select BOARD_EARLY_INIT_F
708 bool "QEMU Virtual Platform"
715 bool "Renesas ARM SoCs"
718 select BOARD_EARLY_INIT_F
720 imply SYS_THUMB_BUILD
722 config TARGET_S32V234EVB
723 bool "Support s32v234evb"
725 select SYS_FSL_ERRATUM_ESDHC111
727 config ARCH_SNAPDRAGON
728 bool "Qualcomm Snapdragon SoCs"
738 bool "Altera SOCFPGA family"
739 select ARCH_EARLY_INIT_R
740 select ARCH_MISC_INIT
744 select ENABLE_ARM_SOC_BOOT0_HOOK
746 select SPL_LIBCOMMON_SUPPORT
747 select SPL_LIBDISK_SUPPORT
748 select SPL_LIBGENERIC_SUPPORT
749 select SPL_MMC_SUPPORT if DM_MMC
750 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
751 select SPL_OF_CONTROL
752 select SPL_SERIAL_SUPPORT
754 select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
755 select SPL_SPI_SUPPORT if DM_SPI
756 select SPL_WATCHDOG_SUPPORT
758 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
760 select SYS_THUMB_BUILD
767 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
770 bool "Support sunxi (Allwinner) SoCs"
773 select CMD_MMC if MMC
774 select CMD_USB if DISTRO_DEFAULTS
780 select DM_USB if DISTRO_DEFAULTS
781 select OF_BOARD_SETUP
784 select SPECIFY_CONSOLE_INDEX
785 select SPL_STACK_R if SPL
786 select SPL_SYS_MALLOC_SIMPLE if SPL
788 select SPL_SYS_THUMB_BUILD if !ARM64
789 select SYS_THUMB_BUILD if !ARM64
790 select USB if DISTRO_DEFAULTS
791 select USB_STORAGE if DISTRO_DEFAULTS
792 select USB_KEYBOARD if DISTRO_DEFAULTS
793 select USE_TINY_PRINTF
795 imply DISTRO_DEFAULTS
797 imply OF_LIBFDT_OVERLAY
798 imply PRE_CONSOLE_BUFFER
799 imply SPL_GPIO_SUPPORT
800 imply SPL_LIBCOMMON_SUPPORT
801 imply SPL_LIBDISK_SUPPORT
802 imply SPL_LIBGENERIC_SUPPORT
803 imply SPL_MMC_SUPPORT if MMC
804 imply SPL_POWER_SUPPORT
805 imply SPL_SERIAL_SUPPORT
809 bool "Freescale Vybrid"
811 select SYS_FSL_ERRATUM_ESDHC111
816 bool "Xilinx Zynq based platform"
817 select BOARD_LATE_INIT
821 select SPL_BOARD_INIT if SPL
822 select BOARD_EARLY_INIT_F if WDT
823 select SPL_OF_CONTROL if SPL
831 select SPL_SEPARATE_BSS if SPL
834 select SPL_CLK if SPL
840 imply ARCH_EARLY_INIT_R
842 config ARCH_ZYNQMP_R5
843 bool "Xilinx ZynqMP R5 based platform"
851 bool "Xilinx ZynqMP based platform"
853 select BOARD_LATE_INIT
859 select SPL_BOARD_INIT if SPL
860 select SPL_CLK if SPL
866 imply DISTRO_DEFAULTS
869 config TARGET_VEXPRESS64_AEMV8A
870 bool "Support vexpress_aemv8a"
874 config TARGET_VEXPRESS64_BASE_FVP
875 bool "Support Versatile Express ARMv8a FVP BASE model"
880 config TARGET_VEXPRESS64_BASE_FVP_DRAM
881 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
885 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
886 the default config to allow the user to load the images directly into
887 DRAM using model parameters rather than by using semi-hosting to load
888 the files from the host filesystem.
890 config TARGET_VEXPRESS64_JUNO
891 bool "Support Versatile Express Juno Development Platform"
895 config TARGET_LS2080A_EMU
896 bool "Support ls2080a_emu"
899 select ARMV8_MULTIENTRY
900 select ARCH_MISC_INIT
902 Support for Freescale LS2080A_EMU platform
903 The LS2080A Development System (EMULATOR) is a pre silicon
904 development platform that supports the QorIQ LS2080A
905 Layerscape Architecture processor.
907 config TARGET_LS2080A_SIMU
908 bool "Support ls2080a_simu"
911 select ARMV8_MULTIENTRY
912 select ARCH_MISC_INIT
914 Support for Freescale LS2080A_SIMU platform
915 The LS2080A Development System (QDS) is a pre silicon
916 development platform that supports the QorIQ LS2080A
917 Layerscape Architecture processor.
919 config TARGET_LS1088AQDS
920 bool "Support ls1088aqds"
923 select ARMV8_MULTIENTRY
924 select ARCH_MISC_INIT
925 select BOARD_LATE_INIT
928 Support for NXP LS1088AQDS platform
929 The LS1088A Development System (QDS) is a high-performance
930 development platform that supports the QorIQ LS1088A
931 Layerscape Architecture processor.
933 config TARGET_LS2080AQDS
934 bool "Support ls2080aqds"
937 select ARMV8_MULTIENTRY
938 select BOARD_LATE_INIT
940 select ARCH_MISC_INIT
944 Support for Freescale LS2080AQDS platform
945 The LS2080A Development System (QDS) is a high-performance
946 development platform that supports the QorIQ LS2080A
947 Layerscape Architecture processor.
949 config TARGET_LS2080ARDB
950 bool "Support ls2080ardb"
953 select ARMV8_MULTIENTRY
954 select BOARD_LATE_INIT
956 select ARCH_MISC_INIT
960 Support for Freescale LS2080ARDB platform.
961 The LS2080A Reference design board (RDB) is a high-performance
962 development platform that supports the QorIQ LS2080A
963 Layerscape Architecture processor.
965 config TARGET_LS2081ARDB
966 bool "Support ls2081ardb"
969 select ARMV8_MULTIENTRY
970 select BOARD_LATE_INIT
972 select ARCH_MISC_INIT
974 Support for Freescale LS2081ARDB platform.
975 The LS2081A Reference design board (RDB) is a high-performance
976 development platform that supports the QorIQ LS2081A/LS2041A
977 Layerscape Architecture processor.
980 bool "Support HiKey 96boards Consumer Edition Platform"
987 select SPECIFY_CONSOLE_INDEX
989 Support for HiKey 96boards platform. It features a HI6220
990 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
993 bool "Support Poplar 96boards Enterprise Edition Platform"
1001 Support for Poplar 96boards EE platform. It features a HI3798cv200
1002 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1003 making it capable of running any commercial set-top solution based on
1006 config TARGET_LS1012AQDS
1007 bool "Support ls1012aqds"
1010 select BOARD_LATE_INIT
1012 Support for Freescale LS1012AQDS platform.
1013 The LS1012A Development System (QDS) is a high-performance
1014 development platform that supports the QorIQ LS1012A
1015 Layerscape Architecture processor.
1017 config TARGET_LS1012ARDB
1018 bool "Support ls1012ardb"
1021 select BOARD_LATE_INIT
1025 Support for Freescale LS1012ARDB platform.
1026 The LS1012A Reference design board (RDB) is a high-performance
1027 development platform that supports the QorIQ LS1012A
1028 Layerscape Architecture processor.
1030 config TARGET_LS1012A2G5RDB
1031 bool "Support ls1012a2g5rdb"
1034 select BOARD_LATE_INIT
1037 Support for Freescale LS1012A2G5RDB platform.
1038 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1039 development platform that supports the QorIQ LS1012A
1040 Layerscape Architecture processor.
1042 config TARGET_LS1012AFRWY
1043 bool "Support ls1012afrwy"
1045 select BOARD_LATE_INIT
1050 Support for Freescale LS1012AFRWY platform.
1051 The LS1012A FRWY board (FRWY) is a high-performance
1052 development platform that supports the QorIQ LS1012A
1053 Layerscape Architecture processor.
1055 config TARGET_LS1012AFRDM
1056 bool "Support ls1012afrdm"
1060 Support for Freescale LS1012AFRDM platform.
1061 The LS1012A Freedom board (FRDM) is a high-performance
1062 development platform that supports the QorIQ LS1012A
1063 Layerscape Architecture processor.
1065 config TARGET_LS1088ARDB
1066 bool "Support ls1088ardb"
1069 select ARMV8_MULTIENTRY
1070 select ARCH_MISC_INIT
1071 select BOARD_LATE_INIT
1074 Support for NXP LS1088ARDB platform.
1075 The LS1088A Reference design board (RDB) is a high-performance
1076 development platform that supports the QorIQ LS1088A
1077 Layerscape Architecture processor.
1079 config TARGET_LS1021AQDS
1080 bool "Support ls1021aqds"
1081 select BOARD_LATE_INIT
1083 select CPU_V7_HAS_NONSEC
1084 select CPU_V7_HAS_VIRT
1087 select ARCH_SUPPORT_PSCI
1088 select LS1_DEEP_SLEEP
1090 select BOARD_EARLY_INIT_F
1093 config TARGET_LS1021ATWR
1094 bool "Support ls1021atwr"
1095 select BOARD_LATE_INIT
1097 select CPU_V7_HAS_NONSEC
1098 select CPU_V7_HAS_VIRT
1101 select ARCH_SUPPORT_PSCI
1102 select LS1_DEEP_SLEEP
1103 select BOARD_EARLY_INIT_F
1106 config TARGET_LS1021AIOT
1107 bool "Support ls1021aiot"
1108 select BOARD_LATE_INIT
1110 select CPU_V7_HAS_NONSEC
1111 select CPU_V7_HAS_VIRT
1114 select ARCH_SUPPORT_PSCI
1117 Support for Freescale LS1021AIOT platform.
1118 The LS1021A Freescale board (IOT) is a high-performance
1119 development platform that supports the QorIQ LS1021A
1120 Layerscape Architecture processor.
1122 config TARGET_LS1043AQDS
1123 bool "Support ls1043aqds"
1126 select ARMV8_MULTIENTRY
1127 select BOARD_LATE_INIT
1129 select BOARD_EARLY_INIT_F
1132 Support for Freescale LS1043AQDS platform.
1134 config TARGET_LS1043ARDB
1135 bool "Support ls1043ardb"
1138 select ARMV8_MULTIENTRY
1139 select BOARD_LATE_INIT
1141 select BOARD_EARLY_INIT_F
1144 Support for Freescale LS1043ARDB platform.
1146 config TARGET_LS1046AQDS
1147 bool "Support ls1046aqds"
1150 select ARMV8_MULTIENTRY
1151 select BOARD_LATE_INIT
1153 select DM_SPI_FLASH if DM_SPI
1154 select BOARD_EARLY_INIT_F
1157 Support for Freescale LS1046AQDS platform.
1158 The LS1046A Development System (QDS) is a high-performance
1159 development platform that supports the QorIQ LS1046A
1160 Layerscape Architecture processor.
1162 config TARGET_LS1046ARDB
1163 bool "Support ls1046ardb"
1166 select ARMV8_MULTIENTRY
1167 select BOARD_LATE_INIT
1169 select DM_SPI_FLASH if DM_SPI
1170 select POWER_MC34VR500
1171 select BOARD_EARLY_INIT_F
1174 Support for Freescale LS1046ARDB platform.
1175 The LS1046A Reference Design Board (RDB) is a high-performance
1176 development platform that supports the QorIQ LS1046A
1177 Layerscape Architecture processor.
1180 bool "Support h2200"
1183 config TARGET_ZIPITZ2
1184 bool "Support zipitz2"
1187 config TARGET_COLIBRI_PXA270
1188 bool "Support colibri_pxa270"
1191 config ARCH_UNIPHIER
1192 bool "Socionext UniPhier SoCs"
1193 select BOARD_LATE_INIT
1204 select SPL_BOARD_INIT if SPL
1205 select SPL_DM if SPL
1206 select SPL_LIBCOMMON_SUPPORT if SPL
1207 select SPL_LIBGENERIC_SUPPORT if SPL
1208 select SPL_OF_CONTROL if SPL
1209 select SPL_PINCTRL if SPL
1213 Support for UniPhier SoC family developed by Socionext Inc.
1214 (formerly, System LSI Business Division of Panasonic Corporation)
1217 bool "Support STMicroelectronics STM32 MCU with cortex M"
1221 select SYS_THUMB_BUILD
1224 bool "Support STMicrolectronics SoCs"
1232 Support for STMicroelectronics STiH407/10 SoC family.
1233 This SoC is used on Linaro 96Board STiH410-B2260
1236 bool "Support STMicroelectronics STM32MP Socs with cortex A"
1237 select ARCH_MISC_INIT
1238 select BOARD_LATE_INIT
1252 select SYS_THUMB_BUILD
1254 Support for STM32MP SoC family developed by STMicroelectronics,
1255 MPUs based on ARM cortex A core
1256 U-BOOT is running in DDR and SPL support is the unsecure First Stage
1259 config ARCH_ROCKCHIP
1260 bool "Support Rockchip SoCs"
1264 select SPL_DM if SPL
1266 select SYS_THUMB_BUILD if !ARM64
1267 select SPL_SYS_MALLOC_SIMPLE if SPL
1274 select DM_USB if USB
1277 select ENABLE_ARM_SOC_BOOT0_HOOK
1279 imply DISTRO_DEFAULTS
1281 imply USB_FUNCTION_FASTBOOT
1285 imply SARADC_ROCKCHIP
1288 config TARGET_THUNDERX_88XX
1289 bool "Support ThunderX 88xx"
1292 select SYS_CACHE_SHIFT_7
1296 bool "Support Aspeed SoCs"
1302 config TI_SECURE_DEVICE
1303 bool "HS Device Type Support"
1304 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1306 If a high secure (HS) device type is being used, this config
1307 must be set. This option impacts various aspects of the
1308 build system (to create signed boot images that can be
1309 authenticated) and the code. See the doc/README.ti-secure
1310 file for further details.
1312 source "arch/arm/mach-aspeed/Kconfig"
1314 source "arch/arm/mach-at91/Kconfig"
1316 source "arch/arm/mach-bcm283x/Kconfig"
1318 source "arch/arm/mach-davinci/Kconfig"
1320 source "arch/arm/mach-exynos/Kconfig"
1322 source "arch/arm/mach-highbank/Kconfig"
1324 source "arch/arm/mach-integrator/Kconfig"
1326 source "arch/arm/mach-keystone/Kconfig"
1328 source "arch/arm/mach-kirkwood/Kconfig"
1330 source "arch/arm/mach-mvebu/Kconfig"
1332 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1334 source "arch/arm/mach-imx/mx2/Kconfig"
1336 source "arch/arm/mach-imx/mx3/Kconfig"
1338 source "arch/arm/mach-imx/mx5/Kconfig"
1340 source "arch/arm/mach-imx/mx6/Kconfig"
1342 source "arch/arm/mach-imx/mx7/Kconfig"
1344 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1346 source "arch/arm/mach-imx/mx8m/Kconfig"
1348 source "arch/arm/mach-imx/mxs/Kconfig"
1350 source "arch/arm/mach-omap2/Kconfig"
1352 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1354 source "arch/arm/mach-orion5x/Kconfig"
1356 source "arch/arm/mach-rmobile/Kconfig"
1358 source "arch/arm/mach-meson/Kconfig"
1360 source "arch/arm/mach-qemu/Kconfig"
1362 source "arch/arm/mach-rockchip/Kconfig"
1364 source "arch/arm/mach-s5pc1xx/Kconfig"
1366 source "arch/arm/mach-snapdragon/Kconfig"
1368 source "arch/arm/mach-socfpga/Kconfig"
1370 source "arch/arm/mach-sti/Kconfig"
1372 source "arch/arm/mach-stm32/Kconfig"
1374 source "arch/arm/mach-stm32mp/Kconfig"
1376 source "arch/arm/mach-sunxi/Kconfig"
1378 source "arch/arm/mach-tegra/Kconfig"
1380 source "arch/arm/mach-uniphier/Kconfig"
1382 source "arch/arm/cpu/armv7/vf610/Kconfig"
1384 source "arch/arm/mach-zynq/Kconfig"
1386 source "arch/arm/mach-zynqmp-r5/Kconfig"
1388 source "arch/arm/cpu/armv7/Kconfig"
1390 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1392 source "arch/arm/cpu/armv8/Kconfig"
1394 source "arch/arm/mach-imx/Kconfig"
1396 source "board/bosch/shc/Kconfig"
1397 source "board/CarMediaLab/flea3/Kconfig"
1398 source "board/Marvell/aspenite/Kconfig"
1399 source "board/Marvell/gplugd/Kconfig"
1400 source "board/armadeus/apf27/Kconfig"
1401 source "board/armltd/vexpress/Kconfig"
1402 source "board/armltd/vexpress64/Kconfig"
1403 source "board/broadcom/bcm23550_w1d/Kconfig"
1404 source "board/broadcom/bcm28155_ap/Kconfig"
1405 source "board/broadcom/bcmcygnus/Kconfig"
1406 source "board/broadcom/bcmnsp/Kconfig"
1407 source "board/broadcom/bcmns2/Kconfig"
1408 source "board/cavium/thunderx/Kconfig"
1409 source "board/cirrus/edb93xx/Kconfig"
1410 source "board/eets/pdu001/Kconfig"
1411 source "board/freescale/ls2080a/Kconfig"
1412 source "board/freescale/ls2080aqds/Kconfig"
1413 source "board/freescale/ls2080ardb/Kconfig"
1414 source "board/freescale/ls1088a/Kconfig"
1415 source "board/freescale/ls1021aqds/Kconfig"
1416 source "board/freescale/ls1043aqds/Kconfig"
1417 source "board/freescale/ls1021atwr/Kconfig"
1418 source "board/freescale/ls1021aiot/Kconfig"
1419 source "board/freescale/ls1046aqds/Kconfig"
1420 source "board/freescale/ls1043ardb/Kconfig"
1421 source "board/freescale/ls1046ardb/Kconfig"
1422 source "board/freescale/ls1012aqds/Kconfig"
1423 source "board/freescale/ls1012ardb/Kconfig"
1424 source "board/freescale/ls1012afrdm/Kconfig"
1425 source "board/freescale/mx35pdk/Kconfig"
1426 source "board/freescale/s32v234evb/Kconfig"
1427 source "board/gdsys/a38x/Kconfig"
1428 source "board/grinn/chiliboard/Kconfig"
1429 source "board/gumstix/pepper/Kconfig"
1430 source "board/h2200/Kconfig"
1431 source "board/hisilicon/hikey/Kconfig"
1432 source "board/hisilicon/poplar/Kconfig"
1433 source "board/isee/igep003x/Kconfig"
1434 source "board/phytec/pcm051/Kconfig"
1435 source "board/silica/pengwyn/Kconfig"
1436 source "board/spear/spear300/Kconfig"
1437 source "board/spear/spear310/Kconfig"
1438 source "board/spear/spear320/Kconfig"
1439 source "board/spear/spear600/Kconfig"
1440 source "board/spear/x600/Kconfig"
1441 source "board/st/stv0991/Kconfig"
1442 source "board/tcl/sl50/Kconfig"
1443 source "board/birdland/bav335x/Kconfig"
1444 source "board/timll/devkit3250/Kconfig"
1445 source "board/toradex/colibri_pxa270/Kconfig"
1446 source "board/vscom/baltos/Kconfig"
1447 source "board/woodburn/Kconfig"
1448 source "board/work-microwave/work_92105/Kconfig"
1449 source "board/xilinx/zynqmp/Kconfig"
1450 source "board/zipitz2/Kconfig"
1452 source "arch/arm/Kconfig.debug"
1457 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1458 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1459 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64