34f8c11575f94f1015d7d7b9450703fce392a862
[openwrt/staging/rmilecki.git] / package / boot / arm-trusted-firmware-mediatek / Makefile
1 #
2 # Copyright (C) 2017 Hauke Mehrtens
3 # Copyright (C) 2021 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:=2021-02-25
17 PKG_SOURCE_VERSION:=1220acb044a9db9a201aba3be0bb4ce0c9ed3702
18 PKG_MIRROR_HASH:=f2ca44b9b8acfbd3a6be30aba316c765f73bad6231a821f524c9f21a845e50a3
19
20 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
21
22 PKG_LICENSE_FILES:=LICENCE.mediatek
23
24 BLOBS_TARBALL:=tfa-mtk-files-for-2020-11-09.tgz
25 BROMIMAGE_EXEC:=bromimage-x64
26
27 include $(INCLUDE_DIR)/trusted-firmware-a.mk
28 include $(INCLUDE_DIR)/package.mk
29
30 PKG_LICENSE+=proprietary
31
32 define Trusted-Firmware-A/Default
33 BUILD_TARGET:=mediatek
34 BUILD_SUBTARGET:=mt7622
35 PLAT:=mt7622
36 TFA_IMAGE:=bl2.img bl31.bin
37 BOOT_DEVICE:=
38 DDR3_FLYBY:=
39 endef
40
41 define Trusted-Firmware-A/mt7622-nor-1ddr
42 NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
43 BOOT_DEVICE:=nor
44 endef
45
46 define Trusted-Firmware-A/mt7622-nor-2ddr
47 NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
48 BOOT_DEVICE:=nor
49 DDR3_FLYBY:=1
50 endef
51
52 define Trusted-Firmware-A/mt7622-snand-1ddr
53 NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
54 BOOT_DEVICE:=snand
55 endef
56
57 define Trusted-Firmware-A/mt7622-snand-2ddr
58 NAME:=MediaTek MT7622 (SPI-SNAND, 2x DDR3)
59 BOOT_DEVICE:=snand
60 DDR3_FLYBY:=1
61 endef
62
63 define Trusted-Firmware-A/mt7622-emmc-1ddr
64 NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
65 BOOT_DEVICE:=emmc
66 endef
67
68 define Trusted-Firmware-A/mt7622-emmc-2ddr
69 NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
70 BOOT_DEVICE:=emmc
71 DDR3_FLYBY:=1
72 endef
73
74 define Trusted-Firmware-A/mt7622-sdmmc-1ddr
75 NAME:=MediaTek MT7622 (SDcard, 1x DDR3)
76 BOOT_DEVICE:=sdmmc
77 endef
78
79 define Trusted-Firmware-A/mt7622-sdmmc-2ddr
80 NAME:=MediaTek MT7622 (SDcard, 2x DDR3)
81 BOOT_DEVICE:=sdmmc
82 DDR3_FLYBY:=1
83 endef
84
85 TFA_TARGETS:= \
86 mt7622-nor-1ddr \
87 mt7622-nor-2ddr \
88 mt7622-snand-1ddr \
89 mt7622-snand-2ddr \
90 mt7622-emmc-1ddr \
91 mt7622-emmc-2ddr \
92 mt7622-sdmmc-1ddr \
93 mt7622-sdmmc-2ddr
94
95 TFA_MAKE_FLAGS += BOOT_DEVICE=$(BOOT_DEVICE) $(if $(DDR3_FLYBY),DDR3_FLYBY=1) all
96
97 define Build/Configure
98 $(call Build/Configure/Default)
99 endef
100
101 define Package/trusted-firmware-a/install
102 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
103 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.img
104 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/mt7622/release/bl31.bin $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31.bin
105 endef
106
107 $(eval $(call BuildPackage/Trusted-Firmware-A))