ramips: add work-in-progress support for D-Link DIR-X1860
[openwrt/staging/nbd.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 include ./common-tp-link.mk
6
7 DEFAULT_SOC := mt7621
8
9 KERNEL_DTB += -d21
10 DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME
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/gemtek-trailer
30 printf "%s%08X" ".GEMTEK." "$$(cksum $@ | cut -d ' ' -f1)" >> $@
31 endef
32
33 define Build/iodata-factory
34 $(eval fw_size=$(word 1,$(1)))
35 $(eval fw_type=$(word 2,$(1)))
36 $(eval product=$(word 3,$(1)))
37 $(eval factory_bin=$(word 4,$(1)))
38 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
39 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
40 $(STAGING_DIR_HOST)/bin/mksenaofw \
41 -r 0x30a -p $(product) -t $(fw_type) \
42 -e $(factory_bin) -o $(factory_bin).new; \
43 mv $(factory_bin).new $(factory_bin); \
44 $(CP) $(factory_bin) $(BIN_DIR)/; \
45 else \
46 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
47 fi
48 endef
49
50 define Build/iodata-mstc-header
51 ( \
52 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
53 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
54 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
55 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
56 )
57 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
58 ( \
59 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
60 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
61 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
62 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
63 )
64 endef
65
66 define Build/ubnt-erx-factory-image
67 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
68 echo '21001:7' > $(1).compat; \
69 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
70 \
71 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
72 $(MKHASH) md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
73 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
74 \
75 echo "dummy" > $(1).rootfs; \
76 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
77 \
78 $(MKHASH) md5 $(1).rootfs > $(1).md5; \
79 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
80 \
81 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
82 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
83 \
84 $(CP) $(1) $(BIN_DIR)/; \
85 else \
86 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
87 fi
88 endef
89
90 define Build/zytrx-header
91 $(eval board=$(word 1,$(1)))
92 $(eval version=$(word 2,$(1)))
93 $(STAGING_DIR_HOST)/bin/zytrx -B '$(board)' -v '$(version)' -i $@ -o $@.new
94 mv $@.new $@
95 endef
96
97 define Device/dsa-migration
98 DEVICE_COMPAT_VERSION := 1.1
99 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
100 endef
101
102 define Device/adslr_g7
103 $(Device/dsa-migration)
104 IMAGE_SIZE := 16064k
105 DEVICE_VENDOR := ADSLR
106 DEVICE_MODEL := G7
107 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
108 endef
109 TARGET_DEVICES += adslr_g7
110
111 define Device/afoundry_ew1200
112 $(Device/dsa-migration)
113 IMAGE_SIZE := 16064k
114 DEVICE_VENDOR := AFOUNDRY
115 DEVICE_MODEL := EW1200
116 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
117 kmod-usb-ledtrig-usbport
118 SUPPORTED_DEVICES += ew1200
119 endef
120 TARGET_DEVICES += afoundry_ew1200
121
122 define Device/alfa-network_quad-e4g
123 $(Device/dsa-migration)
124 IMAGE_SIZE := 16064k
125 DEVICE_VENDOR := ALFA Network
126 DEVICE_MODEL := Quad-E4G
127 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 uboot-envtools \
128 -wpad-basic-wolfssl
129 SUPPORTED_DEVICES += quad-e4g
130 endef
131 TARGET_DEVICES += alfa-network_quad-e4g
132
133 define Device/ampedwireless_ally_common
134 $(Device/dsa-migration)
135 DEVICE_VENDOR := Amped Wireless
136 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware uboot-envtools
137 IMAGE_SIZE := 32768k
138 KERNEL_SIZE := 4096k
139 BLOCKSIZE := 128k
140 PAGESIZE := 2048
141 UBINIZE_OPTS := -E 5
142 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'flashable-initramfs' |\
143 edimax-header -s CSYS -m RN68 -f 0x001c0000 -S 0x01100000
144 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
145 endef
146
147 define Device/ampedwireless_ally-r1900k
148 $(Device/ampedwireless_ally_common)
149 DEVICE_MODEL := ALLY-R1900K
150 DEVICE_PACKAGES += kmod-usb3
151 endef
152 TARGET_DEVICES += ampedwireless_ally-r1900k
153
154 define Device/ampedwireless_ally-00x19k
155 $(Device/ampedwireless_ally_common)
156 DEVICE_MODEL := ALLY-00X19K
157 endef
158 TARGET_DEVICES += ampedwireless_ally-00x19k
159
160 define Device/asiarf_ap7621-001
161 $(Device/dsa-migration)
162 IMAGE_SIZE := 16000k
163 DEVICE_VENDOR := AsiaRF
164 DEVICE_MODEL := AP7621-001
165 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
166 endef
167 TARGET_DEVICES += asiarf_ap7621-001
168
169 define Device/asiarf_ap7621-nv1
170 $(Device/dsa-migration)
171 IMAGE_SIZE := 16000k
172 DEVICE_VENDOR := AsiaRF
173 DEVICE_MODEL := AP7621-NV1
174 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
175 endef
176 TARGET_DEVICES += asiarf_ap7621-nv1
177
178 define Device/asus_rt-ac57u
179 $(Device/dsa-migration)
180 DEVICE_VENDOR := ASUS
181 DEVICE_MODEL := RT-AC57U
182 IMAGE_SIZE := 16064k
183 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
184 kmod-usb-ledtrig-usbport
185 endef
186 TARGET_DEVICES += asus_rt-ac57u
187
188 define Device/asus_rt-ac65p
189 $(Device/dsa-migration)
190 DEVICE_VENDOR := ASUS
191 DEVICE_MODEL := RT-AC65P
192 IMAGE_SIZE := 51200k
193 UBINIZE_OPTS := -E 5
194 BLOCKSIZE := 128k
195 PAGESIZE := 2048
196 KERNEL_SIZE := 4096k
197 IMAGES += factory.bin
198 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
199 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
200 check-size
201 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
202 endef
203 TARGET_DEVICES += asus_rt-ac65p
204
205 define Device/asus_rt-ac85p
206 $(Device/dsa-migration)
207 DEVICE_VENDOR := ASUS
208 DEVICE_MODEL := RT-AC85P
209 IMAGE_SIZE := 51200k
210 UBINIZE_OPTS := -E 5
211 BLOCKSIZE := 128k
212 PAGESIZE := 2048
213 KERNEL_SIZE := 4096k
214 IMAGES += factory.bin
215 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
216 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
217 check-size
218 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
219 endef
220 TARGET_DEVICES += asus_rt-ac85p
221
222 define Device/asus_rt-n56u-b1
223 $(Device/dsa-migration)
224 DEVICE_VENDOR := ASUS
225 DEVICE_MODEL := RT-N56U
226 DEVICE_VARIANT := B1
227 IMAGE_SIZE := 16064k
228 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
229 kmod-usb-ledtrig-usbport
230 endef
231 TARGET_DEVICES += asus_rt-n56u-b1
232
233 define Device/buffalo_wsr-1166dhp
234 $(Device/dsa-migration)
235 $(Device/uimage-lzma-loader)
236 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
237 IMAGE_SIZE := 15936k
238 DEVICE_VENDOR := Buffalo
239 DEVICE_MODEL := WSR-1166DHP
240 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
241 SUPPORTED_DEVICES += wsr-1166
242 endef
243 TARGET_DEVICES += buffalo_wsr-1166dhp
244
245 define Device/buffalo_wsr-2533dhpl
246 $(Device/dsa-migration)
247 $(Device/uimage-lzma-loader)
248 IMAGE_SIZE := 7936k
249 DEVICE_VENDOR := Buffalo
250 DEVICE_MODEL := WSR-2533DHPL
251 DEVICE_ALT0_VENDOR := Buffalo
252 DEVICE_ALT0_MODEL := WSR-2533DHP
253 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
254 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
255 endef
256 TARGET_DEVICES += buffalo_wsr-2533dhpl
257
258 define Device/buffalo_wsr-600dhp
259 $(Device/dsa-migration)
260 IMAGE_SIZE := 16064k
261 DEVICE_VENDOR := Buffalo
262 DEVICE_MODEL := WSR-600DHP
263 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci
264 SUPPORTED_DEVICES += wsr-600
265 endef
266 TARGET_DEVICES += buffalo_wsr-600dhp
267
268 define Device/cudy_wr1300
269 $(Device/dsa-migration)
270 IMAGE_SIZE := 15872k
271 DEVICE_VENDOR := Cudy
272 DEVICE_MODEL := WR1300
273 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb2 kmod-usb3 \
274 kmod-usb-ledtrig-usbport
275 endef
276 TARGET_DEVICES += cudy_wr1300
277
278 define Device/cudy_wr2100
279 $(Device/dsa-migration)
280 DEVICE_VENDOR := Cudy
281 DEVICE_MODEL := WR2100
282 IMAGE_SIZE := 15872k
283 UIMAGE_NAME := R11
284 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
285 endef
286 TARGET_DEVICES += cudy_wr2100
287
288 define Device/dlink_dir-8xx-a1
289 $(Device/dsa-migration)
290 IMAGE_SIZE := 16000k
291 DEVICE_VENDOR := D-Link
292 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
293 KERNEL := $$(KERNEL) | uimage-sgehdr
294 IMAGES += factory.bin
295 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
296 check-size | append-metadata
297 IMAGE/factory.bin := append-kernel | append-rootfs | check-size
298 endef
299
300 define Device/dlink_dir-8xx-r1
301 $(Device/dsa-migration)
302 IMAGE_SIZE := 16064k
303 DEVICE_VENDOR := D-Link
304 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
305 KERNEL_INITRAMFS := $$(KERNEL)
306 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
307 check-size | append-metadata
308 endef
309
310 define Device/dlink_dir-xx60-a1
311 $(Device/dsa-migration)
312 BLOCKSIZE := 128k
313 PAGESIZE := 2048
314 KERNEL_SIZE := 4096k
315 IMAGE_SIZE := 40960k
316 UBINIZE_OPTS := -E 5
317 DEVICE_VENDOR := D-Link
318 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
319 kmod-usb-ledtrig-usbport
320 KERNEL := $$(KERNEL) | uimage-sgehdr
321 IMAGES += factory.bin
322 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
323 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
324 check-size
325 endef
326
327 define Device/dlink_dir-1960-a1
328 $(Device/dlink_dir-xx60-a1)
329 DEVICE_MODEL := DIR-1960
330 DEVICE_VARIANT := A1
331 endef
332 TARGET_DEVICES += dlink_dir-1960-a1
333
334 define Device/dlink_dir-2640-a1
335 $(Device/dlink_dir-xx60-a1)
336 DEVICE_MODEL := DIR-2640
337 DEVICE_VARIANT := A1
338 endef
339 TARGET_DEVICES += dlink_dir-2640-a1
340
341 define Device/dlink_dir-2660-a1
342 $(Device/dlink_dir-xx60-a1)
343 DEVICE_MODEL := DIR-2660
344 DEVICE_VARIANT := A1
345 endef
346 TARGET_DEVICES += dlink_dir-2660-a1
347
348 define Device/dlink_dir-853-a3
349 $(Device/dlink_dir-xx60-a1)
350 DEVICE_MODEL := DIR-853
351 DEVICE_VARIANT := A3
352 endef
353 TARGET_DEVICES += dlink_dir-853-a3
354
355 define Device/dlink_dir-853-r1
356 $(Device/dlink_dir-8xx-r1)
357 DEVICE_MODEL := DIR-853
358 DEVICE_VARIANT := R1
359 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
360 endef
361 TARGET_DEVICES += dlink_dir-853-r1
362
363 define Device/dlink_dir-860l-b1
364 $(Device/dsa-migration)
365 $(Device/seama)
366 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
367 LOADER_TYPE := bin
368 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
369 lzma -a0 | uImage lzma
370 IMAGE_SIZE := 16064k
371 DEVICE_VENDOR := D-Link
372 DEVICE_MODEL := DIR-860L
373 DEVICE_VARIANT := B1
374 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
375 SUPPORTED_DEVICES += dir-860l-b1
376 endef
377 TARGET_DEVICES += dlink_dir-860l-b1
378
379 define Device/dlink_dir-867-a1
380 $(Device/dlink_dir-8xx-a1)
381 DEVICE_MODEL := DIR-867
382 DEVICE_VARIANT := A1
383 endef
384 TARGET_DEVICES += dlink_dir-867-a1
385
386 define Device/dlink_dir-878-a1
387 $(Device/dlink_dir-8xx-a1)
388 DEVICE_MODEL := DIR-878
389 DEVICE_VARIANT := A1
390 endef
391 TARGET_DEVICES += dlink_dir-878-a1
392
393 define Device/dlink_dir-882-a1
394 $(Device/dlink_dir-8xx-a1)
395 DEVICE_MODEL := DIR-882
396 DEVICE_VARIANT := A1
397 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
398 endef
399 TARGET_DEVICES += dlink_dir-882-a1
400
401 define Device/dlink_dir-882-r1
402 $(Device/dlink_dir-8xx-r1)
403 DEVICE_MODEL := DIR-882
404 DEVICE_VARIANT := R1
405 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
406 IMAGES += factory.bin
407 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
408 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
409 ab0dff19af8842cdb70a86b4b68d23f7
410 endef
411 TARGET_DEVICES += dlink_dir-882-r1
412
413 define Device/dlink_dir-x1860
414 $(Device/dsa-migration)
415 DEVICE_VENDOR := D-Link
416 DEVICE_MODEL := DIR-X1860
417 DEVICE_PACKAGES += kmod-mt7915e uboot-envtools
418 BLOCKSIZE := 128k
419 PAGESIZE := 2048
420 KERNEL_SIZE := 4096k
421 UBINIZE_OPTS := -E 5
422 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage-relocate lzma
423 IMAGES += factory.bin
424 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
425 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
426 check-size
427 IMAGE_SIZE := 40960k
428 endef
429 TARGET_DEVICES += dlink_dir-x1860
430
431 define Device/d-team_newifi-d2
432 $(Device/dsa-migration)
433 $(Device/uimage-lzma-loader)
434 IMAGE_SIZE := 32448k
435 DEVICE_VENDOR := Newifi
436 DEVICE_MODEL := D2
437 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
438 kmod-usb-ledtrig-usbport
439 endef
440 TARGET_DEVICES += d-team_newifi-d2
441
442 define Device/d-team_pbr-m1
443 $(Device/dsa-migration)
444 IMAGE_SIZE := 32448k
445 DEVICE_VENDOR := PandoraBox
446 DEVICE_MODEL := PBR-M1
447 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
448 kmod-usb3 kmod-usb-ledtrig-usbport
449 SUPPORTED_DEVICES += pbr-m1
450 endef
451 TARGET_DEVICES += d-team_pbr-m1
452
453 define Device/edimax_ra21s
454 $(Device/dsa-migration)
455 $(Device/uimage-lzma-loader)
456 IMAGE_SIZE := 16064k
457 DEVICE_VENDOR := Edimax
458 DEVICE_MODEL := RA21S
459 DEVICE_ALT0_VENDOR := Edimax
460 DEVICE_ALT0_MODEL := Gemini RA21S
461 IMAGES += factory.bin
462 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
463 elx-header 02020040 8844A2D168B45A2D
464 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
465 endef
466 TARGET_DEVICES += edimax_ra21s
467
468 define Device/edimax_re23s
469 $(Device/dsa-migration)
470 $(Device/uimage-lzma-loader)
471 IMAGE_SIZE := 15680k
472 DEVICE_VENDOR := Edimax
473 DEVICE_MODEL := RE23S
474 DEVICE_ALT0_VENDOR := Edimax
475 DEVICE_ALT0_MODEL := Gemini RE23S
476 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
477 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
478 check-size | append-metadata
479 IMAGES += factory.bin
480 IMAGE/factory.bin := append-kernel | append-rootfs | \
481 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
482 check-size
483 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
484 endef
485 TARGET_DEVICES += edimax_re23s
486
487 define Device/edimax_rg21s
488 $(Device/dsa-migration)
489 $(Device/uimage-lzma-loader)
490 IMAGE_SIZE := 16064k
491 DEVICE_VENDOR := Edimax
492 DEVICE_MODEL := Gemini AC2600 RG21S
493 IMAGES += factory.bin
494 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
495 elx-header 02020038 8844A2D168B45A2D
496 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
497 endef
498 TARGET_DEVICES += edimax_rg21s
499
500 define Device/elecom_wrc-1167ghbk2-s
501 $(Device/dsa-migration)
502 IMAGE_SIZE := 15488k
503 DEVICE_VENDOR := ELECOM
504 DEVICE_MODEL := WRC-1167GHBK2-S
505 IMAGES += factory.bin
506 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
507 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
508 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
509 endef
510 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
511
512 define Device/elecom_wrc-gs
513 $(Device/dsa-migration)
514 $(Device/uimage-lzma-loader)
515 DEVICE_VENDOR := ELECOM
516 IMAGES += factory.bin
517 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
518 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
519 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
520 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
521 endef
522
523 define Device/elecom_wrc-1167gs2-b
524 $(Device/elecom_wrc-gs)
525 IMAGE_SIZE := 11264k
526 DEVICE_MODEL := WRC-1167GS2-B
527 ELECOM_HWNAME := WRC-1167GS2
528 endef
529 TARGET_DEVICES += elecom_wrc-1167gs2-b
530
531 define Device/elecom_wrc-1167gst2
532 $(Device/elecom_wrc-gs)
533 IMAGE_SIZE := 24576k
534 DEVICE_MODEL := WRC-1167GST2
535 ELECOM_HWNAME := WRC-1167GST2
536 endef
537 TARGET_DEVICES += elecom_wrc-1167gst2
538
539 define Device/elecom_wrc-1750gs
540 $(Device/elecom_wrc-gs)
541 IMAGE_SIZE := 11264k
542 DEVICE_MODEL := WRC-1750GS
543 ELECOM_HWNAME := WRC-1750GS
544 endef
545 TARGET_DEVICES += elecom_wrc-1750gs
546
547 define Device/elecom_wrc-1750gst2
548 $(Device/elecom_wrc-gs)
549 IMAGE_SIZE := 24576k
550 DEVICE_MODEL := WRC-1750GST2
551 ELECOM_HWNAME := WRC-1750GST2
552 endef
553 TARGET_DEVICES += elecom_wrc-1750gst2
554
555 define Device/elecom_wrc-1750gsv
556 $(Device/elecom_wrc-gs)
557 IMAGE_SIZE := 11264k
558 DEVICE_MODEL := WRC-1750GSV
559 ELECOM_HWNAME := WRC-1750GSV
560 endef
561 TARGET_DEVICES += elecom_wrc-1750gsv
562
563 define Device/elecom_wrc-1900gst
564 $(Device/elecom_wrc-gs)
565 IMAGE_SIZE := 11264k
566 DEVICE_MODEL := WRC-1900GST
567 ELECOM_HWNAME := WRC-1900GST
568 endef
569 TARGET_DEVICES += elecom_wrc-1900gst
570
571 define Device/elecom_wrc-2533ghbk-i
572 $(Device/dsa-migration)
573 $(Device/uimage-lzma-loader)
574 DEVICE_VENDOR := ELECOM
575 DEVICE_MODEL := WRC-2533GHBK-I
576 IMAGE_SIZE := 9856k
577 IMAGES += factory.bin
578 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
579 elx-header 0107002d 8844A2D168B45A2D | \
580 elecom-product-header WRC-2533GHBK-I
581 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
582 endef
583 TARGET_DEVICES += elecom_wrc-2533ghbk-i
584
585 define Device/elecom_wrc-2533gst
586 $(Device/elecom_wrc-gs)
587 IMAGE_SIZE := 11264k
588 DEVICE_MODEL := WRC-2533GST
589 ELECOM_HWNAME := WRC-2533GST
590 endef
591 TARGET_DEVICES += elecom_wrc-2533gst
592
593 define Device/elecom_wrc-2533gst2
594 $(Device/elecom_wrc-gs)
595 IMAGE_SIZE := 24576k
596 DEVICE_MODEL := WRC-2533GST2
597 ELECOM_HWNAME := WRC-2533GST2
598 endef
599 TARGET_DEVICES += elecom_wrc-2533gst2
600
601 define Device/firefly_firewrt
602 $(Device/dsa-migration)
603 IMAGE_SIZE := 16064k
604 DEVICE_VENDOR := Firefly
605 DEVICE_MODEL := FireWRT
606 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
607 SUPPORTED_DEVICES += firewrt
608 endef
609 TARGET_DEVICES += firefly_firewrt
610
611 define Device/gehua_ghl-r-001
612 $(Device/dsa-migration)
613 IMAGE_SIZE := 32448k
614 DEVICE_VENDOR := GeHua
615 DEVICE_MODEL := GHL-R-001
616 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
617 kmod-usb-ledtrig-usbport
618 endef
619 TARGET_DEVICES += gehua_ghl-r-001
620
621 define Device/glinet_gl-mt1300
622 $(Device/dsa-migration)
623 IMAGE_SIZE := 32448k
624 DEVICE_VENDOR := GL.iNet
625 DEVICE_MODEL := GL-MT1300
626 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
627 endef
628 TARGET_DEVICES += glinet_gl-mt1300
629
630 define Device/gnubee_gb-pc1
631 $(Device/dsa-migration)
632 DEVICE_VENDOR := GnuBee
633 DEVICE_MODEL := Personal Cloud One
634 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
635 IMAGE_SIZE := 32448k
636 endef
637 TARGET_DEVICES += gnubee_gb-pc1
638
639 define Device/gnubee_gb-pc2
640 $(Device/dsa-migration)
641 DEVICE_VENDOR := GnuBee
642 DEVICE_MODEL := Personal Cloud Two
643 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
644 IMAGE_SIZE := 32448k
645 endef
646 TARGET_DEVICES += gnubee_gb-pc2
647
648 define Device/hilink_hlk-7621a-evb
649 $(Device/dsa-migration)
650 $(Device/uimage-lzma-loader)
651 DEVICE_VENDOR := HiLink
652 DEVICE_MODEL := HLK-7621A evaluation board
653 DEVICE_PACKAGES += kmod-mt76x2 kmod-usb3
654 IMAGE_SIZE := 32448k
655 endef
656 TARGET_DEVICES += hilink_hlk-7621a-evb
657
658 define Device/hiwifi_hc5962
659 $(Device/dsa-migration)
660 BLOCKSIZE := 128k
661 PAGESIZE := 2048
662 KERNEL_SIZE := 4096k
663 UBINIZE_OPTS := -E 5
664 IMAGE_SIZE := 32768k
665 IMAGES += factory.bin
666 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
667 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
668 check-size
669 DEVICE_VENDOR := HiWiFi
670 DEVICE_MODEL := HC5962
671 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
672 endef
673 TARGET_DEVICES += hiwifi_hc5962
674
675 define Device/iodata_wn-ax1167gr
676 $(Device/dsa-migration)
677 $(Device/uimage-lzma-loader)
678 IMAGE_SIZE := 15552k
679 KERNEL_INITRAMFS := $$(KERNEL) | \
680 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
681 DEVICE_VENDOR := I-O DATA
682 DEVICE_MODEL := WN-AX1167GR
683 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
684 endef
685 TARGET_DEVICES += iodata_wn-ax1167gr
686
687 define Device/iodata_nand
688 $(Device/dsa-migration)
689 DEVICE_VENDOR := I-O DATA
690 BLOCKSIZE := 128k
691 PAGESIZE := 2048
692 UBINIZE_OPTS := -E 5
693 KERNEL_SIZE := 4096k
694 IMAGE_SIZE := 51200k
695 LOADER_TYPE := bin
696 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
697 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
698 endef
699
700 # The OEM webinterface expects an kernel with initramfs which has the uImage
701 # header field ih_name.
702 # We don't want to set the header name field for the kernel include in the
703 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
704 # webinterface. It will soft-brick the board.
705
706 define Device/iodata_wn-ax1167gr2
707 $(Device/iodata_nand)
708 DEVICE_MODEL := WN-AX1167GR2
709 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
710 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
711 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
712 endef
713 TARGET_DEVICES += iodata_wn-ax1167gr2
714
715 define Device/iodata_wn-ax2033gr
716 $(Device/iodata_nand)
717 DEVICE_MODEL := WN-AX2033GR
718 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
719 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
720 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
721 endef
722 TARGET_DEVICES += iodata_wn-ax2033gr
723
724 define Device/iodata_wn-dx1167r
725 $(Device/iodata_nand)
726 DEVICE_MODEL := WN-DX1167R
727 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
728 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
729 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
730 endef
731 TARGET_DEVICES += iodata_wn-dx1167r
732
733 define Device/iodata_wn-dx1200gr
734 $(Device/iodata_nand)
735 DEVICE_MODEL := WN-DX1200GR
736 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
737 uImage lzma -M 0x434f4d43 -n '3.10(XIQ.0)b20' | iodata-mstc-header
738 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
739 endef
740 TARGET_DEVICES += iodata_wn-dx1200gr
741
742 define Device/iodata_wn-dx2033gr
743 $(Device/iodata_nand)
744 DEVICE_MODEL := WN-DX2033GR
745 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
746 uImage lzma -M 0x434f4d42 -n '3.10(XID.0)b30' | iodata-mstc-header
747 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
748 endef
749 TARGET_DEVICES += iodata_wn-dx2033gr
750
751 define Device/iodata_wn-gx300gr
752 $(Device/dsa-migration)
753 $(Device/uimage-lzma-loader)
754 IMAGE_SIZE := 7616k
755 DEVICE_VENDOR := I-O DATA
756 DEVICE_MODEL := WN-GX300GR
757 DEVICE_PACKAGES := kmod-mt7603
758 endef
759 TARGET_DEVICES += iodata_wn-gx300gr
760
761 define Device/iodata_wnpr2600g
762 $(Device/dsa-migration)
763 $(Device/uimage-lzma-loader)
764 DEVICE_VENDOR := I-O DATA
765 DEVICE_MODEL := WNPR2600G
766 IMAGE_SIZE := 13952k
767 IMAGES += factory.bin
768 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
769 elx-header 0104003a 8844A2D168B45A2D
770 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
771 endef
772 TARGET_DEVICES += iodata_wnpr2600g
773
774 define Device/iptime_a3004ns-dual
775 $(Device/dsa-migration)
776 $(Device/uimage-lzma-loader)
777 IMAGE_SIZE := 16128k
778 UIMAGE_NAME := a3004nd
779 DEVICE_VENDOR := ipTIME
780 DEVICE_MODEL := A3004NS-dual
781 DEVICE_PACKAGES := kmod-usb3 kmod-mt76x2 kmod-usb-ledtrig-usbport
782 endef
783 TARGET_DEVICES += iptime_a3004ns-dual
784
785 define Device/iptime_a6ns-m
786 $(Device/dsa-migration)
787 IMAGE_SIZE := 16128k
788 UIMAGE_NAME := a6nm
789 DEVICE_VENDOR := ipTIME
790 DEVICE_MODEL := A6ns-M
791 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
792 kmod-usb-ledtrig-usbport
793 endef
794 TARGET_DEVICES += iptime_a6ns-m
795
796 define Device/iptime_a8004t
797 $(Device/dsa-migration)
798 IMAGE_SIZE := 16128k
799 UIMAGE_NAME := a8004t
800 DEVICE_VENDOR := ipTIME
801 DEVICE_MODEL := A8004T
802 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
803 endef
804 TARGET_DEVICES += iptime_a8004t
805
806 define Device/jcg_jhr-ac876m
807 $(Device/dsa-migration)
808 IMAGE_SIZE := 16064k
809 IMAGES += factory.bin
810 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
811 JCG_MAXSIZE := 16064k
812 DEVICE_VENDOR := JCG
813 DEVICE_MODEL := JHR-AC876M
814 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
815 kmod-usb-ledtrig-usbport
816 endef
817 TARGET_DEVICES += jcg_jhr-ac876m
818
819 define Device/jcg_q20
820 $(Device/dsa-migration)
821 BLOCKSIZE := 128k
822 PAGESIZE := 2048
823 UBINIZE_OPTS := -E 5
824 KERNEL_SIZE := 4096k
825 IMAGE_SIZE := 91136k
826 IMAGES += factory.bin
827 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
828 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
829 check-size
830 DEVICE_VENDOR := JCG
831 DEVICE_MODEL := Q20
832 DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
833 endef
834 TARGET_DEVICES += jcg_q20
835
836 define Device/jcg_y2
837 $(Device/dsa-migration)
838 $(Device/uimage-lzma-loader)
839 IMAGE_SIZE := 16064k
840 IMAGES += factory.bin
841 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 95.1
842 JCG_MAXSIZE := 16064k
843 DEVICE_VENDOR := JCG
844 DEVICE_MODEL := Y2
845 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
846 endef
847 TARGET_DEVICES += jcg_y2
848
849 define Device/lenovo_newifi-d1
850 $(Device/dsa-migration)
851 $(Device/uimage-lzma-loader)
852 IMAGE_SIZE := 32448k
853 DEVICE_VENDOR := Newifi
854 DEVICE_MODEL := D1
855 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
856 kmod-usb-ledtrig-usbport
857 SUPPORTED_DEVICES += newifi-d1
858 endef
859 TARGET_DEVICES += lenovo_newifi-d1
860
861 define Device/linksys_e5600
862 $(Device/dsa-migration)
863 $(Device/uimage-lzma-loader)
864 BLOCKSIZE := 128k
865 PAGESIZE := 2048
866 KERNEL_SIZE := 4096k
867 IMAGE_SIZE := 26624k
868 DEVICE_VENDOR := Linksys
869 DEVICE_MODEL := E5600
870 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
871 uboot-envtools
872 UBINIZE_OPTS := -E 5
873 IMAGES += factory.bin
874 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
875 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
876 append-ubi | check-size | gemtek-trailer
877 endef
878 TARGET_DEVICES += linksys_e5600
879
880 define Device/linksys_ea7xxx
881 $(Device/dsa-migration)
882 $(Device/uimage-lzma-loader)
883 BLOCKSIZE := 128k
884 PAGESIZE := 2048
885 KERNEL_SIZE := 4096k
886 IMAGE_SIZE := 36864k
887 DEVICE_VENDOR := Linksys
888 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
889 uboot-envtools
890 UBINIZE_OPTS := -E 5
891 IMAGES := sysupgrade.bin factory.bin
892 IMAGE/sysupgrade.bin := sysupgrade-tar | check-size | append-metadata
893 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
894 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
895 endef
896
897 define Device/linksys_ea7300-v1
898 $(Device/linksys_ea7xxx)
899 DEVICE_MODEL := EA7300
900 DEVICE_VARIANT := v1
901 LINKSYS_HWNAME := EA7300
902 endef
903 TARGET_DEVICES += linksys_ea7300-v1
904
905 define Device/linksys_ea7300-v2
906 $(Device/linksys_ea7xxx)
907 DEVICE_MODEL := EA7300
908 DEVICE_VARIANT := v2
909 LINKSYS_HWNAME := EA7300v2
910 DEVICE_PACKAGES += kmod-mt7603
911 endef
912 TARGET_DEVICES += linksys_ea7300-v2
913
914 define Device/linksys_ea7500-v2
915 $(Device/linksys_ea7xxx)
916 DEVICE_MODEL := EA7500
917 DEVICE_VARIANT := v2
918 LINKSYS_HWNAME := EA7500v2
919 endef
920 TARGET_DEVICES += linksys_ea7500-v2
921
922 define Device/linksys_ea8100-v1
923 $(Device/linksys_ea7xxx)
924 DEVICE_MODEL := EA8100
925 DEVICE_VARIANT := v1
926 LINKSYS_HWNAME := EA8100
927 endef
928 TARGET_DEVICES += linksys_ea8100-v1
929
930 define Device/linksys_ea8100-v2
931 $(Device/linksys_ea7xxx)
932 DEVICE_MODEL := EA8100
933 DEVICE_VARIANT := v2
934 LINKSYS_HWNAME := EA8100v2
935 endef
936 TARGET_DEVICES += linksys_ea8100-v2
937
938 define Device/linksys_re6500
939 $(Device/dsa-migration)
940 IMAGE_SIZE := 7872k
941 DEVICE_VENDOR := Linksys
942 DEVICE_MODEL := RE6500
943 DEVICE_PACKAGES := kmod-mt76x2
944 SUPPORTED_DEVICES += re6500
945 endef
946 TARGET_DEVICES += linksys_re6500
947
948 define Device/mediatek_ap-mt7621a-v60
949 $(Device/dsa-migration)
950 IMAGE_SIZE := 7872k
951 DEVICE_VENDOR := Mediatek
952 DEVICE_MODEL := AP-MT7621A-V60 EVB
953 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
954 endef
955 TARGET_DEVICES += mediatek_ap-mt7621a-v60
956
957 define Device/mediatek_mt7621-eval-board
958 $(Device/dsa-migration)
959 BLOCKSIZE := 64k
960 IMAGE_SIZE := 15104k
961 DEVICE_VENDOR := MediaTek
962 DEVICE_MODEL := MT7621 EVB
963 DEVICE_PACKAGES := -wpad-basic-wolfssl
964 SUPPORTED_DEVICES += mt7621
965 endef
966 TARGET_DEVICES += mediatek_mt7621-eval-board
967
968 define Device/MikroTik
969 $(Device/dsa-migration)
970 DEVICE_VENDOR := MikroTik
971 BLOCKSIZE := 64k
972 IMAGE_SIZE := 16128k
973 DEVICE_PACKAGES := kmod-usb3
974 KERNEL_NAME := vmlinuz
975 KERNEL := kernel-bin | append-dtb-elf
976 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
977 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | check-size | \
978 append-metadata
979 endef
980
981 define Device/mikrotik_routerboard-750gr3
982 $(Device/MikroTik)
983 DEVICE_MODEL := RouterBOARD 750Gr3
984 DEVICE_PACKAGES += -wpad-basic-wolfssl
985 SUPPORTED_DEVICES += mikrotik,rb750gr3
986 endef
987 TARGET_DEVICES += mikrotik_routerboard-750gr3
988
989 define Device/mikrotik_routerboard-760igs
990 $(Device/MikroTik)
991 DEVICE_MODEL := RouterBOARD 760iGS
992 DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
993 endef
994 TARGET_DEVICES += mikrotik_routerboard-760igs
995
996 define Device/mikrotik_routerboard-m11g
997 $(Device/MikroTik)
998 DEVICE_MODEL := RouterBOARD M11G
999 DEVICE_PACKAGES := -wpad-basic-wolfssl
1000 SUPPORTED_DEVICES += mikrotik,rbm11g
1001 endef
1002 TARGET_DEVICES += mikrotik_routerboard-m11g
1003
1004 define Device/mikrotik_routerboard-m33g
1005 $(Device/MikroTik)
1006 DEVICE_MODEL := RouterBOARD M33G
1007 DEVICE_PACKAGES := -wpad-basic-wolfssl
1008 SUPPORTED_DEVICES += mikrotik,rbm33g
1009 endef
1010 TARGET_DEVICES += mikrotik_routerboard-m33g
1011
1012 define Device/mqmaker_witi
1013 $(Device/dsa-migration)
1014 $(Device/uimage-lzma-loader)
1015 IMAGE_SIZE := 16064k
1016 DEVICE_VENDOR := MQmaker
1017 DEVICE_MODEL := WiTi
1018 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
1019 kmod-usb-ledtrig-usbport
1020 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
1021 endef
1022 TARGET_DEVICES += mqmaker_witi
1023
1024 define Device/mtc_wr1201
1025 $(Device/dsa-migration)
1026 $(Device/uimage-lzma-loader)
1027 IMAGE_SIZE := 16000k
1028 DEVICE_VENDOR := MTC
1029 DEVICE_MODEL := Wireless Router WR1201
1030 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
1031 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1032 kmod-usb-ledtrig-usbport
1033 endef
1034 TARGET_DEVICES += mtc_wr1201
1035
1036 define Device/netgear_ex6150
1037 $(Device/dsa-migration)
1038 DEVICE_VENDOR := NETGEAR
1039 DEVICE_MODEL := EX6150
1040 DEVICE_PACKAGES := kmod-mt76x2
1041 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
1042 IMAGE_SIZE := 14848k
1043 IMAGES += factory.chk
1044 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
1045 endef
1046 TARGET_DEVICES += netgear_ex6150
1047
1048 define Device/netgear_sercomm_nand
1049 $(Device/dsa-migration)
1050 $(Device/uimage-lzma-loader)
1051 BLOCKSIZE := 128k
1052 PAGESIZE := 2048
1053 KERNEL_SIZE := 4096k
1054 UBINIZE_OPTS := -E 5
1055 IMAGES += factory.img kernel.bin rootfs.bin
1056 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
1057 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
1058 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
1059 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1060 IMAGE/kernel.bin := append-kernel
1061 IMAGE/rootfs.bin := append-ubi | check-size
1062 DEVICE_VENDOR := NETGEAR
1063 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
1064 endef
1065
1066 define Device/netgear_r6220
1067 $(Device/netgear_sercomm_nand)
1068 DEVICE_MODEL := R6220
1069 SERCOMM_HWNAME := R6220
1070 SERCOMM_HWID := AYA
1071 SERCOMM_HWVER := A001
1072 SERCOMM_SWVER := 0x0086
1073 IMAGE_SIZE := 28672k
1074 DEVICE_PACKAGES += kmod-mt76x2
1075 SUPPORTED_DEVICES += r6220
1076 endef
1077 TARGET_DEVICES += netgear_r6220
1078
1079
1080 define Device/netgear_r6260
1081 $(Device/netgear_sercomm_nand)
1082 DEVICE_MODEL := R6260
1083 SERCOMM_HWNAME := R6260
1084 SERCOMM_HWID := CHJ
1085 SERCOMM_HWVER := A001
1086 SERCOMM_SWVER := 0x0052
1087 IMAGE_SIZE := 40960k
1088 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1089 endef
1090 TARGET_DEVICES += netgear_r6260
1091
1092 define Device/netgear_r6350
1093 $(Device/netgear_sercomm_nand)
1094 DEVICE_MODEL := R6350
1095 SERCOMM_HWNAME := R6350
1096 SERCOMM_HWID := CHJ
1097 SERCOMM_HWVER := A001
1098 SERCOMM_SWVER := 0x0052
1099 IMAGE_SIZE := 40960k
1100 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1101 endef
1102 TARGET_DEVICES += netgear_r6350
1103
1104 define Device/netgear_r6700-v2
1105 $(Device/netgear_sercomm_nand)
1106 DEVICE_MODEL := R6700
1107 DEVICE_VARIANT := v2
1108 DEVICE_ALT0_VENDOR := NETGEAR
1109 DEVICE_ALT0_MODEL := Nighthawk AC2400
1110 DEVICE_ALT0_VARIANT := v1
1111 DEVICE_ALT1_VENDOR := NETGEAR
1112 DEVICE_ALT1_MODEL := Nighthawk AC2100
1113 DEVICE_ALT1_VARIANT := v1
1114 SERCOMM_HWNAME := R6950
1115 SERCOMM_HWID := BZV
1116 SERCOMM_HWVER := A001
1117 SERCOMM_SWVER := 0x1032
1118 IMAGE_SIZE := 40960k
1119 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1120 endef
1121 TARGET_DEVICES += netgear_r6700-v2
1122
1123 define Device/netgear_r6800
1124 $(Device/netgear_sercomm_nand)
1125 DEVICE_MODEL := R6800
1126 SERCOMM_HWNAME := R6950
1127 SERCOMM_HWID := BZV
1128 SERCOMM_HWVER := A001
1129 SERCOMM_SWVER := 0x0062
1130 IMAGE_SIZE := 40960k
1131 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1132 endef
1133 TARGET_DEVICES += netgear_r6800
1134
1135 define Device/netgear_r6850
1136 $(Device/netgear_sercomm_nand)
1137 DEVICE_MODEL := R6850
1138 SERCOMM_HWNAME := R6850
1139 SERCOMM_HWID := CHJ
1140 SERCOMM_HWVER := A001
1141 SERCOMM_SWVER := 0x0052
1142 IMAGE_SIZE := 40960k
1143 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1144 endef
1145 TARGET_DEVICES += netgear_r6850
1146
1147 define Device/netgear_r6900-v2
1148 $(Device/netgear_sercomm_nand)
1149 DEVICE_MODEL := R6900
1150 DEVICE_VARIANT := v2
1151 SERCOMM_HWNAME := R6950
1152 SERCOMM_HWID := BZV
1153 SERCOMM_HWVER := A001
1154 SERCOMM_SWVER := 0x1032
1155 IMAGE_SIZE := 40960k
1156 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1157 endef
1158 TARGET_DEVICES += netgear_r6900-v2
1159
1160 define Device/netgear_r7200
1161 $(Device/netgear_sercomm_nand)
1162 DEVICE_MODEL := R7200
1163 SERCOMM_HWNAME := R6950
1164 SERCOMM_HWID := BZV
1165 SERCOMM_HWVER := A001
1166 SERCOMM_SWVER := 0x1032
1167 IMAGE_SIZE := 40960k
1168 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1169 endef
1170 TARGET_DEVICES += netgear_r7200
1171
1172 define Device/netgear_r7450
1173 $(Device/netgear_sercomm_nand)
1174 DEVICE_MODEL := R7450
1175 SERCOMM_HWNAME := R6950
1176 SERCOMM_HWID := BZV
1177 SERCOMM_HWVER := A001
1178 SERCOMM_SWVER := 0x1032
1179 IMAGE_SIZE := 40960k
1180 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1181 endef
1182 TARGET_DEVICES += netgear_r7450
1183
1184 define Device/netgear_wac104
1185 $(Device/netgear_sercomm_nand)
1186 DEVICE_MODEL := WAC104
1187 SERCOMM_HWNAME := WAC104
1188 SERCOMM_HWID := CAY
1189 SERCOMM_HWVER := A001
1190 SERCOMM_SWVER := 0x0006
1191 IMAGE_SIZE := 28672k
1192 DEVICE_PACKAGES += kmod-mt76x2
1193 endef
1194 TARGET_DEVICES += netgear_wac104
1195
1196 define Device/netgear_wac124
1197 $(Device/netgear_sercomm_nand)
1198 DEVICE_MODEL := WAC124
1199 SERCOMM_HWNAME := WAC124
1200 SERCOMM_HWID := CTL
1201 SERCOMM_HWVER := A003
1202 SERCOMM_SWVER := 0x0402
1203 IMAGE_SIZE := 40960k
1204 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
1205 endef
1206 TARGET_DEVICES += netgear_wac124
1207
1208 define Device/netgear_wndr3700-v5
1209 $(Device/dsa-migration)
1210 $(Device/netgear_sercomm_nor)
1211 $(Device/uimage-lzma-loader)
1212 IMAGE_SIZE := 15232k
1213 DEVICE_MODEL := WNDR3700
1214 DEVICE_VARIANT := v5
1215 SERCOMM_HWNAME := WNDR3700v5
1216 SERCOMM_HWID := AYB
1217 SERCOMM_HWVER := A001
1218 SERCOMM_SWVER := 0x1054
1219 SERCOMM_PAD := 320k
1220 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1221 kmod-usb-ledtrig-usbport
1222 SUPPORTED_DEVICES += wndr3700v5
1223 endef
1224 TARGET_DEVICES += netgear_wndr3700-v5
1225
1226 define Device/netis_wf2881
1227 $(Device/dsa-migration)
1228 BLOCKSIZE := 128k
1229 PAGESIZE := 2048
1230 FILESYSTEMS := squashfs
1231 KERNEL_SIZE := 4096k
1232 IMAGE_SIZE := 129280k
1233 UBINIZE_OPTS := -E 5
1234 UIMAGE_NAME := WF2881_0.0.00
1235 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
1236 IMAGES += factory.bin
1237 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1238 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
1239 check-size
1240 DEVICE_VENDOR := NETIS
1241 DEVICE_MODEL := WF2881
1242 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1243 endef
1244 TARGET_DEVICES += netis_wf2881
1245
1246 define Device/phicomm_k2p
1247 $(Device/dsa-migration)
1248 IMAGE_SIZE := 15744k
1249 DEVICE_VENDOR := Phicomm
1250 DEVICE_MODEL := K2P
1251 DEVICE_ALT0_VENDOR := Phicomm
1252 DEVICE_ALT0_MODEL := KE 2P
1253 SUPPORTED_DEVICES += k2p
1254 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1255 endef
1256 TARGET_DEVICES += phicomm_k2p
1257
1258 define Device/planex_vr500
1259 $(Device/dsa-migration)
1260 $(Device/uimage-lzma-loader)
1261 IMAGE_SIZE := 65216k
1262 DEVICE_VENDOR := Planex
1263 DEVICE_MODEL := VR500
1264 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1265 SUPPORTED_DEVICES += vr500
1266 endef
1267 TARGET_DEVICES += planex_vr500
1268
1269 define Device/samknows_whitebox-v8
1270 $(Device/dsa-migration)
1271 IMAGE_SIZE := 16064k
1272 DEVICE_VENDOR := SamKnows
1273 DEVICE_MODEL := Whitebox 8
1274 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1275 kmod-usb-ledtrig-usbport uboot-envtools
1276 SUPPORTED_DEVICES += sk-wb8
1277 endef
1278 TARGET_DEVICES += samknows_whitebox-v8
1279
1280 define Device/sercomm_na502
1281 $(Device/uimage-lzma-loader)
1282 BLOCKSIZE := 128k
1283 PAGESIZE := 2048
1284 IMAGE_SIZE := 20480k
1285 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1286 UBINIZE_OPTS := -E 5
1287 KERNEL_SIZE := 4096k
1288 DEVICE_VENDOR := SERCOMM
1289 DEVICE_MODEL := NA502
1290 DEVICE_PACKAGES := kmod-mt76x2 kmod-mt7603 kmod-usb3
1291 endef
1292 TARGET_DEVICES += sercomm_na502
1293
1294 define Device/storylink_sap-g3200u3
1295 $(Device/dsa-migration)
1296 IMAGE_SIZE := 7872k
1297 DEVICE_VENDOR := STORYLiNK
1298 DEVICE_MODEL := SAP-G3200U3
1299 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1300 SUPPORTED_DEVICES += sap-g3200u3
1301 endef
1302 TARGET_DEVICES += storylink_sap-g3200u3
1303
1304 define Device/telco-electronics_x1
1305 $(Device/dsa-migration)
1306 IMAGE_SIZE := 16064k
1307 DEVICE_VENDOR := Telco Electronics
1308 DEVICE_MODEL := X1
1309 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
1310 endef
1311 TARGET_DEVICES += telco-electronics_x1
1312
1313 define Device/tenbay_t-mb5eu-v01
1314 $(Device/dsa-migration)
1315 DEVICE_VENDOR := Tenbay
1316 DEVICE_MODEL := T-MB5EU-V01
1317 DEVICE_DTS_CONFIG := config@1
1318 DEVICE_PACKAGES += kmod-mt7915e kmod-usb3
1319 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1320 IMAGE_SIZE := 15808k
1321 SUPPORTED_DEVICES += mt7621-dm2-t-mb5eu-v01-nor
1322 endef
1323 TARGET_DEVICES += tenbay_t-mb5eu-v01
1324
1325 define Device/thunder_timecloud
1326 $(Device/dsa-migration)
1327 $(Device/uimage-lzma-loader)
1328 IMAGE_SIZE := 16064k
1329 DEVICE_VENDOR := Thunder
1330 DEVICE_MODEL := Timecloud
1331 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1332 SUPPORTED_DEVICES += timecloud
1333 endef
1334 TARGET_DEVICES += thunder_timecloud
1335
1336 define Device/totolink_a7000r
1337 $(Device/dsa-migration)
1338 IMAGE_SIZE := 16064k
1339 UIMAGE_NAME := C8340R1C-9999
1340 DEVICE_VENDOR := TOTOLINK
1341 DEVICE_MODEL := A7000R
1342 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1343 endef
1344 TARGET_DEVICES += totolink_a7000r
1345
1346 define Device/totolink_x5000r
1347 $(Device/dsa-migration)
1348 IMAGE_SIZE := 16064k
1349 UIMAGE_NAME := C8343R-9999
1350 DEVICE_VENDOR := TOTOLINK
1351 DEVICE_MODEL := X5000R
1352 DEVICE_PACKAGES := kmod-mt7915e
1353 endef
1354 TARGET_DEVICES += totolink_x5000r
1355
1356 define Device/tplink_archer-a6-v3
1357 $(Device/dsa-migration)
1358 $(Device/tplink-safeloader)
1359 DEVICE_MODEL := Archer A6
1360 DEVICE_VARIANT := V3
1361 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1362 kmod-mt7663-firmware-ap
1363 TPLINK_BOARD_ID := ARCHER-A6-V3
1364 KERNEL := $(KERNEL_DTB) | uImage lzma
1365 IMAGE_SIZE := 15744k
1366 endef
1367 TARGET_DEVICES += tplink_archer-a6-v3
1368
1369 define Device/tplink_archer-c6-v3
1370 $(Device/dsa-migration)
1371 $(Device/tplink-safeloader)
1372 DEVICE_MODEL := Archer C6
1373 DEVICE_VARIANT := V3
1374 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e \
1375 kmod-mt7663-firmware-ap
1376 TPLINK_BOARD_ID := ARCHER-C6-V3
1377 KERNEL := $(KERNEL_DTB) | uImage lzma
1378 IMAGE_SIZE := 15744k
1379 endef
1380 TARGET_DEVICES += tplink_archer-c6-v3
1381
1382 define Device/tplink_archer-c6u-v1
1383 $(Device/dsa-migration)
1384 $(Device/tplink-safeloader)
1385 DEVICE_MODEL := Archer C6U
1386 DEVICE_VARIANT := v1
1387 DEVICE_PACKAGES := kmod-mt7603 \
1388 kmod-mt7615e kmod-mt7663-firmware-ap \
1389 kmod-usb3 kmod-usb-ledtrig-usbport
1390 KERNEL := $(KERNEL_DTB) | uImage lzma
1391 TPLINK_BOARD_ID := ARCHER-C6U-V1
1392 IMAGE_SIZE := 15744k
1393 endef
1394 TARGET_DEVICES += tplink_archer-c6u-v1
1395
1396 define Device/tplink_eap235-wall-v1
1397 $(Device/dsa-migration)
1398 $(Device/tplink-safeloader)
1399 DEVICE_MODEL := EAP235-Wall
1400 DEVICE_VARIANT := v1
1401 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap
1402 TPLINK_BOARD_ID := EAP235-WALL-V1
1403 IMAGE_SIZE := 13440k
1404 IMAGE/factory.bin := append-rootfs | tplink-safeloader factory | \
1405 pad-extra 128
1406 endef
1407 TARGET_DEVICES += tplink_eap235-wall-v1
1408
1409 define Device/tplink_re350-v1
1410 $(Device/dsa-migration)
1411 $(Device/tplink-safeloader)
1412 DEVICE_MODEL := RE350
1413 DEVICE_VARIANT := v1
1414 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1415 TPLINK_BOARD_ID := RE350-V1
1416 IMAGE_SIZE := 6016k
1417 SUPPORTED_DEVICES += re350-v1
1418 endef
1419 TARGET_DEVICES += tplink_re350-v1
1420
1421 define Device/tplink_re500-v1
1422 $(Device/dsa-migration)
1423 $(Device/tplink-safeloader)
1424 DEVICE_MODEL := RE500
1425 DEVICE_VARIANT := v1
1426 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1427 TPLINK_BOARD_ID := RE500-V1
1428 IMAGE_SIZE := 14208k
1429 endef
1430 TARGET_DEVICES += tplink_re500-v1
1431
1432 define Device/tplink_re650-v1
1433 $(Device/dsa-migration)
1434 $(Device/tplink-safeloader)
1435 DEVICE_MODEL := RE650
1436 DEVICE_VARIANT := v1
1437 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1438 TPLINK_BOARD_ID := RE650-V1
1439 IMAGE_SIZE := 14208k
1440 endef
1441 TARGET_DEVICES += tplink_re650-v1
1442
1443 define Device/ubnt_edgerouter_common
1444 $(Device/dsa-migration)
1445 $(Device/uimage-lzma-loader)
1446 DEVICE_VENDOR := Ubiquiti
1447 IMAGE_SIZE := 256768k
1448 FILESYSTEMS := squashfs
1449 KERNEL_SIZE := 3145728
1450 KERNEL_INITRAMFS := $$(KERNEL) | \
1451 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1452 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1453 DEVICE_PACKAGES += -wpad-basic-wolfssl
1454 endef
1455
1456 define Device/ubnt_edgerouter-x
1457 $(Device/ubnt_edgerouter_common)
1458 DEVICE_MODEL := EdgeRouter X
1459 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1460 endef
1461 TARGET_DEVICES += ubnt_edgerouter-x
1462
1463 define Device/ubnt_edgerouter-x-sfp
1464 $(Device/ubnt_edgerouter_common)
1465 DEVICE_MODEL := EdgeRouter X SFP
1466 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1467 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1468 endef
1469 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1470
1471 define Device/ubnt_unifi-6-lite
1472 $(Device/dsa-migration)
1473 DEVICE_VENDOR := Ubiquiti
1474 DEVICE_MODEL := UniFi 6 Lite
1475 DEVICE_DTS_CONFIG := config@1
1476 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7915e
1477 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1478 IMAGE_SIZE := 15424k
1479 endef
1480 TARGET_DEVICES += ubnt_unifi-6-lite
1481
1482 define Device/ubnt_unifi-nanohd
1483 $(Device/dsa-migration)
1484 DEVICE_VENDOR := Ubiquiti
1485 DEVICE_MODEL := UniFi nanoHD
1486 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1487 IMAGE_SIZE := 15552k
1488 endef
1489 TARGET_DEVICES += ubnt_unifi-nanohd
1490
1491 define Device/ubnt_usw-flex
1492 $(Device/dsa-migration)
1493 DEVICE_VENDOR := Ubiquiti
1494 DEVICE_MODEL := UniFi Switch Flex
1495 DEVICE_DTS_CONFIG := config@1
1496 KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
1497 IMAGE_SIZE := 7360k
1498 endef
1499 TARGET_DEVICES += ubnt_usw-flex
1500
1501 define Device/unielec_u7621-01-16m
1502 $(Device/dsa-migration)
1503 $(Device/uimage-lzma-loader)
1504 IMAGE_SIZE := 16064k
1505 DEVICE_VENDOR := UniElec
1506 DEVICE_MODEL := U7621-01
1507 DEVICE_VARIANT := 16M
1508 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
1509 endef
1510 TARGET_DEVICES += unielec_u7621-01-16m
1511
1512 define Device/unielec_u7621-06-16m
1513 $(Device/dsa-migration)
1514 $(Device/uimage-lzma-loader)
1515 IMAGE_SIZE := 16064k
1516 DEVICE_VENDOR := UniElec
1517 DEVICE_MODEL := U7621-06
1518 DEVICE_VARIANT := 16M
1519 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1520 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1521 endef
1522 TARGET_DEVICES += unielec_u7621-06-16m
1523
1524 define Device/unielec_u7621-06-64m
1525 $(Device/dsa-migration)
1526 $(Device/uimage-lzma-loader)
1527 IMAGE_SIZE := 65216k
1528 DEVICE_VENDOR := UniElec
1529 DEVICE_MODEL := U7621-06
1530 DEVICE_VARIANT := 64M
1531 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1532 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1533 endef
1534 TARGET_DEVICES += unielec_u7621-06-64m
1535
1536 define Device/wavlink_wl-wn531a6
1537 $(Device/dsa-migration)
1538 DEVICE_VENDOR := Wavlink
1539 DEVICE_MODEL := WL-WN531A6
1540 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1541 IMAGE_SIZE := 15040k
1542 endef
1543 TARGET_DEVICES += wavlink_wl-wn531a6
1544
1545 define Device/wevo_11acnas
1546 $(Device/dsa-migration)
1547 $(Device/uimage-lzma-loader)
1548 IMAGE_SIZE := 16064k
1549 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1550 DEVICE_VENDOR := WeVO
1551 DEVICE_MODEL := 11AC NAS Router
1552 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1553 kmod-usb-ledtrig-usbport
1554 SUPPORTED_DEVICES += 11acnas
1555 endef
1556 TARGET_DEVICES += wevo_11acnas
1557
1558 define Device/wevo_w2914ns-v2
1559 $(Device/dsa-migration)
1560 $(Device/uimage-lzma-loader)
1561 IMAGE_SIZE := 16064k
1562 UIMAGE_NAME := W2914NS-V2(0.0.0)
1563 DEVICE_VENDOR := WeVO
1564 DEVICE_MODEL := W2914NS
1565 DEVICE_VARIANT := v2
1566 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1567 kmod-usb-ledtrig-usbport
1568 SUPPORTED_DEVICES += w2914nsv2
1569 endef
1570 TARGET_DEVICES += wevo_w2914ns-v2
1571
1572 define Device/winstars_ws-wn583a6
1573 $(Device/dsa-migration)
1574 $(Device/uimage-lzma-loader)
1575 IMAGE_SIZE := 7872k
1576 DEVICE_VENDOR := Winstars
1577 DEVICE_MODEL := WS-WN583A6
1578 DEVICE_ALT0_VENDOR := Gemeita
1579 DEVICE_ALT0_MODEL := AC2100
1580 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1581 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1582 endef
1583 TARGET_DEVICES += winstars_ws-wn583a6
1584
1585 define Device/xiaomi_nand_separate
1586 $(Device/dsa-migration)
1587 $(Device/uimage-lzma-loader)
1588 DEVICE_VENDOR := Xiaomi
1589 DEVICE_PACKAGES := uboot-envtools
1590 BLOCKSIZE := 128k
1591 PAGESIZE := 2048
1592 KERNEL_SIZE := 4096k
1593 UBINIZE_OPTS := -E 5
1594 IMAGES += kernel1.bin rootfs0.bin
1595 IMAGE/kernel1.bin := append-kernel
1596 IMAGE/rootfs0.bin := append-ubi | check-size
1597 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1598 endef
1599
1600 define Device/xiaomi_mi-router-3g
1601 $(Device/xiaomi_nand_separate)
1602 DEVICE_MODEL := Mi Router 3G
1603 IMAGE_SIZE := 124416k
1604 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1605 kmod-usb-ledtrig-usbport
1606 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
1607 endef
1608 TARGET_DEVICES += xiaomi_mi-router-3g
1609
1610 define Device/xiaomi_mi-router-3g-v2
1611 $(Device/dsa-migration)
1612 $(Device/uimage-lzma-loader)
1613 IMAGE_SIZE := 14848k
1614 DEVICE_VENDOR := Xiaomi
1615 DEVICE_MODEL := Mi Router 3G
1616 DEVICE_VARIANT := v2
1617 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1618 SUPPORTED_DEVICES += xiaomi,mir3g-v2
1619 endef
1620 TARGET_DEVICES += xiaomi_mi-router-3g-v2
1621
1622 define Device/xiaomi_mi-router-3-pro
1623 $(Device/dsa-migration)
1624 $(Device/uimage-lzma-loader)
1625 BLOCKSIZE := 128k
1626 PAGESIZE := 2048
1627 KERNEL_SIZE:= 4096k
1628 UBINIZE_OPTS := -E 5
1629 IMAGE_SIZE := 255488k
1630 DEVICE_VENDOR := Xiaomi
1631 DEVICE_MODEL := Mi Router 3 Pro
1632 IMAGES += factory.bin
1633 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1634 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1635 check-size
1636 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1637 kmod-usb-ledtrig-usbport uboot-envtools
1638 SUPPORTED_DEVICES += xiaomi,mir3p
1639 endef
1640 TARGET_DEVICES += xiaomi_mi-router-3-pro
1641
1642 define Device/xiaomi_mi-router-4
1643 $(Device/xiaomi_nand_separate)
1644 DEVICE_MODEL := Mi Router 4
1645 IMAGE_SIZE := 124416k
1646 DEVICE_PACKAGES += kmod-mt7603 kmod-mt76x2
1647 endef
1648 TARGET_DEVICES += xiaomi_mi-router-4
1649
1650 define Device/xiaomi_mi-router-4a-gigabit
1651 $(Device/dsa-migration)
1652 $(Device/uimage-lzma-loader)
1653 IMAGE_SIZE := 14848k
1654 DEVICE_VENDOR := Xiaomi
1655 DEVICE_MODEL := Mi Router 4A
1656 DEVICE_VARIANT := Gigabit Edition
1657 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1658 endef
1659 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
1660
1661 define Device/xiaomi_mi-router-ac2100
1662 $(Device/xiaomi_nand_separate)
1663 DEVICE_MODEL := Mi Router AC2100
1664 IMAGE_SIZE := 120320k
1665 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1666 endef
1667 TARGET_DEVICES += xiaomi_mi-router-ac2100
1668
1669 define Device/xiaomi_redmi-router-ac2100
1670 $(Device/xiaomi_nand_separate)
1671 DEVICE_MODEL := Redmi Router AC2100
1672 IMAGE_SIZE := 120320k
1673 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1674 endef
1675 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1676
1677 define Device/xiaoyu_xy-c5
1678 $(Device/dsa-migration)
1679 IMAGE_SIZE := 32448k
1680 DEVICE_VENDOR := XiaoYu
1681 DEVICE_MODEL := XY-C5
1682 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
1683 endef
1684 TARGET_DEVICES += xiaoyu_xy-c5
1685
1686 define Device/xzwifi_creativebox-v1
1687 $(Device/dsa-migration)
1688 IMAGE_SIZE := 32448k
1689 DEVICE_VENDOR := CreativeBox
1690 DEVICE_MODEL := v1
1691 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1692 kmod-usb3 -wpad-basic-wolfssl
1693 endef
1694 TARGET_DEVICES += xzwifi_creativebox-v1
1695
1696 define Device/wio-one
1697 SOC := mt7621
1698 IMAGE_SIZE := 16064k
1699 SUPPORTED_DEVICES := wio,wio-one
1700 DEVICE_VENDOR := WIO
1701 DEVICE_MODEL := ONE
1702 DEVICE_PACKAGES := \
1703 kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-mini
1704 endef
1705 TARGET_DEVICES += wio-one
1706
1707 define Device/youhua_wr1200js
1708 $(Device/dsa-migration)
1709 IMAGE_SIZE := 16064k
1710 DEVICE_VENDOR := YouHua
1711 DEVICE_MODEL := WR1200JS
1712 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1713 kmod-usb-ledtrig-usbport
1714 endef
1715 TARGET_DEVICES += youhua_wr1200js
1716
1717 define Device/youku_yk-l2
1718 $(Device/dsa-migration)
1719 IMAGE_SIZE := 16064k
1720 DEVICE_VENDOR := Youku
1721 DEVICE_MODEL := YK-L2
1722 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1723 kmod-usb-ledtrig-usbport
1724 endef
1725 TARGET_DEVICES += youku_yk-l2
1726
1727 define Device/zbtlink_zbt-we1326
1728 $(Device/dsa-migration)
1729 $(Device/uimage-lzma-loader)
1730 IMAGE_SIZE := 16064k
1731 DEVICE_VENDOR := Zbtlink
1732 DEVICE_MODEL := ZBT-WE1326
1733 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
1734 SUPPORTED_DEVICES += zbt-we1326
1735 endef
1736 TARGET_DEVICES += zbtlink_zbt-we1326
1737
1738 define Device/zbtlink_zbt-we3526
1739 $(Device/dsa-migration)
1740 $(Device/uimage-lzma-loader)
1741 IMAGE_SIZE := 16064k
1742 DEVICE_VENDOR := Zbtlink
1743 DEVICE_MODEL := ZBT-WE3526
1744 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1745 kmod-usb-ledtrig-usbport
1746 endef
1747 TARGET_DEVICES += zbtlink_zbt-we3526
1748
1749 define Device/zbtlink_zbt-wg1602-16m
1750 $(Device/dsa-migration)
1751 $(Device/uimage-lzma-loader)
1752 IMAGE_SIZE := 16064k
1753 DEVICE_VENDOR := Zbtlink
1754 DEVICE_MODEL := ZBT-WG1602
1755 DEVICE_VARIANT := 16M
1756 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1757 kmod-usb-ledtrig-usbport
1758 endef
1759 TARGET_DEVICES += zbtlink_zbt-wg1602-16m
1760
1761 define Device/zbtlink_zbt-wg2626
1762 $(Device/dsa-migration)
1763 $(Device/uimage-lzma-loader)
1764 IMAGE_SIZE := 16064k
1765 DEVICE_VENDOR := Zbtlink
1766 DEVICE_MODEL := ZBT-WG2626
1767 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1768 kmod-usb-ledtrig-usbport
1769 SUPPORTED_DEVICES += zbt-wg2626
1770 endef
1771 TARGET_DEVICES += zbtlink_zbt-wg2626
1772
1773 define Device/zbtlink_zbt-wg3526-16m
1774 $(Device/dsa-migration)
1775 $(Device/uimage-lzma-loader)
1776 IMAGE_SIZE := 16064k
1777 DEVICE_VENDOR := Zbtlink
1778 DEVICE_MODEL := ZBT-WG3526
1779 DEVICE_VARIANT := 16M
1780 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1781 kmod-usb3 kmod-usb-ledtrig-usbport
1782 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
1783 endef
1784 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
1785
1786 define Device/zbtlink_zbt-wg3526-32m
1787 $(Device/dsa-migration)
1788 $(Device/uimage-lzma-loader)
1789 IMAGE_SIZE := 32448k
1790 DEVICE_VENDOR := Zbtlink
1791 DEVICE_MODEL := ZBT-WG3526
1792 DEVICE_VARIANT := 32M
1793 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1794 kmod-usb3 kmod-usb-ledtrig-usbport
1795 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
1796 endef
1797 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
1798
1799 define Device/zio_freezio
1800 $(Device/dsa-migration)
1801 IMAGE_SIZE := 16064k
1802 DEVICE_VENDOR := ZIO
1803 DEVICE_MODEL := FREEZIO
1804 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1805 kmod-usb-ledtrig-usbport
1806 endef
1807 TARGET_DEVICES += zio_freezio
1808
1809 define Device/zyxel_nr7101
1810 $(Device/dsa-migration)
1811 BLOCKSIZE := 128k
1812 PAGESIZE := 2048
1813 UBINIZE_OPTS := -E 5
1814 DEVICE_VENDOR := ZyXEL
1815 DEVICE_MODEL := NR7101
1816 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 uboot-envtools kmod-usb-net-qmi-wwan kmod-usb-serial-option uqmi
1817 KERNEL := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
1818 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | zytrx-header $$(DEVICE_MODEL) 9.99(ABUV.9)$$(VERSION_DIST)-recovery
1819 KERNEL_INITRAMFS_SUFFIX := -recovery.bin
1820 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1821 endef
1822 TARGET_DEVICES += zyxel_nr7101
1823
1824 define Device/zyxel_wap6805
1825 $(Device/dsa-migration)
1826 BLOCKSIZE := 128k
1827 PAGESIZE := 2048
1828 KERNEL_SIZE := 4096k
1829 UBINIZE_OPTS := -E 5
1830 IMAGE_SIZE := 32448k
1831 DEVICE_VENDOR := ZyXEL
1832 DEVICE_MODEL := WAP6805
1833 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
1834 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
1835 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1836 endef
1837 TARGET_DEVICES += zyxel_wap6805