X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=arch%2Farm%2FKconfig;h=fc367236d2de1fe92fdf8a0875b693812c70ef43;hb=ab38bf6a3909bc773cbeec7b3997ba4686e6f93e;hp=0ed36cded4860114ce1bb34ddd0af96e09706f06;hpb=0b8404332ed08799ca0630e4cc868df039f206e3;p=oweals%2Fu-boot.git diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 0ed36cded4..fc367236d2 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -128,7 +128,16 @@ config ENABLE_ARM_SOC_BOOT0_HOOK config USE_ARCH_MEMCPY bool "Use an assembly optimized implementation of memcpy" - default y if CPU_V7 + default y + depends on !ARM64 + help + Enable the generation of an optimized version of memcpy. + Such implementation may be faster under some conditions + but may increase the binary size. + +config SPL_USE_ARCH_MEMCPY + bool "Use an assembly optimized implementation of memcpy" + default y if USE_ARCH_MEMCPY depends on !ARM64 help Enable the generation of an optimized version of memcpy. @@ -137,7 +146,16 @@ config USE_ARCH_MEMCPY config USE_ARCH_MEMSET bool "Use an assembly optimized implementation of memset" - default y if CPU_V7 + default y + depends on !ARM64 + help + Enable the generation of an optimized version of memset. + Such implementation may be faster under some conditions + but may increase the binary size. + +config SPL_USE_ARCH_MEMSET + bool "Use an assembly optimized implementation of memset" + default y if USE_ARCH_MEMSET depends on !ARM64 help Enable the generation of an optimized version of memset. @@ -183,6 +201,8 @@ config ARCH_DAVINCI config KIRKWOOD bool "Marvell Kirkwood" select CPU_ARM926EJS + select BOARD_EARLY_INIT_F + select ARCH_MISC_INIT config ARCH_MVEBU bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)" @@ -206,10 +226,13 @@ config TARGET_WORK_92105 config TARGET_MX25PDK bool "Support mx25pdk" + select BOARD_LATE_INIT select CPU_ARM926EJS + select BOARD_EARLY_INIT_F config TARGET_ZMX25 bool "Support zmx25" + select BOARD_LATE_INIT select CPU_ARM926EJS config TARGET_APF27 @@ -236,16 +259,19 @@ config TARGET_MX23EVK bool "Support mx23evk" select CPU_ARM926EJS select SUPPORT_SPL + select BOARD_EARLY_INIT_F config TARGET_MX28EVK bool "Support mx28evk" select CPU_ARM926EJS select SUPPORT_SPL + select BOARD_EARLY_INIT_F config TARGET_MX23_OLINUXINO bool "Support mx23_olinuxino" select CPU_ARM926EJS select SUPPORT_SPL + select BOARD_EARLY_INIT_F config TARGET_BG0900 bool "Support bg0900" @@ -269,18 +295,22 @@ config ORION5X config TARGET_SPEAR300 bool "Support spear300" select CPU_ARM926EJS + select BOARD_EARLY_INIT_F config TARGET_SPEAR310 bool "Support spear310" select CPU_ARM926EJS + select BOARD_EARLY_INIT_F config TARGET_SPEAR320 bool "Support spear320" select CPU_ARM926EJS + select BOARD_EARLY_INIT_F config TARGET_SPEAR600 bool "Support spear600" select CPU_ARM926EJS + select BOARD_EARLY_INIT_F config TARGET_STV0991 bool "Support stv0991" @@ -293,21 +323,32 @@ config TARGET_STV0991 config TARGET_X600 bool "Support x600" + select BOARD_LATE_INIT select CPU_ARM926EJS select SUPPORT_SPL config TARGET_IMX31_PHYCORE - bool "Support imx31_phycore" + bool "Support imx31_phycore_eet" + select CPU_ARM1136 + select BOARD_EARLY_INIT_F + +config TARGET_IMX31_PHYCORE_EET + bool "Support imx31_phycore_eet" + select BOARD_LATE_INIT select CPU_ARM1136 + select BOARD_EARLY_INIT_F config TARGET_MX31ADS bool "Support mx31ads" select CPU_ARM1136 + select BOARD_EARLY_INIT_F config TARGET_MX31PDK bool "Support mx31pdk" + select BOARD_LATE_INIT select CPU_ARM1136 select SUPPORT_SPL + select BOARD_EARLY_INIT_F config TARGET_WOODBURN bool "Support woodburn" @@ -324,6 +365,7 @@ config TARGET_FLEA3 config TARGET_MX35PDK bool "Support mx35pdk" + select BOARD_LATE_INIT select CPU_ARM1136 config ARCH_BCM283X @@ -350,14 +392,17 @@ config TARGET_VEXPRESS_CA9X4 config TARGET_BRXRE1 bool "Support BRXRE1" select ARCH_OMAP2 + select BOARD_LATE_INIT config TARGET_BRPPT1 bool "Support BRPPT1" select ARCH_OMAP2 + select BOARD_LATE_INIT config TARGET_DRACO bool "Support draco" select ARCH_OMAP2 + select BOARD_LATE_INIT select DM select DM_SERIAL select DM_GPIO @@ -365,6 +410,7 @@ config TARGET_DRACO config TARGET_THUBAN bool "Support thuban" select ARCH_OMAP2 + select BOARD_LATE_INIT select DM select DM_SERIAL select DM_GPIO @@ -372,6 +418,7 @@ config TARGET_THUBAN config TARGET_RASTABAN bool "Support rastaban" select ARCH_OMAP2 + select BOARD_LATE_INIT select DM select DM_SERIAL select DM_GPIO @@ -379,6 +426,7 @@ config TARGET_RASTABAN config TARGET_ETAMIN bool "Support etamin" select ARCH_OMAP2 + select BOARD_LATE_INIT select DM select DM_SERIAL select DM_GPIO @@ -386,6 +434,7 @@ config TARGET_ETAMIN config TARGET_PXM2 bool "Support pxm2" select ARCH_OMAP2 + select BOARD_LATE_INIT select DM select DM_SERIAL select DM_GPIO @@ -393,6 +442,7 @@ config TARGET_PXM2 config TARGET_RUT bool "Support rut" select ARCH_OMAP2 + select BOARD_LATE_INIT select DM select DM_SERIAL select DM_GPIO @@ -467,6 +517,8 @@ config ARCH_MX7 select SYS_FSL_HAS_SEC if SECURE_BOOT select SYS_FSL_SEC_COMPAT_4 select SYS_FSL_SEC_LE + select BOARD_EARLY_INIT_F + select ARCH_MISC_INIT config ARCH_MX6 bool "Freescale MX6" @@ -478,31 +530,41 @@ config ARCH_MX6 config ARCH_MX5 bool "Freescale MX5" select CPU_V7 + select BOARD_EARLY_INIT_F config TARGET_M53EVK bool "Support m53evk" select CPU_V7 select SUPPORT_SPL + select BOARD_EARLY_INIT_F config TARGET_MX51EVK bool "Support mx51evk" + select BOARD_LATE_INIT select CPU_V7 + select BOARD_EARLY_INIT_F config TARGET_MX53ARD bool "Support mx53ard" select CPU_V7 + select BOARD_EARLY_INIT_F config TARGET_MX53EVK bool "Support mx53evk" + select BOARD_LATE_INIT select CPU_V7 + select BOARD_EARLY_INIT_F config TARGET_MX53LOCO bool "Support mx53loco" + select BOARD_LATE_INIT select CPU_V7 + select BOARD_EARLY_INIT_F config TARGET_MX53SMD bool "Support mx53smd" select CPU_V7 + select BOARD_EARLY_INIT_F config OMAP34XX bool "OMAP34XX SoC" @@ -542,6 +604,7 @@ config ARCH_RMOBILE bool "Renesas ARM SoCs" select DM select DM_SERIAL + select BOARD_EARLY_INIT_F config TARGET_S32V234EVB bool "Support s32v234evb" @@ -568,6 +631,8 @@ config ARCH_SOCFPGA select DM_SPI_FLASH select DM_SPI select ENABLE_ARM_SOC_BOOT0_HOOK + select ARCH_EARLY_INIT_R + select ARCH_MISC_INIT config TARGET_CM_T43 bool "Support cm_t43" @@ -612,6 +677,7 @@ config TARGET_VF610TWR config TARGET_COLIBRI_VF bool "Support Colibri VF50/61" + select BOARD_LATE_INIT select CPU_V7 select SYS_FSL_ERRATUM_ESDHC111 @@ -631,6 +697,7 @@ config TARGET_BK4R1 config ARCH_ZYNQ bool "Xilinx Zynq Platform" + select BOARD_LATE_INIT select CPU_V7 select SUPPORT_SPL select OF_CONTROL @@ -651,6 +718,7 @@ config ARCH_ZYNQ config ARCH_ZYNQMP bool "Support Xilinx ZynqMP Platform" select ARM64 + select BOARD_LATE_INIT select DM select OF_CONTROL select DM_SERIAL @@ -689,6 +757,7 @@ config TARGET_LS2080A_EMU select ARCH_LS2080A select ARM64 select ARMV8_MULTIENTRY + select ARCH_MISC_INIT help Support for Freescale LS2080A_EMU platform The LS2080A Development System (EMULATOR) is a pre silicon @@ -700,6 +769,7 @@ config TARGET_LS2080A_SIMU select ARCH_LS2080A select ARM64 select ARMV8_MULTIENTRY + select ARCH_MISC_INIT help Support for Freescale LS2080A_SIMU platform The LS2080A Development System (QDS) is a pre silicon @@ -711,7 +781,9 @@ config TARGET_LS2080AQDS select ARCH_LS2080A select ARM64 select ARMV8_MULTIENTRY + select BOARD_LATE_INIT select SUPPORT_SPL + select ARCH_MISC_INIT help Support for Freescale LS2080AQDS platform The LS2080A Development System (QDS) is a high-performance @@ -723,7 +795,9 @@ config TARGET_LS2080ARDB select ARCH_LS2080A select ARM64 select ARMV8_MULTIENTRY + select BOARD_LATE_INIT select SUPPORT_SPL + select ARCH_MISC_INIT help Support for Freescale LS2080ARDB platform. The LS2080A Reference design board (RDB) is a high-performance @@ -745,6 +819,7 @@ config TARGET_LS1012AQDS bool "Support ls1012aqds" select ARCH_LS1012A select ARM64 + select BOARD_LATE_INIT help Support for Freescale LS1012AQDS platform. The LS1012A Development System (QDS) is a high-performance @@ -755,6 +830,7 @@ config TARGET_LS1012ARDB bool "Support ls1012ardb" select ARCH_LS1012A select ARM64 + select BOARD_LATE_INIT help Support for Freescale LS1012ARDB platform. The LS1012A Reference design board (RDB) is a high-performance @@ -773,6 +849,7 @@ config TARGET_LS1012AFRDM config TARGET_LS1021AQDS bool "Support ls1021aqds" + select BOARD_LATE_INIT select CPU_V7 select CPU_V7_HAS_NONSEC select CPU_V7_HAS_VIRT @@ -781,9 +858,11 @@ config TARGET_LS1021AQDS select ARCH_SUPPORT_PSCI select LS1_DEEP_SLEEP select SYS_FSL_DDR + select BOARD_EARLY_INIT_F config TARGET_LS1021ATWR bool "Support ls1021atwr" + select BOARD_LATE_INIT select CPU_V7 select CPU_V7_HAS_NONSEC select CPU_V7_HAS_VIRT @@ -791,9 +870,11 @@ config TARGET_LS1021ATWR select ARCH_LS1021A select ARCH_SUPPORT_PSCI select LS1_DEEP_SLEEP + select BOARD_EARLY_INIT_F config TARGET_LS1021AIOT bool "Support ls1021aiot" + select BOARD_LATE_INIT select CPU_V7 select CPU_V7_HAS_NONSEC select CPU_V7_HAS_VIRT @@ -811,7 +892,9 @@ config TARGET_LS1043AQDS select ARCH_LS1043A select ARM64 select ARMV8_MULTIENTRY + select BOARD_LATE_INIT select SUPPORT_SPL + select BOARD_EARLY_INIT_F help Support for Freescale LS1043AQDS platform. @@ -820,7 +903,9 @@ config TARGET_LS1043ARDB select ARCH_LS1043A select ARM64 select ARMV8_MULTIENTRY + select BOARD_LATE_INIT select SUPPORT_SPL + select BOARD_EARLY_INIT_F help Support for Freescale LS1043ARDB platform. @@ -829,8 +914,10 @@ config TARGET_LS1046AQDS select ARCH_LS1046A select ARM64 select ARMV8_MULTIENTRY + select BOARD_LATE_INIT select SUPPORT_SPL select DM_SPI_FLASH if DM_SPI + select BOARD_EARLY_INIT_F help Support for Freescale LS1046AQDS platform. The LS1046A Development System (QDS) is a high-performance @@ -842,8 +929,11 @@ config TARGET_LS1046ARDB select ARCH_LS1046A select ARM64 select ARMV8_MULTIENTRY + select BOARD_LATE_INIT select SUPPORT_SPL select DM_SPI_FLASH if DM_SPI + select POWER_MC34VR500 + select BOARD_EARLY_INIT_F help Support for Freescale LS1046ARDB platform. The LS1046A Reference Design Board (RDB) is a high-performance @@ -864,6 +954,7 @@ config TARGET_COLIBRI_PXA270 config ARCH_UNIPHIER bool "Socionext UniPhier SoCs" + select BOARD_LATE_INIT select CLK_UNIPHIER select DM select DM_GPIO @@ -875,12 +966,11 @@ config ARCH_UNIPHIER select OF_CONTROL select OF_LIBFDT select PINCTRL - select SPL - select SPL_DM - select SPL_LIBCOMMON_SUPPORT - select SPL_LIBGENERIC_SUPPORT - select SPL_OF_CONTROL - select SPL_PINCTRL + select SPL_DM if SPL + select SPL_LIBCOMMON_SUPPORT if SPL + select SPL_LIBGENERIC_SUPPORT if SPL + select SPL_OF_CONTROL if SPL + select SPL_PINCTRL if SPL select SUPPORT_SPL help Support for UniPhier SoC family developed by Socionext Inc. @@ -917,8 +1007,15 @@ config TARGET_THUNDERX_88XX select OF_CONTROL select SYS_CACHE_SHIFT_7 +config ARCH_ASPEED + bool "Support Aspeed SoCs" + select OF_CONTROL + select DM + endchoice +source "arch/arm/mach-aspeed/Kconfig" + source "arch/arm/mach-at91/Kconfig" source "arch/arm/mach-bcm283x/Kconfig" @@ -1028,6 +1125,7 @@ source "board/freescale/mx53loco/Kconfig" source "board/freescale/mx53smd/Kconfig" source "board/freescale/s32v234evb/Kconfig" source "board/freescale/vf610twr/Kconfig" +source "board/grinn/chiliboard/Kconfig" source "board/gumstix/pepper/Kconfig" source "board/h2200/Kconfig" source "board/hisilicon/hikey/Kconfig"