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