ramips: add support for D-Link DIR-1960 A1
[openwrt/staging/chunkeey.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/uimage-lzma-loader)
831 BLOCKSIZE := 64k
832 IMAGE_SIZE := 15232k
833 SERCOMM_HWID := AYB
834 SERCOMM_HWVER := A001
835 SERCOMM_SWVER := 0x1054
836 IMAGES += factory.img
837 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
838 pad-rootfs
839 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size
840 IMAGE/factory.img := pad-extra 320k | $$(IMAGE/default) | \
841 pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | zip WNDR3700v5.bin | \
842 sercom-seal
843 DEVICE_VENDOR := NETGEAR
844 DEVICE_MODEL := WNDR3700
845 DEVICE_VARIANT := v5
846 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
847 kmod-usb-ledtrig-usbport wpad-basic
848 SUPPORTED_DEVICES += wndr3700v5
849 endef
850 TARGET_DEVICES += netgear_wndr3700-v5
851
852 define Device/netis_wf2881
853 BLOCKSIZE := 128k
854 PAGESIZE := 2048
855 FILESYSTEMS := squashfs
856 KERNEL_SIZE := 4096k
857 IMAGE_SIZE := 129280k
858 UBINIZE_OPTS := -E 5
859 UIMAGE_NAME := WF2881_0.0.00
860 KERNEL_INITRAMFS := $(KERNEL_DTB) | netis-tail WF2881 | uImage lzma
861 IMAGES += factory.bin
862 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
863 IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | \
864 check-size
865 DEVICE_VENDOR := NETIS
866 DEVICE_MODEL := WF2881
867 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
868 endef
869 TARGET_DEVICES += netis_wf2881
870
871 define Device/phicomm_k2p
872 IMAGE_SIZE := 15744k
873 DEVICE_VENDOR := Phicomm
874 DEVICE_MODEL := K2P
875 DEVICE_ALT0_VENDOR := Phicomm
876 DEVICE_ALT0_MODEL := KE 2P
877 SUPPORTED_DEVICES += k2p
878 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware wpad-basic
879 endef
880 TARGET_DEVICES += phicomm_k2p
881
882 define Device/planex_vr500
883 $(Device/uimage-lzma-loader)
884 IMAGE_SIZE := 65216k
885 DEVICE_VENDOR := Planex
886 DEVICE_MODEL := VR500
887 DEVICE_PACKAGES := kmod-usb3
888 SUPPORTED_DEVICES += vr500
889 endef
890 TARGET_DEVICES += planex_vr500
891
892 define Device/samknows_whitebox-v8
893 IMAGE_SIZE := 16064k
894 DEVICE_VENDOR := SamKnows
895 DEVICE_MODEL := Whitebox 8
896 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
897 kmod-usb-ledtrig-usbport uboot-envtools wpad-basic
898 SUPPORTED_DEVICES += sk-wb8
899 endef
900 TARGET_DEVICES += samknows_whitebox-v8
901
902 define Device/storylink_sap-g3200u3
903 IMAGE_SIZE := 7872k
904 DEVICE_VENDOR := STORYLiNK
905 DEVICE_MODEL := SAP-G3200U3
906 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
907 SUPPORTED_DEVICES += sap-g3200u3
908 endef
909 TARGET_DEVICES += storylink_sap-g3200u3
910
911 define Device/telco-electronics_x1
912 IMAGE_SIZE := 16064k
913 DEVICE_VENDOR := Telco Electronics
914 DEVICE_MODEL := X1
915 DEVICE_PACKAGES := kmod-usb3 kmod-mt76 wpad-basic
916 endef
917 TARGET_DEVICES += telco-electronics_x1
918
919 define Device/thunder_timecloud
920 $(Device/uimage-lzma-loader)
921 IMAGE_SIZE := 16064k
922 DEVICE_VENDOR := Thunder
923 DEVICE_MODEL := Timecloud
924 DEVICE_PACKAGES := kmod-usb3
925 SUPPORTED_DEVICES += timecloud
926 endef
927 TARGET_DEVICES += thunder_timecloud
928
929 define Device/totolink_a7000r
930 IMAGE_SIZE := 16064k
931 UIMAGE_NAME := C8340R1C-9999
932 DEVICE_VENDOR := TOTOLINK
933 DEVICE_MODEL := A7000R
934 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware wpad-basic
935 endef
936 TARGET_DEVICES += totolink_a7000r
937
938 define Device/tplink_re350-v1
939 $(Device/tplink-safeloader)
940 DEVICE_MODEL := RE350
941 DEVICE_VARIANT := v1
942 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
943 TPLINK_BOARD_ID := RE350-V1
944 IMAGE_SIZE := 6016k
945 SUPPORTED_DEVICES += re350-v1
946 endef
947 TARGET_DEVICES += tplink_re350-v1
948
949 define Device/tplink_re500-v1
950 $(Device/tplink-safeloader)
951 DEVICE_MODEL := RE500
952 DEVICE_VARIANT := v1
953 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware wpad-basic
954 TPLINK_BOARD_ID := RE500-V1
955 IMAGE_SIZE := 14208k
956 endef
957 TARGET_DEVICES += tplink_re500-v1
958
959 define Device/tplink_re650-v1
960 $(Device/tplink-safeloader)
961 DEVICE_MODEL := RE650
962 DEVICE_VARIANT := v1
963 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware wpad-basic
964 TPLINK_BOARD_ID := RE650-V1
965 IMAGE_SIZE := 14208k
966 endef
967 TARGET_DEVICES += tplink_re650-v1
968
969 define Device/ubnt_edgerouter_common
970 $(Device/uimage-lzma-loader)
971 DEVICE_VENDOR := Ubiquiti
972 IMAGE_SIZE := 256768k
973 FILESYSTEMS := squashfs
974 KERNEL_SIZE := 3145728
975 KERNEL_INITRAMFS := $$(KERNEL) | \
976 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
977 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
978 endef
979
980 define Device/ubnt_edgerouter-x
981 $(Device/ubnt_edgerouter_common)
982 DEVICE_MODEL := EdgeRouter X
983 SUPPORTED_DEVICES += ubnt-erx ubiquiti,edgerouterx
984 endef
985 TARGET_DEVICES += ubnt_edgerouter-x
986
987 define Device/ubnt_edgerouter-x-sfp
988 $(Device/ubnt_edgerouter_common)
989 DEVICE_MODEL := EdgeRouter X SFP
990 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-sfp
991 SUPPORTED_DEVICES += ubnt-erx-sfp ubiquiti,edgerouterx-sfp
992 endef
993 TARGET_DEVICES += ubnt_edgerouter-x-sfp
994
995 define Device/ubnt_unifi-nanohd
996 DEVICE_VENDOR := Ubiquiti
997 DEVICE_MODEL := UniFi nanoHD
998 DEVICE_PACKAGES += kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware wpad-basic
999 IMAGE_SIZE := 15552k
1000 endef
1001 TARGET_DEVICES += ubnt_unifi-nanohd
1002
1003 define Device/unielec_u7621-06-16m
1004 IMAGE_SIZE := 16064k
1005 DEVICE_VENDOR := UniElec
1006 DEVICE_MODEL := U7621-06
1007 DEVICE_VARIANT := 16M
1008 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
1009 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
1010 endef
1011 TARGET_DEVICES += unielec_u7621-06-16m
1012
1013 define Device/unielec_u7621-06-64m
1014 IMAGE_SIZE := 65216k
1015 DEVICE_VENDOR := UniElec
1016 DEVICE_MODEL := U7621-06
1017 DEVICE_VARIANT := 64M
1018 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
1019 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
1020 endef
1021 TARGET_DEVICES += unielec_u7621-06-64m
1022
1023 define Device/wevo_11acnas
1024 IMAGE_SIZE := 16064k
1025 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
1026 DEVICE_VENDOR := WeVO
1027 DEVICE_MODEL := 11AC NAS Router
1028 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1029 kmod-usb-ledtrig-usbport wpad-basic
1030 SUPPORTED_DEVICES += 11acnas
1031 endef
1032 TARGET_DEVICES += wevo_11acnas
1033
1034 define Device/wevo_w2914ns-v2
1035 IMAGE_SIZE := 16064k
1036 UIMAGE_NAME := W2914NS-V2(0.0.0)
1037 DEVICE_VENDOR := WeVO
1038 DEVICE_MODEL := W2914NS
1039 DEVICE_VARIANT := v2
1040 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1041 kmod-usb-ledtrig-usbport wpad-basic
1042 SUPPORTED_DEVICES += w2914nsv2
1043 endef
1044 TARGET_DEVICES += wevo_w2914ns-v2
1045
1046 define Device/winstars_ws-wn583a6
1047 $(Device/uimage-lzma-loader)
1048 IMAGE_SIZE := 7872k
1049 DEVICE_VENDOR := Winstars
1050 DEVICE_MODEL := WS-WN583A6
1051 DEVICE_ALT0_VENDOR := Gemeita
1052 DEVICE_ALT0_MODEL := AC2100
1053 KERNEL_INITRAMFS_SUFFIX := -WN583A6$$(KERNEL_SUFFIX)
1054 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware wpad-basic
1055 endef
1056 TARGET_DEVICES += winstars_ws-wn583a6
1057
1058 define Device/xiaomi-ac2100
1059 $(Device/uimage-lzma-loader)
1060 BLOCKSIZE := 128k
1061 PAGESIZE := 2048
1062 KERNEL_SIZE := 4096k
1063 IMAGE_SIZE := 120320k
1064 UBINIZE_OPTS := -E 5
1065 IMAGES += kernel1.bin rootfs0.bin
1066 IMAGE/kernel1.bin := append-kernel
1067 IMAGE/rootfs0.bin := append-ubi | check-size
1068 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1069 DEVICE_VENDOR := Xiaomi
1070 DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7615-firmware wpad-basic uboot-envtools
1071 endef
1072
1073 define Device/xiaomi_mi-router-ac2100
1074 $(Device/xiaomi-ac2100)
1075 DEVICE_MODEL := Mi Router AC2100
1076 endef
1077 TARGET_DEVICES += xiaomi_mi-router-ac2100
1078
1079 define Device/xiaomi_mir3g
1080 $(Device/uimage-lzma-loader)
1081 BLOCKSIZE := 128k
1082 PAGESIZE := 2048
1083 KERNEL_SIZE := 4096k
1084 IMAGE_SIZE := 124416k
1085 UBINIZE_OPTS := -E 5
1086 IMAGES += kernel1.bin rootfs0.bin
1087 IMAGE/kernel1.bin := append-kernel
1088 IMAGE/rootfs0.bin := append-ubi | check-size
1089 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1090 DEVICE_VENDOR := Xiaomi
1091 DEVICE_MODEL := Mi Router 3G
1092 SUPPORTED_DEVICES += R3G
1093 SUPPORTED_DEVICES += mir3g
1094 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1095 kmod-usb-ledtrig-usbport wpad-basic uboot-envtools
1096 endef
1097 TARGET_DEVICES += xiaomi_mir3g
1098
1099 define Device/xiaomi_mir3g-v2
1100 $(Device/uimage-lzma-loader)
1101 IMAGE_SIZE := 14848k
1102 DEVICE_VENDOR := Xiaomi
1103 DEVICE_MODEL := Mi Router 3G
1104 DEVICE_VARIANT := v2
1105 DEVICE_ALT0_VENDOR := Xiaomi
1106 DEVICE_ALT0_MODEL := Mi Router 4A
1107 DEVICE_ALT0_VARIANT := Gigabit Edition
1108 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
1109 endef
1110 TARGET_DEVICES += xiaomi_mir3g-v2
1111
1112 define Device/xiaomi_mir3p
1113 $(Device/uimage-lzma-loader)
1114 BLOCKSIZE := 128k
1115 PAGESIZE := 2048
1116 KERNEL_SIZE:= 4096k
1117 UBINIZE_OPTS := -E 5
1118 IMAGE_SIZE := 255488k
1119 DEVICE_VENDOR := Xiaomi
1120 DEVICE_MODEL := Mi Router 3 Pro
1121 IMAGES += factory.bin
1122 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1123 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
1124 check-size
1125 DEVICE_PACKAGES := kmod-mt7615e kmod-mt7615-firmware kmod-usb3 kmod-usb-ledtrig-usbport \
1126 wpad-basic uboot-envtools
1127 endef
1128 TARGET_DEVICES += xiaomi_mir3p
1129
1130 define Device/xiaomi_redmi-router-ac2100
1131 $(Device/xiaomi-ac2100)
1132 DEVICE_MODEL := Redmi Router AC2100
1133 endef
1134 TARGET_DEVICES += xiaomi_redmi-router-ac2100
1135
1136 define Device/xiaoyu_xy-c5
1137 IMAGE_SIZE := 32448k
1138 DEVICE_VENDOR := XiaoYu
1139 DEVICE_MODEL := XY-C5
1140 DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3
1141 endef
1142 TARGET_DEVICES += xiaoyu_xy-c5
1143
1144 define Device/xzwifi_creativebox-v1
1145 IMAGE_SIZE := 32448k
1146 DEVICE_VENDOR := CreativeBox
1147 DEVICE_MODEL := v1
1148 DEVICE_PACKAGES := kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
1149 kmod-usb3
1150 endef
1151 TARGET_DEVICES += xzwifi_creativebox-v1
1152
1153 define Device/youhua_wr1200js
1154 IMAGE_SIZE := 16064k
1155 DEVICE_VENDOR := YouHua
1156 DEVICE_MODEL := WR1200JS
1157 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1158 kmod-usb-ledtrig-usbport wpad-basic
1159 endef
1160 TARGET_DEVICES += youhua_wr1200js
1161
1162 define Device/youku_yk-l2
1163 IMAGE_SIZE := 16064k
1164 DEVICE_VENDOR := Youku
1165 DEVICE_MODEL := YK-L2
1166 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1167 kmod-usb-ledtrig-usbport wpad-basic
1168 endef
1169 TARGET_DEVICES += youku_yk-l2
1170
1171 define Device/zbtlink_zbt-we1326
1172 IMAGE_SIZE := 16064k
1173 DEVICE_VENDOR := Zbtlink
1174 DEVICE_MODEL := ZBT-WE1326
1175 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
1176 wpad-basic
1177 SUPPORTED_DEVICES += zbt-we1326
1178 endef
1179 TARGET_DEVICES += zbtlink_zbt-we1326
1180
1181 define Device/zbtlink_zbt-we3526
1182 IMAGE_SIZE := 16064k
1183 DEVICE_VENDOR := Zbtlink
1184 DEVICE_MODEL := ZBT-WE3526
1185 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1186 kmod-usb-ledtrig-usbport wpad-basic
1187 endef
1188 TARGET_DEVICES += zbtlink_zbt-we3526
1189
1190 define Device/zbtlink_zbt-wg2626
1191 IMAGE_SIZE := 16064k
1192 DEVICE_VENDOR := Zbtlink
1193 DEVICE_MODEL := ZBT-WG2626
1194 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
1195 kmod-usb-ledtrig-usbport wpad-basic
1196 SUPPORTED_DEVICES += zbt-wg2626
1197 endef
1198 TARGET_DEVICES += zbtlink_zbt-wg2626
1199
1200 define Device/zbtlink_zbt-wg3526-16m
1201 IMAGE_SIZE := 16064k
1202 DEVICE_VENDOR := Zbtlink
1203 DEVICE_MODEL := ZBT-WG3526
1204 DEVICE_VARIANT := 16M
1205 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1206 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
1207 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
1208 endef
1209 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
1210
1211 define Device/zbtlink_zbt-wg3526-32m
1212 IMAGE_SIZE := 32448k
1213 DEVICE_VENDOR := Zbtlink
1214 DEVICE_MODEL := ZBT-WG3526
1215 DEVICE_VARIANT := 32M
1216 DEVICE_PACKAGES := kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
1217 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
1218 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
1219 endef
1220 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
1221
1222 define Device/zio_freezio
1223 IMAGE_SIZE := 16064k
1224 DEVICE_VENDOR := ZIO
1225 DEVICE_MODEL := FREEZIO
1226 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
1227 kmod-usb-ledtrig-usbport wpad-basic
1228 endef
1229 TARGET_DEVICES += zio_freezio
1230
1231 define Device/zyxel_wap6805
1232 BLOCKSIZE := 128k
1233 PAGESIZE := 2048
1234 KERNEL_SIZE := 4096k
1235 UBINIZE_OPTS := -E 5
1236 IMAGE_SIZE := 32448k
1237 DEVICE_VENDOR := ZyXEL
1238 DEVICE_MODEL := WAP6805
1239 DEVICE_PACKAGES := kmod-mt7603 wpad-basic kmod-mt7621-qtn-rgmii
1240 KERNEL := $(KERNEL_DTB) | uImage lzma | uimage-padhdr 160
1241 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
1242 endef
1243 TARGET_DEVICES += zyxel_wap6805