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