treewide: replace AUTORELEASE with real PKG_RELEASE
[openwrt/staging/wigyori.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:=1
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL=https://github.com/mtk-openwrt/arm-trusted-firmware.git
16 PKG_SOURCE_DATE:=2022-08-31
17 PKG_SOURCE_VERSION:=7539348480af57c6d0db95aba6381f3ee7483779
18 PKG_MIRROR_HASH:=125090124d77753acc379b3b124100978c1ecb3da37c4983ba9644b433b7eb08
19
20 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
21
22 include $(INCLUDE_DIR)/kernel.mk
23 include $(INCLUDE_DIR)/trusted-firmware-a.mk
24 include $(INCLUDE_DIR)/package.mk
25
26 define Trusted-Firmware-A/Default
27 BUILD_TARGET:=mediatek
28 TFA_IMAGE:=bl2.img bl31.bin
29 BOOT_DEVICE:=
30 DDR3_FLYBY:=
31 DDR_TYPE:=
32 NAND_TYPE:=
33 endef
34
35 define Trusted-Firmware-A/mt7622-nor-1ddr
36 NAME:=MediaTek MT7622 (SPI-NOR, 1x DDR3)
37 BUILD_SUBTARGET:=mt7622
38 PLAT:=mt7622
39 BOOT_DEVICE:=nor
40 endef
41
42 define Trusted-Firmware-A/mt7622-nor-2ddr
43 NAME:=MediaTek MT7622 (SPI-NOR, 2x DDR3)
44 BUILD_SUBTARGET:=mt7622
45 PLAT:=mt7622
46 BOOT_DEVICE:=nor
47 DDR3_FLYBY:=1
48 endef
49
50 define Trusted-Firmware-A/mt7622-snand-1ddr
51 NAME:=MediaTek MT7622 (SPI-NAND, 1x DDR3)
52 BUILD_SUBTARGET:=mt7622
53 PLAT:=mt7622
54 BOOT_DEVICE:=snand
55 endef
56
57 define Trusted-Firmware-A/mt7622-snand-2ddr
58 NAME:=MediaTek MT7622 (SPI-NAND, 2x DDR3)
59 BUILD_SUBTARGET:=mt7622
60 PLAT:=mt7622
61 BOOT_DEVICE:=snand
62 DDR3_FLYBY:=1
63 endef
64
65 define Trusted-Firmware-A/mt7622-emmc-1ddr
66 NAME:=MediaTek MT7622 (eMMC, 1x DDR3)
67 BUILD_SUBTARGET:=mt7622
68 PLAT:=mt7622
69 BOOT_DEVICE:=emmc
70 endef
71
72 define Trusted-Firmware-A/mt7622-emmc-2ddr
73 NAME:=MediaTek MT7622 (eMMC, 2x DDR3)
74 BUILD_SUBTARGET:=mt7622
75 PLAT:=mt7622
76 BOOT_DEVICE:=emmc
77 DDR3_FLYBY:=1
78 endef
79
80 define Trusted-Firmware-A/mt7622-sdmmc-1ddr
81 NAME:=MediaTek MT7622 (SD card, 1x DDR3)
82 BUILD_SUBTARGET:=mt7622
83 PLAT:=mt7622
84 BOOT_DEVICE:=sdmmc
85 endef
86
87 define Trusted-Firmware-A/mt7622-sdmmc-2ddr
88 NAME:=MediaTek MT7622 (SD card, 2x DDR3)
89 BUILD_SUBTARGET:=mt7622
90 PLAT:=mt7622
91 BOOT_DEVICE:=sdmmc
92 DDR3_FLYBY:=1
93 endef
94
95 define Trusted-Firmware-A/mt7986-nor-ddr4
96 NAME:=MediaTek MT7986 (SPI-NOR, DDR4)
97 BOOT_DEVICE:=nor
98 BUILD_SUBTARGET:=filogic
99 PLAT:=mt7986
100 DDR_TYPE:=ddr4
101 endef
102
103 define Trusted-Firmware-A/mt7986-emmc-ddr4
104 NAME:=MediaTek MT7986 (eMMC, DDR4)
105 BOOT_DEVICE:=emmc
106 BUILD_SUBTARGET:=filogic
107 PLAT:=mt7986
108 DDR_TYPE:=ddr4
109 endef
110
111 define Trusted-Firmware-A/mt7986-sdmmc-ddr4
112 NAME:=MediaTek MT7986 (SD card, DDR4)
113 BOOT_DEVICE:=sdmmc
114 BUILD_SUBTARGET:=filogic
115 PLAT:=mt7986
116 DDR_TYPE:=ddr4
117 endef
118
119 define Trusted-Firmware-A/mt7986-snand-ddr4
120 NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR4)
121 BOOT_DEVICE:=snand
122 BUILD_SUBTARGET:=filogic
123 PLAT:=mt7986
124 DDR_TYPE:=ddr4
125 endef
126
127 define Trusted-Firmware-A/mt7986-spim-nand-ddr4
128 NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR4)
129 BOOT_DEVICE:=spim-nand
130 BUILD_SUBTARGET:=filogic
131 PLAT:=mt7986
132 DDR_TYPE:=ddr4
133 NAND_TYPE:=spim:2k+64
134 endef
135
136 define Trusted-Firmware-A/mt7986-nor-ddr3
137 NAME:=MediaTek MT7986 (SPI-NOR, DDR3)
138 BOOT_DEVICE:=nor
139 BUILD_SUBTARGET:=filogic
140 PLAT:=mt7986
141 DDR_TYPE:=ddr3
142 endef
143
144 define Trusted-Firmware-A/mt7986-emmc-ddr3
145 NAME:=MediaTek MT7986 (eMMC, DDR3)
146 BOOT_DEVICE:=emmc
147 BUILD_SUBTARGET:=filogic
148 PLAT:=mt7986
149 DDR_TYPE:=ddr3
150 endef
151
152 define Trusted-Firmware-A/mt7986-sdmmc-ddr3
153 NAME:=MediaTek MT7986 (SD card, DDR3)
154 BOOT_DEVICE:=sdmmc
155 BUILD_SUBTARGET:=filogic
156 PLAT:=mt7986
157 DDR_TYPE:=ddr3
158 endef
159
160 define Trusted-Firmware-A/mt7986-snand-ddr3
161 NAME:=MediaTek MT7986 (SPI-NAND via SNFI, DDR3)
162 BOOT_DEVICE:=snand
163 BUILD_SUBTARGET:=filogic
164 PLAT:=mt7986
165 DDR_TYPE:=ddr3
166 endef
167
168 define Trusted-Firmware-A/mt7986-spim-nand-ddr3
169 NAME:=MediaTek MT7986 (SPI-NAND via SPIM, DDR3)
170 BOOT_DEVICE:=spim-nand
171 BUILD_SUBTARGET:=filogic
172 PLAT:=mt7986
173 DDR_TYPE:=ddr3
174 endef
175
176 TFA_TARGETS:= \
177 mt7622-nor-1ddr \
178 mt7622-nor-2ddr \
179 mt7622-snand-1ddr \
180 mt7622-snand-2ddr \
181 mt7622-emmc-1ddr \
182 mt7622-emmc-2ddr \
183 mt7622-sdmmc-1ddr \
184 mt7622-sdmmc-2ddr \
185 mt7986-emmc-ddr3 \
186 mt7986-nor-ddr3 \
187 mt7986-sdmmc-ddr3 \
188 mt7986-snand-ddr3 \
189 mt7986-spim-nand-ddr3 \
190 mt7986-emmc-ddr4 \
191 mt7986-nor-ddr4 \
192 mt7986-sdmmc-ddr4 \
193 mt7986-snand-ddr4 \
194 mt7986-spim-nand-ddr4
195
196 TFA_MAKE_FLAGS += \
197 BOOT_DEVICE=$(BOOT_DEVICE) \
198 USE_MKIMAGE=1 MKIMAGE=$(STAGING_DIR_HOST)/bin/mkimage \
199 $(if $(findstring ddr4,$(DDR_TYPE)),DRAM_USE_DDR4=1) \
200 $(if $(NAND_TYPE),NAND_TYPE=$(NAND_TYPE)) \
201 HAVE_DRAM_OBJ_FILE=yes \
202 $(if $(DDR3_FLYBY),DDR3_FLYBY=1) \
203 all
204
205 define Package/trusted-firmware-a/install
206 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
207 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2.img $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl2.img
208 $(INSTALL_DATA) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl31.bin $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-bl31.bin
209 endef
210
211 $(eval $(call BuildPackage/Trusted-Firmware-A))