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
130 prompt "Target select"
136 config TARGET_EDB93XX
137 bool "Support edb93xx"
144 config TARGET_SMDK2410
145 bool "Support smdk2410"
148 config TARGET_ASPENITE
149 bool "Support aspenite"
153 bool "Support gplugd"
160 Support for TI's DaVinci platform.
163 bool "Marvell Kirkwood"
167 bool "Marvell MVEBU family (Armada XP/375/38x)"
178 select SPL_DM_SEQ_ALIAS
179 select SPL_OF_CONTROL
180 select SPL_SIMPLE_BUS
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"
344 config TARGET_CM_T335
345 bool "Support cm_t335"
353 bool "Support pepper"
360 config TARGET_AM335X_IGEP0033
361 bool "Support am335x_igep0033"
369 bool "Support pcm051"
385 bool "Support thuban"
392 config TARGET_RASTABAN
393 bool "Support rastaban"
401 bool "Support etamin"
424 config TARGET_PENGWYN
425 bool "Support pengwyn"
432 config TARGET_AM335X_BALTOS
433 bool "Support am335x_baltos"
440 config TARGET_AM335X_EVM
441 bool "Support am335x_evm"
447 select TI_I2C_BOARD_DETECT
449 config TARGET_AM335X_SHC
450 bool "Support am335x based shc board from bosch"
457 config TARGET_AM335X_SL50
458 bool "Support am335x_sl50"
465 config TARGET_BAV335X
466 bool "Support bav335x"
472 The BAV335x OEM Network Processor integrates all the functions of an
473 embedded network computer in a small, easy to use SODIMM module which
474 incorporates the popular Texas Instruments Sitara 32bit ARM Coretex-A8
475 processor, with fast DDR3 512MB SDRAM, 4GB of embedded MMC and a Gigabit
476 ethernet with simple connection to external connectors.
478 For more information, visit: http://birdland.com/oem
480 config TARGET_TI814X_EVM
481 bool "Support ti814x_evm"
485 config TARGET_TI816X_EVM
486 bool "Support ti816x_evm"
490 config TARGET_BCM23550_W1D
491 bool "Support bcm23550_w1d"
494 config TARGET_BCM28155_AP
495 bool "Support bcm28155_ap"
498 config TARGET_BCMCYGNUS
499 bool "Support bcmcygnus"
503 bool "Support bcmnsp"
507 bool "Samsung EXYNOS"
516 bool "Samsung S5PC1XX"
523 bool "Calxeda Highbank"
526 config ARCH_INTEGRATOR
527 bool "ARM Ltd. Integrator family"
540 Support for the Meson SoC family developed by Amlogic Inc.,
541 targeted at media players and tablet computers. We currently
542 support the S905 (GXBaby) 64-bit SoC.
557 bool "Support m53evk"
561 config TARGET_MX51EVK
562 bool "Support mx51evk"
565 config TARGET_MX53ARD
566 bool "Support mx53ard"
569 config TARGET_MX53EVK
570 bool "Support mx53evk"
573 config TARGET_MX53LOCO
574 bool "Support mx53loco"
577 config TARGET_MX53SMD
578 bool "Support mx53smd"
585 select USE_TINY_PRINTF
591 select USE_TINY_PRINTF
603 Support for AM43xx SOC from Texas Instruments.
604 The AM43xx high performance SOC features a Cortex-A9
605 ARM core, a quad core PRU-ICSS for industrial Ethernet
606 protocols, dual camera support, optional 3D graphics
607 and an optional customer programmable secure boot.
610 bool "Renesas ARM SoCs"
614 config TARGET_S32V234EVB
615 bool "Support s32v234evb"
618 config ARCH_SNAPDRAGON
619 bool "Qualcomm Snapdragon SoCs"
629 bool "Altera SOCFPGA family"
633 select SPL_OF_CONTROL
639 bool "Support cm_t43"
644 bool "Support sunxi (Allwinner) SoCs"
646 select CMD_MMC if MMC
654 select OF_BOARD_SETUP
657 select SPL_STACK_R if SUPPORT_SPL
658 select SPL_SYS_MALLOC_SIMPLE if SUPPORT_SPL
663 select USE_TINY_PRINTF
666 bool "Support TS4800"
669 config TARGET_VF610TWR
670 bool "Support vf610twr"
673 config TARGET_COLIBRI_VF
674 bool "Support Colibri VF50/61"
678 bool "Support pcm-052"
682 bool "Xilinx Zynq Platform"
686 select SPL_OF_CONTROL if SPL
696 select SPL_SEPARATE_BSS if SPL
701 bool "Support Xilinx ZynqMP Platform"
714 config TARGET_VEXPRESS64_AEMV8A
715 bool "Support vexpress_aemv8a"
718 config TARGET_VEXPRESS64_BASE_FVP
719 bool "Support Versatile Express ARMv8a FVP BASE model"
723 config TARGET_VEXPRESS64_BASE_FVP_DRAM
724 bool "Support Versatile Express ARMv8a FVP BASE model booting from DRAM"
727 This target is derived from TARGET_VEXPRESS64_BASE_FVP and over-rides
728 the default config to allow the user to load the images directly into
729 DRAM using model parameters rather than by using semi-hosting to load
730 the files from the host filesystem.
732 config TARGET_VEXPRESS64_JUNO
733 bool "Support Versatile Express Juno Development Platform"
736 config TARGET_LS2080A_EMU
737 bool "Support ls2080a_emu"
739 select ARMV8_MULTIENTRY
741 Support for Freescale LS2080A_EMU platform
742 The LS2080A Development System (EMULATOR) is a pre silicon
743 development platform that supports the QorIQ LS2080A
744 Layerscape Architecture processor.
746 config TARGET_LS2080A_SIMU
747 bool "Support ls2080a_simu"
749 select ARMV8_MULTIENTRY
751 Support for Freescale LS2080A_SIMU platform
752 The LS2080A Development System (QDS) is a pre silicon
753 development platform that supports the QorIQ LS2080A
754 Layerscape Architecture processor.
756 config TARGET_LS2080AQDS
757 bool "Support ls2080aqds"
759 select ARMV8_MULTIENTRY
762 Support for Freescale LS2080AQDS platform
763 The LS2080A Development System (QDS) is a high-performance
764 development platform that supports the QorIQ LS2080A
765 Layerscape Architecture processor.
767 config TARGET_LS2080ARDB
768 bool "Support ls2080ardb"
770 select ARMV8_MULTIENTRY
773 Support for Freescale LS2080ARDB platform.
774 The LS2080A Reference design board (RDB) is a high-performance
775 development platform that supports the QorIQ LS2080A
776 Layerscape Architecture processor.
779 bool "Support HiKey 96boards Consumer Edition Platform"
786 Support for HiKey 96boards platform. It features a HI6220
787 SoC, with 8xA53 CPU, mali450 gpu, and 1GB RAM.
789 config TARGET_LS1012AQDS
790 bool "Support ls1012aqds"
794 Support for Freescale LS1012AQDS platform.
795 The LS1012A Development System (QDS) is a high-performance
796 development platform that supports the QorIQ LS1012A
797 Layerscape Architecture processor.
799 config TARGET_LS1012ARDB
800 bool "Support ls1012ardb"
804 Support for Freescale LS1012ARDB platform.
805 The LS1012A Reference design board (RDB) is a high-performance
806 development platform that supports the QorIQ LS1012A
807 Layerscape Architecture processor.
809 config TARGET_LS1012AFRDM
810 bool "Support ls1012afrdm"
814 Support for Freescale LS1012AFRDM platform.
815 The LS1012A Freedom board (FRDM) is a high-performance
816 development platform that supports the QorIQ LS1012A
817 Layerscape Architecture processor.
819 config TARGET_LS1021AQDS
820 bool "Support ls1021aqds"
824 select ARCH_SUPPORT_PSCI
825 select LS1_DEEP_SLEEP
827 config TARGET_LS1021ATWR
828 bool "Support ls1021atwr"
832 select ARCH_SUPPORT_PSCI
833 select LS1_DEEP_SLEEP
835 config TARGET_LS1043AQDS
836 bool "Support ls1043aqds"
839 select ARMV8_MULTIENTRY
842 Support for Freescale LS1043AQDS platform.
844 config TARGET_LS1043ARDB
845 bool "Support ls1043ardb"
848 select ARMV8_MULTIENTRY
851 Support for Freescale LS1043ARDB platform.
853 config TARGET_LS1046AQDS
854 bool "Support ls1046aqds"
857 select ARMV8_MULTIENTRY
859 select DM_SPI_FLASH if DM_SPI
861 Support for Freescale LS1046AQDS platform.
862 The LS1046A Development System (QDS) is a high-performance
863 development platform that supports the QorIQ LS1046A
864 Layerscape Architecture processor.
866 config TARGET_LS1046ARDB
867 bool "Support ls1046ardb"
870 select ARMV8_MULTIENTRY
872 select DM_SPI_FLASH if DM_SPI
874 Support for Freescale LS1046ARDB platform.
875 The LS1046A Reference Design Board (RDB) is a high-performance
876 development platform that supports the QorIQ LS1046A
877 Layerscape Architecture processor.
883 config TARGET_ZIPITZ2
884 bool "Support zipitz2"
887 config TARGET_COLIBRI_PXA270
888 bool "Support colibri_pxa270"
892 bool "Socionext UniPhier SoCs"
897 select SPL_OF_CONTROL
906 Support for UniPhier SoC family developed by Socionext Inc.
907 (formerly, System LSI Business Division of Panasonic Corporation)
916 bool "Support Rockchip SoCs"
922 select SPL_SYS_MALLOC_SIMPLE if SPL
931 config TARGET_THUNDERX_88XX
932 bool "Support ThunderX 88xx"
935 select SYS_CACHE_SHIFT_7
939 source "arch/arm/mach-at91/Kconfig"
941 source "arch/arm/mach-bcm283x/Kconfig"
943 source "arch/arm/mach-davinci/Kconfig"
945 source "arch/arm/mach-exynos/Kconfig"
947 source "arch/arm/mach-highbank/Kconfig"
949 source "arch/arm/mach-integrator/Kconfig"
951 source "arch/arm/mach-keystone/Kconfig"
953 source "arch/arm/mach-kirkwood/Kconfig"
955 source "arch/arm/mach-mvebu/Kconfig"
957 source "arch/arm/cpu/armv7/ls102xa/Kconfig"
959 source "arch/arm/cpu/armv7/mx7/Kconfig"
961 source "arch/arm/cpu/armv7/mx6/Kconfig"
963 source "arch/arm/cpu/armv7/mx5/Kconfig"
965 source "arch/arm/cpu/armv7/omap-common/Kconfig"
967 source "arch/arm/cpu/armv8/fsl-layerscape/Kconfig"
969 source "arch/arm/mach-orion5x/Kconfig"
971 source "arch/arm/mach-rmobile/Kconfig"
973 source "arch/arm/mach-meson/Kconfig"
975 source "arch/arm/mach-rockchip/Kconfig"
977 source "arch/arm/mach-s5pc1xx/Kconfig"
979 source "arch/arm/mach-snapdragon/Kconfig"
981 source "arch/arm/mach-socfpga/Kconfig"
983 source "arch/arm/mach-stm32/Kconfig"
985 source "arch/arm/mach-tegra/Kconfig"
987 source "arch/arm/mach-uniphier/Kconfig"
989 source "arch/arm/mach-zynq/Kconfig"
991 source "arch/arm/cpu/armv7/Kconfig"
993 source "arch/arm/cpu/armv8/zynqmp/Kconfig"
995 source "arch/arm/cpu/armv8/Kconfig"
997 source "arch/arm/imx-common/Kconfig"
999 source "board/bosch/shc/Kconfig"
1000 source "board/BuR/brxre1/Kconfig"
1001 source "board/BuR/brppt1/Kconfig"
1002 source "board/CarMediaLab/flea3/Kconfig"
1003 source "board/Marvell/aspenite/Kconfig"
1004 source "board/Marvell/gplugd/Kconfig"
1005 source "board/armadeus/apf27/Kconfig"
1006 source "board/armltd/vexpress/Kconfig"
1007 source "board/armltd/vexpress64/Kconfig"
1008 source "board/bluegiga/apx4devkit/Kconfig"
1009 source "board/broadcom/bcm23550_w1d/Kconfig"
1010 source "board/broadcom/bcm28155_ap/Kconfig"
1011 source "board/broadcom/bcmcygnus/Kconfig"
1012 source "board/broadcom/bcmnsp/Kconfig"
1013 source "board/cavium/thunderx/Kconfig"
1014 source "board/cirrus/edb93xx/Kconfig"
1015 source "board/compulab/cm_t335/Kconfig"
1016 source "board/compulab/cm_t43/Kconfig"
1017 source "board/creative/xfi3/Kconfig"
1018 source "board/denx/m28evk/Kconfig"
1019 source "board/denx/m53evk/Kconfig"
1020 source "board/freescale/ls2080a/Kconfig"
1021 source "board/freescale/ls2080aqds/Kconfig"
1022 source "board/freescale/ls2080ardb/Kconfig"
1023 source "board/freescale/ls1021aqds/Kconfig"
1024 source "board/freescale/ls1043aqds/Kconfig"
1025 source "board/freescale/ls1021atwr/Kconfig"
1026 source "board/freescale/ls1046aqds/Kconfig"
1027 source "board/freescale/ls1043ardb/Kconfig"
1028 source "board/freescale/ls1046ardb/Kconfig"
1029 source "board/freescale/ls1012aqds/Kconfig"
1030 source "board/freescale/ls1012ardb/Kconfig"
1031 source "board/freescale/ls1012afrdm/Kconfig"
1032 source "board/freescale/mx23evk/Kconfig"
1033 source "board/freescale/mx25pdk/Kconfig"
1034 source "board/freescale/mx28evk/Kconfig"
1035 source "board/freescale/mx31ads/Kconfig"
1036 source "board/freescale/mx31pdk/Kconfig"
1037 source "board/freescale/mx35pdk/Kconfig"
1038 source "board/freescale/mx51evk/Kconfig"
1039 source "board/freescale/mx53ard/Kconfig"
1040 source "board/freescale/mx53evk/Kconfig"
1041 source "board/freescale/mx53loco/Kconfig"
1042 source "board/freescale/mx53smd/Kconfig"
1043 source "board/freescale/s32v234evb/Kconfig"
1044 source "board/freescale/vf610twr/Kconfig"
1045 source "board/gumstix/pepper/Kconfig"
1046 source "board/h2200/Kconfig"
1047 source "board/hisilicon/hikey/Kconfig"
1048 source "board/imx31_phycore/Kconfig"
1049 source "board/isee/igep0033/Kconfig"
1050 source "board/mpl/vcma9/Kconfig"
1051 source "board/olimex/mx23_olinuxino/Kconfig"
1052 source "board/phytec/pcm051/Kconfig"
1053 source "board/phytec/pcm052/Kconfig"
1054 source "board/ppcag/bg0900/Kconfig"
1055 source "board/samsung/smdk2410/Kconfig"
1056 source "board/sandisk/sansa_fuze_plus/Kconfig"
1057 source "board/schulercontrol/sc_sps_1/Kconfig"
1058 source "board/siemens/draco/Kconfig"
1059 source "board/siemens/pxm2/Kconfig"
1060 source "board/siemens/rut/Kconfig"
1061 source "board/silica/pengwyn/Kconfig"
1062 source "board/spear/spear300/Kconfig"
1063 source "board/spear/spear310/Kconfig"
1064 source "board/spear/spear320/Kconfig"
1065 source "board/spear/spear600/Kconfig"
1066 source "board/spear/x600/Kconfig"
1067 source "board/st/stv0991/Kconfig"
1068 source "board/sunxi/Kconfig"
1069 source "board/syteco/zmx25/Kconfig"
1070 source "board/tcl/sl50/Kconfig"
1071 source "board/ti/am335x/Kconfig"
1072 source "board/ti/am43xx/Kconfig"
1073 source "board/birdland/bav335x/Kconfig"
1074 source "board/ti/ti814x/Kconfig"
1075 source "board/ti/ti816x/Kconfig"
1076 source "board/timll/devkit3250/Kconfig"
1077 source "board/toradex/colibri_pxa270/Kconfig"
1078 source "board/toradex/colibri_vf/Kconfig"
1079 source "board/technologic/ts4800/Kconfig"
1080 source "board/vscom/baltos/Kconfig"
1081 source "board/woodburn/Kconfig"
1082 source "board/work-microwave/work_92105/Kconfig"
1083 source "board/zipitz2/Kconfig"
1085 source "arch/arm/Kconfig.debug"