arm-trusted-firmware-mediatek: make use of trusted-firmware-a.mk
[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
44 endef
45
46 define Package/arm-trusted-firmware-mt7622-nor
47 $(call Package/arm-trusted-firmware-mt7622/Default)
48 VARIANT:=nor
49 endef
50
51 define Package/arm-trusted-firmware-mt7622-snand
52 $(call Package/arm-trusted-firmware-mt7622/Default)
53 VARIANT:=snand
54 endef
55
56 define Package/arm-trusted-firmware-mt7622-emmc
57 $(call Package/arm-trusted-firmware-mt7622/Default)
58 VARIANT:=emmc
59 endef
60
61 define Package/arm-trusted-firmware-mt7622-sdmmc
62 $(call Package/arm-trusted-firmware-mt7622/Default)
63 VARIANT:=sdmmc
64 endef
65
66 MAKE_VARS = \
67 CROSS_COMPILE="$(TARGET_CROSS)"
68
69 MAKE_FLAGS += \
70 PLAT=mt7622 \
71 BOOT_DEVICE=$(BUILD_VARIANT) \
72 all
73
74 define Build/Prepare
75 $(call Build/Prepare/Default)
76 ifeq ($(BUILD_VARIANT),emmc)
77 $(eval $(call Download,mt7622-header-emmc))
78 endif
79 ifeq ($(BUILD_VARIANT),sdmmc)
80 $(eval $(call Download,mt7622-header-sdmmc))
81 endif
82 endef
83
84 define Build/InstallDev
85 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
86 $(CP) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.bin $(STAGING_DIR_IMAGE)/mt7622-bl2-$(BUILD_VARIANT).bin
87 $(CP) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.img $(STAGING_DIR_IMAGE)/mt7622-bl2-$(BUILD_VARIANT).img
88 # bl31.bin turns out to be identical for all build variants
89 $(CP) $(PKG_BUILD_DIR)/build/mt7622/release/bl31.bin $(STAGING_DIR_IMAGE)/mt7622-bl31.bin
90 ifeq ($(BUILD_VARIANT),emmc)
91 $(CP) $(DL_DIR)/mt7622-header_emmc.bin $(STAGING_DIR_IMAGE)
92 endif
93 ifeq ($(BUILD_VARIANT),sdmmc)
94 $(CP) $(DL_DIR)/mt7622-header_sdmmc.bin $(STAGING_DIR_IMAGE)
95 endif
96 endef
97
98 define Package/arm-trusted-firmware-mt7622-nor/install
99 endef
100 Package/arm-trusted-firmware-mt7622-snand/install = $(Package/arm-trusted-firmware-mt7622-nor/install)
101 Package/arm-trusted-firmware-mt7622-emmc/install = $(Package/arm-trusted-firmware-mt7622-nor/install)
102 Package/arm-trusted-firmware-mt7622-sdmmc/install = $(Package/arm-trusted-firmware-mt7622-nor/install)
103
104 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-nor))
105 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-snand))
106 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-emmc))
107 $(eval $(call BuildPackage,arm-trusted-firmware-mt7622-sdmmc))