ramips: add support for actiontec web7200
[openwrt/staging/nbd.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 DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME DLINK_HWID
11
12 RELOCATE_LOADADDR = 0x81000000
13
14 define Build/uImage-relocate
15 mkimage \
16 -A $(LINUX_KARCH) \
17 -O linux \
18 -T kernel \
19 -C $(word 1,$(1)) \
20 -a $(RELOCATE_LOADADDR) \
21 -e $(RELOCATE_LOADADDR) \
22 -n '$(if $(UIMAGE_NAME),$(UIMAGE_NAME),$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION))' \
23 $(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC)) \
24 $(wordlist 2,$(words $(1)),$(1)) \
25 -d $@ $@.new
26 mv $@.new $@
27 endef
28
29 define Build/append-dlink-covr-metadata
30 echo -ne '{"supported_devices": "$(1)", "firmware": "' > $@metadata.tmp
31 $(MKHASH) md5 "$@" | head -c32 >> $@metadata.tmp
32 echo '"}' >> $@metadata.tmp
33 fwtool -I $@metadata.tmp $@
34 rm $@metadata.tmp
35 endef
36
37 define Build/arcadyan-trx
38 echo -ne "hsqs" > $@.hsqs
39 $(eval trx_magic=$(word 1,$(1)))
40 $(STAGING_DIR_HOST)/bin/otrx create $@.trx -M $(trx_magic) -f $@ \
41 -a 0x20000 -b 0x420000 -f $@.hsqs -a 1000
42 mv $@.trx $@
43 dd if=/dev/zero bs=1024 count=1 >> $@.tail
44 echo -ne "HDR0" | dd of=$@.tail bs=1 seek=$$((0x10c)) count=4 \
45 conv=notrunc 2>/dev/null
46 dd if=$@.tail >> $@ 2>/dev/null
47 rm $@.hsqs $@.tail
48 endef
49
50 define Build/gemtek-trailer
51 printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
52 endef
53
54 define Build/h3c-blank-header
55 dd if=/dev/zero of=$@.blank bs=160 count=1
56 cat $@ >> $@.blank
57 mv $@.blank $@
58 endef
59
60 define Build/haier-sim_wr1800k-factory
61 mkdir -p "$@.tmp"
62 mv "$@" "$@.tmp/UploadBrush-bin.img"
63 $(MKHASH) md5 "$@.tmp/UploadBrush-bin.img" | head -c32 > "$@.tmp/check_MD5.txt"
64 $(TAR) -czf "$@.tmp.tgz" -C "$@.tmp" UploadBrush-bin.img check_MD5.txt
65 $(STAGING_DIR_HOST)/bin/openssl aes-256-cbc -e -salt -in "$@.tmp.tgz" -out "$@" -k QiLunSmartWL
66 printf %32s $(DEVICE_MODEL) >> "$@"
67 rm -rf "$@.tmp" "$@.tmp.tgz"
68 endef
69
70 define Build/iodata-mstc-header
71 ( \
72 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
73 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
74 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
75 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
76 )
77 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
78 ( \
79 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
80 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
81 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
82 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
83 )
84 endef
85
86 define Build/iodata-mstc-header2
87 $(eval model=$(word 1,$(1)))
88 $(eval model_id=$(word 2,$(1)))
89
90 ( \
91 fw_len_crc=$$(gzip -c $@ | tail -c 8 | \
92 od -An -tx8 --endian little); \
93 printf "\x03\x1d\x61\x29\x07$(model)" | \
94 dd bs=21 count=1 conv=sync 2>/dev/null; \
95 printf "0.00.000" | dd bs=16 count=1 conv=sync 2>/dev/null; \
96 printf "$$(echo $(REVISION) | cut -d- -f1 | head -c8)" | \
97 dd bs=9 count=1 conv=sync 2>/dev/null; \
98 printf "$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)" | \
99 dd bs=33 count=1 conv=sync 2>/dev/null; \
100 date -d "@$(SOURCE_DATE_EPOCH)" "+%F" | tr -d "\n" | \
101 dd bs=15 count=1 conv=sync 2>/dev/null; \
102 printf "$$(echo $(model_id) | sed 's/../\\x&/g')" | \
103 dd bs=8 count=1 conv=sync 2>/dev/null; \
104 printf "$$(echo $$fw_len_crc | sed 's/../\\x&/g')" | \
105 dd bs=14 count=1 conv=sync 2>/dev/null; \
106 cat $@; \
107 ) > $@.new
108 ( \
109 header_crc="$$(head -c116 $@.new | gzip -c | tail -c8 | \
110 od -An -tx4 -N4 --endian little)"; \
111 printf "$$(echo $$header_crc | sed 's/../\\x&/g')"; \
112 ) | dd of=$@.new bs=4 oflag=seek_bytes seek=110 conv=notrunc
113
114 mv $@.new $@
115 endef
116
117 define Build/znet-header
118 $(eval version=$(word 1,$(1)))
119 ( \
120 data_size_crc="$$(dd if=$@ 2>/dev/null | gzip -c | \
121 tail -c 8 | od -An -N4 -tx4 --endian big | tr -d ' \n')"; \
122 payload_len="$$(dd if=$@ bs=4 count=1 skip=1 2>/dev/null | od -An -tdI --endian big | tr -d ' \n')"; \
123 payload_size_crc="$$(dd if=$@ ibs=1 count=$$payload_len 2>/dev/null | gzip -c | \
124 tail -c 8 | od -An -N4 -tx4 --endian big | tr -d ' \n')"; \
125 echo -ne "\x5A\x4E\x45\x54" | dd bs=4 count=1 conv=sync 2>/dev/null; \
126 echo -ne "$$(printf '%08x' $$(stat -c%s $@) | fold -s2 | xargs -I {} echo \\x{} | tac | tr -d '\n')" | \
127 dd bs=4 count=1 conv=sync 2>/dev/null; \
128 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
129 dd bs=4 count=1 conv=sync 2>/dev/null; \
130 echo -ne "$$(echo $$payload_size_crc | sed 's/../\\x&/g')" | \
131 dd bs=4 count=1 conv=sync 2>/dev/null; \
132 echo -ne "\x12\x34\x56\x78" | dd bs=4 count=1 conv=sync 2>/dev/null; \
133 echo -ne "$(version)" | dd bs=28 count=1 conv=sync 2>/dev/null; \
134 dd if=/dev/zero bs=262096 count=1 conv=sync 2>/dev/null | tr "\000" "\377"; \
135 cat $@; \
136 ) > $@.new
137 mv $@.new $@
138 endef
139
140 define Build/belkin-header
141 $(eval magic=$(word 1,$(1)))
142 $(eval hw_ver=$(word 2,$(1)))
143 $(eval fw_ver=$(word 3,$(1)))
144
145 ( \
146 type_fw_date=$$(printf "01%02x%02x%02x" \
147 $$(date -d "@$(SOURCE_DATE_EPOCH)" "+%-y %-m %-d")); \
148 hw_fw_ver=$$(printf "%02x%02x%02x%02x" \
149 $(hw_ver) $$(echo $(fw_ver) | cut -d. -f-3 | tr . ' ')); \
150 fw_len_crc=$$(gzip -c $@ | tail -c 8 | od -An -tx8 | tr -d ' \n'); \
151 fw_crc_len="$${fw_len_crc:8:8}$${fw_len_crc:0:8}"; \
152 \
153 printf "$(magic)" | dd bs=4 count=1 conv=sync 2>/dev/null; \
154 printf "$$(echo $${type_fw_date}$${hw_fw_ver} | \
155 sed 's/../\\x&/g')"; \
156 printf "$$(echo $${fw_crc_len}$${fw_crc_len} | \
157 sed 's/../\\x&/g')"; \
158 printf "\x5c\x78\x00\x00"; \
159 cat $@; \
160 ) > $@.new
161 mv $@.new $@
162 endef
163
164 define Build/ubnt-erx-factory-image
165 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
166 echo '21001:7' > $(1).compat; \
167 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
168 \
169 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
170 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
171 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
172 \
173 echo "dummy" > $(1).rootfs; \
174 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
175 \
176 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
177 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
178 \
179 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
180 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
181 \
182 $(CP) $(1) $(BIN_DIR)/; \
183 else \
184 echo "WARNING: initramfs kernel image too big, cannot generate factory image (actual $$(stat -c%s $@); max $(KERNEL_SIZE))" >&2; \
185 fi
186 endef
187
188 define Build/zytrx-header
189 $(eval board=$(word 1,$(1)))
190 $(eval version=$(word 2,$(1)))
191 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
192 mv $@.new $@
193 endef
194
195 define Build/zyxel-nwa-fit
196 $(TOPDIR)/scripts/mkits-zyxel-fit.sh \
197 $@.its $@ "6b e1 6f e1 ff ff ff ff ff ff"
198 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage -f $@.its $@.new
199 @mv $@.new $@
200 endef
201
202 RELOCATE_LOADADDR = 0x81000000
203
204 define Build/fit-relocate
205 $(TOPDIR)/scripts/mkits.sh \
206 -D $(DEVICE_NAME) -o $@.its -k $@ \
207 $(if $(word 2,$(1)),-d $(word 2,$(1))) -C $(word 1,$(1)) \
208 $(if $(word 3,$(1)),-r $(IMAGE_ROOTFS) -f $(subst _,$(comma),$(DEVICE_NAME))) \
209 -a $(RELOCATE_LOADADDR) -e $(RELOCATE_LOADADDR) \
210 $(if $(DEVICE_FDT_NUM),-n $(DEVICE_FDT_NUM)) \
211 -c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \
212 -A $(LINUX_KARCH) -v $(LINUX_VERSION)
213 PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage $(if $(word 3,$(1)),-E -B 0x1000 -p 0x1000) -f $@.its $@.new
214 @mv $@.new $@
215 endef
216
217 define Device/dsa-migration
218 DEVICE_COMPAT_VERSION := 1.1
219 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
220 endef
221
222 define Device/nand
223 $(Device/dsa-migration)
224 BLOCKSIZE := 128k
225 KERNEL_SIZE := 4096k
226 PAGESIZE := 2048
227 UBINIZE_OPTS := -E 5
228 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
229 endef
230
231 define Device/actiontec_web7200
232 $(Device/dsa-migration)
233 DEVICE_VENDOR := Actiontec
234 DEVICE_MODEL := EB7200
235 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e kmod-usb3 uboot-envtools kmod-i2c-core
236 LOADER_TYPE := bin
237 KERNEL_SIZE := 4096k
238 BLOCKSIZE := 128k
239 PAGESIZE := 2048
240 UBINIZE_OPTS := -E 5
241 KERNEL_INITRAMFS := kernel-bin | lzma | loader-kernel | gzip | fit-relocate gzip $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
242 KERNEL := kernel-bin | relocate-kernel | lzma | fit-relocate lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
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 endef
247 TARGET_DEVICES += actiontec_web7200
248
249 define Device/adslr_g7
250 $(Device/dsa-migration)
251 IMAGE_SIZE := 16064k
252 DEVICE_VENDOR := ADSLR
253 DEVICE_MODEL := G7
254 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
255 endef
256 TARGET_DEVICES += adslr_g7
257
258 define Device/afoundry_ew1200
259 $(Device/dsa-migration)
260 $(Device/uimage-lzma-loader)
261 IMAGE_SIZE := 16064k
262 DEVICE_VENDOR := AFOUNDRY
263 DEVICE_MODEL := EW1200
264 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
265 kmod-usb-ledtrig-usbport -uboot-envtools
266 SUPPORTED_DEVICES += ew1200
267 endef
268 TARGET_DEVICES += afoundry_ew1200
269
270 define Device/alfa-network_ax1800rm
271 $(Device/dsa-migration)
272 IMAGE_SIZE := 15488k
273 DEVICE_VENDOR := ALFA Network
274 DEVICE_MODEL := AX1800RM
275 DEVICE_PACKAGES := kmod-mt7915-firmware
276 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
277 IMAGES += recovery.bin
278 IMAGE/recovery.bin := append-kernel | append-rootfs | pad-rootfs | check-size
279 endef
280 TARGET_DEVICES += alfa-network_ax1800rm
281
282 define Device/alfa-network_quad-e4g
283 $(Device/dsa-migration)
284 IMAGE_SIZE := 16064k
285 DEVICE_VENDOR := ALFA Network
286 DEVICE_MODEL := Quad-E4G
287 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
288 -wpad-basic-mbedtls
289 SUPPORTED_DEVICES += quad-e4g
290 endef
291 TARGET_DEVICES += alfa-network_quad-e4g
292
293 define Device/ampedwireless_ally_common
294 $(Device/nand)
295 DEVICE_VENDOR := Amped Wireless
296 DEVICE_PACKAGES := kmod-mt7615-firmware
297 IMAGE_SIZE := 32768k
298 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'flashable-initramfs' |\
299 edimax-header -s CSYS -m RN68 -f 0x001c0000 -S 0x01100000
300 endef
301
302 define Device/ampedwireless_ally-r1900k
303 $(Device/ampedwireless_ally_common)
304 DEVICE_MODEL := ALLY-R1900K
305 DEVICE_PACKAGES += kmod-usb3
306 endef
307 TARGET_DEVICES += ampedwireless_ally-r1900k
308
309 define Device/ampedwireless_ally-00x19k
310 $(Device/ampedwireless_ally_common)
311 DEVICE_MODEL := ALLY-00X19K
312 endef
313 TARGET_DEVICES += ampedwireless_ally-00x19k
314
315 define Device/arcadyan_we420223-99
316 $(Device/dsa-migration)
317 $(Device/uimage-lzma-loader)
318 DEVICE_VENDOR := Arcadyan
319 DEVICE_MODEL := WE420223-99
320 DEVICE_ALT0_VENDOR := KPN
321 DEVICE_ALT0_MODEL := Experia WiFi
322 IMAGE_SIZE := 32128k
323 KERNEL_SIZE := 4352k
324 UBINIZE_OPTS := -E 5
325 PAGESIZE := 1
326 SUBPAGESIZE := 1
327 VID_HDR_OFFSET := 64
328 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
329 uImage none | arcadyan-trx 0x746f435d
330 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
331 uImage none
332 IMAGES += factory.trx
333 IMAGE/factory.trx := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size
334 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
335 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
336 endef
337 TARGET_DEVICES += arcadyan_we420223-99
338
339 define Device/asiarf_ap7621-001
340 $(Device/dsa-migration)
341 $(Device/uimage-lzma-loader)
342 IMAGE_SIZE := 16000k
343 DEVICE_VENDOR := AsiaRF
344 DEVICE_MODEL := AP7621-001
345 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
346 -wpad-basic-mbedtls -uboot-envtools
347 endef
348 TARGET_DEVICES += asiarf_ap7621-001
349
350 define Device/asiarf_ap7621-nv1
351 $(Device/dsa-migration)
352 $(Device/uimage-lzma-loader)
353 IMAGE_SIZE := 16000k
354 DEVICE_VENDOR := AsiaRF
355 DEVICE_MODEL := AP7621-NV1
356 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
357 -wpad-basic-mbedtls -uboot-envtools
358 endef
359 TARGET_DEVICES += asiarf_ap7621-nv1
360
361 define Device/asus_rp-ac56
362 $(Device/dsa-migration)
363 $(Device/uimage-lzma-loader)
364 DEVICE_VENDOR := ASUS
365 DEVICE_MODEL := RP-AC56
366 IMAGE_SIZE := 16000k
367 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 \
368 kmod-i2c-ralink kmod-sound-mt7620 -uboot-envtools
369 IMAGES += factory.bin
370 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
371 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
372 check-size | append-metadata
373 endef
374 TARGET_DEVICES += asus_rp-ac56
375
376 define Device/asus_rp-ac87
377 $(Device/dsa-migration)
378 $(Device/uimage-lzma-loader)
379 IMAGE_SIZE := 16064k
380 DEVICE_VENDOR := ASUS
381 DEVICE_MODEL := RP-AC87
382 IMAGES += factory.bin
383 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
384 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
385 check-size | append-metadata
386 DEVICE_PACKAGES := kmod-mt7615-firmware rssileds -uboot-envtools
387 endef
388 TARGET_DEVICES += asus_rp-ac87
389
390 define Device/asus_rt-ac57u-v1
391 $(Device/dsa-migration)
392 DEVICE_VENDOR := ASUS
393 DEVICE_MODEL := RT-AC57U
394 DEVICE_VARIANT := v1
395 DEVICE_ALT0_VENDOR := ASUS
396 DEVICE_ALT0_MODEL := RT-AC1200GU
397 IMAGE_SIZE := 16064k
398 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
399 kmod-usb-ledtrig-usbport
400 SUPPORTED_DEVICES += asus,rt-ac57u
401 endef
402 TARGET_DEVICES += asus_rt-ac57u-v1
403
404 define Device/asus_rt-ac65p
405 $(Device/nand)
406 DEVICE_VENDOR := ASUS
407 DEVICE_MODEL := RT-AC65P
408 IMAGE_SIZE := 51200k
409 IMAGES += factory.bin
410 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
411 check-size
412 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
413 endef
414 TARGET_DEVICES += asus_rt-ac65p
415
416 define Device/asus_rt-ac85p
417 $(Device/nand)
418 DEVICE_VENDOR := ASUS
419 DEVICE_MODEL := RT-AC85P
420 IMAGE_SIZE := 51200k
421 IMAGES += factory.bin
422 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
423 check-size
424 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
425 endef
426 TARGET_DEVICES += asus_rt-ac85p
427
428 define Device/asus_rt-n56u-b1
429 $(Device/dsa-migration)
430 $(Device/uimage-lzma-loader)
431 DEVICE_VENDOR := ASUS
432 DEVICE_MODEL := RT-N56U
433 DEVICE_VARIANT := B1
434 IMAGE_SIZE := 16064k
435 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
436 kmod-usb-ledtrig-usbport -uboot-envtools
437 endef
438 TARGET_DEVICES += asus_rt-n56u-b1
439
440 define Device/asus_rt-ax53u
441 $(Device/nand)
442 DEVICE_VENDOR := ASUS
443 DEVICE_MODEL := RT-AX53U
444 DEVICE_ALT0_VENDOR := ASUS
445 DEVICE_ALT0_MODEL := RT-AX1800U
446 IMAGE_SIZE := 51200k
447 IMAGES += factory.bin
448 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
449 check-size
450 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3 kmod-usb-ledtrig-usbport
451 endef
452 TARGET_DEVICES += asus_rt-ax53u
453
454 define Device/asus_rt-ax54
455 $(Device/nand)
456 DEVICE_VENDOR := ASUS
457 DEVICE_MODEL := RT-AX54
458 DEVICE_ALT0_VENDOR := ASUS
459 DEVICE_ALT0_MODEL := RT-AX54HP
460 DEVICE_ALT1_VENDOR := ASUS
461 DEVICE_ALT1_MODEL := RT-AX1800HP
462 DEVICE_ALT2_VENDOR := ASUS
463 DEVICE_ALT2_MODEL := RT-AX1800S
464 IMAGE_SIZE := 51200k
465 IMAGES += factory.bin
466 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
467 check-size
468 DEVICE_PACKAGES := kmod-mt7915-firmware
469 endef
470 TARGET_DEVICES += asus_rt-ax54
471
472 define Device/beeline_smartbox-flash
473 $(Device/nand)
474 $(Device/uimage-lzma-loader)
475 DEVICE_VENDOR := Beeline
476 DEVICE_MODEL := SmartBox Flash
477 IMAGE_SIZE := 32768k
478 KERNEL_SIZE := 4352k
479 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
480 uImage none | arcadyan-trx 0x746f435d | pad-to $$(KERNEL_SIZE)
481 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
482 uImage none
483 IMAGES += factory.trx
484 IMAGE/factory.trx := append-kernel | append-ubi | check-size
485 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware uencrypt-mbedtls
486 endef
487 TARGET_DEVICES += beeline_smartbox-flash
488
489 define Device/beeline_smartbox-giga
490 $(Device/sercomm_dxx)
491 IMAGE_SIZE := 24576k
492 SERCOMM_HWID := DBE
493 SERCOMM_HWVER := 10100
494 SERCOMM_SWVER := 1001
495 DEVICE_VENDOR := Beeline
496 DEVICE_MODEL := SmartBox GIGA
497 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
498 kmod-usb3
499 endef
500 TARGET_DEVICES += beeline_smartbox-giga
501
502 define Device/beeline_smartbox-pro
503 $(Device/sercomm_s1500)
504 DEVICE_VENDOR := Beeline
505 DEVICE_MODEL := SmartBox PRO
506 DEVICE_ALT0_VENDOR := Sercomm
507 DEVICE_ALT0_MODEL := S1500 AWI
508 IMAGE_SIZE := 34816k
509 IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
510 sercomm-reset-slot1-chksum | append-ubi | check-size | \
511 sercomm-factory-cqr | sercomm-append-tail | sercomm-mkhash
512 SERCOMM_HWID := AWI
513 SERCOMM_HWVER := 10000
514 SERCOMM_ROOTFS2_OFFSET := 0x3d00000
515 SERCOMM_SWVER := 2020
516 endef
517 TARGET_DEVICES += beeline_smartbox-pro
518
519 define Device/beeline_smartbox-turbo
520 $(Device/sercomm_dxx)
521 IMAGE_SIZE := 32768k
522 SERCOMM_HWID := DF3
523 SERCOMM_HWVER := 10200
524 SERCOMM_SWVER := 1004
525 DEVICE_VENDOR := Beeline
526 DEVICE_MODEL := SmartBox TURBO
527 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
528 endef
529 TARGET_DEVICES += beeline_smartbox-turbo
530
531 define Device/beeline_smartbox-turbo-plus
532 $(Device/sercomm_cxx)
533 IMAGE_SIZE := 32768k
534 SERCOMM_HWID := CQR
535 SERCOMM_HWVER := 10000
536 SERCOMM_SWVER := 2010
537 DEVICE_VENDOR := Beeline
538 DEVICE_MODEL := SmartBox TURBO+
539 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
540 endef
541 TARGET_DEVICES += beeline_smartbox-turbo-plus
542
543 define Device/belkin_rt1800
544 $(Device/nand)
545 IMAGE_SIZE := 49152k
546 DEVICE_VENDOR := Belkin
547 DEVICE_MODEL := RT1800
548 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
549 KERNEL_LOADADDR := 0x82000000
550 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
551 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
552 append-squashfs4-fakeroot
553 IMAGES += factory.bin
554 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
555 append-ubi | check-size | belkin-header RT18 1 9.9.9
556 endef
557 TARGET_DEVICES += belkin_rt1800
558
559 define Device/buffalo_wsr-1166dhp
560 $(Device/dsa-migration)
561 $(Device/uimage-lzma-loader)
562 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
563 IMAGE_SIZE := 15936k
564 DEVICE_VENDOR := Buffalo
565 DEVICE_MODEL := WSR-1166DHP
566 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
567 SUPPORTED_DEVICES += wsr-1166
568 endef
569 TARGET_DEVICES += buffalo_wsr-1166dhp
570
571 define Device/buffalo_wsr-2533dhpl
572 $(Device/dsa-migration)
573 $(Device/uimage-lzma-loader)
574 IMAGE_SIZE := 7936k
575 DEVICE_VENDOR := Buffalo
576 DEVICE_MODEL := WSR-2533DHPL
577 DEVICE_ALT0_VENDOR := Buffalo
578 DEVICE_ALT0_MODEL := WSR-2533DHP
579 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
580 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
581 endef
582 TARGET_DEVICES += buffalo_wsr-2533dhpl
583
584 define Device/buffalo_wsr-600dhp
585 $(Device/dsa-migration)
586 $(Device/uimage-lzma-loader)
587 IMAGE_SIZE := 16064k
588 DEVICE_VENDOR := Buffalo
589 DEVICE_MODEL := WSR-600DHP
590 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci -uboot-envtools
591 SUPPORTED_DEVICES += wsr-600
592 endef
593 TARGET_DEVICES += buffalo_wsr-600dhp
594
595 define Device/bolt_arion
596 $(Device/dsa-migration)
597 $(Device/uimage-lzma-loader)
598 IMAGE_SIZE := 32448k
599 DEVICE_VENDOR := BOLT
600 DEVICE_MODEL := Arion
601 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
602 endef
603 TARGET_DEVICES += bolt_arion
604
605 define Device/comfast_cf-e390ax
606 $(Device/dsa-migration)
607 $(Device/uimage-lzma-loader)
608 IMAGE_SIZE := 15808k
609 DEVICE_VENDOR := ComFast
610 DEVICE_MODEL := CF-E390AX
611 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
612 IMAGES += factory.bin
613 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
614 check-size | append-metadata
615 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
616 endef
617 TARGET_DEVICES += comfast_cf-e390ax
618
619 define Device/comfast_cf-ew72-v2
620 $(Device/dsa-migration)
621 $(Device/uimage-lzma-loader)
622 IMAGE_SIZE := 15808k
623 DEVICE_VENDOR := ComFast
624 DEVICE_MODEL := CF-EW72 V2
625 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
626 -uboot-envtools
627 IMAGES += factory.bin
628 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
629 check-size | append-metadata
630 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
631 endef
632 TARGET_DEVICES += comfast_cf-ew72-v2
633
634 define Device/cudy_m1800
635 $(Device/dsa-migration)
636 DEVICE_VENDOR := Cudy
637 DEVICE_MODEL := M1800
638 IMAGE_SIZE := 16064k
639 UIMAGE_NAME := R17
640 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
641 endef
642 TARGET_DEVICES += cudy_m1800
643
644 define Device/cudy_wr1300-v1
645 $(Device/dsa-migration)
646 IMAGE_SIZE := 15872k
647 DEVICE_VENDOR := Cudy
648 DEVICE_MODEL := WR1300
649 DEVICE_VARIANT := v1
650 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
651 kmod-usb-ledtrig-usbport -uboot-envtools
652 SUPPORTED_DEVICES += cudy,wr1300 R10
653 endef
654 TARGET_DEVICES += cudy_wr1300-v1
655
656 define Device/cudy_wr1300-v2
657 $(Device/dsa-migration)
658 IMAGE_SIZE := 15872k
659 DEVICE_VENDOR := Cudy
660 DEVICE_MODEL := WR1300
661 DEVICE_VARIANT := v2
662 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
663 -uboot-envtools
664 SUPPORTED_DEVICES += cudy,wr1300 R23
665 endef
666 TARGET_DEVICES += cudy_wr1300-v2
667
668 define Device/cudy_wr1300-v3
669 $(Device/dsa-migration)
670 IMAGE_SIZE := 15872k
671 DEVICE_VENDOR := Cudy
672 DEVICE_MODEL := WR1300
673 DEVICE_VARIANT := v3
674 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
675 -uboot-envtools
676 SUPPORTED_DEVICES += cudy,wr1300 R30
677 endef
678 TARGET_DEVICES += cudy_wr1300-v3
679
680 define Device/cudy_wr2100
681 $(Device/dsa-migration)
682 DEVICE_VENDOR := Cudy
683 DEVICE_MODEL := WR2100
684 IMAGE_SIZE := 15872k
685 UIMAGE_NAME := R11
686 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
687 endef
688 TARGET_DEVICES += cudy_wr2100
689
690 define Device/cudy_x6-v1
691 $(Device/dsa-migration)
692 IMAGE_SIZE := 32256k
693 DEVICE_VENDOR := Cudy
694 DEVICE_MODEL := X6
695 DEVICE_VARIANT := v1
696 UIMAGE_NAME := R13
697 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
698 SUPPORTED_DEVICES += cudy,x6 R13
699 endef
700 TARGET_DEVICES += cudy_x6-v1
701
702 define Device/cudy_x6-v2
703 $(Device/dsa-migration)
704 IMAGE_SIZE := 15872k
705 DEVICE_VENDOR := Cudy
706 DEVICE_MODEL := X6
707 DEVICE_VARIANT := v2
708 UIMAGE_NAME := R30
709 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
710 SUPPORTED_DEVICES += cudy,x6 R30
711 endef
712 TARGET_DEVICES += cudy_x6-v2
713
714 define Device/dlink_covr-x1860-a1
715 $(Device/dsa-migration)
716 BLOCKSIZE := 128k
717 PAGESIZE := 2048
718 KERNEL_SIZE := 8192k
719 IMAGE_SIZE := 40960k
720 DEVICE_VENDOR := D-Link
721 DEVICE_MODEL := COVR-X1860
722 DEVICE_VARIANT := A1
723 DEVICE_PACKAGES := kmod-mt7915-firmware
724 UBINIZE_OPTS := -E 5
725 KERNEL_LOADADDR := 0x82000000
726 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
727 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
728 append-squashfs4-fakeroot
729 IMAGES += factory.bin recovery.bin
730 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
731 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
732 append-ubi | check-size
733 IMAGE/factory.bin := $$(IMAGE/recovery.bin) | \
734 append-dlink-covr-metadata $$(DEVICE_MODEL) | \
735 dlink-sge-image $$(DEVICE_MODEL)
736 endef
737 TARGET_DEVICES += dlink_covr-x1860-a1
738
739 define Device/dlink_dxx-1xx0-x1
740 DEVICE_VENDOR := D-Link
741 DEVICE_PACKAGES := kmod-mt7615-firmware rssileds -uboot-envtools
742 IMAGE_SIZE := 16064k
743 IMAGES += factory.bin
744 IMAGE/factory.bin := append-kernel | append-rootfs | \
745 pad-rootfs -x 60 | append-md5sum-ascii-salted ffff | \
746 append-string $$$$(DLINK_HWID) | check-size
747 endef
748
749 define Device/dlink_dap-1620-b1
750 $(Device/dlink_dxx-1xx0-x1)
751 DEVICE_MODEL := DAP-1620
752 DEVICE_VARIANT := B1
753 DLINK_HWID := MT76XMT7621-RP-PR2475-NA
754 endef
755 TARGET_DEVICES += dlink_dap-1620-b1
756
757 define Device/dlink_dap-x1860-a1
758 $(Device/nand)
759 IMAGE_SIZE := 53248k
760 DEVICE_VENDOR := D-Link
761 DEVICE_MODEL := DAP-X1860
762 DEVICE_VARIANT := A1
763 KERNEL_SIZE := 8192k
764 KERNEL_LOADADDR := 0x82000000
765 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
766 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
767 IMAGES += factory.bin
768 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
769 check-size | elx-header 011b0060 8844A2D168B45A2D
770 DEVICE_PACKAGES := kmod-mt7915-firmware rssileds -uboot-envtools
771 endef
772 TARGET_DEVICES += dlink_dap-x1860-a1
773
774 define Device/dlink_dir-8xx-a1
775 $(Device/dsa-migration)
776 IMAGE_SIZE := 16000k
777 DEVICE_VENDOR := D-Link
778 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
779 KERNEL := $$(KERNEL) | uimage-sgehdr
780 IMAGES += recovery.bin factory.bin
781 IMAGE/recovery.bin := append-kernel | append-rootfs | check-size
782 IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$$$(DEVICE_MODEL)
783 endef
784
785 define Device/dlink_dir-8xx-r1
786 $(Device/dsa-migration)
787 IMAGE_SIZE := 16064k
788 DEVICE_VENDOR := D-Link
789 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
790 KERNEL_INITRAMFS := $$(KERNEL)
791 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
792 check-size | append-metadata
793 endef
794
795 define Device/dlink_dir-xx60-a1
796 $(Device/nand)
797 IMAGE_SIZE := 40960k
798 DEVICE_VENDOR := D-Link
799 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
800 kmod-usb-ledtrig-usbport -uboot-envtools
801 KERNEL := $$(KERNEL) | uimage-sgehdr
802 IMAGES += recovery.bin
803 IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
804 check-size
805 endef
806
807 define Device/dlink_dir-1935-a1
808 $(Device/dlink_dir-8xx-a1)
809 DEVICE_MODEL := DIR-1935
810 DEVICE_VARIANT := A1
811 DEVICE_PACKAGES += kmod-usb3
812 endef
813 TARGET_DEVICES += dlink_dir-1935-a1
814
815 define Device/dlink_dir-1960-a1
816 $(Device/dlink_dir-xx60-a1)
817 DEVICE_MODEL := DIR-1960
818 DEVICE_VARIANT := A1
819 endef
820 TARGET_DEVICES += dlink_dir-1960-a1
821
822 define Device/dlink_dir-2640-a1
823 $(Device/dlink_dir-xx60-a1)
824 DEVICE_MODEL := DIR-2640
825 DEVICE_VARIANT := A1
826 endef
827 TARGET_DEVICES += dlink_dir-2640-a1
828
829 define Device/dlink_dir-2660-a1
830 $(Device/dlink_dir-xx60-a1)
831 DEVICE_MODEL := DIR-2660
832 DEVICE_VARIANT := A1
833 endef
834 TARGET_DEVICES += dlink_dir-2660-a1
835
836 define Device/dlink_dir-3040-a1
837 $(Device/dlink_dir-xx60-a1)
838 DEVICE_MODEL := DIR-3040
839 DEVICE_VARIANT := A1
840 endef
841 TARGET_DEVICES += dlink_dir-3040-a1
842
843 define Device/dlink_dir-3060-a1
844 $(Device/dlink_dir-xx60-a1)
845 DEVICE_MODEL := DIR-3060
846 DEVICE_VARIANT := A1
847 endef
848 TARGET_DEVICES += dlink_dir-3060-a1
849
850 define Device/dlink_dir-853-a1
851 $(Device/dlink_dir-8xx-a1)
852 DEVICE_MODEL := DIR-853
853 DEVICE_VARIANT := A1
854 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
855 endef
856 TARGET_DEVICES += dlink_dir-853-a1
857
858 define Device/dlink_dir-853-a3
859 $(Device/dlink_dir-xx60-a1)
860 DEVICE_MODEL := DIR-853
861 DEVICE_VARIANT := A3
862 IMAGES += factory.bin
863 IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$(DEVICE_MODEL)
864 endef
865 TARGET_DEVICES += dlink_dir-853-a3
866
867 define Device/dlink_dir-853-r1
868 $(Device/dlink_dir-8xx-r1)
869 DEVICE_MODEL := DIR-853
870 DEVICE_VARIANT := R1
871 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
872 endef
873 TARGET_DEVICES += dlink_dir-853-r1
874
875 define Device/dlink_dir-860l-b1
876 $(Device/dsa-migration)
877 $(Device/seama-lzma-loader)
878 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
879 IMAGE_SIZE := 16064k
880 DEVICE_VENDOR := D-Link
881 DEVICE_MODEL := DIR-860L
882 DEVICE_VARIANT := B1
883 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
884 -uboot-envtools
885 SUPPORTED_DEVICES += dir-860l-b1
886 endef
887 TARGET_DEVICES += dlink_dir-860l-b1
888
889 define Device/dlink_dir-867-a1
890 $(Device/dlink_dir-8xx-a1)
891 DEVICE_MODEL := DIR-867
892 DEVICE_VARIANT := A1
893 endef
894 TARGET_DEVICES += dlink_dir-867-a1
895
896 define Device/dlink_dir-878-a1
897 $(Device/dlink_dir-8xx-a1)
898 DEVICE_MODEL := DIR-878
899 DEVICE_VARIANT := A1
900 endef
901 TARGET_DEVICES += dlink_dir-878-a1
902
903 define Device/dlink_dir-878-r1
904 $(Device/dlink_dir-8xx-r1)
905 DEVICE_MODEL := DIR-878
906 DEVICE_VARIANT := R1
907 IMAGES += factory.bin
908 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
909 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
910 ab0dff19af8842cdb70a86b4b68d23f7
911 endef
912 TARGET_DEVICES += dlink_dir-878-r1
913
914 define Device/dlink_dir-882-a1
915 $(Device/dlink_dir-8xx-a1)
916 DEVICE_MODEL := DIR-882
917 DEVICE_VARIANT := A1
918 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
919 endef
920 TARGET_DEVICES += dlink_dir-882-a1
921
922 define Device/dlink_dir-882-r1
923 $(Device/dlink_dir-8xx-r1)
924 DEVICE_MODEL := DIR-882
925 DEVICE_VARIANT := R1
926 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
927 IMAGES += factory.bin
928 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
929 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
930 ab0dff19af8842cdb70a86b4b68d23f7
931 endef
932 TARGET_DEVICES += dlink_dir-882-r1
933
934 define Device/dlink_dir-x1860
935 $(Device/dsa-migration)
936 DEVICE_VENDOR := D-Link
937 DEVICE_MODEL := DIR-X1860
938 DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
939 BLOCKSIZE := 128k
940 PAGESIZE := 2048
941 KERNEL_SIZE := 4096k
942 UBINIZE_OPTS := -E 5
943 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage-relocate lzma
944 IMAGES += factory.bin
945 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
946 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
947 check-size
948 IMAGE_SIZE := 40960k
949 endef
950 TARGET_DEVICES += dlink_dir-x1860
951
952 define Device/dlink_dra-1360-a1
953 $(Device/dlink_dxx-1xx0-x1)
954 DEVICE_MODEL := DRA-1360
955 DEVICE_VARIANT := A1
956 DLINK_HWID := MT76XMT7621-RP-RA1360-NA
957 endef
958 TARGET_DEVICES += dlink_dra-1360-a1
959
960 define Device/dual-q_h721
961 $(Device/dsa-migration)
962 $(Device/uimage-lzma-loader)
963 IMAGE_SIZE := 16064k
964 DEVICE_VENDOR := Dual-Q
965 DEVICE_MODEL := H721
966 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
967 -wpad-basic-mbedtls -uboot-envtools
968 endef
969 TARGET_DEVICES += dual-q_h721
970
971 define Device/d-team_newifi-d2
972 $(Device/dsa-migration)
973 $(Device/uimage-lzma-loader)
974 IMAGE_SIZE := 32448k
975 DEVICE_VENDOR := D-Team
976 DEVICE_MODEL := Newifi D2
977 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
978 kmod-usb-ledtrig-usbport -uboot-envtools
979 endef
980 TARGET_DEVICES += d-team_newifi-d2
981
982 define Device/d-team_pbr-m1
983 $(Device/dsa-migration)
984 IMAGE_SIZE := 32448k
985 DEVICE_VENDOR := PandoraBox
986 DEVICE_MODEL := PBR-M1
987 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
988 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
989 SUPPORTED_DEVICES += pbr-m1
990 endef
991 TARGET_DEVICES += d-team_pbr-m1
992
993 define Device/edimax_ra21s
994 $(Device/dsa-migration)
995 $(Device/uimage-lzma-loader)
996 IMAGE_SIZE := 16064k
997 DEVICE_VENDOR := Edimax
998 DEVICE_MODEL := RA21S
999 DEVICE_ALT0_VENDOR := Edimax
1000 DEVICE_ALT0_MODEL := Gemini RA21S
1001 IMAGES += factory.bin
1002 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1003 elx-header 02020040 8844A2D168B45A2D
1004 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1005 endef
1006 TARGET_DEVICES += edimax_ra21s
1007
1008 define Device/edimax_re23s
1009 $(Device/dsa-migration)
1010 $(Device/uimage-lzma-loader)
1011 IMAGE_SIZE := 15680k
1012 DEVICE_VENDOR := Edimax
1013 DEVICE_MODEL := RE23S
1014 DEVICE_ALT0_VENDOR := Edimax
1015 DEVICE_ALT0_MODEL := Gemini RE23S
1016 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
1017 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1018 check-size | append-metadata
1019 IMAGES += factory.bin
1020 IMAGE/factory.bin := append-kernel | append-rootfs | \
1021 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1022 check-size
1023 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1024 endef
1025 TARGET_DEVICES += edimax_re23s
1026
1027 define Device/edimax_rg21s
1028 $(Device/dsa-migration)
1029 $(Device/uimage-lzma-loader)
1030 IMAGE_SIZE := 16064k
1031 DEVICE_VENDOR := Edimax
1032 DEVICE_MODEL := Gemini AC2600 RG21S
1033 IMAGES += factory.bin
1034 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1035 elx-header 02020038 8844A2D168B45A2D
1036 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1037 endef
1038 TARGET_DEVICES += edimax_rg21s
1039
1040 define Device/elecom_wrc-1167ghbk2-s
1041 $(Device/dsa-migration)
1042 IMAGE_SIZE := 15488k
1043 DEVICE_VENDOR := ELECOM
1044 DEVICE_MODEL := WRC-1167GHBK2-S
1045 IMAGES += factory.bin
1046 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1047 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
1048 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1049 endef
1050 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
1051
1052 define Device/elecom_wrc-gs
1053 $(Device/dsa-migration)
1054 $(Device/uimage-lzma-loader)
1055 DEVICE_VENDOR := ELECOM
1056 IMAGES += factory.bin
1057 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1058 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
1059 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
1060 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1061 endef
1062
1063 define Device/elecom_wrc-1167gs2-b
1064 $(Device/elecom_wrc-gs)
1065 IMAGE_SIZE := 11264k
1066 DEVICE_MODEL := WRC-1167GS2-B
1067 ELECOM_HWNAME := WRC-1167GS2
1068 endef
1069 TARGET_DEVICES += elecom_wrc-1167gs2-b
1070
1071 define Device/elecom_wrc-1167gst2
1072 $(Device/elecom_wrc-gs)
1073 IMAGE_SIZE := 24576k
1074 DEVICE_MODEL := WRC-1167GST2
1075 ELECOM_HWNAME := WRC-1167GST2
1076 endef
1077 TARGET_DEVICES += elecom_wrc-1167gst2
1078
1079 define Device/elecom_wrc-1750gs
1080 $(Device/elecom_wrc-gs)
1081 IMAGE_SIZE := 11264k
1082 DEVICE_MODEL := WRC-1750GS
1083 ELECOM_HWNAME := WRC-1750GS
1084 endef
1085 TARGET_DEVICES += elecom_wrc-1750gs
1086
1087 define Device/elecom_wrc-1750gst2
1088 $(Device/elecom_wrc-gs)
1089 IMAGE_SIZE := 24576k
1090 DEVICE_MODEL := WRC-1750GST2
1091 ELECOM_HWNAME := WRC-1750GST2
1092 endef
1093 TARGET_DEVICES += elecom_wrc-1750gst2
1094
1095 define Device/elecom_wrc-1750gsv
1096 $(Device/elecom_wrc-gs)
1097 IMAGE_SIZE := 11264k
1098 DEVICE_MODEL := WRC-1750GSV
1099 ELECOM_HWNAME := WRC-1750GSV
1100 endef
1101 TARGET_DEVICES += elecom_wrc-1750gsv
1102
1103 define Device/elecom_wrc-1900gst
1104 $(Device/elecom_wrc-gs)
1105 IMAGE_SIZE := 11264k
1106 DEVICE_MODEL := WRC-1900GST
1107 ELECOM_HWNAME := WRC-1900GST
1108 endef
1109 TARGET_DEVICES += elecom_wrc-1900gst
1110
1111 define Device/elecom_wrc-2533ghbk2-t
1112 $(Device/dsa-migration)
1113 $(Device/uimage-lzma-loader)
1114 DEVICE_VENDOR := ELECOM
1115 DEVICE_MODEL := WRC-2533GHBK2-T
1116 IMAGE_SIZE := 7808k
1117 IMAGES += factory.bin
1118 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1119 elx-header 0107003b 8844A2D168B45A2D | \
1120 elecom-product-header WRC-2533GHBK2-T
1121 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1122 endef
1123 TARGET_DEVICES += elecom_wrc-2533ghbk2-t
1124
1125 define Device/elecom_wrc-2533ghbk-i
1126 $(Device/dsa-migration)
1127 $(Device/uimage-lzma-loader)
1128 DEVICE_VENDOR := ELECOM
1129 DEVICE_MODEL := WRC-2533GHBK-I
1130 IMAGE_SIZE := 9856k
1131 IMAGES += factory.bin
1132 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1133 elx-header 0107002d 8844A2D168B45A2D | \
1134 elecom-product-header WRC-2533GHBK-I
1135 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1136 endef
1137 TARGET_DEVICES += elecom_wrc-2533ghbk-i
1138
1139 define Device/elecom_wrc-2533gs2
1140 $(Device/elecom_wrc-gs)
1141 IMAGE_SIZE := 11264k
1142 DEVICE_MODEL := WRC-2533GS2
1143 ELECOM_HWNAME := WRC-2533GS2
1144 endef
1145 TARGET_DEVICES += elecom_wrc-2533gs2
1146
1147 define Device/elecom_wrc-2533gst
1148 $(Device/elecom_wrc-gs)
1149 IMAGE_SIZE := 11264k
1150 DEVICE_MODEL := WRC-2533GST
1151 ELECOM_HWNAME := WRC-2533GST
1152 endef
1153 TARGET_DEVICES += elecom_wrc-2533gst
1154
1155 define Device/elecom_wrc-2533gst2
1156 $(Device/elecom_wrc-gs)
1157 IMAGE_SIZE := 24576k
1158 DEVICE_MODEL := WRC-2533GST2
1159 ELECOM_HWNAME := WRC-2533GST2
1160 endef
1161 TARGET_DEVICES += elecom_wrc-2533gst2
1162
1163 define Device/etisalat_s3
1164 $(Device/sercomm_dxx)
1165 IMAGE_SIZE := 32768k
1166 SERCOMM_HWID := DDK
1167 SERCOMM_HWVER := 10000
1168 SERCOMM_SWVER := 4009
1169 DEVICE_VENDOR := Etisalat
1170 DEVICE_MODEL := S3
1171 DEVICE_ALT0_VENDOR := Sercomm
1172 DEVICE_ALT0_MODEL := S3
1173 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
1174 endef
1175 TARGET_DEVICES += etisalat_s3
1176
1177 define Device/firefly_firewrt
1178 $(Device/dsa-migration)
1179 IMAGE_SIZE := 16064k
1180 DEVICE_VENDOR := Firefly
1181 DEVICE_MODEL := FireWRT
1182 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
1183 -uboot-envtools
1184 SUPPORTED_DEVICES += firewrt
1185 endef
1186 TARGET_DEVICES += firefly_firewrt
1187
1188 define Device/gehua_ghl-r-001
1189 $(Device/dsa-migration)
1190 IMAGE_SIZE := 32448k
1191 DEVICE_VENDOR := GeHua
1192 DEVICE_MODEL := GHL-R-001
1193 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1194 kmod-usb-ledtrig-usbport -uboot-envtools
1195 endef
1196 TARGET_DEVICES += gehua_ghl-r-001
1197
1198 define Device/glinet_gl-mt1300
1199 $(Device/dsa-migration)
1200 IMAGE_SIZE := 32448k
1201 DEVICE_VENDOR := GL.iNet
1202 DEVICE_MODEL := GL-MT1300
1203 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1204 endef
1205 TARGET_DEVICES += glinet_gl-mt1300
1206
1207 define Device/gnubee_gb-pc1
1208 $(Device/dsa-migration)
1209 $(Device/uimage-lzma-loader)
1210 DEVICE_VENDOR := GnuBee
1211 DEVICE_MODEL := GB-PC1
1212 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
1213 -wpad-basic-mbedtls -uboot-envtools
1214 IMAGE_SIZE := 32448k
1215 endef
1216 TARGET_DEVICES += gnubee_gb-pc1
1217
1218 define Device/gnubee_gb-pc2
1219 $(Device/dsa-migration)
1220 $(Device/uimage-lzma-loader)
1221 DEVICE_VENDOR := GnuBee
1222 DEVICE_MODEL := GB-PC2
1223 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
1224 -wpad-basic-mbedtls -uboot-envtools
1225 IMAGE_SIZE := 32448k
1226 endef
1227 TARGET_DEVICES += gnubee_gb-pc2
1228
1229 define Device/hanyang_hyc-g920
1230 $(Device/dsa-migration)
1231 $(Device/uimage-lzma-loader)
1232 DEVICE_VENDOR := Hanyang
1233 DEVICE_MODEL := CJ-Hello HYC-G920
1234 IMAGE_SIZE := 15744k
1235 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
1236 endef
1237 TARGET_DEVICES += hanyang_hyc-g920
1238
1239 define Device/h3c_tx180x
1240 $(Device/nand)
1241 KERNEL_SIZE := 8192k
1242 IMAGE_SIZE := 120832k
1243 KERNEL_LOADADDR := 0x82000000
1244 KERNEL_INITRAMFS := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1245 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1246 KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
1247 DEVICE_VENDOR := H3C
1248 DEVICE_PACKAGES := kmod-mt7915-firmware
1249 endef
1250
1251 define Device/h3c_tx1800-plus
1252 $(Device/h3c_tx180x)
1253 DEVICE_MODEL := TX1800 Plus
1254 endef
1255 TARGET_DEVICES += h3c_tx1800-plus
1256
1257 define Device/h3c_tx1801-plus
1258 $(Device/h3c_tx180x)
1259 DEVICE_MODEL := TX1801 Plus
1260 endef
1261 TARGET_DEVICES += h3c_tx1801-plus
1262
1263 define Device/h3c_tx1806
1264 $(Device/h3c_tx180x)
1265 DEVICE_MODEL := TX1806
1266 endef
1267 TARGET_DEVICES += h3c_tx1806
1268
1269 define Device/haier-sim_wr1800k
1270 $(Device/nand)
1271 IMAGE_SIZE := 125440k
1272 KERNEL_LOADADDR := 0x82000000
1273 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1274 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1275 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1276 ARTIFACTS := initramfs-factory.bin
1277 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1278 haier-sim_wr1800k-factory
1279 endif
1280 DEVICE_PACKAGES := kmod-mt7915-firmware
1281 endef
1282
1283 define Device/haier_har-20s2u1
1284 $(Device/haier-sim_wr1800k)
1285 DEVICE_VENDOR := Haier
1286 DEVICE_MODEL := HAR-20S2U1
1287 endef
1288 TARGET_DEVICES += haier_har-20s2u1
1289
1290 define Device/hilink_hlk-7621a-evb
1291 $(Device/dsa-migration)
1292 $(Device/uimage-lzma-loader)
1293 DEVICE_VENDOR := HiLink
1294 DEVICE_MODEL := HLK-7621A evaluation board
1295 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3 -uboot-envtools
1296 IMAGE_SIZE := 32448k
1297 endef
1298 TARGET_DEVICES += hilink_hlk-7621a-evb
1299
1300 define Device/hiwifi_hc5962
1301 $(Device/nand)
1302 $(Device/uimage-lzma-loader)
1303 IMAGE_SIZE := 32768k
1304 IMAGES += factory.bin
1305 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1306 check-size
1307 DEVICE_VENDOR := HiWiFi
1308 DEVICE_MODEL := HC5962
1309 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
1310 endef
1311 TARGET_DEVICES += hiwifi_hc5962
1312
1313 define Device/humax_e10
1314 $(Device/dsa-migration)
1315 $(Device/uimage-lzma-loader)
1316 IMAGE_SIZE := 15936k
1317 DEVICE_VENDOR := HUMAX
1318 DEVICE_MODEL := E10
1319 DEVICE_ALT0_VENDOR := HUMAX
1320 DEVICE_ALT0_MODEL := QUANTUM E10
1321 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
1322 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1323 check-size | append-metadata
1324 IMAGES += factory.bin
1325 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | \
1326 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | \
1327 check-size | zip upg -P f013c26cf0a320fb71d03356dcb6bb63
1328 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1329 endef
1330 TARGET_DEVICES += humax_e10
1331
1332 define Device/huasifei_ws1208v2
1333 $(Device/dsa-migration)
1334 $(Device/uimage-lzma-loader)
1335 IMAGE_SIZE := 16064k
1336 DEVICE_VENDOR := Huasifei
1337 DEVICE_MODEL := WS1208V2
1338 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1339 kmod-usb3 kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan \
1340 kmod-usb-serial-option -uboot-envtools
1341 endef
1342 TARGET_DEVICES += huasifei_ws1208v2
1343
1344 define Device/iodata_wn-ax1167gr
1345 $(Device/dsa-migration)
1346 $(Device/uimage-lzma-loader)
1347 IMAGE_SIZE := 15552k
1348 DEVICE_VENDOR := I-O DATA
1349 DEVICE_MODEL := WN-AX1167GR
1350 ARTIFACTS := initramfs-factory.bin
1351 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1352 check-size 7680k | senao-header -r 0x30a -p 0x1055 -t 4
1353 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
1354 endef
1355 TARGET_DEVICES += iodata_wn-ax1167gr
1356
1357 define Device/iodata_nand
1358 $(Device/nand)
1359 DEVICE_VENDOR := I-O DATA
1360 IMAGE_SIZE := 51200k
1361 LOADER_TYPE := bin
1362 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
1363 endef
1364
1365 # The OEM webinterface expects an kernel with initramfs which has the uImage
1366 # header field ih_name.
1367 # We don't want to set the header name field for the kernel include in the
1368 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
1369 # webinterface. It will soft-brick the board.
1370
1371 define Device/iodata_wn-ax1167gr2
1372 $(Device/iodata_nand)
1373 DEVICE_MODEL := WN-AX1167GR2
1374 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1375 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
1376 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1377 endef
1378 TARGET_DEVICES += iodata_wn-ax1167gr2
1379
1380 define Device/iodata_wn-ax2033gr
1381 $(Device/iodata_nand)
1382 DEVICE_MODEL := WN-AX2033GR
1383 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1384 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
1385 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
1386 endef
1387 TARGET_DEVICES += iodata_wn-ax2033gr
1388
1389 define Device/iodata_wn-deax1800gr
1390 $(Device/dsa-migration)
1391 DEVICE_VENDOR := I-O DATA
1392 DEVICE_MODEL := WN-DEAX1800GR
1393 BLOCKSIZE := 128k
1394 PAGESIZE := 2048
1395 KERNEL_SIZE := 6144k
1396 IMAGE_SIZE := 47104k
1397 UBINIZE_OPTS := -E 5
1398 KERNEL_LOADADDR := 0x82000000
1399 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1400 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1401 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1402 ARTIFACTS := initramfs-factory.bin
1403 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1404 check-size | xor-image -p 29944a25120984c2 -x | \
1405 iodata-mstc-header2 WN-DEAX1800GR 00021003
1406 DEVICE_PACKAGES := kmod-mt7915-firmware
1407 endef
1408 TARGET_DEVICES += iodata_wn-deax1800gr
1409
1410 define Device/iodata_wn-dx1167r
1411 $(Device/iodata_nand)
1412 DEVICE_MODEL := WN-DX1167R
1413 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1414 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
1415 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1416 endef
1417 TARGET_DEVICES += iodata_wn-dx1167r
1418
1419 define Device/iodata_wn-dx1200gr
1420 $(Device/iodata_nand)
1421 DEVICE_MODEL := WN-DX1200GR
1422 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1423 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
1424 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1425 -uboot-envtools
1426 endef
1427 TARGET_DEVICES += iodata_wn-dx1200gr
1428
1429 define Device/iodata_wn-dx2033gr
1430 $(Device/iodata_nand)
1431 DEVICE_MODEL := WN-DX2033GR
1432 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1433 uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
1434 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
1435 endef
1436 TARGET_DEVICES += iodata_wn-dx2033gr
1437
1438 define Device/iodata_wn-gx300gr
1439 $(Device/dsa-migration)
1440 $(Device/uimage-lzma-loader)
1441 IMAGE_SIZE := 7616k
1442 DEVICE_VENDOR := I-O DATA
1443 DEVICE_MODEL := WN-GX300GR
1444 DEVICE_PACKAGES := kmod-mt7603 -uboot-envtools
1445 endef
1446 TARGET_DEVICES += iodata_wn-gx300gr
1447
1448 define Device/iodata_wnpr2600g
1449 $(Device/dsa-migration)
1450 $(Device/uimage-lzma-loader)
1451 DEVICE_VENDOR := I-O DATA
1452 DEVICE_MODEL := WNPR2600G
1453 IMAGE_SIZE := 13952k
1454 IMAGES += factory.bin
1455 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1456 elx-header 0104003a 8844A2D168B45A2D
1457 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1458 endef
1459 TARGET_DEVICES += iodata_wnpr2600g
1460
1461 define Device/iptime_a3002mesh
1462 $(Device/dsa-migration)
1463 IMAGE_SIZE := 16128k
1464 UIMAGE_NAME := a3002me
1465 DEVICE_VENDOR := ipTIME
1466 DEVICE_MODEL := A3002MESH
1467 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1468 endef
1469 TARGET_DEVICES += iptime_a3002mesh
1470
1471 define Device/iptime_a3004ns-dual
1472 $(Device/dsa-migration)
1473 $(Device/uimage-lzma-loader)
1474 IMAGE_SIZE := 16128k
1475 UIMAGE_NAME := a3004nd
1476 DEVICE_VENDOR := ipTIME
1477 DEVICE_MODEL := A3004NS-dual
1478 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport \
1479 -uboot-envtools
1480 endef
1481 TARGET_DEVICES += iptime_a3004ns-dual
1482
1483 define Device/iptime_a3004t
1484 $(Device/nand)
1485 $(Device/uimage-lzma-loader)
1486 FILESYSTEMS := squashfs
1487 IMAGE_SIZE := 129280k
1488 UIMAGE_NAME := a3004t
1489 DEVICE_VENDOR := ipTIME
1490 DEVICE_MODEL := A3004T
1491 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1492 endef
1493 TARGET_DEVICES += iptime_a3004t
1494
1495 define Device/iptime_a6004ns-m
1496 $(Device/dsa-migration)
1497 IMAGE_SIZE := 16128k
1498 UIMAGE_NAME := a6004nm
1499 DEVICE_VENDOR := ipTIME
1500 DEVICE_MODEL := A6004NS-M
1501 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1502 kmod-usb-ledtrig-usbport -uboot-envtools
1503 endef
1504 TARGET_DEVICES += iptime_a6004ns-m
1505
1506 define Device/iptime_a6ns-m
1507 $(Device/dsa-migration)
1508 IMAGE_SIZE := 16128k
1509 UIMAGE_NAME := a6nm
1510 DEVICE_VENDOR := ipTIME
1511 DEVICE_MODEL := A6ns-M
1512 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1513 kmod-usb-ledtrig-usbport -uboot-envtools
1514 endef
1515 TARGET_DEVICES += iptime_a6ns-m
1516
1517 define Device/iptime_a8004t
1518 $(Device/dsa-migration)
1519 IMAGE_SIZE := 16128k
1520 UIMAGE_NAME := a8004t
1521 DEVICE_VENDOR := ipTIME
1522 DEVICE_MODEL := A8004T
1523 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1524 endef
1525 TARGET_DEVICES += iptime_a8004t
1526
1527 define Device/iptime_ax2004m
1528 $(Device/nand)
1529 IMAGE_SIZE := 121344k
1530 KERNEL_LOADADDR := 0x82000000
1531 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1532 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1533 ARTIFACTS := initramfs-factory.bin
1534 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1535 check-size | iptime-crc32 ax2004m
1536 DEVICE_VENDOR := ipTIME
1537 DEVICE_MODEL := AX2004M
1538 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
1539 DEVICE_COMPAT_VERSION := 2.0
1540 DEVICE_COMPAT_MESSAGE := NMBM has been newly enabled, and its flash block \
1541 mapping might be incompatible with existing installation. \
1542 New installation with factory image via recovery mode is recommended.
1543 endef
1544 TARGET_DEVICES += iptime_ax2004m
1545
1546 define Device/iptime_t5004
1547 $(Device/nand)
1548 IMAGE_SIZE := 129280k
1549 UIMAGE_NAME := t5004
1550 DEVICE_VENDOR := ipTIME
1551 DEVICE_MODEL := T5004
1552 DEVICE_PACKAGES := -wpad-basic-mbedtls
1553 endef
1554 TARGET_DEVICES += iptime_t5004
1555
1556 define Device/jcg_jhr-ac876m
1557 $(Device/dsa-migration)
1558 IMAGE_SIZE := 16064k
1559 IMAGES += factory.bin
1560 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
1561 JCG_MAXSIZE := 16064k
1562 DEVICE_VENDOR := JCG
1563 DEVICE_MODEL := JHR-AC876M
1564 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1565 kmod-usb-ledtrig-usbport -uboot-envtools
1566 endef
1567 TARGET_DEVICES += jcg_jhr-ac876m
1568
1569 define Device/jcg_q20
1570 $(Device/nand)
1571 $(Device/uimage-lzma-loader)
1572 IMAGE_SIZE := 91136k
1573 IMAGES += factory.bin
1574 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1575 check-size
1576 DEVICE_VENDOR := JCG
1577 DEVICE_MODEL := Q20
1578 DEVICE_PACKAGES := kmod-mt7915-firmware
1579 endef
1580 TARGET_DEVICES += jcg_q20
1581
1582 define Device/jcg_y2
1583 $(Device/dsa-migration)
1584 $(Device/uimage-lzma-loader)
1585 IMAGE_SIZE := 16064k
1586 IMAGES += factory.bin
1587 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
1588 JCG_MAXSIZE := 16064k
1589 DEVICE_VENDOR := JCG
1590 DEVICE_MODEL := Y2
1591 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1592 endef
1593 TARGET_DEVICES += jcg_y2
1594
1595 define Device/keenetic_kn-3010
1596 $(Device/dsa-migration)
1597 $(Device/uimage-lzma-loader)
1598 IMAGE_SIZE := 31488k
1599 DEVICE_VENDOR := Keenetic
1600 DEVICE_MODEL := KN-3010
1601 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1602 -uboot-envtools
1603 IMAGES += factory.bin
1604 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
1605 check-size | zyimage -d 0x803010 -v "KN-3010"
1606 endef
1607 TARGET_DEVICES += keenetic_kn-3010
1608
1609 define Device/lenovo_newifi-d1
1610 $(Device/dsa-migration)
1611 $(Device/uimage-lzma-loader)
1612 IMAGE_SIZE := 32448k
1613 DEVICE_VENDOR := Lenovo
1614 DEVICE_MODEL := Newifi D1
1615 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
1616 kmod-usb-ledtrig-usbport -uboot-envtools
1617 SUPPORTED_DEVICES += newifi-d1
1618 endef
1619 TARGET_DEVICES += lenovo_newifi-d1
1620
1621 define Device/linksys_e5600
1622 $(Device/nand)
1623 $(Device/uimage-lzma-loader)
1624 IMAGE_SIZE := 26624k
1625 DEVICE_VENDOR := Linksys
1626 DEVICE_MODEL := E5600
1627 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1628 IMAGES += factory.bin
1629 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1630 append-ubi | check-size | gemtek-trailer
1631 endef
1632 TARGET_DEVICES += linksys_e5600
1633
1634 define Device/linksys_e7350
1635 $(Device/belkin_rt1800)
1636 DEVICE_VENDOR := Linksys
1637 DEVICE_MODEL := E7350
1638 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1639 append-ubi | check-size | belkin-header GOLF 1 9.9.9
1640 endef
1641 TARGET_DEVICES += linksys_e7350
1642
1643 define Device/linksys_ea7xxx
1644 $(Device/nand)
1645 $(Device/uimage-lzma-loader)
1646 IMAGE_SIZE := 36864k
1647 DEVICE_VENDOR := Linksys
1648 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
1649 IMAGES := sysupgrade.bin factory.bin
1650 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1651 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
1652 endef
1653
1654 define Device/linksys_ea6350-v4
1655 $(Device/linksys_ea7xxx)
1656 DEVICE_MODEL := EA6350
1657 DEVICE_VARIANT := v4
1658 LINKSYS_HWNAME := EA6350
1659 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7663-firmware-ap
1660 endef
1661 TARGET_DEVICES += linksys_ea6350-v4
1662
1663 define Device/linksys_ea7300-v1
1664 $(Device/linksys_ea7xxx)
1665 DEVICE_MODEL := EA7300
1666 DEVICE_VARIANT := v1
1667 LINKSYS_HWNAME := EA7300
1668 endef
1669 TARGET_DEVICES += linksys_ea7300-v1
1670
1671 define Device/linksys_ea7300-v2
1672 $(Device/linksys_ea7xxx)
1673 DEVICE_MODEL := EA7300
1674 DEVICE_VARIANT := v2
1675 LINKSYS_HWNAME := EA7300v2
1676 DEVICE_PACKAGES += kmod-mt7603
1677 endef
1678 TARGET_DEVICES += linksys_ea7300-v2
1679
1680 define Device/linksys_ea7500-v2
1681 $(Device/linksys_ea7xxx)
1682 DEVICE_MODEL := EA7500
1683 DEVICE_VARIANT := v2
1684 LINKSYS_HWNAME := EA7500v2
1685 endef
1686 TARGET_DEVICES += linksys_ea7500-v2
1687
1688 define Device/linksys_ea8100-v1
1689 $(Device/linksys_ea7xxx)
1690 DEVICE_MODEL := EA8100
1691 DEVICE_VARIANT := v1
1692 LINKSYS_HWNAME := EA8100
1693 endef
1694 TARGET_DEVICES += linksys_ea8100-v1
1695
1696 define Device/linksys_ea8100-v2
1697 $(Device/linksys_ea7xxx)
1698 DEVICE_MODEL := EA8100
1699 DEVICE_VARIANT := v2
1700 LINKSYS_HWNAME := EA8100v2
1701 endef
1702 TARGET_DEVICES += linksys_ea8100-v2
1703
1704 define Device/linksys_re6500
1705 $(Device/dsa-migration)
1706 $(Device/uimage-lzma-loader)
1707 IMAGE_SIZE := 7872k
1708 DEVICE_VENDOR := Linksys
1709 DEVICE_MODEL := RE6500
1710 DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
1711 SUPPORTED_DEVICES += re6500
1712 endef
1713 TARGET_DEVICES += linksys_re6500
1714
1715 define Device/linksys_re7000
1716 $(Device/uimage-lzma-loader)
1717 IMAGE_SIZE := 16064k
1718 DEVICE_VENDOR := Linksys
1719 DEVICE_MODEL := RE7000
1720 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
1721 endef
1722 TARGET_DEVICES += linksys_re7000
1723
1724 define Device/mediatek_ap-mt7621a-v60
1725 $(Device/dsa-migration)
1726 IMAGE_SIZE := 7872k
1727 DEVICE_VENDOR := Mediatek
1728 DEVICE_MODEL := AP-MT7621A-V60 EVB
1729 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 \
1730 -wpad-basic-mbedtls -uboot-envtools
1731 endef
1732 TARGET_DEVICES += mediatek_ap-mt7621a-v60
1733
1734 define Device/mediatek_mt7621-eval-board
1735 $(Device/dsa-migration)
1736 IMAGE_SIZE := 15104k
1737 DEVICE_VENDOR := MediaTek
1738 DEVICE_MODEL := MT7621 EVB
1739 DEVICE_PACKAGES := -wpad-basic-mbedtls -uboot-envtools
1740 SUPPORTED_DEVICES += mt7621
1741 endef
1742 TARGET_DEVICES += mediatek_mt7621-eval-board
1743
1744 define Device/meig_slt866
1745 $(Device/dsa-migration)
1746 IMAGE_SIZE := 15104k
1747 DEVICE_VENDOR := MeiG
1748 DEVICE_MODEL := SLT866
1749 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1750 kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
1751 kmod-usb-net-rndis
1752 endef
1753 TARGET_DEVICES += meig_slt866
1754
1755 define Device/mercusys_mr70x-v1
1756 $(Device/dsa-migration)
1757 $(Device/tplink-safeloader)
1758 DEVICE_VENDOR := MERCUSYS
1759 DEVICE_MODEL := MR70X
1760 DEVICE_VARIANT := v1
1761 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
1762 TPLINK_BOARD_ID := MR70X
1763 KERNEL := $(KERNEL_DTB) | uImage lzma
1764 IMAGE_SIZE := 15744k
1765 endef
1766 TARGET_DEVICES += mercusys_mr70x-v1
1767
1768 define Device/MikroTik
1769 $(Device/dsa-migration)
1770 DEVICE_VENDOR := MikroTik
1771 IMAGE_SIZE := 16128k
1772 DEVICE_PACKAGES := kmod-usb3 -uboot-envtools
1773 KERNEL_NAME := vmlinuz
1774 KERNEL := kernel-bin | append-dtb-elf
1775 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
1776 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
1777 append-metadata
1778 endef
1779
1780 define Device/mikrotik_ltap-2hnd
1781 $(Device/MikroTik)
1782 DEVICE_MODEL := LtAP-2HnD
1783 DEVICE_PACKAGES += kmod-ath9k kmod-pps-gpio rssileds
1784 endef
1785 TARGET_DEVICES += mikrotik_ltap-2hnd
1786
1787 define Device/mikrotik_routerboard-750gr3
1788 $(Device/MikroTik)
1789 DEVICE_MODEL := RouterBOARD 750Gr3
1790 DEVICE_PACKAGES += -wpad-basic-mbedtls
1791 SUPPORTED_DEVICES += mikrotik,rb750gr3
1792 endef
1793 TARGET_DEVICES += mikrotik_routerboard-750gr3
1794
1795 define Device/mikrotik_routerboard-760igs
1796 $(Device/MikroTik)
1797 DEVICE_MODEL := RouterBOARD 760iGS
1798 DEVICE_PACKAGES += kmod-sfp -wpad-basic-mbedtls
1799 endef
1800 TARGET_DEVICES += mikrotik_routerboard-760igs
1801
1802 define Device/mikrotik_routerboard-m11g
1803 $(Device/MikroTik)
1804 DEVICE_MODEL := RouterBOARD M11G
1805 DEVICE_PACKAGES := -wpad-basic-mbedtls
1806 SUPPORTED_DEVICES += mikrotik,rbm11g
1807 endef
1808 TARGET_DEVICES += mikrotik_routerboard-m11g
1809
1810 define Device/mikrotik_routerboard-m33g
1811 $(Device/MikroTik)
1812 DEVICE_MODEL := RouterBOARD M33G
1813 DEVICE_PACKAGES := -wpad-basic-mbedtls
1814 SUPPORTED_DEVICES += mikrotik,rbm33g
1815 endef
1816 TARGET_DEVICES += mikrotik_routerboard-m33g
1817
1818 define Device/mqmaker_witi
1819 $(Device/dsa-migration)
1820 $(Device/uimage-lzma-loader)
1821 IMAGE_SIZE := 16064k
1822 DEVICE_VENDOR := MQmaker
1823 DEVICE_MODEL := WiTi
1824 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
1825 kmod-usb-ledtrig-usbport -uboot-envtools
1826 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
1827 endef
1828 TARGET_DEVICES += mqmaker_witi
1829
1830 define Device/mtc_wr1201
1831 $(Device/dsa-migration)
1832 $(Device/uimage-lzma-loader)
1833 IMAGE_SIZE := 16000k
1834 DEVICE_VENDOR := MTC
1835 DEVICE_MODEL := Wireless Router WR1201
1836 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
1837 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1838 kmod-usb-ledtrig-usbport -uboot-envtools
1839 endef
1840 TARGET_DEVICES += mtc_wr1201
1841
1842 define Device/mts_wg430223
1843 $(Device/nand)
1844 $(Device/uimage-lzma-loader)
1845 DEVICE_VENDOR := MTS
1846 DEVICE_MODEL := WG430223
1847 IMAGE_SIZE := 32768k
1848 KERNEL_SIZE := 4352k
1849 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
1850 uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
1851 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
1852 uImage none
1853 IMAGES += factory.trx
1854 IMAGE/factory.trx := append-kernel | append-ubi | check-size
1855 DEVICE_PACKAGES := kmod-mt7615-firmware uencrypt-mbedtls
1856 endef
1857 TARGET_DEVICES += mts_wg430223
1858
1859 define Device/netgear_eax12
1860 $(Device/nand)
1861 DEVICE_VENDOR := NETGEAR
1862 DEVICE_MODEL := EAX12
1863 DEVICE_ALT0_VENDOR := NETGEAR
1864 DEVICE_ALT0_MODEL := EAX11
1865 DEVICE_ALT0_VARIANT := v2
1866 DEVICE_ALT1_VENDOR := NETGEAR
1867 DEVICE_ALT1_MODEL := EAX15
1868 DEVICE_ALT1_VARIANT := v2
1869 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
1870 NETGEAR_ENC_MODEL := EAX12
1871 NETGEAR_ENC_REGION := US
1872 NETGEAR_ENC_HW_ID_LIST := 1010000004540000_NETGEAR
1873 NETGEAR_ENC_MODEL_LIST := EAX12;EAX11v2;EAX15v2
1874 IMAGE_SIZE := 57344k
1875 KERNEL_LOADADDR := 0x82000000
1876 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1877 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
1878 append-squashfs4-fakeroot
1879 IMAGES += factory.img
1880 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
1881 append-ubi | check-size | netgear-encrypted-factory
1882 endef
1883 TARGET_DEVICES += netgear_eax12
1884
1885 define Device/netgear_ex6150
1886 $(Device/dsa-migration)
1887 $(Device/uimage-lzma-loader)
1888 DEVICE_VENDOR := NETGEAR
1889 DEVICE_MODEL := EX6150
1890 DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
1891 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1892 IMAGE_SIZE := 14848k
1893 IMAGES += factory.chk
1894 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1895 endef
1896 TARGET_DEVICES += netgear_ex6150
1897
1898 define Device/netgear_sercomm_nand
1899 $(Device/nand)
1900 $(Device/uimage-lzma-loader)
1901 IMAGES += factory.img kernel.bin rootfs.bin
1902 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1903 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1904 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1905 IMAGE/kernel.bin := append-kernel
1906 IMAGE/rootfs.bin := append-ubi | check-size
1907 DEVICE_VENDOR := NETGEAR
1908 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport \
1909 -uboot-envtools
1910 endef
1911
1912 define Device/netgear_r6220
1913 $(Device/netgear_sercomm_nand)
1914 DEVICE_MODEL := R6220
1915 SERCOMM_HWNAME := R6220
1916 SERCOMM_HWID := AYA
1917 SERCOMM_HWVER := A001
1918 SERCOMM_SWVER := 0x0086
1919 IMAGE_SIZE := 28672k
1920 DEVICE_PACKAGES += kmod-mt76x2
1921 SUPPORTED_DEVICES += r6220
1922 endef
1923 TARGET_DEVICES += netgear_r6220
1924
1925
1926 define Device/netgear_r6260
1927 $(Device/netgear_sercomm_nand)
1928 DEVICE_MODEL := R6260
1929 SERCOMM_HWNAME := R6260
1930 SERCOMM_HWID := CHJ
1931 SERCOMM_HWVER := A001
1932 SERCOMM_SWVER := 0x0052
1933 IMAGE_SIZE := 40960k
1934 DEVICE_PACKAGES += kmod-mt7615-firmware
1935 endef
1936 TARGET_DEVICES += netgear_r6260
1937
1938 define Device/netgear_r6350
1939 $(Device/netgear_sercomm_nand)
1940 DEVICE_MODEL := R6350
1941 SERCOMM_HWNAME := R6350
1942 SERCOMM_HWID := CHJ
1943 SERCOMM_HWVER := A001
1944 SERCOMM_SWVER := 0x0052
1945 IMAGE_SIZE := 40960k
1946 DEVICE_PACKAGES += kmod-mt7615-firmware
1947 endef
1948 TARGET_DEVICES += netgear_r6350
1949
1950 define Device/netgear_r6700-v2
1951 $(Device/netgear_sercomm_nand)
1952 DEVICE_MODEL := R6700
1953 DEVICE_VARIANT := v2
1954 DEVICE_ALT0_VENDOR := NETGEAR
1955 DEVICE_ALT0_MODEL := Nighthawk AC2400
1956 DEVICE_ALT0_VARIANT := v1
1957 DEVICE_ALT1_VENDOR := NETGEAR
1958 DEVICE_ALT1_MODEL := Nighthawk AC2100
1959 DEVICE_ALT1_VARIANT := v1
1960 SERCOMM_HWNAME := R6950
1961 SERCOMM_HWID := BZV
1962 SERCOMM_HWVER := A001
1963 SERCOMM_SWVER := 0x1032
1964 IMAGE_SIZE := 40960k
1965 DEVICE_PACKAGES += kmod-mt7615-firmware
1966 endef
1967 TARGET_DEVICES += netgear_r6700-v2
1968
1969 define Device/netgear_r6800
1970 $(Device/netgear_sercomm_nand)
1971 DEVICE_MODEL := R6800
1972 SERCOMM_HWNAME := R6950
1973 SERCOMM_HWID := BZV
1974 SERCOMM_HWVER := A001
1975 SERCOMM_SWVER := 0x0062
1976 IMAGE_SIZE := 40960k
1977 DEVICE_PACKAGES += kmod-mt7615-firmware
1978 endef
1979 TARGET_DEVICES += netgear_r6800
1980
1981 define Device/netgear_r6850
1982 $(Device/netgear_sercomm_nand)
1983 DEVICE_MODEL := R6850
1984 SERCOMM_HWNAME := R6850
1985 SERCOMM_HWID := CHJ
1986 SERCOMM_HWVER := A001
1987 SERCOMM_SWVER := 0x0052
1988 IMAGE_SIZE := 40960k
1989 DEVICE_PACKAGES += kmod-mt7615-firmware
1990 endef
1991 TARGET_DEVICES += netgear_r6850
1992
1993 define Device/netgear_r6900-v2
1994 $(Device/netgear_sercomm_nand)
1995 DEVICE_MODEL := R6900
1996 DEVICE_VARIANT := v2
1997 SERCOMM_HWNAME := R6950
1998 SERCOMM_HWID := BZV
1999 SERCOMM_HWVER := A001
2000 SERCOMM_SWVER := 0x1032
2001 IMAGE_SIZE := 40960k
2002 DEVICE_PACKAGES += kmod-mt7615-firmware
2003 endef
2004 TARGET_DEVICES += netgear_r6900-v2
2005
2006 define Device/netgear_r7200
2007 $(Device/netgear_sercomm_nand)
2008 DEVICE_MODEL := R7200
2009 SERCOMM_HWNAME := R6950
2010 SERCOMM_HWID := BZV
2011 SERCOMM_HWVER := A001
2012 SERCOMM_SWVER := 0x1032
2013 IMAGE_SIZE := 40960k
2014 DEVICE_PACKAGES += kmod-mt7615-firmware
2015 endef
2016 TARGET_DEVICES += netgear_r7200
2017
2018 define Device/netgear_r7450
2019 $(Device/netgear_sercomm_nand)
2020 DEVICE_MODEL := R7450
2021 SERCOMM_HWNAME := R6950
2022 SERCOMM_HWID := BZV
2023 SERCOMM_HWVER := A001
2024 SERCOMM_SWVER := 0x1032
2025 IMAGE_SIZE := 40960k
2026 DEVICE_PACKAGES += kmod-mt7615-firmware
2027 endef
2028 TARGET_DEVICES += netgear_r7450
2029
2030 define Device/netgear_wac104
2031 $(Device/netgear_sercomm_nand)
2032 DEVICE_MODEL := WAC104
2033 SERCOMM_HWNAME := WAC104
2034 SERCOMM_HWID := CAY
2035 SERCOMM_HWVER := A001
2036 SERCOMM_SWVER := 0x0006
2037 IMAGE_SIZE := 28672k
2038 DEVICE_PACKAGES += kmod-mt76x2
2039 endef
2040 TARGET_DEVICES += netgear_wac104
2041
2042 define Device/netgear_wac124
2043 $(Device/netgear_sercomm_nand)
2044 DEVICE_MODEL := WAC124
2045 SERCOMM_HWNAME := WAC124
2046 SERCOMM_HWID := CTL
2047 SERCOMM_HWVER := A003
2048 SERCOMM_SWVER := 0x0402
2049 IMAGE_SIZE := 40960k
2050 DEVICE_PACKAGES += kmod-mt7615-firmware
2051 endef
2052 TARGET_DEVICES += netgear_wac124
2053
2054 define Device/netgear_wax202
2055 $(Device/nand)
2056 DEVICE_VENDOR := NETGEAR
2057 DEVICE_MODEL := WAX202
2058 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2059 NETGEAR_ENC_MODEL := WAX202
2060 NETGEAR_ENC_REGION := US
2061 IMAGE_SIZE := 38912k
2062 KERNEL_LOADADDR := 0x82000000
2063 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2064 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
2065 append-squashfs4-fakeroot
2066 IMAGES += factory.img
2067 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
2068 append-ubi | check-size | netgear-encrypted-factory
2069 endef
2070 TARGET_DEVICES += netgear_wax202
2071
2072 define Device/netgear_wndr3700-v5
2073 $(Device/dsa-migration)
2074 $(Device/netgear_sercomm_nor)
2075 $(Device/uimage-lzma-loader)
2076 IMAGE_SIZE := 15232k
2077 DEVICE_MODEL := WNDR3700
2078 DEVICE_VARIANT := v5
2079 SERCOMM_HWNAME := WNDR3700v5
2080 SERCOMM_HWID := AYB
2081 SERCOMM_HWVER := A001
2082 SERCOMM_SWVER := 0x1054
2083 SERCOMM_PAD := 320k
2084 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2085 kmod-usb-ledtrig-usbport -uboot-envtools
2086 SUPPORTED_DEVICES += wndr3700v5
2087 endef
2088 TARGET_DEVICES += netgear_wndr3700-v5
2089
2090 define Device/netis_wf2881
2091 $(Device/nand)
2092 $(Device/uimage-lzma-loader)
2093 FILESYSTEMS := squashfs
2094 IMAGE_SIZE := 129280k
2095 UIMAGE_NAME := WF2881_0.0.00
2096 KERNEL_INITRAMFS := $$(KERNEL) | netis-tail WF2881
2097 IMAGES += factory.bin
2098 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
2099 check-size
2100 DEVICE_VENDOR := NETIS
2101 DEVICE_MODEL := WF2881
2102 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
2103 -uboot-envtools
2104 endef
2105 TARGET_DEVICES += netis_wf2881
2106
2107 define Device/oraybox_x3a
2108 $(Device/dsa-migration)
2109 $(Device/uimage-lzma-loader)
2110 IMAGE_SIZE := 15360k
2111 DEVICE_VENDOR := OrayBox
2112 DEVICE_MODEL := X3A
2113 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2114 endef
2115 TARGET_DEVICES += oraybox_x3a
2116
2117 define Device/phicomm_k2p
2118 $(Device/dsa-migration)
2119 IMAGE_SIZE := 15744k
2120 DEVICE_VENDOR := Phicomm
2121 DEVICE_MODEL := K2P
2122 DEVICE_ALT0_VENDOR := Phicomm
2123 DEVICE_ALT0_MODEL := KE 2P
2124 SUPPORTED_DEVICES += k2p
2125 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2126 endef
2127 TARGET_DEVICES += phicomm_k2p
2128
2129 define Device/planex_vr500
2130 $(Device/dsa-migration)
2131 $(Device/uimage-lzma-loader)
2132 IMAGE_SIZE := 65216k
2133 DEVICE_VENDOR := Planex
2134 DEVICE_MODEL := VR500
2135 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2136 SUPPORTED_DEVICES += vr500
2137 endef
2138 TARGET_DEVICES += planex_vr500
2139
2140 define Device/raisecom_msg1500-x-00
2141 $(Device/nand)
2142 $(Device/uimage-lzma-loader)
2143 IMAGE_SIZE := 129280k
2144 DEVICE_VENDOR := RAISECOM
2145 DEVICE_MODEL := MSG1500
2146 DEVICE_VARIANT := X.00
2147 DEVICE_ALT0_VENDOR := Nokia
2148 DEVICE_ALT0_MODEL := A-040W-Q
2149 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
2150 endef
2151 TARGET_DEVICES += raisecom_msg1500-x-00
2152
2153 define Device/renkforce_ws-wn530hp3-a
2154 $(Device/dsa-migration)
2155 DEVICE_VENDOR := Renkforce
2156 DEVICE_MODEL := WS-WN530HP3-A
2157 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2158 -uboot-envtools
2159 IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
2160 check-size | append-metadata
2161 IMAGE_SIZE := 15040k
2162 endef
2163 TARGET_DEVICES += renkforce_ws-wn530hp3-a
2164
2165 define Device/rostelecom_rt-fe-1a
2166 $(Device/sercomm_dxx)
2167 IMAGE_SIZE := 24576k
2168 SERCOMM_HWID := CX4
2169 SERCOMM_HWVER := 11300
2170 SERCOMM_SWVER := 2010
2171 DEVICE_VENDOR := Rostelecom
2172 DEVICE_MODEL := RT-FE-1A
2173 DEVICE_ALT0_VENDOR := Sercomm
2174 DEVICE_ALT0_MODEL := RT-FE-1A
2175 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
2176 endef
2177 TARGET_DEVICES += rostelecom_rt-fe-1a
2178
2179 define Device/rostelecom_rt-sf-1
2180 $(Device/sercomm_dxx)
2181 IMAGE_SIZE := 32768k
2182 SERCOMM_HWID := DKG
2183 SERCOMM_HWVER := 10110
2184 SERCOMM_SWVER := 1026
2185 DEVICE_VENDOR := Rostelecom
2186 DEVICE_MODEL := RT-SF-1
2187 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
2188 endef
2189 TARGET_DEVICES += rostelecom_rt-sf-1
2190
2191 define Device/samknows_whitebox-v8
2192 $(Device/dsa-migration)
2193 $(Device/uimage-lzma-loader)
2194 IMAGE_SIZE := 16064k
2195 DEVICE_VENDOR := SamKnows
2196 DEVICE_MODEL := Whitebox 8
2197 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2198 kmod-usb-ledtrig-usbport
2199 SUPPORTED_DEVICES += sk-wb8
2200 endef
2201 TARGET_DEVICES += samknows_whitebox-v8
2202
2203 define Device/sercomm_na502
2204 $(Device/nand)
2205 $(Device/uimage-lzma-loader)
2206 IMAGE_SIZE := 20480k
2207 DEVICE_VENDOR := SERCOMM
2208 DEVICE_MODEL := NA502
2209 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 -uboot-envtools
2210 endef
2211 TARGET_DEVICES += sercomm_na502
2212
2213 define Device/sercomm_na502s
2214 $(Device/nand)
2215 IMAGE_SIZE := 20971520
2216 DEVICE_VENDOR := SERCOMM
2217 DEVICE_MODEL := NA502S
2218 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
2219 kmod-usb-serial-xr_usb_serial_common -uboot-envtools
2220 endef
2221 TARGET_DEVICES += sercomm_na502s
2222
2223 define Device/sim_simax1800t
2224 $(Device/haier-sim_wr1800k)
2225 DEVICE_VENDOR := SIM
2226 DEVICE_MODEL := SIMAX1800T
2227 endef
2228 TARGET_DEVICES += sim_simax1800t
2229
2230 define Device/snr_snr-cpe-me1
2231 $(Device/dsa-migration)
2232 $(Device/uimage-lzma-loader)
2233 IMAGE_SIZE := 15040k
2234 DEVICE_VENDOR := SNR
2235 DEVICE_MODEL := SNR-CPE-ME1
2236 UIMAGE_NAME := SNR-CPE-ME1-5GHZ-MT
2237 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x0e kmod-usb3 \
2238 kmod-usb-ledtrig-usbport uboot-envtools
2239 endef
2240 TARGET_DEVICES += snr_snr-cpe-me1
2241
2242 define Device/snr_snr-cpe-me2-lite
2243 $(Device/dsa-migration)
2244 $(Device/uimage-lzma-loader)
2245 IMAGE_SIZE := 16064k
2246 DEVICE_VENDOR := SNR
2247 DEVICE_MODEL := SNR-CPE-ME2-Lite
2248 UIMAGE_NAME := $$(DEVICE_MODEL)
2249 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2250 -uboot-envtools
2251 endef
2252 TARGET_DEVICES += snr_snr-cpe-me2-lite
2253
2254 define Device/snr_snr-cpe-me2-sfp
2255 $(Device/dsa-migration)
2256 $(Device/uimage-lzma-loader)
2257 IMAGE_SIZE := 16064k
2258 DEVICE_VENDOR := SNR
2259 DEVICE_MODEL := SNR-CPE-ME2-SFP
2260 UIMAGE_NAME := $$(DEVICE_MODEL)
2261 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
2262 kmod-sfp kmod-usb-ledtrig-usbport uboot-envtools
2263 endef
2264 TARGET_DEVICES += snr_snr-cpe-me2-sfp
2265
2266 define Device/storylink_sap-g3200u3
2267 $(Device/dsa-migration)
2268 $(Device/uimage-lzma-loader)
2269 IMAGE_SIZE := 7872k
2270 UIMAGE_NAME := SAP-G3200
2271 DEVICE_VENDOR := STORYLiNK
2272 DEVICE_MODEL := SAP-G3200U3
2273 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
2274 -uboot-envtools
2275 SUPPORTED_DEVICES += sap-g3200u3
2276 endef
2277 TARGET_DEVICES += storylink_sap-g3200u3
2278
2279 define Device/telco-electronics_x1
2280 $(Device/dsa-migration)
2281 IMAGE_SIZE := 16064k
2282 DEVICE_VENDOR := Telco Electronics
2283 DEVICE_MODEL := X1
2284 DEVICE_PACKAGES := kmod-usb3 kmod-mt7603 kmod-mt76x2 -uboot-envtools
2285 endef
2286 TARGET_DEVICES += telco-electronics_x1
2287
2288 define Device/tenbay_t-mb5eu-v01
2289 $(Device/dsa-migration)
2290 DEVICE_VENDOR := Tenbay
2291 DEVICE_MODEL := T-MB5EU-V01
2292 DEVICE_DTS_CONFIG := config@1
2293 DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
2294 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2295 IMAGE_SIZE := 15808k
2296 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
2297 endef
2298 TARGET_DEVICES += tenbay_t-mb5eu-v01
2299
2300 define Device/thunder_timecloud
2301 $(Device/dsa-migration)
2302 $(Device/uimage-lzma-loader)
2303 IMAGE_SIZE := 16064k
2304 DEVICE_VENDOR := Thunder
2305 DEVICE_MODEL := Timecloud
2306 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2307 SUPPORTED_DEVICES += timecloud
2308 endef
2309 TARGET_DEVICES += thunder_timecloud
2310
2311 define Device/totolink_a7000r
2312 $(Device/dsa-migration)
2313 IMAGE_SIZE := 16064k
2314 UIMAGE_NAME := C8340R1C-9999
2315 DEVICE_VENDOR := TOTOLINK
2316 DEVICE_MODEL := A7000R
2317 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2318 endef
2319 TARGET_DEVICES += totolink_a7000r
2320
2321 define Device/totolink_x5000r
2322 $(Device/dsa-migration)
2323 IMAGE_SIZE := 16064k
2324 UIMAGE_NAME := C8343R-9999
2325 DEVICE_VENDOR := TOTOLINK
2326 DEVICE_MODEL := X5000R
2327 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2328 endef
2329 TARGET_DEVICES += totolink_x5000r
2330
2331 define Device/tozed_zlt-s12-pro
2332 $(Device/dsa-migration)
2333 $(Device/uimage-lzma-loader)
2334 IMAGE_SIZE := 16064k
2335 DEVICE_VENDOR := TOZED
2336 DEVICE_MODEL := ZLT S12 PRO
2337 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 comgt-ncm -uboot-envtools
2338 endef
2339 TARGET_DEVICES += tozed_zlt-s12-pro
2340
2341 define Device/tplink_archer-ax23-v1
2342 $(Device/dsa-migration)
2343 $(Device/tplink-safeloader)
2344 DEVICE_MODEL := Archer AX23
2345 DEVICE_VARIANT := v1
2346 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2347 TPLINK_BOARD_ID := ARCHER-AX23-V1
2348 KERNEL := $(KERNEL_DTB) | uImage lzma
2349 IMAGE_SIZE := 15744k
2350 endef
2351 TARGET_DEVICES += tplink_archer-ax23-v1
2352
2353 define Device/tplink_archer-a6-v3
2354 $(Device/dsa-migration)
2355 $(Device/tplink-safeloader)
2356 DEVICE_MODEL := Archer A6
2357 DEVICE_VARIANT := V3
2358 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
2359 kmod-mt7663-firmware-ap -uboot-envtools
2360 TPLINK_BOARD_ID := ARCHER-A6-V3
2361 KERNEL := $(KERNEL_DTB) | uImage lzma
2362 IMAGE_SIZE := 15744k
2363 endef
2364 TARGET_DEVICES += tplink_archer-a6-v3
2365
2366 define Device/tplink_archer-c6-v3
2367 $(Device/dsa-migration)
2368 $(Device/tplink-safeloader)
2369 DEVICE_MODEL := Archer C6
2370 DEVICE_VARIANT := V3
2371 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2372 -uboot-envtools
2373 TPLINK_BOARD_ID := ARCHER-C6-V3
2374 KERNEL := $(KERNEL_DTB) | uImage lzma
2375 IMAGE_SIZE := 15744k
2376 endef
2377 TARGET_DEVICES += tplink_archer-c6-v3
2378
2379 define Device/tplink_archer-c6u-v1
2380 $(Device/dsa-migration)
2381 $(Device/tplink-safeloader)
2382 DEVICE_MODEL := Archer C6U
2383 DEVICE_VARIANT := v1
2384 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2385 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
2386 KERNEL := $(KERNEL_DTB) | uImage lzma
2387 TPLINK_BOARD_ID := ARCHER-C6U-V1
2388 IMAGE_SIZE := 15744k
2389 endef
2390 TARGET_DEVICES += tplink_archer-c6u-v1
2391
2392 define Device/tplink_deco-m4r-v4
2393 $(Device/dsa-migration)
2394 $(Device/tplink-safeloader)
2395 DEVICE_MODEL := Deco M4R
2396 DEVICE_VARIANT := v4
2397 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2398 -uboot-envtools
2399 KERNEL := $(KERNEL_DTB) | uImage lzma
2400 TPLINK_BOARD_ID := DECO-M4R-V4
2401 IMAGE_SIZE := 15744k
2402 endef
2403 TARGET_DEVICES += tplink_deco-m4r-v4
2404
2405 define Device/tplink_eap235-wall-v1
2406 $(Device/dsa-migration)
2407 $(Device/tplink-safeloader)
2408 DEVICE_MODEL := EAP235-Wall
2409 DEVICE_VARIANT := v1
2410 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2411 -uboot-envtools
2412 TPLINK_BOARD_ID := EAP235-WALL-V1
2413 IMAGE_SIZE := 13440k
2414 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
2415 pad-extra 128
2416 endef
2417 TARGET_DEVICES += tplink_eap235-wall-v1
2418
2419 define Device/tplink_eap613-v1
2420 $(Device/dsa-migration)
2421 $(Device/tplink-safeloader)
2422 DEVICE_MODEL := EAP613
2423 DEVICE_VARIANT := v1
2424 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2425 TPLINK_BOARD_ID := EAP610-V3
2426 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
2427 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
2428 IMAGE_SIZE := 13248k
2429 endef
2430 TARGET_DEVICES += tplink_eap613-v1
2431
2432 define Device/tplink_eap615-wall-v1
2433 $(Device/dsa-migration)
2434 $(Device/tplink-safeloader)
2435 DEVICE_MODEL := EAP615-Wall
2436 DEVICE_VARIANT := v1
2437 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2438 TPLINK_BOARD_ID := EAP615-WALL-V1
2439 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
2440 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
2441 IMAGE_SIZE := 13248k
2442 endef
2443 TARGET_DEVICES += tplink_eap615-wall-v1
2444
2445 define Device/tplink_ec330-g5u-v1
2446 $(Device/nand)
2447 LOADER := bin
2448 IMAGE_SIZE := 49152k
2449 DEVICE_VENDOR := TP-Link
2450 DEVICE_MODEL := EC330-G5u
2451 DEVICE_ALT0_VENDOR := TP-Link
2452 DEVICE_ALT0_MODEL := Archer C9ERT
2453 DEVICE_VARIANT := v1
2454 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb-ledtrig-usbport kmod-usb3
2455 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
2456 uImage-tplink-c9 standalone '$(call toupper,$(LINUX_KARCH)) \
2457 $(VERSION_DIST) Linux-$(LINUX_VERSION)' | \
2458 uImage-tplink-c9 firmware 'OS IMAGE ($(VERSION_DIST))'
2459 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
2460 uImage none
2461 IMAGES += factory.bin
2462 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
2463 append-ubi | check-size
2464 endef
2465 TARGET_DEVICES += tplink_ec330-g5u-v1
2466
2467 define Device/tplink_er605-v2
2468 $(Device/nand)
2469 DEVICE_VENDOR := TP-Link
2470 DEVICE_MODEL := ER605
2471 DEVICE_VARIANT := v2
2472 DEVICE_PACKAGES := -wpad-basic-mbedtls kmod-usb3 -uboot-envtools
2473 KERNEL_IN_UBI := 1
2474 KERNEL_LOADADDR := 0x82000000
2475 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2476 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2477 IMAGES += sysupgrade.tar
2478 IMAGE_SIZE := 127744k
2479 endef
2480 TARGET_DEVICES += tplink_er605-v2
2481
2482 define Device/tplink_ex220-v1
2483 $(Device/dsa-migration)
2484 DEVICE_VENDOR := TP-Link
2485 DEVICE_MODEL := EX220
2486 DEVICE_VARIANT := v1
2487 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2488 TPLINK_BOARD_ID := EX220-V1
2489 KERNEL_LOADADDR := 0x82000000
2490 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2491 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2492 IMAGE_SIZE := 15744k
2493 endef
2494 TARGET_DEVICES += tplink_ex220-v1
2495
2496 define Device/tplink_mr600-v2-eu
2497 $(Device/dsa-migration)
2498 $(Device/tplink-v2)
2499 DEVICE_MODEL := MR600
2500 DEVICE_VARIANT := v2 (EU)
2501 TPLINK_FLASHLAYOUT := 16Mltq
2502 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2503 kmod-usb-net-qmi-wwan uqmi kmod-usb3 -uboot-envtools
2504 IMAGE/factory.bin := tplink-v2-image -e -a 0x10000
2505 IMAGE/sysupgrade.bin := tplink-v2-image -s -e -a 0x10000 | check-size | \
2506 append-metadata
2507 KERNEL := $(KERNEL_DTB) | uImage lzma
2508 KERNEL_INITRAMFS := $$(KERNEL) | tplink-v2-header
2509 TPLINK_BOARD_ID := MR600-V2-EU
2510 IMAGE_SIZE := 16384k
2511 endef
2512 TARGET_DEVICES += tplink_mr600-v2-eu
2513
2514 define Device/tplink_re350-v1
2515 $(Device/dsa-migration)
2516 $(Device/tplink-safeloader)
2517 DEVICE_MODEL := RE350
2518 DEVICE_VARIANT := v1
2519 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2520 TPLINK_BOARD_ID := RE350-V1
2521 IMAGE_SIZE := 6016k
2522 SUPPORTED_DEVICES += re350-v1
2523 endef
2524 TARGET_DEVICES += tplink_re350-v1
2525
2526 define Device/tplink_re500-v1
2527 $(Device/dsa-migration)
2528 $(Device/tplink-safeloader)
2529 DEVICE_MODEL := RE500
2530 DEVICE_VARIANT := v1
2531 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2532 TPLINK_BOARD_ID := RE500-V1
2533 IMAGE_SIZE := 14208k
2534 endef
2535 TARGET_DEVICES += tplink_re500-v1
2536
2537 define Device/tplink_re650-v1
2538 $(Device/dsa-migration)
2539 $(Device/tplink-safeloader)
2540 DEVICE_MODEL := RE650
2541 DEVICE_VARIANT := v1
2542 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2543 TPLINK_BOARD_ID := RE650-V1
2544 IMAGE_SIZE := 14208k
2545 endef
2546 TARGET_DEVICES += tplink_re650-v1
2547
2548 define Device/tplink_re650-v2
2549 $(Device/dsa-migration)
2550 $(Device/tplink-safeloader)
2551 DEVICE_MODEL := RE650
2552 DEVICE_VARIANT := v2
2553 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2554 TPLINK_BOARD_ID := RE650-V2
2555 IMAGE_SIZE := 7994k
2556 endef
2557 TARGET_DEVICES += tplink_re650-v2
2558
2559 define Device/tplink_tl-wpa8631p-v3
2560 $(Device/dsa-migration)
2561 $(Device/tplink-safeloader)
2562 DEVICE_MODEL := TL-WPA8631P
2563 DEVICE_VARIANT := v3
2564 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2565 -uboot-envtools
2566 TPLINK_BOARD_ID := TL-WPA8631P-V3
2567 IMAGE_SIZE := 7232k
2568 endef
2569 TARGET_DEVICES += tplink_tl-wpa8631p-v3
2570
2571 define Device/ubnt_edgerouter_common
2572 $(Device/dsa-migration)
2573 $(Device/uimage-lzma-loader)
2574 DEVICE_VENDOR := Ubiquiti
2575 IMAGE_SIZE := 256768k
2576 FILESYSTEMS := squashfs
2577 KERNEL_SIZE := 3145728
2578 KERNEL_INITRAMFS := $$(KERNEL) | \
2579 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
2580 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2581 DEVICE_PACKAGES += -wpad-basic-mbedtls -uboot-envtools
2582 DEFAULT := n
2583 endef
2584
2585 define Device/ubnt_edgerouter-x
2586 $(Device/ubnt_edgerouter_common)
2587 DEVICE_MODEL := EdgeRouter X
2588 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
2589 endef
2590 TARGET_DEVICES += ubnt_edgerouter-x
2591
2592 define Device/ubnt_edgerouter-x-sfp
2593 $(Device/ubnt_edgerouter_common)
2594 DEVICE_MODEL := EdgeRouter X SFP
2595 DEVICE_ALT0_VENDOR := Ubiquiti
2596 DEVICE_ALT0_MODEL := EdgePoint R6
2597 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
2598 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
2599 endef
2600 TARGET_DEVICES += ubnt_edgerouter-x-sfp
2601
2602 define Device/ubnt_unifi-6-lite
2603 $(Device/dsa-migration)
2604 DEVICE_VENDOR := Ubiquiti
2605 DEVICE_MODEL := UniFi 6 Lite
2606 DEVICE_DTS_CONFIG := config@1
2607 DEVICE_DTS_LOADADDR := 0x87000000
2608 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915-firmware -uboot-envtools
2609 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2610 IMAGE_SIZE := 15424k
2611 endef
2612 TARGET_DEVICES += ubnt_unifi-6-lite
2613
2614 define Device/ubnt_unifi-flexhd
2615 $(Device/dsa-migration)
2616 DEVICE_VENDOR := Ubiquiti
2617 DEVICE_MODEL := UniFi FlexHD
2618 DEVICE_DTS_CONFIG := config@2
2619 DEVICE_DTS_LOADADDR := 0x87000000
2620 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2621 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware kmod-leds-ubnt-ledbar \
2622 -uboot-envtools
2623 IMAGE_SIZE := 15552k
2624 endef
2625 TARGET_DEVICES += ubnt_unifi-flexhd
2626
2627 define Device/ubnt_unifi-nanohd
2628 $(Device/dsa-migration)
2629 DEVICE_VENDOR := Ubiquiti
2630 DEVICE_MODEL := UniFi nanoHD
2631 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2632 IMAGE_SIZE := 15552k
2633 endef
2634 TARGET_DEVICES += ubnt_unifi-nanohd
2635
2636 define Device/ubnt_usw-flex
2637 $(Device/dsa-migration)
2638 DEVICE_VENDOR := Ubiquiti
2639 DEVICE_MODEL := UniFi Switch Flex
2640 DEVICE_DTS_CONFIG := config@1
2641 DEVICE_DTS_LOADADDR := 0x87000000
2642 DEVICE_PACKAGES += -uboot-envtools
2643 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2644 IMAGE_SIZE := 14720k
2645 endef
2646 TARGET_DEVICES += ubnt_usw-flex
2647
2648 define Device/unielec_u7621-01-16m
2649 $(Device/dsa-migration)
2650 $(Device/uimage-lzma-loader)
2651 IMAGE_SIZE := 16064k
2652 DEVICE_VENDOR := UniElec
2653 DEVICE_MODEL := U7621-01
2654 DEVICE_VARIANT := 16M
2655 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
2656 endef
2657 TARGET_DEVICES += unielec_u7621-01-16m
2658
2659 define Device/unielec_u7621-06-16m
2660 $(Device/dsa-migration)
2661 $(Device/uimage-lzma-loader)
2662 IMAGE_SIZE := 16064k
2663 DEVICE_VENDOR := UniElec
2664 DEVICE_MODEL := U7621-06
2665 DEVICE_VARIANT := 16M
2666 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2667 -wpad-basic-mbedtls -uboot-envtools
2668 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
2669 endef
2670 TARGET_DEVICES += unielec_u7621-06-16m
2671
2672 define Device/unielec_u7621-06-32m
2673 $(Device/dsa-migration)
2674 $(Device/uimage-lzma-loader)
2675 IMAGE_SIZE := 32448k
2676 DEVICE_VENDOR := UniElec
2677 DEVICE_MODEL := U7621-06
2678 DEVICE_VARIANT := 32M
2679 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2680 -wpad-basic-mbedtls -uboot-envtools
2681 SUPPORTED_DEVICES += unielec,u7621-06-32m
2682 endef
2683 TARGET_DEVICES += unielec_u7621-06-32m
2684
2685 define Device/unielec_u7621-06-64m
2686 $(Device/dsa-migration)
2687 $(Device/uimage-lzma-loader)
2688 IMAGE_SIZE := 65216k
2689 DEVICE_VENDOR := UniElec
2690 DEVICE_MODEL := U7621-06
2691 DEVICE_VARIANT := 64M
2692 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2693 -wpad-basic-mbedtls -uboot-envtools
2694 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
2695 endef
2696 TARGET_DEVICES += unielec_u7621-06-64m
2697
2698 define Device/wavlink_wl-wn531a6
2699 $(Device/dsa-migration)
2700 DEVICE_VENDOR := Wavlink
2701 DEVICE_MODEL := WL-WN531A6
2702 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 -uboot-envtools
2703 IMAGE_SIZE := 15040k
2704 endef
2705 TARGET_DEVICES += wavlink_wl-wn531a6
2706
2707 define Device/wavlink_wl-wn533a8
2708 $(Device/dsa-migration)
2709 DEVICE_VENDOR := Wavlink
2710 DEVICE_MODEL := WL-WN533A8
2711 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
2712 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
2713 IMAGE_SIZE := 15040k
2714 endef
2715 TARGET_DEVICES += wavlink_wl-wn533a8
2716
2717 define Device/wavlink_ws-wn572hp3-4g
2718 $(Device/dsa-migration)
2719 DEVICE_VENDOR := Wavlink
2720 DEVICE_MODEL := WS-WN572HP3
2721 DEVICE_VARIANT := 4G
2722 IMAGE_SIZE := 15040k
2723 KERNEL_LOADADDR := 0x82000000
2724 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2725 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2726 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2727 append-rootfs | pad-rootfs | check-size | append-metadata
2728 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2729 kmod-usb3 kmod-usb-net-rndis comgt-ncm -uboot-envtools
2730 endef
2731 TARGET_DEVICES += wavlink_ws-wn572hp3-4g
2732
2733
2734 define Device/wavlink_wl-wn573hx1
2735 $(Device/uimage-lzma-loader)
2736 IMAGE_SIZE := 15808k
2737 DEVICE_VENDOR := Wavlink
2738 DEVICE_MODEL := WL-WN573HX1
2739 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2740 IMAGES += factory.bin
2741 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
2742 check-size | append-metadata
2743 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
2744 endef
2745 TARGET_DEVICES += wavlink_wl-wn573hx1
2746
2747 define Device/wevo_11acnas
2748 $(Device/dsa-migration)
2749 $(Device/uimage-lzma-loader)
2750 IMAGE_SIZE := 16064k
2751 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
2752 DEVICE_VENDOR := WeVO
2753 DEVICE_MODEL := 11AC NAS Router
2754 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2755 kmod-usb-ledtrig-usbport -uboot-envtools
2756 SUPPORTED_DEVICES += 11acnas
2757 endef
2758 TARGET_DEVICES += wevo_11acnas
2759
2760 define Device/wevo_w2914ns-v2
2761 $(Device/dsa-migration)
2762 $(Device/uimage-lzma-loader)
2763 IMAGE_SIZE := 16064k
2764 UIMAGE_NAME := W2914NS-V2(0.0.0)
2765 DEVICE_VENDOR := WeVO
2766 DEVICE_MODEL := W2914NS
2767 DEVICE_VARIANT := v2
2768 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2769 kmod-usb-ledtrig-usbport -uboot-envtools
2770 SUPPORTED_DEVICES += w2914nsv2
2771 endef
2772 TARGET_DEVICES += wevo_w2914ns-v2
2773
2774 define Device/wifire_s1500-nbn
2775 $(Device/sercomm_s1500)
2776 DEVICE_VENDOR := WiFire
2777 DEVICE_MODEL := S1500.NBN
2778 DEVICE_ALT0_VENDOR := Sercomm
2779 DEVICE_ALT0_MODEL := S1500 BUC
2780 IMAGE_SIZE := 51200k
2781 IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
2782 sercomm-reset-slot1-chksum | append-ubi | check-size | \
2783 sercomm-factory-cqr | sercomm-pid-setbit 0x13 | sercomm-mkhash | \
2784 sercomm-crypto
2785 SERCOMM_HWID := BUC
2786 SERCOMM_HWVER := 10000
2787 SERCOMM_ROOTFS2_OFFSET := 0x4d00000
2788 SERCOMM_SWVER := 2015
2789 endef
2790 TARGET_DEVICES += wifire_s1500-nbn
2791
2792 define Device/winstars_ws-wn583a6
2793 $(Device/dsa-migration)
2794 $(Device/uimage-lzma-loader)
2795 IMAGE_SIZE := 7872k
2796 DEVICE_VENDOR := Winstars
2797 DEVICE_MODEL := WS-WN583A6
2798 DEVICE_ALT0_VENDOR := Gemeita
2799 DEVICE_ALT0_MODEL := AC2100
2800 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
2801 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2802 endef
2803 TARGET_DEVICES += winstars_ws-wn583a6
2804
2805 define Device/xiaomi_nand_separate
2806 $(Device/nand)
2807 $(Device/uimage-lzma-loader)
2808 DEVICE_VENDOR := Xiaomi
2809 IMAGES += kernel1.bin rootfs0.bin
2810 IMAGE/kernel1.bin := append-kernel
2811 IMAGE/rootfs0.bin := append-ubi | check-size
2812 endef
2813
2814 define Device/xiaomi_mi-router-3g
2815 $(Device/xiaomi_nand_separate)
2816 DEVICE_MODEL := Mi Router 3G
2817 IMAGE_SIZE := 124416k
2818 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2819 kmod-usb-ledtrig-usbport -uboot-envtools
2820 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
2821 endef
2822 TARGET_DEVICES += xiaomi_mi-router-3g
2823
2824 define Device/xiaomi_mi-router-3g-v2
2825 $(Device/dsa-migration)
2826 $(Device/uimage-lzma-loader)
2827 IMAGE_SIZE := 14848k
2828 DEVICE_VENDOR := Xiaomi
2829 DEVICE_MODEL := Mi Router 3G
2830 DEVICE_VARIANT := v2
2831 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2832 SUPPORTED_DEVICES += xiaomi,mir3g-v2
2833 endef
2834 TARGET_DEVICES += xiaomi_mi-router-3g-v2
2835
2836 define Device/xiaomi_mi-router-3-pro
2837 $(Device/nand)
2838 $(Device/uimage-lzma-loader)
2839 IMAGE_SIZE := 255488k
2840 DEVICE_VENDOR := Xiaomi
2841 DEVICE_MODEL := Mi Router 3 Pro
2842 IMAGES += factory.bin
2843 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2844 check-size
2845 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
2846 SUPPORTED_DEVICES += xiaomi,mir3p
2847 endef
2848 TARGET_DEVICES += xiaomi_mi-router-3-pro
2849
2850 define Device/xiaomi_mi-router-4
2851 $(Device/xiaomi_nand_separate)
2852 DEVICE_MODEL := Mi Router 4
2853 IMAGE_SIZE := 124416k
2854 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
2855 endef
2856 TARGET_DEVICES += xiaomi_mi-router-4
2857
2858 define Device/xiaomi_mi-router-4a-gigabit
2859 $(Device/dsa-migration)
2860 $(Device/uimage-lzma-loader)
2861 IMAGE_SIZE := 14848k
2862 DEVICE_VENDOR := Xiaomi
2863 DEVICE_MODEL := Mi Router 4A
2864 DEVICE_VARIANT := Gigabit Edition
2865 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2866 endef
2867 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
2868
2869 define Device/xiaomi_mi-router-4a-gigabit-v2
2870 $(Device/dsa-migration)
2871 $(Device/uimage-lzma-loader)
2872 IMAGE_SIZE := 14784k
2873 DEVICE_VENDOR := Xiaomi
2874 DEVICE_MODEL := Mi Router 4A
2875 DEVICE_VARIANT := Gigabit Edition v2
2876 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2877 -uboot-envtools
2878 endef
2879 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit-v2
2880
2881 define Device/xiaomi_mi-router-ac2100
2882 $(Device/xiaomi_nand_separate)
2883 DEVICE_MODEL := Mi Router AC2100
2884 IMAGE_SIZE := 120320k
2885 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2886 endef
2887 TARGET_DEVICES += xiaomi_mi-router-ac2100
2888
2889 define Device/xiaomi_mi-router-cr660x
2890 $(Device/nand)
2891 $(Device/uimage-lzma-loader)
2892 DEVICE_VENDOR := Xiaomi
2893 IMAGE_SIZE := 128512k
2894 IMAGES += firmware.bin
2895 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2896 check-size
2897 DEVICE_PACKAGES += kmod-mt7915-firmware
2898 endef
2899
2900 define Device/xiaomi_mi-router-cr6606
2901 $(Device/xiaomi_mi-router-cr660x)
2902 DEVICE_MODEL := Mi Router CR6606
2903 endef
2904 TARGET_DEVICES += xiaomi_mi-router-cr6606
2905
2906 define Device/xiaomi_mi-router-cr6608
2907 $(Device/xiaomi_mi-router-cr660x)
2908 DEVICE_MODEL := Mi Router CR6608
2909 endef
2910 TARGET_DEVICES += xiaomi_mi-router-cr6608
2911
2912 define Device/xiaomi_mi-router-cr6609
2913 $(Device/xiaomi_mi-router-cr660x)
2914 DEVICE_MODEL := Mi Router CR6609
2915 endef
2916 TARGET_DEVICES += xiaomi_mi-router-cr6609
2917
2918 define Device/xiaomi_redmi-router-ac2100
2919 $(Device/xiaomi_nand_separate)
2920 DEVICE_MODEL := Redmi Router AC2100
2921 IMAGE_SIZE := 120320k
2922 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
2923 endef
2924 TARGET_DEVICES += xiaomi_redmi-router-ac2100
2925
2926 define Device/xiaoyu_xy-c5
2927 $(Device/dsa-migration)
2928 IMAGE_SIZE := 32448k
2929 DEVICE_VENDOR := XiaoYu
2930 DEVICE_MODEL := XY-C5
2931 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-mbedtls \
2932 -uboot-envtools
2933 endef
2934 TARGET_DEVICES += xiaoyu_xy-c5
2935
2936 define Device/xzwifi_creativebox-v1
2937 $(Device/dsa-migration)
2938 IMAGE_SIZE := 32448k
2939 DEVICE_VENDOR := CreativeBox
2940 DEVICE_MODEL := v1
2941 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
2942 kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2943 endef
2944 TARGET_DEVICES += xzwifi_creativebox-v1
2945
2946 define Device/youhua_wr1200js
2947 $(Device/dsa-migration)
2948 IMAGE_SIZE := 16064k
2949 DEVICE_VENDOR := YouHua
2950 DEVICE_MODEL := WR1200JS
2951 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2952 kmod-usb-ledtrig-usbport -uboot-envtools
2953 endef
2954 TARGET_DEVICES += youhua_wr1200js
2955
2956 define Device/youku_yk-l2
2957 $(Device/dsa-migration)
2958 IMAGE_SIZE := 16064k
2959 DEVICE_VENDOR := Youku
2960 DEVICE_MODEL := YK-L2
2961 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2962 kmod-usb-ledtrig-usbport -uboot-envtools
2963 UIMAGE_MAGIC := 0x12291000
2964 UIMAGE_NAME := 400000000000000000003000
2965 endef
2966 TARGET_DEVICES += youku_yk-l2
2967
2968 define Device/yuncore_ax820
2969 $(Device/dsa-migration)
2970 IMAGE_SIZE := 15808k
2971 DEVICE_VENDOR := YunCore
2972 DEVICE_MODEL := AX820
2973 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2974 endef
2975 TARGET_DEVICES += yuncore_ax820
2976
2977 define Device/yuncore_fap640
2978 $(Device/dsa-migration)
2979 $(Device/uimage-lzma-loader)
2980 IMAGE_SIZE := 15808k
2981 DEVICE_VENDOR := YunCore
2982 DEVICE_MODEL := FAP640
2983 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2984 endef
2985 TARGET_DEVICES += yuncore_fap640
2986
2987 define Device/yuncore_fap690
2988 $(Device/dsa-migration)
2989 $(Device/uimage-lzma-loader)
2990 IMAGE_SIZE := 15808k
2991 DEVICE_VENDOR := YunCore
2992 DEVICE_MODEL := FAP690
2993 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2994 endef
2995 TARGET_DEVICES += yuncore_fap690
2996
2997 define Device/yuncore_g720
2998 $(Device/dsa-migration)
2999 DEVICE_VENDOR := YunCore
3000 DEVICE_MODEL := G720
3001 DEVICE_PACKAGES := kmod-mt7915-firmware
3002 IMAGE_SIZE := 15808k
3003 SUPPORTED_DEVICES += mt7621-rfb-ax-nor
3004 endef
3005 TARGET_DEVICES += yuncore_g720
3006
3007 define Device/z-router_zr-2660
3008 $(Device/dsa-migration)
3009 $(Device/nand)
3010 DEVICE_VENDOR := Z-ROUTER
3011 DEVICE_MODEL := ZR-2660
3012 DEVICE_ALT0_VENDOR := Routerich
3013 DEVICE_ALT0_MODEL := AX1800
3014 IMAGE_SIZE := 90112k
3015 KERNEL_LOADADDR := 0x82000000
3016 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
3017 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
3018 DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
3019 endef
3020 TARGET_DEVICES += z-router_zr-2660
3021
3022 define Device/zbtlink_zbt-we1326
3023 $(Device/dsa-migration)
3024 $(Device/uimage-lzma-loader)
3025 IMAGE_SIZE := 16064k
3026 DEVICE_VENDOR := Zbtlink
3027 DEVICE_MODEL := ZBT-WE1326
3028 DEVICE_ALT0_VENDOR := Wiflyer
3029 DEVICE_ALT0_MODEL := WF3526-P
3030 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
3031 -uboot-envtools
3032 SUPPORTED_DEVICES += zbt-we1326
3033 endef
3034 TARGET_DEVICES += zbtlink_zbt-we1326
3035
3036 define Device/zbtlink_zbt-we3526
3037 $(Device/dsa-migration)
3038 $(Device/uimage-lzma-loader)
3039 IMAGE_SIZE := 16064k
3040 DEVICE_VENDOR := Zbtlink
3041 DEVICE_MODEL := ZBT-WE3526
3042 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3043 kmod-usb-ledtrig-usbport -uboot-envtools
3044 endef
3045 TARGET_DEVICES += zbtlink_zbt-we3526
3046
3047 define Device/zbtlink_zbt-wg1602-16m
3048 $(Device/dsa-migration)
3049 $(Device/uimage-lzma-loader)
3050 IMAGE_SIZE := 16064k
3051 DEVICE_VENDOR := Zbtlink
3052 DEVICE_MODEL := ZBT-WG1602
3053 DEVICE_VARIANT := 16M
3054 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3055 kmod-usb-ledtrig-usbport -uboot-envtools
3056 endef
3057 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
3058
3059 define Device/zbtlink_zbt-wg1602-v04-16m
3060 $(Device/dsa-migration)
3061 $(Device/uimage-lzma-loader)
3062 IMAGE_SIZE := 16064k
3063 DEVICE_VENDOR := Zbtlink
3064 DEVICE_MODEL := ZBT-WG1602-V04
3065 DEVICE_VARIANT := 16M
3066 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3067 kmod-usb-ledtrig-usbport -uboot-envtools
3068 endef
3069 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-16m
3070
3071 define Device/zbtlink_zbt-wg1602-v04-32m
3072 $(Device/dsa-migration)
3073 $(Device/uimage-lzma-loader)
3074 IMAGE_SIZE := 32128k
3075 DEVICE_VENDOR := Zbtlink
3076 DEVICE_MODEL := ZBT-WG1602-V04
3077 DEVICE_VARIANT := 32M
3078 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3079 kmod-usb-ledtrig-usbport -uboot-envtools
3080 endef
3081 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-32m
3082
3083 define Device/zbtlink_zbt-wg1608-16m
3084 $(Device/dsa-migration)
3085 $(Device/uimage-lzma-loader)
3086 IMAGE_SIZE := 16064k
3087 DEVICE_VENDOR := Zbtlink
3088 DEVICE_MODEL := ZBT-WG1608
3089 DEVICE_VARIANT := 16M
3090 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
3091 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport \
3092 -uboot-envtools
3093 endef
3094 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
3095
3096 define Device/zbtlink_zbt-wg1608-32m
3097 $(Device/dsa-migration)
3098 $(Device/uimage-lzma-loader)
3099 IMAGE_SIZE := 32448k
3100 DEVICE_VENDOR := Zbtlink
3101 DEVICE_MODEL := ZBT-WG1608
3102 DEVICE_VARIANT := 32M
3103 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
3104 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
3105 endef
3106 TARGET_DEVICES += zbtlink_zbt-wg1608-32m
3107
3108 define Device/zbtlink_zbt-wg2626
3109 $(Device/dsa-migration)
3110 $(Device/uimage-lzma-loader)
3111 IMAGE_SIZE := 16064k
3112 DEVICE_VENDOR := Zbtlink
3113 DEVICE_MODEL := ZBT-WG2626
3114 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
3115 kmod-usb-ledtrig-usbport -uboot-envtools
3116 SUPPORTED_DEVICES += zbt-wg2626
3117 endef
3118 TARGET_DEVICES += zbtlink_zbt-wg2626
3119
3120 define Device/zbtlink_zbt-wg3526-16m
3121 $(Device/dsa-migration)
3122 $(Device/uimage-lzma-loader)
3123 IMAGE_SIZE := 16064k
3124 DEVICE_VENDOR := Zbtlink
3125 DEVICE_MODEL := ZBT-WG3526
3126 DEVICE_VARIANT := 16M
3127 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
3128 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
3129 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
3130 endef
3131 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
3132
3133 define Device/zbtlink_zbt-wg3526-32m
3134 $(Device/dsa-migration)
3135 $(Device/uimage-lzma-loader)
3136 IMAGE_SIZE := 32448k
3137 DEVICE_VENDOR := Zbtlink
3138 DEVICE_MODEL := ZBT-WG3526
3139 DEVICE_VARIANT := 32M
3140 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
3141 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
3142 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
3143 endef
3144 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
3145
3146 define Device/zio_freezio
3147 $(Device/dsa-migration)
3148 IMAGE_SIZE := 16064k
3149 DEVICE_VENDOR := ZIO
3150 DEVICE_MODEL := FREEZIO
3151 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3152 kmod-usb-ledtrig-usbport -uboot-envtools
3153 endef
3154 TARGET_DEVICES += zio_freezio
3155
3156 define Device/zyxel_lte3301-plus
3157 $(Device/nand)
3158 DEVICE_VENDOR := ZyXEL
3159 DEVICE_MODEL := LTE3301-PLUS
3160 KERNEL_SIZE := 31488k
3161 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport \
3162 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
3163 KERNEL := $(KERNEL_DTB) | uImage lzma | \
3164 zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
3165 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
3166 zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
3167 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
3168 endef
3169 TARGET_DEVICES += zyxel_lte3301-plus
3170
3171 define Device/zyxel_lte5398-m904
3172 $(Device/nand)
3173 DEVICE_VENDOR := ZyXEL
3174 DEVICE_MODEL := LTE5398-M904
3175 KERNEL_SIZE := 31488k
3176 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 uqmi \
3177 kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb-ledtrig-usbport
3178 KERNEL := $(KERNEL_DTB) | uImage lzma | \
3179 zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
3180 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
3181 zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
3182 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
3183 endef
3184 TARGET_DEVICES += zyxel_lte5398-m904
3185
3186 define Device/zyxel_nr7101
3187 $(Device/nand)
3188 DEVICE_VENDOR := ZyXEL
3189 DEVICE_MODEL := NR7101
3190 KERNEL_SIZE := 31488k
3191 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
3192 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
3193 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
3194 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
3195 endef
3196 TARGET_DEVICES += zyxel_nr7101
3197
3198 define Device/zyxel_nwa-ax
3199 $(Device/nand)
3200 DEVICE_VENDOR := ZyXEL
3201 KERNEL_SIZE := 8192k
3202 DEVICE_PACKAGES := kmod-mt7915-firmware zyxel-bootconfig
3203 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
3204 IMAGES += factory.bin ramboot-factory.bin
3205 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit
3206 IMAGE/ramboot-factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
3207 endef
3208
3209 define Device/zyxel_nwa50ax
3210 $(Device/zyxel_nwa-ax)
3211 DEVICE_MODEL := NWA50AX
3212 endef
3213 TARGET_DEVICES += zyxel_nwa50ax
3214
3215 define Device/zyxel_nwa55axe
3216 $(Device/zyxel_nwa-ax)
3217 DEVICE_MODEL := NWA55AXE
3218 endef
3219 TARGET_DEVICES += zyxel_nwa55axe
3220
3221 define Device/zyxel_wap6805
3222 $(Device/nand)
3223 $(Device/uimage-lzma-loader)
3224 IMAGE_SIZE := 32448k
3225 DEVICE_VENDOR := ZyXEL
3226 DEVICE_MODEL := WAP6805
3227 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii -uboot-envtools
3228 KERNEL := $$(KERNEL/lzma-loader) | uImage none | uimage-padhdr 160
3229 endef
3230 TARGET_DEVICES += zyxel_wap6805
3231
3232 define Device/zyxel_wsm20
3233 $(Device/nand)
3234 KERNEL_SIZE := 8192k
3235 IMAGE_SIZE := 41943040
3236 DEVICE_VENDOR := ZyXEL
3237 DEVICE_MODEL := WSM20
3238 DEVICE_PACKAGES := kmod-mt7915-firmware
3239 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | znet-header V1.00(ABZF.0)C0
3240 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | znet-header V1.00(ABZF.0)C0
3241 endef
3242 TARGET_DEVICES += zyxel_wsm20