]>
Commit | Line | Data |
---|---|---|
1 | DTS_DIR := $(DTS_DIR)/mediatek | |
2 | ||
3 | define Image/Prepare | |
4 | # For UBI we want only one extra block | |
5 | rm -f $(KDIR)/ubi_mark | |
6 | echo -ne '\xde\xad\xc0\xde' > $(KDIR)/ubi_mark | |
7 | endef | |
8 | ||
9 | define Build/mt7981-bl2 | |
10 | cat $(STAGING_DIR_IMAGE)/mt7981-$1-bl2.img >> $@ | |
11 | endef | |
12 | ||
13 | define Build/mt7981-bl31-uboot | |
14 | cat $(STAGING_DIR_IMAGE)/mt7981_$1-u-boot.fip >> $@ | |
15 | endef | |
16 | ||
17 | define Build/mt7986-bl2 | |
18 | cat $(STAGING_DIR_IMAGE)/mt7986-$1-bl2.img >> $@ | |
19 | endef | |
20 | ||
21 | define Build/mt7986-bl31-uboot | |
22 | cat $(STAGING_DIR_IMAGE)/mt7986_$1-u-boot.fip >> $@ | |
23 | endef | |
24 | ||
25 | define Build/mt7988-bl2 | |
26 | cat $(STAGING_DIR_IMAGE)/mt7988-$1-bl2.img >> $@ | |
27 | endef | |
28 | ||
29 | define Build/mt7988-bl31-uboot | |
30 | cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@ | |
31 | endef | |
32 | ||
33 | define Build/mt798x-gpt | |
34 | cp $@ $@.tmp 2>/dev/null || true | |
35 | ptgen -g -o $@.tmp -a 1 -l 1024 \ | |
36 | $(if $(findstring sdmmc,$1), \ | |
37 | -H \ | |
38 | -t 0x83 -N bl2 -r -p 4079k@17k \ | |
39 | ) \ | |
40 | -t 0x83 -N ubootenv -r -p 512k@4M \ | |
41 | -t 0x83 -N factory -r -p 2M@4608k \ | |
42 | -t 0xef -N fip -r -p 4M@6656k \ | |
43 | -N recovery -r -p 32M@12M \ | |
44 | $(if $(findstring sdmmc,$1), \ | |
45 | -N install -r -p 20M@44M \ | |
46 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
47 | ) \ | |
48 | $(if $(findstring emmc,$1), \ | |
49 | -t 0x2e -N production -p $(CONFIG_TARGET_ROOTFS_PARTSIZE)M@64M \ | |
50 | ) | |
51 | cat $@.tmp >> $@ | |
52 | rm $@.tmp | |
53 | endef | |
54 | ||
55 | metadata_gl_json = \ | |
56 | '{ $(if $(IMAGE_METADATA),$(IMAGE_METADATA)$(comma)) \ | |
57 | "metadata_version": "1.1", \ | |
58 | "compat_version": "$(call json_quote,$(compat_version))", \ | |
59 | $(if $(DEVICE_COMPAT_MESSAGE),"compat_message": "$(call json_quote,$(DEVICE_COMPAT_MESSAGE))"$(comma)) \ | |
60 | $(if $(filter-out 1.0,$(compat_version)),"new_supported_devices": \ | |
61 | [$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma) \ | |
62 | "supported_devices": ["$(call json_quote,$(legacy_supported_message))"]$(comma)) \ | |
63 | $(if $(filter 1.0,$(compat_version)),"supported_devices":[$(call metadata_devices,$(SUPPORTED_DEVICES))]$(comma)) \ | |
64 | "version": { \ | |
65 | "release": "$(call json_quote,$(VERSION_NUMBER))", \ | |
66 | "date": "$(shell TZ='Asia/Chongqing' date '+%Y%m%d%H%M%S')", \ | |
67 | "dist": "$(call json_quote,$(VERSION_DIST))", \ | |
68 | "version": "$(call json_quote,$(VERSION_NUMBER))", \ | |
69 | "revision": "$(call json_quote,$(REVISION))", \ | |
70 | "target": "$(call json_quote,$(TARGETID))", \ | |
71 | "board": "$(call json_quote,$(if $(BOARD_NAME),$(BOARD_NAME),$(DEVICE_NAME)))" \ | |
72 | } \ | |
73 | }' | |
74 | ||
75 | define Build/append-gl-metadata | |
76 | $(if $(SUPPORTED_DEVICES),-echo $(call metadata_gl_json,$(SUPPORTED_DEVICES)) | fwtool -I - $@) | |
77 | sha256sum "$@" | cut -d" " -f1 > "$@.sha256sum" | |
78 | [ ! -s "$(BUILD_KEY)" -o ! -s "$(BUILD_KEY).ucert" -o ! -s "$@" ] || { \ | |
79 | cp "$(BUILD_KEY).ucert" "$@.ucert" ;\ | |
80 | usign -S -m "$@" -s "$(BUILD_KEY)" -x "$@.sig" ;\ | |
81 | ucert -A -c "$@.ucert" -x "$@.sig" ;\ | |
82 | fwtool -S "$@.ucert" "$@" ;\ | |
83 | } | |
84 | endef | |
85 | ||
86 | define Build/zyxel-nwa-fit-filogic | |
87 | $(TOPDIR)/scripts/mkits-zyxel-fit-filogic.sh \ | |
88 | $@.its $@ "80 e1 ff ff ff ff ff ff ff ff" | |
89 | PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new | |
90 | @mv $@.new $@ | |
91 | endef | |
92 | ||
93 | define Build/cetron-header | |
94 | $(eval magic=$(word 1,$(1))) | |
95 | $(eval model=$(word 2,$(1))) | |
96 | ( \ | |
97 | dd if=/dev/zero bs=856 count=1 2>/dev/null; \ | |
98 | printf "$(model)," | dd bs=128 count=1 conv=sync 2>/dev/null; \ | |
99 | md5sum $@ | cut -f1 -d" " | dd bs=32 count=1 2>/dev/null; \ | |
100 | printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \ | |
101 | cat $@; \ | |
102 | ) > $@.tmp | |
103 | fw_crc=$$(gzip -c $@.tmp | tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n'); \ | |
104 | printf "$$(echo $$fw_crc | sed 's/../\\x&/g')" | cat - $@.tmp > $@ | |
105 | rm $@.tmp | |
106 | endef | |
107 | ||
108 | define Device/acelink_ew-7886cax | |
109 | DEVICE_VENDOR := Acelink | |
110 | DEVICE_MODEL := EW-7886CAX | |
111 | DEVICE_DTS := mt7986a-acelink-ew-7886cax | |
112 | DEVICE_DTS_DIR := ../dts | |
113 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
114 | UBINIZE_OPTS := -E 5 | |
115 | BLOCKSIZE := 128k | |
116 | PAGESIZE := 2048 | |
117 | IMAGE_SIZE := 65536k | |
118 | KERNEL_IN_UBI := 1 | |
119 | IMAGES += factory.bin | |
120 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
121 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
122 | endef | |
123 | TARGET_DEVICES += acelink_ew-7886cax | |
124 | ||
125 | define Device/acer_predator-w6 | |
126 | DEVICE_VENDOR := Acer | |
127 | DEVICE_MODEL := Predator W6 | |
128 | DEVICE_DTS := mt7986a-acer-predator-w6 | |
129 | DEVICE_DTS_DIR := ../dts | |
130 | DEVICE_DTS_LOADADDR := 0x47000000 | |
131 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware kmod-mt7916-firmware mt7986-wo-firmware e2fsprogs f2fsck mkf2fs | |
132 | IMAGES := sysupgrade.bin | |
133 | KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
134 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
135 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
136 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
137 | endef | |
138 | TARGET_DEVICES += acer_predator-w6 | |
139 | ||
140 | define Device/adtran_smartrg | |
141 | DEVICE_VENDOR := Adtran | |
142 | DEVICE_DTS_DIR := ../dts | |
143 | DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-hwmon-pwmfan \ | |
144 | kmod-mt7986-firmware mt7986-wo-firmware | |
145 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
146 | endef | |
147 | ||
148 | define Device/smartrg_sdg-8612 | |
149 | $(call Device/adtran_smartrg) | |
150 | DEVICE_MODEL := SDG-8612 | |
151 | DEVICE_DTS := mt7986a-smartrg-SDG-8612 | |
152 | endef | |
153 | TARGET_DEVICES += smartrg_sdg-8612 | |
154 | ||
155 | define Device/smartrg_sdg-8614 | |
156 | $(call Device/adtran_smartrg) | |
157 | DEVICE_MODEL := SDG-8614 | |
158 | DEVICE_DTS := mt7986a-smartrg-SDG-8614 | |
159 | endef | |
160 | TARGET_DEVICES += smartrg_sdg-8614 | |
161 | ||
162 | define Device/smartrg_sdg-8622 | |
163 | $(call Device/adtran_smartrg) | |
164 | DEVICE_MODEL := SDG-8622 | |
165 | DEVICE_DTS := mt7986a-smartrg-SDG-8622 | |
166 | DEVICE_PACKAGES += kmod-mt7915-firmware | |
167 | endef | |
168 | TARGET_DEVICES += smartrg_sdg-8622 | |
169 | ||
170 | define Device/smartrg_sdg-8632 | |
171 | $(call Device/adtran_smartrg) | |
172 | DEVICE_MODEL := SDG-8632 | |
173 | DEVICE_DTS := mt7986a-smartrg-SDG-8632 | |
174 | DEVICE_PACKAGES += kmod-mt7915-firmware | |
175 | endef | |
176 | TARGET_DEVICES += smartrg_sdg-8632 | |
177 | ||
178 | define Device/asus_rt-ax59u | |
179 | DEVICE_VENDOR := ASUS | |
180 | DEVICE_MODEL := RT-AX59U | |
181 | DEVICE_DTS := mt7986a-asus-rt-ax59u | |
182 | DEVICE_DTS_DIR := ../dts | |
183 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
184 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
185 | endef | |
186 | TARGET_DEVICES += asus_rt-ax59u | |
187 | ||
188 | define Device/asus_tuf-ax4200 | |
189 | DEVICE_VENDOR := ASUS | |
190 | DEVICE_MODEL := TUF-AX4200 | |
191 | DEVICE_DTS := mt7986a-asus-tuf-ax4200 | |
192 | DEVICE_DTS_DIR := ../dts | |
193 | DEVICE_DTS_LOADADDR := 0x47000000 | |
194 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
195 | IMAGES := sysupgrade.bin | |
196 | KERNEL := kernel-bin | lzma | \ | |
197 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
198 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
199 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
200 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
201 | endef | |
202 | TARGET_DEVICES += asus_tuf-ax4200 | |
203 | ||
204 | define Device/asus_tuf-ax6000 | |
205 | DEVICE_VENDOR := ASUS | |
206 | DEVICE_MODEL := TUF-AX6000 | |
207 | DEVICE_DTS := mt7986a-asus-tuf-ax6000 | |
208 | DEVICE_DTS_DIR := ../dts | |
209 | DEVICE_DTS_LOADADDR := 0x47000000 | |
210 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
211 | IMAGES := sysupgrade.bin | |
212 | KERNEL := kernel-bin | lzma | \ | |
213 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
214 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
215 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
216 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
217 | endef | |
218 | TARGET_DEVICES += asus_tuf-ax6000 | |
219 | ||
220 | define Device/bananapi_bpi-r3 | |
221 | DEVICE_VENDOR := Bananapi | |
222 | DEVICE_MODEL := BPi-R3 | |
223 | DEVICE_DTS := mt7986a-bananapi-bpi-r3 | |
224 | DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3 | |
225 | DEVICE_DTS_OVERLAY:= mt7986a-bananapi-bpi-r3-emmc mt7986a-bananapi-bpi-r3-nand \ | |
226 | mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-sd \ | |
227 | mt7986a-bananapi-bpi-r3-respeaker-2mics | |
228 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
229 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
230 | DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 \ | |
231 | e2fsprogs f2fsck mkf2fs mt7986-wo-firmware | |
232 | IMAGES := sysupgrade.itb | |
233 | KERNEL_LOADADDR := 0x44000000 | |
234 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
235 | ARTIFACTS := \ | |
236 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
237 | nor-preloader.bin nor-bl31-uboot.fip \ | |
238 | sdcard.img.gz \ | |
239 | snand-preloader.bin snand-bl31-uboot.fip | |
240 | ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4 | |
241 | ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-emmc | |
242 | ARTIFACT/nor-preloader.bin := mt7986-bl2 nor-ddr4 | |
243 | ARTIFACT/nor-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-nor | |
244 | ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4 | |
245 | ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-snand | |
246 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ | |
247 | pad-to 17k | mt7986-bl2 sdmmc-ddr4 |\ | |
248 | pad-to 6656k | mt7986-bl31-uboot bananapi_bpi-r3-sdmmc |\ | |
249 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ | |
250 | pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\ | |
251 | ) \ | |
252 | pad-to 44M | mt7986-bl2 spim-nand-ubi-ddr4 |\ | |
253 | pad-to 45M | mt7986-bl31-uboot bananapi_bpi-r3-snand |\ | |
254 | pad-to 49M | mt7986-bl2 nor-ddr4 |\ | |
255 | pad-to 50M | mt7986-bl31-uboot bananapi_bpi-r3-nor |\ | |
256 | pad-to 51M | mt7986-bl2 emmc-ddr4 |\ | |
257 | pad-to 52M | mt7986-bl31-uboot bananapi_bpi-r3-emmc |\ | |
258 | pad-to 56M | mt798x-gpt emmc |\ | |
259 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ | |
260 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ | |
261 | ) \ | |
262 | gzip | |
263 | ifeq ($(DUMP),) | |
264 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
265 | endif | |
266 | KERNEL := kernel-bin | gzip | |
267 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
268 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
269 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | pad-rootfs | append-metadata | |
270 | DEVICE_DTC_FLAGS := --pad 4096 | |
271 | DEVICE_COMPAT_VERSION := 1.2 | |
272 | DEVICE_COMPAT_MESSAGE := SPI-NAND flash layout changes require bootloader update | |
273 | endef | |
274 | TARGET_DEVICES += bananapi_bpi-r3 | |
275 | ||
276 | define Device/bananapi_bpi-r3-mini | |
277 | DEVICE_VENDOR := Bananapi | |
278 | DEVICE_MODEL := BPi-R3 Mini | |
279 | DEVICE_DTS := mt7986a-bananapi-bpi-r3-mini | |
280 | DEVICE_DTS_CONFIG := config-mt7986a-bananapi-bpi-r3-mini | |
281 | DEVICE_DTS_DIR := ../dts | |
282 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
283 | DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-mt7986-firmware kmod-phy-airoha-en8811h \ | |
284 | kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware | |
285 | KERNEL_LOADADDR := 0x44000000 | |
286 | KERNEL := kernel-bin | gzip | |
287 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
288 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
289 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
290 | BLOCKSIZE := 128k | |
291 | PAGESIZE := 2048 | |
292 | KERNEL_IN_UBI := 1 | |
293 | UBOOTENV_IN_UBI := 1 | |
294 | IMAGES := snand-factory.bin sysupgrade.itb | |
295 | ifeq ($(DUMP),) | |
296 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
297 | endif | |
298 | IMAGE/sysupgrade.itb := append-kernel | \ | |
299 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \ | |
300 | pad-rootfs | append-metadata | |
301 | ARTIFACTS := \ | |
302 | emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \ | |
303 | snand-factory.bin snand-preloader.bin snand-bl31-uboot.fip | |
304 | ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc | |
305 | ARTIFACT/emmc-preloader.bin := mt7986-bl2 emmc-ddr4 | |
306 | ARTIFACT/emmc-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-emmc | |
307 | ARTIFACT/snand-factory.bin := mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 256k | \ | |
308 | mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 512k | \ | |
309 | mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 768k | \ | |
310 | mt7986-bl2 spim-nand-ubi-ddr4 | pad-to 2048k | \ | |
311 | ubinize-image fit squashfs-sysupgrade.itb | |
312 | ARTIFACT/snand-preloader.bin := mt7986-bl2 spim-nand-ubi-ddr4 | |
313 | ARTIFACT/snand-bl31-uboot.fip := mt7986-bl31-uboot bananapi_bpi-r3-mini-snand | |
314 | UBINIZE_PARTS := fip=:$(STAGING_DIR_IMAGE)/mt7986_bananapi_bpi-r3-mini-snand-u-boot.fip | |
315 | ifneq ($(CONFIG_PACKAGE_airoha-en8811h-firmware),) | |
316 | UBINIZE_PARTS += en8811h-fw=:$(STAGING_DIR_IMAGE)/EthMD32.bin | |
317 | endif | |
318 | endef | |
319 | TARGET_DEVICES += bananapi_bpi-r3-mini | |
320 | ||
321 | define Device/bananapi_bpi-r4 | |
322 | DEVICE_VENDOR := Bananapi | |
323 | DEVICE_MODEL := BPi-R4 | |
324 | DEVICE_DTS := mt7988a-bananapi-bpi-r4 | |
325 | DEVICE_DTS_CONFIG := config-mt7988a-bananapi-bpi-r4 | |
326 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
327 | DEVICE_DTS_LOADADDR := 0x45f00000 | |
328 | DEVICE_DTS_OVERLAY:= mt7988a-bananapi-bpi-r4-emmc mt7988a-bananapi-bpi-r4-rtc mt7988a-bananapi-bpi-r4-sd mt7988a-bananapi-bpi-r4-wifi-mt7996a | |
329 | DEVICE_DTC_FLAGS := --pad 4096 | |
330 | DEVICE_PACKAGES := kmod-hwmon-pwmfan kmod-i2c-mux-pca954x kmod-eeprom-at24 kmod-mt7996-firmware \ | |
331 | kmod-rtc-pcf8563 kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs | |
332 | IMAGES := sysupgrade.itb | |
333 | KERNEL_LOADADDR := 0x46000000 | |
334 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
335 | ARTIFACTS := \ | |
336 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
337 | sdcard.img.gz \ | |
338 | snand-preloader.bin snand-bl31-uboot.fip | |
339 | ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb | |
340 | ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot bananapi_bpi-r4-emmc | |
341 | ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-ubi-comb | |
342 | ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot bananapi_bpi-r4-snand | |
343 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ | |
344 | pad-to 17k | mt7988-bl2 sdmmc-comb |\ | |
345 | pad-to 6656k | mt7988-bl31-uboot bananapi_bpi-r4-sdmmc |\ | |
346 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ | |
347 | pad-to 12M | append-image-stage initramfs-recovery.itb | check-size 44m |\ | |
348 | ) \ | |
349 | pad-to 44M | mt7988-bl2 spim-nand-ubi-comb |\ | |
350 | pad-to 45M | mt7988-bl31-uboot bananapi_bpi-r4-snand |\ | |
351 | pad-to 51M | mt7988-bl2 emmc-comb |\ | |
352 | pad-to 52M | mt7988-bl31-uboot bananapi_bpi-r4-emmc |\ | |
353 | pad-to 56M | mt798x-gpt emmc |\ | |
354 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ | |
355 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ | |
356 | ) \ | |
357 | gzip | |
358 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
359 | KERNEL := kernel-bin | gzip | |
360 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
361 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
362 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata | |
363 | endef | |
364 | TARGET_DEVICES += bananapi_bpi-r4 | |
365 | ||
366 | define Device/cetron_ct3003 | |
367 | DEVICE_VENDOR := Cetron | |
368 | DEVICE_MODEL := CT3003 | |
369 | DEVICE_DTS := mt7981b-cetron-ct3003 | |
370 | DEVICE_DTS_DIR := ../dts | |
371 | SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb | |
372 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
373 | UBINIZE_OPTS := -E 5 | |
374 | BLOCKSIZE := 128k | |
375 | PAGESIZE := 2048 | |
376 | KERNEL_IN_UBI := 1 | |
377 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
378 | IMAGES += factory.bin | |
379 | IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | cetron-header rd30 CT3003 | |
380 | endef | |
381 | TARGET_DEVICES += cetron_ct3003 | |
382 | ||
383 | define Device/cmcc_rax3000m | |
384 | DEVICE_VENDOR := CMCC | |
385 | DEVICE_MODEL := RAX3000M | |
386 | DEVICE_DTS := mt7981b-cmcc-rax3000m | |
387 | DEVICE_DTS_OVERLAY := mt7981b-cmcc-rax3000m-emmc mt7981b-cmcc-rax3000m-nand | |
388 | DEVICE_DTS_DIR := ../dts | |
389 | DEVICE_DTC_FLAGS := --pad 4096 | |
390 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
391 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 \ | |
392 | e2fsprogs f2fsck mkf2fs | |
393 | KERNEL_LOADADDR := 0x44000000 | |
394 | KERNEL := kernel-bin | gzip | |
395 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
396 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
397 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
398 | KERNEL_IN_UBI := 1 | |
399 | UBOOTENV_IN_UBI := 1 | |
400 | IMAGES := sysupgrade.itb | |
401 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
402 | IMAGE/sysupgrade.itb := append-kernel | \ | |
403 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \ | |
404 | pad-rootfs | append-metadata | |
405 | ARTIFACTS := \ | |
406 | emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \ | |
407 | nand-preloader.bin nand-bl31-uboot.fip | |
408 | ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc | |
409 | ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr4 | |
410 | ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-emmc | |
411 | ARTIFACT/nand-preloader.bin := mt7981-bl2 spim-nand-ddr4 | |
412 | ARTIFACT/nand-bl31-uboot.fip := mt7981-bl31-uboot cmcc_rax3000m-nand | |
413 | endef | |
414 | TARGET_DEVICES += cmcc_rax3000m | |
415 | ||
416 | define Device/comfast_cf-e393ax | |
417 | DEVICE_VENDOR := Comfast | |
418 | DEVICE_MODEL := CF-E393AX | |
419 | DEVICE_DTS := mt7981a-comfast-cf-e393ax | |
420 | DEVICE_DTS_DIR := ../dts | |
421 | DEVICE_DTC_FLAGS := --pad 4096 | |
422 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
423 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
424 | KERNEL_LOADADDR := 0x44000000 | |
425 | KERNEL = kernel-bin | lzma | \ | |
426 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
427 | KERNEL_INITRAMFS = kernel-bin | lzma | \ | |
428 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
429 | UBINIZE_OPTS := -E 5 | |
430 | BLOCKSIZE := 128k | |
431 | PAGESIZE := 2048 | |
432 | IMAGE_SIZE := 65536k | |
433 | KERNEL_IN_UBI := 1 | |
434 | IMAGES := sysupgrade.bin factory.bin | |
435 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
436 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
437 | endef | |
438 | TARGET_DEVICES += comfast_cf-e393ax | |
439 | ||
440 | define Device/confiabits_mt7981 | |
441 | DEVICE_VENDOR := Confiabits | |
442 | DEVICE_MODEL := MT7981 | |
443 | DEVICE_DTS := mt7981b-confiabits-mt7981 | |
444 | DEVICE_DTS_DIR := ../dts | |
445 | SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-2500wan-gmac2-rfb | |
446 | UBINIZE_OPTS := -E 5 | |
447 | BLOCKSIZE := 128k | |
448 | PAGESIZE := 2048 | |
449 | IMAGE_SIZE := 65536k | |
450 | KERNEL_IN_UBI := 1 | |
451 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
452 | DEVICE_PACKAGES := kmod-usb3 kmod-mt7981-firmware mt7981-wo-firmware | |
453 | endef | |
454 | TARGET_DEVICES += confiabits_mt7981 | |
455 | ||
456 | define Device/cudy_re3000-v1 | |
457 | DEVICE_VENDOR := Cudy | |
458 | DEVICE_MODEL := RE3000 | |
459 | DEVICE_VARIANT := v1 | |
460 | DEVICE_DTS := mt7981b-cudy-re3000-v1 | |
461 | DEVICE_DTS_DIR := ../dts | |
462 | DEVICE_DTS_LOADADDR := 0x47000000 | |
463 | IMAGES := sysupgrade.bin | |
464 | IMAGE_SIZE := 15424k | |
465 | SUPPORTED_DEVICES += R36 | |
466 | KERNEL := kernel-bin | lzma | \ | |
467 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
468 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
469 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
470 | IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata | |
471 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
472 | endef | |
473 | TARGET_DEVICES += cudy_re3000-v1 | |
474 | ||
475 | define Device/cudy_wr3000-v1 | |
476 | DEVICE_VENDOR := Cudy | |
477 | DEVICE_MODEL := WR3000 | |
478 | DEVICE_VARIANT := v1 | |
479 | DEVICE_DTS := mt7981b-cudy-wr3000-v1 | |
480 | DEVICE_DTS_DIR := ../dts | |
481 | DEVICE_DTS_LOADADDR := 0x47000000 | |
482 | IMAGES := sysupgrade.bin | |
483 | IMAGE_SIZE := 15424k | |
484 | SUPPORTED_DEVICES += R31 | |
485 | KERNEL := kernel-bin | lzma | \ | |
486 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
487 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
488 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
489 | IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata | |
490 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
491 | endef | |
492 | TARGET_DEVICES += cudy_wr3000-v1 | |
493 | ||
494 | define Device/dlink_aquila-pro-ai-m30-a1 | |
495 | DEVICE_VENDOR := D-Link | |
496 | DEVICE_MODEL := AQUILA PRO AI M30 | |
497 | DEVICE_VARIANT := A1 | |
498 | DEVICE_DTS := mt7981b-dlink-aquila-pro-ai-m30-a1 | |
499 | DEVICE_DTS_DIR := ../dts | |
500 | DEVICE_PACKAGES := kmod-leds-gca230718 kmod-mt7981-firmware mt7981-wo-firmware | |
501 | KERNEL_IN_UBI := 1 | |
502 | IMAGES += recovery.bin | |
503 | IMAGE_SIZE := 51200k | |
504 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
505 | IMAGE/recovery.bin := sysupgrade-tar | pad-to $$(IMAGE_SIZE) | dlink-ai-recovery-header DLK6E6110001 \x6A\x28\xEE\x0B \x00\x00\x2C\x00 \x00\x00\x20\x03 \x61\x6E | |
506 | endef | |
507 | TARGET_DEVICES += dlink_aquila-pro-ai-m30-a1 | |
508 | ||
509 | define Device/edgecore_eap111 | |
510 | DEVICE_VENDOR := Edgecore | |
511 | DEVICE_MODEL := EAP111 | |
512 | DEVICE_DTS := mt7981a-edgecore-eap111 | |
513 | DEVICE_DTS_DIR := ../dts | |
514 | DEVICE_DTS_LOADADDR := 0x47000000 | |
515 | BLOCKSIZE := 128k | |
516 | PAGESIZE := 2048 | |
517 | UBINIZE_OPTS := -E 5 | |
518 | KERNEL_IN_UBI := 1 | |
519 | IMAGE_SIZE := 65536k | |
520 | IMAGES := sysupgrade.bin factory.bin | |
521 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
522 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
523 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
524 | endef | |
525 | TARGET_DEVICES += edgecore_eap111 | |
526 | ||
527 | define Device/glinet_gl-mt2500 | |
528 | DEVICE_VENDOR := GL.iNet | |
529 | DEVICE_MODEL := GL-MT2500 | |
530 | DEVICE_DTS := mt7981b-glinet-gl-mt2500 | |
531 | DEVICE_DTS_DIR := ../dts | |
532 | DEVICE_DTS_LOADADDR := 0x47000000 | |
533 | DEVICE_PACKAGES := -kmod-mt7915e -wpad-basic-mbedtls e2fsprogs f2fsck mkf2fs kmod-usb3 | |
534 | SUPPORTED_DEVICES += glinet,mt2500-emmc | |
535 | IMAGES := sysupgrade.bin | |
536 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata | |
537 | endef | |
538 | TARGET_DEVICES += glinet_gl-mt2500 | |
539 | ||
540 | define Device/glinet_gl-mt3000 | |
541 | DEVICE_VENDOR := GL.iNet | |
542 | DEVICE_MODEL := GL-MT3000 | |
543 | DEVICE_DTS := mt7981b-glinet-gl-mt3000 | |
544 | DEVICE_DTS_DIR := ../dts | |
545 | SUPPORTED_DEVICES += glinet,mt3000-snand | |
546 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-hwmon-pwmfan kmod-usb3 | |
547 | UBINIZE_OPTS := -E 5 | |
548 | BLOCKSIZE := 128k | |
549 | PAGESIZE := 2048 | |
550 | IMAGE_SIZE := 246272k | |
551 | KERNEL_IN_UBI := 1 | |
552 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata | |
553 | endef | |
554 | TARGET_DEVICES += glinet_gl-mt3000 | |
555 | ||
556 | define Device/glinet_gl-mt6000 | |
557 | DEVICE_VENDOR := GL.iNet | |
558 | DEVICE_MODEL := GL-MT6000 | |
559 | DEVICE_DTS := mt7986a-glinet-gl-mt6000 | |
560 | DEVICE_DTS_DIR := ../dts | |
561 | DEVICE_PACKAGES := e2fsprogs f2fsck mkf2fs kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
562 | IMAGES += factory.bin | |
563 | IMAGE/factory.bin := append-kernel | pad-to 32M | append-rootfs | |
564 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-gl-metadata | |
565 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
566 | ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4 | |
567 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot glinet_gl-mt6000 | |
568 | endef | |
569 | TARGET_DEVICES += glinet_gl-mt6000 | |
570 | ||
571 | define Device/glinet_gl-x3000-xe3000-common | |
572 | DEVICE_VENDOR := GL.iNet | |
573 | DEVICE_DTS_DIR := ../dts | |
574 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware mkf2fs \ | |
575 | kmod-fs-f2fs kmod-hwmon-pwmfan kmod-usb3 kmod-usb-serial-option \ | |
576 | kmod-usb-storage kmod-usb-net-qmi-wwan uqmi | |
577 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
578 | endef | |
579 | ||
580 | define Device/glinet_gl-x3000 | |
581 | DEVICE_MODEL := GL-X3000 | |
582 | DEVICE_DTS := mt7981a-glinet-gl-x3000 | |
583 | SUPPORTED_DEVICES := glinet,gl-x3000 | |
584 | $(call Device/glinet_gl-x3000-xe3000-common) | |
585 | endef | |
586 | TARGET_DEVICES += glinet_gl-x3000 | |
587 | ||
588 | define Device/glinet_gl-xe3000 | |
589 | DEVICE_MODEL := GL-XE3000 | |
590 | DEVICE_DTS := mt7981a-glinet-gl-xe3000 | |
591 | SUPPORTED_DEVICES := glinet,gl-xe3000 | |
592 | $(call Device/glinet_gl-x3000-xe3000-common) | |
593 | endef | |
594 | TARGET_DEVICES += glinet_gl-xe3000 | |
595 | ||
596 | define Device/h3c_magic-nx30-pro | |
597 | DEVICE_VENDOR := H3C | |
598 | DEVICE_MODEL := Magic NX30 Pro | |
599 | DEVICE_DTS := mt7981b-h3c-magic-nx30-pro | |
600 | DEVICE_DTS_DIR := ../dts | |
601 | UBINIZE_OPTS := -E 5 | |
602 | BLOCKSIZE := 128k | |
603 | PAGESIZE := 2048 | |
604 | KERNEL_IN_UBI := 1 | |
605 | UBOOTENV_IN_UBI := 1 | |
606 | IMAGE_SIZE := 65536k | |
607 | IMAGES := sysupgrade.itb | |
608 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
609 | KERNEL := kernel-bin | gzip | |
610 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
611 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
612 | IMAGE/sysupgrade.itb := append-kernel | \ | |
613 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
614 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
615 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
616 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
617 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot h3c_magic-nx30-pro | |
618 | endef | |
619 | TARGET_DEVICES += h3c_magic-nx30-pro | |
620 | ||
621 | define Device/jcg_q30-pro | |
622 | DEVICE_VENDOR := JCG | |
623 | DEVICE_MODEL := Q30 PRO | |
624 | DEVICE_DTS := mt7981b-jcg-q30-pro | |
625 | DEVICE_DTS_DIR := ../dts | |
626 | UBINIZE_OPTS := -E 5 | |
627 | BLOCKSIZE := 128k | |
628 | PAGESIZE := 2048 | |
629 | KERNEL_IN_UBI := 1 | |
630 | UBOOTENV_IN_UBI := 1 | |
631 | IMAGES := sysupgrade.itb | |
632 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
633 | KERNEL := kernel-bin | gzip | |
634 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
635 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
636 | IMAGE/sysupgrade.itb := append-kernel | \ | |
637 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
638 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
639 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
640 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
641 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot jcg_q30-pro | |
642 | endef | |
643 | TARGET_DEVICES += jcg_q30-pro | |
644 | ||
645 | define Device/jdcloud_re-cp-03 | |
646 | DEVICE_VENDOR := JDCloud | |
647 | DEVICE_MODEL := RE-CP-03 | |
648 | DEVICE_DTS := mt7986a-jdcloud-re-cp-03 | |
649 | DEVICE_DTS_DIR := ../dts | |
650 | DEVICE_DTC_FLAGS := --pad 4096 | |
651 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
652 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware \ | |
653 | e2fsprogs f2fsck mkf2fs | |
654 | KERNEL_LOADADDR := 0x44000000 | |
655 | KERNEL := kernel-bin | gzip | |
656 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
657 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
658 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
659 | IMAGES := sysupgrade.itb | |
660 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
661 | IMAGE/sysupgrade.itb := append-kernel | \ | |
662 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | \ | |
663 | pad-rootfs | append-metadata | |
664 | ARTIFACTS :=gpt.bin preloader.bin bl31-uboot.fip | |
665 | ARTIFACT/gpt.bin := mt798x-gpt emmc | |
666 | ARTIFACT/preloader.bin := mt7986-bl2 emmc-ddr4 | |
667 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot jdcloud_re-cp-03 | |
668 | endef | |
669 | TARGET_DEVICES += jdcloud_re-cp-03 | |
670 | ||
671 | define Device/mediatek_mt7981-rfb | |
672 | DEVICE_VENDOR := MediaTek | |
673 | DEVICE_MODEL := MT7981 rfb | |
674 | DEVICE_DTS := mt7981-rfb | |
675 | DEVICE_DTS_OVERLAY:= \ | |
676 | mt7981-rfb-spim-nand \ | |
677 | mt7981-rfb-mxl-2p5g-phy-eth1 \ | |
678 | mt7981-rfb-mxl-2p5g-phy-swp5 | |
679 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
680 | DEVICE_DTC_FLAGS := --pad 4096 | |
681 | DEVICE_DTS_LOADADDR := 0x43f00000 | |
682 | DEVICE_PACKAGES := kmod-mt7981-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs mt7981-wo-firmware | |
683 | KERNEL_LOADADDR := 0x44000000 | |
684 | KERNEL := kernel-bin | gzip | |
685 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
686 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
687 | KERNEL_INITRAMFS_SUFFIX := .itb | |
688 | KERNEL_IN_UBI := 1 | |
689 | UBOOTENV_IN_UBI := 1 | |
690 | IMAGES := sysupgrade.itb | |
691 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
692 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata | |
693 | ARTIFACTS := \ | |
694 | emmc-preloader.bin emmc-bl31-uboot.fip \ | |
695 | nor-preloader.bin nor-bl31-uboot.fip \ | |
696 | sdcard.img.gz \ | |
697 | snfi-nand-preloader.bin snfi-nand-bl31-uboot.fip \ | |
698 | spim-nand-preloader.bin spim-nand-bl31-uboot.fip | |
699 | ARTIFACT/emmc-preloader.bin := mt7981-bl2 emmc-ddr3 | |
700 | ARTIFACT/emmc-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc | |
701 | ARTIFACT/nor-preloader.bin := mt7981-bl2 nor-ddr3 | |
702 | ARTIFACT/nor-bl31-uboot.fip := mt7981-bl31-uboot rfb-emmc | |
703 | ARTIFACT/snfi-nand-preloader.bin := mt7981-bl2 snand-ddr3 | |
704 | ARTIFACT/snfi-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-snfi | |
705 | ARTIFACT/spim-nand-preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
706 | ARTIFACT/spim-nand-bl31-uboot.fip := mt7981-bl31-uboot rfb-spim-nand | |
707 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ | |
708 | pad-to 17k | mt7981-bl2 sdmmc-ddr3 |\ | |
709 | pad-to 6656k | mt7981-bl31-uboot rfb-sd |\ | |
710 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ | |
711 | pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\ | |
712 | ) \ | |
713 | pad-to 44M | mt7981-bl2 spim-nand-ddr3 |\ | |
714 | pad-to 45M | mt7981-bl31-uboot rfb-spim-nand |\ | |
715 | pad-to 49M | mt7981-bl2 nor-ddr3 |\ | |
716 | pad-to 50M | mt7981-bl31-uboot rfb-nor |\ | |
717 | pad-to 51M | mt7981-bl2 snand-ddr3 |\ | |
718 | pad-to 53M | mt7981-bl31-uboot rfb-snfi |\ | |
719 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ | |
720 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ | |
721 | ) \ | |
722 | gzip | |
723 | endef | |
724 | TARGET_DEVICES += mediatek_mt7981-rfb | |
725 | ||
726 | define Device/mediatek_mt7986a-rfb-nand | |
727 | DEVICE_VENDOR := MediaTek | |
728 | DEVICE_MODEL := MT7986 rfba AP (NAND) | |
729 | DEVICE_DTS := mt7986a-rfb-spim-nand | |
730 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
731 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
732 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand | |
733 | UBINIZE_OPTS := -E 5 | |
734 | BLOCKSIZE := 128k | |
735 | PAGESIZE := 2048 | |
736 | IMAGE_SIZE := 65536k | |
737 | KERNEL_IN_UBI := 1 | |
738 | IMAGES += factory.bin | |
739 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
740 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
741 | KERNEL = kernel-bin | lzma | \ | |
742 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
743 | KERNEL_INITRAMFS = kernel-bin | lzma | \ | |
744 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
745 | endef | |
746 | TARGET_DEVICES += mediatek_mt7986a-rfb-nand | |
747 | ||
748 | define Device/mediatek_mt7986b-rfb | |
749 | DEVICE_VENDOR := MediaTek | |
750 | DEVICE_MODEL := MTK7986 rfbb AP | |
751 | DEVICE_DTS := mt7986b-rfb | |
752 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
753 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
754 | SUPPORTED_DEVICES := mediatek,mt7986b-rfb | |
755 | UBINIZE_OPTS := -E 5 | |
756 | BLOCKSIZE := 128k | |
757 | PAGESIZE := 2048 | |
758 | IMAGE_SIZE := 65536k | |
759 | KERNEL_IN_UBI := 1 | |
760 | IMAGES += factory.bin | |
761 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
762 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
763 | endef | |
764 | TARGET_DEVICES += mediatek_mt7986b-rfb | |
765 | ||
766 | define Device/mediatek_mt7988a-rfb | |
767 | DEVICE_VENDOR := MediaTek | |
768 | DEVICE_MODEL := MT7988A rfb | |
769 | DEVICE_DTS := mt7988a-rfb | |
770 | DEVICE_DTS_OVERLAY:= \ | |
771 | mt7988a-rfb-emmc \ | |
772 | mt7988a-rfb-sd \ | |
773 | mt7988a-rfb-snfi-nand \ | |
774 | mt7988a-rfb-spim-nand \ | |
775 | mt7988a-rfb-spim-nor \ | |
776 | mt7988a-rfb-eth1-aqr \ | |
777 | mt7988a-rfb-eth1-i2p5g-phy \ | |
778 | mt7988a-rfb-eth1-mxl \ | |
779 | mt7988a-rfb-eth1-sfp \ | |
780 | mt7988a-rfb-eth2-aqr \ | |
781 | mt7988a-rfb-eth2-mxl \ | |
782 | mt7988a-rfb-eth2-sfp | |
783 | DEVICE_DTS_DIR := $(DTS_DIR)/ | |
784 | DEVICE_DTC_FLAGS := --pad 4096 | |
785 | DEVICE_DTS_LOADADDR := 0x45f00000 | |
786 | DEVICE_PACKAGES := mt7988-2p5g-phy-firmware kmod-sfp | |
787 | KERNEL_LOADADDR := 0x46000000 | |
788 | KERNEL := kernel-bin | gzip | |
789 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
790 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
791 | KERNEL_INITRAMFS_SUFFIX := .itb | |
792 | KERNEL_IN_UBI := 1 | |
793 | IMAGE_SIZE := $$(shell expr 64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE))m | |
794 | IMAGES := sysupgrade.itb | |
795 | IMAGE/sysupgrade.itb := append-kernel | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | pad-rootfs | append-metadata | |
796 | ARTIFACTS := \ | |
797 | emmc-gpt.bin emmc-preloader.bin emmc-bl31-uboot.fip \ | |
798 | nor-preloader.bin nor-bl31-uboot.fip \ | |
799 | sdcard.img.gz \ | |
800 | snand-preloader.bin snand-bl31-uboot.fip | |
801 | ARTIFACT/emmc-gpt.bin := mt798x-gpt emmc | |
802 | ARTIFACT/emmc-preloader.bin := mt7988-bl2 emmc-comb | |
803 | ARTIFACT/emmc-bl31-uboot.fip := mt7988-bl31-uboot rfb-emmc | |
804 | ARTIFACT/nor-preloader.bin := mt7988-bl2 nor-comb | |
805 | ARTIFACT/nor-bl31-uboot.fip := mt7988-bl31-uboot rfb-nor | |
806 | ARTIFACT/snand-preloader.bin := mt7988-bl2 spim-nand-comb | |
807 | ARTIFACT/snand-bl31-uboot.fip := mt7988-bl31-uboot rfb-snand | |
808 | ARTIFACT/sdcard.img.gz := mt798x-gpt sdmmc |\ | |
809 | pad-to 17k | mt7988-bl2 sdmmc-comb |\ | |
810 | pad-to 6656k | mt7988-bl31-uboot rfb-sd |\ | |
811 | $(if $(CONFIG_TARGET_ROOTFS_INITRAMFS),\ | |
812 | pad-to 12M | append-image-stage initramfs.itb | check-size 44m |\ | |
813 | ) \ | |
814 | pad-to 44M | mt7988-bl2 spim-nand-comb |\ | |
815 | pad-to 45M | mt7988-bl31-uboot rfb-snand |\ | |
816 | pad-to 51M | mt7988-bl2 nor-comb |\ | |
817 | pad-to 51M | mt7988-bl31-uboot rfb-nor |\ | |
818 | pad-to 55M | mt7988-bl2 emmc-comb |\ | |
819 | pad-to 56M | mt7988-bl31-uboot rfb-emmc |\ | |
820 | pad-to 62M | mt798x-gpt emmc |\ | |
821 | $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),\ | |
822 | pad-to 64M | append-image squashfs-sysupgrade.itb | check-size |\ | |
823 | ) \ | |
824 | gzip | |
825 | endef | |
826 | TARGET_DEVICES += mediatek_mt7988a-rfb | |
827 | ||
828 | define Device/mercusys_mr90x-v1 | |
829 | DEVICE_VENDOR := MERCUSYS | |
830 | DEVICE_MODEL := MR90X v1 | |
831 | DEVICE_DTS := mt7986b-mercusys-mr90x-v1 | |
832 | DEVICE_DTS_DIR := ../dts | |
833 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
834 | UBINIZE_OPTS := -E 5 | |
835 | BLOCKSIZE := 128k | |
836 | PAGESIZE := 2048 | |
837 | IMAGE_SIZE := 51200k | |
838 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
839 | endef | |
840 | TARGET_DEVICES += mercusys_mr90x-v1 | |
841 | ||
842 | define Device/netcore_n60 | |
843 | DEVICE_VENDOR := Netcore | |
844 | DEVICE_MODEL := N60 | |
845 | DEVICE_DTS := mt7986a-netcore-n60 | |
846 | DEVICE_DTS_DIR := ../dts | |
847 | UBINIZE_OPTS := -E 5 | |
848 | BLOCKSIZE := 128k | |
849 | PAGESIZE := 2048 | |
850 | KERNEL_IN_UBI := 1 | |
851 | UBOOTENV_IN_UBI := 1 | |
852 | IMAGES := sysupgrade.itb | |
853 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
854 | KERNEL := kernel-bin | gzip | |
855 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
856 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
857 | IMAGE/sysupgrade.itb := append-kernel | \ | |
858 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
859 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
860 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
861 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3 | |
862 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot netcore_n60 | |
863 | endef | |
864 | TARGET_DEVICES += netcore_n60 | |
865 | ||
866 | define Device/netgear_wax220 | |
867 | DEVICE_VENDOR := NETGEAR | |
868 | DEVICE_MODEL := WAX220 | |
869 | DEVICE_DTS := mt7986b-netgear-wax220 | |
870 | DEVICE_DTS_DIR := ../dts | |
871 | NETGEAR_ENC_MODEL := WAX220 | |
872 | NETGEAR_ENC_REGION := US | |
873 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware | |
874 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
875 | IMAGE_SIZE := 32768k | |
876 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
877 | IMAGES += factory.img | |
878 | # Padding to 10M seems to be required by OEM web interface | |
879 | IMAGE/factory.img := sysupgrade-tar | \ | |
880 | pad-to 10M | check-size | netgear-encrypted-factory | |
881 | endef | |
882 | TARGET_DEVICES += netgear_wax220 | |
883 | ||
884 | define Device/openembed_som7981 | |
885 | DEVICE_VENDOR := OpenEmbed | |
886 | DEVICE_MODEL := SOM7981 | |
887 | DEVICE_DTS := mt7981b-openembed-som7981 | |
888 | DEVICE_DTS_DIR := ../dts | |
889 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 | |
890 | UBINIZE_OPTS := -E 5 | |
891 | BLOCKSIZE := 128k | |
892 | PAGESIZE := 2048 | |
893 | IMAGE_SIZE := 244224k | |
894 | KERNEL_IN_UBI := 1 | |
895 | IMAGES += factory.bin | |
896 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
897 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
898 | endef | |
899 | TARGET_DEVICES += openembed_som7981 | |
900 | ||
901 | define Device/qihoo_360t7 | |
902 | DEVICE_VENDOR := Qihoo | |
903 | DEVICE_MODEL := 360T7 | |
904 | DEVICE_DTS := mt7981b-qihoo-360t7 | |
905 | DEVICE_DTS_DIR := ../dts | |
906 | UBINIZE_OPTS := -E 5 | |
907 | BLOCKSIZE := 128k | |
908 | PAGESIZE := 2048 | |
909 | KERNEL_IN_UBI := 1 | |
910 | UBOOTENV_IN_UBI := 1 | |
911 | IMAGES := sysupgrade.itb | |
912 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
913 | KERNEL := kernel-bin | gzip | |
914 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
915 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
916 | IMAGE/sysupgrade.itb := append-kernel | \ | |
917 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
918 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
919 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
920 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
921 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot qihoo_360t7 | |
922 | endef | |
923 | TARGET_DEVICES += qihoo_360t7 | |
924 | ||
925 | define Device/routerich_ax3000 | |
926 | DEVICE_VENDOR := Routerich | |
927 | DEVICE_MODEL := AX3000 | |
928 | DEVICE_DTS := mt7981b-routerich-ax3000 | |
929 | DEVICE_DTS_DIR := ../dts | |
930 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 | |
931 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
932 | SUPPORTED_DEVICES += mediatek,mt7981-spim-snand-rfb | |
933 | endef | |
934 | TARGET_DEVICES += routerich_ax3000 | |
935 | ||
936 | define Device/tplink_tl-xdr-common | |
937 | DEVICE_VENDOR := TP-Link | |
938 | DEVICE_DTS_DIR := ../dts | |
939 | UBINIZE_OPTS := -E 5 | |
940 | BLOCKSIZE := 128k | |
941 | PAGESIZE := 2048 | |
942 | KERNEL_IN_UBI := 1 | |
943 | UBOOTENV_IN_UBI := 1 | |
944 | IMAGES := sysupgrade.itb | |
945 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
946 | KERNEL := kernel-bin | gzip | |
947 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
948 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
949 | IMAGE/sysupgrade.itb := append-kernel | \ | |
950 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-with-rootfs | append-metadata | |
951 | DEVICE_PACKAGES := fitblk kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
952 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
953 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr3 | |
954 | endef | |
955 | ||
956 | define Device/tplink_tl-xdr4288 | |
957 | DEVICE_MODEL := TL-XDR4288 | |
958 | DEVICE_DTS := mt7986a-tplink-tl-xdr4288 | |
959 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr4288 | |
960 | $(call Device/tplink_tl-xdr-common) | |
961 | endef | |
962 | TARGET_DEVICES += tplink_tl-xdr4288 | |
963 | ||
964 | define Device/tplink_tl-xdr6086 | |
965 | DEVICE_MODEL := TL-XDR6086 | |
966 | DEVICE_DTS := mt7986a-tplink-tl-xdr6086 | |
967 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6086 | |
968 | $(call Device/tplink_tl-xdr-common) | |
969 | endef | |
970 | TARGET_DEVICES += tplink_tl-xdr6086 | |
971 | ||
972 | define Device/tplink_tl-xdr6088 | |
973 | DEVICE_MODEL := TL-XDR6088 | |
974 | DEVICE_DTS := mt7986a-tplink-tl-xdr6088 | |
975 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot tplink_tl-xdr6088 | |
976 | $(call Device/tplink_tl-xdr-common) | |
977 | endef | |
978 | TARGET_DEVICES += tplink_tl-xdr6088 | |
979 | ||
980 | define Device/ubnt_unifi-6-plus | |
981 | DEVICE_VENDOR := Ubiquiti | |
982 | DEVICE_MODEL := UniFi 6 Plus | |
983 | DEVICE_DTS := mt7981a-ubnt-unifi-6-plus | |
984 | DEVICE_DTS_DIR := ../dts | |
985 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware e2fsprogs f2fsck mkf2fs fdisk partx-utils | |
986 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
987 | endef | |
988 | TARGET_DEVICES += ubnt_unifi-6-plus | |
989 | ||
990 | define Device/unielec_u7981-01 | |
991 | DEVICE_VENDOR := Unielec | |
992 | DEVICE_MODEL := U7981-01 | |
993 | DEVICE_DTS_DIR := ../dts | |
994 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 e2fsprogs f2fsck mkf2fs fdisk partx-utils | |
995 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
996 | endef | |
997 | ||
998 | define Device/unielec_u7981-01-emmc | |
999 | DEVICE_DTS := mt7981b-unielec-u7981-01-emmc | |
1000 | DEVICE_VARIANT := (EMMC) | |
1001 | $(call Device/unielec_u7981-01) | |
1002 | endef | |
1003 | TARGET_DEVICES += unielec_u7981-01-emmc | |
1004 | ||
1005 | define Device/unielec_u7981-01-nand | |
1006 | DEVICE_DTS := mt7981b-unielec-u7981-01-nand | |
1007 | DEVICE_VARIANT := (NAND) | |
1008 | $(call Device/unielec_u7981-01) | |
1009 | endef | |
1010 | TARGET_DEVICES += unielec_u7981-01-nand | |
1011 | ||
1012 | define Device/xiaomi_mi-router-ax3000t | |
1013 | DEVICE_VENDOR := Xiaomi | |
1014 | DEVICE_MODEL := Mi Router AX3000T | |
1015 | DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t | |
1016 | DEVICE_DTS_DIR := ../dts | |
1017 | UBINIZE_OPTS := -E 5 | |
1018 | BLOCKSIZE := 128k | |
1019 | PAGESIZE := 2048 | |
1020 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
1021 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1022 | ARTIFACTS := initramfs-factory.ubi | |
1023 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
1024 | endif | |
1025 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1026 | endef | |
1027 | TARGET_DEVICES += xiaomi_mi-router-ax3000t | |
1028 | ||
1029 | define Device/xiaomi_mi-router-ax3000t-ubootmod | |
1030 | DEVICE_VENDOR := Xiaomi | |
1031 | DEVICE_MODEL := Mi Router AX3000T (OpenWrt U-Boot layout) | |
1032 | DEVICE_DTS := mt7981b-xiaomi-mi-router-ax3000t-ubootmod | |
1033 | DEVICE_DTS_DIR := ../dts | |
1034 | UBINIZE_OPTS := -E 5 | |
1035 | BLOCKSIZE := 128k | |
1036 | PAGESIZE := 2048 | |
1037 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
1038 | KERNEL_IN_UBI := 1 | |
1039 | UBOOTENV_IN_UBI := 1 | |
1040 | IMAGES := sysupgrade.itb | |
1041 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
1042 | KERNEL := kernel-bin | gzip | |
1043 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
1044 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
1045 | IMAGE/sysupgrade.itb := append-kernel | \ | |
1046 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
1047 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
1048 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
1049 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-ax3000t | |
1050 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1051 | ARTIFACTS += initramfs-factory.ubi | |
1052 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
1053 | endif | |
1054 | endef | |
1055 | TARGET_DEVICES += xiaomi_mi-router-ax3000t-ubootmod | |
1056 | ||
1057 | define Device/xiaomi_mi-router-wr30u-stock | |
1058 | DEVICE_VENDOR := Xiaomi | |
1059 | DEVICE_MODEL := Mi Router WR30U (stock layout) | |
1060 | DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-stock | |
1061 | DEVICE_DTS_DIR := ../dts | |
1062 | UBINIZE_OPTS := -E 5 | |
1063 | BLOCKSIZE := 128k | |
1064 | PAGESIZE := 2048 | |
1065 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
1066 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1067 | ARTIFACTS := initramfs-factory.ubi | |
1068 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
1069 | endif | |
1070 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1071 | endef | |
1072 | TARGET_DEVICES += xiaomi_mi-router-wr30u-stock | |
1073 | ||
1074 | define Device/xiaomi_mi-router-wr30u-ubootmod | |
1075 | DEVICE_VENDOR := Xiaomi | |
1076 | DEVICE_MODEL := Mi Router WR30U (OpenWrt U-Boot layout) | |
1077 | DEVICE_DTS := mt7981b-xiaomi-mi-router-wr30u-ubootmod | |
1078 | DEVICE_DTS_DIR := ../dts | |
1079 | UBINIZE_OPTS := -E 5 | |
1080 | BLOCKSIZE := 128k | |
1081 | PAGESIZE := 2048 | |
1082 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
1083 | KERNEL_IN_UBI := 1 | |
1084 | UBOOTENV_IN_UBI := 1 | |
1085 | IMAGES := sysupgrade.itb | |
1086 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
1087 | KERNEL := kernel-bin | gzip | |
1088 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
1089 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
1090 | IMAGE/sysupgrade.itb := append-kernel | \ | |
1091 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
1092 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
1093 | ARTIFACT/preloader.bin := mt7981-bl2 spim-nand-ddr3 | |
1094 | ARTIFACT/bl31-uboot.fip := mt7981-bl31-uboot xiaomi_mi-router-wr30u | |
1095 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1096 | ARTIFACTS += initramfs-factory.ubi | |
1097 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
1098 | endif | |
1099 | endef | |
1100 | TARGET_DEVICES += xiaomi_mi-router-wr30u-ubootmod | |
1101 | ||
1102 | define Device/xiaomi_redmi-router-ax6000-stock | |
1103 | DEVICE_VENDOR := Xiaomi | |
1104 | DEVICE_MODEL := Redmi Router AX6000 (stock layout) | |
1105 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-stock | |
1106 | DEVICE_DTS_DIR := ../dts | |
1107 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware | |
1108 | UBINIZE_OPTS := -E 5 | |
1109 | BLOCKSIZE := 128k | |
1110 | PAGESIZE := 2048 | |
1111 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1112 | ARTIFACTS := initramfs-factory.ubi | |
1113 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-kernel.bin | ubinize-kernel | |
1114 | endif | |
1115 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1116 | endef | |
1117 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-stock | |
1118 | ||
1119 | define Device/xiaomi_redmi-router-ax6000-ubootmod | |
1120 | DEVICE_VENDOR := Xiaomi | |
1121 | DEVICE_MODEL := Redmi Router AX6000 (OpenWrt U-Boot layout) | |
1122 | DEVICE_DTS := mt7986a-xiaomi-redmi-router-ax6000-ubootmod | |
1123 | DEVICE_DTS_DIR := ../dts | |
1124 | DEVICE_PACKAGES := kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware | |
1125 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
1126 | IMAGES := sysupgrade.itb | |
1127 | UBINIZE_OPTS := -E 5 | |
1128 | BLOCKSIZE := 128k | |
1129 | PAGESIZE := 2048 | |
1130 | KERNEL_IN_UBI := 1 | |
1131 | UBOOTENV_IN_UBI := 1 | |
1132 | KERNEL := kernel-bin | gzip | |
1133 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
1134 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
1135 | IMAGE/sysupgrade.itb := append-kernel | \ | |
1136 | fit gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
1137 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
1138 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-ddr4 | |
1139 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot xiaomi_redmi-router-ax6000 | |
1140 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1141 | ARTIFACTS += initramfs-factory.ubi | |
1142 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
1143 | endif | |
1144 | endef | |
1145 | TARGET_DEVICES += xiaomi_redmi-router-ax6000-ubootmod | |
1146 | ||
1147 | define Device/yuncore_ax835 | |
1148 | DEVICE_VENDOR := YunCore | |
1149 | DEVICE_MODEL := AX835 | |
1150 | DEVICE_DTS := mt7981b-yuncore-ax835 | |
1151 | DEVICE_DTS_DIR := ../dts | |
1152 | DEVICE_DTS_LOADADDR := 0x47000000 | |
1153 | IMAGES := sysupgrade.bin | |
1154 | IMAGE_SIZE := 14336k | |
1155 | SUPPORTED_DEVICES += mediatek,mt7981-spim-nor-rfb | |
1156 | KERNEL := kernel-bin | lzma | \ | |
1157 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
1158 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
1159 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | pad-to 64k | |
1160 | IMAGE/sysupgrade.bin := append-kernel | pad-to 128k | append-rootfs | pad-rootfs | check-size | append-metadata | |
1161 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
1162 | endef | |
1163 | TARGET_DEVICES += yuncore_ax835 | |
1164 | ||
1165 | ||
1166 | define Device/zbtlink_zbt-z8102ax | |
1167 | DEVICE_VENDOR := Zbtlink | |
1168 | DEVICE_MODEL := ZBT-Z8102AX | |
1169 | DEVICE_DTS := mt7981b-zbtlink-zbt-z8102ax | |
1170 | DEVICE_DTS_DIR := ../dts | |
1171 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option | |
1172 | KERNEL_IN_UBI := 1 | |
1173 | UBINIZE_OPTS := -E 5 | |
1174 | BLOCKSIZE := 128k | |
1175 | PAGESIZE := 2048 | |
1176 | IMAGE_SIZE := 65536k | |
1177 | IMAGES += factory.bin | |
1178 | IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE) | |
1179 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1180 | endef | |
1181 | TARGET_DEVICES += zbtlink_zbt-z8102ax | |
1182 | ||
1183 | define Device/zbtlink_zbt-z8103ax | |
1184 | DEVICE_VENDOR := Zbtlink | |
1185 | DEVICE_MODEL := ZBT-Z8103AX | |
1186 | DEVICE_DTS := mt7981b-zbtlink-zbt-z8103ax | |
1187 | DEVICE_DTS_DIR := ../dts | |
1188 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware | |
1189 | KERNEL_IN_UBI := 1 | |
1190 | UBINIZE_OPTS := -E 5 | |
1191 | BLOCKSIZE := 128k | |
1192 | PAGESIZE := 2048 | |
1193 | IMAGE_SIZE := 65536k | |
1194 | IMAGES += factory.bin | |
1195 | IMAGE/factory.bin := append-ubi | check-size $$(IMAGE_SIZE) | |
1196 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1197 | endef | |
1198 | TARGET_DEVICES += zbtlink_zbt-z8103ax | |
1199 | ||
1200 | define Device/zyxel_ex5601-t0-stock | |
1201 | DEVICE_VENDOR := Zyxel | |
1202 | DEVICE_MODEL := EX5601-T0 | |
1203 | DEVICE_VARIANT := (stock layout) | |
1204 | DEVICE_DTS := mt7986a-zyxel-ex5601-t0-stock | |
1205 | DEVICE_DTS_DIR := ../dts | |
1206 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3 | |
1207 | SUPPORTED_DEVICES := mediatek,mt7986a-rfb-snand | |
1208 | UBINIZE_OPTS := -E 5 | |
1209 | BLOCKSIZE := 256k | |
1210 | PAGESIZE := 4096 | |
1211 | IMAGE_SIZE := 65536k | |
1212 | KERNEL_IN_UBI := 1 | |
1213 | IMAGES += factory.bin | |
1214 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | |
1215 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1216 | KERNEL = kernel-bin | lzma | \ | |
1217 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | |
1218 | KERNEL_INITRAMFS = kernel-bin | lzma | \ | |
1219 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
1220 | endef | |
1221 | TARGET_DEVICES += zyxel_ex5601-t0-stock | |
1222 | ||
1223 | define Device/zyxel_ex5601-t0-ubootmod | |
1224 | DEVICE_VENDOR := Zyxel | |
1225 | DEVICE_MODEL := EX5601-T0 | |
1226 | DEVICE_VARIANT := (OpenWrt U-Boot layout) | |
1227 | DEVICE_DTS := mt7986a-zyxel-ex5601-t0-ubootmod | |
1228 | DEVICE_DTS_DIR := ../dts | |
1229 | DEVICE_PACKAGES := kmod-mt7986-firmware mt7986-wo-firmware kmod-usb3 | |
1230 | KERNEL_INITRAMFS_SUFFIX := -recovery.itb | |
1231 | IMAGES := sysupgrade.itb | |
1232 | UBINIZE_OPTS := -E 5 | |
1233 | BLOCKSIZE := 256k | |
1234 | PAGESIZE := 4096 | |
1235 | KERNEL_IN_UBI := 1 | |
1236 | UBOOTENV_IN_UBI := 1 | |
1237 | KERNEL := kernel-bin | lzma | |
1238 | KERNEL_INITRAMFS := kernel-bin | lzma | \ | |
1239 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd | |
1240 | IMAGE/sysupgrade.itb := append-kernel | \ | |
1241 | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb external-static-with-rootfs | append-metadata | |
1242 | ARTIFACTS := preloader.bin bl31-uboot.fip | |
1243 | ARTIFACT/preloader.bin := mt7986-bl2 spim-nand-4k-ddr4 | |
1244 | ARTIFACT/bl31-uboot.fip := mt7986-bl31-uboot zyxel_ex5601-t0 | |
1245 | ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) | |
1246 | ARTIFACTS += initramfs-factory.ubi | |
1247 | ARTIFACT/initramfs-factory.ubi := append-image-stage initramfs-recovery.itb | ubinize-kernel | |
1248 | endif | |
1249 | endef | |
1250 | TARGET_DEVICES += zyxel_ex5601-t0-ubootmod | |
1251 | ||
1252 | define Device/zyxel_ex5700-telenor | |
1253 | DEVICE_VENDOR := ZyXEL | |
1254 | DEVICE_MODEL := EX5700 (Telenor) | |
1255 | DEVICE_DTS := mt7986a-zyxel-ex5700-telenor | |
1256 | DEVICE_DTS_DIR := ../dts | |
1257 | DEVICE_PACKAGES := kmod-mt7916-firmware kmod-ubootenv-nvram kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware | |
1258 | UBINIZE_OPTS := -E 5 | |
1259 | BLOCKSIZE := 128k | |
1260 | PAGESIZE := 2048 | |
1261 | IMAGE_SIZE := 65536k | |
1262 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1263 | endef | |
1264 | TARGET_DEVICES += zyxel_ex5700-telenor | |
1265 | ||
1266 | define Device/zyxel_nwa50ax-pro | |
1267 | DEVICE_VENDOR := ZyXEL | |
1268 | DEVICE_MODEL := NWA50AX Pro | |
1269 | DEVICE_DTS := mt7981b-zyxel-nwa50ax-pro | |
1270 | DEVICE_DTS_DIR := ../dts | |
1271 | DEVICE_PACKAGES := kmod-mt7981-firmware mt7981-wo-firmware zyxel-bootconfig | |
1272 | DEVICE_DTS_LOADADDR := 0x44000000 | |
1273 | UBINIZE_OPTS := -E 5 | |
1274 | BLOCKSIZE := 128k | |
1275 | PAGESIZE := 2048 | |
1276 | IMAGE_SIZE := 51200k | |
1277 | KERNEL_IN_UBI := 1 | |
1278 | IMAGES += factory.bin | |
1279 | IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) | zyxel-nwa-fit-filogic | |
1280 | IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | |
1281 | endef | |
1282 | TARGET_DEVICES += zyxel_nwa50ax-pro |