arm-trusted-firmware-sunxi: Use common trusted-firmware-a.mk
Make use of the definitions from trusted-firmware-a.mk to build the Trusted firmware arm. This fixes the build with binutils 2.39. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
		| @@ -25,40 +25,28 @@ include $(INCLUDE_DIR)/kernel.mk | |||||||
| include $(INCLUDE_DIR)/trusted-firmware-a.mk | include $(INCLUDE_DIR)/trusted-firmware-a.mk | ||||||
| include $(INCLUDE_DIR)/package.mk | include $(INCLUDE_DIR)/package.mk | ||||||
|  |  | ||||||
|  | define Trusted-Firmware-A/Default | ||||||
| define Package/arm-trusted-firmware-sunxi/Default | 	BUILD_TARGET:=sunxi | ||||||
|     SECTION:=boot | 	BUILD_SUBTARGET:=cortexa53 | ||||||
|     CATEGORY:=Boot Loaders |  | ||||||
|     TITLE:=ARM Trusted Firmware for Allwinner |  | ||||||
|     DEPENDS:=@TARGET_sunxi_cortexa53 |  | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/arm-trusted-firmware-sunxi-a64 | define Trusted-Firmware-A/sunxi-a64 | ||||||
|     $(call Package/arm-trusted-firmware-sunxi/Default) | 	NAME:=Allwinner A64 | ||||||
|     VARIANT:=sun50i_a64 | 	PLAT:=sun50i_a64 | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/arm-trusted-firmware-sunxi-h6 | define Trusted-Firmware-A/sunxi-h6 | ||||||
|     $(call Package/arm-trusted-firmware-sunxi/Default) | 	NAME:=Allwinner H6 | ||||||
|     VARIANT:=sun50i_h6 | 	PLAT:=sun50i_h6 | ||||||
| endef | endef | ||||||
|  |  | ||||||
| export GCC_HONOUR_COPTS=s | TFA_TARGETS:= \ | ||||||
|  | 	sunxi-a64 \ | ||||||
|  | 	sunxi-h6 | ||||||
|  |  | ||||||
| MAKE_VARS = \ | define Package/trusted-firmware-a/install | ||||||
| 	CROSS_COMPILE="$(TARGET_CROSS)" |  | ||||||
|  |  | ||||||
| MAKE_FLAGS += \ |  | ||||||
| 	PLAT=$(BUILD_VARIANT) \ |  | ||||||
| 	bl31 |  | ||||||
|  |  | ||||||
| define Build/InstallDev |  | ||||||
| 	$(INSTALL_DIR) $(STAGING_DIR_IMAGE) | 	$(INSTALL_DIR) $(STAGING_DIR_IMAGE) | ||||||
| 	$(CP) $(PKG_BUILD_DIR)/build/$(BUILD_VARIANT)/release/bl31.bin $(STAGING_DIR_IMAGE)/bl31_$(BUILD_VARIANT).bin | 	$(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl31.bin $(STAGING_DIR_IMAGE)/bl31_$(BUILD_VARIANT).bin | ||||||
| endef | endef | ||||||
|  |  | ||||||
| define Package/arm-trusted-firmware-sunxi/install | $(eval $(call BuildPackage/Trusted-Firmware-A)) | ||||||
| endef |  | ||||||
|  |  | ||||||
| $(eval $(call BuildPackage,arm-trusted-firmware-sunxi-a64)) |  | ||||||
| $(eval $(call BuildPackage,arm-trusted-firmware-sunxi-h6)) |  | ||||||
|   | |||||||
| @@ -29,7 +29,7 @@ define U-Boot/a64-olinuxino | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Olimex A64-OLinuXino |   NAME:=Olimex A64-OLinuXino | ||||||
|   BUILD_DEVICES:=olimex_a64-olinuxino |   BUILD_DEVICES:=olimex_a64-olinuxino | ||||||
|   DEPENDS:=+PACKAGE_u-boot-olimex_a64-olinuxino:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-olimex_a64-olinuxino:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -38,7 +38,7 @@ define U-Boot/a64-olinuxino-emmc | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Olimex A64-OLinuXino eMMC |   NAME:=Olimex A64-OLinuXino eMMC | ||||||
|   BUILD_DEVICES:=olimex_a64-olinuxino-emmc |   BUILD_DEVICES:=olimex_a64-olinuxino-emmc | ||||||
|   DEPENDS:=+PACKAGE_u-boot-olimex_a64-olinuxino-emmc:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-olimex_a64-olinuxino-emmc:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -207,7 +207,7 @@ endef | |||||||
| define U-Boot/orangepi_one_plus | define U-Boot/orangepi_one_plus | ||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Orange Pi One Plus (H6) |   NAME:=Orange Pi One Plus (H6) | ||||||
|   DEPENDS:=+PACKAGE_u-boot-orangepi_one_plus:arm-trusted-firmware-sunxi-h6 |   DEPENDS:=+PACKAGE_u-boot-orangepi_one_plus:trusted-firmware-a-sunxi-h6 | ||||||
|   BUILD_DEVICES:=xunlong_orangepi-one-plus |   BUILD_DEVICES:=xunlong_orangepi-one-plus | ||||||
|   UENV:=h6 |   UENV:=h6 | ||||||
|   ATF:=h6 |   ATF:=h6 | ||||||
| @@ -247,7 +247,7 @@ define U-Boot/libretech_all_h3_cc_h5 | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Libre Computer ALL-H3-CC H5 |   NAME:=Libre Computer ALL-H3-CC H5 | ||||||
|   BUILD_DEVICES:=libretech_all-h3-cc-h5 |   BUILD_DEVICES:=libretech_all-h3-cc-h5 | ||||||
|   DEPENDS:=+PACKAGE_u-boot-libretech_all_h3_cc_h5:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-libretech_all_h3_cc_h5:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -256,7 +256,7 @@ define U-Boot/nanopi_neo_plus2 | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=NanoPi NEO Plus2 (H5) |   NAME:=NanoPi NEO Plus2 (H5) | ||||||
|   BUILD_DEVICES:=friendlyarm_nanopi-neo-plus2 |   BUILD_DEVICES:=friendlyarm_nanopi-neo-plus2 | ||||||
|   DEPENDS:=+PACKAGE_u-boot-nanopi_neo_plus2:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-nanopi_neo_plus2:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -265,7 +265,7 @@ define U-Boot/nanopi_neo2 | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=NanoPi NEO2 (H5) |   NAME:=NanoPi NEO2 (H5) | ||||||
|   BUILD_DEVICES:=friendlyarm_nanopi-neo2 |   BUILD_DEVICES:=friendlyarm_nanopi-neo2 | ||||||
|   DEPENDS:=+PACKAGE_u-boot-nanopi_neo2:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-nanopi_neo2:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -274,7 +274,7 @@ define U-Boot/nanopi_r1s_h5 | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=NanoPi R1S (H5) |   NAME:=NanoPi R1S (H5) | ||||||
|   BUILD_DEVICES:=friendlyarm_nanopi-r1s-h5 |   BUILD_DEVICES:=friendlyarm_nanopi-r1s-h5 | ||||||
|   DEPENDS:=+PACKAGE_u-boot-nanopi_r1s_h5:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-nanopi_r1s_h5:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -283,7 +283,7 @@ define U-Boot/pine64_plus | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Pine64 Plus A64 |   NAME:=Pine64 Plus A64 | ||||||
|   BUILD_DEVICES:=pine64_pine64-plus |   BUILD_DEVICES:=pine64_pine64-plus | ||||||
|   DEPENDS:=+PACKAGE_u-boot-pine64_plus:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-pine64_plus:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -298,7 +298,7 @@ define U-Boot/sopine_baseboard | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Sopine Baseboard |   NAME:=Sopine Baseboard | ||||||
|   BUILD_DEVICES:=pine64_sopine-baseboard |   BUILD_DEVICES:=pine64_sopine-baseboard | ||||||
|   DEPENDS:=+PACKAGE_u-boot-sopine_baseboard:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-sopine_baseboard:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -308,7 +308,7 @@ define U-Boot/orangepi_zero_plus | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Xunlong Orange Pi Zero Plus |   NAME:=Xunlong Orange Pi Zero Plus | ||||||
|   BUILD_DEVICES:=xunlong_orangepi-zero-plus |   BUILD_DEVICES:=xunlong_orangepi-zero-plus | ||||||
|   DEPENDS:=+PACKAGE_u-boot-orangepi_zero_plus:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-orangepi_zero_plus:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -317,7 +317,7 @@ define U-Boot/orangepi_pc2 | |||||||
|   BUILD_SUBTARGET:=cortexa53 |   BUILD_SUBTARGET:=cortexa53 | ||||||
|   NAME:=Xunlong Orange Pi PC2 |   NAME:=Xunlong Orange Pi PC2 | ||||||
|   BUILD_DEVICES:=xunlong_orangepi-pc2 |   BUILD_DEVICES:=xunlong_orangepi-pc2 | ||||||
|   DEPENDS:=+PACKAGE_u-boot-orangepi_pc2:arm-trusted-firmware-sunxi-a64 |   DEPENDS:=+PACKAGE_u-boot-orangepi_pc2:trusted-firmware-a-sunxi-a64 | ||||||
|   UENV:=a64 |   UENV:=a64 | ||||||
|   ATF:=a64 |   ATF:=a64 | ||||||
| endef | endef | ||||||
| @@ -385,7 +385,7 @@ UBOOT_TARGETS := \ | |||||||
| UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes | UBOOT_CONFIGURE_VARS += USE_PRIVATE_LIBGCC=yes | ||||||
|  |  | ||||||
| UBOOT_MAKE_FLAGS += \ | UBOOT_MAKE_FLAGS += \ | ||||||
| 	BL31=$(STAGING_DIR_IMAGE)/bl31_sun50i_$(ATF).bin | 	BL31=$(STAGING_DIR_IMAGE)/bl31_sunxi-$(ATF).bin | ||||||
|  |  | ||||||
| define Build/InstallDev | define Build/InstallDev | ||||||
| 	$(INSTALL_DIR) $(STAGING_DIR_IMAGE) | 	$(INSTALL_DIR) $(STAGING_DIR_IMAGE) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Hauke Mehrtens
					Hauke Mehrtens