d631c0093d8a25bee0ebc4a96ff4c1be19b2d3a5
[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 DDR_BLOB:=
39 endef
40
41 define Trusted-Firmware-A/mt7622-nor-1ddr
42 NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
43 BOOT_DEVICE:=nor
44 DDR_BLOB:=1
45 endef
46
47 define Trusted-Firmware-A/mt7622-nor-2ddr
48 NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
49 BOOT_DEVICE:=nor
50 DDR_BLOB:=2
51 endef
52
53 define Trusted-Firmware-A/mt7622-snand-1ddr
54 NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
55 BOOT_DEVICE:=snand
56 DDR_BLOB:=1
57 endef
58
59 define Trusted-Firmware-A/mt7622-snand-2ddr
60 NAME:=MediaTek MT7622 (SPI-SNAND, 2x DDR3)
61 BOOT_DEVICE:=snand
62 DDR_BLOB:=2
63 endef
64
65 define Trusted-Firmware-A/mt7622-emmc-1ddr
66 NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
67 BOOT_DEVICE:=emmc
68 DDR_BLOB:=1
69 endef
70
71 define Trusted-Firmware-A/mt7622-emmc-2ddr
72 NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
73 BOOT_DEVICE:=emmc
74 DDR_BLOB:=2
75 endef
76
77 define Trusted-Firmware-A/mt7622-sdmmc-1ddr
78 NAME:=MediaTek MT7622 (SDcard, 1x DDR3)
79 BOOT_DEVICE:=sdmmc
80 DDR_BLOB:=1
81 endef
82
83 define Trusted-Firmware-A/mt7622-sdmmc-2ddr
84 NAME:=MediaTek MT7622 (SDcard, 2x DDR3)
85 BOOT_DEVICE:=sdmmc
86 DDR_BLOB:=2
87 endef
88
89 TFA_TARGETS:= \
90 mt7622-nor-1ddr \
91 mt7622-nor-2ddr \
92 mt7622-snand-1ddr \
93 mt7622-snand-2ddr \
94 mt7622-emmc-1ddr \
95 mt7622-emmc-2ddr \
96 mt7622-sdmmc-1ddr \
97 mt7622-sdmmc-2ddr
98
99 TFA_MAKE_FLAGS += BOOT_DEVICE=$(BOOT_DEVICE) $(if eq($(DDR_BLOB),2),DDR3_FLYBY=1) all
100
101 define Build/Configure
102 $(call Build/Configure/Default)
103 endef
104
105 define Package/trusted-firmware-a/install
106 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
107 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/mt7622/release/bl2.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.img
108 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/mt7622/release/bl31.bin $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31.bin
109 endef
110
111 $(eval $(call BuildPackage/Trusted-Firmware-A))