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