6d0af9d9948090013f74a140a0f2f9df6d54cebe
[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
11 define Build/elecom-gst-factory
12 $(eval product=$(word 1,$(1)))
13 $(eval version=$(word 2,$(1)))
14 ( $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | tr -d '\n' ) >> $@
15 ( \
16 echo -n "ELECOM $(product) v$(version)" | \
17 dd bs=32 count=1 conv=sync; \
18 dd if=$@; \
19 ) > $@.new
20 mv $@.new $@
21 echo -n "MT7621_ELECOM_$(product)" >> $@
22 endef
23
24 define Build/elecom-wrc-factory
25 $(eval product=$(word 1,$(1)))
26 $(eval version=$(word 2,$(1)))
27 $(STAGING_DIR_HOST)/bin/mkhash md5 $@ >> $@
28 ( \
29 echo -n "ELECOM $(product) v$(version)" | \
30 dd bs=32 count=1 conv=sync; \
31 dd if=$@; \
32 ) > $@.new
33 mv $@.new $@
34 endef
35
36 define Build/iodata-factory
37 $(eval fw_size=$(word 1,$(1)))
38 $(eval fw_type=$(word 2,$(1)))
39 $(eval product=$(word 3,$(1)))
40 $(eval factory_bin=$(word 4,$(1)))
41 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
42 $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
43 $(STAGING_DIR_HOST)/bin/mksenaofw \
44 -r 0x30a -p $(product) -t $(fw_type) \
45 -e $(factory_bin) -o $(factory_bin).new; \
46 mv $(factory_bin).new $(factory_bin); \
47 $(CP) $(factory_bin) $(BIN_DIR)/; \
48 else \
49 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
50 fi
51 endef
52
53 define Build/ubnt-erx-factory-image
54 if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
55 echo '21001:6' > $(1).compat; \
56 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
57 \
58 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
59 mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
60 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
61 \
62 echo "dummy" > $(1).rootfs; \
63 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
64 \
65 mkhash md5 $(1).rootfs > $(1).md5; \
66 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
67 \
68 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
69 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
70 \
71 $(CP) $(1) $(BIN_DIR)/; \
72 else \
73 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
74 fi
75 endef
76
77 # The OEM webinterface expects an kernel with initramfs which has the uImage
78 # header field ih_name.
79 # We don't wan't to set the header name field for the kernel include in the
80 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
81 # webinterface. It will soft-brick the board.
82 define Build/wr1201-factory-header
83 mkimage -A $(LINUX_KARCH) \
84 -O linux -T kernel \
85 -C lzma -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
86 -n 'WR1201_8_128' -d $@ $@.new
87 mv $@.new $@
88 endef
89
90 define Device/afoundry_ew1200
91 IMAGE_SIZE := 16064k
92 DEVICE_VENDOR := AFOUNDRY
93 DEVICE_MODEL := EW1200
94 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-mt7603 \
95 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
96 SUPPORTED_DEVICES += ew1200
97 endef
98 TARGET_DEVICES += afoundry_ew1200
99
100 define Device/alfa-network_quad-e4g
101 IMAGE_SIZE := 16064k
102 DEVICE_VENDOR := ALFA Network
103 DEVICE_MODEL := Quad-E4G
104 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3 \
105 uboot-envtools
106 endef
107 TARGET_DEVICES += alfa-network_quad-e4g
108
109 define Device/asiarf_ap7621-001
110 IMAGE_SIZE := 16000k
111 DEVICE_VENDOR := AsiaRF
112 DEVICE_MODEL := AP7621-001
113 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3
114 endef
115 TARGET_DEVICES += asiarf_ap7621-001
116
117 define Device/asiarf_ap7621-nv1
118 IMAGE_SIZE := 16000k
119 DEVICE_VENDOR := AsiaRF
120 DEVICE_MODEL := AP7621-NV1
121 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3
122 endef
123 TARGET_DEVICES += asiarf_ap7621-nv1
124
125 define Device/asus_rt-ac57u
126 DEVICE_VENDOR := ASUS
127 DEVICE_MODEL := RT-AC57U
128 IMAGE_SIZE := 16064k
129 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
130 kmod-usb-ledtrig-usbport wpad-basic
131 endef
132 TARGET_DEVICES += asus_rt-ac57u
133
134 define Device/asus_rt-ac65p
135 DEVICE_VENDOR := ASUS
136 DEVICE_MODEL := RT-AC65P
137 IMAGE_SIZE := 51200k
138 UBINIZE_OPTS := -E 5
139 BLOCKSIZE := 128k
140 PAGESIZE := 2048
141 KERNEL_SIZE := 4096k
142 IMAGES += factory.bin
143 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
144 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
145 check-size $$$$(IMAGE_SIZE)
146 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e wpad-basic uboot-envtools
147 endef
148 TARGET_DEVICES += asus_rt-ac65p
149
150 define Device/asus_rt-ac85p
151 DEVICE_VENDOR := ASUS
152 DEVICE_MODEL := RT-AC85P
153 IMAGE_SIZE := 51200k
154 UBINIZE_OPTS := -E 5
155 BLOCKSIZE := 128k
156 PAGESIZE := 2048
157 KERNEL_SIZE := 4096k
158 IMAGES += factory.bin
159 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
160 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
161 check-size $$$$(IMAGE_SIZE)
162 DEVICE_PACKAGES := kmod-usb3 kmod-mt7615e wpad-basic uboot-envtools
163 endef
164 TARGET_DEVICES += asus_rt-ac85p
165
166 define Device/buffalo_wsr-1166dhp
167 IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
168 IMAGE_SIZE := 15936k
169 DEVICE_VENDOR := Buffalo
170 DEVICE_MODEL := WSR-1166DHP
171 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
172 SUPPORTED_DEVICES += wsr-1166
173 endef
174 TARGET_DEVICES += buffalo_wsr-1166dhp
175
176 define Device/buffalo_wsr-600dhp
177 IMAGE_SIZE := 16064k
178 DEVICE_VENDOR := Buffalo
179 DEVICE_MODEL := WSR-600DHP
180 DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci wpad-basic
181 SUPPORTED_DEVICES += wsr-600
182 endef
183 TARGET_DEVICES += buffalo_wsr-600dhp
184
185 define Device/dlink_dir-860l-b1
186 $(Device/seama)
187 BLOCKSIZE := 64k
188 SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
189 KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
190 IMAGE_SIZE := 16064k
191 DEVICE_VENDOR := D-Link
192 DEVICE_MODEL := DIR-860L
193 DEVICE_VARIANT := B1
194 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
195 SUPPORTED_DEVICES += dir-860l-b1
196 endef
197 TARGET_DEVICES += dlink_dir-860l-b1
198
199 define Device/d-team_newifi-d2
200 IMAGE_SIZE := 32448k
201 DEVICE_VENDOR := Newifi
202 DEVICE_MODEL := D2
203 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
204 kmod-usb-ledtrig-usbport wpad-basic
205 endef
206 TARGET_DEVICES += d-team_newifi-d2
207
208 define Device/d-team_pbr-m1
209 IMAGE_SIZE := 16064k
210 DEVICE_VENDOR := PandoraBox
211 DEVICE_MODEL := PBR-M1
212 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 \
213 kmod-sdhci-mt7620 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
214 SUPPORTED_DEVICES += pbr-m1
215 endef
216 TARGET_DEVICES += d-team_pbr-m1
217
218 define Device/edimax_ra21s
219 IMAGE_SIZE := 16064k
220 DEVICE_VENDOR := Edimax
221 DEVICE_MODEL := RA21S
222 DEVICE_ALT0_VENDOR := Edimax
223 DEVICE_ALT0_MODEL := Gemini RA21S
224 IMAGES += factory.bin
225 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
226 elx-header 02020040 8844A2D168B45A2D
227 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
228 endef
229 TARGET_DEVICES += edimax_ra21s
230
231 define Device/edimax_rg21s
232 IMAGE_SIZE := 16064k
233 DEVICE_VENDOR := Edimax
234 DEVICE_MODEL := Gemini AC2600 RG21S
235 IMAGES += factory.bin
236 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
237 elx-header 02020038 8844A2D168B45A2D
238 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
239 endef
240 TARGET_DEVICES += edimax_rg21s
241
242 define Device/elecom_wrc-1167ghbk2-s
243 IMAGE_SIZE := 15488k
244 DEVICE_VENDOR := ELECOM
245 DEVICE_MODEL := WRC-1167GHBK2-S
246 IMAGES += factory.bin
247 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
248 elecom-wrc-factory WRC-1167GHBK2-S 0.00
249 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
250 endef
251 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
252
253 define Device/elecom_wrc-1900gst
254 IMAGE_SIZE := 11264k
255 DEVICE_VENDOR := ELECOM
256 DEVICE_MODEL := WRC-1900GST
257 IMAGES += factory.bin
258 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
259 elecom-gst-factory WRC-1900GST 0.00
260 endef
261 TARGET_DEVICES += elecom_wrc-1900gst
262
263 define Device/elecom_wrc-2533gst
264 IMAGE_SIZE := 11264k
265 DEVICE_VENDOR := ELECOM
266 DEVICE_MODEL := WRC-2533GST
267 IMAGES += factory.bin
268 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
269 elecom-gst-factory WRC-2533GST 0.00
270 endef
271 TARGET_DEVICES += elecom_wrc-2533gst
272
273 define Device/firefly_firewrt
274 IMAGE_SIZE := 16064k
275 DEVICE_VENDOR := Firefly
276 DEVICE_MODEL := FireWRT
277 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
278 SUPPORTED_DEVICES += firewrt
279 endef
280 TARGET_DEVICES += firefly_firewrt
281
282 define Device/gehua_ghl-r-001
283 IMAGE_SIZE := 32448k
284 DEVICE_VENDOR := GeHua
285 DEVICE_MODEL := GHL-R-001
286 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
287 kmod-usb-ledtrig-usbport wpad-basic
288 DEFAULT := n
289 endef
290 TARGET_DEVICES += gehua_ghl-r-001
291
292 define Device/gnubee_gb-pc1
293 DEVICE_VENDOR := GnuBee
294 DEVICE_MODEL := Personal Cloud One
295 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
296 IMAGE_SIZE := 32448k
297 endef
298 TARGET_DEVICES += gnubee_gb-pc1
299
300 define Device/gnubee_gb-pc2
301 DEVICE_VENDOR := GnuBee
302 DEVICE_MODEL := Personal Cloud Two
303 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
304 IMAGE_SIZE := 32448k
305 endef
306 TARGET_DEVICES += gnubee_gb-pc2
307
308 define Device/hiwifi_hc5962
309 BLOCKSIZE := 128k
310 PAGESIZE := 2048
311 KERNEL_SIZE := 2097152
312 UBINIZE_OPTS := -E 5
313 IMAGE_SIZE := 32768k
314 IMAGES += factory.bin
315 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
316 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
317 check-size $$$$(IMAGE_SIZE)
318 DEVICE_VENDOR := HiWiFi
319 DEVICE_MODEL := HC5962
320 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-basic
321 SUPPORTED_DEVICES += hc5962
322 # Kernel partition too small
323 DEFAULT := n
324 endef
325 TARGET_DEVICES += hiwifi_hc5962
326
327 define Device/iodata_wn-ax1167gr
328 IMAGE_SIZE := 15552k
329 KERNEL_INITRAMFS := $$(KERNEL) | \
330 iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
331 DEVICE_VENDOR := I-O DATA
332 DEVICE_MODEL := WN-AX1167GR
333 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
334 endef
335 TARGET_DEVICES += iodata_wn-ax1167gr
336
337 define Device/iodata_wn-gx300gr
338 IMAGE_SIZE := 7616k
339 DEVICE_VENDOR := I-O DATA
340 DEVICE_MODEL := WN-GX300GR
341 DEVICE_PACKAGES := kmod-mt7603 wpad-basic
342 endef
343 TARGET_DEVICES += iodata_wn-gx300gr
344
345 define Device/iodata_wnpr2600g
346 DEVICE_VENDOR := I-O DATA
347 DEVICE_MODEL := WNPR2600G
348 IMAGE_SIZE := 13952k
349 IMAGES += factory.bin
350 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
351 elx-header 0104003a 8844A2D168B45A2D
352 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
353 endef
354 TARGET_DEVICES += iodata_wnpr2600g
355
356 define Device/iptime_a6ns-m
357 IMAGE_SIZE := 16128k
358 UIMAGE_NAME := a6nm
359 DEVICE_VENDOR := ipTIME
360 DEVICE_MODEL := A6ns-M
361 DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
362 endef
363 TARGET_DEVICES += iptime_a6ns-m
364
365 define Device/iptime_a8004t
366 IMAGE_SIZE := 16128k
367 UIMAGE_NAME := a8004t
368 DEVICE_VENDOR := ipTIME
369 DEVICE_MODEL := A8004T
370 DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 wpad-basic
371 endef
372 TARGET_DEVICES += iptime_a8004t
373
374 define Device/jcg_jhr-ac876m
375 IMAGE_SIZE := 16064k
376 IMAGES += factory.bin
377 IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
378 jcg-header 89.1
379 JCG_MAXSIZE := 16064k
380 DEVICE_VENDOR := JCG
381 DEVICE_MODEL := JHR-AC876M
382 DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
383 endef
384 TARGET_DEVICES += jcg_jhr-ac876m
385
386 define Device/lenovo_newifi-d1
387 IMAGE_SIZE := 32448k
388 DEVICE_VENDOR := Newifi
389 DEVICE_MODEL := D1
390 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
391 kmod-usb-ledtrig-usbport wpad-basic
392 SUPPORTED_DEVICES += newifi-d1
393 endef
394 TARGET_DEVICES += lenovo_newifi-d1
395
396 define Device/linksys_re6500
397 IMAGE_SIZE := 7872k
398 DEVICE_VENDOR := Linksys
399 DEVICE_MODEL := RE6500
400 DEVICE_PACKAGES := kmod-mt76x2 wpad-basic
401 SUPPORTED_DEVICES += re6500
402 endef
403 TARGET_DEVICES += linksys_re6500
404
405 define Device/mediatek_ap-mt7621a-v60
406 IMAGE_SIZE := 7872k
407 DEVICE_VENDOR := Mediatek
408 DEVICE_MODEL := AP-MT7621A-V60 EVB
409 DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620
410 endef
411 TARGET_DEVICES += mediatek_ap-mt7621a-v60
412
413 define Device/mediatek_mt7621-eval-board
414 BLOCKSIZE := 64k
415 IMAGE_SIZE := 15104k
416 DEVICE_VENDOR := MediaTek
417 DEVICE_MODEL := MT7621 EVB
418 SUPPORTED_DEVICES += mt7621
419 endef
420 TARGET_DEVICES += mediatek_mt7621-eval-board
421
422 define Device/MikroTik
423 DEVICE_VENDOR := MikroTik
424 BLOCKSIZE := 64k
425 IMAGE_SIZE := 16128k
426 DEVICE_PACKAGES := kmod-usb3
427 LOADER_TYPE := elf
428 PLATFORM := mt7621
429 KERNEL := $(KERNEL_DTB) | loader-kernel
430 IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | \
431 pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | \
432 check-size $$$$(IMAGE_SIZE)
433 endef
434
435 define Device/mikrotik_rb750gr3
436 $(Device/MikroTik)
437 DEVICE_MODEL := RouterBOARD RB750G
438 DEVICE_VARIANT := r3
439 DEVICE_PACKAGES += kmod-gpio-beeper
440 endef
441 TARGET_DEVICES += mikrotik_rb750gr3
442
443 define Device/mikrotik_rbm11g
444 $(Device/MikroTik)
445 DEVICE_MODEL := RouterBOARD M11G
446 endef
447 TARGET_DEVICES += mikrotik_rbm11g
448
449 define Device/mikrotik_rbm33g
450 $(Device/MikroTik)
451 DEVICE_MODEL := RouterBOARD M33G
452 endef
453 TARGET_DEVICES += mikrotik_rbm33g
454
455 define Device/mqmaker_witi
456 IMAGE_SIZE := 16064k
457 DEVICE_VENDOR := MQmaker
458 DEVICE_MODEL := WiTi
459 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt76x2 \
460 kmod-sdhci-mt7620 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
461 SUPPORTED_DEVICES += witi mqmaker,witi-256m mqmaker,witi-512m
462 endef
463 TARGET_DEVICES += mqmaker_witi
464
465 define Device/mtc_wr1201
466 IMAGE_SIZE := 16000k
467 DEVICE_VENDOR := MTC
468 DEVICE_MODEL := Wireless Router WR1201
469 KERNEL_INITRAMFS := $(KERNEL_DTB) | wr1201-factory-header
470 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
471 kmod-usb-ledtrig-usbport wpad-basic
472 endef
473 TARGET_DEVICES += mtc_wr1201
474
475 define Device/netgear_ex6150
476 DEVICE_VENDOR := NETGEAR
477 DEVICE_MODEL := EX6150
478 DEVICE_PACKAGES := kmod-mt76x2 wpad-basic
479 NETGEAR_BOARD_ID := U12H318T00_NETGEAR
480 IMAGE_SIZE := 14848k
481 IMAGES += factory.chk
482 IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
483 netgear-chk
484 endef
485 TARGET_DEVICES += netgear_ex6150
486
487 define Device/netgear_sercomm_nand
488 BLOCKSIZE := 128k
489 PAGESIZE := 2048
490 KERNEL_SIZE := 4096k
491 UBINIZE_OPTS := -E 5
492 IMAGES += factory.img kernel.bin rootfs.bin
493 IMAGE/factory.img := pad-extra 2048k | append-kernel | pad-to 6144k | \
494 append-ubi | pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
495 zip $$$$(SERCOMM_HWNAME).bin | sercom-seal
496 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
497 IMAGE/kernel.bin := append-kernel
498 IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
499 DEVICE_VENDOR := NETGEAR
500 DEVICE_PACKAGES := kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
501 endef
502 DEVICE_VARS += SERCOMM_HWNAME SERCOMM_HWID SERCOMM_HWVER SERCOMM_SWVER
503
504 define Device/netgear_r6220
505 $(Device/netgear_sercomm_nand)
506 DEVICE_MODEL := R6220
507 SERCOMM_HWNAME := R6220
508 SERCOMM_HWID := AYA
509 SERCOMM_HWVER := A001
510 SERCOMM_SWVER := 0x0086
511 IMAGE_SIZE := 28672k
512 DEVICE_PACKAGES += kmod-mt76x2
513 SUPPORTED_DEVICES += r6220
514 endef
515 TARGET_DEVICES += netgear_r6220
516
517
518 define Device/netgear_r6260
519 $(Device/netgear_sercomm_nand)
520 DEVICE_MODEL := R6260
521 SERCOMM_HWNAME := R6260
522 SERCOMM_HWID := CHJ
523 SERCOMM_HWVER := A001
524 SERCOMM_SWVER := 0x0052
525 IMAGE_SIZE := 40960k
526 DEVICE_PACKAGES += kmod-mt7615e
527 endef
528 TARGET_DEVICES += netgear_r6260
529
530 define Device/netgear_r6350
531 $(Device/netgear_sercomm_nand)
532 DEVICE_MODEL := R6350
533 SERCOMM_HWNAME := R6350
534 SERCOMM_HWID := CHJ
535 SERCOMM_HWVER := A001
536 SERCOMM_SWVER := 0x0052
537 IMAGE_SIZE := 40960k
538 DEVICE_PACKAGES += kmod-mt7615e
539 endef
540 TARGET_DEVICES += netgear_r6350
541
542 define Device/netgear_r6850
543 $(Device/netgear_sercomm_nand)
544 DEVICE_MODEL := R6850
545 SERCOMM_HWNAME := R6850
546 SERCOMM_HWID := CHJ
547 SERCOMM_HWVER := A001
548 SERCOMM_SWVER := 0x0052
549 IMAGE_SIZE := 40960k
550 DEVICE_PACKAGES += kmod-mt7615e
551 endef
552 TARGET_DEVICES += netgear_r6850
553
554 define Device/netgear_wndr3700-v5
555 BLOCKSIZE := 64k
556 IMAGE_SIZE := 15232k
557 SERCOMM_HWID := AYB
558 SERCOMM_HWVER := A001
559 SERCOMM_SWVER := 0x1054
560 IMAGES += factory.img
561 IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
562 pad-rootfs
563 IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \
564 check-size $$$$(IMAGE_SIZE)
565 IMAGE/factory.img := pad-extra 320k | $$(IMAGE/default) | \
566 pad-to $$$$(BLOCKSIZE) | sercom-footer | pad-to 128 | \
567 zip WNDR3700v5.bin | sercom-seal
568 DEVICE_VENDOR := NETGEAR
569 DEVICE_MODEL := WNDR3700
570 DEVICE_VARIANT := v5
571 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
572 kmod-usb-ledtrig-usbport wpad-basic
573 SUPPORTED_DEVICES += wndr3700v5
574 endef
575 TARGET_DEVICES += netgear_wndr3700-v5
576
577 define Device/netis_wf-2881
578 BLOCKSIZE := 128k
579 PAGESIZE := 2048
580 FILESYSTEMS := squashfs
581 IMAGE_SIZE := 129280k
582 KERNEL := $(KERNEL_DTB) | pad-offset $$(BLOCKSIZE) 64 | uImage lzma
583 UBINIZE_OPTS := -E 5
584 IMAGE/sysupgrade.bin := append-kernel | append-ubi | append-metadata | \
585 check-size $$$$(IMAGE_SIZE)
586 DEVICE_VENDOR := NETIS
587 DEVICE_MODEL := WF-2881
588 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
589 SUPPORTED_DEVICES += wf-2881
590 endef
591 TARGET_DEVICES += netis_wf-2881
592
593 define Device/phicomm_k2p
594 IMAGE_SIZE := 15744k
595 DEVICE_VENDOR := Phicomm
596 DEVICE_MODEL := K2P
597 DEVICE_ALT0_VENDOR := Phicomm
598 DEVICE_ALT0_MODEL := KE 2P
599 SUPPORTED_DEVICES += k2p
600 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
601 endef
602 TARGET_DEVICES += phicomm_k2p
603
604 define Device/planex_vr500
605 IMAGE_SIZE := 65216k
606 DEVICE_VENDOR := Planex
607 DEVICE_MODEL := VR500
608 DEVICE_PACKAGES := kmod-usb3
609 SUPPORTED_DEVICES += vr500
610 endef
611 TARGET_DEVICES += planex_vr500
612
613 define Device/samknows_whitebox-v8
614 IMAGE_SIZE := 16064k
615 DEVICE_VENDOR := SamKnows
616 DEVICE_MODEL := Whitebox 8
617 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
618 kmod-usb-ledtrig-usbport uboot-envtools wpad-basic
619 SUPPORTED_DEVICES += sk-wb8
620 endef
621 TARGET_DEVICES += samknows_whitebox-v8
622
623 define Device/storylink_sap-g3200u3
624 IMAGE_SIZE := 7872k
625 DEVICE_VENDOR := STORYLiNK
626 DEVICE_MODEL := SAP-G3200U3
627 DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
628 SUPPORTED_DEVICES += sap-g3200u3
629 endef
630 TARGET_DEVICES += storylink_sap-g3200u3
631
632 define Device/telco-electronics_x1
633 IMAGE_SIZE := 16064k
634 DEVICE_VENDOR := Telco Electronics
635 DEVICE_MODEL := X1
636 DEVICE_PACKAGES := kmod-usb3 kmod-mt76 wpad-basic
637 endef
638 TARGET_DEVICES += telco-electronics_x1
639
640 define Device/thunder_timecloud
641 IMAGE_SIZE := 16064k
642 DEVICE_VENDOR := Thunder
643 DEVICE_MODEL := Timecloud
644 DEVICE_PACKAGES := kmod-usb3
645 SUPPORTED_DEVICES += timecloud
646 endef
647 TARGET_DEVICES += thunder_timecloud
648
649 define Device/totolink_a7000r
650 IMAGE_SIZE := 16064k
651 UIMAGE_NAME := C8340R1C-9999
652 DEVICE_VENDOR := TOTOLINK
653 DEVICE_MODEL := A7000R
654 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
655 endef
656 TARGET_DEVICES += totolink_a7000r
657
658 define Device/adslr_g7
659 IMAGE_SIZE := 16064k
660 DEVICE_VENDOR := ADSLR
661 DEVICE_MODEL := G7
662 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
663 endef
664 TARGET_DEVICES += adslr_g7
665
666 define Device/tplink_re350-v1
667 $(Device/tplink-safeloader)
668 DEVICE_MODEL := RE350
669 DEVICE_VARIANT := v1
670 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
671 TPLINK_BOARD_ID := RE350-V1
672 IMAGE_SIZE := 6016k
673 SUPPORTED_DEVICES += re350-v1
674 endef
675 TARGET_DEVICES += tplink_re350-v1
676
677 define Device/tplink_re650-v1
678 $(Device/tplink-safeloader)
679 DEVICE_MODEL := RE650
680 DEVICE_VARIANT := v1
681 DEVICE_PACKAGES := kmod-mt7615e wpad-basic
682 TPLINK_BOARD_ID := RE650-V1
683 IMAGE_SIZE := 14208k
684 endef
685 TARGET_DEVICES += tplink_re650-v1
686
687 define Device/ubiquiti_edgerouterx
688 IMAGE_SIZE := 256768k
689 FILESYSTEMS := squashfs
690 KERNEL_SIZE := 3145728
691 KERNEL_INITRAMFS := $$(KERNEL) | \
692 ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
693 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
694 DEVICE_VENDOR := Ubiquiti
695 DEVICE_MODEL := EdgeRouter X
696 SUPPORTED_DEVICES += ubnt-erx
697 endef
698 TARGET_DEVICES += ubiquiti_edgerouterx
699
700 define Device/ubiquiti_edgerouterx-sfp
701 $(Device/ubiquiti_edgerouterx)
702 DEVICE_VENDOR := Ubiquiti
703 DEVICE_MODEL := EdgeRouter X-SFP
704 DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
705 SUPPORTED_DEVICES += ubnt-erx-sfp
706 endef
707 TARGET_DEVICES += ubiquiti_edgerouterx-sfp
708
709 define Device/unielec_u7621-06-16m
710 IMAGE_SIZE := 16064k
711 DEVICE_VENDOR := UniElec
712 DEVICE_MODEL := U7621-06
713 DEVICE_VARIANT := 16M
714 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
715 SUPPORTED_DEVICES += u7621-06-256M-16M unielec,u7621-06-256m-16m
716 endef
717 TARGET_DEVICES += unielec_u7621-06-16m
718
719 define Device/unielec_u7621-06-64m
720 IMAGE_SIZE := 65216k
721 DEVICE_VENDOR := UniElec
722 DEVICE_MODEL := U7621-06
723 DEVICE_VARIANT := 64M
724 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
725 SUPPORTED_DEVICES += unielec,u7621-06-512m-64m
726 endef
727 TARGET_DEVICES += unielec_u7621-06-64m
728
729 define Device/wevo_11acnas
730 IMAGE_SIZE := 16064k
731 UIMAGE_NAME := 11AC-NAS-Router(0.0.0)
732 DEVICE_VENDOR := WeVO
733 DEVICE_MODEL := 11AC NAS Router
734 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
735 kmod-usb-ledtrig-usbport wpad-basic
736 SUPPORTED_DEVICES += 11acnas
737 endef
738 TARGET_DEVICES += wevo_11acnas
739
740 define Device/wevo_w2914ns-v2
741 IMAGE_SIZE := 16064k
742 UIMAGE_NAME := W2914NS-V2(0.0.0)
743 DEVICE_VENDOR := WeVO
744 DEVICE_MODEL := W2914NS
745 DEVICE_VARIANT := v2
746 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
747 kmod-usb-ledtrig-usbport wpad-basic
748 SUPPORTED_DEVICES += w2914nsv2
749 endef
750 TARGET_DEVICES += wevo_w2914ns-v2
751
752 define Device/xiaomi_mir3g
753 BLOCKSIZE := 128k
754 PAGESIZE := 2048
755 KERNEL_SIZE := 4096k
756 IMAGE_SIZE := 124416k
757 UBINIZE_OPTS := -E 5
758 IMAGES += kernel1.bin rootfs0.bin
759 IMAGE/kernel1.bin := append-kernel
760 IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
761 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
762 DEVICE_VENDOR := Xiaomi
763 DEVICE_MODEL := Mi Router 3G
764 SUPPORTED_DEVICES += R3G
765 SUPPORTED_DEVICES += mir3g
766 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
767 kmod-usb-ledtrig-usbport wpad-basic uboot-envtools
768 endef
769 TARGET_DEVICES += xiaomi_mir3g
770
771 define Device/xiaomi_mir3g-v2
772 IMAGE_SIZE := 14848k
773 DEVICE_VENDOR := Xiaomi
774 DEVICE_MODEL := Mi Router 3G
775 DEVICE_VARIANT := v2
776 DEVICE_ALT0_VENDOR := Xiaomi
777 DEVICE_ALT0_MODEL := Mi Router 4A
778 DEVICE_ALT0_VARIANT := Gigabit Edition
779 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
780 endef
781 TARGET_DEVICES += xiaomi_mir3g-v2
782
783 define Device/xiaomi_mir3p
784 BLOCKSIZE := 128k
785 PAGESIZE := 2048
786 KERNEL_SIZE:= 4096k
787 UBINIZE_OPTS := -E 5
788 IMAGE_SIZE := 255488k
789 DEVICE_VENDOR := Xiaomi
790 DEVICE_MODEL := Mi Router 3 Pro
791 IMAGES += factory.bin
792 IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
793 IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
794 check-size $$$$(IMAGE_SIZE)
795 DEVICE_PACKAGES := kmod-mt7615e kmod-usb3 kmod-usb-ledtrig-usbport \
796 wpad-basic uboot-envtools
797 endef
798 TARGET_DEVICES += xiaomi_mir3p
799
800 define Device/xiaoyu_xy-c5
801 IMAGE_SIZE := 32448k
802 DEVICE_VENDOR := XiaoYu
803 DEVICE_MODEL := XY-C5
804 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3
805 endef
806 TARGET_DEVICES += xiaoyu_xy-c5
807
808 define Device/xzwifi_creativebox-v1
809 IMAGE_SIZE := 32448k
810 DEVICE_VENDOR := CreativeBox
811 DEVICE_MODEL := v1
812 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 \
813 kmod-sdhci-mt7620 kmod-usb3
814 endef
815 TARGET_DEVICES += xzwifi_creativebox-v1
816
817 define Device/youhua_wr1200js
818 IMAGE_SIZE := 16064k
819 DEVICE_VENDOR := YouHua
820 DEVICE_MODEL := WR1200JS
821 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
822 kmod-usb-ledtrig-usbport wpad-basic
823 endef
824 TARGET_DEVICES += youhua_wr1200js
825
826 define Device/youku_yk-l2
827 IMAGE_SIZE := 16064k
828 DEVICE_VENDOR := Youku
829 DEVICE_MODEL := YK-L2
830 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
831 kmod-usb-ledtrig-usbport wpad-basic
832 endef
833 TARGET_DEVICES += youku_yk-l2
834
835 define Device/zbtlink_zbt-we1326
836 IMAGE_SIZE := 16064k
837 DEVICE_VENDOR := Zbtlink
838 DEVICE_MODEL := ZBT-WE1326
839 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 \
840 wpad-basic
841 SUPPORTED_DEVICES += zbt-we1326
842 endef
843 TARGET_DEVICES += zbtlink_zbt-we1326
844
845 define Device/zbtlink_zbt-we3526
846 IMAGE_SIZE := 16064k
847 DEVICE_VENDOR := Zbtlink
848 DEVICE_MODEL := ZBT-WE3526
849 DEVICE_PACKAGES := kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 kmod-usb3 \
850 kmod-usb-ledtrig-usbport wpad-basic
851 endef
852 TARGET_DEVICES += zbtlink_zbt-we3526
853
854 define Device/zbtlink_zbt-wg2626
855 IMAGE_SIZE := 16064k
856 DEVICE_VENDOR := Zbtlink
857 DEVICE_MODEL := ZBT-WG2626
858 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
859 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
860 SUPPORTED_DEVICES += zbt-wg2626
861 endef
862 TARGET_DEVICES += zbtlink_zbt-wg2626
863
864 define Device/zbtlink_zbt-wg3526-16m
865 IMAGE_SIZE := 16064k
866 DEVICE_VENDOR := Zbtlink
867 DEVICE_MODEL := ZBT-WG3526
868 DEVICE_VARIANT := 16M
869 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
870 kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
871 SUPPORTED_DEVICES += zbt-wg3526 zbt-wg3526-16M
872 endef
873 TARGET_DEVICES += zbtlink_zbt-wg3526-16m
874
875 define Device/zbtlink_zbt-wg3526-32m
876 IMAGE_SIZE := 32448k
877 DEVICE_VENDOR := Zbtlink
878 DEVICE_MODEL := ZBT-WG3526
879 DEVICE_VARIANT := 32M
880 DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 \
881 kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
882 SUPPORTED_DEVICES += ac1200pro zbt-wg3526-32M
883 endef
884 TARGET_DEVICES += zbtlink_zbt-wg3526-32m
885
886 define Device/zio_freezio
887 IMAGE_SIZE := 16064k
888 DEVICE_VENDOR := ZIO
889 DEVICE_MODEL := FREEZIO
890 DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 \
891 kmod-usb-ledtrig-usbport wpad-basic
892 endef
893 TARGET_DEVICES += zio_freezio