1 menu "ARM architecture"
10 select SYS_CACHE_SHIFT_6
12 config DMA_ADDR_T_64BIT
24 select SYS_CACHE_SHIFT_5
28 select SYS_CACHE_SHIFT_5
32 select SYS_CACHE_SHIFT_5
36 select SYS_CACHE_SHIFT_5
40 select SYS_CACHE_SHIFT_5
45 select SYS_CACHE_SHIFT_5
51 select SYS_CACHE_SHIFT_6
56 select SYS_CACHE_SHIFT_5
60 select SYS_CACHE_SHIFT_5
64 select SYS_CACHE_SHIFT_5
67 default "arm720t" if CPU_ARM720T
68 default "arm920t" if CPU_ARM920T
69 default "arm926ejs" if CPU_ARM926EJS
70 default "arm946es" if CPU_ARM946ES
71 default "arm1136" if CPU_ARM1136
72 default "arm1176" if CPU_ARM1176
73 default "armv7" if CPU_V7
74 default "armv7m" if CPU_V7M
75 default "pxa" if CPU_PXA
76 default "sa1100" if CPU_SA1100
77 default "armv8" if ARM64
81 default 4 if CPU_ARM720T
82 default 4 if CPU_ARM920T
83 default 5 if CPU_ARM926EJS
84 default 5 if CPU_ARM946ES
85 default 6 if CPU_ARM1136
86 default 6 if CPU_ARM1176
90 default 4 if CPU_SA1100
93 config SYS_CACHE_SHIFT_5
96 config SYS_CACHE_SHIFT_6
99 config SYS_CACHE_SHIFT_7
102 config SYS_CACHELINE_SIZE
104 default 128 if SYS_CACHE_SHIFT_7
105 default 64 if SYS_CACHE_SHIFT_6
106 default 32 if SYS_CACHE_SHIFT_5
109 bool "support boot from semihosting"
111 In emulated environments, semihosting is a way for
112 the hosted environment to call out to the emulator to
113 retrieve files from the host machine.
115 config SYS_L2CACHE_OFF
118 If SoC does not support L2CACHE or one do not want to enable
119 L2CACHE, choose this option.
121 config ENABLE_ARM_SOC_BOOT0_HOOK
122 bool "prepare BOOT0 header"
124 If the SoC's BOOT0 requires a header area filled with (magic)
125 values, then choose this option, and create a define called
126 ARM_SOC_BOOT0_HOOK which contains the required assembler
129 config ARM64_SUPPORT_AARCH32
130 bool "ARM64 system support AArch32 execution state"
131 default y if ARM64 && !TARGET_THUNDERX_88XX
133 This ARM64 system supports AArch32 execution state.
136 prompt "Target select"
142 config TARGET_EDB93XX
143 bool "Support edb93xx"
150 config TARGET_SMDK2410
151 bool "Support smdk2410"
154 config TARGET_ASPENITE
155 bool "Support aspenite"
159 bool "Support gplugd"
166 Support for TI's DaVinci platform.
169 bool "Marvell Kirkwood"
173 bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
182 config TARGET_DEVKIT3250
183 bool "Support devkit3250"
187 config TARGET_WORK_92105
188 bool "Support work_92105"
192 config TARGET_MX25PDK
193 bool "Support mx25pdk"
205 config TARGET_APX4DEVKIT
206 bool "Support apx4devkit"
216 bool "Support m28evk"
220 config TARGET_MX23EVK
221 bool "Support mx23evk"
225 config TARGET_MX28EVK
226 bool "Support mx28evk"
230 config TARGET_MX23_OLINUXINO
231 bool "Support mx23_olinuxino"
236 bool "Support bg0900"
240 config TARGET_SANSA_FUZE_PLUS
241 bool "Support sansa_fuze_plus"
245 config TARGET_SC_SPS_1
246 bool "Support sc_sps_1"
254 config TARGET_SPEAR300
255 bool "Support spear300"
258 config TARGET_SPEAR310
259 bool "Support spear310"
262 config TARGET_SPEAR320
263 bool "Support spear320"
266 config TARGET_SPEAR600
267 bool "Support spear600"
270 config TARGET_STV0991
271 bool "Support stv0991"
284 config TARGET_IMX31_PHYCORE
285 bool "Support imx31_phycore"
288 config TARGET_MX31ADS
289 bool "Support mx31ads"
292 config TARGET_MX31PDK
293 bool "Support mx31pdk"
297 config TARGET_WOODBURN
298 bool "Support woodburn"
301 config TARGET_WOODBURN_SD
302 bool "Support woodburn_sd"
310 config TARGET_MX35PDK
311 bool "Support mx35pdk"
315 bool "Broadcom BCM283X family"
320 config TARGET_VEXPRESS_CA15_TC2
321 bool "Support vexpress_ca15_tc2"
323 select CPU_V7_HAS_NONSEC
324 select CPU_V7_HAS_VIRT
326 config TARGET_VEXPRESS_CA5X2
327 bool "Support vexpress_ca5x2"
330 config TARGET_VEXPRESS_CA9X4
331 bool "Support vexpress_ca9x4"
335 bool "Support BRXRE1"
340 bool "Support BRPPT1"
353 bool "Support thuban"
360 config TARGET_RASTABAN
361 bool "Support rastaban"
369 bool "Support etamin"
392 config TARGET_TI814X_EVM
393 bool "Support ti814x_evm"
397 config TARGET_TI816X_EVM
398 bool "Support ti816x_evm"
402 config TARGET_BCM23550_W1D
403 bool "Support bcm23550_w1d"
406 config TARGET_BCM28155_AP
407 bool "Support bcm28155_ap"
410 config TARGET_BCMCYGNUS
411 bool "Support bcmcygnus"
415 bool "Support bcmnsp"
419 bool "Samsung EXYNOS"
428 bool "Samsung S5PC1XX"
435 bool "Calxeda Highbank"
438 config ARCH_INTEGRATOR
439 bool "ARM Ltd. Integrator family"
452 Support for the Meson SoC family developed by Amlogic Inc.,
453 targeted at media players and tablet computers. We currently
454 support the S905 (GXBaby) 64-bit SoC.
469 bool "Support m53evk"
473 config TARGET_MX51EVK
474 bool "Support mx51evk"
477 config TARGET_MX53ARD
478 bool "Support mx53ard"
481 config TARGET_MX53EVK
482 bool "Support mx53evk"
485 config TARGET_MX53LOCO
486 bool "Support mx53loco"
489 config TARGET_MX53SMD
490 bool "Support mx53smd"
497 select USE_TINY_PRINTF
503 select USE_TINY_PRINTF
515 Support for AM43xx SOC from Texas Instruments.
516 The AM43xx high performance SOC features a Cortex-A9
517 ARM core, a quad core PRU-ICSS for industrial Ethernet
518 protocols, dual camera support, optional 3D graphics
519 and an optional customer programmable secure boot.
526 Support for AM335x SOC from Texas Instruments.
527 The AM335x high performance SOC features a Cortex-A8
528 ARM core, a dual core PRU-ICSS for industrial Ethernet
529 protocols, optional 3D graphics and an optional customer
530 programmable secure boot.
533 bool "Renesas ARM SoCs"
537 config TARGET_S32V234EVB
538 bool "Support s32v234evb"
541 config ARCH_SNAPDRAGON
542 bool "Qualcomm Snapdragon SoCs"
552 bool "Altera SOCFPGA family"
556 select SPL_OF_CONTROL
562 bool "Support cm_t43"
567 bool "Support sunxi (Allwinner) SoCs"
569 select CMD_MMC if MMC
577 select OF_BOARD_SETUP
580 select SPL_STACK_R if SUPPORT_SPL
581 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
586 select USE_TINY_PRINTF
589 bool "Support TS4800"
592 config TARGET_VF610TWR
593 bool "Support vf610twr"
596 config TARGET_COLIBRI_VF
597 bool "Support Colibri VF50/61"
601 bool "Support pcm-052"
609 bool "Xilinx Zynq Platform"
613 select SPL_OF_CONTROL if SPL
623 select SPL_SEPARATE_BSS if SPL
628 bool "Support Xilinx ZynqMP Platform"
641 config TARGET_VEXPRESS64_AEMV8A
642 bool "Support vexpress_aemv8a"
645 config TARGET_VEXPRESS64_BASE_FVP
646 bool "Support Versatile Express ARMv8a FVP BASE model"
650 config TARGET_VEXPRESS64_BASE_FVP_DRAM
651 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
654 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
655 the default config to allow the user to load the images directly into
656 DRAM using model parameters rather than by using semi-hosting to load
657 the files from the host filesystem.
659 config TARGET_VEXPRESS64_JUNO
660 bool "Support Versatile Express Juno Development Platform"
663 config TARGET_LS2080A_EMU
664 bool "Support ls2080a_emu"
667 select ARMV8_MULTIENTRY
669 Support for Freescale LS2080A_EMU platform
670 The LS2080A Development System (EMULATOR) is a pre silicon
671 development platform that supports the QorIQ LS2080A
672 Layerscape Architecture processor.
674 config TARGET_LS2080A_SIMU
675 bool "Support ls2080a_simu"
678 select ARMV8_MULTIENTRY
680 Support for Freescale LS2080A_SIMU platform
681 The LS2080A Development System (QDS) is a pre silicon
682 development platform that supports the QorIQ LS2080A
683 Layerscape Architecture processor.
685 config TARGET_LS2080AQDS
686 bool "Support ls2080aqds"
689 select ARMV8_MULTIENTRY
692 Support for Freescale LS2080AQDS platform
693 The LS2080A Development System (QDS) is a high-performance
694 development platform that supports the QorIQ LS2080A
695 Layerscape Architecture processor.
697 config TARGET_LS2080ARDB
698 bool "Support ls2080ardb"
701 select ARMV8_MULTIENTRY
704 Support for Freescale LS2080ARDB platform.
705 The LS2080A Reference design board (RDB) is a high-performance
706 development platform that supports the QorIQ LS2080A
707 Layerscape Architecture processor.
710 bool "Support HiKey 96boards Consumer Edition Platform"
717 Support for HiKey 96boards platform. It features a HI6220
718 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
720 config TARGET_LS1012AQDS
721 bool "Support ls1012aqds"
725 Support for Freescale LS1012AQDS platform.
726 The LS1012A Development System (QDS) is a high-performance
727 development platform that supports the QorIQ LS1012A
728 Layerscape Architecture processor.
730 config TARGET_LS1012ARDB
731 bool "Support ls1012ardb"
735 Support for Freescale LS1012ARDB platform.
736 The LS1012A Reference design board (RDB) is a high-performance
737 development platform that supports the QorIQ LS1012A
738 Layerscape Architecture processor.
740 config TARGET_LS1012AFRDM
741 bool "Support ls1012afrdm"
745 Support for Freescale LS1012AFRDM platform.
746 The LS1012A Freedom board (FRDM) is a high-performance
747 development platform that supports the QorIQ LS1012A
748 Layerscape Architecture processor.
750 config TARGET_LS1021AQDS
751 bool "Support ls1021aqds"
753 select CPU_V7_HAS_NONSEC
754 select CPU_V7_HAS_VIRT
757 select ARCH_SUPPORT_PSCI
758 select LS1_DEEP_SLEEP
760 config TARGET_LS1021ATWR
761 bool "Support ls1021atwr"
763 select CPU_V7_HAS_NONSEC
764 select CPU_V7_HAS_VIRT
767 select ARCH_SUPPORT_PSCI
768 select LS1_DEEP_SLEEP
770 config TARGET_LS1021AIOT
771 bool "Support ls1021aiot"
773 select CPU_V7_HAS_NONSEC
774 select CPU_V7_HAS_VIRT
777 select ARCH_SUPPORT_PSCI
779 Support for Freescale LS1021AIOT platform.
780 The LS1021A Freescale board (IOT) is a high-performance
781 development platform that supports the QorIQ LS1021A
782 Layerscape Architecture processor.
784 config TARGET_LS1043AQDS
785 bool "Support ls1043aqds"
788 select ARMV8_MULTIENTRY
791 Support for Freescale LS1043AQDS platform.
793 config TARGET_LS1043ARDB
794 bool "Support ls1043ardb"
797 select ARMV8_MULTIENTRY
800 Support for Freescale LS1043ARDB platform.
802 config TARGET_LS1046AQDS
803 bool "Support ls1046aqds"
806 select ARMV8_MULTIENTRY
808 select DM_SPI_FLASH if DM_SPI
810 Support for Freescale LS1046AQDS platform.
811 The LS1046A Development System (QDS) is a high-performance
812 development platform that supports the QorIQ LS1046A
813 Layerscape Architecture processor.
815 config TARGET_LS1046ARDB
816 bool "Support ls1046ardb"
819 select ARMV8_MULTIENTRY
821 select DM_SPI_FLASH if DM_SPI
823 Support for Freescale LS1046ARDB platform.
824 The LS1046A Reference Design Board (RDB) is a high-performance
825 development platform that supports the QorIQ LS1046A
826 Layerscape Architecture processor.
832 config TARGET_ZIPITZ2
833 bool "Support zipitz2"
836 config TARGET_COLIBRI_PXA270
837 bool "Support colibri_pxa270"
841 bool "Socionext UniPhier SoCs"
856 select SPL_LIBCOMMON_SUPPORT
857 select SPL_LIBGENERIC_SUPPORT
858 select SPL_OF_CONTROL
862 Support for UniPhier SoC family developed by Socionext Inc.
863 (formerly, System LSI Business Division of Panasonic Corporation)
872 bool "Support Rockchip SoCs"
878 select SPL_SYS_MALLOC_SIMPLE if SPL
890 config TARGET_THUNDERX_88XX
891 bool "Support ThunderX 88xx"
894 select SYS_CACHE_SHIFT_7
898 source "arch/arm/mach-at91/Kconfig"
900 source "arch/arm/mach-bcm283x/Kconfig"
902 source "arch/arm/mach-davinci/Kconfig"
904 source "arch/arm/mach-exynos/Kconfig"
906 source "arch/arm/mach-highbank/Kconfig"
908 source "arch/arm/mach-integrator/Kconfig"
910 source "arch/arm/mach-keystone/Kconfig"
912 source "arch/arm/mach-kirkwood/Kconfig"
914 source "arch/arm/mach-mvebu/Kconfig"
916 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
918 source "arch/arm/cpu/armv7/mx7/Kconfig"
920 source "arch/arm/cpu/armv7/mx6/Kconfig"
922 source "arch/arm/cpu/armv7/mx5/Kconfig"
924 source "arch/arm/cpu/armv7/omap-common/Kconfig"
926 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
928 source "arch/arm/mach-orion5x/Kconfig"
930 source "arch/arm/mach-rmobile/Kconfig"
932 source "arch/arm/mach-meson/Kconfig"
934 source "arch/arm/mach-rockchip/Kconfig"
936 source "arch/arm/mach-s5pc1xx/Kconfig"
938 source "arch/arm/mach-snapdragon/Kconfig"
940 source "arch/arm/mach-socfpga/Kconfig"
942 source "arch/arm/mach-stm32/Kconfig"
944 source "arch/arm/mach-tegra/Kconfig"
946 source "arch/arm/mach-uniphier/Kconfig"
948 source "arch/arm/mach-zynq/Kconfig"
950 source "arch/arm/cpu/armv7/Kconfig"
952 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
954 source "arch/arm/cpu/armv8/Kconfig"
956 source "arch/arm/imx-common/Kconfig"
958 source "board/bosch/shc/Kconfig"
959 source "board/BuR/brxre1/Kconfig"
960 source "board/BuR/brppt1/Kconfig"
961 source "board/CarMediaLab/flea3/Kconfig"
962 source "board/Marvell/aspenite/Kconfig"
963 source "board/Marvell/gplugd/Kconfig"
964 source "board/armadeus/apf27/Kconfig"
965 source "board/armltd/vexpress/Kconfig"
966 source "board/armltd/vexpress64/Kconfig"
967 source "board/bluegiga/apx4devkit/Kconfig"
968 source "board/broadcom/bcm23550_w1d/Kconfig"
969 source "board/broadcom/bcm28155_ap/Kconfig"
970 source "board/broadcom/bcmcygnus/Kconfig"
971 source "board/broadcom/bcmnsp/Kconfig"
972 source "board/cavium/thunderx/Kconfig"
973 source "board/cirrus/edb93xx/Kconfig"
974 source "board/compulab/cm_t335/Kconfig"
975 source "board/compulab/cm_t43/Kconfig"
976 source "board/creative/xfi3/Kconfig"
977 source "board/denx/m28evk/Kconfig"
978 source "board/denx/m53evk/Kconfig"
979 source "board/freescale/ls2080a/Kconfig"
980 source "board/freescale/ls2080aqds/Kconfig"
981 source "board/freescale/ls2080ardb/Kconfig"
982 source "board/freescale/ls1021aqds/Kconfig"
983 source "board/freescale/ls1043aqds/Kconfig"
984 source "board/freescale/ls1021atwr/Kconfig"
985 source "board/freescale/ls1021aiot/Kconfig"
986 source "board/freescale/ls1046aqds/Kconfig"
987 source "board/freescale/ls1043ardb/Kconfig"
988 source "board/freescale/ls1046ardb/Kconfig"
989 source "board/freescale/ls1012aqds/Kconfig"
990 source "board/freescale/ls1012ardb/Kconfig"
991 source "board/freescale/ls1012afrdm/Kconfig"
992 source "board/freescale/mx23evk/Kconfig"
993 source "board/freescale/mx25pdk/Kconfig"
994 source "board/freescale/mx28evk/Kconfig"
995 source "board/freescale/mx31ads/Kconfig"
996 source "board/freescale/mx31pdk/Kconfig"
997 source "board/freescale/mx35pdk/Kconfig"
998 source "board/freescale/mx51evk/Kconfig"
999 source "board/freescale/mx53ard/Kconfig"
1000 source "board/freescale/mx53evk/Kconfig"
1001 source "board/freescale/mx53loco/Kconfig"
1002 source "board/freescale/mx53smd/Kconfig"
1003 source "board/freescale/s32v234evb/Kconfig"
1004 source "board/freescale/vf610twr/Kconfig"
1005 source "board/gumstix/pepper/Kconfig"
1006 source "board/h2200/Kconfig"
1007 source "board/hisilicon/hikey/Kconfig"
1008 source "board/imx31_phycore/Kconfig"
1009 source "board/isee/igep0033/Kconfig"
1010 source "board/mpl/vcma9/Kconfig"
1011 source "board/olimex/mx23_olinuxino/Kconfig"
1012 source "board/phytec/pcm051/Kconfig"
1013 source "board/phytec/pcm052/Kconfig"
1014 source "board/ppcag/bg0900/Kconfig"
1015 source "board/samsung/smdk2410/Kconfig"
1016 source "board/sandisk/sansa_fuze_plus/Kconfig"
1017 source "board/schulercontrol/sc_sps_1/Kconfig"
1018 source "board/siemens/draco/Kconfig"
1019 source "board/siemens/pxm2/Kconfig"
1020 source "board/siemens/rut/Kconfig"
1021 source "board/silica/pengwyn/Kconfig"
1022 source "board/spear/spear300/Kconfig"
1023 source "board/spear/spear310/Kconfig"
1024 source "board/spear/spear320/Kconfig"
1025 source "board/spear/spear600/Kconfig"
1026 source "board/spear/x600/Kconfig"
1027 source "board/st/stv0991/Kconfig"
1028 source "board/sunxi/Kconfig"
1029 source "board/syteco/zmx25/Kconfig"
1030 source "board/tcl/sl50/Kconfig"
1031 source "board/ti/am335x/Kconfig"
1032 source "board/ti/am43xx/Kconfig"
1033 source "board/birdland/bav335x/Kconfig"
1034 source "board/ti/ti814x/Kconfig"
1035 source "board/ti/ti816x/Kconfig"
1036 source "board/timll/devkit3250/Kconfig"
1037 source "board/toradex/colibri_pxa270/Kconfig"
1038 source "board/toradex/colibri_vf/Kconfig"
1039 source "board/technologic/ts4800/Kconfig"
1040 source "board/vscom/baltos/Kconfig"
1041 source "board/woodburn/Kconfig"
1042 source "board/work-microwave/work_92105/Kconfig"
1043 source "board/zipitz2/Kconfig"
1045 source "arch/arm/Kconfig.debug"