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