ramips: add support for D-Link DIR-2660 A1
[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 += 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-wolfssl
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-wolfssl
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-wolfssl
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-2660-a1
279 $(Device/dlink_dir-xx60-a1)
280 DEVICE_MODEL := DIR-2660
281 DEVICE_VARIANT := A1
282 endef
283 TARGET_DEVICES += dlink_dir-2660-a1
284
285 define Device/dlink_dir-860l-b1
286 $(Device/dsa-migration)
287 $(Device/seama)
288 BLOCKSIZE := 64k
289 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
290 LOADER_TYPE := bin
291 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | relocate-kernel | \
292 lzma -a0 | uImage lzma
293 IMAGE_SIZE := 16064k
294 DEVICE_VENDOR := D-Link
295 DEVICE_MODEL := DIR-860L
296 DEVICE_VARIANT := B1
297 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
298 SUPPORTED_DEVICES += dir-860l-b1
299 endef
300 TARGET_DEVICES += dlink_dir-860l-b1
301
302 define Device/dlink_dir-867-a1
303 $(Device/dlink_dir-8xx-a1)
304 DEVICE_MODEL := DIR-867
305 DEVICE_VARIANT := A1
306 endef
307 TARGET_DEVICES += dlink_dir-867-a1
308
309 define Device/dlink_dir-878-a1
310 $(Device/dlink_dir-8xx-a1)
311 DEVICE_MODEL := DIR-878
312 DEVICE_VARIANT := A1
313 endef
314 TARGET_DEVICES += dlink_dir-878-a1
315
316 define Device/dlink_dir-882-a1
317 $(Device/dlink_dir-8xx-a1)
318 DEVICE_MODEL := DIR-882
319 DEVICE_VARIANT := A1
320 DEVICE_PACKAGES += kmod-usb3 kmod-usb-ledtrig-usbport
321 endef
322 TARGET_DEVICES += dlink_dir-882-a1
323
324 define Device/d-team_newifi-d2
325 $(Device/dsa-migration)
326 $(Device/uimage-lzma-loader)
327 IMAGE_SIZE := 32448k
328 DEVICE_VENDOR := Newifi
329 DEVICE_MODEL := D2
330 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
331 kmod-usb-ledtrig-usbport
332 endef
333 TARGET_DEVICES += d-team_newifi-d2
334
335 define Device/d-team_pbr-m1
336 $(Device/dsa-migration)
337 IMAGE_SIZE := 16064k
338 DEVICE_VENDOR := PandoraBox
339 DEVICE_MODEL := PBR-M1
340 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
341 kmod-usb3 kmod-usb-ledtrig-usbport
342 SUPPORTED_DEVICES += pbr-m1
343 endef
344 TARGET_DEVICES += d-team_pbr-m1
345
346 define Device/edimax_ra21s
347 $(Device/dsa-migration)
348 $(Device/uimage-lzma-loader)
349 IMAGE_SIZE := 16064k
350 DEVICE_VENDOR := Edimax
351 DEVICE_MODEL := RA21S
352 DEVICE_ALT0_VENDOR := Edimax
353 DEVICE_ALT0_MODEL := Gemini RA21S
354 IMAGES += factory.bin
355 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
356 elx-header 02020040 8844A2D168B45A2D
357 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
358 endef
359 TARGET_DEVICES += edimax_ra21s
360
361 define Device/edimax_re23s
362 $(Device/dsa-migration)
363 $(Device/uimage-lzma-loader)
364 IMAGE_SIZE := 15680k
365 DEVICE_VENDOR := Edimax
366 DEVICE_MODEL := RE23S
367 DEVICE_ALT0_VENDOR := Edimax
368 DEVICE_ALT0_MODEL := Gemini RE23S
369 IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
370 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
371 append-metadata | check-size
372 IMAGES += factory.bin
373 IMAGE/factory.bin := append-kernel | append-rootfs | \
374 edimax-header -s CSYS -m RN76 -f 0x70000 -S 0x01100000 | pad-rootfs | \
375 check-size
376 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
377 endef
378 TARGET_DEVICES += edimax_re23s
379
380 define Device/edimax_rg21s
381 $(Device/dsa-migration)
382 $(Device/uimage-lzma-loader)
383 IMAGE_SIZE := 16064k
384 DEVICE_VENDOR := Edimax
385 DEVICE_MODEL := Gemini AC2600 RG21S
386 IMAGES += factory.bin
387 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
388 elx-header 02020038 8844A2D168B45A2D
389 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
390 endef
391 TARGET_DEVICES += edimax_rg21s
392
393 define Device/elecom_wrc-1167ghbk2-s
394 $(Device/dsa-migration)
395 IMAGE_SIZE := 15488k
396 DEVICE_VENDOR := ELECOM
397 DEVICE_MODEL := WRC-1167GHBK2-S
398 IMAGES += factory.bin
399 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
400 elecom-wrc-factory WRC-1167GHBK2-S 0.00
401 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
402 endef
403 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
404
405 define Device/elecom_wrc-gs
406 $(Device/dsa-migration)
407 $(Device/uimage-lzma-loader)
408 DEVICE_VENDOR := ELECOM
409 IMAGES += factory.bin
410 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
411 elecom-wrc-gs-factory $$$$(ELECOM_HWNAME) 0.00
412 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
413 endef
414
415 define Device/elecom_wrc-1750gs
416 $(Device/elecom_wrc-gs)
417 IMAGE_SIZE := 11264k
418 DEVICE_MODEL := WRC-1750GS
419 ELECOM_HWNAME := WRC-1750GS
420 endef
421 TARGET_DEVICES += elecom_wrc-1750gs
422
423 define Device/elecom_wrc-1750gsv
424 $(Device/elecom_wrc-gs)
425 IMAGE_SIZE := 11264k
426 DEVICE_MODEL := WRC-1750GSV
427 ELECOM_HWNAME := WRC-1750GSV
428 endef
429 TARGET_DEVICES += elecom_wrc-1750gsv
430
431 define Device/elecom_wrc-1900gst
432 $(Device/elecom_wrc-gs)
433 IMAGE_SIZE := 11264k
434 DEVICE_MODEL := WRC-1900GST
435 ELECOM_HWNAME := WRC-1900GST
436 endef
437 TARGET_DEVICES += elecom_wrc-1900gst
438
439 define Device/elecom_wrc-2533gst
440 $(Device/elecom_wrc-gs)
441 IMAGE_SIZE := 11264k
442 DEVICE_MODEL := WRC-2533GST
443 ELECOM_HWNAME := WRC-2533GST
444 endef
445 TARGET_DEVICES += elecom_wrc-2533gst
446
447 define Device/elecom_wrc-2533gst2
448 $(Device/elecom_wrc-gs)
449 IMAGE_SIZE := 24576k
450 DEVICE_MODEL := WRC-2533GST2
451 ELECOM_HWNAME := WRC-2533GST2
452 endef
453 TARGET_DEVICES += elecom_wrc-2533gst2
454
455 define Device/firefly_firewrt
456 $(Device/dsa-migration)
457 IMAGE_SIZE := 16064k
458 DEVICE_VENDOR := Firefly
459 DEVICE_MODEL := FireWRT
460 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
461 SUPPORTED_DEVICES += firewrt
462 endef
463 TARGET_DEVICES += firefly_firewrt
464
465 define Device/gehua_ghl-r-001
466 $(Device/dsa-migration)
467 IMAGE_SIZE := 32448k
468 DEVICE_VENDOR := GeHua
469 DEVICE_MODEL := GHL-R-001
470 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
471 kmod-usb-ledtrig-usbport
472 endef
473 TARGET_DEVICES += gehua_ghl-r-001
474
475 define Device/gnubee_gb-pc1
476 $(Device/dsa-migration)
477 DEVICE_VENDOR := GnuBee
478 DEVICE_MODEL := Personal Cloud One
479 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
480 IMAGE_SIZE := 32448k
481 endef
482 TARGET_DEVICES += gnubee_gb-pc1
483
484 define Device/gnubee_gb-pc2
485 $(Device/dsa-migration)
486 DEVICE_VENDOR := GnuBee
487 DEVICE_MODEL := Personal Cloud Two
488 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl
489 IMAGE_SIZE := 32448k
490 endef
491 TARGET_DEVICES += gnubee_gb-pc2
492
493 define Device/hiwifi_hc5962
494 $(Device/dsa-migration)
495 BLOCKSIZE := 128k
496 PAGESIZE := 2048
497 KERNEL_SIZE := 4096k
498 UBINIZE_OPTS := -E 5
499 IMAGE_SIZE := 32768k
500 IMAGES += factory.bin
501 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
502 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
503 check-size
504 DEVICE_VENDOR := HiWiFi
505 DEVICE_MODEL := HC5962
506 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3
507 endef
508 TARGET_DEVICES += hiwifi_hc5962
509
510 define Device/iodata_wn-ax1167gr
511 $(Device/dsa-migration)
512 $(Device/uimage-lzma-loader)
513 IMAGE_SIZE := 15552k
514 KERNEL_INITRAMFS := $$(KERNEL) | \
515 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
516 DEVICE_VENDOR := I-O DATA
517 DEVICE_MODEL := WN-AX1167GR
518 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
519 endef
520 TARGET_DEVICES += iodata_wn-ax1167gr
521
522 define Device/iodata_nand
523 $(Device/dsa-migration)
524 DEVICE_VENDOR := I-O DATA
525 BLOCKSIZE := 128k
526 PAGESIZE := 2048
527 UBINIZE_OPTS := -E 5
528 KERNEL_SIZE := 4096k
529 IMAGE_SIZE := 51200k
530 LOADER_TYPE := bin
531 KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | lzma | uImage lzma
532 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
533 endef
534
535 define Device/iodata_wn-ax1167gr2
536 $(Device/iodata_nand)
537 UIMAGE_MAGIC := 0x434f4d42
538 DEVICE_MODEL := WN-AX1167GR2
539 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
540 custom-initramfs-uimage 3.10(XBC.1)b10 | iodata-mstc-header
541 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
542 endef
543 TARGET_DEVICES += iodata_wn-ax1167gr2
544
545 define Device/iodata_wn-ax2033gr
546 $(Device/iodata_nand)
547 UIMAGE_MAGIC := 0x434f4d42
548 DEVICE_MODEL := WN-AX2033GR
549 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
550 custom-initramfs-uimage 3.10(VST.1)C10 | iodata-mstc-header
551 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
552 endef
553 TARGET_DEVICES += iodata_wn-ax2033gr
554
555 define Device/iodata_wn-dx1167r
556 $(Device/iodata_nand)
557 UIMAGE_MAGIC := 0x434f4d43
558 DEVICE_MODEL := WN-DX1167R
559 KERNEL_INITRAMFS := $(KERNEL_DTB) | loader-kernel | lzma | \
560 custom-initramfs-uimage 3.10(XIK.1)b10 | iodata-mstc-header
561 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
562 endef
563 TARGET_DEVICES += iodata_wn-dx1167r
564
565 define Device/iodata_wn-gx300gr
566 $(Device/dsa-migration)
567 $(Device/uimage-lzma-loader)
568 IMAGE_SIZE := 7616k
569 DEVICE_VENDOR := I-O DATA
570 DEVICE_MODEL := WN-GX300GR
571 DEVICE_PACKAGES := kmod-mt7603
572 endef
573 TARGET_DEVICES += iodata_wn-gx300gr
574
575 define Device/iodata_wnpr2600g
576 $(Device/dsa-migration)
577 $(Device/uimage-lzma-loader)
578 DEVICE_VENDOR := I-O DATA
579 DEVICE_MODEL := WNPR2600G
580 IMAGE_SIZE := 13952k
581 IMAGES += factory.bin
582 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | \
583 elx-header 0104003a 8844A2D168B45A2D
584 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
585 endef
586 TARGET_DEVICES += iodata_wnpr2600g
587
588 define Device/iptime_a6ns-m
589 $(Device/dsa-migration)
590 IMAGE_SIZE := 16128k
591 UIMAGE_NAME := a6nm
592 DEVICE_VENDOR := ipTIME
593 DEVICE_MODEL := A6ns-M
594 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
595 kmod-usb-ledtrig-usbport
596 endef
597 TARGET_DEVICES += iptime_a6ns-m
598
599 define Device/iptime_a8004t
600 $(Device/dsa-migration)
601 IMAGE_SIZE := 16128k
602 UIMAGE_NAME := a8004t
603 DEVICE_VENDOR := ipTIME
604 DEVICE_MODEL := A8004T
605 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3
606 endef
607 TARGET_DEVICES += iptime_a8004t
608
609 define Device/jcg_jhr-ac876m
610 $(Device/dsa-migration)
611 IMAGE_SIZE := 16064k
612 IMAGES += factory.bin
613 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size | jcg-header 89.1
614 JCG_MAXSIZE := 16064k
615 DEVICE_VENDOR := JCG
616 DEVICE_MODEL := JHR-AC876M
617 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
618 kmod-usb-ledtrig-usbport
619 endef
620 TARGET_DEVICES += jcg_jhr-ac876m
621
622 define Device/lenovo_newifi-d1
623 $(Device/dsa-migration)
624 $(Device/uimage-lzma-loader)
625 IMAGE_SIZE := 32448k
626 DEVICE_VENDOR := Newifi
627 DEVICE_MODEL := D1
628 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
629 kmod-usb-ledtrig-usbport
630 SUPPORTED_DEVICES += newifi-d1
631 endef
632 TARGET_DEVICES += lenovo_newifi-d1
633
634 define Device/linksys_ea7xxx
635 $(Device/dsa-migration)
636 $(Device/uimage-lzma-loader)
637 BLOCKSIZE := 128k
638 PAGESIZE := 2048
639 KERNEL_SIZE := 4096k
640 IMAGE_SIZE := 36864k
641 DEVICE_VENDOR := Linksys
642 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e kmod-mt7615-firmware \
643 uboot-envtools
644 UBINIZE_OPTS := -E 5
645 IMAGES := sysupgrade.bin factory.bin
646 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata | check-size
647 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
648 append-ubi | check-size | linksys-image type=$$$$(LINKSYS_HWNAME)
649 endef
650
651 define Device/linksys_ea7300-v1
652 $(Device/linksys_ea7xxx)
653 DEVICE_MODEL := EA7300
654 DEVICE_VARIANT := v1
655 LINKSYS_HWNAME := EA7300
656 endef
657 TARGET_DEVICES += linksys_ea7300-v1
658
659 define Device/linksys_ea7500-v2
660 $(Device/linksys_ea7xxx)
661 DEVICE_MODEL := EA7500
662 DEVICE_VARIANT := v2
663 LINKSYS_HWNAME := EA7500v2
664 endef
665 TARGET_DEVICES += linksys_ea7500-v2
666
667 define Device/linksys_re6500
668 $(Device/dsa-migration)
669 IMAGE_SIZE := 7872k
670 DEVICE_VENDOR := Linksys
671 DEVICE_MODEL := RE6500
672 DEVICE_PACKAGES := kmod-mt76x2
673 SUPPORTED_DEVICES += re6500
674 endef
675 TARGET_DEVICES += linksys_re6500
676
677 define Device/mediatek_ap-mt7621a-v60
678 $(Device/dsa-migration)
679 IMAGE_SIZE := 7872k
680 DEVICE_VENDOR := Mediatek
681 DEVICE_MODEL := AP-MT7621A-V60 EVB
682 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620 -wpad-basic-wolfssl
683 endef
684 TARGET_DEVICES += mediatek_ap-mt7621a-v60
685
686 define Device/mediatek_mt7621-eval-board
687 $(Device/dsa-migration)
688 BLOCKSIZE := 64k
689 IMAGE_SIZE := 15104k
690 DEVICE_VENDOR := MediaTek
691 DEVICE_MODEL := MT7621 EVB
692 DEVICE_PACKAGES := -wpad-basic-wolfssl
693 SUPPORTED_DEVICES += mt7621
694 endef
695 TARGET_DEVICES += mediatek_mt7621-eval-board
696
697 define Device/MikroTik
698 $(Device/dsa-migration)
699 DEVICE_VENDOR := MikroTik
700 BLOCKSIZE := 64k
701 IMAGE_SIZE := 16128k
702 DEVICE_PACKAGES := kmod-usb3
703 LOADER_TYPE := elf
704 KERNEL := $(KERNEL_DTB) | loader-kernel
705 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
706 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
707 check-size
708 endef
709
710 define Device/mikrotik_routerboard-750gr3
711 $(Device/MikroTik)
712 DEVICE_MODEL := RouterBOARD 750Gr3
713 DEVICE_PACKAGES += -wpad-basic-wolfssl
714 SUPPORTED_DEVICES += mikrotik,rb750gr3
715 endef
716 TARGET_DEVICES += mikrotik_routerboard-750gr3
717
718 define Device/mikrotik_routerboard-760igs
719 $(Device/MikroTik)
720 DEVICE_MODEL := RouterBOARD 760iGS
721 DEVICE_PACKAGES += kmod-sfp -wpad-basic-wolfssl
722 endef
723 TARGET_DEVICES += mikrotik_routerboard-760igs
724
725 define Device/mikrotik_routerboard-m11g
726 $(Device/MikroTik)
727 DEVICE_MODEL := RouterBOARD M11G
728 DEVICE_PACKAGES := -wpad-basic-wolfssl
729 SUPPORTED_DEVICES += mikrotik,rbm11g
730 endef
731 TARGET_DEVICES += mikrotik_routerboard-m11g
732
733 define Device/mikrotik_routerboard-m33g
734 $(Device/MikroTik)
735 DEVICE_MODEL := RouterBOARD M33G
736 DEVICE_PACKAGES := -wpad-basic-wolfssl
737 SUPPORTED_DEVICES += mikrotik,rbm33g
738 endef
739 TARGET_DEVICES += mikrotik_routerboard-m33g
740
741 define Device/mqmaker_witi
742 $(Device/dsa-migration)
743 IMAGE_SIZE := 16064k
744 DEVICE_VENDOR := MQmaker
745 DEVICE_MODEL := WiTi
746 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
747 kmod-usb-ledtrig-usbport
748 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
749 endef
750 TARGET_DEVICES += mqmaker_witi
751
752 define Device/mtc_wr1201
753 $(Device/dsa-migration)
754 IMAGE_SIZE := 16000k
755 DEVICE_VENDOR := MTC
756 DEVICE_MODEL := Wireless Router WR1201
757 KERNEL_INITRAMFS := $(KERNEL_DTB) | custom-initramfs-uimage WR1201_8_128
758 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
759 kmod-usb-ledtrig-usbport
760 endef
761 TARGET_DEVICES += mtc_wr1201
762
763 define Device/netgear_ex6150
764 $(Device/dsa-migration)
765 DEVICE_VENDOR := NETGEAR
766 DEVICE_MODEL := EX6150
767 DEVICE_PACKAGES := kmod-mt76x2
768 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
769 IMAGE_SIZE := 14848k
770 IMAGES += factory.chk
771 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size | netgear-chk
772 endef
773 TARGET_DEVICES += netgear_ex6150
774
775 define Device/netgear_sercomm_nand
776 $(Device/dsa-migration)
777 $(Device/uimage-lzma-loader)
778 BLOCKSIZE := 128k
779 PAGESIZE := 2048
780 KERNEL_SIZE := 4096k
781 UBINIZE_OPTS := -E 5
782 IMAGES += factory.img kernel.bin rootfs.bin
783 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
784 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
785 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
786 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
787 IMAGE/kernel.bin := append-kernel
788 IMAGE/rootfs.bin := append-ubi | check-size
789 DEVICE_VENDOR := NETGEAR
790 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport
791 endef
792
793 define Device/netgear_r6220
794 $(Device/netgear_sercomm_nand)
795 DEVICE_MODEL := R6220
796 SERCOMM_HWNAME := R6220
797 SERCOMM_HWID := AYA
798 SERCOMM_HWVER := A001
799 SERCOMM_SWVER := 0x0086
800 IMAGE_SIZE := 28672k
801 DEVICE_PACKAGES += kmod-mt76x2
802 SUPPORTED_DEVICES += r6220
803 endef
804 TARGET_DEVICES += netgear_r6220
805
806
807 define Device/netgear_r6260
808 $(Device/netgear_sercomm_nand)
809 DEVICE_MODEL := R6260
810 SERCOMM_HWNAME := R6260
811 SERCOMM_HWID := CHJ
812 SERCOMM_HWVER := A001
813 SERCOMM_SWVER := 0x0052
814 IMAGE_SIZE := 40960k
815 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
816 endef
817 TARGET_DEVICES += netgear_r6260
818
819 define Device/netgear_r6350
820 $(Device/netgear_sercomm_nand)
821 DEVICE_MODEL := R6350
822 SERCOMM_HWNAME := R6350
823 SERCOMM_HWID := CHJ
824 SERCOMM_HWVER := A001
825 SERCOMM_SWVER := 0x0052
826 IMAGE_SIZE := 40960k
827 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
828 endef
829 TARGET_DEVICES += netgear_r6350
830
831 define Device/netgear_r6700-v2
832 $(Device/netgear_sercomm_nand)
833 DEVICE_MODEL := R6700
834 DEVICE_VARIANT := v2
835 DEVICE_ALT0_VENDOR := NETGEAR
836 DEVICE_ALT0_MODEL := Nighthawk AC2400
837 DEVICE_ALT0_VARIANT := v1
838 DEVICE_ALT1_VENDOR := NETGEAR
839 DEVICE_ALT1_MODEL := R7200
840 DEVICE_ALT1_VARIANT := v1
841 SERCOMM_HWNAME := R6950
842 SERCOMM_HWID := BZV
843 SERCOMM_HWVER := A001
844 SERCOMM_SWVER := 0x1032
845 IMAGE_SIZE := 40960k
846 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
847 endef
848 TARGET_DEVICES += netgear_r6700-v2
849
850 define Device/netgear_r6800
851 $(Device/netgear_sercomm_nand)
852 DEVICE_MODEL := R6800
853 SERCOMM_HWNAME := R6950
854 SERCOMM_HWID := BZV
855 SERCOMM_HWVER := A001
856 SERCOMM_SWVER := 0x0062
857 IMAGE_SIZE := 40960k
858 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
859 endef
860 TARGET_DEVICES += netgear_r6800
861
862 define Device/netgear_r6850
863 $(Device/netgear_sercomm_nand)
864 DEVICE_MODEL := R6850
865 SERCOMM_HWNAME := R6850
866 SERCOMM_HWID := CHJ
867 SERCOMM_HWVER := A001
868 SERCOMM_SWVER := 0x0052
869 IMAGE_SIZE := 40960k
870 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
871 endef
872 TARGET_DEVICES += netgear_r6850
873
874 define Device/netgear_wac104
875 $(Device/netgear_sercomm_nand)
876 DEVICE_MODEL := WAC104
877 SERCOMM_HWNAME := WAC104
878 SERCOMM_HWID := CAY
879 SERCOMM_HWVER := A001
880 SERCOMM_SWVER := 0x0006
881 IMAGE_SIZE := 28672k
882 DEVICE_PACKAGES += kmod-mt76x2
883 endef
884 TARGET_DEVICES += netgear_wac104
885
886 define Device/netgear_wac124
887 $(Device/netgear_sercomm_nand)
888 DEVICE_MODEL := WAC124
889 SERCOMM_HWNAME := WAC124
890 SERCOMM_HWID := CTL
891 SERCOMM_HWVER := A003
892 SERCOMM_SWVER := 0x0402
893 IMAGE_SIZE := 40960k
894 DEVICE_PACKAGES += kmod-mt7615e kmod-mt7615-firmware
895 endef
896 TARGET_DEVICES += netgear_wac124
897
898 define Device/netgear_wndr3700-v5
899 $(Device/dsa-migration)
900 $(Device/netgear_sercomm_nor)
901 $(Device/uimage-lzma-loader)
902 IMAGE_SIZE := 15232k
903 DEVICE_MODEL := WNDR3700
904 DEVICE_VARIANT := v5
905 SERCOMM_HWNAME := WNDR3700v5
906 SERCOMM_HWID := AYB
907 SERCOMM_HWVER := A001
908 SERCOMM_SWVER := 0x1054
909 SERCOMM_PAD := 320k
910 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
911 kmod-usb-ledtrig-usbport
912 SUPPORTED_DEVICES += wndr3700v5
913 endef
914 TARGET_DEVICES += netgear_wndr3700-v5
915
916 define Device/netis_wf2881
917 $(Device/dsa-migration)
918 BLOCKSIZE := 128k
919 PAGESIZE := 2048
920 FILESYSTEMS := squashfs
921 KERNEL_SIZE := 4096k
922 IMAGE_SIZE := 129280k
923 UBINIZE_OPTS := -E 5
924 UIMAGE_NAME := WF2881_0.0.00
925 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
926 IMAGES += factory.bin
927 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
928 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
929 check-size
930 DEVICE_VENDOR := NETIS
931 DEVICE_MODEL := WF2881
932 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
933 endef
934 TARGET_DEVICES += netis_wf2881
935
936 define Device/phicomm_k2p
937 $(Device/dsa-migration)
938 IMAGE_SIZE := 15744k
939 DEVICE_VENDOR := Phicomm
940 DEVICE_MODEL := K2P
941 DEVICE_ALT0_VENDOR := Phicomm
942 DEVICE_ALT0_MODEL := KE 2P
943 SUPPORTED_DEVICES += k2p
944 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
945 endef
946 TARGET_DEVICES += phicomm_k2p
947
948 define Device/planex_vr500
949 $(Device/dsa-migration)
950 $(Device/uimage-lzma-loader)
951 IMAGE_SIZE := 65216k
952 DEVICE_VENDOR := Planex
953 DEVICE_MODEL := VR500
954 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
955 SUPPORTED_DEVICES += vr500
956 endef
957 TARGET_DEVICES += planex_vr500
958
959 define Device/samknows_whitebox-v8
960 $(Device/dsa-migration)
961 IMAGE_SIZE := 16064k
962 DEVICE_VENDOR := SamKnows
963 DEVICE_MODEL := Whitebox 8
964 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
965 kmod-usb-ledtrig-usbport uboot-envtools
966 SUPPORTED_DEVICES += sk-wb8
967 endef
968 TARGET_DEVICES += samknows_whitebox-v8
969
970 define Device/storylink_sap-g3200u3
971 $(Device/dsa-migration)
972 IMAGE_SIZE := 7872k
973 DEVICE_VENDOR := STORYLiNK
974 DEVICE_MODEL := SAP-G3200U3
975 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport
976 SUPPORTED_DEVICES += sap-g3200u3
977 endef
978 TARGET_DEVICES += storylink_sap-g3200u3
979
980 define Device/telco-electronics_x1
981 $(Device/dsa-migration)
982 IMAGE_SIZE := 16064k
983 DEVICE_VENDOR := Telco Electronics
984 DEVICE_MODEL := X1
985 DEVICE_PACKAGES := kmod-usb3 kmod-mt76
986 endef
987 TARGET_DEVICES += telco-electronics_x1
988
989 define Device/thunder_timecloud
990 $(Device/dsa-migration)
991 $(Device/uimage-lzma-loader)
992 IMAGE_SIZE := 16064k
993 DEVICE_VENDOR := Thunder
994 DEVICE_MODEL := Timecloud
995 DEVICE_PACKAGES := kmod-usb3 -wpad-basic-wolfssl
996 SUPPORTED_DEVICES += timecloud
997 endef
998 TARGET_DEVICES += thunder_timecloud
999
1000 define Device/totolink_a7000r
1001 $(Device/dsa-migration)
1002 IMAGE_SIZE := 16064k
1003 UIMAGE_NAME := C8340R1C-9999
1004 DEVICE_VENDOR := TOTOLINK
1005 DEVICE_MODEL := A7000R
1006 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1007 endef
1008 TARGET_DEVICES += totolink_a7000r
1009
1010 define Device/tplink_re350-v1
1011 $(Device/dsa-migration)
1012 $(Device/tplink-safeloader)
1013 DEVICE_MODEL := RE350
1014 DEVICE_VARIANT := v1
1015 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1016 TPLINK_BOARD_ID := RE350-V1
1017 IMAGE_SIZE := 6016k
1018 SUPPORTED_DEVICES += re350-v1
1019 endef
1020 TARGET_DEVICES += tplink_re350-v1
1021
1022 define Device/tplink_re500-v1
1023 $(Device/dsa-migration)
1024 $(Device/tplink-safeloader)
1025 DEVICE_MODEL := RE500
1026 DEVICE_VARIANT := v1
1027 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1028 TPLINK_BOARD_ID := RE500-V1
1029 IMAGE_SIZE := 14208k
1030 endef
1031 TARGET_DEVICES += tplink_re500-v1
1032
1033 define Device/tplink_re650-v1
1034 $(Device/dsa-migration)
1035 $(Device/tplink-safeloader)
1036 DEVICE_MODEL := RE650
1037 DEVICE_VARIANT := v1
1038 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware
1039 TPLINK_BOARD_ID := RE650-V1
1040 IMAGE_SIZE := 14208k
1041 endef
1042 TARGET_DEVICES += tplink_re650-v1
1043
1044 define Device/ubnt_edgerouter_common
1045 $(Device/dsa-migration)
1046 $(Device/uimage-lzma-loader)
1047 DEVICE_VENDOR := Ubiquiti
1048 IMAGE_SIZE := 256768k
1049 FILESYSTEMS := squashfs
1050 KERNEL_SIZE := 3145728
1051 KERNEL_INITRAMFS := $$(KERNEL) | \
1052 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
1053 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1054 DEVICE_PACKAGES += -wpad-basic-wolfssl
1055 endef
1056
1057 define Device/ubnt_edgerouter-x
1058 $(Device/ubnt_edgerouter_common)
1059 DEVICE_MODEL := EdgeRouter X
1060 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
1061 endef
1062 TARGET_DEVICES += ubnt_edgerouter-x
1063
1064 define Device/ubnt_edgerouter-x-sfp
1065 $(Device/ubnt_edgerouter_common)
1066 DEVICE_MODEL := EdgeRouter X SFP
1067 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
1068 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
1069 endef
1070 TARGET_DEVICES += ubnt_edgerouter-x-sfp
1071
1072 define Device/ubnt_unifi-nanohd
1073 $(Device/dsa-migration)
1074 DEVICE_VENDOR := Ubiquiti
1075 DEVICE_MODEL := UniFi nanoHD
1076 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1077 IMAGE_SIZE := 15552k
1078 endef
1079 TARGET_DEVICES += ubnt_unifi-nanohd
1080
1081 define Device/unielec_u7621-06-16m
1082 $(Device/dsa-migration)
1083 IMAGE_SIZE := 16064k
1084 DEVICE_VENDOR := UniElec
1085 DEVICE_MODEL := U7621-06
1086 DEVICE_VARIANT := 16M
1087 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1088 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1089 endef
1090 TARGET_DEVICES += unielec_u7621-06-16m
1091
1092 define Device/unielec_u7621-06-64m
1093 $(Device/dsa-migration)
1094 IMAGE_SIZE := 65216k
1095 DEVICE_VENDOR := UniElec
1096 DEVICE_MODEL := U7621-06
1097 DEVICE_VARIANT := 64M
1098 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 -wpad-basic-wolfssl
1099 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1100 endef
1101 TARGET_DEVICES += unielec_u7621-06-64m
1102
1103 define Device/wavlink_wl-wn531a6
1104 $(Device/dsa-migration)
1105 DEVICE_VENDOR := Wavlink
1106 DEVICE_MODEL := WL-WN531A6
1107 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware kmod-usb3
1108 IMAGE_SIZE := 15040k
1109 endef
1110 TARGET_DEVICES += wavlink_wl-wn531a6
1111
1112 define Device/wevo_11acnas
1113 $(Device/dsa-migration)
1114 IMAGE_SIZE := 16064k
1115 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1116 DEVICE_VENDOR := WeVO
1117 DEVICE_MODEL := 11AC NAS Router
1118 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1119 kmod-usb-ledtrig-usbport
1120 SUPPORTED_DEVICES += 11acnas
1121 endef
1122 TARGET_DEVICES += wevo_11acnas
1123
1124 define Device/wevo_w2914ns-v2
1125 $(Device/dsa-migration)
1126 IMAGE_SIZE := 16064k
1127 UIMAGE_NAME := W2914NS-V2(0.0.0)
1128 DEVICE_VENDOR := WeVO
1129 DEVICE_MODEL := W2914NS
1130 DEVICE_VARIANT := v2
1131 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1132 kmod-usb-ledtrig-usbport
1133 SUPPORTED_DEVICES += w2914nsv2
1134 endef
1135 TARGET_DEVICES += wevo_w2914ns-v2
1136
1137 define Device/winstars_ws-wn583a6
1138 $(Device/dsa-migration)
1139 $(Device/uimage-lzma-loader)
1140 IMAGE_SIZE := 7872k
1141 DEVICE_VENDOR := Winstars
1142 DEVICE_MODEL := WS-WN583A6
1143 DEVICE_ALT0_VENDOR := Gemeita
1144 DEVICE_ALT0_MODEL := AC2100
1145 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1146 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware
1147 endef
1148 TARGET_DEVICES += winstars_ws-wn583a6
1149
1150 define Device/xiaomi-ac2100
1151 $(Device/dsa-migration)
1152 $(Device/uimage-lzma-loader)
1153 BLOCKSIZE := 128k
1154 PAGESIZE := 2048
1155 KERNEL_SIZE := 4096k
1156 IMAGE_SIZE := 120320k
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_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware \
1164 uboot-envtools
1165 endef
1166
1167 define Device/xiaomi_mi-router-ac2100
1168 $(Device/xiaomi-ac2100)
1169 DEVICE_MODEL := Mi Router AC2100
1170 endef
1171 TARGET_DEVICES += xiaomi_mi-router-ac2100
1172
1173 define Device/xiaomi_mir3g
1174 $(Device/dsa-migration)
1175 $(Device/uimage-lzma-loader)
1176 BLOCKSIZE := 128k
1177 PAGESIZE := 2048
1178 KERNEL_SIZE := 4096k
1179 IMAGE_SIZE := 124416k
1180 UBINIZE_OPTS := -E 5
1181 IMAGES += kernel1.bin rootfs0.bin
1182 IMAGE/kernel1.bin := append-kernel
1183 IMAGE/rootfs0.bin := append-ubi | check-size
1184 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1185 DEVICE_VENDOR := Xiaomi
1186 DEVICE_MODEL := Mi Router 3G
1187 SUPPORTED_DEVICES += R3G
1188 SUPPORTED_DEVICES += mir3g
1189 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1190 kmod-usb-ledtrig-usbport uboot-envtools
1191 endef
1192 TARGET_DEVICES += xiaomi_mir3g
1193
1194 define Device/xiaomi_mir3g-v2
1195 $(Device/dsa-migration)
1196 $(Device/uimage-lzma-loader)
1197 IMAGE_SIZE := 14848k
1198 DEVICE_VENDOR := Xiaomi
1199 DEVICE_MODEL := Mi Router 3G
1200 DEVICE_VARIANT := v2
1201 DEVICE_ALT0_VENDOR := Xiaomi
1202 DEVICE_ALT0_MODEL := Mi Router 4A
1203 DEVICE_ALT0_VARIANT := Gigabit Edition
1204 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2
1205 endef
1206 TARGET_DEVICES += xiaomi_mir3g-v2
1207
1208 define Device/xiaomi_mir3p
1209 $(Device/dsa-migration)
1210 $(Device/uimage-lzma-loader)
1211 BLOCKSIZE := 128k
1212 PAGESIZE := 2048
1213 KERNEL_SIZE:= 4096k
1214 UBINIZE_OPTS := -E 5
1215 IMAGE_SIZE := 255488k
1216 DEVICE_VENDOR := Xiaomi
1217 DEVICE_MODEL := Mi Router 3 Pro
1218 IMAGES += factory.bin
1219 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1220 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1221 check-size
1222 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 \
1223 kmod-usb-ledtrig-usbport uboot-envtools
1224 endef
1225 TARGET_DEVICES += xiaomi_mir3p
1226
1227 define Device/xiaomi_redmi-router-ac2100
1228 $(Device/xiaomi-ac2100)
1229 DEVICE_MODEL := Redmi Router AC2100
1230 endef
1231 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1232
1233 define Device/xiaoyu_xy-c5
1234 $(Device/dsa-migration)
1235 IMAGE_SIZE := 32448k
1236 DEVICE_VENDOR := XiaoYu
1237 DEVICE_MODEL := XY-C5
1238 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 -wpad-basic-wolfssl
1239 endef
1240 TARGET_DEVICES += xiaoyu_xy-c5
1241
1242 define Device/xzwifi_creativebox-v1
1243 $(Device/dsa-migration)
1244 IMAGE_SIZE := 32448k
1245 DEVICE_VENDOR := CreativeBox
1246 DEVICE_MODEL := v1
1247 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1248 kmod-usb3 -wpad-basic-wolfssl
1249 endef
1250 TARGET_DEVICES += xzwifi_creativebox-v1
1251
1252 define Device/youhua_wr1200js
1253 $(Device/dsa-migration)
1254 IMAGE_SIZE := 16064k
1255 DEVICE_VENDOR := YouHua
1256 DEVICE_MODEL := WR1200JS
1257 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1258 kmod-usb-ledtrig-usbport
1259 endef
1260 TARGET_DEVICES += youhua_wr1200js
1261
1262 define Device/youku_yk-l2
1263 $(Device/dsa-migration)
1264 IMAGE_SIZE := 16064k
1265 DEVICE_VENDOR := Youku
1266 DEVICE_MODEL := YK-L2
1267 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1268 kmod-usb-ledtrig-usbport
1269 endef
1270 TARGET_DEVICES += youku_yk-l2
1271
1272 define Device/zbtlink_zbt-we1326
1273 $(Device/dsa-migration)
1274 IMAGE_SIZE := 16064k
1275 DEVICE_VENDOR := Zbtlink
1276 DEVICE_MODEL := ZBT-WE1326
1277 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620
1278 SUPPORTED_DEVICES += zbt-we1326
1279 endef
1280 TARGET_DEVICES += zbtlink_zbt-we1326
1281
1282 define Device/zbtlink_zbt-we3526
1283 $(Device/dsa-migration)
1284 IMAGE_SIZE := 16064k
1285 DEVICE_VENDOR := Zbtlink
1286 DEVICE_MODEL := ZBT-WE3526
1287 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1288 kmod-usb-ledtrig-usbport
1289 endef
1290 TARGET_DEVICES += zbtlink_zbt-we3526
1291
1292 define Device/zbtlink_zbt-wg2626
1293 $(Device/dsa-migration)
1294 IMAGE_SIZE := 16064k
1295 DEVICE_VENDOR := Zbtlink
1296 DEVICE_MODEL := ZBT-WG2626
1297 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1298 kmod-usb-ledtrig-usbport
1299 SUPPORTED_DEVICES += zbt-wg2626
1300 endef
1301 TARGET_DEVICES += zbtlink_zbt-wg2626
1302
1303 define Device/zbtlink_zbt-wg3526-16m
1304 $(Device/dsa-migration)
1305 $(Device/uimage-lzma-loader)
1306 IMAGE_SIZE := 16064k
1307 DEVICE_VENDOR := Zbtlink
1308 DEVICE_MODEL := ZBT-WG3526
1309 DEVICE_VARIANT := 16M
1310 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1311 kmod-usb3 kmod-usb-ledtrig-usbport
1312 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
1313 endef
1314 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
1315
1316 define Device/zbtlink_zbt-wg3526-32m
1317 $(Device/dsa-migration)
1318 $(Device/uimage-lzma-loader)
1319 IMAGE_SIZE := 32448k
1320 DEVICE_VENDOR := Zbtlink
1321 DEVICE_MODEL := ZBT-WG3526
1322 DEVICE_VARIANT := 32M
1323 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1324 kmod-usb3 kmod-usb-ledtrig-usbport
1325 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
1326 endef
1327 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
1328
1329 define Device/zio_freezio
1330 $(Device/dsa-migration)
1331 IMAGE_SIZE := 16064k
1332 DEVICE_VENDOR := ZIO
1333 DEVICE_MODEL := FREEZIO
1334 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1335 kmod-usb-ledtrig-usbport
1336 endef
1337 TARGET_DEVICES += zio_freezio
1338
1339 define Device/zyxel_wap6805
1340 $(Device/dsa-migration)
1341 BLOCKSIZE := 128k
1342 PAGESIZE := 2048
1343 KERNEL_SIZE := 4096k
1344 UBINIZE_OPTS := -E 5
1345 IMAGE_SIZE := 32448k
1346 DEVICE_VENDOR := ZyXEL
1347 DEVICE_MODEL := WAP6805
1348 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7621-qtn-rgmii
1349 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
1350 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1351 endef
1352 TARGET_DEVICES += zyxel_wap6805