hostapd: add support for authenticating with multiple PSKs via ubus helper
[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_nand_128m
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_nand_128m)
817 DEVICE_MODEL := DIR-1960
818 DEVICE_VARIANT := A1
819 endef
820 TARGET_DEVICES += dlink_dir-1960-a1
821
822 define Device/dlink_dir-2150-a1
823 $(Device/dlink_dir_nand_128m)
824 DEVICE_MODEL := DIR-2150
825 DEVICE_VARIANT := A1
826 DEVICE_PACKAGES += kmod-mt7603 -kmod-usb3 -kmod-usb-ledtrig-usbport
827 IMAGES += factory.bin
828 IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$(DEVICE_MODEL)
829 endef
830 TARGET_DEVICES += dlink_dir-2150-a1
831
832 define Device/dlink_dir-2640-a1
833 $(Device/dlink_dir_nand_128m)
834 DEVICE_MODEL := DIR-2640
835 DEVICE_VARIANT := A1
836 endef
837 TARGET_DEVICES += dlink_dir-2640-a1
838
839 define Device/dlink_dir-2660-a1
840 $(Device/dlink_dir_nand_128m)
841 DEVICE_MODEL := DIR-2660
842 DEVICE_VARIANT := A1
843 endef
844 TARGET_DEVICES += dlink_dir-2660-a1
845
846 define Device/dlink_dir-3040-a1
847 $(Device/dlink_dir_nand_128m)
848 DEVICE_MODEL := DIR-3040
849 DEVICE_VARIANT := A1
850 endef
851 TARGET_DEVICES += dlink_dir-3040-a1
852
853 define Device/dlink_dir-3060-a1
854 $(Device/dlink_dir_nand_128m)
855 DEVICE_MODEL := DIR-3060
856 DEVICE_VARIANT := A1
857 endef
858 TARGET_DEVICES += dlink_dir-3060-a1
859
860 define Device/dlink_dir-853-a1
861 $(Device/dlink_dir-8xx-a1)
862 DEVICE_MODEL := DIR-853
863 DEVICE_VARIANT := A1
864 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
865 endef
866 TARGET_DEVICES += dlink_dir-853-a1
867
868 define Device/dlink_dir-853-a3
869 $(Device/dlink_dir_nand_128m)
870 DEVICE_MODEL := DIR-853
871 DEVICE_VARIANT := A3
872 IMAGES += factory.bin
873 IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$(DEVICE_MODEL)
874 endef
875 TARGET_DEVICES += dlink_dir-853-a3
876
877 define Device/dlink_dir-853-r1
878 $(Device/dlink_dir-8xx-r1)
879 DEVICE_MODEL := DIR-853
880 DEVICE_VARIANT := R1
881 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
882 endef
883 TARGET_DEVICES += dlink_dir-853-r1
884
885 define Device/dlink_dir-860l-b1
886 $(Device/dsa-migration)
887 $(Device/seama-lzma-loader)
888 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
889 IMAGE_SIZE := 16064k
890 DEVICE_VENDOR := D-Link
891 DEVICE_MODEL := DIR-860L
892 DEVICE_VARIANT := B1
893 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
894 -uboot-envtools
895 SUPPORTED_DEVICES += dir-860l-b1
896 endef
897 TARGET_DEVICES += dlink_dir-860l-b1
898
899 define Device/dlink_dir-867-a1
900 $(Device/dlink_dir-8xx-a1)
901 DEVICE_MODEL := DIR-867
902 DEVICE_VARIANT := A1
903 endef
904 TARGET_DEVICES += dlink_dir-867-a1
905
906 define Device/dlink_dir-878-a1
907 $(Device/dlink_dir-8xx-a1)
908 DEVICE_MODEL := DIR-878
909 DEVICE_VARIANT := A1
910 endef
911 TARGET_DEVICES += dlink_dir-878-a1
912
913 define Device/dlink_dir-878-r1
914 $(Device/dlink_dir-8xx-r1)
915 DEVICE_MODEL := DIR-878
916 DEVICE_VARIANT := R1
917 IMAGES += factory.bin
918 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
919 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
920 ab0dff19af8842cdb70a86b4b68d23f7
921 endef
922 TARGET_DEVICES += dlink_dir-878-r1
923
924 define Device/dlink_dir-882-a1
925 $(Device/dlink_dir-8xx-a1)
926 DEVICE_MODEL := DIR-882
927 DEVICE_VARIANT := A1
928 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
929 endef
930 TARGET_DEVICES += dlink_dir-882-a1
931
932 define Device/dlink_dir-882-r1
933 $(Device/dlink_dir-8xx-r1)
934 DEVICE_MODEL := DIR-882
935 DEVICE_VARIANT := R1
936 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
937 IMAGES += factory.bin
938 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
939 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
940 ab0dff19af8842cdb70a86b4b68d23f7
941 endef
942 TARGET_DEVICES += dlink_dir-882-r1
943
944 define Device/dlink_dir-x1860
945 $(Device/dsa-migration)
946 DEVICE_VENDOR := D-Link
947 DEVICE_MODEL := DIR-X1860
948 DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
949 BLOCKSIZE := 128k
950 PAGESIZE := 2048
951 KERNEL_SIZE := 4096k
952 UBINIZE_OPTS := -E 5
953 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage-relocate lzma
954 IMAGES += factory.bin
955 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
956 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
957 check-size
958 IMAGE_SIZE := 40960k
959 endef
960 TARGET_DEVICES += dlink_dir-x1860
961
962 define Device/dlink_dra-1360-a1
963 $(Device/dlink_dxx-1xx0-x1)
964 DEVICE_MODEL := DRA-1360
965 DEVICE_VARIANT := A1
966 DLINK_HWID := MT76XMT7621-RP-RA1360-NA
967 endef
968 TARGET_DEVICES += dlink_dra-1360-a1
969
970 define Device/dual-q_h721
971 $(Device/dsa-migration)
972 $(Device/uimage-lzma-loader)
973 IMAGE_SIZE := 16064k
974 DEVICE_VENDOR := Dual-Q
975 DEVICE_MODEL := H721
976 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
977 -wpad-basic-mbedtls -uboot-envtools
978 endef
979 TARGET_DEVICES += dual-q_h721
980
981 define Device/d-team_newifi-d2
982 $(Device/dsa-migration)
983 $(Device/uimage-lzma-loader)
984 IMAGE_SIZE := 32448k
985 DEVICE_VENDOR := D-Team
986 DEVICE_MODEL := Newifi D2
987 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
988 kmod-usb-ledtrig-usbport -uboot-envtools
989 endef
990 TARGET_DEVICES += d-team_newifi-d2
991
992 define Device/d-team_pbr-m1
993 $(Device/dsa-migration)
994 IMAGE_SIZE := 32448k
995 DEVICE_VENDOR := PandoraBox
996 DEVICE_MODEL := PBR-M1
997 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
998 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
999 SUPPORTED_DEVICES += pbr-m1
1000 endef
1001 TARGET_DEVICES += d-team_pbr-m1
1002
1003 define Device/edimax_ra21s
1004 $(Device/dsa-migration)
1005 $(Device/uimage-lzma-loader)
1006 IMAGE_SIZE := 16064k
1007 DEVICE_VENDOR := Edimax
1008 DEVICE_MODEL := RA21S
1009 DEVICE_ALT0_VENDOR := Edimax
1010 DEVICE_ALT0_MODEL := Gemini RA21S
1011 IMAGES += factory.bin
1012 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1013 elx-header 02020040 8844A2D168B45A2D
1014 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1015 endef
1016 TARGET_DEVICES += edimax_ra21s
1017
1018 define Device/edimax_re23s
1019 $(Device/dsa-migration)
1020 $(Device/uimage-lzma-loader)
1021 IMAGE_SIZE := 15680k
1022 DEVICE_VENDOR := Edimax
1023 DEVICE_MODEL := RE23S
1024 DEVICE_ALT0_VENDOR := Edimax
1025 DEVICE_ALT0_MODEL := Gemini RE23S
1026 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
1027 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1028 check-size | append-metadata
1029 IMAGES += factory.bin
1030 IMAGE/factory.bin := append-kernel | append-rootfs | \
1031 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1032 check-size
1033 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1034 endef
1035 TARGET_DEVICES += edimax_re23s
1036
1037 define Device/edimax_rg21s
1038 $(Device/dsa-migration)
1039 $(Device/uimage-lzma-loader)
1040 IMAGE_SIZE := 16064k
1041 DEVICE_VENDOR := Edimax
1042 DEVICE_MODEL := Gemini AC2600 RG21S
1043 IMAGES += factory.bin
1044 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1045 elx-header 02020038 8844A2D168B45A2D
1046 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1047 endef
1048 TARGET_DEVICES += edimax_rg21s
1049
1050 define Device/elecom_wrc-gs
1051 $(Device/dsa-migration)
1052 $(Device/uimage-lzma-loader)
1053 DEVICE_VENDOR := ELECOM
1054 IMAGES += factory.bin
1055 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1056 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
1057 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
1058 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1059 endef
1060
1061 define Device/elecom_wmc-m1267gst2
1062 $(Device/elecom_wrc-gs)
1063 IMAGE_SIZE := 24576k
1064 DEVICE_MODEL := WMC-M1267GST2
1065 ELECOM_HWNAME := WMC-DLGST2
1066 endef
1067 TARGET_DEVICES += elecom_wmc-m1267gst2
1068
1069 define Device/elecom_wmc-s1267gs2
1070 $(Device/elecom_wrc-gs)
1071 IMAGE_SIZE := 24576k
1072 DEVICE_MODEL := WMC-S1267GS2
1073 ELECOM_HWNAME := WMC-DLGST2
1074 endef
1075 TARGET_DEVICES += elecom_wmc-s1267gs2
1076
1077 define Device/elecom_wrc-1167ghbk2-s
1078 $(Device/dsa-migration)
1079 IMAGE_SIZE := 15488k
1080 DEVICE_VENDOR := ELECOM
1081 DEVICE_MODEL := WRC-1167GHBK2-S
1082 IMAGES += factory.bin
1083 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1084 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
1085 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1086 endef
1087 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
1088
1089 define Device/elecom_wrc-1167gs2-b
1090 $(Device/elecom_wrc-gs)
1091 IMAGE_SIZE := 11264k
1092 DEVICE_MODEL := WRC-1167GS2-B
1093 ELECOM_HWNAME := WRC-1167GS2
1094 endef
1095 TARGET_DEVICES += elecom_wrc-1167gs2-b
1096
1097 define Device/elecom_wrc-1167gst2
1098 $(Device/elecom_wrc-gs)
1099 IMAGE_SIZE := 24576k
1100 DEVICE_MODEL := WRC-1167GST2
1101 ELECOM_HWNAME := WRC-1167GST2
1102 endef
1103 TARGET_DEVICES += elecom_wrc-1167gst2
1104
1105 define Device/elecom_wrc-1750gs
1106 $(Device/elecom_wrc-gs)
1107 IMAGE_SIZE := 11264k
1108 DEVICE_MODEL := WRC-1750GS
1109 ELECOM_HWNAME := WRC-1750GS
1110 endef
1111 TARGET_DEVICES += elecom_wrc-1750gs
1112
1113 define Device/elecom_wrc-1750gst2
1114 $(Device/elecom_wrc-gs)
1115 IMAGE_SIZE := 24576k
1116 DEVICE_MODEL := WRC-1750GST2
1117 ELECOM_HWNAME := WRC-1750GST2
1118 endef
1119 TARGET_DEVICES += elecom_wrc-1750gst2
1120
1121 define Device/elecom_wrc-1750gsv
1122 $(Device/elecom_wrc-gs)
1123 IMAGE_SIZE := 11264k
1124 DEVICE_MODEL := WRC-1750GSV
1125 ELECOM_HWNAME := WRC-1750GSV
1126 endef
1127 TARGET_DEVICES += elecom_wrc-1750gsv
1128
1129 define Device/elecom_wrc-1900gst
1130 $(Device/elecom_wrc-gs)
1131 IMAGE_SIZE := 11264k
1132 DEVICE_MODEL := WRC-1900GST
1133 ELECOM_HWNAME := WRC-1900GST
1134 endef
1135 TARGET_DEVICES += elecom_wrc-1900gst
1136
1137 define Device/elecom_wrc-2533ghbk2-t
1138 $(Device/dsa-migration)
1139 $(Device/uimage-lzma-loader)
1140 DEVICE_VENDOR := ELECOM
1141 DEVICE_MODEL := WRC-2533GHBK2-T
1142 IMAGE_SIZE := 7808k
1143 IMAGES += factory.bin
1144 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1145 elx-header 0107003b 8844A2D168B45A2D | \
1146 elecom-product-header WRC-2533GHBK2-T
1147 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1148 endef
1149 TARGET_DEVICES += elecom_wrc-2533ghbk2-t
1150
1151 define Device/elecom_wrc-2533ghbk-i
1152 $(Device/dsa-migration)
1153 $(Device/uimage-lzma-loader)
1154 DEVICE_VENDOR := ELECOM
1155 DEVICE_MODEL := WRC-2533GHBK-I
1156 IMAGE_SIZE := 9856k
1157 IMAGES += factory.bin
1158 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1159 elx-header 0107002d 8844A2D168B45A2D | \
1160 elecom-product-header WRC-2533GHBK-I
1161 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1162 endef
1163 TARGET_DEVICES += elecom_wrc-2533ghbk-i
1164
1165 define Device/elecom_wrc-2533gs2
1166 $(Device/elecom_wrc-gs)
1167 IMAGE_SIZE := 11264k
1168 DEVICE_MODEL := WRC-2533GS2
1169 ELECOM_HWNAME := WRC-2533GS2
1170 endef
1171 TARGET_DEVICES += elecom_wrc-2533gs2
1172
1173 define Device/elecom_wrc-2533gst
1174 $(Device/elecom_wrc-gs)
1175 IMAGE_SIZE := 11264k
1176 DEVICE_MODEL := WRC-2533GST
1177 ELECOM_HWNAME := WRC-2533GST
1178 endef
1179 TARGET_DEVICES += elecom_wrc-2533gst
1180
1181 define Device/elecom_wrc-2533gst2
1182 $(Device/elecom_wrc-gs)
1183 IMAGE_SIZE := 24576k
1184 DEVICE_MODEL := WRC-2533GST2
1185 ELECOM_HWNAME := WRC-2533GST2
1186 endef
1187 TARGET_DEVICES += elecom_wrc-2533gst2
1188
1189 define Device/etisalat_s3
1190 $(Device/sercomm_dxx)
1191 IMAGE_SIZE := 32768k
1192 SERCOMM_HWID := DDK
1193 SERCOMM_HWVER := 10000
1194 SERCOMM_SWVER := 4009
1195 DEVICE_VENDOR := Etisalat
1196 DEVICE_MODEL := S3
1197 DEVICE_ALT0_VENDOR := Sercomm
1198 DEVICE_ALT0_MODEL := S3
1199 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
1200 endef
1201 TARGET_DEVICES += etisalat_s3
1202
1203 define Device/firefly_firewrt
1204 $(Device/dsa-migration)
1205 IMAGE_SIZE := 16064k
1206 DEVICE_VENDOR := Firefly
1207 DEVICE_MODEL := FireWRT
1208 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
1209 -uboot-envtools
1210 SUPPORTED_DEVICES += firewrt
1211 endef
1212 TARGET_DEVICES += firefly_firewrt
1213
1214 define Device/gehua_ghl-r-001
1215 $(Device/dsa-migration)
1216 IMAGE_SIZE := 32448k
1217 DEVICE_VENDOR := GeHua
1218 DEVICE_MODEL := GHL-R-001
1219 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1220 kmod-usb-ledtrig-usbport -uboot-envtools
1221 endef
1222 TARGET_DEVICES += gehua_ghl-r-001
1223
1224 define Device/glinet_gl-mt1300
1225 $(Device/dsa-migration)
1226 IMAGE_SIZE := 32448k
1227 DEVICE_VENDOR := GL.iNet
1228 DEVICE_MODEL := GL-MT1300
1229 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1230 endef
1231 TARGET_DEVICES += glinet_gl-mt1300
1232
1233 define Device/gnubee_gb-pc1
1234 $(Device/dsa-migration)
1235 $(Device/uimage-lzma-loader)
1236 DEVICE_VENDOR := GnuBee
1237 DEVICE_MODEL := GB-PC1
1238 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
1239 -wpad-basic-mbedtls -uboot-envtools
1240 IMAGE_SIZE := 32448k
1241 endef
1242 TARGET_DEVICES += gnubee_gb-pc1
1243
1244 define Device/gnubee_gb-pc2
1245 $(Device/dsa-migration)
1246 $(Device/uimage-lzma-loader)
1247 DEVICE_VENDOR := GnuBee
1248 DEVICE_MODEL := GB-PC2
1249 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
1250 -wpad-basic-mbedtls -uboot-envtools
1251 IMAGE_SIZE := 32448k
1252 endef
1253 TARGET_DEVICES += gnubee_gb-pc2
1254
1255 define Device/hanyang_hyc-g920
1256 $(Device/dsa-migration)
1257 $(Device/uimage-lzma-loader)
1258 DEVICE_VENDOR := Hanyang
1259 DEVICE_MODEL := CJ-Hello HYC-G920
1260 IMAGE_SIZE := 15744k
1261 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
1262 endef
1263 TARGET_DEVICES += hanyang_hyc-g920
1264
1265 define Device/h3c_tx180x
1266 $(Device/nand)
1267 KERNEL_SIZE := 8192k
1268 IMAGE_SIZE := 120832k
1269 KERNEL_LOADADDR := 0x82000000
1270 KERNEL_INITRAMFS := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1271 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1272 KERNEL := $$(KERNEL_INITRAMFS) | h3c-blank-header
1273 DEVICE_VENDOR := H3C
1274 DEVICE_PACKAGES := kmod-mt7915-firmware
1275 endef
1276
1277 define Device/h3c_tx1800-plus
1278 $(Device/h3c_tx180x)
1279 DEVICE_MODEL := TX1800 Plus
1280 endef
1281 TARGET_DEVICES += h3c_tx1800-plus
1282
1283 define Device/h3c_tx1801-plus
1284 $(Device/h3c_tx180x)
1285 DEVICE_MODEL := TX1801 Plus
1286 endef
1287 TARGET_DEVICES += h3c_tx1801-plus
1288
1289 define Device/h3c_tx1806
1290 $(Device/h3c_tx180x)
1291 DEVICE_MODEL := TX1806
1292 endef
1293 TARGET_DEVICES += h3c_tx1806
1294
1295 define Device/haier-sim_wr1800k
1296 $(Device/nand)
1297 IMAGE_SIZE := 125440k
1298 KERNEL_LOADADDR := 0x82000000
1299 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1300 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1301 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
1302 ARTIFACTS := initramfs-factory.bin
1303 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1304 haier-sim_wr1800k-factory
1305 endif
1306 DEVICE_PACKAGES := kmod-mt7915-firmware
1307 endef
1308
1309 define Device/haier_har-20s2u1
1310 $(Device/haier-sim_wr1800k)
1311 DEVICE_VENDOR := Haier
1312 DEVICE_MODEL := HAR-20S2U1
1313 endef
1314 TARGET_DEVICES += haier_har-20s2u1
1315
1316 define Device/hilink_hlk-7621a-evb
1317 $(Device/dsa-migration)
1318 $(Device/uimage-lzma-loader)
1319 DEVICE_VENDOR := HiLink
1320 DEVICE_MODEL := HLK-7621A evaluation board
1321 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3 -uboot-envtools
1322 IMAGE_SIZE := 32448k
1323 endef
1324 TARGET_DEVICES += hilink_hlk-7621a-evb
1325
1326 define Device/hiwifi_hc5962
1327 $(Device/nand)
1328 $(Device/uimage-lzma-loader)
1329 IMAGE_SIZE := 32768k
1330 IMAGES += factory.bin
1331 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1332 check-size
1333 DEVICE_VENDOR := HiWiFi
1334 DEVICE_MODEL := HC5962
1335 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
1336 endef
1337 TARGET_DEVICES += hiwifi_hc5962
1338
1339 define Device/humax_e10
1340 $(Device/dsa-migration)
1341 $(Device/uimage-lzma-loader)
1342 IMAGE_SIZE := 15936k
1343 DEVICE_VENDOR := HUMAX
1344 DEVICE_MODEL := E10
1345 DEVICE_ALT0_VENDOR := HUMAX
1346 DEVICE_ALT0_MODEL := QUANTUM E10
1347 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
1348 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | pad-rootfs | \
1349 check-size | append-metadata
1350 IMAGES += factory.bin
1351 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | \
1352 edimax-header -s CSYS -m EA03 -f 0x70000 -S 0x01100000 | \
1353 check-size | zip upg -P f013c26cf0a320fb71d03356dcb6bb63
1354 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1355 endef
1356 TARGET_DEVICES += humax_e10
1357
1358 define Device/huasifei_ws1208v2
1359 $(Device/dsa-migration)
1360 $(Device/uimage-lzma-loader)
1361 IMAGE_SIZE := 16064k
1362 DEVICE_VENDOR := Huasifei
1363 DEVICE_MODEL := WS1208V2
1364 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1365 kmod-usb3 kmod-usb-net-cdc-mbim kmod-usb-net-qmi-wwan \
1366 kmod-usb-serial-option -uboot-envtools
1367 endef
1368 TARGET_DEVICES += huasifei_ws1208v2
1369
1370 define Device/iodata_wn-ax1167gr
1371 $(Device/dsa-migration)
1372 $(Device/uimage-lzma-loader)
1373 IMAGE_SIZE := 15552k
1374 DEVICE_VENDOR := I-O DATA
1375 DEVICE_MODEL := WN-AX1167GR
1376 ARTIFACTS := initramfs-factory.bin
1377 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1378 check-size 7680k | senao-header -r 0x30a -p 0x1055 -t 4
1379 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
1380 endef
1381 TARGET_DEVICES += iodata_wn-ax1167gr
1382
1383 define Device/iodata_nand
1384 $(Device/nand)
1385 DEVICE_VENDOR := I-O DATA
1386 IMAGE_SIZE := 51200k
1387 LOADER_TYPE := bin
1388 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
1389 endef
1390
1391 # The OEM webinterface expects an kernel with initramfs which has the uImage
1392 # header field ih_name.
1393 # We don't want to set the header name field for the kernel include in the
1394 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
1395 # webinterface. It will soft-brick the board.
1396
1397 define Device/iodata_wn-ax1167gr2
1398 $(Device/iodata_nand)
1399 DEVICE_MODEL := WN-AX1167GR2
1400 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1401 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
1402 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1403 endef
1404 TARGET_DEVICES += iodata_wn-ax1167gr2
1405
1406 define Device/iodata_wn-ax2033gr
1407 $(Device/iodata_nand)
1408 DEVICE_MODEL := WN-AX2033GR
1409 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1410 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
1411 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
1412 endef
1413 TARGET_DEVICES += iodata_wn-ax2033gr
1414
1415 define Device/iodata_wn-deax1800gr
1416 $(Device/dsa-migration)
1417 DEVICE_VENDOR := I-O DATA
1418 DEVICE_MODEL := WN-DEAX1800GR
1419 BLOCKSIZE := 128k
1420 PAGESIZE := 2048
1421 KERNEL_SIZE := 6144k
1422 IMAGE_SIZE := 47104k
1423 UBINIZE_OPTS := -E 5
1424 KERNEL_LOADADDR := 0x82000000
1425 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1426 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1427 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1428 ARTIFACTS := initramfs-factory.bin
1429 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1430 check-size | xor-image -p 29944a25120984c2 -x | \
1431 iodata-mstc-header2 WN-DEAX1800GR 00021003
1432 DEVICE_PACKAGES := kmod-mt7915-firmware
1433 endef
1434 TARGET_DEVICES += iodata_wn-deax1800gr
1435
1436 define Device/iodata_wn-dx1167r
1437 $(Device/iodata_nand)
1438 DEVICE_MODEL := WN-DX1167R
1439 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1440 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
1441 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1442 endef
1443 TARGET_DEVICES += iodata_wn-dx1167r
1444
1445 define Device/iodata_wn-dx1200gr
1446 $(Device/iodata_nand)
1447 DEVICE_MODEL := WN-DX1200GR
1448 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1449 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
1450 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1451 -uboot-envtools
1452 endef
1453 TARGET_DEVICES += iodata_wn-dx1200gr
1454
1455 define Device/iodata_wn-dx2033gr
1456 $(Device/iodata_nand)
1457 DEVICE_MODEL := WN-DX2033GR
1458 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
1459 uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
1460 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
1461 endef
1462 TARGET_DEVICES += iodata_wn-dx2033gr
1463
1464 define Device/iodata_wn-gx300gr
1465 $(Device/dsa-migration)
1466 $(Device/uimage-lzma-loader)
1467 IMAGE_SIZE := 7616k
1468 DEVICE_VENDOR := I-O DATA
1469 DEVICE_MODEL := WN-GX300GR
1470 DEVICE_PACKAGES := kmod-mt7603 -uboot-envtools
1471 endef
1472 TARGET_DEVICES += iodata_wn-gx300gr
1473
1474 define Device/iodata_wnpr2600g
1475 $(Device/dsa-migration)
1476 $(Device/uimage-lzma-loader)
1477 DEVICE_VENDOR := I-O DATA
1478 DEVICE_MODEL := WNPR2600G
1479 IMAGE_SIZE := 13952k
1480 IMAGES += factory.bin
1481 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
1482 elx-header 0104003a 8844A2D168B45A2D
1483 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1484 endef
1485 TARGET_DEVICES += iodata_wnpr2600g
1486
1487 define Device/iptime_a3002mesh
1488 $(Device/dsa-migration)
1489 IMAGE_SIZE := 16128k
1490 UIMAGE_NAME := a3002me
1491 DEVICE_VENDOR := ipTIME
1492 DEVICE_MODEL := A3002MESH
1493 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
1494 endef
1495 TARGET_DEVICES += iptime_a3002mesh
1496
1497 define Device/iptime_a3004ns-dual
1498 $(Device/dsa-migration)
1499 $(Device/uimage-lzma-loader)
1500 IMAGE_SIZE := 16128k
1501 UIMAGE_NAME := a3004nd
1502 DEVICE_VENDOR := ipTIME
1503 DEVICE_MODEL := A3004NS-dual
1504 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport \
1505 -uboot-envtools
1506 endef
1507 TARGET_DEVICES += iptime_a3004ns-dual
1508
1509 define Device/iptime_a3004t
1510 $(Device/nand)
1511 $(Device/uimage-lzma-loader)
1512 FILESYSTEMS := squashfs
1513 IMAGE_SIZE := 129280k
1514 UIMAGE_NAME := a3004t
1515 DEVICE_VENDOR := ipTIME
1516 DEVICE_MODEL := A3004T
1517 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1518 endef
1519 TARGET_DEVICES += iptime_a3004t
1520
1521 define Device/iptime_a6004ns-m
1522 $(Device/dsa-migration)
1523 IMAGE_SIZE := 16128k
1524 UIMAGE_NAME := a6004nm
1525 DEVICE_VENDOR := ipTIME
1526 DEVICE_MODEL := A6004NS-M
1527 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1528 kmod-usb-ledtrig-usbport -uboot-envtools
1529 endef
1530 TARGET_DEVICES += iptime_a6004ns-m
1531
1532 define Device/iptime_a6ns-m
1533 $(Device/dsa-migration)
1534 IMAGE_SIZE := 16128k
1535 UIMAGE_NAME := a6nm
1536 DEVICE_VENDOR := ipTIME
1537 DEVICE_MODEL := A6ns-M
1538 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1539 kmod-usb-ledtrig-usbport -uboot-envtools
1540 endef
1541 TARGET_DEVICES += iptime_a6ns-m
1542
1543 define Device/iptime_a8004t
1544 $(Device/dsa-migration)
1545 IMAGE_SIZE := 16128k
1546 UIMAGE_NAME := a8004t
1547 DEVICE_VENDOR := ipTIME
1548 DEVICE_MODEL := A8004T
1549 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1550 endef
1551 TARGET_DEVICES += iptime_a8004t
1552
1553 define Device/iptime_ax2004m
1554 $(Device/nand)
1555 IMAGE_SIZE := 121344k
1556 KERNEL_LOADADDR := 0x82000000
1557 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1558 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1559 ARTIFACTS := initramfs-factory.bin
1560 ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
1561 check-size | iptime-crc32 ax2004m
1562 DEVICE_VENDOR := ipTIME
1563 DEVICE_MODEL := AX2004M
1564 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-usb3
1565 DEVICE_COMPAT_VERSION := 2.0
1566 DEVICE_COMPAT_MESSAGE := NMBM has been newly enabled, and its flash block \
1567 mapping might be incompatible with existing installation. \
1568 New installation with factory image via recovery mode is recommended.
1569 endef
1570 TARGET_DEVICES += iptime_ax2004m
1571
1572 define Device/iptime_t5004
1573 $(Device/nand)
1574 IMAGE_SIZE := 129280k
1575 UIMAGE_NAME := t5004
1576 DEVICE_VENDOR := ipTIME
1577 DEVICE_MODEL := T5004
1578 DEVICE_PACKAGES := -wpad-basic-mbedtls
1579 endef
1580 TARGET_DEVICES += iptime_t5004
1581
1582 define Device/jcg_jhr-ac876m
1583 $(Device/dsa-migration)
1584 IMAGE_SIZE := 16064k
1585 IMAGES += factory.bin
1586 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
1587 JCG_MAXSIZE := 16064k
1588 DEVICE_VENDOR := JCG
1589 DEVICE_MODEL := JHR-AC876M
1590 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
1591 kmod-usb-ledtrig-usbport -uboot-envtools
1592 endef
1593 TARGET_DEVICES += jcg_jhr-ac876m
1594
1595 define Device/jcg_q20
1596 $(Device/nand)
1597 $(Device/uimage-lzma-loader)
1598 IMAGE_SIZE := 91136k
1599 IMAGES += factory.bin
1600 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1601 check-size
1602 DEVICE_VENDOR := JCG
1603 DEVICE_MODEL := Q20
1604 DEVICE_PACKAGES := kmod-mt7915-firmware
1605 endef
1606 TARGET_DEVICES += jcg_q20
1607
1608 define Device/jcg_y2
1609 $(Device/dsa-migration)
1610 $(Device/uimage-lzma-loader)
1611 IMAGE_SIZE := 16064k
1612 IMAGES += factory.bin
1613 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
1614 JCG_MAXSIZE := 16064k
1615 DEVICE_VENDOR := JCG
1616 DEVICE_MODEL := Y2
1617 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
1618 endef
1619 TARGET_DEVICES += jcg_y2
1620
1621 define Device/jdcloud_re-cp-02
1622 $(Device/dsa-migration)
1623 IMAGE_SIZE := 16000k
1624 DEVICE_VENDOR := JD-Cloud
1625 DEVICE_MODEL := RE-CP-02
1626 DEVICE_PACKAGES := kmod-mt7915-firmware kmod-sdhci-mt7620
1627 endef
1628 TARGET_DEVICES += jdcloud_re-cp-02
1629
1630 define Device/keenetic_kn-3010
1631 $(Device/dsa-migration)
1632 $(Device/uimage-lzma-loader)
1633 IMAGE_SIZE := 31488k
1634 DEVICE_VENDOR := Keenetic
1635 DEVICE_MODEL := KN-3010
1636 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1637 -uboot-envtools
1638 IMAGES += factory.bin
1639 IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to $$$$(BLOCKSIZE) | \
1640 check-size | zyimage -d 0x803010 -v "KN-3010"
1641 endef
1642 TARGET_DEVICES += keenetic_kn-3010
1643
1644 define Device/lenovo_newifi-d1
1645 $(Device/dsa-migration)
1646 $(Device/uimage-lzma-loader)
1647 IMAGE_SIZE := 32448k
1648 DEVICE_VENDOR := Lenovo
1649 DEVICE_MODEL := Newifi D1
1650 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
1651 kmod-usb-ledtrig-usbport -uboot-envtools
1652 SUPPORTED_DEVICES += newifi-d1
1653 endef
1654 TARGET_DEVICES += lenovo_newifi-d1
1655
1656 define Device/linksys_e5600
1657 $(Device/nand)
1658 $(Device/uimage-lzma-loader)
1659 IMAGE_SIZE := 26624k
1660 DEVICE_VENDOR := Linksys
1661 DEVICE_MODEL := E5600
1662 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1663 IMAGES += factory.bin
1664 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1665 append-ubi | check-size | gemtek-trailer
1666 endef
1667 TARGET_DEVICES += linksys_e5600
1668
1669 define Device/linksys_e7350
1670 $(Device/belkin_rt1800)
1671 DEVICE_VENDOR := Linksys
1672 DEVICE_MODEL := E7350
1673 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1674 append-ubi | check-size | belkin-header GOLF 1 9.9.9
1675 endef
1676 TARGET_DEVICES += linksys_e7350
1677
1678 define Device/linksys_ea7xxx
1679 $(Device/nand)
1680 $(Device/uimage-lzma-loader)
1681 IMAGE_SIZE := 36864k
1682 DEVICE_VENDOR := Linksys
1683 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615-firmware
1684 IMAGES := sysupgrade.bin factory.bin
1685 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
1686 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
1687 endef
1688
1689 define Device/linksys_ea6350-v4
1690 $(Device/linksys_ea7xxx)
1691 DEVICE_MODEL := EA6350
1692 DEVICE_VARIANT := v4
1693 LINKSYS_HWNAME := EA6350
1694 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7663-firmware-ap
1695 endef
1696 TARGET_DEVICES += linksys_ea6350-v4
1697
1698 define Device/linksys_ea7300-v1
1699 $(Device/linksys_ea7xxx)
1700 DEVICE_MODEL := EA7300
1701 DEVICE_VARIANT := v1
1702 LINKSYS_HWNAME := EA7300
1703 endef
1704 TARGET_DEVICES += linksys_ea7300-v1
1705
1706 define Device/linksys_ea7300-v2
1707 $(Device/linksys_ea7xxx)
1708 DEVICE_MODEL := EA7300
1709 DEVICE_VARIANT := v2
1710 LINKSYS_HWNAME := EA7300v2
1711 DEVICE_PACKAGES += kmod-mt7603
1712 endef
1713 TARGET_DEVICES += linksys_ea7300-v2
1714
1715 define Device/linksys_ea7500-v2
1716 $(Device/linksys_ea7xxx)
1717 DEVICE_MODEL := EA7500
1718 DEVICE_VARIANT := v2
1719 LINKSYS_HWNAME := EA7500v2
1720 endef
1721 TARGET_DEVICES += linksys_ea7500-v2
1722
1723 define Device/linksys_ea8100-v1
1724 $(Device/linksys_ea7xxx)
1725 DEVICE_MODEL := EA8100
1726 DEVICE_VARIANT := v1
1727 LINKSYS_HWNAME := EA8100
1728 endef
1729 TARGET_DEVICES += linksys_ea8100-v1
1730
1731 define Device/linksys_ea8100-v2
1732 $(Device/linksys_ea7xxx)
1733 DEVICE_MODEL := EA8100
1734 DEVICE_VARIANT := v2
1735 LINKSYS_HWNAME := EA8100v2
1736 endef
1737 TARGET_DEVICES += linksys_ea8100-v2
1738
1739 define Device/linksys_re6500
1740 $(Device/dsa-migration)
1741 $(Device/uimage-lzma-loader)
1742 IMAGE_SIZE := 7872k
1743 DEVICE_VENDOR := Linksys
1744 DEVICE_MODEL := RE6500
1745 DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
1746 SUPPORTED_DEVICES += re6500
1747 endef
1748 TARGET_DEVICES += linksys_re6500
1749
1750 define Device/linksys_re7000
1751 $(Device/uimage-lzma-loader)
1752 IMAGE_SIZE := 16064k
1753 DEVICE_VENDOR := Linksys
1754 DEVICE_MODEL := RE7000
1755 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
1756 endef
1757 TARGET_DEVICES += linksys_re7000
1758
1759 define Device/mediatek_ap-mt7621a-v60
1760 $(Device/dsa-migration)
1761 IMAGE_SIZE := 7872k
1762 DEVICE_VENDOR := Mediatek
1763 DEVICE_MODEL := AP-MT7621A-V60 EVB
1764 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 \
1765 -wpad-basic-mbedtls -uboot-envtools
1766 endef
1767 TARGET_DEVICES += mediatek_ap-mt7621a-v60
1768
1769 define Device/mediatek_mt7621-eval-board
1770 $(Device/dsa-migration)
1771 IMAGE_SIZE := 15104k
1772 DEVICE_VENDOR := MediaTek
1773 DEVICE_MODEL := MT7621 EVB
1774 DEVICE_PACKAGES := -wpad-basic-mbedtls -uboot-envtools
1775 SUPPORTED_DEVICES += mt7621
1776 endef
1777 TARGET_DEVICES += mediatek_mt7621-eval-board
1778
1779 define Device/meig_slt866
1780 $(Device/dsa-migration)
1781 IMAGE_SIZE := 15104k
1782 DEVICE_VENDOR := MeiG
1783 DEVICE_MODEL := SLT866
1784 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
1785 kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
1786 kmod-usb-net-rndis
1787 endef
1788 TARGET_DEVICES += meig_slt866
1789
1790 define Device/mercusys_mr70x-v1
1791 $(Device/dsa-migration)
1792 $(Device/tplink-safeloader)
1793 DEVICE_VENDOR := MERCUSYS
1794 DEVICE_MODEL := MR70X
1795 DEVICE_VARIANT := v1
1796 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
1797 TPLINK_BOARD_ID := MR70X
1798 KERNEL := $(KERNEL_DTB) | uImage lzma
1799 IMAGE_SIZE := 15744k
1800 endef
1801 TARGET_DEVICES += mercusys_mr70x-v1
1802
1803 define Device/MikroTik
1804 $(Device/dsa-migration)
1805 DEVICE_VENDOR := MikroTik
1806 IMAGE_SIZE := 16128k
1807 DEVICE_PACKAGES := kmod-usb3 -uboot-envtools
1808 KERNEL_NAME := vmlinuz
1809 KERNEL := kernel-bin | append-dtb-elf
1810 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
1811 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
1812 append-metadata
1813 endef
1814
1815 define Device/mikrotik_ltap-2hnd
1816 $(Device/MikroTik)
1817 DEVICE_MODEL := LtAP-2HnD
1818 DEVICE_PACKAGES += kmod-ath9k kmod-pps-gpio rssileds
1819 endef
1820 TARGET_DEVICES += mikrotik_ltap-2hnd
1821
1822 define Device/mikrotik_routerboard-750gr3
1823 $(Device/MikroTik)
1824 DEVICE_MODEL := RouterBOARD 750Gr3
1825 DEVICE_PACKAGES += -wpad-basic-mbedtls
1826 SUPPORTED_DEVICES += mikrotik,rb750gr3
1827 endef
1828 TARGET_DEVICES += mikrotik_routerboard-750gr3
1829
1830 define Device/mikrotik_routerboard-760igs
1831 $(Device/MikroTik)
1832 DEVICE_MODEL := RouterBOARD 760iGS
1833 DEVICE_PACKAGES += kmod-sfp -wpad-basic-mbedtls
1834 endef
1835 TARGET_DEVICES += mikrotik_routerboard-760igs
1836
1837 define Device/mikrotik_routerboard-m11g
1838 $(Device/MikroTik)
1839 DEVICE_MODEL := RouterBOARD M11G
1840 DEVICE_PACKAGES := -wpad-basic-mbedtls
1841 SUPPORTED_DEVICES += mikrotik,rbm11g
1842 endef
1843 TARGET_DEVICES += mikrotik_routerboard-m11g
1844
1845 define Device/mikrotik_routerboard-m33g
1846 $(Device/MikroTik)
1847 DEVICE_MODEL := RouterBOARD M33G
1848 DEVICE_PACKAGES := -wpad-basic-mbedtls
1849 SUPPORTED_DEVICES += mikrotik,rbm33g
1850 endef
1851 TARGET_DEVICES += mikrotik_routerboard-m33g
1852
1853 define Device/mqmaker_witi
1854 $(Device/dsa-migration)
1855 $(Device/uimage-lzma-loader)
1856 IMAGE_SIZE := 16064k
1857 DEVICE_VENDOR := MQmaker
1858 DEVICE_MODEL := WiTi
1859 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
1860 kmod-usb-ledtrig-usbport -uboot-envtools
1861 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
1862 endef
1863 TARGET_DEVICES += mqmaker_witi
1864
1865 define Device/mtc_wr1201
1866 $(Device/dsa-migration)
1867 $(Device/uimage-lzma-loader)
1868 IMAGE_SIZE := 16000k
1869 DEVICE_VENDOR := MTC
1870 DEVICE_MODEL := Wireless Router WR1201
1871 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
1872 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1873 kmod-usb-ledtrig-usbport -uboot-envtools
1874 endef
1875 TARGET_DEVICES += mtc_wr1201
1876
1877 define Device/mts_wg430223
1878 $(Device/nand)
1879 $(Device/uimage-lzma-loader)
1880 DEVICE_VENDOR := MTS
1881 DEVICE_MODEL := WG430223
1882 IMAGE_SIZE := 32768k
1883 KERNEL_SIZE := 4352k
1884 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
1885 uImage none | arcadyan-trx 0x53485231 | pad-to $$(KERNEL_SIZE)
1886 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
1887 uImage none
1888 IMAGES += factory.trx
1889 IMAGE/factory.trx := append-kernel | append-ubi | check-size
1890 DEVICE_PACKAGES := kmod-mt7615-firmware uencrypt-mbedtls
1891 endef
1892 TARGET_DEVICES += mts_wg430223
1893
1894 define Device/netgear_eax12
1895 $(Device/nand)
1896 DEVICE_VENDOR := NETGEAR
1897 DEVICE_MODEL := EAX12
1898 DEVICE_ALT0_VENDOR := NETGEAR
1899 DEVICE_ALT0_MODEL := EAX11
1900 DEVICE_ALT0_VARIANT := v2
1901 DEVICE_ALT1_VENDOR := NETGEAR
1902 DEVICE_ALT1_MODEL := EAX15
1903 DEVICE_ALT1_VARIANT := v2
1904 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
1905 NETGEAR_ENC_MODEL := EAX12
1906 NETGEAR_ENC_REGION := US
1907 NETGEAR_ENC_HW_ID_LIST := 1010000004540000_NETGEAR
1908 NETGEAR_ENC_MODEL_LIST := EAX12;EAX11v2;EAX15v2
1909 IMAGE_SIZE := 57344k
1910 KERNEL_LOADADDR := 0x82000000
1911 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
1912 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
1913 append-squashfs4-fakeroot
1914 IMAGES += factory.img
1915 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
1916 append-ubi | check-size | netgear-encrypted-factory
1917 endef
1918 TARGET_DEVICES += netgear_eax12
1919
1920 define Device/netgear_ex6150
1921 $(Device/dsa-migration)
1922 $(Device/uimage-lzma-loader)
1923 DEVICE_VENDOR := NETGEAR
1924 DEVICE_MODEL := EX6150
1925 DEVICE_PACKAGES := kmod-mt76x2 -uboot-envtools
1926 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1927 IMAGE_SIZE := 14848k
1928 IMAGES += factory.chk
1929 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1930 endef
1931 TARGET_DEVICES += netgear_ex6150
1932
1933 define Device/netgear_sercomm_nand
1934 $(Device/nand)
1935 $(Device/uimage-lzma-loader)
1936 IMAGES += factory.img kernel.bin rootfs.bin
1937 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1938 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1939 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1940 IMAGE/kernel.bin := append-kernel
1941 IMAGE/rootfs.bin := append-ubi | check-size
1942 DEVICE_VENDOR := NETGEAR
1943 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport \
1944 -uboot-envtools
1945 endef
1946
1947 define Device/netgear_r6220
1948 $(Device/netgear_sercomm_nand)
1949 DEVICE_MODEL := R6220
1950 SERCOMM_HWNAME := R6220
1951 SERCOMM_HWID := AYA
1952 SERCOMM_HWVER := A001
1953 SERCOMM_SWVER := 0x0086
1954 IMAGE_SIZE := 28672k
1955 DEVICE_PACKAGES += kmod-mt76x2
1956 SUPPORTED_DEVICES += r6220
1957 endef
1958 TARGET_DEVICES += netgear_r6220
1959
1960
1961 define Device/netgear_r6260
1962 $(Device/netgear_sercomm_nand)
1963 DEVICE_MODEL := R6260
1964 SERCOMM_HWNAME := R6260
1965 SERCOMM_HWID := CHJ
1966 SERCOMM_HWVER := A001
1967 SERCOMM_SWVER := 0x0052
1968 IMAGE_SIZE := 40960k
1969 DEVICE_PACKAGES += kmod-mt7615-firmware
1970 endef
1971 TARGET_DEVICES += netgear_r6260
1972
1973 define Device/netgear_r6350
1974 $(Device/netgear_sercomm_nand)
1975 DEVICE_MODEL := R6350
1976 SERCOMM_HWNAME := R6350
1977 SERCOMM_HWID := CHJ
1978 SERCOMM_HWVER := A001
1979 SERCOMM_SWVER := 0x0052
1980 IMAGE_SIZE := 40960k
1981 DEVICE_PACKAGES += kmod-mt7615-firmware
1982 endef
1983 TARGET_DEVICES += netgear_r6350
1984
1985 define Device/netgear_r6700-v2
1986 $(Device/netgear_sercomm_nand)
1987 DEVICE_MODEL := R6700
1988 DEVICE_VARIANT := v2
1989 DEVICE_ALT0_VENDOR := NETGEAR
1990 DEVICE_ALT0_MODEL := Nighthawk AC2400
1991 DEVICE_ALT0_VARIANT := v1
1992 DEVICE_ALT1_VENDOR := NETGEAR
1993 DEVICE_ALT1_MODEL := Nighthawk AC2100
1994 DEVICE_ALT1_VARIANT := v1
1995 SERCOMM_HWNAME := R6950
1996 SERCOMM_HWID := BZV
1997 SERCOMM_HWVER := A001
1998 SERCOMM_SWVER := 0x1032
1999 IMAGE_SIZE := 40960k
2000 DEVICE_PACKAGES += kmod-mt7615-firmware
2001 endef
2002 TARGET_DEVICES += netgear_r6700-v2
2003
2004 define Device/netgear_r6800
2005 $(Device/netgear_sercomm_nand)
2006 DEVICE_MODEL := R6800
2007 SERCOMM_HWNAME := R6950
2008 SERCOMM_HWID := BZV
2009 SERCOMM_HWVER := A001
2010 SERCOMM_SWVER := 0x0062
2011 IMAGE_SIZE := 40960k
2012 DEVICE_PACKAGES += kmod-mt7615-firmware
2013 endef
2014 TARGET_DEVICES += netgear_r6800
2015
2016 define Device/netgear_r6850
2017 $(Device/netgear_sercomm_nand)
2018 DEVICE_MODEL := R6850
2019 SERCOMM_HWNAME := R6850
2020 SERCOMM_HWID := CHJ
2021 SERCOMM_HWVER := A001
2022 SERCOMM_SWVER := 0x0052
2023 IMAGE_SIZE := 40960k
2024 DEVICE_PACKAGES += kmod-mt7615-firmware
2025 endef
2026 TARGET_DEVICES += netgear_r6850
2027
2028 define Device/netgear_r6900-v2
2029 $(Device/netgear_sercomm_nand)
2030 DEVICE_MODEL := R6900
2031 DEVICE_VARIANT := v2
2032 SERCOMM_HWNAME := R6950
2033 SERCOMM_HWID := BZV
2034 SERCOMM_HWVER := A001
2035 SERCOMM_SWVER := 0x1032
2036 IMAGE_SIZE := 40960k
2037 DEVICE_PACKAGES += kmod-mt7615-firmware
2038 endef
2039 TARGET_DEVICES += netgear_r6900-v2
2040
2041 define Device/netgear_r7200
2042 $(Device/netgear_sercomm_nand)
2043 DEVICE_MODEL := R7200
2044 SERCOMM_HWNAME := R6950
2045 SERCOMM_HWID := BZV
2046 SERCOMM_HWVER := A001
2047 SERCOMM_SWVER := 0x1032
2048 IMAGE_SIZE := 40960k
2049 DEVICE_PACKAGES += kmod-mt7615-firmware
2050 endef
2051 TARGET_DEVICES += netgear_r7200
2052
2053 define Device/netgear_r7450
2054 $(Device/netgear_sercomm_nand)
2055 DEVICE_MODEL := R7450
2056 SERCOMM_HWNAME := R6950
2057 SERCOMM_HWID := BZV
2058 SERCOMM_HWVER := A001
2059 SERCOMM_SWVER := 0x1032
2060 IMAGE_SIZE := 40960k
2061 DEVICE_PACKAGES += kmod-mt7615-firmware
2062 endef
2063 TARGET_DEVICES += netgear_r7450
2064
2065 define Device/netgear_wac104
2066 $(Device/netgear_sercomm_nand)
2067 DEVICE_MODEL := WAC104
2068 SERCOMM_HWNAME := WAC104
2069 SERCOMM_HWID := CAY
2070 SERCOMM_HWVER := A001
2071 SERCOMM_SWVER := 0x0006
2072 IMAGE_SIZE := 28672k
2073 DEVICE_PACKAGES += kmod-mt76x2
2074 endef
2075 TARGET_DEVICES += netgear_wac104
2076
2077 define Device/netgear_wac124
2078 $(Device/netgear_sercomm_nand)
2079 DEVICE_MODEL := WAC124
2080 SERCOMM_HWNAME := WAC124
2081 SERCOMM_HWID := CTL
2082 SERCOMM_HWVER := A003
2083 SERCOMM_SWVER := 0x0402
2084 IMAGE_SIZE := 40960k
2085 DEVICE_PACKAGES += kmod-mt7615-firmware
2086 endef
2087 TARGET_DEVICES += netgear_wac124
2088
2089 define Device/netgear_wax202
2090 $(Device/nand)
2091 DEVICE_VENDOR := NETGEAR
2092 DEVICE_MODEL := WAX202
2093 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2094 NETGEAR_ENC_MODEL := WAX202
2095 NETGEAR_ENC_REGION := US
2096 IMAGE_SIZE := 38912k
2097 KERNEL_LOADADDR := 0x82000000
2098 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2099 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
2100 append-squashfs4-fakeroot
2101 IMAGES += factory.img
2102 IMAGE/factory.img := append-kernel | pad-to $$(KERNEL_SIZE) | \
2103 append-ubi | check-size | netgear-encrypted-factory
2104 endef
2105 TARGET_DEVICES += netgear_wax202
2106
2107 define Device/netgear_wndr3700-v5
2108 $(Device/dsa-migration)
2109 $(Device/netgear_sercomm_nor)
2110 $(Device/uimage-lzma-loader)
2111 IMAGE_SIZE := 15232k
2112 DEVICE_MODEL := WNDR3700
2113 DEVICE_VARIANT := v5
2114 SERCOMM_HWNAME := WNDR3700v5
2115 SERCOMM_HWID := AYB
2116 SERCOMM_HWVER := A001
2117 SERCOMM_SWVER := 0x1054
2118 SERCOMM_PAD := 320k
2119 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2120 kmod-usb-ledtrig-usbport -uboot-envtools
2121 SUPPORTED_DEVICES += wndr3700v5
2122 endef
2123 TARGET_DEVICES += netgear_wndr3700-v5
2124
2125 define Device/netis_wf2881
2126 $(Device/nand)
2127 $(Device/uimage-lzma-loader)
2128 FILESYSTEMS := squashfs
2129 IMAGE_SIZE := 129280k
2130 UIMAGE_NAME := WF2881_0.0.00
2131 KERNEL_INITRAMFS := $$(KERNEL) | netis-tail WF2881
2132 IMAGES += factory.bin
2133 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
2134 check-size
2135 DEVICE_VENDOR := NETIS
2136 DEVICE_MODEL := WF2881
2137 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
2138 -uboot-envtools
2139 endef
2140 TARGET_DEVICES += netis_wf2881
2141
2142 define Device/oraybox_x3a
2143 $(Device/dsa-migration)
2144 $(Device/uimage-lzma-loader)
2145 IMAGE_SIZE := 15360k
2146 DEVICE_VENDOR := OrayBox
2147 DEVICE_MODEL := X3A
2148 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2149 endef
2150 TARGET_DEVICES += oraybox_x3a
2151
2152 define Device/phicomm_k2p
2153 $(Device/dsa-migration)
2154 IMAGE_SIZE := 15744k
2155 DEVICE_VENDOR := Phicomm
2156 DEVICE_MODEL := K2P
2157 DEVICE_ALT0_VENDOR := Phicomm
2158 DEVICE_ALT0_MODEL := KE 2P
2159 SUPPORTED_DEVICES += k2p
2160 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2161 endef
2162 TARGET_DEVICES += phicomm_k2p
2163
2164 define Device/planex_vr500
2165 $(Device/dsa-migration)
2166 $(Device/uimage-lzma-loader)
2167 IMAGE_SIZE := 65216k
2168 DEVICE_VENDOR := Planex
2169 DEVICE_MODEL := VR500
2170 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2171 SUPPORTED_DEVICES += vr500
2172 endef
2173 TARGET_DEVICES += planex_vr500
2174
2175 define Device/raisecom_msg1500-x-00
2176 $(Device/nand)
2177 $(Device/uimage-lzma-loader)
2178 IMAGE_SIZE := 129280k
2179 DEVICE_VENDOR := RAISECOM
2180 DEVICE_MODEL := MSG1500
2181 DEVICE_VARIANT := X.00
2182 DEVICE_ALT0_VENDOR := Nokia
2183 DEVICE_ALT0_MODEL := A-040W-Q
2184 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
2185 endef
2186 TARGET_DEVICES += raisecom_msg1500-x-00
2187
2188 define Device/renkforce_ws-wn530hp3-a
2189 $(Device/dsa-migration)
2190 DEVICE_VENDOR := Renkforce
2191 DEVICE_MODEL := WS-WN530HP3-A
2192 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2193 -uboot-envtools
2194 IMAGE/sysupgrade.bin := append-kernel | pad-to 65536 | append-rootfs | \
2195 check-size | append-metadata
2196 IMAGE_SIZE := 15040k
2197 endef
2198 TARGET_DEVICES += renkforce_ws-wn530hp3-a
2199
2200 define Device/rostelecom_rt-fe-1a
2201 $(Device/sercomm_dxx)
2202 IMAGE_SIZE := 24576k
2203 SERCOMM_HWID := CX4
2204 SERCOMM_HWVER := 11300
2205 SERCOMM_SWVER := 2010
2206 DEVICE_VENDOR := Rostelecom
2207 DEVICE_MODEL := RT-FE-1A
2208 DEVICE_ALT0_VENDOR := Sercomm
2209 DEVICE_ALT0_MODEL := RT-FE-1A
2210 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware
2211 endef
2212 TARGET_DEVICES += rostelecom_rt-fe-1a
2213
2214 define Device/rostelecom_rt-sf-1
2215 $(Device/sercomm_dxx)
2216 IMAGE_SIZE := 32768k
2217 SERCOMM_HWID := DKG
2218 SERCOMM_HWVER := 10110
2219 SERCOMM_SWVER := 1026
2220 DEVICE_VENDOR := Rostelecom
2221 DEVICE_MODEL := RT-SF-1
2222 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3
2223 endef
2224 TARGET_DEVICES += rostelecom_rt-sf-1
2225
2226 define Device/samknows_whitebox-v8
2227 $(Device/dsa-migration)
2228 $(Device/uimage-lzma-loader)
2229 IMAGE_SIZE := 16064k
2230 DEVICE_VENDOR := SamKnows
2231 DEVICE_MODEL := Whitebox 8
2232 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2233 kmod-usb-ledtrig-usbport
2234 SUPPORTED_DEVICES += sk-wb8
2235 endef
2236 TARGET_DEVICES += samknows_whitebox-v8
2237
2238 define Device/sercomm_na502
2239 $(Device/nand)
2240 $(Device/uimage-lzma-loader)
2241 IMAGE_SIZE := 20480k
2242 DEVICE_VENDOR := SERCOMM
2243 DEVICE_MODEL := NA502
2244 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 -uboot-envtools
2245 endef
2246 TARGET_DEVICES += sercomm_na502
2247
2248 define Device/sercomm_na502s
2249 $(Device/nand)
2250 IMAGE_SIZE := 20971520
2251 DEVICE_VENDOR := SERCOMM
2252 DEVICE_MODEL := NA502S
2253 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3 kmod-usb-serial \
2254 kmod-usb-serial-xr_usb_serial_common -uboot-envtools
2255 endef
2256 TARGET_DEVICES += sercomm_na502s
2257
2258 define Device/sim_simax1800t
2259 $(Device/haier-sim_wr1800k)
2260 DEVICE_VENDOR := SIM
2261 DEVICE_MODEL := SIMAX1800T
2262 endef
2263 TARGET_DEVICES += sim_simax1800t
2264
2265 define Device/snr_snr-cpe-me1
2266 $(Device/dsa-migration)
2267 $(Device/uimage-lzma-loader)
2268 IMAGE_SIZE := 15040k
2269 DEVICE_VENDOR := SNR
2270 DEVICE_MODEL := SNR-CPE-ME1
2271 UIMAGE_NAME := SNR-CPE-ME1-5GHZ-MT
2272 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x0e kmod-usb3 \
2273 kmod-usb-ledtrig-usbport uboot-envtools
2274 endef
2275 TARGET_DEVICES += snr_snr-cpe-me1
2276
2277 define Device/snr_snr-cpe-me2-lite
2278 $(Device/dsa-migration)
2279 $(Device/uimage-lzma-loader)
2280 IMAGE_SIZE := 16064k
2281 DEVICE_VENDOR := SNR
2282 DEVICE_MODEL := SNR-CPE-ME2-Lite
2283 UIMAGE_NAME := $$(DEVICE_MODEL)
2284 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2285 -uboot-envtools
2286 endef
2287 TARGET_DEVICES += snr_snr-cpe-me2-lite
2288
2289 define Device/snr_snr-cpe-me2-sfp
2290 $(Device/dsa-migration)
2291 $(Device/uimage-lzma-loader)
2292 IMAGE_SIZE := 16064k
2293 DEVICE_VENDOR := SNR
2294 DEVICE_MODEL := SNR-CPE-ME2-SFP
2295 UIMAGE_NAME := $$(DEVICE_MODEL)
2296 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
2297 kmod-sfp kmod-usb-ledtrig-usbport uboot-envtools
2298 endef
2299 TARGET_DEVICES += snr_snr-cpe-me2-sfp
2300
2301 define Device/storylink_sap-g3200u3
2302 $(Device/dsa-migration)
2303 $(Device/uimage-lzma-loader)
2304 IMAGE_SIZE := 7872k
2305 UIMAGE_NAME := SAP-G3200
2306 DEVICE_VENDOR := STORYLiNK
2307 DEVICE_MODEL := SAP-G3200U3
2308 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
2309 -uboot-envtools
2310 SUPPORTED_DEVICES += sap-g3200u3
2311 endef
2312 TARGET_DEVICES += storylink_sap-g3200u3
2313
2314 define Device/telco-electronics_x1
2315 $(Device/dsa-migration)
2316 IMAGE_SIZE := 16064k
2317 DEVICE_VENDOR := Telco Electronics
2318 DEVICE_MODEL := X1
2319 DEVICE_PACKAGES := kmod-usb3 kmod-mt7603 kmod-mt76x2 -uboot-envtools
2320 endef
2321 TARGET_DEVICES += telco-electronics_x1
2322
2323 define Device/tenbay_t-mb5eu-v01
2324 $(Device/dsa-migration)
2325 DEVICE_VENDOR := Tenbay
2326 DEVICE_MODEL := T-MB5EU-V01
2327 DEVICE_DTS_CONFIG := config@1
2328 DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
2329 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2330 IMAGE_SIZE := 15808k
2331 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
2332 endef
2333 TARGET_DEVICES += tenbay_t-mb5eu-v01
2334
2335 define Device/thunder_timecloud
2336 $(Device/dsa-migration)
2337 $(Device/uimage-lzma-loader)
2338 IMAGE_SIZE := 16064k
2339 DEVICE_VENDOR := Thunder
2340 DEVICE_MODEL := Timecloud
2341 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2342 SUPPORTED_DEVICES += timecloud
2343 endef
2344 TARGET_DEVICES += thunder_timecloud
2345
2346 define Device/totolink_a7000r
2347 $(Device/dsa-migration)
2348 IMAGE_SIZE := 16064k
2349 UIMAGE_NAME := C8340R1C-9999
2350 DEVICE_VENDOR := TOTOLINK
2351 DEVICE_MODEL := A7000R
2352 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2353 endef
2354 TARGET_DEVICES += totolink_a7000r
2355
2356 define Device/totolink_x5000r
2357 $(Device/dsa-migration)
2358 IMAGE_SIZE := 16064k
2359 UIMAGE_NAME := C8343R-9999
2360 DEVICE_VENDOR := TOTOLINK
2361 DEVICE_MODEL := X5000R
2362 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2363 endef
2364 TARGET_DEVICES += totolink_x5000r
2365
2366 define Device/tozed_zlt-s12-pro
2367 $(Device/dsa-migration)
2368 $(Device/uimage-lzma-loader)
2369 IMAGE_SIZE := 16064k
2370 DEVICE_VENDOR := TOZED
2371 DEVICE_MODEL := ZLT S12 PRO
2372 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 comgt-ncm -uboot-envtools
2373 endef
2374 TARGET_DEVICES += tozed_zlt-s12-pro
2375
2376 define Device/tplink_archer-ax23-v1
2377 $(Device/dsa-migration)
2378 $(Device/tplink-safeloader)
2379 DEVICE_MODEL := Archer AX23
2380 DEVICE_VARIANT := v1
2381 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2382 TPLINK_BOARD_ID := ARCHER-AX23-V1
2383 KERNEL := $(KERNEL_DTB) | uImage lzma
2384 IMAGE_SIZE := 15744k
2385 endef
2386 TARGET_DEVICES += tplink_archer-ax23-v1
2387
2388 define Device/tplink_archer-a6-v3
2389 $(Device/dsa-migration)
2390 $(Device/tplink-safeloader)
2391 DEVICE_MODEL := Archer A6
2392 DEVICE_VARIANT := V3
2393 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
2394 kmod-mt7663-firmware-ap -uboot-envtools
2395 TPLINK_BOARD_ID := ARCHER-A6-V3
2396 KERNEL := $(KERNEL_DTB) | uImage lzma
2397 IMAGE_SIZE := 15744k
2398 endef
2399 TARGET_DEVICES += tplink_archer-a6-v3
2400
2401 define Device/tplink_archer-c6-v3
2402 $(Device/dsa-migration)
2403 $(Device/tplink-safeloader)
2404 DEVICE_MODEL := Archer C6
2405 DEVICE_VARIANT := V3
2406 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2407 -uboot-envtools
2408 TPLINK_BOARD_ID := ARCHER-C6-V3
2409 KERNEL := $(KERNEL_DTB) | uImage lzma
2410 IMAGE_SIZE := 15744k
2411 endef
2412 TARGET_DEVICES += tplink_archer-c6-v3
2413
2414 define Device/tplink_archer-c6u-v1
2415 $(Device/dsa-migration)
2416 $(Device/tplink-safeloader)
2417 DEVICE_MODEL := Archer C6U
2418 DEVICE_VARIANT := v1
2419 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2420 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
2421 KERNEL := $(KERNEL_DTB) | uImage lzma
2422 TPLINK_BOARD_ID := ARCHER-C6U-V1
2423 IMAGE_SIZE := 15744k
2424 endef
2425 TARGET_DEVICES += tplink_archer-c6u-v1
2426
2427 define Device/tplink_deco-m4r-v4
2428 $(Device/dsa-migration)
2429 $(Device/tplink-safeloader)
2430 DEVICE_MODEL := Deco M4R
2431 DEVICE_VARIANT := v4
2432 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2433 -uboot-envtools
2434 KERNEL := $(KERNEL_DTB) | uImage lzma
2435 TPLINK_BOARD_ID := DECO-M4R-V4
2436 IMAGE_SIZE := 15744k
2437 endef
2438 TARGET_DEVICES += tplink_deco-m4r-v4
2439
2440 define Device/tplink_eap235-wall-v1
2441 $(Device/dsa-migration)
2442 $(Device/tplink-safeloader)
2443 DEVICE_MODEL := EAP235-Wall
2444 DEVICE_VARIANT := v1
2445 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2446 -uboot-envtools
2447 TPLINK_BOARD_ID := EAP235-WALL-V1
2448 IMAGE_SIZE := 13440k
2449 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
2450 pad-extra 128
2451 endef
2452 TARGET_DEVICES += tplink_eap235-wall-v1
2453
2454 define Device/tplink_eap613-v1
2455 $(Device/dsa-migration)
2456 $(Device/tplink-safeloader)
2457 DEVICE_MODEL := EAP613
2458 DEVICE_VARIANT := v1
2459 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2460 TPLINK_BOARD_ID := EAP610-V3
2461 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
2462 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
2463 IMAGE_SIZE := 13248k
2464 endef
2465 TARGET_DEVICES += tplink_eap613-v1
2466
2467 define Device/tplink_eap615-wall-v1
2468 $(Device/dsa-migration)
2469 $(Device/tplink-safeloader)
2470 DEVICE_MODEL := EAP615-Wall
2471 DEVICE_VARIANT := v1
2472 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2473 TPLINK_BOARD_ID := EAP615-WALL-V1
2474 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
2475 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
2476 IMAGE_SIZE := 13248k
2477 endef
2478 TARGET_DEVICES += tplink_eap615-wall-v1
2479
2480 define Device/tplink_ec330-g5u-v1
2481 $(Device/nand)
2482 LOADER := bin
2483 IMAGE_SIZE := 49152k
2484 DEVICE_VENDOR := TP-Link
2485 DEVICE_MODEL := EC330-G5u
2486 DEVICE_ALT0_VENDOR := TP-Link
2487 DEVICE_ALT0_MODEL := Archer C9ERT
2488 DEVICE_VARIANT := v1
2489 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb-ledtrig-usbport kmod-usb3
2490 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
2491 uImage-tplink-c9 standalone '$(call toupper,$(LINUX_KARCH)) \
2492 $(VERSION_DIST) Linux-$(LINUX_VERSION)' | \
2493 uImage-tplink-c9 firmware 'OS IMAGE ($(VERSION_DIST))'
2494 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
2495 uImage none
2496 IMAGES += factory.bin
2497 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
2498 append-ubi | check-size
2499 endef
2500 TARGET_DEVICES += tplink_ec330-g5u-v1
2501
2502 define Device/tplink_er605-v2
2503 $(Device/nand)
2504 DEVICE_VENDOR := TP-Link
2505 DEVICE_MODEL := ER605
2506 DEVICE_VARIANT := v2
2507 DEVICE_PACKAGES := -wpad-basic-mbedtls kmod-usb3 -uboot-envtools
2508 KERNEL_IN_UBI := 1
2509 KERNEL_LOADADDR := 0x82000000
2510 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2511 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2512 IMAGES += sysupgrade.tar
2513 IMAGE_SIZE := 127744k
2514 endef
2515 TARGET_DEVICES += tplink_er605-v2
2516
2517 define Device/tplink_ex220-v1
2518 $(Device/dsa-migration)
2519 DEVICE_VENDOR := TP-Link
2520 DEVICE_MODEL := EX220
2521 DEVICE_VARIANT := v1
2522 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2523 TPLINK_BOARD_ID := EX220-V1
2524 KERNEL_LOADADDR := 0x82000000
2525 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2526 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2527 IMAGE_SIZE := 15744k
2528 endef
2529 TARGET_DEVICES += tplink_ex220-v1
2530
2531 define Device/tplink_mr600-v2-eu
2532 $(Device/dsa-migration)
2533 $(Device/tplink-v2)
2534 DEVICE_MODEL := MR600
2535 DEVICE_VARIANT := v2 (EU)
2536 TPLINK_FLASHLAYOUT := 16Mltq
2537 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2538 kmod-usb-net-qmi-wwan uqmi kmod-usb3 -uboot-envtools
2539 IMAGE/factory.bin := tplink-v2-image -e -a 0x10000
2540 IMAGE/sysupgrade.bin := tplink-v2-image -s -e -a 0x10000 | check-size | \
2541 append-metadata
2542 KERNEL := $(KERNEL_DTB) | uImage lzma
2543 KERNEL_INITRAMFS := $$(KERNEL) | tplink-v2-header
2544 TPLINK_BOARD_ID := MR600-V2-EU
2545 IMAGE_SIZE := 16384k
2546 endef
2547 TARGET_DEVICES += tplink_mr600-v2-eu
2548
2549 define Device/tplink_re350-v1
2550 $(Device/dsa-migration)
2551 $(Device/tplink-safeloader)
2552 DEVICE_MODEL := RE350
2553 DEVICE_VARIANT := v1
2554 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2555 TPLINK_BOARD_ID := RE350-V1
2556 IMAGE_SIZE := 6016k
2557 SUPPORTED_DEVICES += re350-v1
2558 endef
2559 TARGET_DEVICES += tplink_re350-v1
2560
2561 define Device/tplink_re500-v1
2562 $(Device/dsa-migration)
2563 $(Device/tplink-safeloader)
2564 DEVICE_MODEL := RE500
2565 DEVICE_VARIANT := v1
2566 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2567 TPLINK_BOARD_ID := RE500-V1
2568 IMAGE_SIZE := 14208k
2569 endef
2570 TARGET_DEVICES += tplink_re500-v1
2571
2572 define Device/tplink_re650-v1
2573 $(Device/dsa-migration)
2574 $(Device/tplink-safeloader)
2575 DEVICE_MODEL := RE650
2576 DEVICE_VARIANT := v1
2577 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2578 TPLINK_BOARD_ID := RE650-V1
2579 IMAGE_SIZE := 14208k
2580 endef
2581 TARGET_DEVICES += tplink_re650-v1
2582
2583 define Device/tplink_re650-v2
2584 $(Device/dsa-migration)
2585 $(Device/tplink-safeloader)
2586 DEVICE_MODEL := RE650
2587 DEVICE_VARIANT := v2
2588 DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
2589 TPLINK_BOARD_ID := RE650-V2
2590 IMAGE_SIZE := 7994k
2591 endef
2592 TARGET_DEVICES += tplink_re650-v2
2593
2594 define Device/tplink_tl-wpa8631p-v3
2595 $(Device/dsa-migration)
2596 $(Device/tplink-safeloader)
2597 DEVICE_MODEL := TL-WPA8631P
2598 DEVICE_VARIANT := v3
2599 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2600 -uboot-envtools
2601 TPLINK_BOARD_ID := TL-WPA8631P-V3
2602 IMAGE_SIZE := 7232k
2603 endef
2604 TARGET_DEVICES += tplink_tl-wpa8631p-v3
2605
2606 define Device/ubnt_edgerouter_common
2607 $(Device/dsa-migration)
2608 $(Device/uimage-lzma-loader)
2609 DEVICE_VENDOR := Ubiquiti
2610 IMAGE_SIZE := 256768k
2611 FILESYSTEMS := squashfs
2612 KERNEL_SIZE := 3145728
2613 KERNEL_INITRAMFS := $$(KERNEL) | \
2614 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
2615 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
2616 DEVICE_PACKAGES += -wpad-basic-mbedtls -uboot-envtools
2617 DEFAULT := n
2618 endef
2619
2620 define Device/ubnt_edgerouter-x
2621 $(Device/ubnt_edgerouter_common)
2622 DEVICE_MODEL := EdgeRouter X
2623 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
2624 endef
2625 TARGET_DEVICES += ubnt_edgerouter-x
2626
2627 define Device/ubnt_edgerouter-x-sfp
2628 $(Device/ubnt_edgerouter_common)
2629 DEVICE_MODEL := EdgeRouter X SFP
2630 DEVICE_ALT0_VENDOR := Ubiquiti
2631 DEVICE_ALT0_MODEL := EdgePoint R6
2632 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
2633 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
2634 endef
2635 TARGET_DEVICES += ubnt_edgerouter-x-sfp
2636
2637 define Device/ubnt_unifi-6-lite
2638 $(Device/dsa-migration)
2639 DEVICE_VENDOR := Ubiquiti
2640 DEVICE_MODEL := UniFi 6 Lite
2641 DEVICE_DTS_CONFIG := config@1
2642 DEVICE_DTS_LOADADDR := 0x87000000
2643 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915-firmware -uboot-envtools
2644 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2645 IMAGE_SIZE := 15424k
2646 endef
2647 TARGET_DEVICES += ubnt_unifi-6-lite
2648
2649 define Device/ubnt_unifi-flexhd
2650 $(Device/dsa-migration)
2651 DEVICE_VENDOR := Ubiquiti
2652 DEVICE_MODEL := UniFi FlexHD
2653 DEVICE_DTS_CONFIG := config@2
2654 DEVICE_DTS_LOADADDR := 0x87000000
2655 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2656 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware kmod-leds-ubnt-ledbar \
2657 -uboot-envtools
2658 IMAGE_SIZE := 15552k
2659 endef
2660 TARGET_DEVICES += ubnt_unifi-flexhd
2661
2662 define Device/ubnt_unifi-nanohd
2663 $(Device/dsa-migration)
2664 DEVICE_VENDOR := Ubiquiti
2665 DEVICE_MODEL := UniFi nanoHD
2666 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2667 IMAGE_SIZE := 15552k
2668 endef
2669 TARGET_DEVICES += ubnt_unifi-nanohd
2670
2671 define Device/ubnt_usw-flex
2672 $(Device/dsa-migration)
2673 DEVICE_VENDOR := Ubiquiti
2674 DEVICE_MODEL := UniFi Switch Flex
2675 DEVICE_DTS_CONFIG := config@1
2676 DEVICE_DTS_LOADADDR := 0x87000000
2677 DEVICE_PACKAGES += -uboot-envtools
2678 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2679 IMAGE_SIZE := 14720k
2680 endef
2681 TARGET_DEVICES += ubnt_usw-flex
2682
2683 define Device/unielec_u7621-01-16m
2684 $(Device/dsa-migration)
2685 $(Device/uimage-lzma-loader)
2686 IMAGE_SIZE := 16064k
2687 DEVICE_VENDOR := UniElec
2688 DEVICE_MODEL := U7621-01
2689 DEVICE_VARIANT := 16M
2690 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 -uboot-envtools
2691 endef
2692 TARGET_DEVICES += unielec_u7621-01-16m
2693
2694 define Device/unielec_u7621-06-16m
2695 $(Device/dsa-migration)
2696 $(Device/uimage-lzma-loader)
2697 IMAGE_SIZE := 16064k
2698 DEVICE_VENDOR := UniElec
2699 DEVICE_MODEL := U7621-06
2700 DEVICE_VARIANT := 16M
2701 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2702 -wpad-basic-mbedtls -uboot-envtools
2703 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
2704 endef
2705 TARGET_DEVICES += unielec_u7621-06-16m
2706
2707 define Device/unielec_u7621-06-32m
2708 $(Device/dsa-migration)
2709 $(Device/uimage-lzma-loader)
2710 IMAGE_SIZE := 32448k
2711 DEVICE_VENDOR := UniElec
2712 DEVICE_MODEL := U7621-06
2713 DEVICE_VARIANT := 32M
2714 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2715 -wpad-basic-mbedtls -uboot-envtools
2716 SUPPORTED_DEVICES += unielec,u7621-06-32m
2717 endef
2718 TARGET_DEVICES += unielec_u7621-06-32m
2719
2720 define Device/unielec_u7621-06-64m
2721 $(Device/dsa-migration)
2722 $(Device/uimage-lzma-loader)
2723 IMAGE_SIZE := 65216k
2724 DEVICE_VENDOR := UniElec
2725 DEVICE_MODEL := U7621-06
2726 DEVICE_VARIANT := 64M
2727 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
2728 -wpad-basic-mbedtls -uboot-envtools
2729 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
2730 endef
2731 TARGET_DEVICES += unielec_u7621-06-64m
2732
2733 define Device/wavlink_wl-wn531a6
2734 $(Device/dsa-migration)
2735 DEVICE_VENDOR := Wavlink
2736 DEVICE_MODEL := WL-WN531A6
2737 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 -uboot-envtools
2738 IMAGE_SIZE := 15040k
2739 endef
2740 TARGET_DEVICES += wavlink_wl-wn531a6
2741
2742 define Device/wavlink_wl-wn533a8
2743 $(Device/dsa-migration)
2744 DEVICE_VENDOR := Wavlink
2745 DEVICE_MODEL := WL-WN533A8
2746 KERNEL_INITRAMFS_SUFFIX := -WN533A8$$(KERNEL_SUFFIX)
2747 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 -uboot-envtools
2748 IMAGE_SIZE := 15040k
2749 endef
2750 TARGET_DEVICES += wavlink_wl-wn533a8
2751
2752 define Device/wavlink_ws-wn572hp3-4g
2753 $(Device/dsa-migration)
2754 DEVICE_VENDOR := Wavlink
2755 DEVICE_MODEL := WS-WN572HP3
2756 DEVICE_VARIANT := 4G
2757 IMAGE_SIZE := 15040k
2758 KERNEL_LOADADDR := 0x82000000
2759 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
2760 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
2761 IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
2762 append-rootfs | pad-rootfs | check-size | append-metadata
2763 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2764 kmod-usb3 kmod-usb-net-rndis comgt-ncm -uboot-envtools
2765 endef
2766 TARGET_DEVICES += wavlink_ws-wn572hp3-4g
2767
2768
2769 define Device/wavlink_wl-wn573hx1
2770 $(Device/uimage-lzma-loader)
2771 IMAGE_SIZE := 15808k
2772 DEVICE_VENDOR := Wavlink
2773 DEVICE_MODEL := WL-WN573HX1
2774 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
2775 IMAGES += factory.bin
2776 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
2777 check-size | append-metadata
2778 IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
2779 endef
2780 TARGET_DEVICES += wavlink_wl-wn573hx1
2781
2782 define Device/wevo_11acnas
2783 $(Device/dsa-migration)
2784 $(Device/uimage-lzma-loader)
2785 IMAGE_SIZE := 16064k
2786 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
2787 DEVICE_VENDOR := WeVO
2788 DEVICE_MODEL := 11AC NAS Router
2789 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2790 kmod-usb-ledtrig-usbport -uboot-envtools
2791 SUPPORTED_DEVICES += 11acnas
2792 endef
2793 TARGET_DEVICES += wevo_11acnas
2794
2795 define Device/wevo_w2914ns-v2
2796 $(Device/dsa-migration)
2797 $(Device/uimage-lzma-loader)
2798 IMAGE_SIZE := 16064k
2799 UIMAGE_NAME := W2914NS-V2(0.0.0)
2800 DEVICE_VENDOR := WeVO
2801 DEVICE_MODEL := W2914NS
2802 DEVICE_VARIANT := v2
2803 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2804 kmod-usb-ledtrig-usbport -uboot-envtools
2805 SUPPORTED_DEVICES += w2914nsv2
2806 endef
2807 TARGET_DEVICES += wevo_w2914ns-v2
2808
2809 define Device/wifire_s1500-nbn
2810 $(Device/sercomm_s1500)
2811 DEVICE_VENDOR := WiFire
2812 DEVICE_MODEL := S1500.NBN
2813 DEVICE_ALT0_VENDOR := Sercomm
2814 DEVICE_ALT0_MODEL := S1500 BUC
2815 IMAGE_SIZE := 51200k
2816 IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
2817 sercomm-reset-slot1-chksum | append-ubi | check-size | \
2818 sercomm-factory-cqr | sercomm-pid-setbit 0x13 | sercomm-mkhash | \
2819 sercomm-crypto
2820 SERCOMM_HWID := BUC
2821 SERCOMM_HWVER := 10000
2822 SERCOMM_ROOTFS2_OFFSET := 0x4d00000
2823 SERCOMM_SWVER := 2015
2824 endef
2825 TARGET_DEVICES += wifire_s1500-nbn
2826
2827 define Device/winstars_ws-wn583a6
2828 $(Device/dsa-migration)
2829 $(Device/uimage-lzma-loader)
2830 IMAGE_SIZE := 7872k
2831 DEVICE_VENDOR := Winstars
2832 DEVICE_MODEL := WS-WN583A6
2833 DEVICE_ALT0_VENDOR := Gemeita
2834 DEVICE_ALT0_MODEL := AC2100
2835 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
2836 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2837 endef
2838 TARGET_DEVICES += winstars_ws-wn583a6
2839
2840 define Device/xiaomi_nand_separate
2841 $(Device/nand)
2842 $(Device/uimage-lzma-loader)
2843 DEVICE_VENDOR := Xiaomi
2844 IMAGES += kernel1.bin rootfs0.bin
2845 IMAGE/kernel1.bin := append-kernel
2846 IMAGE/rootfs0.bin := append-ubi | check-size
2847 endef
2848
2849 define Device/xiaomi_mi-router-3g
2850 $(Device/xiaomi_nand_separate)
2851 DEVICE_MODEL := Mi Router 3G
2852 IMAGE_SIZE := 124416k
2853 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2854 kmod-usb-ledtrig-usbport -uboot-envtools
2855 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
2856 endef
2857 TARGET_DEVICES += xiaomi_mi-router-3g
2858
2859 define Device/xiaomi_mi-router-3g-v2
2860 $(Device/dsa-migration)
2861 $(Device/uimage-lzma-loader)
2862 IMAGE_SIZE := 14848k
2863 DEVICE_VENDOR := Xiaomi
2864 DEVICE_MODEL := Mi Router 3G
2865 DEVICE_VARIANT := v2
2866 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2867 SUPPORTED_DEVICES += xiaomi,mir3g-v2
2868 endef
2869 TARGET_DEVICES += xiaomi_mi-router-3g-v2
2870
2871 define Device/xiaomi_mi-router-3-pro
2872 $(Device/nand)
2873 $(Device/uimage-lzma-loader)
2874 IMAGE_SIZE := 255488k
2875 DEVICE_VENDOR := Xiaomi
2876 DEVICE_MODEL := Mi Router 3 Pro
2877 IMAGES += factory.bin
2878 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2879 check-size
2880 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport
2881 SUPPORTED_DEVICES += xiaomi,mir3p
2882 endef
2883 TARGET_DEVICES += xiaomi_mi-router-3-pro
2884
2885 define Device/xiaomi_mi-router-4
2886 $(Device/xiaomi_nand_separate)
2887 DEVICE_MODEL := Mi Router 4
2888 IMAGE_SIZE := 124416k
2889 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
2890 endef
2891 TARGET_DEVICES += xiaomi_mi-router-4
2892
2893 define Device/xiaomi_mi-router-4a-gigabit
2894 $(Device/dsa-migration)
2895 $(Device/uimage-lzma-loader)
2896 IMAGE_SIZE := 14848k
2897 DEVICE_VENDOR := Xiaomi
2898 DEVICE_MODEL := Mi Router 4A
2899 DEVICE_VARIANT := Gigabit Edition
2900 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 -uboot-envtools
2901 endef
2902 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
2903
2904 define Device/xiaomi_mi-router-4a-gigabit-v2
2905 $(Device/dsa-migration)
2906 $(Device/uimage-lzma-loader)
2907 IMAGE_SIZE := 14784k
2908 DEVICE_VENDOR := Xiaomi
2909 DEVICE_MODEL := Mi Router 4A
2910 DEVICE_VARIANT := Gigabit Edition v2
2911 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
2912 -uboot-envtools
2913 endef
2914 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit-v2
2915
2916 define Device/xiaomi_mi-router-ac2100
2917 $(Device/xiaomi_nand_separate)
2918 DEVICE_MODEL := Mi Router AC2100
2919 IMAGE_SIZE := 120320k
2920 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware -uboot-envtools
2921 endef
2922 TARGET_DEVICES += xiaomi_mi-router-ac2100
2923
2924 define Device/xiaomi_mi-router-cr660x
2925 $(Device/nand)
2926 $(Device/uimage-lzma-loader)
2927 DEVICE_VENDOR := Xiaomi
2928 IMAGE_SIZE := 128512k
2929 IMAGES += firmware.bin
2930 IMAGE/firmware.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
2931 check-size
2932 DEVICE_PACKAGES += kmod-mt7915-firmware
2933 endef
2934
2935 define Device/xiaomi_mi-router-cr6606
2936 $(Device/xiaomi_mi-router-cr660x)
2937 DEVICE_MODEL := Mi Router CR6606
2938 endef
2939 TARGET_DEVICES += xiaomi_mi-router-cr6606
2940
2941 define Device/xiaomi_mi-router-cr6608
2942 $(Device/xiaomi_mi-router-cr660x)
2943 DEVICE_MODEL := Mi Router CR6608
2944 endef
2945 TARGET_DEVICES += xiaomi_mi-router-cr6608
2946
2947 define Device/xiaomi_mi-router-cr6609
2948 $(Device/xiaomi_mi-router-cr660x)
2949 DEVICE_MODEL := Mi Router CR6609
2950 endef
2951 TARGET_DEVICES += xiaomi_mi-router-cr6609
2952
2953 define Device/xiaomi_redmi-router-ac2100
2954 $(Device/xiaomi_nand_separate)
2955 DEVICE_MODEL := Redmi Router AC2100
2956 IMAGE_SIZE := 120320k
2957 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615-firmware
2958 endef
2959 TARGET_DEVICES += xiaomi_redmi-router-ac2100
2960
2961 define Device/xiaoyu_xy-c5
2962 $(Device/dsa-migration)
2963 IMAGE_SIZE := 32448k
2964 DEVICE_VENDOR := XiaoYu
2965 DEVICE_MODEL := XY-C5
2966 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-mbedtls \
2967 -uboot-envtools
2968 endef
2969 TARGET_DEVICES += xiaoyu_xy-c5
2970
2971 define Device/xzwifi_creativebox-v1
2972 $(Device/dsa-migration)
2973 IMAGE_SIZE := 32448k
2974 DEVICE_VENDOR := CreativeBox
2975 DEVICE_MODEL := v1
2976 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
2977 kmod-usb3 -wpad-basic-mbedtls -uboot-envtools
2978 endef
2979 TARGET_DEVICES += xzwifi_creativebox-v1
2980
2981 define Device/youhua_wr1200js
2982 $(Device/dsa-migration)
2983 IMAGE_SIZE := 16064k
2984 DEVICE_VENDOR := YouHua
2985 DEVICE_MODEL := WR1200JS
2986 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2987 kmod-usb-ledtrig-usbport -uboot-envtools
2988 endef
2989 TARGET_DEVICES += youhua_wr1200js
2990
2991 define Device/youku_yk-l2
2992 $(Device/dsa-migration)
2993 IMAGE_SIZE := 16064k
2994 DEVICE_VENDOR := Youku
2995 DEVICE_MODEL := YK-L2
2996 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
2997 kmod-usb-ledtrig-usbport -uboot-envtools
2998 UIMAGE_MAGIC := 0x12291000
2999 UIMAGE_NAME := 400000000000000000003000
3000 endef
3001 TARGET_DEVICES += youku_yk-l2
3002
3003 define Device/yuncore_ax820
3004 $(Device/dsa-migration)
3005 IMAGE_SIZE := 15808k
3006 DEVICE_VENDOR := YunCore
3007 DEVICE_MODEL := AX820
3008 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
3009 endef
3010 TARGET_DEVICES += yuncore_ax820
3011
3012 define Device/yuncore_fap640
3013 $(Device/dsa-migration)
3014 $(Device/uimage-lzma-loader)
3015 IMAGE_SIZE := 15808k
3016 DEVICE_VENDOR := YunCore
3017 DEVICE_MODEL := FAP640
3018 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
3019 endef
3020 TARGET_DEVICES += yuncore_fap640
3021
3022 define Device/yuncore_fap690
3023 $(Device/dsa-migration)
3024 $(Device/uimage-lzma-loader)
3025 IMAGE_SIZE := 15808k
3026 DEVICE_VENDOR := YunCore
3027 DEVICE_MODEL := FAP690
3028 DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
3029 endef
3030 TARGET_DEVICES += yuncore_fap690
3031
3032 define Device/yuncore_g720
3033 $(Device/dsa-migration)
3034 DEVICE_VENDOR := YunCore
3035 DEVICE_MODEL := G720
3036 DEVICE_PACKAGES := kmod-mt7915-firmware
3037 IMAGE_SIZE := 15808k
3038 SUPPORTED_DEVICES += mt7621-rfb-ax-nor
3039 endef
3040 TARGET_DEVICES += yuncore_g720
3041
3042 define Device/z-router_zr-2660
3043 $(Device/dsa-migration)
3044 $(Device/nand)
3045 DEVICE_VENDOR := Z-ROUTER
3046 DEVICE_MODEL := ZR-2660
3047 DEVICE_ALT0_VENDOR := Routerich
3048 DEVICE_ALT0_MODEL := AX1800
3049 IMAGE_SIZE := 90112k
3050 KERNEL_LOADADDR := 0x82000000
3051 KERNEL := kernel-bin | relocate-kernel $(loadaddr-y) | lzma | \
3052 fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
3053 DEVICE_PACKAGES += kmod-mt7915-firmware kmod-usb3 -uboot-envtools
3054 endef
3055 TARGET_DEVICES += z-router_zr-2660
3056
3057 define Device/zbtlink_zbt-we1326
3058 $(Device/dsa-migration)
3059 $(Device/uimage-lzma-loader)
3060 IMAGE_SIZE := 16064k
3061 DEVICE_VENDOR := Zbtlink
3062 DEVICE_MODEL := ZBT-WE1326
3063 DEVICE_ALT0_VENDOR := Wiflyer
3064 DEVICE_ALT0_MODEL := WF3526-P
3065 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
3066 -uboot-envtools
3067 SUPPORTED_DEVICES += zbt-we1326
3068 endef
3069 TARGET_DEVICES += zbtlink_zbt-we1326
3070
3071 define Device/zbtlink_zbt-we3526
3072 $(Device/dsa-migration)
3073 $(Device/uimage-lzma-loader)
3074 IMAGE_SIZE := 16064k
3075 DEVICE_VENDOR := Zbtlink
3076 DEVICE_MODEL := ZBT-WE3526
3077 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3078 kmod-usb-ledtrig-usbport -uboot-envtools
3079 endef
3080 TARGET_DEVICES += zbtlink_zbt-we3526
3081
3082 define Device/zbtlink_zbt-wg1602-16m
3083 $(Device/dsa-migration)
3084 $(Device/uimage-lzma-loader)
3085 IMAGE_SIZE := 16064k
3086 DEVICE_VENDOR := Zbtlink
3087 DEVICE_MODEL := ZBT-WG1602
3088 DEVICE_VARIANT := 16M
3089 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3090 kmod-usb-ledtrig-usbport -uboot-envtools
3091 endef
3092 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
3093
3094 define Device/zbtlink_zbt-wg1602-v04-16m
3095 $(Device/dsa-migration)
3096 $(Device/uimage-lzma-loader)
3097 IMAGE_SIZE := 16064k
3098 DEVICE_VENDOR := Zbtlink
3099 DEVICE_MODEL := ZBT-WG1602-V04
3100 DEVICE_VARIANT := 16M
3101 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3102 kmod-usb-ledtrig-usbport -uboot-envtools
3103 endef
3104 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-16m
3105
3106 define Device/zbtlink_zbt-wg1602-v04-32m
3107 $(Device/dsa-migration)
3108 $(Device/uimage-lzma-loader)
3109 IMAGE_SIZE := 32128k
3110 DEVICE_VENDOR := Zbtlink
3111 DEVICE_MODEL := ZBT-WG1602-V04
3112 DEVICE_VARIANT := 32M
3113 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3114 kmod-usb-ledtrig-usbport -uboot-envtools
3115 endef
3116 TARGET_DEVICES += zbtlink_zbt-wg1602-v04-32m
3117
3118 define Device/zbtlink_zbt-wg1608-16m
3119 $(Device/dsa-migration)
3120 $(Device/uimage-lzma-loader)
3121 IMAGE_SIZE := 16064k
3122 DEVICE_VENDOR := Zbtlink
3123 DEVICE_MODEL := ZBT-WG1608
3124 DEVICE_VARIANT := 16M
3125 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
3126 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport \
3127 -uboot-envtools
3128 endef
3129 TARGET_DEVICES += zbtlink_zbt-wg1608-16m
3130
3131 define Device/zbtlink_zbt-wg1608-32m
3132 $(Device/dsa-migration)
3133 $(Device/uimage-lzma-loader)
3134 IMAGE_SIZE := 32448k
3135 DEVICE_VENDOR := Zbtlink
3136 DEVICE_MODEL := ZBT-WG1608
3137 DEVICE_VARIANT := 32M
3138 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt7615e \
3139 kmod-mt7663-firmware-ap kmod-usb3 kmod-usb-ledtrig-usbport
3140 endef
3141 TARGET_DEVICES += zbtlink_zbt-wg1608-32m
3142
3143 define Device/zbtlink_zbt-wg2626
3144 $(Device/dsa-migration)
3145 $(Device/uimage-lzma-loader)
3146 IMAGE_SIZE := 16064k
3147 DEVICE_VENDOR := Zbtlink
3148 DEVICE_MODEL := ZBT-WG2626
3149 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
3150 kmod-usb-ledtrig-usbport -uboot-envtools
3151 SUPPORTED_DEVICES += zbt-wg2626
3152 endef
3153 TARGET_DEVICES += zbtlink_zbt-wg2626
3154
3155 define Device/zbtlink_zbt-wg3526-16m
3156 $(Device/dsa-migration)
3157 $(Device/uimage-lzma-loader)
3158 IMAGE_SIZE := 16064k
3159 DEVICE_VENDOR := Zbtlink
3160 DEVICE_MODEL := ZBT-WG3526
3161 DEVICE_VARIANT := 16M
3162 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
3163 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
3164 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
3165 endef
3166 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
3167
3168 define Device/zbtlink_zbt-wg3526-32m
3169 $(Device/dsa-migration)
3170 $(Device/uimage-lzma-loader)
3171 IMAGE_SIZE := 32448k
3172 DEVICE_VENDOR := Zbtlink
3173 DEVICE_MODEL := ZBT-WG3526
3174 DEVICE_VARIANT := 32M
3175 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
3176 kmod-usb3 kmod-usb-ledtrig-usbport -uboot-envtools
3177 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
3178 endef
3179 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
3180
3181 define Device/zio_freezio
3182 $(Device/dsa-migration)
3183 IMAGE_SIZE := 16064k
3184 DEVICE_VENDOR := ZIO
3185 DEVICE_MODEL := FREEZIO
3186 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
3187 kmod-usb-ledtrig-usbport -uboot-envtools
3188 endef
3189 TARGET_DEVICES += zio_freezio
3190
3191 define Device/zyxel_lte3301-plus
3192 $(Device/nand)
3193 DEVICE_VENDOR := ZyXEL
3194 DEVICE_MODEL := LTE3301-PLUS
3195 KERNEL_SIZE := 31488k
3196 DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport \
3197 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
3198 KERNEL := $(KERNEL_DTB) | uImage lzma | \
3199 zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
3200 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
3201 zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
3202 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
3203 endef
3204 TARGET_DEVICES += zyxel_lte3301-plus
3205
3206 define Device/zyxel_lte5398-m904
3207 $(Device/nand)
3208 DEVICE_VENDOR := ZyXEL
3209 DEVICE_MODEL := LTE5398-M904
3210 KERNEL_SIZE := 31488k
3211 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 uqmi \
3212 kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb-ledtrig-usbport
3213 KERNEL := $(KERNEL_DTB) | uImage lzma | \
3214 zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
3215 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
3216 zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
3217 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
3218 endef
3219 TARGET_DEVICES += zyxel_lte5398-m904
3220
3221 define Device/zyxel_nr7101
3222 $(Device/nand)
3223 DEVICE_VENDOR := ZyXEL
3224 DEVICE_MODEL := NR7101
3225 KERNEL_SIZE := 31488k
3226 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
3227 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
3228 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
3229 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
3230 endef
3231 TARGET_DEVICES += zyxel_nr7101
3232
3233 define Device/zyxel_nwa-ax
3234 $(Device/nand)
3235 DEVICE_VENDOR := ZyXEL
3236 KERNEL_SIZE := 8192k
3237 DEVICE_PACKAGES := kmod-mt7915-firmware zyxel-bootconfig
3238 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
3239 IMAGES += factory.bin ramboot-factory.bin
3240 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | zyxel-nwa-fit
3241 IMAGE/ramboot-factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi
3242 endef
3243
3244 define Device/zyxel_nwa50ax
3245 $(Device/zyxel_nwa-ax)
3246 DEVICE_MODEL := NWA50AX
3247 endef
3248 TARGET_DEVICES += zyxel_nwa50ax
3249
3250 define Device/zyxel_nwa55axe
3251 $(Device/zyxel_nwa-ax)
3252 DEVICE_MODEL := NWA55AXE
3253 endef
3254 TARGET_DEVICES += zyxel_nwa55axe
3255
3256 define Device/zyxel_wap6805
3257 $(Device/nand)
3258 $(Device/uimage-lzma-loader)
3259 IMAGE_SIZE := 32448k
3260 DEVICE_VENDOR := ZyXEL
3261 DEVICE_MODEL := WAP6805
3262 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii -uboot-envtools
3263 KERNEL := $$(KERNEL/lzma-loader) | uImage none | uimage-padhdr 160
3264 endef
3265 TARGET_DEVICES += zyxel_wap6805
3266
3267 define Device/zyxel_wsm20
3268 $(Device/nand)
3269 KERNEL_SIZE := 8192k
3270 IMAGE_SIZE := 41943040
3271 DEVICE_VENDOR := ZyXEL
3272 DEVICE_MODEL := WSM20
3273 DEVICE_PACKAGES := kmod-mt7915-firmware
3274 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | znet-header V1.00(ABZF.0)C0
3275 KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | znet-header V1.00(ABZF.0)C0
3276 endef
3277 TARGET_DEVICES += zyxel_wsm20