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