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