cf81a862ff439926d56197007003d8a3395b76b7
[openwrt/openwrt.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 define Build/elecom-wrc-gs-factory
13 $(eval product=$(word 1,$(1)))
14 $(eval version=$(word 2,$(1)))
15 $(eval hash_opt=$(word 3,$(1)))
16 $(STAGING_DIR_HOST)/bin/mkhash md5 $(hash_opt) $@ >> $@
17 ( \
18 echo -n "ELECOM $(product) v$(version)" | \
19 dd bs=32 count=1 conv=sync; \
20 dd if=$@; \
21 ) > $@.new
22 mv $@.new $@
23 endef
24
25 define Build/iodata-factory
26 $(eval fw_size=$(word 1,$(1)))
27 $(eval fw_type=$(word 2,$(1)))
28 $(eval product=$(word 3,$(1)))
29 $(eval factory_bin=$(word 4,$(1)))
30 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
31 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
32 $(STAGING_DIR_HOST)/bin/mksenaofw \
33 -r 0x30a -p $(product) -t $(fw_type) \
34 -e $(factory_bin) -o $(factory_bin).new; \
35 mv $(factory_bin).new $(factory_bin); \
36 $(CP) $(factory_bin) $(BIN_DIR)/; \
37 else \
38 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
39 fi
40 endef
41
42 define Build/iodata-mstc-header
43 ( \
44 data_size_crc="$$(dd if=$@ ibs=64 skip=1 2>/dev/null | gzip -c | \
45 tail -c 8 | od -An -tx8 --endian little | tr -d ' \n')"; \
46 echo -ne "$$(echo $$data_size_crc | sed 's/../\\x&/g')" | \
47 dd of=$@ bs=8 count=1 seek=7 conv=notrunc 2>/dev/null; \
48 )
49 dd if=/dev/zero of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null
50 ( \
51 header_crc="$$(dd if=$@ bs=64 count=1 2>/dev/null | gzip -c | \
52 tail -c 8 | od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
53 echo -ne "$$(echo $$header_crc | sed 's/../\\x&/g')" | \
54 dd of=$@ bs=4 count=1 seek=1 conv=notrunc 2>/dev/null; \
55 )
56 endef
57
58 define Build/ubnt-erx-factory-image
59 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
60 echo '21001:7' > $(1).compat; \
61 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
62 \
63 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
64 mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
65 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
66 \
67 echo "dummy" > $(1).rootfs; \
68 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
69 \
70 mkhash md5 $(1).rootfs > $(1).md5; \
71 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
72 \
73 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
74 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
75 \
76 $(CP) $(1) $(BIN_DIR)/; \
77 else \
78 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
79 fi
80 endef
81
82 define Device/dsa-migration
83 DEVICE_COMPAT_VERSION := 1.1
84 DEVICE_COMPAT_MESSAGE := Config cannot be migrated from swconfig to DSA
85 endef
86
87 define Device/adslr_g7
88 $(Device/dsa-migration)
89 IMAGE_SIZE := 16064k
90 DEVICE_VENDOR := ADSLR
91 DEVICE_MODEL := G7
92 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
93 endef
94 TARGET_DEVICES += adslr_g7
95
96 define Device/afoundry_ew1200
97 $(Device/dsa-migration)
98 IMAGE_SIZE := 16064k
99 DEVICE_VENDOR := AFOUNDRY
100 DEVICE_MODEL := EW1200
101 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
102 kmod-usb-ledtrig-usbport
103 SUPPORTED_DEVICES += ew1200
104 endef
105 TARGET_DEVICES += afoundry_ew1200
106
107 define Device/alfa-network_quad-e4g
108 $(Device/dsa-migration)
109 IMAGE_SIZE := 16064k
110 DEVICE_VENDOR := ALFA Network
111 DEVICE_MODEL := Quad-E4G
112 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 uboot-envtools \
113 -wpad-basic-wolfssl
114 endef
115 TARGET_DEVICES += alfa-network_quad-e4g
116
117 define Device/asiarf_ap7621-001
118 $(Device/dsa-migration)
119 IMAGE_SIZE := 16000k
120 DEVICE_VENDOR := AsiaRF
121 DEVICE_MODEL := AP7621-001
122 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
123 endef
124 TARGET_DEVICES += asiarf_ap7621-001
125
126 define Device/asiarf_ap7621-nv1
127 $(Device/dsa-migration)
128 IMAGE_SIZE := 16000k
129 DEVICE_VENDOR := AsiaRF
130 DEVICE_MODEL := AP7621-NV1
131 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 -wpad-basic-wolfssl
132 endef
133 TARGET_DEVICES += asiarf_ap7621-nv1
134
135 define Device/asus_rt-ac57u
136 $(Device/dsa-migration)
137 DEVICE_VENDOR := ASUS
138 DEVICE_MODEL := RT-AC57U
139 IMAGE_SIZE := 16064k
140 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
141 kmod-usb-ledtrig-usbport
142 endef
143 TARGET_DEVICES += asus_rt-ac57u
144
145 define Device/asus_rt-ac65p
146 $(Device/dsa-migration)
147 DEVICE_VENDOR := ASUS
148 DEVICE_MODEL := RT-AC65P
149 IMAGE_SIZE := 51200k
150 UBINIZE_OPTS := -E 5
151 BLOCKSIZE := 128k
152 PAGESIZE := 2048
153 KERNEL_SIZE := 4096k
154 IMAGES += factory.bin
155 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
156 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
157 check-size
158 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
159 endef
160 TARGET_DEVICES += asus_rt-ac65p
161
162 define Device/asus_rt-ac85p
163 $(Device/dsa-migration)
164 DEVICE_VENDOR := ASUS
165 DEVICE_MODEL := RT-AC85P
166 IMAGE_SIZE := 51200k
167 UBINIZE_OPTS := -E 5
168 BLOCKSIZE := 128k
169 PAGESIZE := 2048
170 KERNEL_SIZE := 4096k
171 IMAGES += factory.bin
172 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
173 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
174 check-size
175 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware uboot-envtools
176 endef
177 TARGET_DEVICES += asus_rt-ac85p
178
179 define Device/asus_rt-n56u-b1
180 $(Device/dsa-migration)
181 DEVICE_VENDOR := ASUS
182 DEVICE_MODEL := RT-N56U
183 DEVICE_VARIANT := B1
184 IMAGE_SIZE := 16064k
185 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
186 kmod-usb-ledtrig-usbport
187 endef
188 TARGET_DEVICES += asus_rt-n56u-b1
189
190 define Device/buffalo_wsr-1166dhp
191 $(Device/dsa-migration)
192 $(Device/uimage-lzma-loader)
193 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
194 IMAGE_SIZE := 15936k
195 DEVICE_VENDOR := Buffalo
196 DEVICE_MODEL := WSR-1166DHP
197 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
198 SUPPORTED_DEVICES += wsr-1166
199 endef
200 TARGET_DEVICES += buffalo_wsr-1166dhp
201
202 define Device/buffalo_wsr-2533dhpl
203 $(Device/dsa-migration)
204 $(Device/uimage-lzma-loader)
205 IMAGE_SIZE := 7936k
206 DEVICE_VENDOR := Buffalo
207 DEVICE_MODEL := WSR-2533DHPL
208 DEVICE_ALT0_VENDOR := Buffalo
209 DEVICE_ALT0_MODEL := WSR-2533DHP
210 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
211 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
212 endef
213 TARGET_DEVICES += buffalo_wsr-2533dhpl
214
215 define Device/buffalo_wsr-600dhp
216 $(Device/dsa-migration)
217 IMAGE_SIZE := 16064k
218 DEVICE_VENDOR := Buffalo
219 DEVICE_MODEL := WSR-600DHP
220 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci
221 SUPPORTED_DEVICES += wsr-600
222 endef
223 TARGET_DEVICES += buffalo_wsr-600dhp
224
225 define Device/dlink_dir-8xx-a1
226 $(Device/dsa-migration)
227 IMAGE_SIZE := 16000k
228 DEVICE_VENDOR := D-Link
229 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
230 KERNEL_INITRAMFS := $$(KERNEL) | uimage-padhdr 96
231 IMAGES += factory.bin
232 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | uimage-padhdr 96 |\
233 pad-rootfs | append-metadata | check-size
234 IMAGE/factory.bin := append-kernel | append-rootfs | uimage-padhdr 96 |\
235 check-size
236 endef
237
238 define Device/dlink_dir-8xx-r1
239 $(Device/dsa-migration)
240 IMAGE_SIZE := 16064k
241 DEVICE_VENDOR := D-Link
242 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
243 KERNEL_INITRAMFS := $$(KERNEL)
244 IMAGES += factory.bin
245 IMAGE/sysupgrade.bin := append-kernel | append-rootfs |\
246 pad-rootfs | append-metadata | check-size
247 endef
248
249 define Device/dlink_dir-xx60-a1
250 $(Device/dsa-migration)
251 BLOCKSIZE := 128k
252 PAGESIZE := 2048
253 KERNEL_SIZE := 4096k
254 IMAGE_SIZE := 40960k
255 UBINIZE_OPTS := -E 5
256 DEVICE_VENDOR := D-Link
257 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
258 kmod-usb-ledtrig-usbport
259 KERNEL := $$(KERNEL) | uimage-padhdr 96
260 IMAGES += factory.bin
261 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
262 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
263 check-size
264 endef
265
266 define Device/dlink_dir-1960-a1
267 $(Device/dlink_dir-xx60-a1)
268 DEVICE_MODEL := DIR-1960
269 DEVICE_VARIANT := A1
270 endef
271 TARGET_DEVICES += dlink_dir-1960-a1
272
273 define Device/dlink_dir-2640-a1
274 $(Device/dlink_dir-xx60-a1)
275 DEVICE_MODEL := DIR-2640
276 DEVICE_VARIANT := A1
277 endef
278 TARGET_DEVICES += dlink_dir-2640-a1
279
280 define Device/dlink_dir-2660-a1
281 $(Device/dlink_dir-xx60-a1)
282 DEVICE_MODEL := DIR-2660
283 DEVICE_VARIANT := A1
284 endef
285 TARGET_DEVICES += dlink_dir-2660-a1
286
287 define Device/dlink_dir-860l-b1
288 $(Device/dsa-migration)
289 $(Device/seama)
290 BLOCKSIZE := 64k
291 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
292 LOADER_TYPE := bin
293 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
294 lzma -a0 | uImage lzma
295 IMAGE_SIZE := 16064k
296 DEVICE_VENDOR := D-Link
297 DEVICE_MODEL := DIR-860L
298 DEVICE_VARIANT := B1
299 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
300 SUPPORTED_DEVICES += dir-860l-b1
301 endef
302 TARGET_DEVICES += dlink_dir-860l-b1
303
304 define Device/dlink_dir-867-a1
305 $(Device/dlink_dir-8xx-a1)
306 DEVICE_MODEL := DIR-867
307 DEVICE_VARIANT := A1
308 endef
309 TARGET_DEVICES += dlink_dir-867-a1
310
311 define Device/dlink_dir-878-a1
312 $(Device/dlink_dir-8xx-a1)
313 DEVICE_MODEL := DIR-878
314 DEVICE_VARIANT := A1
315 endef
316 TARGET_DEVICES += dlink_dir-878-a1
317
318 define Device/dlink_dir-882-a1
319 $(Device/dlink_dir-8xx-a1)
320 DEVICE_MODEL := DIR-882
321 DEVICE_VARIANT := A1
322 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
323 endef
324 TARGET_DEVICES += dlink_dir-882-a1
325
326 define Device/dlink_dir-882-r1
327 $(Device/dlink_dir-8xx-r1)
328 DEVICE_MODEL := DIR-882
329 DEVICE_VARIANT := R1
330 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
331 IMAGE/factory.bin := append-kernel | append-rootfs | check-size | \
332 sign-dlink-ru 57c5375741c30ca9ebcb36713db4ba51 \
333 ab0dff19af8842cdb70a86b4b68d23f7
334 endef
335 TARGET_DEVICES += dlink_dir-882-r1
336
337 define Device/d-team_newifi-d2
338 $(Device/dsa-migration)
339 $(Device/uimage-lzma-loader)
340 IMAGE_SIZE := 32448k
341 DEVICE_VENDOR := Newifi
342 DEVICE_MODEL := D2
343 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
344 kmod-usb-ledtrig-usbport
345 endef
346 TARGET_DEVICES += d-team_newifi-d2
347
348 define Device/d-team_pbr-m1
349 $(Device/dsa-migration)
350 IMAGE_SIZE := 32448k
351 DEVICE_VENDOR := PandoraBox
352 DEVICE_MODEL := PBR-M1
353 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
354 kmod-usb3 kmod-usb-ledtrig-usbport
355 SUPPORTED_DEVICES += pbr-m1
356 endef
357 TARGET_DEVICES += d-team_pbr-m1
358
359 define Device/edimax_ra21s
360 $(Device/dsa-migration)
361 $(Device/uimage-lzma-loader)
362 IMAGE_SIZE := 16064k
363 DEVICE_VENDOR := Edimax
364 DEVICE_MODEL := RA21S
365 DEVICE_ALT0_VENDOR := Edimax
366 DEVICE_ALT0_MODEL := Gemini RA21S
367 IMAGES += factory.bin
368 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
369 elx-header 02020040 8844A2D168B45A2D
370 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
371 endef
372 TARGET_DEVICES += edimax_ra21s
373
374 define Device/edimax_re23s
375 $(Device/dsa-migration)
376 $(Device/uimage-lzma-loader)
377 IMAGE_SIZE := 15680k
378 DEVICE_VENDOR := Edimax
379 DEVICE_MODEL := RE23S
380 DEVICE_ALT0_VENDOR := Edimax
381 DEVICE_ALT0_MODEL := Gemini RE23S
382 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
383 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
384 append-metadata | check-size
385 IMAGES += factory.bin
386 IMAGE/factory.bin := append-kernel | append-rootfs | \
387 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
388 check-size
389 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
390 endef
391 TARGET_DEVICES += edimax_re23s
392
393 define Device/edimax_rg21s
394 $(Device/dsa-migration)
395 $(Device/uimage-lzma-loader)
396 IMAGE_SIZE := 16064k
397 DEVICE_VENDOR := Edimax
398 DEVICE_MODEL := Gemini AC2600 RG21S
399 IMAGES += factory.bin
400 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
401 elx-header 02020038 8844A2D168B45A2D
402 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
403 endef
404 TARGET_DEVICES += edimax_rg21s
405
406 define Device/elecom_wrc-1167ghbk2-s
407 $(Device/dsa-migration)
408 IMAGE_SIZE := 15488k
409 DEVICE_VENDOR := ELECOM
410 DEVICE_MODEL := WRC-1167GHBK2-S
411 IMAGES += factory.bin
412 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
413 elecom-wrc-gs-factory WRC-1167GHBK2-S 0.00
414 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
415 endef
416 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
417
418 define Device/elecom_wrc-gs
419 $(Device/dsa-migration)
420 $(Device/uimage-lzma-loader)
421 DEVICE_VENDOR := ELECOM
422 IMAGES += factory.bin
423 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
424 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00 -N | \
425 append-string MT7621_ELECOM_$$$$(ELECOM_HWNAME)
426 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
427 endef
428
429 define Device/elecom_wrc-1750gs
430 $(Device/elecom_wrc-gs)
431 IMAGE_SIZE := 11264k
432 DEVICE_MODEL := WRC-1750GS
433 ELECOM_HWNAME := WRC-1750GS
434 endef
435 TARGET_DEVICES += elecom_wrc-1750gs
436
437 define Device/elecom_wrc-1750gsv
438 $(Device/elecom_wrc-gs)
439 IMAGE_SIZE := 11264k
440 DEVICE_MODEL := WRC-1750GSV
441 ELECOM_HWNAME := WRC-1750GSV
442 endef
443 TARGET_DEVICES += elecom_wrc-1750gsv
444
445 define Device/elecom_wrc-1900gst
446 $(Device/elecom_wrc-gs)
447 IMAGE_SIZE := 11264k
448 DEVICE_MODEL := WRC-1900GST
449 ELECOM_HWNAME := WRC-1900GST
450 endef
451 TARGET_DEVICES += elecom_wrc-1900gst
452
453 define Device/elecom_wrc-2533gst
454 $(Device/elecom_wrc-gs)
455 IMAGE_SIZE := 11264k
456 DEVICE_MODEL := WRC-2533GST
457 ELECOM_HWNAME := WRC-2533GST
458 endef
459 TARGET_DEVICES += elecom_wrc-2533gst
460
461 define Device/elecom_wrc-2533gst2
462 $(Device/elecom_wrc-gs)
463 IMAGE_SIZE := 24576k
464 DEVICE_MODEL := WRC-2533GST2
465 ELECOM_HWNAME := WRC-2533GST2
466 endef
467 TARGET_DEVICES += elecom_wrc-2533gst2
468
469 define Device/firefly_firewrt
470 $(Device/dsa-migration)
471 IMAGE_SIZE := 16064k
472 DEVICE_VENDOR := Firefly
473 DEVICE_MODEL := FireWRT
474 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
475 SUPPORTED_DEVICES += firewrt
476 endef
477 TARGET_DEVICES += firefly_firewrt
478
479 define Device/gehua_ghl-r-001
480 $(Device/dsa-migration)
481 IMAGE_SIZE := 32448k
482 DEVICE_VENDOR := GeHua
483 DEVICE_MODEL := GHL-R-001
484 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
485 kmod-usb-ledtrig-usbport
486 endef
487 TARGET_DEVICES += gehua_ghl-r-001
488
489 define Device/glinet_gl-mt1300
490 $(Device/dsa-migration)
491 IMAGE_SIZE := 32448k
492 DEVICE_VENDOR := GL.iNet
493 DEVICE_MODEL := GL-MT1300
494 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
495 endef
496 TARGET_DEVICES += glinet_gl-mt1300
497
498 define Device/gnubee_gb-pc1
499 $(Device/dsa-migration)
500 DEVICE_VENDOR := GnuBee
501 DEVICE_MODEL := Personal Cloud One
502 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
503 IMAGE_SIZE := 32448k
504 endef
505 TARGET_DEVICES += gnubee_gb-pc1
506
507 define Device/gnubee_gb-pc2
508 $(Device/dsa-migration)
509 DEVICE_VENDOR := GnuBee
510 DEVICE_MODEL := Personal Cloud Two
511 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
512 IMAGE_SIZE := 32448k
513 endef
514 TARGET_DEVICES += gnubee_gb-pc2
515
516 define Device/hiwifi_hc5962
517 $(Device/dsa-migration)
518 BLOCKSIZE := 128k
519 PAGESIZE := 2048
520 KERNEL_SIZE := 4096k
521 UBINIZE_OPTS := -E 5
522 IMAGE_SIZE := 32768k
523 IMAGES += factory.bin
524 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
525 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
526 check-size
527 DEVICE_VENDOR := HiWiFi
528 DEVICE_MODEL := HC5962
529 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
530 endef
531 TARGET_DEVICES += hiwifi_hc5962
532
533 define Device/iodata_wn-ax1167gr
534 $(Device/dsa-migration)
535 $(Device/uimage-lzma-loader)
536 IMAGE_SIZE := 15552k
537 KERNEL_INITRAMFS := $$(KERNEL) | \
538 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
539 DEVICE_VENDOR := I-O DATA
540 DEVICE_MODEL := WN-AX1167GR
541 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
542 endef
543 TARGET_DEVICES += iodata_wn-ax1167gr
544
545 define Device/iodata_nand
546 $(Device/dsa-migration)
547 DEVICE_VENDOR := I-O DATA
548 BLOCKSIZE := 128k
549 PAGESIZE := 2048
550 UBINIZE_OPTS := -E 5
551 KERNEL_SIZE := 4096k
552 IMAGE_SIZE := 51200k
553 LOADER_TYPE := bin
554 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
555 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
556 endef
557
558 # The OEM webinterface expects an kernel with initramfs which has the uImage
559 # header field ih_name.
560 # We don't want to set the header name field for the kernel include in the
561 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
562 # webinterface. It will soft-brick the board.
563
564 define Device/iodata_wn-ax1167gr2
565 $(Device/iodata_nand)
566 DEVICE_MODEL := WN-AX1167GR2
567 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
568 uImage lzma -M 0x434f4d42 -n '3.10(XBC.1)b10' | iodata-mstc-header
569 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
570 endef
571 TARGET_DEVICES += iodata_wn-ax1167gr2
572
573 define Device/iodata_wn-ax2033gr
574 $(Device/iodata_nand)
575 DEVICE_MODEL := WN-AX2033GR
576 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
577 uImage lzma -M 0x434f4d42 -n '3.10(VST.1)C10' | iodata-mstc-header
578 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
579 endef
580 TARGET_DEVICES += iodata_wn-ax2033gr
581
582 define Device/iodata_wn-dx1167r
583 $(Device/iodata_nand)
584 DEVICE_MODEL := WN-DX1167R
585 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
586 uImage lzma -M 0x434f4d43 -n '3.10(XIK.1)b10' | iodata-mstc-header
587 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
588 endef
589 TARGET_DEVICES += iodata_wn-dx1167r
590
591 define Device/iodata_wn-gx300gr
592 $(Device/dsa-migration)
593 $(Device/uimage-lzma-loader)
594 IMAGE_SIZE := 7616k
595 DEVICE_VENDOR := I-O DATA
596 DEVICE_MODEL := WN-GX300GR
597 DEVICE_PACKAGES := kmod-mt7603
598 endef
599 TARGET_DEVICES += iodata_wn-gx300gr
600
601 define Device/iodata_wnpr2600g
602 $(Device/dsa-migration)
603 $(Device/uimage-lzma-loader)
604 DEVICE_VENDOR := I-O DATA
605 DEVICE_MODEL := WNPR2600G
606 IMAGE_SIZE := 13952k
607 IMAGES += factory.bin
608 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
609 elx-header 0104003a 8844A2D168B45A2D
610 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
611 endef
612 TARGET_DEVICES += iodata_wnpr2600g
613
614 define Device/iptime_a6ns-m
615 $(Device/dsa-migration)
616 IMAGE_SIZE := 16128k
617 UIMAGE_NAME := a6nm
618 DEVICE_VENDOR := ipTIME
619 DEVICE_MODEL := A6ns-M
620 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
621 kmod-usb-ledtrig-usbport
622 endef
623 TARGET_DEVICES += iptime_a6ns-m
624
625 define Device/iptime_a8004t
626 $(Device/dsa-migration)
627 IMAGE_SIZE := 16128k
628 UIMAGE_NAME := a8004t
629 DEVICE_VENDOR := ipTIME
630 DEVICE_MODEL := A8004T
631 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
632 endef
633 TARGET_DEVICES += iptime_a8004t
634
635 define Device/jcg_jhr-ac876m
636 $(Device/dsa-migration)
637 IMAGE_SIZE := 16064k
638 IMAGES += factory.bin
639 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
640 JCG_MAXSIZE := 16064k
641 DEVICE_VENDOR := JCG
642 DEVICE_MODEL := JHR-AC876M
643 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
644 kmod-usb-ledtrig-usbport
645 endef
646 TARGET_DEVICES += jcg_jhr-ac876m
647
648 define Device/lenovo_newifi-d1
649 $(Device/dsa-migration)
650 $(Device/uimage-lzma-loader)
651 IMAGE_SIZE := 32448k
652 DEVICE_VENDOR := Newifi
653 DEVICE_MODEL := D1
654 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
655 kmod-usb-ledtrig-usbport
656 SUPPORTED_DEVICES += newifi-d1
657 endef
658 TARGET_DEVICES += lenovo_newifi-d1
659
660 define Device/linksys_ea7xxx
661 $(Device/dsa-migration)
662 $(Device/uimage-lzma-loader)
663 BLOCKSIZE := 128k
664 PAGESIZE := 2048
665 KERNEL_SIZE := 4096k
666 IMAGE_SIZE := 36864k
667 DEVICE_VENDOR := Linksys
668 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
669 uboot-envtools
670 UBINIZE_OPTS := -E 5
671 IMAGES := sysupgrade.bin factory.bin
672 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
673 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
674 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
675 endef
676
677 define Device/linksys_ea7300-v1
678 $(Device/linksys_ea7xxx)
679 DEVICE_MODEL := EA7300
680 DEVICE_VARIANT := v1
681 LINKSYS_HWNAME := EA7300
682 endef
683 TARGET_DEVICES += linksys_ea7300-v1
684
685 define Device/linksys_ea7300-v2
686 $(Device/linksys_ea7xxx)
687 DEVICE_MODEL := EA7300
688 DEVICE_VARIANT := v2
689 LINKSYS_HWNAME := EA7300v2
690 DEVICE_PACKAGES += kmod-mt7603
691 endef
692 TARGET_DEVICES += linksys_ea7300-v2
693
694 define Device/linksys_ea7500-v2
695 $(Device/linksys_ea7xxx)
696 DEVICE_MODEL := EA7500
697 DEVICE_VARIANT := v2
698 LINKSYS_HWNAME := EA7500v2
699 endef
700 TARGET_DEVICES += linksys_ea7500-v2
701
702 define Device/linksys_re6500
703 $(Device/dsa-migration)
704 IMAGE_SIZE := 7872k
705 DEVICE_VENDOR := Linksys
706 DEVICE_MODEL := RE6500
707 DEVICE_PACKAGES := kmod-mt76x2
708 SUPPORTED_DEVICES += re6500
709 endef
710 TARGET_DEVICES += linksys_re6500
711
712 define Device/mediatek_ap-mt7621a-v60
713 $(Device/dsa-migration)
714 IMAGE_SIZE := 7872k
715 DEVICE_VENDOR := Mediatek
716 DEVICE_MODEL := AP-MT7621A-V60 EVB
717 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
718 endef
719 TARGET_DEVICES += mediatek_ap-mt7621a-v60
720
721 define Device/mediatek_mt7621-eval-board
722 $(Device/dsa-migration)
723 BLOCKSIZE := 64k
724 IMAGE_SIZE := 15104k
725 DEVICE_VENDOR := MediaTek
726 DEVICE_MODEL := MT7621 EVB
727 DEVICE_PACKAGES := -wpad-basic-wolfssl
728 SUPPORTED_DEVICES += mt7621
729 endef
730 TARGET_DEVICES += mediatek_mt7621-eval-board
731
732 define Device/MikroTik
733 $(Device/dsa-migration)
734 DEVICE_VENDOR := MikroTik
735 BLOCKSIZE := 64k
736 IMAGE_SIZE := 16128k
737 DEVICE_PACKAGES := kmod-usb3
738 KERNEL_NAME := vmlinuz
739 KERNEL := kernel-bin | append-dtb-elf
740 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
741 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
742 check-size
743 endef
744
745 define Device/mikrotik_routerboard-750gr3
746 $(Device/MikroTik)
747 DEVICE_MODEL := RouterBOARD 750Gr3
748 DEVICE_PACKAGES += -wpad-basic-wolfssl
749 SUPPORTED_DEVICES += mikrotik,rb750gr3
750 endef
751 TARGET_DEVICES += mikrotik_routerboard-750gr3
752
753 define Device/mikrotik_routerboard-760igs
754 $(Device/MikroTik)
755 DEVICE_MODEL := RouterBOARD 760iGS
756 DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
757 endef
758 TARGET_DEVICES += mikrotik_routerboard-760igs
759
760 define Device/mikrotik_routerboard-m11g
761 $(Device/MikroTik)
762 DEVICE_MODEL := RouterBOARD M11G
763 DEVICE_PACKAGES := -wpad-basic-wolfssl
764 SUPPORTED_DEVICES += mikrotik,rbm11g
765 endef
766 TARGET_DEVICES += mikrotik_routerboard-m11g
767
768 define Device/mikrotik_routerboard-m33g
769 $(Device/MikroTik)
770 DEVICE_MODEL := RouterBOARD M33G
771 DEVICE_PACKAGES := -wpad-basic-wolfssl
772 SUPPORTED_DEVICES += mikrotik,rbm33g
773 endef
774 TARGET_DEVICES += mikrotik_routerboard-m33g
775
776 define Device/mqmaker_witi
777 $(Device/dsa-migration)
778 IMAGE_SIZE := 16064k
779 DEVICE_VENDOR := MQmaker
780 DEVICE_MODEL := WiTi
781 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
782 kmod-usb-ledtrig-usbport
783 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
784 endef
785 TARGET_DEVICES += mqmaker_witi
786
787 define Device/mtc_wr1201
788 $(Device/dsa-migration)
789 IMAGE_SIZE := 16000k
790 DEVICE_VENDOR := MTC
791 DEVICE_MODEL := Wireless Router WR1201
792 KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma -n 'WR1201_8_128'
793 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
794 kmod-usb-ledtrig-usbport
795 endef
796 TARGET_DEVICES += mtc_wr1201
797
798 define Device/netgear_ex6150
799 $(Device/dsa-migration)
800 DEVICE_VENDOR := NETGEAR
801 DEVICE_MODEL := EX6150
802 DEVICE_PACKAGES := kmod-mt76x2
803 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
804 IMAGE_SIZE := 14848k
805 IMAGES += factory.chk
806 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
807 endef
808 TARGET_DEVICES += netgear_ex6150
809
810 define Device/netgear_sercomm_nand
811 $(Device/dsa-migration)
812 $(Device/uimage-lzma-loader)
813 BLOCKSIZE := 128k
814 PAGESIZE := 2048
815 KERNEL_SIZE := 4096k
816 UBINIZE_OPTS := -E 5
817 IMAGES += factory.img kernel.bin rootfs.bin
818 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
819 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
820 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
821 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
822 IMAGE/kernel.bin := append-kernel
823 IMAGE/rootfs.bin := append-ubi | check-size
824 DEVICE_VENDOR := NETGEAR
825 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
826 endef
827
828 define Device/netgear_r6220
829 $(Device/netgear_sercomm_nand)
830 DEVICE_MODEL := R6220
831 SERCOMM_HWNAME := R6220
832 SERCOMM_HWID := AYA
833 SERCOMM_HWVER := A001
834 SERCOMM_SWVER := 0x0086
835 IMAGE_SIZE := 28672k
836 DEVICE_PACKAGES += kmod-mt76x2
837 SUPPORTED_DEVICES += r6220
838 endef
839 TARGET_DEVICES += netgear_r6220
840
841
842 define Device/netgear_r6260
843 $(Device/netgear_sercomm_nand)
844 DEVICE_MODEL := R6260
845 SERCOMM_HWNAME := R6260
846 SERCOMM_HWID := CHJ
847 SERCOMM_HWVER := A001
848 SERCOMM_SWVER := 0x0052
849 IMAGE_SIZE := 40960k
850 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
851 endef
852 TARGET_DEVICES += netgear_r6260
853
854 define Device/netgear_r6350
855 $(Device/netgear_sercomm_nand)
856 DEVICE_MODEL := R6350
857 SERCOMM_HWNAME := R6350
858 SERCOMM_HWID := CHJ
859 SERCOMM_HWVER := A001
860 SERCOMM_SWVER := 0x0052
861 IMAGE_SIZE := 40960k
862 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
863 endef
864 TARGET_DEVICES += netgear_r6350
865
866 define Device/netgear_r6700-v2
867 $(Device/netgear_sercomm_nand)
868 DEVICE_MODEL := R6700
869 DEVICE_VARIANT := v2
870 DEVICE_ALT0_VENDOR := NETGEAR
871 DEVICE_ALT0_MODEL := Nighthawk AC2400
872 DEVICE_ALT0_VARIANT := v1
873 DEVICE_ALT1_VENDOR := NETGEAR
874 DEVICE_ALT1_MODEL := R7200
875 DEVICE_ALT1_VARIANT := v1
876 SERCOMM_HWNAME := R6950
877 SERCOMM_HWID := BZV
878 SERCOMM_HWVER := A001
879 SERCOMM_SWVER := 0x1032
880 IMAGE_SIZE := 40960k
881 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
882 endef
883 TARGET_DEVICES += netgear_r6700-v2
884
885 define Device/netgear_r6800
886 $(Device/netgear_sercomm_nand)
887 DEVICE_MODEL := R6800
888 SERCOMM_HWNAME := R6950
889 SERCOMM_HWID := BZV
890 SERCOMM_HWVER := A001
891 SERCOMM_SWVER := 0x0062
892 IMAGE_SIZE := 40960k
893 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
894 endef
895 TARGET_DEVICES += netgear_r6800
896
897 define Device/netgear_r6850
898 $(Device/netgear_sercomm_nand)
899 DEVICE_MODEL := R6850
900 SERCOMM_HWNAME := R6850
901 SERCOMM_HWID := CHJ
902 SERCOMM_HWVER := A001
903 SERCOMM_SWVER := 0x0052
904 IMAGE_SIZE := 40960k
905 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
906 endef
907 TARGET_DEVICES += netgear_r6850
908
909 define Device/netgear_wac104
910 $(Device/netgear_sercomm_nand)
911 DEVICE_MODEL := WAC104
912 SERCOMM_HWNAME := WAC104
913 SERCOMM_HWID := CAY
914 SERCOMM_HWVER := A001
915 SERCOMM_SWVER := 0x0006
916 IMAGE_SIZE := 28672k
917 DEVICE_PACKAGES += kmod-mt76x2
918 endef
919 TARGET_DEVICES += netgear_wac104
920
921 define Device/netgear_wac124
922 $(Device/netgear_sercomm_nand)
923 DEVICE_MODEL := WAC124
924 SERCOMM_HWNAME := WAC124
925 SERCOMM_HWID := CTL
926 SERCOMM_HWVER := A003
927 SERCOMM_SWVER := 0x0402
928 IMAGE_SIZE := 40960k
929 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
930 endef
931 TARGET_DEVICES += netgear_wac124
932
933 define Device/netgear_wndr3700-v5
934 $(Device/dsa-migration)
935 $(Device/netgear_sercomm_nor)
936 $(Device/uimage-lzma-loader)
937 IMAGE_SIZE := 15232k
938 DEVICE_MODEL := WNDR3700
939 DEVICE_VARIANT := v5
940 SERCOMM_HWNAME := WNDR3700v5
941 SERCOMM_HWID := AYB
942 SERCOMM_HWVER := A001
943 SERCOMM_SWVER := 0x1054
944 SERCOMM_PAD := 320k
945 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
946 kmod-usb-ledtrig-usbport
947 SUPPORTED_DEVICES += wndr3700v5
948 endef
949 TARGET_DEVICES += netgear_wndr3700-v5
950
951 define Device/netis_wf2881
952 $(Device/dsa-migration)
953 BLOCKSIZE := 128k
954 PAGESIZE := 2048
955 FILESYSTEMS := squashfs
956 KERNEL_SIZE := 4096k
957 IMAGE_SIZE := 129280k
958 UBINIZE_OPTS := -E 5
959 UIMAGE_NAME := WF2881_0.0.00
960 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
961 IMAGES += factory.bin
962 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
963 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
964 check-size
965 DEVICE_VENDOR := NETIS
966 DEVICE_MODEL := WF2881
967 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
968 endef
969 TARGET_DEVICES += netis_wf2881
970
971 define Device/phicomm_k2p
972 $(Device/dsa-migration)
973 IMAGE_SIZE := 15744k
974 DEVICE_VENDOR := Phicomm
975 DEVICE_MODEL := K2P
976 DEVICE_ALT0_VENDOR := Phicomm
977 DEVICE_ALT0_MODEL := KE 2P
978 SUPPORTED_DEVICES += k2p
979 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
980 endef
981 TARGET_DEVICES += phicomm_k2p
982
983 define Device/planex_vr500
984 $(Device/dsa-migration)
985 $(Device/uimage-lzma-loader)
986 IMAGE_SIZE := 65216k
987 DEVICE_VENDOR := Planex
988 DEVICE_MODEL := VR500
989 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
990 SUPPORTED_DEVICES += vr500
991 endef
992 TARGET_DEVICES += planex_vr500
993
994 define Device/samknows_whitebox-v8
995 $(Device/dsa-migration)
996 IMAGE_SIZE := 16064k
997 DEVICE_VENDOR := SamKnows
998 DEVICE_MODEL := Whitebox 8
999 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1000 kmod-usb-ledtrig-usbport uboot-envtools
1001 SUPPORTED_DEVICES += sk-wb8
1002 endef
1003 TARGET_DEVICES += samknows_whitebox-v8
1004
1005 define Device/storylink_sap-g3200u3
1006 $(Device/dsa-migration)
1007 IMAGE_SIZE := 7872k
1008 DEVICE_VENDOR := STORYLiNK
1009 DEVICE_MODEL := SAP-G3200U3
1010 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
1011 SUPPORTED_DEVICES += sap-g3200u3
1012 endef
1013 TARGET_DEVICES += storylink_sap-g3200u3
1014
1015 define Device/telco-electronics_x1
1016 $(Device/dsa-migration)
1017 IMAGE_SIZE := 16064k
1018 DEVICE_VENDOR := Telco Electronics
1019 DEVICE_MODEL := X1
1020 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
1021 endef
1022 TARGET_DEVICES += telco-electronics_x1
1023
1024 define Device/thunder_timecloud
1025 $(Device/dsa-migration)
1026 $(Device/uimage-lzma-loader)
1027 IMAGE_SIZE := 16064k
1028 DEVICE_VENDOR := Thunder
1029 DEVICE_MODEL := Timecloud
1030 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
1031 SUPPORTED_DEVICES += timecloud
1032 endef
1033 TARGET_DEVICES += thunder_timecloud
1034
1035 define Device/totolink_a7000r
1036 $(Device/dsa-migration)
1037 IMAGE_SIZE := 16064k
1038 UIMAGE_NAME := C8340R1C-9999
1039 DEVICE_VENDOR := TOTOLINK
1040 DEVICE_MODEL := A7000R
1041 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1042 endef
1043 TARGET_DEVICES += totolink_a7000r
1044
1045 define Device/totolink_x5000r
1046 $(Device/dsa-migration)
1047 IMAGE_SIZE := 16064k
1048 UIMAGE_NAME := C8343R-9999
1049 DEVICE_VENDOR := TOTOLINK
1050 DEVICE_MODEL := X5000R
1051 DEVICE_PACKAGES := kmod-mt7915e
1052 endef
1053 TARGET_DEVICES += totolink_x5000r
1054
1055 define Device/tplink_re350-v1
1056 $(Device/dsa-migration)
1057 $(Device/tplink-safeloader)
1058 DEVICE_MODEL := RE350
1059 DEVICE_VARIANT := v1
1060 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1061 TPLINK_BOARD_ID := RE350-V1
1062 IMAGE_SIZE := 6016k
1063 SUPPORTED_DEVICES += re350-v1
1064 endef
1065 TARGET_DEVICES += tplink_re350-v1
1066
1067 define Device/tplink_re500-v1
1068 $(Device/dsa-migration)
1069 $(Device/tplink-safeloader)
1070 DEVICE_MODEL := RE500
1071 DEVICE_VARIANT := v1
1072 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1073 TPLINK_BOARD_ID := RE500-V1
1074 IMAGE_SIZE := 14208k
1075 endef
1076 TARGET_DEVICES += tplink_re500-v1
1077
1078 define Device/tplink_re650-v1
1079 $(Device/dsa-migration)
1080 $(Device/tplink-safeloader)
1081 DEVICE_MODEL := RE650
1082 DEVICE_VARIANT := v1
1083 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1084 TPLINK_BOARD_ID := RE650-V1
1085 IMAGE_SIZE := 14208k
1086 endef
1087 TARGET_DEVICES += tplink_re650-v1
1088
1089 define Device/ubnt_edgerouter_common
1090 $(Device/dsa-migration)
1091 $(Device/uimage-lzma-loader)
1092 DEVICE_VENDOR := Ubiquiti
1093 IMAGE_SIZE := 256768k
1094 FILESYSTEMS := squashfs
1095 KERNEL_SIZE := 3145728
1096 KERNEL_INITRAMFS := $$(KERNEL) | \
1097 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1098 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1099 DEVICE_PACKAGES += -wpad-basic-wolfssl
1100 endef
1101
1102 define Device/ubnt_edgerouter-x
1103 $(Device/ubnt_edgerouter_common)
1104 DEVICE_MODEL := EdgeRouter X
1105 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1106 endef
1107 TARGET_DEVICES += ubnt_edgerouter-x
1108
1109 define Device/ubnt_edgerouter-x-sfp
1110 $(Device/ubnt_edgerouter_common)
1111 DEVICE_MODEL := EdgeRouter X SFP
1112 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1113 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1114 endef
1115 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1116
1117 define Device/ubnt_unifi-nanohd
1118 $(Device/dsa-migration)
1119 DEVICE_VENDOR := Ubiquiti
1120 DEVICE_MODEL := UniFi nanoHD
1121 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1122 IMAGE_SIZE := 15552k
1123 endef
1124 TARGET_DEVICES += ubnt_unifi-nanohd
1125
1126 define Device/unielec_u7621-06-16m
1127 $(Device/dsa-migration)
1128 $(Device/uimage-lzma-loader)
1129 IMAGE_SIZE := 16064k
1130 DEVICE_VENDOR := UniElec
1131 DEVICE_MODEL := U7621-06
1132 DEVICE_VARIANT := 16M
1133 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1134 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1135 endef
1136 TARGET_DEVICES += unielec_u7621-06-16m
1137
1138 define Device/unielec_u7621-06-64m
1139 $(Device/dsa-migration)
1140 $(Device/uimage-lzma-loader)
1141 IMAGE_SIZE := 65216k
1142 DEVICE_VENDOR := UniElec
1143 DEVICE_MODEL := U7621-06
1144 DEVICE_VARIANT := 64M
1145 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1146 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1147 endef
1148 TARGET_DEVICES += unielec_u7621-06-64m
1149
1150 define Device/wavlink_wl-wn531a6
1151 $(Device/dsa-migration)
1152 DEVICE_VENDOR := Wavlink
1153 DEVICE_MODEL := WL-WN531A6
1154 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1155 IMAGE_SIZE := 15040k
1156 endef
1157 TARGET_DEVICES += wavlink_wl-wn531a6
1158
1159 define Device/wevo_11acnas
1160 $(Device/dsa-migration)
1161 IMAGE_SIZE := 16064k
1162 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1163 DEVICE_VENDOR := WeVO
1164 DEVICE_MODEL := 11AC NAS Router
1165 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1166 kmod-usb-ledtrig-usbport
1167 SUPPORTED_DEVICES += 11acnas
1168 endef
1169 TARGET_DEVICES += wevo_11acnas
1170
1171 define Device/wevo_w2914ns-v2
1172 $(Device/dsa-migration)
1173 IMAGE_SIZE := 16064k
1174 UIMAGE_NAME := W2914NS-V2(0.0.0)
1175 DEVICE_VENDOR := WeVO
1176 DEVICE_MODEL := W2914NS
1177 DEVICE_VARIANT := v2
1178 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1179 kmod-usb-ledtrig-usbport
1180 SUPPORTED_DEVICES += w2914nsv2
1181 endef
1182 TARGET_DEVICES += wevo_w2914ns-v2
1183
1184 define Device/winstars_ws-wn583a6
1185 $(Device/dsa-migration)
1186 $(Device/uimage-lzma-loader)
1187 IMAGE_SIZE := 7872k
1188 DEVICE_VENDOR := Winstars
1189 DEVICE_MODEL := WS-WN583A6
1190 DEVICE_ALT0_VENDOR := Gemeita
1191 DEVICE_ALT0_MODEL := AC2100
1192 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1193 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1194 endef
1195 TARGET_DEVICES += winstars_ws-wn583a6
1196
1197 define Device/xiaomi-ac2100
1198 $(Device/dsa-migration)
1199 $(Device/uimage-lzma-loader)
1200 BLOCKSIZE := 128k
1201 PAGESIZE := 2048
1202 KERNEL_SIZE := 4096k
1203 IMAGE_SIZE := 120320k
1204 UBINIZE_OPTS := -E 5
1205 IMAGES += kernel1.bin rootfs0.bin
1206 IMAGE/kernel1.bin := append-kernel
1207 IMAGE/rootfs0.bin := append-ubi | check-size
1208 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1209 DEVICE_VENDOR := Xiaomi
1210 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware \
1211 uboot-envtools
1212 endef
1213
1214 define Device/xiaomi_mi-router-3g
1215 $(Device/dsa-migration)
1216 $(Device/uimage-lzma-loader)
1217 BLOCKSIZE := 128k
1218 PAGESIZE := 2048
1219 KERNEL_SIZE := 4096k
1220 IMAGE_SIZE := 124416k
1221 UBINIZE_OPTS := -E 5
1222 IMAGES += kernel1.bin rootfs0.bin
1223 IMAGE/kernel1.bin := append-kernel
1224 IMAGE/rootfs0.bin := append-ubi | check-size
1225 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1226 DEVICE_VENDOR := Xiaomi
1227 DEVICE_MODEL := Mi Router 3G
1228 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1229 kmod-usb-ledtrig-usbport uboot-envtools
1230 SUPPORTED_DEVICES += R3G mir3g xiaomi,mir3g
1231 endef
1232 TARGET_DEVICES += xiaomi_mi-router-3g
1233
1234 define Device/xiaomi_mi-router-3g-v2
1235 $(Device/dsa-migration)
1236 $(Device/uimage-lzma-loader)
1237 IMAGE_SIZE := 14848k
1238 DEVICE_VENDOR := Xiaomi
1239 DEVICE_MODEL := Mi Router 3G
1240 DEVICE_VARIANT := v2
1241 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1242 SUPPORTED_DEVICES += xiaomi,mir3g-v2
1243 endef
1244 TARGET_DEVICES += xiaomi_mi-router-3g-v2
1245
1246 define Device/xiaomi_mi-router-3-pro
1247 $(Device/dsa-migration)
1248 $(Device/uimage-lzma-loader)
1249 BLOCKSIZE := 128k
1250 PAGESIZE := 2048
1251 KERNEL_SIZE:= 4096k
1252 UBINIZE_OPTS := -E 5
1253 IMAGE_SIZE := 255488k
1254 DEVICE_VENDOR := Xiaomi
1255 DEVICE_MODEL := Mi Router 3 Pro
1256 IMAGES += factory.bin
1257 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1258 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1259 check-size
1260 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1261 kmod-usb-ledtrig-usbport uboot-envtools
1262 SUPPORTED_DEVICES += xiaomi,mir3p
1263 endef
1264 TARGET_DEVICES += xiaomi_mi-router-3-pro
1265
1266 define Device/xiaomi_mi-router-4a-gigabit
1267 $(Device/dsa-migration)
1268 $(Device/uimage-lzma-loader)
1269 IMAGE_SIZE := 14848k
1270 DEVICE_VENDOR := Xiaomi
1271 DEVICE_MODEL := Mi Router 4A
1272 DEVICE_VARIANT := Gigabit Edition
1273 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1274 endef
1275 TARGET_DEVICES += xiaomi_mi-router-4a-gigabit
1276
1277 define Device/xiaomi_mi-router-ac2100
1278 $(Device/xiaomi-ac2100)
1279 DEVICE_MODEL := Mi Router AC2100
1280 endef
1281 TARGET_DEVICES += xiaomi_mi-router-ac2100
1282
1283 define Device/xiaomi_redmi-router-ac2100
1284 $(Device/xiaomi-ac2100)
1285 DEVICE_MODEL := Redmi Router AC2100
1286 endef
1287 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1288
1289 define Device/xiaoyu_xy-c5
1290 $(Device/dsa-migration)
1291 IMAGE_SIZE := 32448k
1292 DEVICE_VENDOR := XiaoYu
1293 DEVICE_MODEL := XY-C5
1294 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
1295 endef
1296 TARGET_DEVICES += xiaoyu_xy-c5
1297
1298 define Device/xzwifi_creativebox-v1
1299 $(Device/dsa-migration)
1300 IMAGE_SIZE := 32448k
1301 DEVICE_VENDOR := CreativeBox
1302 DEVICE_MODEL := v1
1303 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1304 kmod-usb3 -wpad-basic-wolfssl
1305 endef
1306 TARGET_DEVICES += xzwifi_creativebox-v1
1307
1308 define Device/youhua_wr1200js
1309 $(Device/dsa-migration)
1310 IMAGE_SIZE := 16064k
1311 DEVICE_VENDOR := YouHua
1312 DEVICE_MODEL := WR1200JS
1313 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1314 kmod-usb-ledtrig-usbport
1315 endef
1316 TARGET_DEVICES += youhua_wr1200js
1317
1318 define Device/youku_yk-l2
1319 $(Device/dsa-migration)
1320 IMAGE_SIZE := 16064k
1321 DEVICE_VENDOR := Youku
1322 DEVICE_MODEL := YK-L2
1323 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1324 kmod-usb-ledtrig-usbport
1325 endef
1326 TARGET_DEVICES += youku_yk-l2
1327
1328 define Device/zbtlink_zbt-we1326
1329 $(Device/dsa-migration)
1330 IMAGE_SIZE := 16064k
1331 DEVICE_VENDOR := Zbtlink
1332 DEVICE_MODEL := ZBT-WE1326
1333 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
1334 SUPPORTED_DEVICES += zbt-we1326
1335 endef
1336 TARGET_DEVICES += zbtlink_zbt-we1326
1337
1338 define Device/zbtlink_zbt-we3526
1339 $(Device/dsa-migration)
1340 IMAGE_SIZE := 16064k
1341 DEVICE_VENDOR := Zbtlink
1342 DEVICE_MODEL := ZBT-WE3526
1343 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1344 kmod-usb-ledtrig-usbport
1345 endef
1346 TARGET_DEVICES += zbtlink_zbt-we3526
1347
1348 define Device/zbtlink_zbt-wg2626
1349 $(Device/dsa-migration)
1350 IMAGE_SIZE := 16064k
1351 DEVICE_VENDOR := Zbtlink
1352 DEVICE_MODEL := ZBT-WG2626
1353 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1354 kmod-usb-ledtrig-usbport
1355 SUPPORTED_DEVICES += zbt-wg2626
1356 endef
1357 TARGET_DEVICES += zbtlink_zbt-wg2626
1358
1359 define Device/zbtlink_zbt-wg3526-16m
1360 $(Device/dsa-migration)
1361 $(Device/uimage-lzma-loader)
1362 IMAGE_SIZE := 16064k
1363 DEVICE_VENDOR := Zbtlink
1364 DEVICE_MODEL := ZBT-WG3526
1365 DEVICE_VARIANT := 16M
1366 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1367 kmod-usb3 kmod-usb-ledtrig-usbport
1368 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
1369 endef
1370 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
1371
1372 define Device/zbtlink_zbt-wg3526-32m
1373 $(Device/dsa-migration)
1374 $(Device/uimage-lzma-loader)
1375 IMAGE_SIZE := 32448k
1376 DEVICE_VENDOR := Zbtlink
1377 DEVICE_MODEL := ZBT-WG3526
1378 DEVICE_VARIANT := 32M
1379 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1380 kmod-usb3 kmod-usb-ledtrig-usbport
1381 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
1382 endef
1383 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
1384
1385 define Device/zio_freezio
1386 $(Device/dsa-migration)
1387 IMAGE_SIZE := 16064k
1388 DEVICE_VENDOR := ZIO
1389 DEVICE_MODEL := FREEZIO
1390 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1391 kmod-usb-ledtrig-usbport
1392 endef
1393 TARGET_DEVICES += zio_freezio
1394
1395 define Device/zyxel_wap6805
1396 $(Device/dsa-migration)
1397 BLOCKSIZE := 128k
1398 PAGESIZE := 2048
1399 KERNEL_SIZE := 4096k
1400 UBINIZE_OPTS := -E 5
1401 IMAGE_SIZE := 32448k
1402 DEVICE_VENDOR := ZyXEL
1403 DEVICE_MODEL := WAP6805
1404 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
1405 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
1406 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1407 endef
1408 TARGET_DEVICES += zyxel_wap6805