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
10 cat
$(STAGING_DIR_IMAGE
)/mt7986-
$1-bl2.img
>> $@
13 define Build
/bl31-uboot
14 cat
$(STAGING_DIR_IMAGE
)/mt7986_
$1-u-boot.fip
>> $@
17 define Build
/mt7986-gpt
18 cp
$@
$@.tmp
2>/dev
/null || true
19 ptgen
-g
-o
$@.tmp
-a
1 -l
1024 \
20 $(if
$(findstring sdmmc
,$1), \
22 -t
0x83 -N bl2
-r
-p
4079k@
17k \
24 -t
0x83 -N ubootenv
-r
-p
512k@
4M \
25 -t
0x83 -N factory
-r
-p
2M@
4608k \
26 -t
0xef -N fip
-r
-p
4M@
6656k \
27 -N recovery
-r
-p
32M@
12M \
28 $(if
$(findstring sdmmc
,$1), \
29 -N
install -r
-p
20M@
44M \
30 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
32 $(if
$(findstring emmc
,$1), \
33 -t
0x2e -N production
-p
$(CONFIG_TARGET_ROOTFS_PARTSIZE
)M@
64M \
39 define Device
/asus_tuf-ax4200
41 DEVICE_MODEL
:= TUF-AX4200
42 DEVICE_DTS
:= mt7986a-asus-tuf-ax4200
43 DEVICE_DTS_DIR
:= ..
/dts
44 DEVICE_DTS_LOADADDR
:= 0x47000000
45 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
46 IMAGES
:= sysupgrade.bin
47 KERNEL
:= kernel-bin | lzma | \
48 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
49 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
50 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
51 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
53 TARGET_DEVICES
+= asus_tuf-ax4200
56 define Device
/bananapi_bpi-r3
57 DEVICE_VENDOR
:= Bananapi
58 DEVICE_MODEL
:= BPi-R3
59 DEVICE_DTS
:= mt7986a-bananapi-bpi-r3
60 DEVICE_DTS_CONFIG
:= config-mt7986a-bananapi-bpi-r3
61 DEVICE_DTS_OVERLAY
:= mt7986a-bananapi-bpi-r3-nor mt7986a-bananapi-bpi-r3-emmc-nor mt7986a-bananapi-bpi-r3-emmc-snand mt7986a-bananapi-bpi-r3-snand
62 DEVICE_DTS_DIR
:= ..
/dts
63 DEVICE_PACKAGES
:= kmod-hwmon-pwmfan kmod-i2c-gpio kmod-mt7986-firmware kmod-sfp kmod-usb3 e2fsprogs f2fsck mkf2fs mt7986-wo-firmware
64 IMAGES
:= sysupgrade.itb
65 KERNEL_LOADADDR
:= 0x44000000
66 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
68 emmc-preloader.bin emmc-bl31-uboot.fip \
69 nor-preloader.bin nor-bl31-uboot.fip \
71 snand-preloader.bin snand-bl31-uboot.fip
72 ARTIFACT
/emmc-preloader.bin
:= bl2 emmc-ddr4
73 ARTIFACT
/emmc-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-emmc
74 ARTIFACT
/nor-preloader.bin
:= bl2 nor-ddr4
75 ARTIFACT
/nor-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-nor
76 ARTIFACT
/snand-preloader.bin
:= bl2 spim-nand-ddr4
77 ARTIFACT
/snand-bl31-uboot.fip
:= bl31-uboot bananapi_bpi-r3-snand
78 ARTIFACT
/sdcard.img.gz
:= mt7986-gpt sdmmc |\
79 pad-to
17k | bl2 sdmmc-ddr4 |\
80 pad-to
6656k | bl31-uboot bananapi_bpi-r3-sdmmc |\
81 $(if
$(CONFIG_TARGET_ROOTFS_INITRAMFS
),\
82 pad-to
12M | append-image-stage initramfs-recovery.itb | check-size
44m |\
84 pad-to
44M | bl2 spim-nand-ddr4 |\
85 pad-to
45M | bl31-uboot bananapi_bpi-r3-snand |\
86 pad-to
49M | bl2 nor-ddr4 |\
87 pad-to
50M | bl31-uboot bananapi_bpi-r3-nor |\
88 pad-to
51M | bl2 emmc-ddr4 |\
89 pad-to
52M | bl31-uboot bananapi_bpi-r3-emmc |\
90 pad-to
56M | mt7986-gpt emmc |\
91 $(if
$(CONFIG_TARGET_ROOTFS_SQUASHFS
),\
92 pad-to
64M | append-image squashfs-sysupgrade.itb | check-size | gzip \
94 IMAGE_SIZE
:= $$(shell expr
64 + $$(CONFIG_TARGET_ROOTFS_PARTSIZE
))m
95 KERNEL
:= kernel-bin | gzip
96 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
97 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
98 IMAGE
/sysupgrade.itb
:= append-kernel | fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | pad-rootfs | append-metadata
99 DTC_FLAGS
+= -@
--space
32768
101 TARGET_DEVICES
+= bananapi_bpi-r3
103 define Device
/cudy_wr3000-v1
104 DEVICE_VENDOR
:= Cudy
105 DEVICE_MODEL
:= WR3000
107 DEVICE_DTS
:= mt7981b-cudy-wr3000-v1
108 DEVICE_DTS_DIR
:= ..
/dts
109 DEVICE_DTS_LOADADDR
:= 0x47000000
110 IMAGES
:= sysupgrade.bin
112 SUPPORTED_DEVICES
+= R31
113 KERNEL
:= kernel-bin | lzma | \
114 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
115 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
116 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
117 IMAGE
/sysupgrade.bin
:= append-kernel | pad-to
128k | append-rootfs | pad-rootfs | check-size | append-metadata
118 DEVICE_PACKAGES
:= kmod-mt7981-firmware
120 TARGET_DEVICES
+= cudy_wr3000-v1
122 define Device
/mediatek_mt7986a-rfb-nand
123 DEVICE_VENDOR
:= MediaTek
124 DEVICE_MODEL
:= MT7986 rfba AP
(NAND
)
125 DEVICE_DTS
:= mt7986a-rfb-spim-nand
126 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
127 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
128 SUPPORTED_DEVICES
:= mediatek
,mt7986a-rfb-snand
134 IMAGES
+= factory.bin
135 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
136 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
137 KERNEL
= kernel-bin | lzma | \
138 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb
139 KERNEL_INITRAMFS
= kernel-bin | lzma | \
140 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd
141 DTC_FLAGS
+= -@
--space
32768
143 TARGET_DEVICES
+= mediatek_mt7986a-rfb-nand
145 define Device
/mediatek_mt7986b-rfb
146 DEVICE_VENDOR
:= MediaTek
147 DEVICE_MODEL
:= MTK7986 rfbb AP
148 DEVICE_DTS
:= mt7986b-rfb
149 DEVICE_DTS_DIR
:= $(DTS_DIR
)/
150 DEVICE_PACKAGES
:= kmod-mt7986-firmware mt7986-wo-firmware
151 SUPPORTED_DEVICES
:= mediatek
,mt7986b-rfb
157 IMAGES
+= factory.bin
158 IMAGE
/factory.bin
:= append-ubi | check-size
$$$$(IMAGE_SIZE
)
159 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
161 TARGET_DEVICES
+= mediatek_mt7986b-rfb
163 define Device
/tplink_tl-xdr-common
164 DEVICE_VENDOR
:= TP-Link
165 DEVICE_DTS_DIR
:= ..
/dts
171 IMAGES
:= sysupgrade.itb
172 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
173 KERNEL
:= kernel-bin | gzip
174 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
175 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
176 IMAGE
/sysupgrade.itb
:= append-kernel | \
177 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
178 DEVICE_PACKAGES
:= kmod-usb3 kmod-mt7986-firmware mt7986-wo-firmware
179 ARTIFACTS
:= preloader.bin bl31-uboot.fip
180 ARTIFACT
/preloader.bin
:= bl2 spim-nand-ddr3
183 define Device
/tplink_tl-xdr4288
184 DEVICE_MODEL
:= TL-XDR4288
185 DEVICE_DTS
:= mt7986a-tplink-tl-xdr4288
186 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot tplink_tl-xdr4288
187 $(call Device
/tplink_tl-xdr-common
)
189 TARGET_DEVICES
+= tplink_tl-xdr4288
191 define Device
/tplink_tl-xdr6086
192 DEVICE_MODEL
:= TL-XDR6086
193 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6086
194 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot tplink_tl-xdr6086
195 $(call Device
/tplink_tl-xdr-common
)
197 TARGET_DEVICES
+= tplink_tl-xdr6086
199 define Device
/tplink_tl-xdr6088
200 DEVICE_MODEL
:= TL-XDR6088
201 DEVICE_DTS
:= mt7986a-tplink-tl-xdr6088
202 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot tplink_tl-xdr6088
203 $(call Device
/tplink_tl-xdr-common
)
205 TARGET_DEVICES
+= tplink_tl-xdr6088
207 define Device
/xiaomi_redmi-router-ax6000-stock
208 DEVICE_VENDOR
:= Xiaomi
209 DEVICE_MODEL
:= Redmi Router AX6000
(stock layout
)
210 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-stock
211 DEVICE_DTS_DIR
:= ..
/dts
212 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
216 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
217 ARTIFACTS
:= initramfs-factory.ubi
218 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-kernel.bin | ubinize-kernel
220 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
222 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-stock
224 define Device
/xiaomi_redmi-router-ax6000-ubootmod
225 DEVICE_VENDOR
:= Xiaomi
226 DEVICE_MODEL
:= Redmi Router AX6000
(OpenWrt U-Boot layout
)
227 DEVICE_DTS
:= mt7986a-xiaomi-redmi-router-ax6000-ubootmod
228 DEVICE_DTS_DIR
:= ..
/dts
229 DEVICE_PACKAGES
:= kmod-leds-ws2812b kmod-mt7986-firmware mt7986-wo-firmware
230 KERNEL_INITRAMFS_SUFFIX
:= -recovery.itb
231 IMAGES
:= sysupgrade.itb
237 KERNEL
:= kernel-bin | gzip
238 KERNEL_INITRAMFS
:= kernel-bin | lzma | \
239 fit lzma
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb with-initrd | pad-to
64k
240 IMAGE
/sysupgrade.itb
:= append-kernel | \
241 fit gzip
$$(KDIR
)/image-
$$(firstword $$(DEVICE_DTS
)).dtb external-static-with-rootfs | append-metadata
242 ARTIFACTS
:= preloader.bin bl31-uboot.fip
243 ARTIFACT
/preloader.bin
:= bl2 spim-nand-ddr4
244 ARTIFACT
/bl31-uboot.fip
:= bl31-uboot xiaomi_redmi-router-ax6000
245 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS
),)
246 ARTIFACTS
+= initramfs-factory.ubi
247 ARTIFACT
/initramfs-factory.ubi
:= append-image-stage initramfs-recovery.itb | ubinize-kernel
250 TARGET_DEVICES
+= xiaomi_redmi-router-ax6000-ubootmod