+define Device/totolink_a7000r
+ MTK_SOC := mt7621
+ IMAGE_SIZE := 16064k
+ UIMAGE_NAME := C8340R1C-9999
+ DEVICE_VENDOR := TOTOLINK
+ DEVICE_MODEL := A7000R
+ DEVICE_PACKAGES := kmod-mt7615e wpad-basic
+endef
+TARGET_DEVICES += totolink_a7000r
+
+define Device/tplink-safeloader
+ MTK_SOC := mt7621
+ DEVICE_VENDOR := TP-Link
+ TPLINK_BOARD_ID :=
+ TPLINK_HWID := 0x0
+ TPLINK_HWREV := 0
+ TPLINK_HEADER_VERSION := 1
+ KERNEL := $(KERNEL_DTB) | tplink-v1-header -e -O
+ IMAGES += factory.bin
+ IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
+ append-metadata | check-size $$$$(IMAGE_SIZE)
+ IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
+endef
+
+define Device/tplink_re350-v1
+ $(Device/tplink-safeloader)
+ DEVICE_MODEL := RE350
+ DEVICE_VARIANT := v1
+ DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 wpad-basic
+ TPLINK_BOARD_ID := RE350-V1
+ IMAGE_SIZE := 6016k
+ SUPPORTED_DEVICES += re350-v1
+endef
+TARGET_DEVICES += tplink_re350-v1
+
+define Device/tplink_re650-v1
+ $(Device/tplink-safeloader)
+ DEVICE_MODEL := RE650
+ DEVICE_VARIANT := v1
+ DEVICE_PACKAGES := kmod-mt7615e wpad-basic
+ TPLINK_BOARD_ID := RE650-V1
+ IMAGE_SIZE := 14208k
+endef
+TARGET_DEVICES += tplink_re650-v1
+
+define Device/ubiquiti_edgerouterx
+ MTK_SOC := mt7621
+ FILESYSTEMS := squashfs
+ KERNEL_SIZE := 3145728
+ KERNEL_INITRAMFS := $$(KERNEL) | ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ DEVICE_VENDOR := Ubiquiti
+ DEVICE_MODEL := EdgeRouter X
+ SUPPORTED_DEVICES += ubnt-erx
+endef
+TARGET_DEVICES += ubiquiti_edgerouterx
+
+define Device/ubiquiti_edgerouterx-sfp
+ $(Device/ubiquiti_edgerouterx)
+ DEVICE_VENDOR := Ubiquiti
+ DEVICE_MODEL := EdgeRouter X-SFP
+ DEVICE_PACKAGES += kmod-i2c-algo-pca kmod-gpio-pca953x kmod-i2c-gpio-custom
+ SUPPORTED_DEVICES += ubnt-erx-sfp
+endef
+TARGET_DEVICES += ubiquiti_edgerouterx-sfp
+
+define Device/unielec_u7621-06-256m-16m
+ MTK_SOC := mt7621
+ IMAGE_SIZE := 16064k
+ DEVICE_VENDOR := UniElec
+ DEVICE_MODEL := U7621-06
+ DEVICE_VARIANT := 256M RAM/16M flash
+ DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
+ SUPPORTED_DEVICES += u7621-06-256M-16M
+endef
+TARGET_DEVICES += unielec_u7621-06-256m-16m
+
+define Device/unielec_u7621-06-512m-64m
+ MTK_SOC := mt7621
+ IMAGE_SIZE := 65216k
+ DEVICE_VENDOR := UniElec
+ DEVICE_MODEL := U7621-06
+ DEVICE_VARIANT := 512M RAM/64M flash
+ DEVICE_PACKAGES := kmod-ata-core kmod-ata-ahci kmod-sdhci-mt7620 kmod-usb3
+endef
+TARGET_DEVICES += unielec_u7621-06-512m-64m
+
+define Device/wevo_11acnas
+ MTK_SOC := mt7621
+ IMAGE_SIZE := $(ralink_default_fw_size_16M)
+ DEVICE_VENDOR := WeVO
+ DEVICE_MODEL := 11AC NAS Router
+ DEVICE_PACKAGES := kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
+ SUPPORTED_DEVICES += 11acnas
+endef
+TARGET_DEVICES += wevo_11acnas
+
+define Device/wevo_w2914ns-v2
+ MTK_SOC := mt7621
+ IMAGE_SIZE := $(ralink_default_fw_size_16M)
+ DEVICE_VENDOR := WeVO
+ DEVICE_MODEL := W2914NS
+ DEVICE_VARIANT := v2
+ DEVICE_PACKAGES := \
+ kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
+ SUPPORTED_DEVICES += w2914nsv2
+endef
+TARGET_DEVICES += wevo_w2914ns-v2
+
+define Device/xiaomi_mir3g
+ MTK_SOC := mt7621
+ BLOCKSIZE := 128k
+ PAGESIZE := 2048
+ KERNEL_SIZE := 4096k
+ IMAGE_SIZE := 32768k
+ UBINIZE_OPTS := -E 5
+ IMAGES += kernel1.bin rootfs0.bin
+ IMAGE/kernel1.bin := append-kernel
+ IMAGE/rootfs0.bin := append-ubi | check-size $$$$(IMAGE_SIZE)
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ DEVICE_VENDOR := Xiaomi
+ DEVICE_MODEL := Mi Router 3G
+ SUPPORTED_DEVICES += R3G
+ SUPPORTED_DEVICES += mir3g
+ DEVICE_PACKAGES := \
+ kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic \
+ uboot-envtools
+endef
+TARGET_DEVICES += xiaomi_mir3g
+
+define Device/xiaomi_mir3p
+ MTK_SOC := mt7621
+ BLOCKSIZE := 128k
+ PAGESIZE := 2048
+ KERNEL_SIZE:= 4096k
+ UBINIZE_OPTS := -E 5
+ IMAGE_SIZE := $(ralink_default_fw_size_32M)
+ DEVICE_VENDOR := Xiaomi
+ DEVICE_MODEL := Mi Router 3 Pro
+ IMAGES += factory.bin
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | check-size $$$$(IMAGE_SIZE)
+ DEVICE_PACKAGES := \
+ kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic uboot-envtools
+endef
+TARGET_DEVICES += xiaomi_mir3p
+
+define Device/xzwifi_creativebox-v1
+ MTK_SOC := mt7621
+ IMAGE_SIZE := $(ralink_default_fw_size_32M)
+ DEVICE_VENDOR := CreativeBox
+ DEVICE_MODEL := v1
+ DEVICE_PACKAGES := \
+ kmod-ata-core kmod-ata-ahci kmod-mt7603 kmod-mt76x2 kmod-sdhci-mt7620 \
+ kmod-usb3
+endef
+TARGET_DEVICES += xzwifi_creativebox-v1
+
+define Device/youhua_wr1200js
+ MTK_SOC := mt7621
+ IMAGE_SIZE := 16064k
+ DEVICE_VENDOR := YouHua
+ DEVICE_MODEL := WR1200JS
+ DEVICE_PACKAGES := \
+ kmod-mt7603 kmod-mt76x2 kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
+endef
+TARGET_DEVICES += youhua_wr1200js
+
+define Device/youku_yk-l2
+ MTK_SOC := mt7621