ramips: adding support for Asus RP-AC56
[openwrt/openwrt.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 include ./common-sercomm.mk
6 include ./common-tp-link.mk
7
8 DEFAULT_SOC := mt7621
9
10 KERNEL_DTB += -d21
11 DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME
12
13 ifdef CONFIG_LINUX_5_10
14 DTS_CPPFLAGS += -DDTS_LEGACY
15 endif
16
17 define Build/arcadyan-trx
18 echo -ne "hsqs" > $@.hsqs
19 $(eval trx_magic=$(word 1,$(1)))
20 $(STAGING_DIR_HOST)/bin/otrx create $@.trx -M $(trx_magic) -f $@ \
21 -a 0x20000 -b 0x420000 -f $@.hsqs -a 1000
22 mv $@.trx $@
23 dd if=/dev/zero bs=1024 count=1 >> $@.tail
24 echo -ne "HDR0" | dd of=$@.tail bs=1 seek=$$((0x10c)) count=4 \
25 conv=notrunc 2>/dev/null
26 dd if=$@.tail >> $@ 2>/dev/null
27 rm $@.hsqs $@.tail
28 endef
29
30 define Build/gemtek-trailer
31 printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
32 endef
33
34 define Build/h3c-blank-header
35 dd if=/dev/zero of=$@.blank bs=160 count=1
36 cat $@ >> $@.blank
37 mv $@.blank $@
38 endef
39
40 define Build/iodata-factory
41 $(eval fw_size=$(word 1,$(1)))
42 $(eval fw_type=$(word 2,$(1)))
43 $(eval product=$(word 3,$(1)))
44 $(eval factory_bin=$(word 4,$(1)))
45 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
46 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
47 $(STAGING_DIR_HOST)/bin/mksenaofw \
48 -r 0x30a -p $(product) -t $(fw_type) \
49 -e $(factory_bin) -o $(factory_bin).new; \
50 mv $(factory_bin).new $(factory_bin); \
51 $(CP) $(factory_bin) $(BIN_DIR)/; \
52 else \
53 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(fw_size))" >&2; \
54 fi
55 endef
56
57 define Build/iodata-mstc-header
58 ( \
59 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
60 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
61 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
62 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
63 )
64 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
65 ( \
66 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
67 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
68 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
69 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
70 )
71 endef
72
73 define Build/ubnt-erx-factory-image
74 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
75 echo '21001:7' > $(1).compat; \
76 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
77 \
78 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
79 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
80 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
81 \
82 echo "dummy" > $(1).rootfs; \
83 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
84 \
85 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
86 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
87 \
88 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
89 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
90 \
91 $(CP) $(1) $(BIN_DIR)/; \
92 else \
93 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(KERNEL_SIZE))" >&2; \
94 fi
95 endef
96
97 define Build/zytrx-header
98 $(eval board=$(word 1,$(1)))
99 $(eval version=$(word 2,$(1)))
100 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
101 mv $@.new $@
102 endef
103
104 define Build/zyxel-nwa-fit
105 $(TOPDIR)/scripts/mkits-zyxel-fit.sh \
106 $@.its $@ "6b e1 6f e1 ff ff ff ff ff ff"
107 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
108 @mv $@.new $@
109 endef
110
111 define Device/dsa-migration
112 DEVICE_COMPAT_VERSION := 1.1
113 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
114 endef
115
116 define Device/adslr_g7
117 $(Device/dsa-migration)
118 IMAGE_SIZE := 16064k
119 DEVICE_VENDOR := ADSLR
120 DEVICE_MODEL := G7
121 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
122 endef
123 TARGET_DEVICES += adslr_g7
124
125 define Device/afoundry_ew1200
126 $(Device/dsa-migration)
127 IMAGE_SIZE := 16064k
128 DEVICE_VENDOR := AFOUNDRY
129 DEVICE_MODEL := EW1200
130 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
131 kmod-usb-ledtrig-usbport
132 SUPPORTED_DEVICES += ew1200
133 endef
134 TARGET_DEVICES += afoundry_ew1200
135
136 define Device/alfa-network_quad-e4g
137 $(Device/dsa-migration)
138 IMAGE_SIZE := 16064k
139 DEVICE_VENDOR := ALFA Network
140 DEVICE_MODEL := Quad-E4G
141 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 uboot-envtools \
142 -wpad-basic-wolfssl
143 SUPPORTED_DEVICES += quad-e4g
144 endef
145 TARGET_DEVICES += alfa-network_quad-e4g
146
147 define Device/ampedwireless_ally_common
148 $(Device/dsa-migration)
149 DEVICE_VENDOR := Amped Wireless
150 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware uboot-envtools
151 IMAGE_SIZE := 32768k
152 KERNEL_SIZE := 4096k
153 BLOCKSIZE := 128k
154 PAGESIZE := 2048
155 UBINIZE_OPTS := -E 5
156 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'flashable-initramfs' |\
157 edimax-header -s CSYS -m RN68 -f 0x001c0000 -S 0x01100000
158 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
159 endef
160
161 define Device/ampedwireless_ally-r1900k
162 $(Device/ampedwireless_ally_common)
163 DEVICE_MODEL := ALLY-R1900K
164 DEVICE_PACKAGES += kmod-usb3
165 endef
166 TARGET_DEVICES += ampedwireless_ally-r1900k
167
168 define Device/ampedwireless_ally-00x19k
169 $(Device/ampedwireless_ally_common)
170 DEVICE_MODEL := ALLY-00X19K
171 endef
172 TARGET_DEVICES += ampedwireless_ally-00x19k
173
174 define Device/asiarf_ap7621-001
175 $(Device/dsa-migration)
176 IMAGE_SIZE := 16000k
177 DEVICE_VENDOR := AsiaRF
178 DEVICE_MODEL := AP7621-001
179 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
180 endef
181 TARGET_DEVICES += asiarf_ap7621-001
182
183 define Device/asiarf_ap7621-nv1
184 $(Device/dsa-migration)
185 IMAGE_SIZE := 16000k
186 DEVICE_VENDOR := AsiaRF
187 DEVICE_MODEL := AP7621-NV1
188 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
189 endef
190 TARGET_DEVICES += asiarf_ap7621-nv1
191
192 define Device/asus_rp-ac56
193 $(Device/dsa-migration)
194 $(Device/uimage-lzma-loader)
195 DEVICE_VENDOR := ASUS
196 DEVICE_MODEL := RP-AC56
197 IMAGE_SIZE := 16000k
198 BLOCKSIZE := 64k
199 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 \
200 kmod-i2c-ralink kmod-sound-mt7620
201 IMAGES += factory.bin
202 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
203 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
204 check-size | append-metadata
205 endef
206 TARGET_DEVICES += asus_rp-ac56
207
208 define Device/asus_rp-ac87
209 $(Device/dsa-migration)
210 $(Device/uimage-lzma-loader)
211 IMAGE_SIZE := 16064k
212 DEVICE_VENDOR := ASUS
213 DEVICE_MODEL := RP-AC87
214 IMAGES += factory.bin
215 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
216 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
217 check-size | append-metadata
218 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware rssileds
219 endef
220 TARGET_DEVICES += asus_rp-ac87
221
222 define Device/asus_rt-ac57u
223 $(Device/dsa-migration)
224 DEVICE_VENDOR := ASUS
225 DEVICE_MODEL := RT-AC57U
226 DEVICE_ALT0_VENDOR := ASUS
227 DEVICE_ALT0_MODEL := RT-AC1200GU
228 IMAGE_SIZE := 16064k
229 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
230 kmod-usb-ledtrig-usbport
231 endef
232 TARGET_DEVICES += asus_rt-ac57u
233
234 define Device/asus_rt-ac65p
235 $(Device/dsa-migration)
236 DEVICE_VENDOR := ASUS
237 DEVICE_MODEL := RT-AC65P
238 IMAGE_SIZE := 51200k
239 UBINIZE_OPTS := -E 5
240 BLOCKSIZE := 128k
241 PAGESIZE := 2048
242 KERNEL_SIZE := 4096k
243 IMAGES += factory.bin
244 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
245 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
246 check-size
247 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
248 endef
249 TARGET_DEVICES += asus_rt-ac65p
250
251 define Device/asus_rt-ac85p
252 $(Device/dsa-migration)
253 DEVICE_VENDOR := ASUS
254 DEVICE_MODEL := RT-AC85P
255 IMAGE_SIZE := 51200k
256 UBINIZE_OPTS := -E 5
257 BLOCKSIZE := 128k
258 PAGESIZE := 2048
259 KERNEL_SIZE := 4096k
260 IMAGES += factory.bin
261 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
262 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
263 check-size
264 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
265 endef
266 TARGET_DEVICES += asus_rt-ac85p
267
268 define Device/asus_rt-n56u-b1
269 $(Device/dsa-migration)
270 DEVICE_VENDOR := ASUS
271 DEVICE_MODEL := RT-N56U
272 DEVICE_VARIANT := B1
273 IMAGE_SIZE := 16064k
274 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
275 kmod-usb-ledtrig-usbport
276 endef
277 TARGET_DEVICES += asus_rt-n56u-b1
278
279 define Device/asus_rt-ax53u
280 $(Device/dsa-migration)
281 DEVICE_VENDOR := ASUS
282 DEVICE_MODEL := RT-AX53U
283 IMAGE_SIZE := 51200k
284 UBINIZE_OPTS := -E 5
285 BLOCKSIZE := 128k
286 PAGESIZE := 2048
287 KERNEL_SIZE := 4096k
288 IMAGES += factory.bin
289 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
290 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
291 check-size
292 DEVICE_PACKAGES := kmod-mt7915e kmod-usb3 uboot-envtools
293 endef
294 TARGET_DEVICES += asus_rt-ax53u
295
296 define Device/beeline_smartbox-flash
297 $(Device/dsa-migration)
298 $(Device/uimage-lzma-loader)
299 DEVICE_VENDOR := Beeline
300 DEVICE_MODEL := SmartBox Flash
301 IMAGE_SIZE := 32768k
302 KERNEL_SIZE := 4352k
303 UBINIZE_OPTS := -E 5
304 BLOCKSIZE := 128k
305 PAGESIZE := 2048
306 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
307 uImage none | arcadyan-trx 0x746f435d | pad-to $$(KERNEL_SIZE)
308 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
309 uImage none
310 IMAGES += factory.trx
311 IMAGE/factory.trx := append-kernel | append-ubi | check-size
312 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
313 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
314 uboot-envtools
315 endef
316 TARGET_DEVICES += beeline_smartbox-flash
317
318 define Device/beeline_smartbox-giga
319 $(Device/sercomm_dxx)
320 IMAGE_SIZE := 24576k
321 SERCOMM_HWID := DBE
322 SERCOMM_HWVER := 10100
323 SERCOMM_SWVER := 1001
324 DEVICE_VENDOR := Beeline
325 DEVICE_MODEL := SmartBox GIGA
326 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
327 kmod-usb3 uboot-envtools
328 endef
329 TARGET_DEVICES += beeline_smartbox-giga
330
331 define Device/buffalo_wsr-1166dhp
332 $(Device/dsa-migration)
333 $(Device/uimage-lzma-loader)
334 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
335 IMAGE_SIZE := 15936k
336 DEVICE_VENDOR := Buffalo
337 DEVICE_MODEL := WSR-1166DHP
338 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
339 SUPPORTED_DEVICES += wsr-1166
340 endef
341 TARGET_DEVICES += buffalo_wsr-1166dhp
342
343 define Device/buffalo_wsr-2533dhpl
344 $(Device/dsa-migration)
345 $(Device/uimage-lzma-loader)
346 IMAGE_SIZE := 7936k
347 DEVICE_VENDOR := Buffalo
348 DEVICE_MODEL := WSR-2533DHPL
349 DEVICE_ALT0_VENDOR := Buffalo
350 DEVICE_ALT0_MODEL := WSR-2533DHP
351 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
352 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
353 endef
354 TARGET_DEVICES += buffalo_wsr-2533dhpl
355
356 define Device/buffalo_wsr-600dhp
357 $(Device/dsa-migration)
358 IMAGE_SIZE := 16064k
359 DEVICE_VENDOR := Buffalo
360 DEVICE_MODEL := WSR-600DHP
361 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci
362 SUPPORTED_DEVICES += wsr-600
363 endef
364 TARGET_DEVICES += buffalo_wsr-600dhp
365
366 define Device/bolt_arion
367 $(Device/dsa-migration)
368 $(Device/uimage-lzma-loader)
369 IMAGE_SIZE := 32448k
370 DEVICE_VENDOR := BOLT
371 DEVICE_MODEL := Arion
372 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 uboot-envtools
373 endef
374 TARGET_DEVICES += bolt_arion
375
376 define Device/cudy_wr1300
377 $(Device/dsa-migration)
378 IMAGE_SIZE := 15872k
379 DEVICE_VENDOR := Cudy
380 DEVICE_MODEL := WR1300
381 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
382 kmod-usb-ledtrig-usbport
383 endef
384 TARGET_DEVICES += cudy_wr1300
385
386 define Device/cudy_wr2100
387 $(Device/dsa-migration)
388 DEVICE_VENDOR := Cudy
389 DEVICE_MODEL := WR2100
390 IMAGE_SIZE := 15872k
391 UIMAGE_NAME := R11
392 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
393 endef
394 TARGET_DEVICES += cudy_wr2100
395
396 define Device/cudy_x6
397 $(Device/dsa-migration)
398 IMAGE_SIZE := 32256k
399 DEVICE_VENDOR := Cudy
400 DEVICE_MODEL := X6
401 UIMAGE_NAME := R13
402 DEVICE_PACKAGES := kmod-mt7915e
403 endef
404 TARGET_DEVICES += cudy_x6
405
406 define Device/dlink_dir-8xx-a1
407 $(Device/dsa-migration)
408 IMAGE_SIZE := 16000k
409 DEVICE_VENDOR := D-Link
410 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
411 KERNEL := $$(KERNEL) | uimage-sgehdr
412 IMAGES += factory.bin
413 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
414 check-size | append-metadata
415 IMAGE/factory.bin := append-kernel | append-rootfs | check-size
416 endef
417
418 define Device/dlink_dir-8xx-r1
419 $(Device/dsa-migration)
420 IMAGE_SIZE := 16064k
421 DEVICE_VENDOR := D-Link
422 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
423 KERNEL_INITRAMFS := $$(KERNEL)
424 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
425 check-size | append-metadata
426 endef
427
428 define Device/dlink_dir-xx60-a1
429 $(Device/dsa-migration)
430 BLOCKSIZE := 128k
431 PAGESIZE := 2048
432 KERNEL_SIZE := 4096k
433 IMAGE_SIZE := 40960k
434 UBINIZE_OPTS := -E 5
435 DEVICE_VENDOR := D-Link
436 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
437 kmod-usb-ledtrig-usbport
438 KERNEL := $$(KERNEL) | uimage-sgehdr
439 IMAGES += factory.bin
440 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
441 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
442 check-size
443 endef
444
445 define Device/dlink_dir-1960-a1
446 $(Device/dlink_dir-xx60-a1)
447 DEVICE_MODEL := DIR-1960
448 DEVICE_VARIANT := A1
449 endef
450 TARGET_DEVICES += dlink_dir-1960-a1
451
452 define Device/dlink_dir-2640-a1
453 $(Device/dlink_dir-xx60-a1)
454 DEVICE_MODEL := DIR-2640
455 DEVICE_VARIANT := A1
456 endef
457 TARGET_DEVICES += dlink_dir-2640-a1
458
459 define Device/dlink_dir-2660-a1
460 $(Device/dlink_dir-xx60-a1)
461 DEVICE_MODEL := DIR-2660
462 DEVICE_VARIANT := A1
463 endef
464 TARGET_DEVICES += dlink_dir-2660-a1
465
466 define Device/dlink_dir-853-a3
467 $(Device/dlink_dir-xx60-a1)
468 DEVICE_MODEL := DIR-853
469 DEVICE_VARIANT := A3
470 endef
471 TARGET_DEVICES += dlink_dir-853-a3
472
473 define Device/dlink_dir-853-r1
474 $(Device/dlink_dir-8xx-r1)
475 DEVICE_MODEL := DIR-853
476 DEVICE_VARIANT := R1
477 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
478 endef
479 TARGET_DEVICES += dlink_dir-853-r1
480
481 define Device/dlink_dir-860l-b1
482 $(Device/dsa-migration)
483 $(Device/seama)
484 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
485 LOADER_TYPE := bin
486 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
487 lzma -a0 | uImage lzma
488 IMAGE_SIZE := 16064k
489 DEVICE_VENDOR := D-Link
490 DEVICE_MODEL := DIR-860L
491 DEVICE_VARIANT := B1
492 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
493 SUPPORTED_DEVICES += dir-860l-b1
494 endef
495 TARGET_DEVICES += dlink_dir-860l-b1
496
497 define Device/dlink_dir-867-a1
498 $(Device/dlink_dir-8xx-a1)
499 DEVICE_MODEL := DIR-867
500 DEVICE_VARIANT := A1
501 endef
502 TARGET_DEVICES += dlink_dir-867-a1
503
504 define Device/dlink_dir-878-a1
505 $(Device/dlink_dir-8xx-a1)
506 DEVICE_MODEL := DIR-878
507 DEVICE_VARIANT := A1
508 endef
509 TARGET_DEVICES += dlink_dir-878-a1
510
511 define Device/dlink_dir-878-r1
512 $(Device/dlink_dir-8xx-r1)
513 DEVICE_MODEL := DIR-878
514 DEVICE_VARIANT := R1
515 IMAGES += factory.bin
516 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
517 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
518 ab0dff19af8842cdb70a86b4b68d23f7
519 endef
520 TARGET_DEVICES += dlink_dir-878-r1
521
522 define Device/dlink_dir-882-a1
523 $(Device/dlink_dir-8xx-a1)
524 DEVICE_MODEL := DIR-882
525 DEVICE_VARIANT := A1
526 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
527 endef
528 TARGET_DEVICES += dlink_dir-882-a1
529
530 define Device/dlink_dir-882-r1
531 $(Device/dlink_dir-8xx-r1)
532 DEVICE_MODEL := DIR-882
533 DEVICE_VARIANT := R1
534 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
535 IMAGES += factory.bin
536 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
537 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
538 ab0dff19af8842cdb70a86b4b68d23f7
539 endef
540 TARGET_DEVICES += dlink_dir-882-r1
541
542 define Device/dual-q_h721
543 $(Device/dsa-migration)
544 $(Device/uimage-lzma-loader)
545 IMAGE_SIZE := 16064k
546 DEVICE_VENDOR := Dual-Q
547 DEVICE_MODEL := H721
548 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
549 endef
550 TARGET_DEVICES += dual-q_h721
551
552 define Device/d-team_newifi-d2
553 $(Device/dsa-migration)
554 $(Device/uimage-lzma-loader)
555 IMAGE_SIZE := 32448k
556 DEVICE_VENDOR := Newifi
557 DEVICE_MODEL := D2
558 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
559 kmod-usb-ledtrig-usbport
560 endef
561 TARGET_DEVICES += d-team_newifi-d2
562
563 define Device/d-team_pbr-m1
564 $(Device/dsa-migration)
565 IMAGE_SIZE := 32448k
566 DEVICE_VENDOR := PandoraBox
567 DEVICE_MODEL := PBR-M1
568 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
569 kmod-usb3 kmod-usb-ledtrig-usbport
570 SUPPORTED_DEVICES += pbr-m1
571 endef
572 TARGET_DEVICES += d-team_pbr-m1
573
574 define Device/edimax_ra21s
575 $(Device/dsa-migration)
576 $(Device/uimage-lzma-loader)
577 IMAGE_SIZE := 16064k
578 DEVICE_VENDOR := Edimax
579 DEVICE_MODEL := RA21S
580 DEVICE_ALT0_VENDOR := Edimax
581 DEVICE_ALT0_MODEL := Gemini RA21S
582 IMAGES += factory.bin
583 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
584 elx-header 02020040 8844A2D168B45A2D
585 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
586 endef
587 TARGET_DEVICES += edimax_ra21s
588
589 define Device/edimax_re23s
590 $(Device/dsa-migration)
591 $(Device/uimage-lzma-loader)
592 IMAGE_SIZE := 15680k
593 DEVICE_VENDOR := Edimax
594 DEVICE_MODEL := RE23S
595 DEVICE_ALT0_VENDOR := Edimax
596 DEVICE_ALT0_MODEL := Gemini RE23S
597 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
598 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
599 check-size | append-metadata
600 IMAGES += factory.bin
601 IMAGE/factory.bin := append-kernel | append-rootfs | \
602 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
603 check-size
604 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
605 endef
606 TARGET_DEVICES += edimax_re23s
607
608 define Device/edimax_rg21s
609 $(Device/dsa-migration)
610 $(Device/uimage-lzma-loader)
611 IMAGE_SIZE := 16064k
612 DEVICE_VENDOR := Edimax
613 DEVICE_MODEL := Gemini AC2600 RG21S
614 IMAGES += factory.bin
615 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
616 elx-header 02020038 8844A2D168B45A2D
617 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
618 endef
619 TARGET_DEVICES += edimax_rg21s
620
621 define Device/elecom_wrc-1167ghbk2-s
622 $(Device/dsa-migration)
623 IMAGE_SIZE := 15488k
624 DEVICE_VENDOR := ELECOM
625 DEVICE_MODEL := WRC-1167GHBK2-S
626 IMAGES += factory.bin
627 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
628 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
629 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
630 endef
631 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
632
633 define Device/elecom_wrc-gs
634 $(Device/dsa-migration)
635 $(Device/uimage-lzma-loader)
636 DEVICE_VENDOR := ELECOM
637 IMAGES += factory.bin
638 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
639 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
640 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
641 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
642 endef
643
644 define Device/elecom_wrc-1167gs2-b
645 $(Device/elecom_wrc-gs)
646 IMAGE_SIZE := 11264k
647 DEVICE_MODEL := WRC-1167GS2-B
648 ELECOM_HWNAME := WRC-1167GS2
649 endef
650 TARGET_DEVICES += elecom_wrc-1167gs2-b
651
652 define Device/elecom_wrc-1167gst2
653 $(Device/elecom_wrc-gs)
654 IMAGE_SIZE := 24576k
655 DEVICE_MODEL := WRC-1167GST2
656 ELECOM_HWNAME := WRC-1167GST2
657 endef
658 TARGET_DEVICES += elecom_wrc-1167gst2
659
660 define Device/elecom_wrc-1750gs
661 $(Device/elecom_wrc-gs)
662 IMAGE_SIZE := 11264k
663 DEVICE_MODEL := WRC-1750GS
664 ELECOM_HWNAME := WRC-1750GS
665 endef
666 TARGET_DEVICES += elecom_wrc-1750gs
667
668 define Device/elecom_wrc-1750gst2
669 $(Device/elecom_wrc-gs)
670 IMAGE_SIZE := 24576k
671 DEVICE_MODEL := WRC-1750GST2
672 ELECOM_HWNAME := WRC-1750GST2
673 endef
674 TARGET_DEVICES += elecom_wrc-1750gst2
675
676 define Device/elecom_wrc-1750gsv
677 $(Device/elecom_wrc-gs)
678 IMAGE_SIZE := 11264k
679 DEVICE_MODEL := WRC-1750GSV
680 ELECOM_HWNAME := WRC-1750GSV
681 endef
682 TARGET_DEVICES += elecom_wrc-1750gsv
683
684 define Device/elecom_wrc-1900gst
685 $(Device/elecom_wrc-gs)
686 IMAGE_SIZE := 11264k
687 DEVICE_MODEL := WRC-1900GST
688 ELECOM_HWNAME := WRC-1900GST
689 endef
690 TARGET_DEVICES += elecom_wrc-1900gst
691
692 define Device/elecom_wrc-2533ghbk-i
693 $(Device/dsa-migration)
694 $(Device/uimage-lzma-loader)
695 DEVICE_VENDOR := ELECOM
696 DEVICE_MODEL := WRC-2533GHBK-I
697 IMAGE_SIZE := 9856k
698 IMAGES += factory.bin
699 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
700 elx-header 0107002d 8844A2D168B45A2D | \
701 elecom-product-header WRC-2533GHBK-I
702 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
703 endef
704 TARGET_DEVICES += elecom_wrc-2533ghbk-i
705
706 define Device/elecom_wrc-2533gs2
707 $(Device/elecom_wrc-gs)
708 IMAGE_SIZE := 11264k
709 DEVICE_MODEL := WRC-2533GS2
710 ELECOM_HWNAME := WRC-2533GS2
711 endef
712 TARGET_DEVICES += elecom_wrc-2533gs2
713
714 define Device/elecom_wrc-2533gst
715 $(Device/elecom_wrc-gs)
716 IMAGE_SIZE := 11264k
717 DEVICE_MODEL := WRC-2533GST
718 ELECOM_HWNAME := WRC-2533GST
719 endef
720 TARGET_DEVICES += elecom_wrc-2533gst
721
722 define Device/elecom_wrc-2533gst2
723 $(Device/elecom_wrc-gs)
724 IMAGE_SIZE := 24576k
725 DEVICE_MODEL := WRC-2533GST2
726 ELECOM_HWNAME := WRC-2533GST2
727 endef
728 TARGET_DEVICES += elecom_wrc-2533gst2
729
730 define Device/firefly_firewrt
731 $(Device/dsa-migration)
732 IMAGE_SIZE := 16064k
733 DEVICE_VENDOR := Firefly
734 DEVICE_MODEL := FireWRT
735 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
736 SUPPORTED_DEVICES += firewrt
737 endef
738 TARGET_DEVICES += firefly_firewrt
739
740 define Device/gehua_ghl-r-001
741 $(Device/dsa-migration)
742 IMAGE_SIZE := 32448k
743 DEVICE_VENDOR := GeHua
744 DEVICE_MODEL := GHL-R-001
745 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
746 kmod-usb-ledtrig-usbport
747 endef
748 TARGET_DEVICES += gehua_ghl-r-001
749
750 define Device/glinet_gl-mt1300
751 $(Device/dsa-migration)
752 IMAGE_SIZE := 32448k
753 DEVICE_VENDOR := GL.iNet
754 DEVICE_MODEL := GL-MT1300
755 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
756 endef
757 TARGET_DEVICES += glinet_gl-mt1300
758
759 define Device/gnubee_gb-pc1
760 $(Device/dsa-migration)
761 DEVICE_VENDOR := GnuBee
762 DEVICE_MODEL := Personal Cloud One
763 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
764 IMAGE_SIZE := 32448k
765 endef
766 TARGET_DEVICES += gnubee_gb-pc1
767
768 define Device/gnubee_gb-pc2
769 $(Device/dsa-migration)
770 DEVICE_VENDOR := GnuBee
771 DEVICE_MODEL := Personal Cloud Two
772 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
773 IMAGE_SIZE := 32448k
774 endef
775 TARGET_DEVICES += gnubee_gb-pc2
776
777 define Device/h3c_tx180x
778 $(Device/dsa-migration)
779 BLOCKSIZE := 128k
780 PAGESIZE := 2048
781 KERNEL_SIZE := 8192k
782 IMAGE_SIZE := 120832k
783 UBINIZE_OPTS := -E 5
784 KERNEL_LOADADDR := 0x82000000
785 KERNEL_INITRAMFS := kernel-bin | relocate-kernel 0x80001000 | lzma | \
786 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
787 KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
788 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
789 DEVICE_VENDOR := H3C
790 DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
791 endef
792
793 define Device/h3c_tx1800-plus
794 $(Device/h3c_tx180x)
795 DEVICE_MODEL := TX1800 Plus
796 endef
797 TARGET_DEVICES += h3c_tx1800-plus
798
799 define Device/h3c_tx1801-plus
800 $(Device/h3c_tx180x)
801 DEVICE_MODEL := TX1801 Plus
802 endef
803 TARGET_DEVICES += h3c_tx1801-plus
804
805 define Device/h3c_tx1806
806 $(Device/h3c_tx180x)
807 DEVICE_MODEL := TX1806
808 endef
809 TARGET_DEVICES += h3c_tx1806
810
811 define Device/hilink_hlk-7621a-evb
812 $(Device/dsa-migration)
813 $(Device/uimage-lzma-loader)
814 DEVICE_VENDOR := HiLink
815 DEVICE_MODEL := HLK-7621A evaluation board
816 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3
817 IMAGE_SIZE := 32448k
818 endef
819 TARGET_DEVICES += hilink_hlk-7621a-evb
820
821 define Device/hiwifi_hc5962
822 $(Device/dsa-migration)
823 BLOCKSIZE := 128k
824 PAGESIZE := 2048
825 KERNEL_SIZE := 4096k
826 UBINIZE_OPTS := -E 5
827 IMAGE_SIZE := 32768k
828 IMAGES += factory.bin
829 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
830 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
831 check-size
832 DEVICE_VENDOR := HiWiFi
833 DEVICE_MODEL := HC5962
834 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
835 endef
836 TARGET_DEVICES += hiwifi_hc5962
837
838 define Device/humax_e10
839 $(Device/dsa-migration)
840 $(Device/uimage-lzma-loader)
841 IMAGE_SIZE := 15936k
842 DEVICE_VENDOR := HUMAX
843 DEVICE_MODEL := E10
844 DEVICE_ALT0_VENDOR := HUMAX
845 DEVICE_ALT0_MODEL := QUANTUM E10
846 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
847 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | pad-rootfs | \
848 check-size | append-metadata
849 IMAGES += factory.bin
850 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | \
851 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | \
852 check-size | zip upg -P f013c26cf0a320fb71d03356dcb6bb63
853 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
854 endef
855 TARGET_DEVICES += humax_e10
856
857 define Device/iodata_wn-ax1167gr
858 $(Device/dsa-migration)
859 $(Device/uimage-lzma-loader)
860 IMAGE_SIZE := 15552k
861 KERNEL_INITRAMFS := $$(KERNEL) | \
862 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
863 DEVICE_VENDOR := I-O DATA
864 DEVICE_MODEL := WN-AX1167GR
865 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
866 endef
867 TARGET_DEVICES += iodata_wn-ax1167gr
868
869 define Device/iodata_nand
870 $(Device/dsa-migration)
871 DEVICE_VENDOR := I-O DATA
872 BLOCKSIZE := 128k
873 PAGESIZE := 2048
874 UBINIZE_OPTS := -E 5
875 KERNEL_SIZE := 4096k
876 IMAGE_SIZE := 51200k
877 LOADER_TYPE := bin
878 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
879 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
880 endef
881
882 # The OEM webinterface expects an kernel with initramfs which has the uImage
883 # header field ih_name.
884 # We don't want to set the header name field for the kernel include in the
885 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
886 # webinterface. It will soft-brick the board.
887
888 define Device/iodata_wn-ax1167gr2
889 $(Device/iodata_nand)
890 DEVICE_MODEL := WN-AX1167GR2
891 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
892 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
893 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
894 endef
895 TARGET_DEVICES += iodata_wn-ax1167gr2
896
897 define Device/iodata_wn-ax2033gr
898 $(Device/iodata_nand)
899 DEVICE_MODEL := WN-AX2033GR
900 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
901 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
902 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
903 endef
904 TARGET_DEVICES += iodata_wn-ax2033gr
905
906 define Device/iodata_wn-dx1167r
907 $(Device/iodata_nand)
908 DEVICE_MODEL := WN-DX1167R
909 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
910 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
911 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
912 endef
913 TARGET_DEVICES += iodata_wn-dx1167r
914
915 define Device/iodata_wn-dx1200gr
916 $(Device/iodata_nand)
917 DEVICE_MODEL := WN-DX1200GR
918 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
919 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
920 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
921 endef
922 TARGET_DEVICES += iodata_wn-dx1200gr
923
924 define Device/iodata_wn-dx2033gr
925 $(Device/iodata_nand)
926 DEVICE_MODEL := WN-DX2033GR
927 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
928 uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
929 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
930 endef
931 TARGET_DEVICES += iodata_wn-dx2033gr
932
933 define Device/iodata_wn-gx300gr
934 $(Device/dsa-migration)
935 $(Device/uimage-lzma-loader)
936 IMAGE_SIZE := 7616k
937 DEVICE_VENDOR := I-O DATA
938 DEVICE_MODEL := WN-GX300GR
939 DEVICE_PACKAGES := kmod-mt7603
940 endef
941 TARGET_DEVICES += iodata_wn-gx300gr
942
943 define Device/iodata_wnpr2600g
944 $(Device/dsa-migration)
945 $(Device/uimage-lzma-loader)
946 DEVICE_VENDOR := I-O DATA
947 DEVICE_MODEL := WNPR2600G
948 IMAGE_SIZE := 13952k
949 IMAGES += factory.bin
950 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
951 elx-header 0104003a 8844A2D168B45A2D
952 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
953 endef
954 TARGET_DEVICES += iodata_wnpr2600g
955
956 define Device/iptime_a3002mesh
957 $(Device/dsa-migration)
958 IMAGE_SIZE := 16128k
959 UIMAGE_NAME := a3002me
960 DEVICE_VENDOR := ipTIME
961 DEVICE_MODEL := A3002MESH
962 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
963 endef
964 TARGET_DEVICES += iptime_a3002mesh
965
966 define Device/iptime_a3004ns-dual
967 $(Device/dsa-migration)
968 $(Device/uimage-lzma-loader)
969 IMAGE_SIZE := 16128k
970 UIMAGE_NAME := a3004nd
971 DEVICE_VENDOR := ipTIME
972 DEVICE_MODEL := A3004NS-dual
973 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
974 endef
975 TARGET_DEVICES += iptime_a3004ns-dual
976
977 define Device/iptime_a3004t
978 $(Device/dsa-migration)
979 $(Device/uimage-lzma-loader)
980 BLOCKSIZE := 128k
981 PAGESIZE := 2048
982 FILESYSTEMS := squashfs
983 KERNEL_SIZE := 4096k
984 IMAGE_SIZE := 129280k
985 UIMAGE_NAME := a3004t
986 UBINIZE_OPTS := -E 5
987 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
988 DEVICE_VENDOR := ipTIME
989 DEVICE_MODEL := A3004T
990 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
991 endef
992 TARGET_DEVICES += iptime_a3004t
993
994 define Device/iptime_a6004ns-m
995 $(Device/dsa-migration)
996 IMAGE_SIZE := 16128k
997 UIMAGE_NAME := a6004nm
998 DEVICE_VENDOR := ipTIME
999 DEVICE_MODEL := A6004NS-M
1000 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1001 kmod-usb-ledtrig-usbport
1002 endef
1003 TARGET_DEVICES += iptime_a6004ns-m
1004
1005 define Device/iptime_a6ns-m
1006 $(Device/dsa-migration)
1007 IMAGE_SIZE := 16128k
1008 UIMAGE_NAME := a6nm
1009 DEVICE_VENDOR := ipTIME
1010 DEVICE_MODEL := A6ns-M
1011 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1012 kmod-usb-ledtrig-usbport
1013 endef
1014 TARGET_DEVICES += iptime_a6ns-m
1015
1016 define Device/iptime_a8004t
1017 $(Device/dsa-migration)
1018 IMAGE_SIZE := 16128k
1019 UIMAGE_NAME := a8004t
1020 DEVICE_VENDOR := ipTIME
1021 DEVICE_MODEL := A8004T
1022 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1023 endef
1024 TARGET_DEVICES += iptime_a8004t
1025
1026 define Device/iptime_ax2004m
1027 $(Device/dsa-migration)
1028 BLOCKSIZE := 128k
1029 PAGESIZE := 2048
1030 KERNEL_SIZE := 4096k
1031 IMAGE_SIZE := 121344k
1032 UBINIZE_OPTS := -E 5
1033 KERNEL_LOADADDR := 0x82000000
1034 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
1035 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1036 IMAGES += recovery.bin
1037 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1038 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1039 check-size | iptime-crc32 ax2004m
1040 DEVICE_VENDOR := ipTIME
1041 DEVICE_MODEL := AX2004M
1042 DEVICE_PACKAGES := kmod-mt7915e kmod-usb3
1043 endef
1044 TARGET_DEVICES += iptime_ax2004m
1045
1046 define Device/iptime_t5004
1047 $(Device/dsa-migration)
1048 BLOCKSIZE := 128k
1049 PAGESIZE := 2048
1050 KERNEL_SIZE := 4096k
1051 IMAGE_SIZE := 129280k
1052 UBINIZE_OPTS := -E 5
1053 UIMAGE_NAME := t5004
1054 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1055 DEVICE_VENDOR := ipTIME
1056 DEVICE_MODEL := T5004
1057 DEVICE_PACKAGES := -wpad-basic-wolfssl
1058 endef
1059 TARGET_DEVICES += iptime_t5004
1060
1061 define Device/jcg_jhr-ac876m
1062 $(Device/dsa-migration)
1063 IMAGE_SIZE := 16064k
1064 IMAGES += factory.bin
1065 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
1066 JCG_MAXSIZE := 16064k
1067 DEVICE_VENDOR := JCG
1068 DEVICE_MODEL := JHR-AC876M
1069 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1070 kmod-usb-ledtrig-usbport
1071 endef
1072 TARGET_DEVICES += jcg_jhr-ac876m
1073
1074 define Device/jcg_q20
1075 $(Device/dsa-migration)
1076 BLOCKSIZE := 128k
1077 PAGESIZE := 2048
1078 UBINIZE_OPTS := -E 5
1079 KERNEL_SIZE := 4096k
1080 IMAGE_SIZE := 91136k
1081 IMAGES += factory.bin
1082 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1083 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1084 check-size
1085 DEVICE_VENDOR := JCG
1086 DEVICE_MODEL := Q20
1087 DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
1088 endef
1089 TARGET_DEVICES += jcg_q20
1090
1091 define Device/jcg_y2
1092 $(Device/dsa-migration)
1093 $(Device/uimage-lzma-loader)
1094 IMAGE_SIZE := 16064k
1095 IMAGES += factory.bin
1096 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
1097 JCG_MAXSIZE := 16064k
1098 DEVICE_VENDOR := JCG
1099 DEVICE_MODEL := Y2
1100 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1101 endef
1102 TARGET_DEVICES += jcg_y2
1103
1104 define Device/lenovo_newifi-d1
1105 $(Device/dsa-migration)
1106 $(Device/uimage-lzma-loader)
1107 IMAGE_SIZE := 32448k
1108 DEVICE_VENDOR := Newifi
1109 DEVICE_MODEL := D1
1110 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
1111 kmod-usb-ledtrig-usbport
1112 SUPPORTED_DEVICES += newifi-d1
1113 endef
1114 TARGET_DEVICES += lenovo_newifi-d1
1115
1116 define Device/linksys_e5600
1117 $(Device/dsa-migration)
1118 $(Device/uimage-lzma-loader)
1119 BLOCKSIZE := 128k
1120 PAGESIZE := 2048
1121 KERNEL_SIZE := 4096k
1122 IMAGE_SIZE := 26624k
1123 DEVICE_VENDOR := Linksys
1124 DEVICE_MODEL := E5600
1125 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1126 uboot-envtools
1127 UBINIZE_OPTS := -E 5
1128 IMAGES += factory.bin
1129 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
1130 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1131 append-ubi | check-size | gemtek-trailer
1132 endef
1133 TARGET_DEVICES += linksys_e5600
1134
1135 define Device/linksys_ea7xxx
1136 $(Device/dsa-migration)
1137 $(Device/uimage-lzma-loader)
1138 BLOCKSIZE := 128k
1139 PAGESIZE := 2048
1140 KERNEL_SIZE := 4096k
1141 IMAGE_SIZE := 36864k
1142 DEVICE_VENDOR := Linksys
1143 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
1144 uboot-envtools
1145 UBINIZE_OPTS := -E 5
1146 IMAGES := sysupgrade.bin factory.bin
1147 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
1148 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1149 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
1150 endef
1151
1152 define Device/linksys_ea6350-v4
1153 $(Device/linksys_ea7xxx)
1154 DEVICE_MODEL := EA6350
1155 DEVICE_VARIANT := v4
1156 LINKSYS_HWNAME := EA6350
1157 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7663-firmware-ap
1158 endef
1159 TARGET_DEVICES += linksys_ea6350-v4
1160
1161 define Device/linksys_ea7300-v1
1162 $(Device/linksys_ea7xxx)
1163 DEVICE_MODEL := EA7300
1164 DEVICE_VARIANT := v1
1165 LINKSYS_HWNAME := EA7300
1166 endef
1167 TARGET_DEVICES += linksys_ea7300-v1
1168
1169 define Device/linksys_ea7300-v2
1170 $(Device/linksys_ea7xxx)
1171 DEVICE_MODEL := EA7300
1172 DEVICE_VARIANT := v2
1173 LINKSYS_HWNAME := EA7300v2
1174 DEVICE_PACKAGES += kmod-mt7603
1175 endef
1176 TARGET_DEVICES += linksys_ea7300-v2
1177
1178 define Device/linksys_ea7500-v2
1179 $(Device/linksys_ea7xxx)
1180 DEVICE_MODEL := EA7500
1181 DEVICE_VARIANT := v2
1182 LINKSYS_HWNAME := EA7500v2
1183 endef
1184 TARGET_DEVICES += linksys_ea7500-v2
1185
1186 define Device/linksys_ea8100-v1
1187 $(Device/linksys_ea7xxx)
1188 DEVICE_MODEL := EA8100
1189 DEVICE_VARIANT := v1
1190 LINKSYS_HWNAME := EA8100
1191 endef
1192 TARGET_DEVICES += linksys_ea8100-v1
1193
1194 define Device/linksys_ea8100-v2
1195 $(Device/linksys_ea7xxx)
1196 DEVICE_MODEL := EA8100
1197 DEVICE_VARIANT := v2
1198 LINKSYS_HWNAME := EA8100v2
1199 endef
1200 TARGET_DEVICES += linksys_ea8100-v2
1201
1202 define Device/linksys_re6500
1203 $(Device/dsa-migration)
1204 IMAGE_SIZE := 7872k
1205 DEVICE_VENDOR := Linksys
1206 DEVICE_MODEL := RE6500
1207 DEVICE_PACKAGES := kmod-mt76x2
1208 SUPPORTED_DEVICES += re6500
1209 endef
1210 TARGET_DEVICES += linksys_re6500
1211
1212 define Device/mediatek_ap-mt7621a-v60
1213 $(Device/dsa-migration)
1214 IMAGE_SIZE := 7872k
1215 DEVICE_VENDOR := Mediatek
1216 DEVICE_MODEL := AP-MT7621A-V60 EVB
1217 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
1218 endef
1219 TARGET_DEVICES += mediatek_ap-mt7621a-v60
1220
1221 define Device/mediatek_mt7621-eval-board
1222 $(Device/dsa-migration)
1223 BLOCKSIZE := 64k
1224 IMAGE_SIZE := 15104k
1225 DEVICE_VENDOR := MediaTek
1226 DEVICE_MODEL := MT7621 EVB
1227 DEVICE_PACKAGES := -wpad-basic-wolfssl
1228 SUPPORTED_DEVICES += mt7621
1229 endef
1230 TARGET_DEVICES += mediatek_mt7621-eval-board
1231
1232 define Device/MikroTik
1233 $(Device/dsa-migration)
1234 DEVICE_VENDOR := MikroTik
1235 BLOCKSIZE := 64k
1236 IMAGE_SIZE := 16128k
1237 DEVICE_PACKAGES := kmod-usb3
1238 KERNEL_NAME := vmlinuz
1239 KERNEL := kernel-bin | append-dtb-elf
1240 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
1241 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
1242 append-metadata
1243 endef
1244
1245 define Device/mikrotik_routerboard-750gr3
1246 $(Device/MikroTik)
1247 DEVICE_MODEL := RouterBOARD 750Gr3
1248 DEVICE_PACKAGES += -wpad-basic-wolfssl
1249 SUPPORTED_DEVICES += mikrotik,rb750gr3
1250 endef
1251 TARGET_DEVICES += mikrotik_routerboard-750gr3
1252
1253 define Device/mikrotik_routerboard-760igs
1254 $(Device/MikroTik)
1255 DEVICE_MODEL := RouterBOARD 760iGS
1256 DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
1257 endef
1258 TARGET_DEVICES += mikrotik_routerboard-760igs
1259
1260 define Device/mikrotik_routerboard-m11g
1261 $(Device/MikroTik)
1262 DEVICE_MODEL := RouterBOARD M11G
1263 DEVICE_PACKAGES := -wpad-basic-wolfssl
1264 SUPPORTED_DEVICES += mikrotik,rbm11g
1265 endef
1266 TARGET_DEVICES += mikrotik_routerboard-m11g
1267
1268 define Device/mikrotik_routerboard-m33g
1269 $(Device/MikroTik)
1270 DEVICE_MODEL := RouterBOARD M33G
1271 DEVICE_PACKAGES := -wpad-basic-wolfssl
1272 SUPPORTED_DEVICES += mikrotik,rbm33g
1273 endef
1274 TARGET_DEVICES += mikrotik_routerboard-m33g
1275
1276 define Device/mqmaker_witi
1277 $(Device/dsa-migration)
1278 $(Device/uimage-lzma-loader)
1279 IMAGE_SIZE := 16064k
1280 DEVICE_VENDOR := MQmaker
1281 DEVICE_MODEL := WiTi
1282 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
1283 kmod-usb-ledtrig-usbport
1284 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
1285 endef
1286 TARGET_DEVICES += mqmaker_witi
1287
1288 define Device/mtc_wr1201
1289 $(Device/dsa-migration)
1290 $(Device/uimage-lzma-loader)
1291 IMAGE_SIZE := 16000k
1292 DEVICE_VENDOR := MTC
1293 DEVICE_MODEL := Wireless Router WR1201
1294 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
1295 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1296 kmod-usb-ledtrig-usbport
1297 endef
1298 TARGET_DEVICES += mtc_wr1201
1299
1300 define Device/mts_wg430223
1301 $(Device/dsa-migration)
1302 $(Device/uimage-lzma-loader)
1303 DEVICE_VENDOR := MTS
1304 DEVICE_MODEL := WG430223
1305 IMAGE_SIZE := 32768k
1306 KERNEL_SIZE := 4352k
1307 UBINIZE_OPTS := -E 5
1308 BLOCKSIZE := 128k
1309 PAGESIZE := 2048
1310 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
1311 uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
1312 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
1313 uImage none
1314 IMAGES += factory.trx
1315 IMAGE/factory.trx := append-kernel | append-ubi | check-size
1316 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1317 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware uboot-envtools
1318 endef
1319 TARGET_DEVICES += mts_wg430223
1320
1321 define Device/netgear_ex6150
1322 $(Device/dsa-migration)
1323 DEVICE_VENDOR := NETGEAR
1324 DEVICE_MODEL := EX6150
1325 DEVICE_PACKAGES := kmod-mt76x2
1326 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1327 IMAGE_SIZE := 14848k
1328 IMAGES += factory.chk
1329 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1330 endef
1331 TARGET_DEVICES += netgear_ex6150
1332
1333 define Device/netgear_sercomm_nand
1334 $(Device/dsa-migration)
1335 $(Device/uimage-lzma-loader)
1336 BLOCKSIZE := 128k
1337 PAGESIZE := 2048
1338 KERNEL_SIZE := 4096k
1339 UBINIZE_OPTS := -E 5
1340 IMAGES += factory.img kernel.bin rootfs.bin
1341 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1342 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1343 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1344 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1345 IMAGE/kernel.bin := append-kernel
1346 IMAGE/rootfs.bin := append-ubi | check-size
1347 DEVICE_VENDOR := NETGEAR
1348 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
1349 endef
1350
1351 define Device/netgear_r6220
1352 $(Device/netgear_sercomm_nand)
1353 DEVICE_MODEL := R6220
1354 SERCOMM_HWNAME := R6220
1355 SERCOMM_HWID := AYA
1356 SERCOMM_HWVER := A001
1357 SERCOMM_SWVER := 0x0086
1358 IMAGE_SIZE := 28672k
1359 DEVICE_PACKAGES += kmod-mt76x2
1360 SUPPORTED_DEVICES += r6220
1361 endef
1362 TARGET_DEVICES += netgear_r6220
1363
1364
1365 define Device/netgear_r6260
1366 $(Device/netgear_sercomm_nand)
1367 DEVICE_MODEL := R6260
1368 SERCOMM_HWNAME := R6260
1369 SERCOMM_HWID := CHJ
1370 SERCOMM_HWVER := A001
1371 SERCOMM_SWVER := 0x0052
1372 IMAGE_SIZE := 40960k
1373 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1374 endef
1375 TARGET_DEVICES += netgear_r6260
1376
1377 define Device/netgear_r6350
1378 $(Device/netgear_sercomm_nand)
1379 DEVICE_MODEL := R6350
1380 SERCOMM_HWNAME := R6350
1381 SERCOMM_HWID := CHJ
1382 SERCOMM_HWVER := A001
1383 SERCOMM_SWVER := 0x0052
1384 IMAGE_SIZE := 40960k
1385 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1386 endef
1387 TARGET_DEVICES += netgear_r6350
1388
1389 define Device/netgear_r6700-v2
1390 $(Device/netgear_sercomm_nand)
1391 DEVICE_MODEL := R6700
1392 DEVICE_VARIANT := v2
1393 DEVICE_ALT0_VENDOR := NETGEAR
1394 DEVICE_ALT0_MODEL := Nighthawk AC2400
1395 DEVICE_ALT0_VARIANT := v1
1396 DEVICE_ALT1_VENDOR := NETGEAR
1397 DEVICE_ALT1_MODEL := Nighthawk AC2100
1398 DEVICE_ALT1_VARIANT := v1
1399 SERCOMM_HWNAME := R6950
1400 SERCOMM_HWID := BZV
1401 SERCOMM_HWVER := A001
1402 SERCOMM_SWVER := 0x1032
1403 IMAGE_SIZE := 40960k
1404 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1405 endef
1406 TARGET_DEVICES += netgear_r6700-v2
1407
1408 define Device/netgear_r6800
1409 $(Device/netgear_sercomm_nand)
1410 DEVICE_MODEL := R6800
1411 SERCOMM_HWNAME := R6950
1412 SERCOMM_HWID := BZV
1413 SERCOMM_HWVER := A001
1414 SERCOMM_SWVER := 0x0062
1415 IMAGE_SIZE := 40960k
1416 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1417 endef
1418 TARGET_DEVICES += netgear_r6800
1419
1420 define Device/netgear_r6850
1421 $(Device/netgear_sercomm_nand)
1422 DEVICE_MODEL := R6850
1423 SERCOMM_HWNAME := R6850
1424 SERCOMM_HWID := CHJ
1425 SERCOMM_HWVER := A001
1426 SERCOMM_SWVER := 0x0052
1427 IMAGE_SIZE := 40960k
1428 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1429 endef
1430 TARGET_DEVICES += netgear_r6850
1431
1432 define Device/netgear_r6900-v2
1433 $(Device/netgear_sercomm_nand)
1434 DEVICE_MODEL := R6900
1435 DEVICE_VARIANT := v2
1436 SERCOMM_HWNAME := R6950
1437 SERCOMM_HWID := BZV
1438 SERCOMM_HWVER := A001
1439 SERCOMM_SWVER := 0x1032
1440 IMAGE_SIZE := 40960k
1441 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1442 endef
1443 TARGET_DEVICES += netgear_r6900-v2
1444
1445 define Device/netgear_r7200
1446 $(Device/netgear_sercomm_nand)
1447 DEVICE_MODEL := R7200
1448 SERCOMM_HWNAME := R6950
1449 SERCOMM_HWID := BZV
1450 SERCOMM_HWVER := A001
1451 SERCOMM_SWVER := 0x1032
1452 IMAGE_SIZE := 40960k
1453 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1454 endef
1455 TARGET_DEVICES += netgear_r7200
1456
1457 define Device/netgear_r7450
1458 $(Device/netgear_sercomm_nand)
1459 DEVICE_MODEL := R7450
1460 SERCOMM_HWNAME := R6950
1461 SERCOMM_HWID := BZV
1462 SERCOMM_HWVER := A001
1463 SERCOMM_SWVER := 0x1032
1464 IMAGE_SIZE := 40960k
1465 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1466 endef
1467 TARGET_DEVICES += netgear_r7450
1468
1469 define Device/netgear_wac104
1470 $(Device/netgear_sercomm_nand)
1471 DEVICE_MODEL := WAC104
1472 SERCOMM_HWNAME := WAC104
1473 SERCOMM_HWID := CAY
1474 SERCOMM_HWVER := A001
1475 SERCOMM_SWVER := 0x0006
1476 IMAGE_SIZE := 28672k
1477 DEVICE_PACKAGES += kmod-mt76x2
1478 endef
1479 TARGET_DEVICES += netgear_wac104
1480
1481 define Device/netgear_wac124
1482 $(Device/netgear_sercomm_nand)
1483 DEVICE_MODEL := WAC124
1484 SERCOMM_HWNAME := WAC124
1485 SERCOMM_HWID := CTL
1486 SERCOMM_HWVER := A003
1487 SERCOMM_SWVER := 0x0402
1488 IMAGE_SIZE := 40960k
1489 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1490 endef
1491 TARGET_DEVICES += netgear_wac124
1492
1493 define Device/netgear_wax202
1494 $(Device/dsa-migration)
1495 DEVICE_VENDOR := NETGEAR
1496 DEVICE_MODEL := WAX202
1497 DEVICE_PACKAGES := kmod-mt7915e
1498 NETGEAR_ENC_MODEL := WAX202
1499 NETGEAR_ENC_REGION := US
1500 BLOCKSIZE := 128k
1501 PAGESIZE := 2048
1502 UBINIZE_OPTS := -E 5
1503 IMAGE_SIZE := 38912k
1504 KERNEL_SIZE := 4096k
1505 KERNEL_LOADADDR := 0x82000000
1506 KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
1507 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
1508 append-squashfs4-fakeroot
1509 IMAGES += factory.img
1510 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
1511 append-ubi | check-size | netgear-encrypted-factory
1512 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1513 endef
1514 TARGET_DEVICES += netgear_wax202
1515
1516 define Device/netgear_wndr3700-v5
1517 $(Device/dsa-migration)
1518 $(Device/netgear_sercomm_nor)
1519 $(Device/uimage-lzma-loader)
1520 IMAGE_SIZE := 15232k
1521 DEVICE_MODEL := WNDR3700
1522 DEVICE_VARIANT := v5
1523 SERCOMM_HWNAME := WNDR3700v5
1524 SERCOMM_HWID := AYB
1525 SERCOMM_HWVER := A001
1526 SERCOMM_SWVER := 0x1054
1527 SERCOMM_PAD := 320k
1528 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1529 kmod-usb-ledtrig-usbport
1530 SUPPORTED_DEVICES += wndr3700v5
1531 endef
1532 TARGET_DEVICES += netgear_wndr3700-v5
1533
1534 define Device/netis_wf2881
1535 $(Device/dsa-migration)
1536 BLOCKSIZE := 128k
1537 PAGESIZE := 2048
1538 FILESYSTEMS := squashfs
1539 KERNEL_SIZE := 4096k
1540 IMAGE_SIZE := 129280k
1541 UBINIZE_OPTS := -E 5
1542 UIMAGE_NAME := WF2881_0.0.00
1543 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
1544 IMAGES += factory.bin
1545 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1546 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
1547 check-size
1548 DEVICE_VENDOR := NETIS
1549 DEVICE_MODEL := WF2881
1550 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1551 endef
1552 TARGET_DEVICES += netis_wf2881
1553
1554 define Device/oraybox_x3a
1555 $(Device/dsa-migration)
1556 $(Device/uimage-lzma-loader)
1557 IMAGE_SIZE := 15360k
1558 DEVICE_VENDOR := OrayBox
1559 DEVICE_MODEL := X3A
1560 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1561 endef
1562 TARGET_DEVICES += oraybox_x3a
1563
1564 define Device/phicomm_k2p
1565 $(Device/dsa-migration)
1566 IMAGE_SIZE := 15744k
1567 DEVICE_VENDOR := Phicomm
1568 DEVICE_MODEL := K2P
1569 DEVICE_ALT0_VENDOR := Phicomm
1570 DEVICE_ALT0_MODEL := KE 2P
1571 SUPPORTED_DEVICES += k2p
1572 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1573 endef
1574 TARGET_DEVICES += phicomm_k2p
1575
1576 define Device/planex_vr500
1577 $(Device/dsa-migration)
1578 $(Device/uimage-lzma-loader)
1579 IMAGE_SIZE := 65216k
1580 DEVICE_VENDOR := Planex
1581 DEVICE_MODEL := VR500
1582 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1583 SUPPORTED_DEVICES += vr500
1584 endef
1585 TARGET_DEVICES += planex_vr500
1586
1587 define Device/raisecom_msg1500-x-00
1588 $(Device/dsa-migration)
1589 $(Device/uimage-lzma-loader)
1590 BLOCKSIZE := 128k
1591 PAGESIZE := 2048
1592 KERNEL_SIZE := 4096k
1593 IMAGE_SIZE := 129280k
1594 UBINIZE_OPTS := -E 5
1595 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1596 DEVICE_VENDOR := RAISECOM
1597 DEVICE_MODEL := MSG1500
1598 DEVICE_VARIANT := X.00
1599 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1600 kmod-usb-ledtrig-usbport uboot-envtools
1601 endef
1602 TARGET_DEVICES += raisecom_msg1500-x-00
1603
1604 define Device/renkforce_ws-wn530hp3-a
1605 $(Device/dsa-migration)
1606 DEVICE_VENDOR := Renkforce
1607 DEVICE_MODEL := WS-WN530HP3-A
1608 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1609 IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
1610 check-size | append-metadata
1611 IMAGE_SIZE := 15040k
1612 endef
1613 TARGET_DEVICES += renkforce_ws-wn530hp3-a
1614
1615 define Device/samknows_whitebox-v8
1616 $(Device/dsa-migration)
1617 $(Device/uimage-lzma-loader)
1618 IMAGE_SIZE := 16064k
1619 DEVICE_VENDOR := SamKnows
1620 DEVICE_MODEL := Whitebox 8
1621 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1622 kmod-usb-ledtrig-usbport uboot-envtools
1623 SUPPORTED_DEVICES += sk-wb8
1624 endef
1625 TARGET_DEVICES += samknows_whitebox-v8
1626
1627 define Device/sercomm_na502
1628 $(Device/uimage-lzma-loader)
1629 BLOCKSIZE := 128k
1630 PAGESIZE := 2048
1631 IMAGE_SIZE := 20480k
1632 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1633 UBINIZE_OPTS := -E 5
1634 KERNEL_SIZE := 4096k
1635 DEVICE_VENDOR := SERCOMM
1636 DEVICE_MODEL := NA502
1637 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3
1638 endef
1639 TARGET_DEVICES += sercomm_na502
1640
1641 define Device/sercomm_na502s
1642 $(Device/uimage-lzma-loader)
1643 BLOCKSIZE := 128k
1644 PAGESIZE := 2048
1645 IMAGE_SIZE := 20971520
1646 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1647 UBINIZE_OPTS := -E 5
1648 KERNEL_SIZE := 4096k
1649 DEVICE_VENDOR := SERCOMM
1650 DEVICE_MODEL := NA502S
1651 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
1652 kmod-usb-serial-xr_usb_serial_common
1653 endef
1654 TARGET_DEVICES += sercomm_na502s
1655
1656 define Device/storylink_sap-g3200u3
1657 $(Device/dsa-migration)
1658 IMAGE_SIZE := 7872k
1659 DEVICE_VENDOR := STORYLiNK
1660 DEVICE_MODEL := SAP-G3200U3
1661 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1662 SUPPORTED_DEVICES += sap-g3200u3
1663 endef
1664 TARGET_DEVICES += storylink_sap-g3200u3
1665
1666 define Device/telco-electronics_x1
1667 $(Device/dsa-migration)
1668 IMAGE_SIZE := 16064k
1669 DEVICE_VENDOR := Telco Electronics
1670 DEVICE_MODEL := X1
1671 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
1672 endef
1673 TARGET_DEVICES += telco-electronics_x1
1674
1675 define Device/tenbay_t-mb5eu-v01
1676 $(Device/dsa-migration)
1677 DEVICE_VENDOR := Tenbay
1678 DEVICE_MODEL := T-MB5EU-V01
1679 DEVICE_DTS_CONFIG := config@1
1680 DEVICE_PACKAGES += kmod-mt7915e kmod-usb3
1681 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1682 IMAGE_SIZE := 15808k
1683 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
1684 endef
1685 TARGET_DEVICES += tenbay_t-mb5eu-v01
1686
1687 define Device/thunder_timecloud
1688 $(Device/dsa-migration)
1689 $(Device/uimage-lzma-loader)
1690 IMAGE_SIZE := 16064k
1691 DEVICE_VENDOR := Thunder
1692 DEVICE_MODEL := Timecloud
1693 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1694 SUPPORTED_DEVICES += timecloud
1695 endef
1696 TARGET_DEVICES += thunder_timecloud
1697
1698 define Device/totolink_a7000r
1699 $(Device/dsa-migration)
1700 IMAGE_SIZE := 16064k
1701 UIMAGE_NAME := C8340R1C-9999
1702 DEVICE_VENDOR := TOTOLINK
1703 DEVICE_MODEL := A7000R
1704 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1705 endef
1706 TARGET_DEVICES += totolink_a7000r
1707
1708 define Device/totolink_x5000r
1709 $(Device/dsa-migration)
1710 IMAGE_SIZE := 16064k
1711 UIMAGE_NAME := C8343R-9999
1712 DEVICE_VENDOR := TOTOLINK
1713 DEVICE_MODEL := X5000R
1714 DEVICE_PACKAGES := kmod-mt7915e
1715 endef
1716 TARGET_DEVICES += totolink_x5000r
1717
1718 define Device/tplink_archer-a6-v3
1719 $(Device/dsa-migration)
1720 $(Device/tplink-safeloader)
1721 DEVICE_MODEL := Archer A6
1722 DEVICE_VARIANT := V3
1723 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1724 kmod-mt7663-firmware-ap
1725 TPLINK_BOARD_ID := ARCHER-A6-V3
1726 KERNEL := $(KERNEL_DTB) | uImage lzma
1727 IMAGE_SIZE := 15744k
1728 endef
1729 TARGET_DEVICES += tplink_archer-a6-v3
1730
1731 define Device/tplink_archer-c6-v3
1732 $(Device/dsa-migration)
1733 $(Device/tplink-safeloader)
1734 DEVICE_MODEL := Archer C6
1735 DEVICE_VARIANT := V3
1736 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1737 kmod-mt7663-firmware-ap
1738 TPLINK_BOARD_ID := ARCHER-C6-V3
1739 KERNEL := $(KERNEL_DTB) | uImage lzma
1740 IMAGE_SIZE := 15744k
1741 endef
1742 TARGET_DEVICES += tplink_archer-c6-v3
1743
1744 define Device/tplink_archer-c6u-v1
1745 $(Device/dsa-migration)
1746 $(Device/tplink-safeloader)
1747 DEVICE_MODEL := Archer C6U
1748 DEVICE_VARIANT := v1
1749 DEVICE_PACKAGES := kmod-mt7603 \
1750 kmod-mt7615e kmod-mt7663-firmware-ap \
1751 kmod-usb3 kmod-usb-ledtrig-usbport
1752 KERNEL := $(KERNEL_DTB) | uImage lzma
1753 TPLINK_BOARD_ID := ARCHER-C6U-V1
1754 IMAGE_SIZE := 15744k
1755 endef
1756 TARGET_DEVICES += tplink_archer-c6u-v1
1757
1758 define Device/tplink_eap235-wall-v1
1759 $(Device/dsa-migration)
1760 $(Device/tplink-safeloader)
1761 DEVICE_MODEL := EAP235-Wall
1762 DEVICE_VARIANT := v1
1763 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1764 TPLINK_BOARD_ID := EAP235-WALL-V1
1765 IMAGE_SIZE := 13440k
1766 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
1767 pad-extra 128
1768 endef
1769 TARGET_DEVICES += tplink_eap235-wall-v1
1770
1771 define Device/tplink_eap615-wall-v1
1772 $(Device/dsa-migration)
1773 $(Device/tplink-safeloader)
1774 DEVICE_MODEL := EAP615-Wall
1775 DEVICE_VARIANT := v1
1776 DEVICE_PACKAGES := kmod-mt7915e
1777 TPLINK_BOARD_ID := EAP615-WALL-V1
1778 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
1779 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
1780 IMAGE_SIZE := 13248k
1781 endef
1782 TARGET_DEVICES += tplink_eap615-wall-v1
1783
1784 define Device/tplink_re350-v1
1785 $(Device/dsa-migration)
1786 $(Device/tplink-safeloader)
1787 DEVICE_MODEL := RE350
1788 DEVICE_VARIANT := v1
1789 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1790 TPLINK_BOARD_ID := RE350-V1
1791 IMAGE_SIZE := 6016k
1792 SUPPORTED_DEVICES += re350-v1
1793 endef
1794 TARGET_DEVICES += tplink_re350-v1
1795
1796 define Device/tplink_re500-v1
1797 $(Device/dsa-migration)
1798 $(Device/tplink-safeloader)
1799 DEVICE_MODEL := RE500
1800 DEVICE_VARIANT := v1
1801 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1802 TPLINK_BOARD_ID := RE500-V1
1803 IMAGE_SIZE := 14208k
1804 endef
1805 TARGET_DEVICES += tplink_re500-v1
1806
1807 define Device/tplink_re650-v1
1808 $(Device/dsa-migration)
1809 $(Device/tplink-safeloader)
1810 DEVICE_MODEL := RE650
1811 DEVICE_VARIANT := v1
1812 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1813 TPLINK_BOARD_ID := RE650-V1
1814 IMAGE_SIZE := 14208k
1815 endef
1816 TARGET_DEVICES += tplink_re650-v1
1817
1818 define Device/tplink_re650-v2
1819 $(Device/dsa-migration)
1820 $(Device/tplink-safeloader)
1821 DEVICE_MODEL := RE650
1822 DEVICE_VARIANT := v2
1823 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1824 TPLINK_BOARD_ID := RE650-V2
1825 IMAGE_SIZE := 7994k
1826 endef
1827 TARGET_DEVICES += tplink_re650-v2
1828
1829 define Device/tplink_tl-wpa8631p-v3
1830 $(Device/dsa-migration)
1831 $(Device/tplink-safeloader)
1832 DEVICE_MODEL := TL-WPA8631P
1833 DEVICE_VARIANT := v3
1834 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1835 TPLINK_BOARD_ID := TL-WPA8631P-V3
1836 IMAGE_SIZE := 7232k
1837 endef
1838 TARGET_DEVICES += tplink_tl-wpa8631p-v3
1839
1840 define Device/ubnt_edgerouter_common
1841 $(Device/dsa-migration)
1842 $(Device/uimage-lzma-loader)
1843 DEVICE_VENDOR := Ubiquiti
1844 IMAGE_SIZE := 256768k
1845 FILESYSTEMS := squashfs
1846 KERNEL_SIZE := 3145728
1847 KERNEL_INITRAMFS := $$(KERNEL) | \
1848 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1849 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1850 DEVICE_PACKAGES += -wpad-basic-wolfssl
1851 endef
1852
1853 define Device/ubnt_edgerouter-x
1854 $(Device/ubnt_edgerouter_common)
1855 DEVICE_MODEL := EdgeRouter X
1856 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1857 endef
1858 TARGET_DEVICES += ubnt_edgerouter-x
1859
1860 define Device/ubnt_edgerouter-x-sfp
1861 $(Device/ubnt_edgerouter_common)
1862 DEVICE_MODEL := EdgeRouter X SFP
1863 DEVICE_ALT0_VENDOR := Ubiquiti
1864 DEVICE_ALT0_MODEL := EdgePoint R6
1865 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1866 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1867 endef
1868 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1869
1870 define Device/ubnt_unifi-6-lite
1871 $(Device/dsa-migration)
1872 DEVICE_VENDOR := Ubiquiti
1873 DEVICE_MODEL := UniFi 6 Lite
1874 DEVICE_DTS_CONFIG := config@1
1875 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e
1876 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1877 IMAGE_SIZE := 15424k
1878 endef
1879 TARGET_DEVICES += ubnt_unifi-6-lite
1880
1881 define Device/ubnt_unifi-nanohd
1882 $(Device/dsa-migration)
1883 DEVICE_VENDOR := Ubiquiti
1884 DEVICE_MODEL := UniFi nanoHD
1885 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1886 IMAGE_SIZE := 15552k
1887 endef
1888 TARGET_DEVICES += ubnt_unifi-nanohd
1889
1890 define Device/ubnt_usw-flex
1891 $(Device/dsa-migration)
1892 DEVICE_VENDOR := Ubiquiti
1893 DEVICE_MODEL := UniFi Switch Flex
1894 DEVICE_DTS_CONFIG := config@1
1895 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1896 IMAGE_SIZE := 7360k
1897 endef
1898 TARGET_DEVICES += ubnt_usw-flex
1899
1900 define Device/unielec_u7621-01-16m
1901 $(Device/dsa-migration)
1902 $(Device/uimage-lzma-loader)
1903 IMAGE_SIZE := 16064k
1904 DEVICE_VENDOR := UniElec
1905 DEVICE_MODEL := U7621-01
1906 DEVICE_VARIANT := 16M
1907 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
1908 endef
1909 TARGET_DEVICES += unielec_u7621-01-16m
1910
1911 define Device/unielec_u7621-06-16m
1912 $(Device/dsa-migration)
1913 $(Device/uimage-lzma-loader)
1914 IMAGE_SIZE := 16064k
1915 DEVICE_VENDOR := UniElec
1916 DEVICE_MODEL := U7621-06
1917 DEVICE_VARIANT := 16M
1918 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1919 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1920 endef
1921 TARGET_DEVICES += unielec_u7621-06-16m
1922
1923 define Device/unielec_u7621-06-64m
1924 $(Device/dsa-migration)
1925 $(Device/uimage-lzma-loader)
1926 IMAGE_SIZE := 65216k
1927 DEVICE_VENDOR := UniElec
1928 DEVICE_MODEL := U7621-06
1929 DEVICE_VARIANT := 64M
1930 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1931 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1932 endef
1933 TARGET_DEVICES += unielec_u7621-06-64m
1934
1935 define Device/wavlink_wl-wn531a6
1936 $(Device/dsa-migration)
1937 DEVICE_VENDOR := Wavlink
1938 DEVICE_MODEL := WL-WN531A6
1939 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1940 IMAGE_SIZE := 15040k
1941 endef
1942 TARGET_DEVICES += wavlink_wl-wn531a6
1943
1944 define Device/wavlink_wl-wn533a8
1945 $(Device/dsa-migration)
1946 DEVICE_VENDOR := Wavlink
1947 DEVICE_MODEL := WL-WN533A8
1948 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
1949 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1950 IMAGE_SIZE := 15040k
1951 endef
1952 TARGET_DEVICES += wavlink_wl-wn533a8
1953
1954 define Device/wevo_11acnas
1955 $(Device/dsa-migration)
1956 $(Device/uimage-lzma-loader)
1957 IMAGE_SIZE := 16064k
1958 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1959 DEVICE_VENDOR := WeVO
1960 DEVICE_MODEL := 11AC NAS Router
1961 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1962 kmod-usb-ledtrig-usbport
1963 SUPPORTED_DEVICES += 11acnas
1964 endef
1965 TARGET_DEVICES += wevo_11acnas
1966
1967 define Device/wevo_w2914ns-v2
1968 $(Device/dsa-migration)
1969 $(Device/uimage-lzma-loader)
1970 IMAGE_SIZE := 16064k
1971 UIMAGE_NAME := W2914NS-V2(0.0.0)
1972 DEVICE_VENDOR := WeVO
1973 DEVICE_MODEL := W2914NS
1974 DEVICE_VARIANT := v2
1975 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1976 kmod-usb-ledtrig-usbport
1977 SUPPORTED_DEVICES += w2914nsv2
1978 endef
1979 TARGET_DEVICES += wevo_w2914ns-v2
1980
1981 define Device/winstars_ws-wn583a6
1982 $(Device/dsa-migration)
1983 $(Device/uimage-lzma-loader)
1984 IMAGE_SIZE := 7872k
1985 DEVICE_VENDOR := Winstars
1986 DEVICE_MODEL := WS-WN583A6
1987 DEVICE_ALT0_VENDOR := Gemeita
1988 DEVICE_ALT0_MODEL := AC2100
1989 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1990 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1991 endef
1992 TARGET_DEVICES += winstars_ws-wn583a6
1993
1994 define Device/xiaomi_nand_separate
1995 $(Device/dsa-migration)
1996 $(Device/uimage-lzma-loader)
1997 DEVICE_VENDOR := Xiaomi
1998 DEVICE_PACKAGES := uboot-envtools
1999 BLOCKSIZE := 128k
2000 PAGESIZE := 2048
2001 KERNEL_SIZE := 4096k
2002 UBINIZE_OPTS := -E 5
2003 IMAGES += kernel1.bin rootfs0.bin
2004 IMAGE/kernel1.bin := append-kernel
2005 IMAGE/rootfs0.bin := append-ubi | check-size
2006 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2007 endef
2008
2009 define Device/xiaomi_mi-router-3g
2010 $(Device/xiaomi_nand_separate)
2011 DEVICE_MODEL := Mi Router 3G
2012 IMAGE_SIZE := 124416k
2013 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2014 kmod-usb-ledtrig-usbport
2015 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
2016 endef
2017 TARGET_DEVICES += xiaomi_mi-router-3g
2018
2019 define Device/xiaomi_mi-router-3g-v2
2020 $(Device/dsa-migration)
2021 $(Device/uimage-lzma-loader)
2022 IMAGE_SIZE := 14848k
2023 DEVICE_VENDOR := Xiaomi
2024 DEVICE_MODEL := Mi Router 3G
2025 DEVICE_VARIANT := v2
2026 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
2027 SUPPORTED_DEVICES += xiaomi,mir3g-v2
2028 endef
2029 TARGET_DEVICES += xiaomi_mi-router-3g-v2
2030
2031 define Device/xiaomi_mi-router-3-pro
2032 $(Device/dsa-migration)
2033 $(Device/uimage-lzma-loader)
2034 BLOCKSIZE := 128k
2035 PAGESIZE := 2048
2036 KERNEL_SIZE:= 4096k
2037 UBINIZE_OPTS := -E 5
2038 IMAGE_SIZE := 255488k
2039 DEVICE_VENDOR := Xiaomi
2040 DEVICE_MODEL := Mi Router 3 Pro
2041 IMAGES += factory.bin
2042 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2043 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2044 check-size
2045 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
2046 kmod-usb-ledtrig-usbport uboot-envtools
2047 SUPPORTED_DEVICES += xiaomi,mir3p
2048 endef
2049 TARGET_DEVICES += xiaomi_mi-router-3-pro
2050
2051 define Device/xiaomi_mi-router-4
2052 $(Device/xiaomi_nand_separate)
2053 DEVICE_MODEL := Mi Router 4
2054 IMAGE_SIZE := 124416k
2055 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
2056 endef
2057 TARGET_DEVICES += xiaomi_mi-router-4
2058
2059 define Device/xiaomi_mi-router-4a-gigabit
2060 $(Device/dsa-migration)
2061 $(Device/uimage-lzma-loader)
2062 IMAGE_SIZE := 14848k
2063 DEVICE_VENDOR := Xiaomi
2064 DEVICE_MODEL := Mi Router 4A
2065 DEVICE_VARIANT := Gigabit Edition
2066 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
2067 endef
2068 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
2069
2070 define Device/xiaomi_mi-router-ac2100
2071 $(Device/xiaomi_nand_separate)
2072 DEVICE_MODEL := Mi Router AC2100
2073 IMAGE_SIZE := 120320k
2074 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
2075 endef
2076 TARGET_DEVICES += xiaomi_mi-router-ac2100
2077
2078 define Device/xiaomi_mi-router-cr660x
2079 $(Device/dsa-migration)
2080 $(Device/uimage-lzma-loader)
2081 DEVICE_VENDOR := Xiaomi
2082 BLOCKSIZE := 128k
2083 PAGESIZE := 2048
2084 KERNEL_SIZE := 4096k
2085 UBINIZE_OPTS := -E 5
2086 IMAGE_SIZE := 128512k
2087 IMAGES += firmware.bin
2088 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2089 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2090 check-size
2091 DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
2092 endef
2093
2094 define Device/xiaomi_mi-router-cr6606
2095 $(Device/xiaomi_mi-router-cr660x)
2096 DEVICE_MODEL := Mi Router CR6606
2097 endef
2098 TARGET_DEVICES += xiaomi_mi-router-cr6606
2099
2100 define Device/xiaomi_mi-router-cr6608
2101 $(Device/xiaomi_mi-router-cr660x)
2102 DEVICE_MODEL := Mi Router CR6608
2103 endef
2104 TARGET_DEVICES += xiaomi_mi-router-cr6608
2105
2106 define Device/xiaomi_mi-router-cr6609
2107 $(Device/xiaomi_mi-router-cr660x)
2108 DEVICE_MODEL := Mi Router CR6609
2109 endef
2110 TARGET_DEVICES += xiaomi_mi-router-cr6609
2111
2112 define Device/xiaomi_redmi-router-ac2100
2113 $(Device/xiaomi_nand_separate)
2114 DEVICE_MODEL := Redmi Router AC2100
2115 IMAGE_SIZE := 120320k
2116 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
2117 endef
2118 TARGET_DEVICES += xiaomi_redmi-router-ac2100
2119
2120 define Device/xiaoyu_xy-c5
2121 $(Device/dsa-migration)
2122 IMAGE_SIZE := 32448k
2123 DEVICE_VENDOR := XiaoYu
2124 DEVICE_MODEL := XY-C5
2125 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
2126 endef
2127 TARGET_DEVICES += xiaoyu_xy-c5
2128
2129 define Device/xzwifi_creativebox-v1
2130 $(Device/dsa-migration)
2131 IMAGE_SIZE := 32448k
2132 DEVICE_VENDOR := CreativeBox
2133 DEVICE_MODEL := v1
2134 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
2135 kmod-usb3 -wpad-basic-wolfssl
2136 endef
2137 TARGET_DEVICES += xzwifi_creativebox-v1
2138
2139 define Device/youhua_wr1200js
2140 $(Device/dsa-migration)
2141 IMAGE_SIZE := 16064k
2142 DEVICE_VENDOR := YouHua
2143 DEVICE_MODEL := WR1200JS
2144 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2145 kmod-usb-ledtrig-usbport
2146 endef
2147 TARGET_DEVICES += youhua_wr1200js
2148
2149 define Device/youku_yk-l2
2150 $(Device/dsa-migration)
2151 IMAGE_SIZE := 16064k
2152 DEVICE_VENDOR := Youku
2153 DEVICE_MODEL := YK-L2
2154 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2155 kmod-usb-ledtrig-usbport
2156 endef
2157 TARGET_DEVICES += youku_yk-l2
2158
2159 define Device/yuncore_ax820
2160 $(Device/dsa-migration)
2161 IMAGE_SIZE := 15808k
2162 DEVICE_VENDOR := YunCore
2163 DEVICE_MODEL := AX820
2164 DEVICE_PACKAGES := kmod-mt7915e
2165 endef
2166 TARGET_DEVICES += yuncore_ax820
2167
2168 define Device/zbtlink_zbt-we1326
2169 $(Device/dsa-migration)
2170 $(Device/uimage-lzma-loader)
2171 IMAGE_SIZE := 16064k
2172 DEVICE_VENDOR := Zbtlink
2173 DEVICE_MODEL := ZBT-WE1326
2174 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
2175 SUPPORTED_DEVICES += zbt-we1326
2176 endef
2177 TARGET_DEVICES += zbtlink_zbt-we1326
2178
2179 define Device/zbtlink_zbt-we3526
2180 $(Device/dsa-migration)
2181 $(Device/uimage-lzma-loader)
2182 IMAGE_SIZE := 16064k
2183 DEVICE_VENDOR := Zbtlink
2184 DEVICE_MODEL := ZBT-WE3526
2185 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2186 kmod-usb-ledtrig-usbport
2187 endef
2188 TARGET_DEVICES += zbtlink_zbt-we3526
2189
2190 define Device/zbtlink_zbt-wg1602-16m
2191 $(Device/dsa-migration)
2192 $(Device/uimage-lzma-loader)
2193 IMAGE_SIZE := 16064k
2194 DEVICE_VENDOR := Zbtlink
2195 DEVICE_MODEL := ZBT-WG1602
2196 DEVICE_VARIANT := 16M
2197 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2198 kmod-usb-ledtrig-usbport
2199 endef
2200 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
2201
2202 define Device/zbtlink_zbt-wg1608-16m
2203 $(Device/dsa-migration)
2204 $(Device/uimage-lzma-loader)
2205 IMAGE_SIZE := 16064k
2206 DEVICE_VENDOR := Zbtlink
2207 DEVICE_MODEL := ZBT-WG1608
2208 DEVICE_VARIANT := 16M
2209 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
2210 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
2211 endef
2212 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
2213
2214 define Device/zbtlink_zbt-wg2626
2215 $(Device/dsa-migration)
2216 $(Device/uimage-lzma-loader)
2217 IMAGE_SIZE := 16064k
2218 DEVICE_VENDOR := Zbtlink
2219 DEVICE_MODEL := ZBT-WG2626
2220 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
2221 kmod-usb-ledtrig-usbport
2222 SUPPORTED_DEVICES += zbt-wg2626
2223 endef
2224 TARGET_DEVICES += zbtlink_zbt-wg2626
2225
2226 define Device/zbtlink_zbt-wg3526-16m
2227 $(Device/dsa-migration)
2228 $(Device/uimage-lzma-loader)
2229 IMAGE_SIZE := 16064k
2230 DEVICE_VENDOR := Zbtlink
2231 DEVICE_MODEL := ZBT-WG3526
2232 DEVICE_VARIANT := 16M
2233 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2234 kmod-usb3 kmod-usb-ledtrig-usbport
2235 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
2236 endef
2237 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
2238
2239 define Device/zbtlink_zbt-wg3526-32m
2240 $(Device/dsa-migration)
2241 $(Device/uimage-lzma-loader)
2242 IMAGE_SIZE := 32448k
2243 DEVICE_VENDOR := Zbtlink
2244 DEVICE_MODEL := ZBT-WG3526
2245 DEVICE_VARIANT := 32M
2246 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
2247 kmod-usb3 kmod-usb-ledtrig-usbport
2248 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
2249 endef
2250 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
2251
2252 define Device/zio_freezio
2253 $(Device/dsa-migration)
2254 IMAGE_SIZE := 16064k
2255 DEVICE_VENDOR := ZIO
2256 DEVICE_MODEL := FREEZIO
2257 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2258 kmod-usb-ledtrig-usbport
2259 endef
2260 TARGET_DEVICES += zio_freezio
2261
2262 define Device/zyxel_nr7101
2263 $(Device/dsa-migration)
2264 BLOCKSIZE := 128k
2265 PAGESIZE := 2048
2266 UBINIZE_OPTS := -E 5
2267 DEVICE_VENDOR := ZyXEL
2268 DEVICE_MODEL := NR7101
2269 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 uboot-envtools kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
2270 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
2271 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
2272 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
2273 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2274 endef
2275 TARGET_DEVICES += zyxel_nr7101
2276
2277 define Device/zyxel_nwa-ax
2278 $(Device/dsa-migration)
2279 DEVICE_VENDOR := ZyXEL
2280 BLOCKSIZE := 128k
2281 PAGESIZE := 2048
2282 KERNEL_SIZE := 8192k
2283 UBINIZE_OPTS := -E 5
2284 DEVICE_PACKAGES := kmod-mt7915e uboot-envtools zyxel-bootconfig
2285 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2286 IMAGES += factory.bin ramboot-factory.bin
2287 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit
2288 IMAGE/ramboot-factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
2289 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2290 endef
2291
2292 define Device/zyxel_nwa50ax
2293 $(Device/zyxel_nwa-ax)
2294 DEVICE_MODEL := NWA50AX
2295 endef
2296 TARGET_DEVICES += zyxel_nwa50ax
2297
2298 define Device/zyxel_nwa55axe
2299 $(Device/zyxel_nwa-ax)
2300 DEVICE_MODEL := NWA55AXE
2301 endef
2302 TARGET_DEVICES += zyxel_nwa55axe
2303
2304 define Device/zyxel_wap6805
2305 $(Device/dsa-migration)
2306 BLOCKSIZE := 128k
2307 PAGESIZE := 2048
2308 KERNEL_SIZE := 4096k
2309 UBINIZE_OPTS := -E 5
2310 IMAGE_SIZE := 32448k
2311 DEVICE_VENDOR := ZyXEL
2312 DEVICE_MODEL := WAP6805
2313 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
2314 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
2315 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2316 endef
2317 TARGET_DEVICES += zyxel_wap6805