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"
736 select ARCH_EARLY_INIT_R
737 select ARCH_MISC_INIT
741 select ENABLE_ARM_SOC_BOOT0_HOOK
743 select SPL_LIBCOMMON_SUPPORT
744 select SPL_LIBDISK_SUPPORT
745 select SPL_LIBGENERIC_SUPPORT
746 select SPL_MMC_SUPPORT if DM_MMC
747 select SPL_NAND_SUPPORT if SPL_NAND_DENALI
748 select SPL_OF_CONTROL
749 select SPL_SERIAL_SUPPORT
751 select SPL_SPI_FLASH_SUPPORT if SPL_SPI_SUPPORT
752 select SPL_SPI_SUPPORT if DM_SPI
753 select SPL_WATCHDOG_SUPPORT
755 select SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
757 select SYS_THUMB_BUILD
764 imply SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
767 bool "Support sunxi (Allwinner) SoCs"
770 select CMD_MMC if MMC
771 select CMD_USB if DISTRO_DEFAULTS
777 select DM_USB if DISTRO_DEFAULTS
778 select OF_BOARD_SETUP
781 select SPECIFY_CONSOLE_INDEX
782 select SPL_STACK_R if SPL
783 select SPL_SYS_MALLOC_SIMPLE if SPL
785 select SPL_SYS_THUMB_BUILD if !ARM64
786 select SYS_THUMB_BUILD if !ARM64
787 select USB if DISTRO_DEFAULTS
788 select USB_STORAGE if DISTRO_DEFAULTS
789 select USB_KEYBOARD if DISTRO_DEFAULTS
790 select USE_TINY_PRINTF
792 imply DISTRO_DEFAULTS
794 imply OF_LIBFDT_OVERLAY
795 imply PRE_CONSOLE_BUFFER
796 imply SPL_GPIO_SUPPORT
797 imply SPL_LIBCOMMON_SUPPORT
798 imply SPL_LIBDISK_SUPPORT
799 imply SPL_LIBGENERIC_SUPPORT
800 imply SPL_MMC_SUPPORT if MMC
801 imply SPL_POWER_SUPPORT
802 imply SPL_SERIAL_SUPPORT
806 bool "Freescale Vybrid"
808 select SYS_FSL_ERRATUM_ESDHC111
813 bool "Xilinx Zynq based platform"
814 select BOARD_LATE_INIT
818 select SPL_BOARD_INIT if SPL
819 select BOARD_EARLY_INIT_F if WDT
820 select SPL_OF_CONTROL if SPL
828 select SPL_SEPARATE_BSS if SPL
831 select SPL_CLK if SPL
837 imply ARCH_EARLY_INIT_R
839 config ARCH_ZYNQMP_R5
840 bool "Xilinx ZynqMP R5 based platform"
848 bool "Xilinx ZynqMP based platform"
850 select BOARD_LATE_INIT
856 select SPL_BOARD_INIT if SPL
857 select SPL_CLK if SPL
863 imply DISTRO_DEFAULTS
866 config TARGET_VEXPRESS64_AEMV8A
867 bool "Support vexpress_aemv8a"
871 config TARGET_VEXPRESS64_BASE_FVP
872 bool "Support Versatile Express ARMv8a FVP BASE model"
877 config TARGET_VEXPRESS64_BASE_FVP_DRAM
878 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
882 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
883 the default config to allow the user to load the images directly into
884 DRAM using model parameters rather than by using semi-hosting to load
885 the files from the host filesystem.
887 config TARGET_VEXPRESS64_JUNO
888 bool "Support Versatile Express Juno Development Platform"
892 config TARGET_LS2080A_EMU
893 bool "Support ls2080a_emu"
896 select ARMV8_MULTIENTRY
897 select ARCH_MISC_INIT
899 Support for Freescale LS2080A_EMU platform
900 The LS2080A Development System (EMULATOR) is a pre silicon
901 development platform that supports the QorIQ LS2080A
902 Layerscape Architecture processor.
904 config TARGET_LS2080A_SIMU
905 bool "Support ls2080a_simu"
908 select ARMV8_MULTIENTRY
909 select ARCH_MISC_INIT
911 Support for Freescale LS2080A_SIMU platform
912 The LS2080A Development System (QDS) is a pre silicon
913 development platform that supports the QorIQ LS2080A
914 Layerscape Architecture processor.
916 config TARGET_LS1088AQDS
917 bool "Support ls1088aqds"
920 select ARMV8_MULTIENTRY
921 select ARCH_MISC_INIT
922 select BOARD_LATE_INIT
925 Support for NXP LS1088AQDS platform
926 The LS1088A Development System (QDS) is a high-performance
927 development platform that supports the QorIQ LS1088A
928 Layerscape Architecture processor.
930 config TARGET_LS2080AQDS
931 bool "Support ls2080aqds"
934 select ARMV8_MULTIENTRY
935 select BOARD_LATE_INIT
937 select ARCH_MISC_INIT
941 Support for Freescale LS2080AQDS platform
942 The LS2080A Development System (QDS) is a high-performance
943 development platform that supports the QorIQ LS2080A
944 Layerscape Architecture processor.
946 config TARGET_LS2080ARDB
947 bool "Support ls2080ardb"
950 select ARMV8_MULTIENTRY
951 select BOARD_LATE_INIT
953 select ARCH_MISC_INIT
957 Support for Freescale LS2080ARDB platform.
958 The LS2080A Reference design board (RDB) is a high-performance
959 development platform that supports the QorIQ LS2080A
960 Layerscape Architecture processor.
962 config TARGET_LS2081ARDB
963 bool "Support ls2081ardb"
966 select ARMV8_MULTIENTRY
967 select BOARD_LATE_INIT
969 select ARCH_MISC_INIT
971 Support for Freescale LS2081ARDB platform.
972 The LS2081A Reference design board (RDB) is a high-performance
973 development platform that supports the QorIQ LS2081A/LS2041A
974 Layerscape Architecture processor.
977 bool "Support HiKey 96boards Consumer Edition Platform"
984 select SPECIFY_CONSOLE_INDEX
986 Support for HiKey 96boards platform. It features a HI6220
987 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
990 bool "Support Poplar 96boards Enterprise Edition Platform"
998 Support for Poplar 96boards EE platform. It features a HI3798cv200
999 SoC, with 4xA53 CPU, 1GB RAM and the high performance Mali T720 GPU
1000 making it capable of running any commercial set-top solution based on
1003 config TARGET_LS1012AQDS
1004 bool "Support ls1012aqds"
1007 select BOARD_LATE_INIT
1009 Support for Freescale LS1012AQDS platform.
1010 The LS1012A Development System (QDS) is a high-performance
1011 development platform that supports the QorIQ LS1012A
1012 Layerscape Architecture processor.
1014 config TARGET_LS1012ARDB
1015 bool "Support ls1012ardb"
1018 select BOARD_LATE_INIT
1022 Support for Freescale LS1012ARDB platform.
1023 The LS1012A Reference design board (RDB) is a high-performance
1024 development platform that supports the QorIQ LS1012A
1025 Layerscape Architecture processor.
1027 config TARGET_LS1012A2G5RDB
1028 bool "Support ls1012a2g5rdb"
1031 select BOARD_LATE_INIT
1034 Support for Freescale LS1012A2G5RDB platform.
1035 The LS1012A 2G5 Reference design board (RDB) is a high-performance
1036 development platform that supports the QorIQ LS1012A
1037 Layerscape Architecture processor.
1039 config TARGET_LS1012AFRDM
1040 bool "Support ls1012afrdm"
1044 Support for Freescale LS1012AFRDM platform.
1045 The LS1012A Freedom board (FRDM) is a high-performance
1046 development platform that supports the QorIQ LS1012A
1047 Layerscape Architecture processor.
1049 config TARGET_LS1088ARDB
1050 bool "Support ls1088ardb"
1053 select ARMV8_MULTIENTRY
1054 select ARCH_MISC_INIT
1055 select BOARD_LATE_INIT
1058 Support for NXP LS1088ARDB platform.
1059 The LS1088A Reference design board (RDB) is a high-performance
1060 development platform that supports the QorIQ LS1088A
1061 Layerscape Architecture processor.
1063 config TARGET_LS1021AQDS
1064 bool "Support ls1021aqds"
1065 select BOARD_LATE_INIT
1067 select CPU_V7_HAS_NONSEC
1068 select CPU_V7_HAS_VIRT
1071 select ARCH_SUPPORT_PSCI
1072 select LS1_DEEP_SLEEP
1074 select BOARD_EARLY_INIT_F
1077 config TARGET_LS1021ATWR
1078 bool "Support ls1021atwr"
1079 select BOARD_LATE_INIT
1081 select CPU_V7_HAS_NONSEC
1082 select CPU_V7_HAS_VIRT
1085 select ARCH_SUPPORT_PSCI
1086 select LS1_DEEP_SLEEP
1087 select BOARD_EARLY_INIT_F
1090 config TARGET_LS1021AIOT
1091 bool "Support ls1021aiot"
1092 select BOARD_LATE_INIT
1094 select CPU_V7_HAS_NONSEC
1095 select CPU_V7_HAS_VIRT
1098 select ARCH_SUPPORT_PSCI
1101 Support for Freescale LS1021AIOT platform.
1102 The LS1021A Freescale board (IOT) is a high-performance
1103 development platform that supports the QorIQ LS1021A
1104 Layerscape Architecture processor.
1106 config TARGET_LS1043AQDS
1107 bool "Support ls1043aqds"
1110 select ARMV8_MULTIENTRY
1111 select BOARD_LATE_INIT
1113 select BOARD_EARLY_INIT_F
1116 Support for Freescale LS1043AQDS platform.
1118 config TARGET_LS1043ARDB
1119 bool "Support ls1043ardb"
1122 select ARMV8_MULTIENTRY
1123 select BOARD_LATE_INIT
1125 select BOARD_EARLY_INIT_F
1128 Support for Freescale LS1043ARDB platform.
1130 config TARGET_LS1046AQDS
1131 bool "Support ls1046aqds"
1134 select ARMV8_MULTIENTRY
1135 select BOARD_LATE_INIT
1137 select DM_SPI_FLASH if DM_SPI
1138 select BOARD_EARLY_INIT_F
1141 Support for Freescale LS1046AQDS platform.
1142 The LS1046A Development System (QDS) is a high-performance
1143 development platform that supports the QorIQ LS1046A
1144 Layerscape Architecture processor.
1146 config TARGET_LS1046ARDB
1147 bool "Support ls1046ardb"
1150 select ARMV8_MULTIENTRY
1151 select BOARD_LATE_INIT
1153 select DM_SPI_FLASH if DM_SPI
1154 select POWER_MC34VR500
1155 select BOARD_EARLY_INIT_F
1158 Support for Freescale LS1046ARDB platform.
1159 The LS1046A Reference Design Board (RDB) is a high-performance
1160 development platform that supports the QorIQ LS1046A
1161 Layerscape Architecture processor.
1164 bool "Support h2200"
1167 config TARGET_ZIPITZ2
1168 bool "Support zipitz2"
1171 config TARGET_COLIBRI_PXA270
1172 bool "Support colibri_pxa270"
1175 config ARCH_UNIPHIER
1176 bool "Socionext UniPhier SoCs"
1177 select BOARD_LATE_INIT
1188 select SPL_BOARD_INIT if SPL
1189 select SPL_DM if SPL
1190 select SPL_LIBCOMMON_SUPPORT if SPL
1191 select SPL_LIBGENERIC_SUPPORT if SPL
1192 select SPL_OF_CONTROL if SPL
1193 select SPL_PINCTRL if SPL
1197 Support for UniPhier SoC family developed by Socionext Inc.
1198 (formerly, System LSI Business Division of Panasonic Corporation)
1201 bool "Support STMicroelectronics STM32 MCU with cortex M"
1205 select SYS_THUMB_BUILD
1208 bool "Support STMicrolectronics SoCs"
1216 Support for STMicroelectronics STiH407/10 SoC family.
1217 This SoC is used on Linaro 96Board STiH410-B2260
1220 bool "Support STMicroelectronics STM32MP Socs with cortex A"
1221 select ARCH_MISC_INIT
1222 select BOARD_LATE_INIT
1235 select SYS_THUMB_BUILD
1237 Support for STM32MP SoC family developed by STMicroelectronics,
1238 MPUs based on ARM cortex A core
1239 U-BOOT is running in DDR and SPL support is the unsecure First Stage
1242 config ARCH_ROCKCHIP
1243 bool "Support Rockchip SoCs"
1247 select SPL_DM if SPL
1249 select SYS_THUMB_BUILD if !ARM64
1250 select SPL_SYS_MALLOC_SIMPLE if SPL
1257 select DM_USB if USB
1260 select ENABLE_ARM_SOC_BOOT0_HOOK
1263 imply DISTRO_DEFAULTS
1266 imply USB_FUNCTION_FASTBOOT
1270 imply SARADC_ROCKCHIP
1273 config TARGET_THUNDERX_88XX
1274 bool "Support ThunderX 88xx"
1277 select SYS_CACHE_SHIFT_7
1281 bool "Support Aspeed SoCs"
1287 config TI_SECURE_DEVICE
1288 bool "HS Device Type Support"
1289 depends on ARCH_KEYSTONE || ARCH_OMAP2PLUS
1291 If a high secure (HS) device type is being used, this config
1292 must be set. This option impacts various aspects of the
1293 build system (to create signed boot images that can be
1294 authenticated) and the code. See the doc/README.ti-secure
1295 file for further details.
1297 source "arch/arm/mach-aspeed/Kconfig"
1299 source "arch/arm/mach-at91/Kconfig"
1301 source "arch/arm/mach-bcm283x/Kconfig"
1303 source "arch/arm/mach-davinci/Kconfig"
1305 source "arch/arm/mach-exynos/Kconfig"
1307 source "arch/arm/mach-highbank/Kconfig"
1309 source "arch/arm/mach-integrator/Kconfig"
1311 source "arch/arm/mach-keystone/Kconfig"
1313 source "arch/arm/mach-kirkwood/Kconfig"
1315 source "arch/arm/mach-mvebu/Kconfig"
1317 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
1319 source "arch/arm/mach-imx/mx2/Kconfig"
1321 source "arch/arm/mach-imx/mx5/Kconfig"
1323 source "arch/arm/mach-imx/mx6/Kconfig"
1325 source "arch/arm/mach-imx/mx7/Kconfig"
1327 source "arch/arm/mach-imx/mx7ulp/Kconfig"
1329 source "arch/arm/mach-imx/mx8m/Kconfig"
1331 source "arch/arm/mach-imx/mxs/Kconfig"
1333 source "arch/arm/mach-omap2/Kconfig"
1335 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
1337 source "arch/arm/mach-orion5x/Kconfig"
1339 source "arch/arm/mach-rmobile/Kconfig"
1341 source "arch/arm/mach-meson/Kconfig"
1343 source "arch/arm/mach-qemu/Kconfig"
1345 source "arch/arm/mach-rockchip/Kconfig"
1347 source "arch/arm/mach-s5pc1xx/Kconfig"
1349 source "arch/arm/mach-snapdragon/Kconfig"
1351 source "arch/arm/mach-socfpga/Kconfig"
1353 source "arch/arm/mach-sti/Kconfig"
1355 source "arch/arm/mach-stm32/Kconfig"
1357 source "arch/arm/mach-stm32mp/Kconfig"
1359 source "arch/arm/mach-sunxi/Kconfig"
1361 source "arch/arm/mach-tegra/Kconfig"
1363 source "arch/arm/mach-uniphier/Kconfig"
1365 source "arch/arm/cpu/armv7/vf610/Kconfig"
1367 source "arch/arm/mach-zynq/Kconfig"
1369 source "arch/arm/mach-zynqmp-r5/Kconfig"
1371 source "arch/arm/cpu/armv7/Kconfig"
1373 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
1375 source "arch/arm/cpu/armv8/Kconfig"
1377 source "arch/arm/mach-imx/Kconfig"
1379 source "board/bosch/shc/Kconfig"
1380 source "board/CarMediaLab/flea3/Kconfig"
1381 source "board/Marvell/aspenite/Kconfig"
1382 source "board/Marvell/gplugd/Kconfig"
1383 source "board/armadeus/apf27/Kconfig"
1384 source "board/armltd/vexpress/Kconfig"
1385 source "board/armltd/vexpress64/Kconfig"
1386 source "board/broadcom/bcm23550_w1d/Kconfig"
1387 source "board/broadcom/bcm28155_ap/Kconfig"
1388 source "board/broadcom/bcmcygnus/Kconfig"
1389 source "board/broadcom/bcmnsp/Kconfig"
1390 source "board/broadcom/bcmns2/Kconfig"
1391 source "board/cavium/thunderx/Kconfig"
1392 source "board/cirrus/edb93xx/Kconfig"
1393 source "board/eets/pdu001/Kconfig"
1394 source "board/freescale/ls2080a/Kconfig"
1395 source "board/freescale/ls2080aqds/Kconfig"
1396 source "board/freescale/ls2080ardb/Kconfig"
1397 source "board/freescale/ls1088a/Kconfig"
1398 source "board/freescale/ls1021aqds/Kconfig"
1399 source "board/freescale/ls1043aqds/Kconfig"
1400 source "board/freescale/ls1021atwr/Kconfig"
1401 source "board/freescale/ls1021aiot/Kconfig"
1402 source "board/freescale/ls1046aqds/Kconfig"
1403 source "board/freescale/ls1043ardb/Kconfig"
1404 source "board/freescale/ls1046ardb/Kconfig"
1405 source "board/freescale/ls1012aqds/Kconfig"
1406 source "board/freescale/ls1012ardb/Kconfig"
1407 source "board/freescale/ls1012afrdm/Kconfig"
1408 source "board/freescale/mx31pdk/Kconfig"
1409 source "board/freescale/mx35pdk/Kconfig"
1410 source "board/freescale/s32v234evb/Kconfig"
1411 source "board/gdsys/a38x/Kconfig"
1412 source "board/grinn/chiliboard/Kconfig"
1413 source "board/gumstix/pepper/Kconfig"
1414 source "board/h2200/Kconfig"
1415 source "board/hisilicon/hikey/Kconfig"
1416 source "board/hisilicon/poplar/Kconfig"
1417 source "board/isee/igep003x/Kconfig"
1418 source "board/phytec/pcm051/Kconfig"
1419 source "board/silica/pengwyn/Kconfig"
1420 source "board/spear/spear300/Kconfig"
1421 source "board/spear/spear310/Kconfig"
1422 source "board/spear/spear320/Kconfig"
1423 source "board/spear/spear600/Kconfig"
1424 source "board/spear/x600/Kconfig"
1425 source "board/st/stv0991/Kconfig"
1426 source "board/tcl/sl50/Kconfig"
1427 source "board/birdland/bav335x/Kconfig"
1428 source "board/timll/devkit3250/Kconfig"
1429 source "board/toradex/colibri_pxa270/Kconfig"
1430 source "board/vscom/baltos/Kconfig"
1431 source "board/woodburn/Kconfig"
1432 source "board/work-microwave/work_92105/Kconfig"
1433 source "board/xilinx/zynqmp/Kconfig"
1434 source "board/zipitz2/Kconfig"
1436 source "arch/arm/Kconfig.debug"
1441 default "arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" if (ARCH_MX23 || ARCH_MX28) && !SPL_FRAMEWORK
1442 default "arch/arm/cpu/arm1136/u-boot-spl.lds" if CPU_ARM1136
1443 default "arch/arm/cpu/armv8/u-boot-spl.lds" if ARM64