2 # Copyright (C) 2017 Hauke Mehrtens
3 # Copyright (C) 2020 Daniel Golle
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=arm-trusted-firmware-mediatek
12 PKG_RELEASE
:=$(AUTORELEASE
)
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
20 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
22 include $(INCLUDE_DIR
)/trusted-firmware-a.mk
23 include $(INCLUDE_DIR
)/package.mk
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
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
39 define Package
/arm-trusted-firmware-mt7622
/Default
41 CATEGORY
:=Boot Loaders
42 TITLE
:=ARM Trusted Firmware for MT7622
43 DEPENDS
:=@TARGET_mediatek_mt7622
46 define Package
/arm-trusted-firmware-mt7622-nor
47 $(call Package
/arm-trusted-firmware-mt7622
/Default
)
51 define Package
/arm-trusted-firmware-mt7622-snand
52 $(call Package
/arm-trusted-firmware-mt7622
/Default
)
56 define Package
/arm-trusted-firmware-mt7622-emmc
57 $(call Package
/arm-trusted-firmware-mt7622
/Default
)
61 define Package
/arm-trusted-firmware-mt7622-sdmmc
62 $(call Package
/arm-trusted-firmware-mt7622
/Default
)
67 CROSS_COMPILE
="$(TARGET_CROSS)"
71 BOOT_DEVICE
=$(BUILD_VARIANT
) \
75 $(call Build
/Prepare
/Default
)
76 ifeq ($(BUILD_VARIANT
),emmc
)
77 $(eval
$(call Download
,mt7622-header-emmc
))
79 ifeq ($(BUILD_VARIANT
),sdmmc
)
80 $(eval
$(call Download
,mt7622-header-sdmmc
))
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
)
93 ifeq ($(BUILD_VARIANT
),sdmmc
)
94 $(CP
) $(DL_DIR
)/mt7622-header_sdmmc.bin
$(STAGING_DIR_IMAGE
)
98 define Package
/arm-trusted-firmware-mt7622-nor
/install
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)
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
))