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