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