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_ERRATA_430973
114 config ARM_ERRATA_454179
117 config ARM_ERRATA_621766
120 config ARM_ERRATA_716044
123 config ARM_ERRATA_725233
126 config ARM_ERRATA_742230
129 config ARM_ERRATA_743622
132 config ARM_ERRATA_751472
135 config ARM_ERRATA_761320
138 config ARM_ERRATA_773022
141 config ARM_ERRATA_774769
144 config ARM_ERRATA_794072
147 config ARM_ERRATA_798870
150 config ARM_ERRATA_801819
153 config ARM_ERRATA_826974
156 config ARM_ERRATA_828024
159 config ARM_ERRATA_829520
162 config ARM_ERRATA_833069
165 config ARM_ERRATA_833471
168 config ARM_ERRATA_845369
171 config ARM_ERRATA_852421
174 config ARM_ERRATA_852423
177 config ARM_ERRATA_855873
182 select SYS_CACHE_SHIFT_5
187 select SYS_CACHE_SHIFT_5
192 select SYS_CACHE_SHIFT_5
197 select SYS_CACHE_SHIFT_5
202 select SYS_CACHE_SHIFT_5
208 select SYS_CACHE_SHIFT_5
215 select SYS_CACHE_SHIFT_6
222 select SYS_CACHE_SHIFT_5
228 select SYS_CACHE_SHIFT_6
230 select SYS_ARM_CACHE_CP15
234 select SYS_CACHE_SHIFT_5
239 select SYS_CACHE_SHIFT_5
243 default "arm720t" if CPU_ARM720T
244 default "arm920t" if CPU_ARM920T
245 default "arm926ejs" if CPU_ARM926EJS
246 default "arm946es" if CPU_ARM946ES
247 default "arm1136" if CPU_ARM1136
248 default "arm1176" if CPU_ARM1176
249 default "armv7" if CPU_V7A
250 default "armv7" if CPU_V7R
251 default "armv7m" if CPU_V7M
252 default "pxa" if CPU_PXA
253 default "sa1100" if CPU_SA1100
254 default "armv8" if ARM64
258 default 4 if CPU_ARM720T
259 default 4 if CPU_ARM920T
260 default 5 if CPU_ARM926EJS
261 default 5 if CPU_ARM946ES
262 default 6 if CPU_ARM1136
263 default 6 if CPU_ARM1176
268 default 4 if CPU_SA1100
271 config SYS_CACHE_SHIFT_5
274 config SYS_CACHE_SHIFT_6
277 config SYS_CACHE_SHIFT_7
280 config SYS_CACHELINE_SIZE
282 default 128 if SYS_CACHE_SHIFT_7
283 default 64 if SYS_CACHE_SHIFT_6
284 default 32 if SYS_CACHE_SHIFT_5
286 config SYS_ARCH_TIMER
287 bool "ARM Generic Timer support"
288 depends on CPU_V7A || ARM64
291 The ARM Generic Timer (aka arch-timer) provides an architected
292 interface to a timer source on an SoC.
293 It is mandantory for ARMv8 implementation and widely available
297 bool "Support for ARM SMC Calling Convention (SMCCC)"
298 depends on CPU_V7A || ARM64
301 Say Y here if you want to enable ARM SMC Calling Convention.
302 This should be enabled if U-Boot needs to communicate with system
303 firmware (for example, PSCI) according to SMCCC.
306 bool "support boot from semihosting"
308 In emulated environments, semihosting is a way for
309 the hosted environment to call out to the emulator to
310 retrieve files from the host machine.
312 config SYS_THUMB_BUILD
313 bool "Build U-Boot using the Thumb instruction set"
316 Use this flag to build U-Boot using the Thumb instruction set for
317 ARM architectures. Thumb instruction set provides better code
318 density. For ARM architectures that support Thumb2 this flag will
319 result in Thumb2 code generated by GCC.
321 config SPL_SYS_THUMB_BUILD
322 bool "Build SPL using the Thumb instruction set"
323 default y if SYS_THUMB_BUILD
326 Use this flag to build SPL using the Thumb instruction set for
327 ARM architectures. Thumb instruction set provides better code
328 density. For ARM architectures that support Thumb2 this flag will
329 result in Thumb2 code generated by GCC.
331 config SYS_L2CACHE_OFF
334 If SoC does not support L2CACHE or one do not want to enable
335 L2CACHE, choose this option.
337 config ENABLE_ARM_SOC_BOOT0_HOOK
338 bool "prepare BOOT0 header"
340 If the SoC's BOOT0 requires a header area filled with (magic)
341 values, then choose this option, and create a file included as
342 <asm/arch/boot0.h> which contains the required assembler code.
344 config ARM_CORTEX_CPU_IS_UP
348 config USE_ARCH_MEMCPY
349 bool "Use an assembly optimized implementation of memcpy"
353 Enable the generation of an optimized version of memcpy.
354 Such implementation may be faster under some conditions
355 but may increase the binary size.
357 config SPL_USE_ARCH_MEMCPY
358 bool "Use an assembly optimized implementation of memcpy for SPL"
359 default y if USE_ARCH_MEMCPY
362 Enable the generation of an optimized version of memcpy.
363 Such implementation may be faster under some conditions
364 but may increase the binary size.
366 config USE_ARCH_MEMSET
367 bool "Use an assembly optimized implementation of memset"
371 Enable the generation of an optimized version of memset.
372 Such implementation may be faster under some conditions
373 but may increase the binary size.
375 config SPL_USE_ARCH_MEMSET
376 bool "Use an assembly optimized implementation of memset for SPL"
377 default y if USE_ARCH_MEMSET
380 Enable the generation of an optimized version of memset.
381 Such implementation may be faster under some conditions
382 but may increase the binary size.
384 config ARM64_SUPPORT_AARCH32
385 bool "ARM64 system support AArch32 execution state"
386 default y if ARM64 && !TARGET_THUNDERX_88XX
388 This ARM64 system supports AArch32 execution state.
391 prompt "Target select"
396 select SPL_BOARD_INIT if SPL
398 config TARGET_EDB93XX
399 bool "Support edb93xx"
403 config TARGET_ASPENITE
404 bool "Support aspenite"
408 bool "Support gplugd"
416 Support for TI's DaVinci platform.
419 bool "Marvell Kirkwood"
421 select BOARD_EARLY_INIT_F
422 select ARCH_MISC_INIT
425 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
435 config TARGET_DEVKIT3250
436 bool "Support devkit3250"
440 config TARGET_WORK_92105
441 bool "Support work_92105"
454 config TARGET_SPEAR300
455 bool "Support spear300"
457 select BOARD_EARLY_INIT_F
461 config TARGET_SPEAR310
462 bool "Support spear310"
464 select BOARD_EARLY_INIT_F
468 config TARGET_SPEAR320
469 bool "Support spear320"
471 select BOARD_EARLY_INIT_F
475 config TARGET_SPEAR600
476 bool "Support spear600"
478 select BOARD_EARLY_INIT_F
482 config TARGET_STV0991
483 bool "Support stv0991"
495 select BOARD_LATE_INIT
500 config TARGET_MX31PDK
501 bool "Support mx31pdk"
502 select BOARD_LATE_INIT
505 select BOARD_EARLY_INIT_F
507 config TARGET_WOODBURN
508 bool "Support woodburn"
511 config TARGET_WOODBURN_SD
512 bool "Support woodburn_sd"
520 config TARGET_MX35PDK
521 bool "Support mx35pdk"
522 select BOARD_LATE_INIT
526 bool "Broadcom BCM283X family"
532 select SERIAL_SEARCH_ALL
535 config TARGET_VEXPRESS_CA15_TC2
536 bool "Support vexpress_ca15_tc2"
538 select CPU_V7_HAS_NONSEC
539 select CPU_V7_HAS_VIRT
542 config TARGET_VEXPRESS_CA5X2
543 bool "Support vexpress_ca5x2"
547 config TARGET_VEXPRESS_CA9X4
548 bool "Support vexpress_ca9x4"
552 config TARGET_BCM23550_W1D
553 bool "Support bcm23550_w1d"
558 config TARGET_BCM28155_AP
559 bool "Support bcm28155_ap"
564 config TARGET_BCMCYGNUS
565 bool "Support bcmcygnus"
573 imply BCM_SF2_ETH_GMAC
576 bool "Support bcmnsp"
580 bool "Support Broadcom Northstar2"
583 Support for Broadcom Northstar 2 SoCs. NS2 is a quad-core 64-bit
584 ARMv8 Cortex-A57 processors targeting a broad range of networking
588 bool "Samsung EXYNOS"
600 bool "Samsung S5PC1XX"
608 bool "Calxeda Highbank"
612 config ARCH_INTEGRATOR
613 bool "ARM Ltd. Integrator family"
622 select SYS_THUMB_BUILD
624 select SYS_ARCH_TIMER
629 config ARCH_OMAP2PLUS
632 select SPL_BOARD_INIT if SPL
633 select SPL_STACK_R if SPL
639 imply DISTRO_DEFAULTS
641 Support for the Meson SoC family developed by Amlogic Inc.,
642 targeted at media players and tablet computers. We currently
643 support the S905 (GXBaby) 64-bit SoC.
646 bool "NXP i.MX8M platform"
652 bool "NXP i.MX23 family"
663 bool "NXP i.MX28 family"
671 select ROM_UNIFIED_SECTIONS
677 select SYS_FSL_HAS_SEC if SECURE_BOOT
678 select SYS_FSL_SEC_COMPAT_4
679 select SYS_FSL_SEC_LE
680 select BOARD_EARLY_INIT_F
681 select ARCH_MISC_INIT
687 select SYS_FSL_HAS_SEC if SECURE_BOOT
688 select SYS_FSL_SEC_COMPAT_4
689 select SYS_FSL_SEC_LE
690 select SYS_THUMB_BUILD if SPL
695 default "arch/arm/mach-omap2/u-boot-spl.lds"
701 select BOARD_EARLY_INIT_F
705 bool "QEMU Virtual Platform"
712 bool "Renesas ARM SoCs"
715 select BOARD_EARLY_INIT_F
717 imply SYS_THUMB_BUILD
719 config TARGET_S32V234EVB
720 bool "Support s32v234evb"
722 select SYS_FSL_ERRATUM_ESDHC111
724 config ARCH_SNAPDRAGON
725 bool "Qualcomm Snapdragon SoCs"
735 bool "Altera SOCFPGA family"
739 select SPL_OF_CONTROL
741 select ENABLE_ARM_SOC_BOOT0_HOOK
742 select ARCH_EARLY_INIT_R
743 select ARCH_MISC_INIT
744 select SYS_THUMB_BUILD
751 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
754 bool "Support sunxi (Allwinner) SoCs"
757 select CMD_MMC if MMC
758 select CMD_USB if DISTRO_DEFAULTS
764 select DM_USB if DISTRO_DEFAULTS
765 select OF_BOARD_SETUP
768 select SPECIFY_CONSOLE_INDEX
769 select SPL_STACK_R if SPL
770 select SPL_SYS_MALLOC_SIMPLE if SPL
772 select SPL_SYS_THUMB_BUILD if !ARM64
773 select SYS_THUMB_BUILD if !ARM64
774 select USB if DISTRO_DEFAULTS
775 select USB_STORAGE if DISTRO_DEFAULTS
776 select USB_KEYBOARD if DISTRO_DEFAULTS
777 select USE_TINY_PRINTF
779 imply DISTRO_DEFAULTS
781 imply OF_LIBFDT_OVERLAY
782 imply PRE_CONSOLE_BUFFER
783 imply SPL_GPIO_SUPPORT
784 imply SPL_LIBCOMMON_SUPPORT
785 imply SPL_LIBDISK_SUPPORT
786 imply SPL_LIBGENERIC_SUPPORT
787 imply SPL_MMC_SUPPORT if MMC
788 imply SPL_POWER_SUPPORT
789 imply SPL_SERIAL_SUPPORT
793 bool "Freescale Vybrid"
795 select SYS_FSL_ERRATUM_ESDHC111
800 bool "Xilinx Zynq based platform"
801 select BOARD_LATE_INIT
805 select SPL_BOARD_INIT if SPL
806 select BOARD_EARLY_INIT_F if WDT
807 select SPL_OF_CONTROL if SPL
815 select SPL_SEPARATE_BSS if SPL
818 select SPL_CLK if SPL
826 bool "Xilinx ZynqMP based platform"
828 select BOARD_LATE_INIT
834 select SPL_BOARD_INIT if SPL
835 select SPL_CLK if SPL
841 imply DISTRO_DEFAULTS
844 config TARGET_VEXPRESS64_AEMV8A
845 bool "Support vexpress_aemv8a"
849 config TARGET_VEXPRESS64_BASE_FVP
850 bool "Support Versatile Express ARMv8a FVP BASE model"
855 config TARGET_VEXPRESS64_BASE_FVP_DRAM
856 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
860 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
861 the default config to allow the user to load the images directly into
862 DRAM using model parameters rather than by using semi-hosting to load
863 the files from the host filesystem.
865 config TARGET_VEXPRESS64_JUNO
866 bool "Support Versatile Express Juno Development Platform"
870 config TARGET_LS2080A_EMU
871 bool "Support ls2080a_emu"
874 select ARMV8_MULTIENTRY
875 select ARCH_MISC_INIT
877 Support for Freescale LS2080A_EMU platform
878 The LS2080A Development System (EMULATOR) is a pre silicon
879 development platform that supports the QorIQ LS2080A
880 Layerscape Architecture processor.
882 config TARGET_LS2080A_SIMU
883 bool "Support ls2080a_simu"
886 select ARMV8_MULTIENTRY
887 select ARCH_MISC_INIT
889 Support for Freescale LS2080A_SIMU platform
890 The LS2080A Development System (QDS) is a pre silicon
891 development platform that supports the QorIQ LS2080A
892 Layerscape Architecture processor.
894 config TARGET_LS1088AQDS
895 bool "Support ls1088aqds"
898 select ARMV8_MULTIENTRY
899 select ARCH_MISC_INIT
900 select BOARD_LATE_INIT
903 Support for NXP LS1088AQDS platform
904 The LS1088A Development System (QDS) is a high-performance
905 development platform that supports the QorIQ LS1088A
906 Layerscape Architecture processor.
908 config TARGET_LS2080AQDS
909 bool "Support ls2080aqds"
912 select ARMV8_MULTIENTRY
913 select BOARD_LATE_INIT
915 select ARCH_MISC_INIT
919 Support for Freescale LS2080AQDS platform
920 The LS2080A Development System (QDS) is a high-performance
921 development platform that supports the QorIQ LS2080A
922 Layerscape Architecture processor.
924 config TARGET_LS2080ARDB
925 bool "Support ls2080ardb"
928 select ARMV8_MULTIENTRY
929 select BOARD_LATE_INIT
931 select ARCH_MISC_INIT
935 Support for Freescale LS2080ARDB platform.
936 The LS2080A Reference design board (RDB) is a high-performance
937 development platform that supports the QorIQ LS2080A
938 Layerscape Architecture processor.
940 config TARGET_LS2081ARDB
941 bool "Support ls2081ardb"
944 select ARMV8_MULTIENTRY
945 select BOARD_LATE_INIT
947 select ARCH_MISC_INIT
949 Support for Freescale LS2081ARDB platform.
950 The LS2081A Reference design board (RDB) is a high-performance
951 development platform that supports the QorIQ LS2081A/LS2041A
952 Layerscape Architecture processor.
955 bool "Support HiKey 96boards Consumer Edition Platform"
962 select SPECIFY_CONSOLE_INDEX
964 Support for HiKey 96boards platform. It features a HI6220
965 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
968 bool "Support Poplar 96boards Enterprise Edition Platform"
976 Support for Poplar 96boards EE platform. It features a HI3798cv200
977 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
978 making it capable of running any commercial set-top solution based on
981 config TARGET_LS1012AQDS
982 bool "Support ls1012aqds"
985 select BOARD_LATE_INIT
987 Support for Freescale LS1012AQDS platform.
988 The LS1012A Development System (QDS) is a high-performance
989 development platform that supports the QorIQ LS1012A
990 Layerscape Architecture processor.
992 config TARGET_LS1012ARDB
993 bool "Support ls1012ardb"
996 select BOARD_LATE_INIT
1000 Support for Freescale LS1012ARDB platform.
1001 The LS1012A Reference design board (RDB) is a high-performance
1002 development platform that supports the QorIQ LS1012A
1003 Layerscape Architecture processor.
1005 config TARGET_LS1012A2G5RDB
1006 bool "Support ls1012a2g5rdb"
1009 select BOARD_LATE_INIT
1012 Support for Freescale LS1012A2G5RDB platform.
1013 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1014 development platform that supports the QorIQ LS1012A
1015 Layerscape Architecture processor.
1017 config TARGET_LS1012AFRDM
1018 bool "Support ls1012afrdm"
1022 Support for Freescale LS1012AFRDM platform.
1023 The LS1012A Freedom board (FRDM) is a high-performance
1024 development platform that supports the QorIQ LS1012A
1025 Layerscape Architecture processor.
1027 config TARGET_LS1088ARDB
1028 bool "Support ls1088ardb"
1031 select ARMV8_MULTIENTRY
1032 select ARCH_MISC_INIT
1033 select BOARD_LATE_INIT
1036 Support for NXP LS1088ARDB platform.
1037 The LS1088A Reference design board (RDB) is a high-performance
1038 development platform that supports the QorIQ LS1088A
1039 Layerscape Architecture processor.
1041 config TARGET_LS1021AQDS
1042 bool "Support ls1021aqds"
1043 select BOARD_LATE_INIT
1045 select CPU_V7_HAS_NONSEC
1046 select CPU_V7_HAS_VIRT
1049 select ARCH_SUPPORT_PSCI
1050 select LS1_DEEP_SLEEP
1052 select BOARD_EARLY_INIT_F
1055 config TARGET_LS1021ATWR
1056 bool "Support ls1021atwr"
1057 select BOARD_LATE_INIT
1059 select CPU_V7_HAS_NONSEC
1060 select CPU_V7_HAS_VIRT
1063 select ARCH_SUPPORT_PSCI
1064 select LS1_DEEP_SLEEP
1065 select BOARD_EARLY_INIT_F
1068 config TARGET_LS1021AIOT
1069 bool "Support ls1021aiot"
1070 select BOARD_LATE_INIT
1072 select CPU_V7_HAS_NONSEC
1073 select CPU_V7_HAS_VIRT
1076 select ARCH_SUPPORT_PSCI
1079 Support for Freescale LS1021AIOT platform.
1080 The LS1021A Freescale board (IOT) is a high-performance
1081 development platform that supports the QorIQ LS1021A
1082 Layerscape Architecture processor.
1084 config TARGET_LS1043AQDS
1085 bool "Support ls1043aqds"
1088 select ARMV8_MULTIENTRY
1089 select BOARD_LATE_INIT
1091 select BOARD_EARLY_INIT_F
1094 Support for Freescale LS1043AQDS platform.
1096 config TARGET_LS1043ARDB
1097 bool "Support ls1043ardb"
1100 select ARMV8_MULTIENTRY
1101 select BOARD_LATE_INIT
1103 select BOARD_EARLY_INIT_F
1106 Support for Freescale LS1043ARDB platform.
1108 config TARGET_LS1046AQDS
1109 bool "Support ls1046aqds"
1112 select ARMV8_MULTIENTRY
1113 select BOARD_LATE_INIT
1115 select DM_SPI_FLASH if DM_SPI
1116 select BOARD_EARLY_INIT_F
1119 Support for Freescale LS1046AQDS platform.
1120 The LS1046A Development System (QDS) is a high-performance
1121 development platform that supports the QorIQ LS1046A
1122 Layerscape Architecture processor.
1124 config TARGET_LS1046ARDB
1125 bool "Support ls1046ardb"
1128 select ARMV8_MULTIENTRY
1129 select BOARD_LATE_INIT
1131 select DM_SPI_FLASH if DM_SPI
1132 select POWER_MC34VR500
1133 select BOARD_EARLY_INIT_F
1136 Support for Freescale LS1046ARDB platform.
1137 The LS1046A Reference Design Board (RDB) is a high-performance
1138 development platform that supports the QorIQ LS1046A
1139 Layerscape Architecture processor.
1142 bool "Support h2200"
1145 config TARGET_ZIPITZ2
1146 bool "Support zipitz2"
1149 config TARGET_COLIBRI_PXA270
1150 bool "Support colibri_pxa270"
1153 config ARCH_UNIPHIER
1154 bool "Socionext UniPhier SoCs"
1155 select BOARD_LATE_INIT
1166 select SPL_BOARD_INIT if SPL
1167 select SPL_DM if SPL
1168 select SPL_LIBCOMMON_SUPPORT if SPL
1169 select SPL_LIBGENERIC_SUPPORT if SPL
1170 select SPL_OF_CONTROL if SPL
1171 select SPL_PINCTRL if SPL
1175 Support for UniPhier SoC family developed by Socionext Inc.
1176 (formerly, System LSI Business Division of Panasonic Corporation)
1179 bool "Support STMicroelectronics STM32 MCU with cortex M"
1183 select SYS_THUMB_BUILD
1186 bool "Support STMicrolectronics SoCs"
1194 Support for STMicroelectronics STiH407/10 SoC family.
1195 This SoC is used on Linaro 96Board STiH410-B2260
1198 bool "Support STMicroelectronics STM32MP Socs with cortex A"
1199 select ARCH_MISC_INIT
1200 select BOARD_LATE_INIT
1213 select SYS_THUMB_BUILD
1215 Support for STM32MP SoC family developed by STMicroelectronics,
1216 MPUs based on ARM cortex A core
1217 U-BOOT is running in DDR and SPL support is the unsecure First Stage
1220 config ARCH_ROCKCHIP
1221 bool "Support Rockchip SoCs"
1225 select SPL_DM if SPL
1227 select SYS_THUMB_BUILD if !ARM64
1228 select SPL_SYS_MALLOC_SIMPLE if SPL
1235 select DM_USB if USB
1238 select ENABLE_ARM_SOC_BOOT0_HOOK
1241 imply DISTRO_DEFAULTS
1244 imply USB_FUNCTION_FASTBOOT
1248 imply SARADC_ROCKCHIP
1251 config TARGET_THUNDERX_88XX
1252 bool "Support ThunderX 88xx"
1255 select SYS_CACHE_SHIFT_7
1259 bool "Support Aspeed SoCs"
1265 config TI_SECURE_DEVICE
1266 bool "HS Device Type Support"
1267 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1269 If a high secure (HS) device type is being used, this config
1270 must be set. This option impacts various aspects of the
1271 build system (to create signed boot images that can be
1272 authenticated) and the code. See the doc/README.ti-secure
1273 file for further details.
1275 source "arch/arm/mach-aspeed/Kconfig"
1277 source "arch/arm/mach-at91/Kconfig"
1279 source "arch/arm/mach-bcm283x/Kconfig"
1281 source "arch/arm/mach-davinci/Kconfig"
1283 source "arch/arm/mach-exynos/Kconfig"
1285 source "arch/arm/mach-highbank/Kconfig"
1287 source "arch/arm/mach-integrator/Kconfig"
1289 source "arch/arm/mach-keystone/Kconfig"
1291 source "arch/arm/mach-kirkwood/Kconfig"
1293 source "arch/arm/mach-mvebu/Kconfig"
1295 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1297 source "arch/arm/mach-imx/mx2/Kconfig"
1299 source "arch/arm/mach-imx/mx5/Kconfig"
1301 source "arch/arm/mach-imx/mx6/Kconfig"
1303 source "arch/arm/mach-imx/mx7/Kconfig"
1305 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1307 source "arch/arm/mach-imx/mx8m/Kconfig"
1309 source "arch/arm/mach-imx/mxs/Kconfig"
1311 source "arch/arm/mach-omap2/Kconfig"
1313 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1315 source "arch/arm/mach-orion5x/Kconfig"
1317 source "arch/arm/mach-rmobile/Kconfig"
1319 source "arch/arm/mach-meson/Kconfig"
1321 source "arch/arm/mach-qemu/Kconfig"
1323 source "arch/arm/mach-rockchip/Kconfig"
1325 source "arch/arm/mach-s5pc1xx/Kconfig"
1327 source "arch/arm/mach-snapdragon/Kconfig"
1329 source "arch/arm/mach-socfpga/Kconfig"
1331 source "arch/arm/mach-sti/Kconfig"
1333 source "arch/arm/mach-stm32/Kconfig"
1335 source "arch/arm/mach-stm32mp/Kconfig"
1337 source "arch/arm/mach-sunxi/Kconfig"
1339 source "arch/arm/mach-tegra/Kconfig"
1341 source "arch/arm/mach-uniphier/Kconfig"
1343 source "arch/arm/cpu/armv7/vf610/Kconfig"
1345 source "arch/arm/mach-zynq/Kconfig"
1347 source "arch/arm/cpu/armv7/Kconfig"
1349 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1351 source "arch/arm/cpu/armv8/Kconfig"
1353 source "arch/arm/mach-imx/Kconfig"
1355 source "board/bosch/shc/Kconfig"
1356 source "board/CarMediaLab/flea3/Kconfig"
1357 source "board/Marvell/aspenite/Kconfig"
1358 source "board/Marvell/gplugd/Kconfig"
1359 source "board/armadeus/apf27/Kconfig"
1360 source "board/armltd/vexpress/Kconfig"
1361 source "board/armltd/vexpress64/Kconfig"
1362 source "board/broadcom/bcm23550_w1d/Kconfig"
1363 source "board/broadcom/bcm28155_ap/Kconfig"
1364 source "board/broadcom/bcmcygnus/Kconfig"
1365 source "board/broadcom/bcmnsp/Kconfig"
1366 source "board/broadcom/bcmns2/Kconfig"
1367 source "board/cavium/thunderx/Kconfig"
1368 source "board/cirrus/edb93xx/Kconfig"
1369 source "board/eets/pdu001/Kconfig"
1370 source "board/freescale/ls2080a/Kconfig"
1371 source "board/freescale/ls2080aqds/Kconfig"
1372 source "board/freescale/ls2080ardb/Kconfig"
1373 source "board/freescale/ls1088a/Kconfig"
1374 source "board/freescale/ls1021aqds/Kconfig"
1375 source "board/freescale/ls1043aqds/Kconfig"
1376 source "board/freescale/ls1021atwr/Kconfig"
1377 source "board/freescale/ls1021aiot/Kconfig"
1378 source "board/freescale/ls1046aqds/Kconfig"
1379 source "board/freescale/ls1043ardb/Kconfig"
1380 source "board/freescale/ls1046ardb/Kconfig"
1381 source "board/freescale/ls1012aqds/Kconfig"
1382 source "board/freescale/ls1012ardb/Kconfig"
1383 source "board/freescale/ls1012afrdm/Kconfig"
1384 source "board/freescale/mx31pdk/Kconfig"
1385 source "board/freescale/mx35pdk/Kconfig"
1386 source "board/freescale/s32v234evb/Kconfig"
1387 source "board/gdsys/a38x/Kconfig"
1388 source "board/grinn/chiliboard/Kconfig"
1389 source "board/gumstix/pepper/Kconfig"
1390 source "board/h2200/Kconfig"
1391 source "board/hisilicon/hikey/Kconfig"
1392 source "board/hisilicon/poplar/Kconfig"
1393 source "board/isee/igep003x/Kconfig"
1394 source "board/phytec/pcm051/Kconfig"
1395 source "board/silica/pengwyn/Kconfig"
1396 source "board/spear/spear300/Kconfig"
1397 source "board/spear/spear310/Kconfig"
1398 source "board/spear/spear320/Kconfig"
1399 source "board/spear/spear600/Kconfig"
1400 source "board/spear/x600/Kconfig"
1401 source "board/st/stv0991/Kconfig"
1402 source "board/tcl/sl50/Kconfig"
1403 source "board/birdland/bav335x/Kconfig"
1404 source "board/timll/devkit3250/Kconfig"
1405 source "board/toradex/colibri_pxa270/Kconfig"
1406 source "board/vscom/baltos/Kconfig"
1407 source "board/woodburn/Kconfig"
1408 source "board/work-microwave/work_92105/Kconfig"
1409 source "board/xilinx/zynqmp/Kconfig"
1410 source "board/zipitz2/Kconfig"
1412 source "arch/arm/Kconfig.debug"
1417 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1418 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1419 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64