ramips: use upstream RAW_APPENDED_DTB instead of our OWRTDTB
[oweals/openwrt.git] / target / linux / ramips / image / mt7621.mk
1 #
2 # MT7621 Profiles
3 #
4
5 KERNEL_DTB += -d21
6 DEVICE_VARS += TPLINK_BOARD_ID TPLINK_HEADER_VERSION TPLINK_HWID TPLINK_HWREV
7
8 define Build/elecom-gst-factory
9   $(eval product=$(word 1,$(1)))
10   $(eval version=$(word 2,$(1)))
11   ( $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | tr -d '\n' ) >> $@
12   ( \
13     echo -n "ELECOM $(product) v$(version)" | \
14       dd bs=32 count=1 conv=sync; \
15     dd if=$@; \
16   ) > $@.new
17   mv $@.new $@
18   echo -n "MT7621_ELECOM_$(product)" >> $@
19 endef
20
21 define Build/elecom-wrc-factory
22   $(eval product=$(word 1,$(1)))
23   $(eval version=$(word 2,$(1)))
24   $(STAGING_DIR_HOST)/bin/mkhash md5 $@ >> $@
25   ( \
26     echo -n "ELECOM $(product) v$(version)" | \
27       dd bs=32 count=1 conv=sync; \
28     dd if=$@; \
29   ) > $@.new
30   mv $@.new $@
31 endef
32
33 define Build/iodata-factory
34   $(eval fw_size=$(word 1,$(1)))
35   $(eval fw_type=$(word 2,$(1)))
36   $(eval product=$(word 3,$(1)))
37   $(eval factory_bin=$(word 4,$(1)))
38   if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(fw_size)" ]; then \
39     $(CP) $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) $(factory_bin); \
40     $(STAGING_DIR_HOST)/bin/mksenaofw \
41       -r 0x30a -p $(product) -t $(fw_type) \
42       -e $(factory_bin) -o $(factory_bin).new; \
43     mv $(factory_bin).new $(factory_bin); \
44     $(CP) $(factory_bin) $(BIN_DIR)/; \
45         else \
46                 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
47         fi
48 endef
49
50 # The OEM webinterface expects an kernel with initramfs which has the uImage
51 # header field ih_name.
52 # We don't wan't to set the header name field for the kernel include in the
53 # sysupgrade image as well, as this image shouldn't be accepted by the OEM
54 # webinterface. It will soft-brick the board.
55 define Build/wr1201-factory-header
56         mkimage -A $(LINUX_KARCH) \
57                 -O linux -T kernel \
58                 -C lzma -a $(KERNEL_LOADADDR) -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
59                 -n 'WR1201_8_128' -d $@ $@.new
60         mv $@.new $@
61 endef
62
63 define Build/ubnt-erx-factory-image
64         if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
65                 echo '21001:6' > $(1).compat; \
66                 $(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
67                 \
68                 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
69                 mkhash md5 $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) > $(1).md5; \
70                 $(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
71                 \
72                 echo "dummy" > $(1).rootfs; \
73                 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
74                 \
75                 mkhash md5 $(1).rootfs > $(1).md5; \
76                 $(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
77                 \
78                 echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
79                 $(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
80                 \
81                 $(CP) $(1) $(BIN_DIR)/; \
82         else \
83                 echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
84         fi
85 endef
86
87 define Device/11acnas
88   DTS := 11ACNAS
89   IMAGE_SIZE := $(ralink_default_fw_size_16M)
90   DEVICE_VENDOR := WeVO
91   DEVICE_MODEL := 11AC NAS Router
92   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
93 endef
94 TARGET_DEVICES += 11acnas
95
96 define Device/dir-860l-b1
97   $(Device/seama)
98   DTS := DIR-860L-B1
99   BLOCKSIZE := 64k
100   SEAMA_SIGNATURE := wrgac13_dlink.2013gui_dir860lb
101   KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma
102   IMAGE_SIZE := $(ralink_default_fw_size_16M)
103   DEVICE_VENDOR := D-Link
104   DEVICE_MODEL := DIR-860L
105   DEVICE_VARIANT := B1
106   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
107 endef
108 TARGET_DEVICES += dir-860l-b1
109
110 define Device/mediatek_ap-mt7621a-v60
111   DTS := AP-MT7621A-V60
112   IMAGE_SIZE := $(ralink_default_fw_size_8M)
113   DEVICE_VENDOR := Mediatek
114   DEVICE_MODEL := AP-MT7621A-V60 EVB
115   DEVICE_PACKAGES := kmod-usb3 kmod-sdhci-mt7620 kmod-sound-mt7620
116 endef
117 TARGET_DEVICES += mediatek_ap-mt7621a-v60
118
119 define Device/xzwifi_creativebox-v1
120   DTS := CreativeBox-v1
121   IMAGE_SIZE := $(ralink_default_fw_size_32M)
122   DEVICE_VENDOR := CreativeBox
123   DEVICE_MODEL := v1
124   DEVICE_PACKAGES := \
125         kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
126         kmod-usb3
127 endef
128 TARGET_DEVICES += xzwifi_creativebox-v1
129
130 define Device/elecom_wrc-1167ghbk2-s
131   DTS := WRC-1167GHBK2-S
132   IMAGE_SIZE := 15488k
133   DEVICE_VENDOR := ELECOM
134   DEVICE_MODEL := WRC-1167GHBK2-S
135   IMAGES += factory.bin
136   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) |\
137     elecom-wrc-factory WRC-1167GHBK2-S 0.00
138 endef
139 TARGET_DEVICES += elecom_wrc-1167ghbk2-s
140
141 define Device/elecom_wrc-2533gst
142   DTS := WRC-2533GST
143   IMAGE_SIZE := 11264k
144   DEVICE_VENDOR := ELECOM
145   DEVICE_MODEL := WRC-2533GST
146   IMAGES += factory.bin
147   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) |\
148     elecom-gst-factory WRC-2533GST 0.00
149 endef
150 TARGET_DEVICES += elecom_wrc-2533gst
151
152 define Device/elecom_wrc-1900gst
153   DTS := WRC-1900GST
154   IMAGE_SIZE := 11264k
155   DEVICE_VENDOR := ELECOM
156   DEVICE_MODEL := WRC-1900GST
157   IMAGES += factory.bin
158   IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) |\
159     elecom-gst-factory WRC-1900GST 0.00
160 endef
161 TARGET_DEVICES += elecom_wrc-1900gst
162
163 define Device/ew1200
164   DTS := EW1200
165   IMAGE_SIZE := $(ralink_default_fw_size_16M)
166   DEVICE_VENDOR := AFOUNDRY
167   DEVICE_MODEL := EW1200
168   DEVICE_PACKAGES := \
169         kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-mt7603 kmod-usb3 \
170         kmod-usb-ledtrig-usbport wpad-basic
171 endef
172 TARGET_DEVICES += ew1200
173
174 define Device/firewrt
175   DTS := FIREWRT
176   IMAGE_SIZE := $(ralink_default_fw_size_16M)
177   DEVICE_VENDOR := Firefly
178   DEVICE_MODEL := FireWRT
179   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
180 endef
181 TARGET_DEVICES += firewrt
182
183 define Device/gehua_ghl-r-001
184   DTS := GHL-R-001
185   IMAGE_SIZE := $(ralink_default_fw_size_32M)
186   DEVICE_VENDOR := GeHua
187   DEVICE_MODEL := GHL-R-001
188   DEVICE_PACKAGES := \
189         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
190 endef
191 TARGET_DEVICES += gehua_ghl-r-001
192
193 define Device/gnubee_gb-pc1
194   DTS := GB-PC1
195   DEVICE_VENDOR := GnuBee
196   DEVICE_MODEL := Personal Cloud One
197   DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
198   IMAGE_SIZE := $(ralink_default_fw_size_32M)
199 endef
200 TARGET_DEVICES += gnubee_gb-pc1
201
202 define Device/gnubee_gb-pc2
203   DTS := GB-PC2
204   DEVICE_VENDOR := GnuBee
205   DEVICE_MODEL := Personal Cloud Two
206   DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620
207   IMAGE_SIZE := $(ralink_default_fw_size_32M)
208 endef
209 TARGET_DEVICES += gnubee_gb-pc2
210
211 define Device/hc5962
212   DTS := HC5962
213   BLOCKSIZE := 128k
214   PAGESIZE := 2048
215   KERNEL_SIZE := 2097152
216   UBINIZE_OPTS := -E 5
217   IMAGE_SIZE := $(ralink_default_fw_size_32M)
218   IMAGES += factory.bin
219   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
220   IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
221   DEVICE_VENDOR := HiWiFi
222   DEVICE_MODEL := HC5962
223   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 wpad-basic
224 endef
225 TARGET_DEVICES += hc5962
226
227 define Device/iodata_wn-ax1167gr
228   DTS := WN-AX1167GR
229   IMAGE_SIZE := 15552k
230   KERNEL_INITRAMFS := $$(KERNEL) | \
231     iodata-factory 7864320 4 0x1055 $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.bin
232   DEVICE_VENDOR := I-O DATA
233   DEVICE_MODEL := WN-AX1167GR
234   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
235 endef
236 TARGET_DEVICES += iodata_wn-ax1167gr
237
238 define Device/iodata_wn-gx300gr
239   DTS := WN-GX300GR
240   IMAGE_SIZE := 7798784
241   DEVICE_VENDOR := I-O DATA
242   DEVICE_MODEL := WN-GX300GR
243   DEVICE_PACKAGES := kmod-mt7603 wpad-basic
244 endef
245 TARGET_DEVICES += iodata_wn-gx300gr
246
247 define Device/k2p
248   DTS := K2P
249   IMAGE_SIZE := $(ralink_default_fw_size_16M)
250   DEVICE_VENDOR := Phicomm
251   DEVICE_MODEL := K2P
252 endef
253 TARGET_DEVICES += k2p
254
255 define Device/totolink_a7000r
256   DTS := TOTOLINK-A7000R
257   IMAGE_SIZE := 16064k
258   UIMAGE_NAME := C8340R1C-9999
259   DEVICE_VENDOR := TOTOLINK
260   DEVICE_MODEL := A7000R
261   DEVICE_PACKAGES := kmod-mt7615e wpad-basic
262 endef
263 TARGET_DEVICES += totolink_a7000r
264
265 define Device/xiaomi_mir3p
266   DTS := MIR3P
267   BLOCKSIZE := 128k
268   PAGESIZE := 2048
269   KERNEL_SIZE:= 4096k
270   UBINIZE_OPTS := -E 5
271   IMAGE_SIZE := $(ralink_default_fw_size_32M)
272   DEVICE_VENDOR := Xiaomi
273   DEVICE_MODEL := Mi Router 3 Pro
274   IMAGES += factory.bin
275   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
276   IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
277   DEVICE_PACKAGES := \
278         kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic uboot-envtools
279 endef
280 TARGET_DEVICES += xiaomi_mir3p
281
282 define Device/xiaomi_mir3g
283   DTS := MIR3G
284   BLOCKSIZE := 128k
285   PAGESIZE := 2048
286   KERNEL_SIZE := 4096k
287   IMAGE_SIZE := 32768k
288   UBINIZE_OPTS := -E 5
289   IMAGES += kernel1.bin rootfs0.bin
290   IMAGE/kernel1.bin := append-kernel
291   IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
292   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
293   DEVICE_VENDOR := Xiaomi
294   DEVICE_MODEL := Mi Router 3G
295   SUPPORTED_DEVICES += R3G
296   SUPPORTED_DEVICES += mir3g
297   DEVICE_PACKAGES := \
298         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic \
299         uboot-envtools
300 endef
301 TARGET_DEVICES += xiaomi_mir3g
302
303 define Device/mt7621
304   DTS := MT7621
305   BLOCKSIZE := 64k
306   IMAGE_SIZE := $(ralink_default_fw_size_4M)
307   DEVICE_VENDOR := MediaTek
308   DEVICE_MODEL := MT7621 EVB
309 endef
310 TARGET_DEVICES += mt7621
311
312 define Device/newifi-d1
313   DTS := Newifi-D1
314   IMAGE_SIZE := $(ralink_default_fw_size_32M)
315   DEVICE_VENDOR := Newifi
316   DEVICE_MODEL := D1
317   DEVICE_PACKAGES := \
318         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
319 endef
320 TARGET_DEVICES += newifi-d1
321
322 define Device/d-team_newifi-d2
323   DTS := Newifi-D2
324   IMAGE_SIZE := $(ralink_default_fw_size_32M)
325   DEVICE_VENDOR := Newifi
326   DEVICE_MODEL := D2
327   DEVICE_PACKAGES := \
328         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
329 endef
330 TARGET_DEVICES += d-team_newifi-d2
331
332 define Device/pbr-m1
333   DTS := PBR-M1
334   IMAGE_SIZE := $(ralink_default_fw_size_16M)
335   DEVICE_VENDOR := PandoraBox
336   DEVICE_MODEL := PBR-M1
337   DEVICE_PACKAGES := \
338         kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
339         kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
340 endef
341 TARGET_DEVICES += pbr-m1
342
343 define Device/r6220
344   DTS := R6220
345   BLOCKSIZE := 128k
346   PAGESIZE := 2048
347   KERNEL_SIZE := 4096k
348   IMAGE_SIZE := 28672k
349   UBINIZE_OPTS := -E 5
350   IMAGES += kernel.bin rootfs.bin
351   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
352   IMAGE/kernel.bin := append-kernel
353   IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
354   DEVICE_VENDOR := NETGEAR
355   DEVICE_MODEL := R6220
356   DEVICE_PACKAGES := \
357         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
358 endef
359 TARGET_DEVICES += r6220
360
361 define Device/netgear_ex6150
362   DTS := EX6150
363   DEVICE_VENDOR := NETGEAR
364   DEVICE_MODEL := EX6150
365   DEVICE_PACKAGES := kmod-mt76x2 wpad-basic
366   NETGEAR_BOARD_ID := U12H318T00_NETGEAR
367   IMAGE_SIZE := 14848k
368   IMAGES += factory.chk
369   IMAGE/factory.chk := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | netgear-chk
370 endef
371 TARGET_DEVICES += netgear_ex6150
372
373 define Device/netgear_r6350
374   DTS := R6350
375   BLOCKSIZE := 128k
376   PAGESIZE := 2048
377   KERNEL_SIZE := 4096k
378   IMAGE_SIZE := 40960k
379   UBINIZE_OPTS := -E 5
380   IMAGES += kernel.bin rootfs.bin
381   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
382   IMAGE/kernel.bin := append-kernel
383   IMAGE/rootfs.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
384   DEVICE_VENDOR := NETGEAR
385   DEVICE_MODEL := R6350
386   DEVICE_PACKAGES := \
387         kmod-mt7603 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
388 endef
389 TARGET_DEVICES += netgear_r6350
390
391 define Device/MikroTik
392   DEVICE_VENDOR := MikroTik
393   BLOCKSIZE := 64k
394   IMAGE_SIZE := 16128k
395   DEVICE_PACKAGES := kmod-usb3
396   LOADER_TYPE := elf
397   PLATFORM := mt7621
398   KERNEL := $(KERNEL_DTB) | loader-kernel
399   IMAGE/sysupgrade.bin := append-kernel | kernel2minor -s 1024 | pad-to $$$$(BLOCKSIZE) | \
400         append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE)
401 endef
402
403 define Device/mikrotik_rb750gr3
404   $(Device/MikroTik)
405   DTS := RB750Gr3
406   DEVICE_MODEL := RouterBOARD RB750G
407   DEVICE_VARIANT := r3
408   DEVICE_PACKAGES += kmod-gpio-beeper
409 endef
410 TARGET_DEVICES += mikrotik_rb750gr3
411
412 define Device/mikrotik_rbm33g
413   $(Device/MikroTik)
414   DTS := RBM33G
415   DEVICE_MODEL := RouterBOARD M33G
416 endef
417 TARGET_DEVICES += mikrotik_rbm33g
418
419 define Device/mikrotik_rbm11g
420   $(Device/MikroTik)
421   DTS := RBM11G
422   DEVICE_MODEL := RouterBOARD M11G
423 endef
424 TARGET_DEVICES += mikrotik_rbm11g
425
426 define Device/mtc_wr1201
427   DTS := WR1201
428   IMAGE_SIZE := 16000k
429   DEVICE_VENDOR := MTC
430   DEVICE_MODEL := Wireless Router WR1201
431   KERNEL_INITRAMFS := $(KERNEL_DTB) | wr1201-factory-header
432   DEVICE_PACKAGES := \
433         kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
434 endef
435 TARGET_DEVICES += mtc_wr1201
436
437 define Device/re350-v1
438   DTS := RE350
439   DEVICE_VENDOR := TP-Link
440   DEVICE_MODEL := RE350
441   DEVICE_VARIANT := v1
442   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
443   TPLINK_BOARD_ID := RE350-V1
444   TPLINK_HWID := 0x0
445   TPLINK_HWREV := 0
446   TPLINK_HEADER_VERSION := 1
447   IMAGE_SIZE := 6016k
448   KERNEL := $(KERNEL_DTB) | tplink-v1-header -e -O
449   IMAGES += factory.bin
450   IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | append-metadata | check-size $$$$(IMAGE_SIZE)
451   IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
452 endef
453 TARGET_DEVICES += re350-v1
454
455 define Device/re6500
456   DTS := RE6500
457   DEVICE_VENDOR := Linksys
458   DEVICE_MODEL := RE6500
459   DEVICE_PACKAGES := kmod-mt76x2 wpad-basic
460 endef
461 TARGET_DEVICES += re6500
462
463 define Device/sap-g3200u3
464   DTS := SAP-G3200U3
465   DEVICE_VENDOR := STORYLiNK
466   DEVICE_MODEL := SAP-G3200U3
467   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
468 endef
469 TARGET_DEVICES += sap-g3200u3
470
471 define Device/sk-wb8
472   DTS := SK-WB8
473   IMAGE_SIZE := $(ralink_default_fw_size_16M)
474   DEVICE_VENDOR := SamKnows
475   DEVICE_MODEL := Whitebox 8
476   DEVICE_PACKAGES := \
477         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport \
478         uboot-envtools wpad-basic
479 endef
480 TARGET_DEVICES += sk-wb8
481
482 define Device/telco-electronics_x1
483   DTS := Telco-Electronics-X1
484   IMAGE_SIZE := 16064k
485   DEVICE_VENDOR := Telco Electronics
486   DEVICE_MODEL := X1
487   DEVICE_PACKAGES := kmod-usb3 kmod-mt76 wpad-basic
488 endef
489 TARGET_DEVICES += telco-electronics_x1
490
491 define Device/timecloud
492   DTS := Timecloud
493   DEVICE_VENDOR := Thunder
494   DEVICE_MODEL := Timecloud
495   DEVICE_PACKAGES := kmod-usb3
496 endef
497 TARGET_DEVICES += timecloud
498
499 define Device/ubnt-erx
500   DTS := UBNT-ERX
501   FILESYSTEMS := squashfs
502   KERNEL_SIZE := 3145728
503   KERNEL_INITRAMFS := $$(KERNEL) | ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
504   IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
505   DEVICE_VENDOR := Ubiquiti
506   DEVICE_MODEL := EdgeRouter X
507 endef
508 TARGET_DEVICES += ubnt-erx
509
510 define Device/ubnt-erx-sfp
511   $(Device/ubnt-erx)
512   DTS := UBNT-ERX-SFP
513   DEVICE_VENDOR := Ubiquiti
514   DEVICE_MODEL := EdgeRouter X-SFP
515   DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
516 endef
517 TARGET_DEVICES += ubnt-erx-sfp
518
519 define Device/unielec_u7621-06-256m-16m
520   DTS := U7621-06-256M-16M
521   IMAGE_SIZE := 16064k
522   DEVICE_VENDOR := UniElec
523   DEVICE_MODEL := U7621-06
524   DEVICE_VARIANT := 256M RAM/16M flash
525   DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
526   SUPPORTED_DEVICES += u7621-06-256M-16M
527 endef
528 TARGET_DEVICES += unielec_u7621-06-256m-16m
529
530 define Device/unielec_u7621-06-512m-64m
531   DTS := U7621-06-512M-64M
532   IMAGE_SIZE := 65216k
533   DEVICE_VENDOR := UniElec
534   DEVICE_MODEL := U7621-06
535   DEVICE_VARIANT := 512M RAM/64M flash
536   DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
537 endef
538 TARGET_DEVICES += unielec_u7621-06-512m-64m
539
540 define Device/vr500
541   DTS := VR500
542   IMAGE_SIZE := 66453504
543   DEVICE_VENDOR := Planex
544   DEVICE_MODEL := VR500
545   DEVICE_PACKAGES := kmod-usb3
546 endef
547 TARGET_DEVICES += vr500
548
549 define Device/w2914nsv2
550   DTS := W2914NSV2
551   IMAGE_SIZE := $(ralink_default_fw_size_16M)
552   DEVICE_VENDOR := WeVO
553   DEVICE_MODEL := W2914NS
554   DEVICE_VARIANT := v2
555   DEVICE_PACKAGES := \
556         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
557 endef
558 TARGET_DEVICES += w2914nsv2
559
560 define Device/wf-2881
561   DTS := WF-2881
562   BLOCKSIZE := 128k
563   PAGESIZE := 2048
564   FILESYSTEMS := squashfs
565   IMAGE_SIZE := 129280k
566   KERNEL := $(KERNEL_DTB) | pad-offset $$(BLOCKSIZE) 64 | uImage lzma
567   UBINIZE_OPTS := -E 5
568   IMAGE/sysupgrade.bin := append-kernel | append-ubi | append-metadata | check-size $$$$(IMAGE_SIZE)
569   DEVICE_VENDOR := NETIS
570   DEVICE_MODEL := WF-2881
571   DEVICE_PACKAGES := kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
572 endef
573 TARGET_DEVICES += wf-2881
574
575 define Device/mqmaker_witi-256m
576   DTS := WITI-256M
577   IMAGE_SIZE := $(ralink_default_fw_size_16M)
578   DEVICE_VENDOR := MQmaker
579   DEVICE_MODEL := WiTi
580   DEVICE_VARIANT := 256MB RAM
581   DEVICE_PACKAGES := \
582         kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
583         kmod-usb-ledtrig-usbport wpad-basic
584   SUPPORTED_DEVICES += witi
585 endef
586 TARGET_DEVICES += mqmaker_witi-256m
587
588 define Device/mqmaker_witi-512m
589   DTS := WITI-512M
590   IMAGE_SIZE := $(ralink_default_fw_size_16M)
591   DEVICE_VENDOR := MQmaker
592   DEVICE_MODEL := WiTi
593   DEVICE_VARIANT := 512MB RAM
594   DEVICE_PACKAGES := \
595         kmod-ata-core kmod-ata-ahci kmod-mt76x2 kmod-sdhci-mt7620 kmod-usb3 \
596         kmod-usb-ledtrig-usbport wpad-basic
597 endef
598 TARGET_DEVICES += mqmaker_witi-512m
599
600 define Device/wndr3700v5
601   DTS := WNDR3700V5
602   BLOCKSIZE := 64k
603   IMAGE_SIZE := 15232k
604   SERCOMM_HWID := AYB
605   SERCOMM_HWVER := A001
606   SERCOMM_SWVER := 0x1054
607   IMAGES += factory.img
608   IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs
609   IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | check-size $$$$(IMAGE_SIZE)
610   IMAGE/factory.img := pad-extra 320k | $$(IMAGE/default) | pad-to $$$$(BLOCKSIZE) | \
611         sercom-footer | pad-to 128 | zip WNDR3700v5.bin | sercom-seal
612   DEVICE_VENDOR := NETGEAR
613   DEVICE_MODEL := WNDR3700
614   DEVICE_VARIANT := v5
615   DEVICE_PACKAGES := \
616         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
617 endef
618 TARGET_DEVICES += wndr3700v5
619
620 define Device/youhua_wr1200js
621   DTS := WR1200JS
622   IMAGE_SIZE := 16064k
623   DEVICE_VENDOR := YouHua
624   DEVICE_MODEL := WR1200JS
625   DEVICE_PACKAGES := \
626         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
627 endef
628 TARGET_DEVICES += youhua_wr1200js
629
630 define Device/youku_yk-l2
631   DTS := YOUKU-YK2
632   IMAGE_SIZE := $(ralink_default_fw_size_16M)
633   DEVICE_VENDOR := Youku
634   DEVICE_MODEL := YK-L2
635   DEVICE_PACKAGES := \
636         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
637 endef
638 TARGET_DEVICES += youku_yk-l2
639
640 define Device/wsr-1166
641   DTS := WSR-1166
642   IMAGE/sysupgrade.bin := trx | pad-rootfs | append-metadata
643   IMAGE_SIZE := $(ralink_default_fw_size_16M)
644   DEVICE_VENDOR := Buffalo
645   DEVICE_MODEL := WSR-1166
646   DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
647 endef
648 TARGET_DEVICES += wsr-1166
649
650 define Device/wsr-600
651   DTS := WSR-600
652   IMAGE_SIZE := $(ralink_default_fw_size_16M)
653   DEVICE_VENDOR := Buffalo
654   DEVICE_MODEL := WSR-600
655   DEVICE_PACKAGES := kmod-mt7603 kmod-rt2800-pci wpad-basic
656 endef
657 TARGET_DEVICES += wsr-600
658
659 define Device/zbt-we1326
660   DTS := ZBT-WE1326
661   IMAGE_SIZE := $(ralink_default_fw_size_16M)
662   DEVICE_VENDOR := ZBT
663   DEVICE_MODEL := ZBT-WE1326
664   DEVICE_PACKAGES := \
665         kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-sdhci-mt7620 wpad-basic
666 endef
667 TARGET_DEVICES += zbt-we1326
668
669 define Device/zbtlink_zbt-we3526
670   DTS := ZBT-WE3526
671   IMAGE_SIZE := $(ralink_default_fw_size_16M)
672   DEVICE_VENDOR := ZBT
673   DEVICE_MODEL := ZBT-WE3526
674   DEVICE_PACKAGES := \
675         kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
676         kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
677 endef
678 TARGET_DEVICES += zbtlink_zbt-we3526
679
680 define Device/zbt-wg2626
681   DTS := ZBT-WG2626
682   IMAGE_SIZE := $(ralink_default_fw_size_16M)
683   DEVICE_VENDOR := ZBT
684   DEVICE_MODEL := ZBT-WG2626
685   DEVICE_PACKAGES := \
686         kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3 \
687         kmod-usb-ledtrig-usbport wpad-basic
688 endef
689 TARGET_DEVICES += zbt-wg2626
690
691 define Device/zbt-wg3526-16M
692   DTS := ZBT-WG3526-16M
693   IMAGE_SIZE := $(ralink_default_fw_size_16M)
694   SUPPORTED_DEVICES += zbt-wg3526
695   DEVICE_VENDOR := ZBT
696   DEVICE_MODEL := ZBT-WG3526
697   DEVICE_VARIANT := 16M
698   DEVICE_PACKAGES := \
699         kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
700         kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
701 endef
702 TARGET_DEVICES += zbt-wg3526-16M
703
704 define Device/zbt-wg3526-32M
705   DTS := ZBT-WG3526-32M
706   IMAGE_SIZE := $(ralink_default_fw_size_32M)
707   SUPPORTED_DEVICES += ac1200pro
708   DEVICE_VENDOR := ZBT
709   DEVICE_MODEL := ZBT-WG3526
710   DEVICE_VARIANT := 32M
711   DEVICE_PACKAGES := \
712         kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-mt7603 kmod-mt76x2 \
713         kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
714 endef
715 TARGET_DEVICES += zbt-wg3526-32M
716
717 define Device/asiarf_ap7621-001
718   DTS := AP7621-001
719   IMAGE_SIZE := $(ralink_default_fw_size_16M)
720   DEVICE_VENDOR := AsiaRF
721   DEVICE_MODEL := AP7621-001
722   DEVICE_PACKAGES := \
723         kmod-sdhci-mt7620 kmod-mt76x2 kmod-usb3
724 endef
725 TARGET_DEVICES += asiarf_ap7621-001
726