1 DTS_DIR
:= $(DTS_DIR
)/mediatek
4 # For UBI we want only one extra block
6 echo
-ne
'\xde\xad\xc0\xde' > $(KDIR
)/ubi_mark
9 define Build
/buffalo-trx
10 $(eval magic
=$(word 1,$(1)))
11 $(eval kern_bin
=$(if
$(1),$(IMAGE_KERNEL
),$@
))
12 $(eval rtfs_bin
=$(word 2,$(1)))
13 $(eval apnd_bin
=$(word 3,$(1)))
14 $(eval kern_size
=$(if
$(KERNEL_SIZE
),$(KERNEL_SIZE
),0x400000))
16 $(if
$(rtfs_bin
),touch
$(rtfs_bin
))
17 $(STAGING_DIR_HOST
)/bin
/otrx create
$@.new \
18 $(if
$(magic
),-M
$(magic
),) \
22 -b
$$(( $(subst k
, * 1024,$(kern_size
)) )) \
31 cat
$(STAGING_DIR_IMAGE
)/mt7622-
$1-bl2.img
>> $@
34 define Build
/bl31-uboot
35 cat
$(STAGING_DIR_IMAGE
)/mt7622_
$1-u-boot.fip
>> $@
38 define Build
/mt7622-gpt
39 cp
$@
$@.tmp
2>/dev
/null || true
40 ptgen
-g
-o
$@.tmp
-a
1 -l
1024 \
41 $(if
$(findstring sdmmc
,$1), \
43 -t
0x83 -N bl2
-r
-p
512k@
512k \
45 -t
0xef -N fip
-r
-p
2M@
2M \
46 -t
0x83 -N ubootenv
-r
-p
1M@
4M \
47 -N recovery
-r
-p
32M@
6M \
48 $(if
$(findstring sdmmc
,$1), \
49 -N
install -r
-p
7M@
38M \
50 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
45M \
52 $(if
$(findstring emmc
,$1), \
53 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
40M \
59 define Device
/bananapi_bpi-r64
60 DEVICE_VENDOR
:= Bananapi
61 DEVICE_MODEL
:= BPi-R64
62 DEVICE_DTS
:= mt7622-bananapi-bpi-r64
63 DEVICE_DTS_OVERLAY
:= mt7622-bananapi-bpi-r64-pcie1 mt7622-bananapi-bpi-r64-sata
64 DEVICE_PACKAGES
:= kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3 e2fsprogs mkf2fs f2fsck
65 DEVICE_DTC_FLAGS
:= --pad
4096
66 DEVICE_DTS_LOADADDR
:= 0x43f00000
67 ARTIFACTS
:= emmc-preloader.bin emmc-bl31-uboot.fip sdcard.img.gz snand-preloader.bin snand-bl31-uboot.fip
68 IMAGES
:= sysupgrade.itb
69 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
70 ARTIFACT
/emmc-preloader.bin
:= bl2 emmc-2ddr
71 ARTIFACT
/emmc-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r64-emmc
72 ARTIFACT
/snand-preloader.bin
:= bl2 snand-2ddr
73 ARTIFACT
/snand-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r64-snand
74 ARTIFACT
/sdcard.img.gz
:= mt7622-gpt sdmmc |\
75 pad-to
512k | bl2 sdmmc-2ddr |\
76 pad-to
2048k | bl31-uboot bananapi_bpi-r64-sdmmc |\
77 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
78 pad-to
6144k | append-image-stage initramfs-recovery.itb | check-size
38912k |\
80 pad-to
38912k | mt7622-gpt emmc |\
81 pad-to
39424k | bl2 emmc-2ddr |\
82 pad-to
40960k | bl31-uboot bananapi_bpi-r64-emmc |\
83 pad-to
43008k | bl2 snand-2ddr |\
84 pad-to
43520k | bl31-uboot bananapi_bpi-r64-snand |\
85 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
), \
86 pad-to
46080k | append-image squashfs-sysupgrade.itb | check-size |\
90 IMAGE_SIZE
:= $$(shell expr
45 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
92 KERNEL
:= kernel-bin | gzip
93 KERNEL_INITRAMFS
:= kernel-bin | lzma | fit lzma
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb with-initrd | pad-to
128k
94 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb external-static-with-rootfs | append-metadata
95 DEVICE_COMPAT_VERSION
:= 1.1
96 DEVICE_COMPAT_MESSAGE
:= Device tree overlay mechanism needs bootloader update
98 TARGET_DEVICES
+= bananapi_bpi-r64
100 define Device
/buffalo_wsr-2533dhp2
101 DEVICE_VENDOR
:= Buffalo
102 DEVICE_MODEL
:= WSR-2533DHP2
103 DEVICE_DTS
:= mt7622-buffalo-wsr-2533dhp2
104 DEVICE_DTS_DIR
:= ..
/dts
111 BUFFALO_TAG_PLATFORM
:= MTK
112 BUFFALO_TAG_VERSION
:= 9.99
113 BUFFALO_TAG_MINOR
:= 9.99
114 IMAGES
+= factory.bin factory-uboot.bin
115 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
116 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | \
118 IMAGE
/factory.bin
:= append-ubi | \
119 buffalo-trx
0x32504844 $$$$@
$(KDIR
)/ubi_mark | \
120 buffalo-enc WSR-2533DHP2
$$(BUFFALO_TAG_VERSION
) -l | \
121 buffalo-tag-dhp WSR-2533DHP2 JP JP | buffalo-enc-tag
-l | buffalo-dhp-image
122 IMAGE
/factory-uboot.bin
:= append-ubi | \
123 buffalo-trx
0x32504844 $$$$@
$(KDIR
)/ubi_mark
124 IMAGE
/sysupgrade.bin
:= \
125 buffalo-trx
0x32504844 $(KDIR
)/tmp
/$$(DEVICE_NAME
).null | \
126 sysupgrade-tar kernel
=$$$$@ | append-metadata
127 DEVICE_PACKAGES
:= kmod-mt7615-firmware swconfig
129 TARGET_DEVICES
+= buffalo_wsr-2533dhp2
131 define Device
/buffalo_wsr-3200ax4s
132 DEVICE_VENDOR
:= Buffalo
133 DEVICE_MODEL
:= WSR-3200AX4S
134 DEVICE_DTS
:= mt7622-buffalo-wsr-3200ax4s
136 BUFFALO_TRX_MAGIC
:= 0x33504844
137 DEVICE_PACKAGES
:= kmod-mt7915-firmware
138 DEVICE_DTS_DIR
:= ..
/dts
143 BUFFALO_TAG_PLATFORM
:= MTK
144 BUFFALO_TAG_VERSION
:= 9.99
145 BUFFALO_TAG_MINOR
:= 9.99
146 IMAGES
+= factory.bin factory-uboot.bin
147 KERNEL_INITRAMFS
= kernel-bin | lzma | \
148 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | \
150 IMAGE
/factory.bin
= append-ubi | \
151 buffalo-trx
$$$$(BUFFALO_TRX_MAGIC
) $$$$@
$(KDIR
)/ubi_mark | \
152 buffalo-enc
$$(DEVICE_MODEL
) $$(BUFFALO_TAG_VERSION
) -l | \
153 buffalo-tag-dhp
$$(DEVICE_MODEL
) JP JP | buffalo-enc-tag
-l | buffalo-dhp-image
154 IMAGE
/factory-uboot.bin
:= append-ubi | \
155 buffalo-trx
$$$$(BUFFALO_TRX_MAGIC
) $$$$@
$(KDIR
)/ubi_mark
156 IMAGE
/sysupgrade.bin
:= \
157 buffalo-trx
$$$$(BUFFALO_TRX_MAGIC
) $(KDIR
)/tmp
/$$(DEVICE_NAME
).null | \
158 sysupgrade-tar kernel
=$$$$@ | append-metadata
160 TARGET_DEVICES
+= buffalo_wsr-3200ax4s
162 define Device
/elecom_wrc-2533gent
163 DEVICE_VENDOR
:= Elecom
164 DEVICE_MODEL
:= WRC-2533GENT
165 DEVICE_DTS
:= mt7622-elecom-wrc-2533gent
166 DEVICE_DTS_DIR
:= ..
/dts
167 DEVICE_PACKAGES
:= kmod-btmtkuart kmod-mt7615-firmware kmod-usb3 swconfig
169 TARGET_DEVICES
+= elecom_wrc-2533gent
171 define Device
/elecom_wrc-x3200gst3
172 DEVICE_VENDOR
:= ELECOM
173 DEVICE_MODEL
:= WRC-X3200GST3
174 DEVICE_DTS
:= mt7622-elecom-wrc-x3200gst3
175 DEVICE_DTS_DIR
:= ..
/dts
181 IMAGES
+= factory.bin
182 IMAGE
/factory.bin
:= append-kernel | pad-to
$$(KERNEL_SIZE
) | \
183 append-ubi | check-size | \
184 elecom-wrc-gs-factory WRC-X3200GST3
0.00 -N | \
185 append-string MT7622_ELECOM_WRC-X3200GST3
186 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
187 DEVICE_PACKAGES
:= kmod-mt7915-firmware
189 TARGET_DEVICES
+= elecom_wrc-x3200gst3
191 define Device
/linksys_e8450
192 DEVICE_VENDOR
:= Linksys
193 DEVICE_MODEL
:= E8450
194 DEVICE_ALT0_VENDOR
:= Belkin
195 DEVICE_ALT0_MODEL
:= RT3200
196 DEVICE_DTS
:= mt7622-linksys-e8450
197 DEVICE_DTS_DIR
:= ..
/dts
198 DEVICE_PACKAGES
:= kmod-mt7915-firmware kmod-usb3
200 TARGET_DEVICES
+= linksys_e8450
202 define Device
/linksys_e8450-ubi
203 DEVICE_VENDOR
:= Linksys
204 DEVICE_MODEL
:= E8450
205 DEVICE_VARIANT
:= UBI
206 DEVICE_ALT0_VENDOR
:= Belkin
207 DEVICE_ALT0_MODEL
:= RT3200
208 DEVICE_ALT0_VARIANT
:= UBI
209 DEVICE_DTS
:= mt7622-linksys-e8450-ubi
210 DEVICE_DTS_DIR
:= ..
/dts
211 DEVICE_PACKAGES
:= kmod-mt7915-firmware kmod-usb3
217 KERNEL
:= kernel-bin | gzip
218 # recovery can also be used with stock firmware web-ui, hence the padding...
219 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
220 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
128k
221 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
222 IMAGES
:= sysupgrade.itb
223 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
224 ARTIFACTS
:= preloader.bin bl31-uboot.fip
225 ARTIFACT
/preloader.bin
:= bl2 snand-1ddr
226 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot linksys_e8450
228 TARGET_DEVICES
+= linksys_e8450-ubi
230 define Device
/mediatek_mt7622-rfb1
231 DEVICE_VENDOR
:= MediaTek
232 DEVICE_MODEL
:= MTK7622 rfb1 AP
233 DEVICE_DTS
:= mt7622-rfb1
234 DEVICE_PACKAGES
:= kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
236 TARGET_DEVICES
+= mediatek_mt7622-rfb1
238 define Device
/mediatek_mt7622-rfb1-ubi
239 DEVICE_VENDOR
:= MediaTek
240 DEVICE_MODEL
:= MTK7622 rfb1 AP
(UBI
)
241 DEVICE_DTS
:= mt7622-rfb1-ubi
242 DEVICE_DTS_DIR
:= ..
/dts
243 DEVICE_PACKAGES
:= kmod-ata-ahci-mtk kmod-btmtkuart kmod-usb3
244 BOARD_NAME
:= mediatek
,mt7622-rfb1-ubi
248 KERNEL_SIZE
:= 4194304
250 IMAGES
+= factory.bin
251 IMAGE
/factory.bin
:= append-kernel | pad-to
$$(KERNEL_SIZE
) | append-ubi | \
252 check-size
$$$$(IMAGE_SIZE
)
253 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
255 TARGET_DEVICES
+= mediatek_mt7622-rfb1-ubi
257 define Device
/netgear_wax206
258 $(Device
/dsa-migration
)
259 DEVICE_VENDOR
:= NETGEAR
260 DEVICE_MODEL
:= WAX206
261 DEVICE_DTS
:= mt7622-netgear-wax206
262 DEVICE_DTS_DIR
:= ..
/dts
263 NETGEAR_ENC_MODEL
:= WAX206
264 NETGEAR_ENC_REGION
:= US
265 DEVICE_PACKAGES
:= kmod-mt7915-firmware
271 KERNEL
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb | \
272 append-squashfs4-fakeroot
273 # recovery can also be used with stock firmware web-ui, hence the padding...
274 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
275 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
128k
276 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
277 IMAGES
+= factory.img
278 IMAGE
/factory.img
:= append-kernel | pad-to
$$(KERNEL_SIZE
) | \
279 append-ubi | check-size | netgear-encrypted-factory
280 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
282 TARGET_DEVICES
+= netgear_wax206
284 define Device
/ruijie_rg-ew3200gx-pro
285 DEVICE_VENDOR
:= Ruijie
286 DEVICE_MODEL
:= RG-EW3200GX PRO
287 DEVICE_DTS
:= mt7622-ruijie-rg-ew3200gx-pro
288 DEVICE_DTS_DIR
:= ..
/dts
289 DEVICE_PACKAGES
:= kmod-mt7915-firmware
291 TARGET_DEVICES
+= ruijie_rg-ew3200gx-pro
293 define Device
/reyee_ax3200-e5
294 DEVICE_VENDOR
:= reyee
295 DEVICE_MODEL
:= AX3200 E5
296 DEVICE_DTS
:= mt7622-reyee-ax3200-e5
297 DEVICE_DTS_DIR
:= ..
/dts
298 DEVICE_PACKAGES
:= kmod-mt7915-firmware
300 TARGET_DEVICES
+= reyee_ax3200-e5
302 define Device
/totolink_a8000ru
303 DEVICE_VENDOR
:= TOTOLINK
304 DEVICE_MODEL
:= A8000RU
305 DEVICE_DTS
:= mt7622-totolink-a8000ru
306 DEVICE_DTS_DIR
:= ..
/dts
307 DEVICE_PACKAGES
:= kmod-mt7615-firmware swconfig
308 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
310 TARGET_DEVICES
+= totolink_a8000ru
312 define Device
/ubnt_unifi-6-lr-v1
313 DEVICE_VENDOR
:= Ubiquiti
314 DEVICE_MODEL
:= UniFi
6 LR
316 DEVICE_DTS_CONFIG
:= config@
1
317 DEVICE_DTS
:= mt7622-ubnt-unifi-6-lr-v1
318 DEVICE_DTS_DIR
:= ..
/dts
319 DEVICE_PACKAGES
:= kmod-mt7915-firmware kmod-leds-ubnt-ledbar
320 SUPPORTED_DEVICES
+= ubnt
,unifi-6-lr
322 TARGET_DEVICES
+= ubnt_unifi-6-lr-v1
324 define Device
/ubnt_unifi-6-lr-v1-ubootmod
325 DEVICE_VENDOR
:= Ubiquiti
326 DEVICE_MODEL
:= UniFi
6 LR
327 DEVICE_VARIANT
:= v1 U-Boot mod
328 DEVICE_DTS
:= mt7622-ubnt-unifi-6-lr-v1-ubootmod
329 DEVICE_DTS_DIR
:= ..
/dts
330 DEVICE_PACKAGES
:= kmod-mt7915-firmware kmod-leds-ubnt-ledbar
331 KERNEL
:= kernel-bin | lzma
332 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
333 KERNEL_INITRAMFS
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
334 IMAGES
:= sysupgrade.itb
335 IMAGE
/sysupgrade.itb
:= append-kernel | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
336 ARTIFACTS
:= preloader.bin bl31-uboot.fip
337 ARTIFACT
/preloader.bin
:= bl2 nor-2ddr
338 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot ubnt_unifi-6-lr-v1
339 SUPPORTED_DEVICES
+= ubnt
,unifi-6-lr-ubootmod
341 TARGET_DEVICES
+= ubnt_unifi-6-lr-v1-ubootmod
343 define Device
/ubnt_unifi-6-lr-v2
344 DEVICE_VENDOR
:= Ubiquiti
345 DEVICE_MODEL
:= UniFi
6 LR
347 DEVICE_DTS_CONFIG
:= config@
1
348 DEVICE_DTS
:= mt7622-ubnt-unifi-6-lr-v2
349 DEVICE_DTS_DIR
:= ..
/dts
350 DEVICE_PACKAGES
:= kmod-mt7915-firmware
352 TARGET_DEVICES
+= ubnt_unifi-6-lr-v2
354 define Device
/ubnt_unifi-6-lr-v2-ubootmod
355 DEVICE_VENDOR
:= Ubiquiti
356 DEVICE_MODEL
:= UniFi
6 LR
357 DEVICE_VARIANT
:= v2 U-Boot mod
358 DEVICE_DTS
:= mt7622-ubnt-unifi-6-lr-v2-ubootmod
359 DEVICE_DTS_DIR
:= ..
/dts
360 DEVICE_PACKAGES
:= kmod-mt7915-firmware
361 KERNEL
:= kernel-bin | lzma
362 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
363 KERNEL_INITRAMFS
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
364 IMAGES
:= sysupgrade.itb
365 IMAGE
/sysupgrade.itb
:= append-kernel | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
366 ARTIFACTS
:= preloader.bin bl31-uboot.fip
367 ARTIFACT
/preloader.bin
:= bl2 nor-2ddr
368 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot ubnt_unifi-6-lr-v2
370 TARGET_DEVICES
+= ubnt_unifi-6-lr-v2-ubootmod
372 define Device
/ubnt_unifi-6-lr-v3
373 DEVICE_VENDOR
:= Ubiquiti
374 DEVICE_MODEL
:= UniFi
6 LR
376 DEVICE_DTS_CONFIG
:= config@
1
377 DEVICE_DTS
:= mt7622-ubnt-unifi-6-lr-v3
378 DEVICE_DTS_DIR
:= ..
/dts
379 DEVICE_PACKAGES
:= kmod-mt7915-firmware
381 TARGET_DEVICES
+= ubnt_unifi-6-lr-v3
383 define Device
/ubnt_unifi-6-lr-v3-ubootmod
384 DEVICE_VENDOR
:= Ubiquiti
385 DEVICE_MODEL
:= UniFi
6 LR
386 DEVICE_VARIANT
:= v3 U-Boot mod
387 DEVICE_DTS
:= mt7622-ubnt-unifi-6-lr-v3-ubootmod
388 DEVICE_DTS_DIR
:= ..
/dts
389 DEVICE_PACKAGES
:= kmod-mt7915-firmware
390 KERNEL
:= kernel-bin | lzma
391 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
392 KERNEL_INITRAMFS
:= kernel-bin | lzma | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
393 IMAGES
:= sysupgrade.itb
394 IMAGE
/sysupgrade.itb
:= append-kernel | fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
395 ARTIFACTS
:= preloader.bin bl31-uboot.fip
396 ARTIFACT
/preloader.bin
:= bl2 nor-2ddr
397 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot ubnt_unifi-6-lr-v3
399 TARGET_DEVICES
+= ubnt_unifi-6-lr-v3-ubootmod
401 define Device
/xiaomi_redmi-router-ax6s
402 DEVICE_VENDOR
:= Xiaomi
403 DEVICE_MODEL
:= Redmi Router AX6S
404 DEVICE_ALT0_VENDOR
:= Xiaomi
405 DEVICE_ALT0_MODEL
:= Router AX3200
406 DEVICE_DTS
:= mt7622-xiaomi-redmi-router-ax6s
407 DEVICE_DTS_DIR
:= ..
/dts
408 BOARD_NAME
:= xiaomi
,redmi-router-ax6s
409 DEVICE_PACKAGES
:= kmod-mt7915-firmware
411 IMAGES
+= factory.bin
415 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
416 IMAGE
/factory.bin
:= append-kernel | pad-to
$$(KERNEL_SIZE
) | append-ubi
417 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
419 TARGET_DEVICES
+= xiaomi_redmi-router-ax6s