arm-trusted-firmware-mediatek: mark @BROKEN until bromimage gets fixed
[openwrt/openwrt.git] / package / boot / arm-trusted-firmware-mediatek / Makefile
1 #
2 # Copyright (C) 2017 Hauke Mehrtens
3 # Copyright (C) 2020 Daniel Golle
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=arm-trusted-firmware-mediatek
12 PKG_RELEASE:=$(AUTORELEASE)
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL=https://github.com/mtk-openwrt/arm-trusted-firmware.git
16 PKG_SOURCE_DATE:=2020-11-09
17 PKG_SOURCE_VERSION:=03017334ccd8c0fac12e7db36749b95b9a7d745f
18 PKG_MIRROR_HASH:=b211b2f9143d4debc7ad8dc959cb606888af20af790855dd66c87e451b6a1bc7
19
20 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
21
22 include $(INCLUDE_DIR)/trusted-firmware-a.mk
23 include $(INCLUDE_DIR)/package.mk
24
25 define Download/mt7622-header-emmc
26 URL:=https://raw.githubusercontent.com/frank-w/BPI-R64-ATF/a36efa5f7435b8079479d13b562fedc0aa0d42f0
27 URL_FILE:=header_emmc.bin
28 FILE:=mt7622-header_emmc.bin
29 HASH:=0a09c55d90c5fc375c59468a4331555f77cbc3e1dd107ca83b5b8c9625f38d8c
30 endef
31
32 define Download/mt7622-header-sdmmc
33 URL:=https://raw.githubusercontent.com/frank-w/BPI-R64-ATF/a36efa5f7435b8079479d13b562fedc0aa0d42f0
34 URL_FILE:=header_sdmmc.bin
35 FILE:=mt7622-header_sdmmc.bin
36 HASH:=242908c04e25289d25ba9fab61a1930425af173051c43d275d1ac9877d6accb1
37 endef
38
39 define Package/arm-trusted-firmware-mt7622/Default
40 SECTION:=boot
41 CATEGORY:=Boot Loaders
42 TITLE:=ARM Trusted Firmware for MT7622
43 DEPENDS:=@TARGET_mediatek_mt7622 @BROKEN
44 # wait until bromimage gets replace by static build
45 # libcrypto.so.1.1: version `OPENSSL_1_1_1' not found (required by tools/mediatek/bromimage/bromimage)
46 endef
47
48 define Package/arm-trusted-firmware-mt7622-nor
49 $(call Package/arm-trusted-firmware-mt7622/Default)
50 VARIANT:=nor
51 endef
52
53 define Package/arm-trusted-firmware-mt7622-snand
54 $(call Package/arm-trusted-firmware-mt7622/Default)
55 VARIANT:=snand
56 endef
57
58 define Package/arm-trusted-firmware-mt7622-emmc
59 $(call Package/arm-trusted-firmware-mt7622/Default)
60 VARIANT:=emmc
61 endef
62
63 define Package/arm-trusted-firmware-mt7622-sdmmc
64 $(call Package/arm-trusted-firmware-mt7622/Default)
65 VARIANT:=sdmmc
66 endef
67
68 MAKE_VARS = \
69 CROSS_COMPILE="$(TARGET_CROSS)"
70
71 MAKE_FLAGS += \
72 PLAT=mt7622 \
73 BOOT_DEVICE=$(BUILD_VARIANT) \
74 all
75
76 define Build/Prepare
77 $(call Build/Prepare/Default)
78 ifeq ($(BUILD_VARIANT),emmc)
79 $(eval $(call Download,mt7622-header-emmc))
80 endif
81 ifeq ($(BUILD_VARIANT),sdmmc)
82 $(eval $(call Download,mt7622-header-sdmmc))
83 endif
84 endef
85
86 define Build/InstallDev
87 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
88 $(CP) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.bin $(STAGING_DIR_IMAGE)/mt7622-bl2-$(BUILD_VARIANT).bin
89 $(CP) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.img $(STAGING_DIR_IMAGE)/mt7622-bl2-$(BUILD_VARIANT).img
90 # bl31.bin turns out to be identical for all build variants
91 $(CP) $(PKG_BUILD_DIR)/build/mt7622/release/bl31.bin $(STAGING_DIR_IMAGE)/mt7622-bl31.bin
92 ifeq ($(BUILD_VARIANT),emmc)
93 $(CP) $(DL_DIR)/mt7622-header_emmc.bin $(STAGING_DIR_IMAGE)
94 endif
95 ifeq ($(BUILD_VARIANT),sdmmc)
96 $(CP) $(DL_DIR)/mt7622-header_sdmmc.bin $(STAGING_DIR_IMAGE)
97 endif
98 endef
99
100 define Package/arm-trusted-firmware-mt7622-nor/install
101 endef
102 Package/arm-trusted-firmware-mt7622-snand/install = $(Package/arm-trusted-firmware-mt7622-nor/install)
103 Package/arm-trusted-firmware-mt7622-emmc/install = $(Package/arm-trusted-firmware-mt7622-nor/install)
104 Package/arm-trusted-firmware-mt7622-sdmmc/install = $(Package/arm-trusted-firmware-mt7622-nor/install)
105
106 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-nor))
107 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-snand))
108 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-emmc))
109 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-sdmmc))