DEVICE_VARS += ELECOM_HWNAME LINKSYS_HWNAME DLINK_HWID
+define Build/append-dlink-covr-metadata
+ echo -ne '{"supported_devices": "$(1)", "firmware": "' > $@metadata.tmp
+ $(MKHASH) md5 "$@" | head -c32 >> $@metadata.tmp
+ echo '"}' >> $@metadata.tmp
+ fwtool -I $@metadata.tmp $@
+ rm $@metadata.tmp
+endef
+
define Build/arcadyan-trx
echo -ne "hsqs" > $@.hsqs
$(eval trx_magic=$(word 1,$(1)))
)
endef
+define Build/iodata-mstc-header2
+ $(eval model=$(word 1,$(1)))
+ $(eval model_id=$(word 2,$(1)))
+
+ ( \
+ fw_len_crc=$$(gzip -c $@ | tail -c 8 | \
+ od -An -tx8 --endian little); \
+ printf "\x03\x1d\x61\x29\x07$(model)" | \
+ dd bs=21 count=1 conv=sync 2>/dev/null; \
+ printf "0.00.000" | dd bs=16 count=1 conv=sync 2>/dev/null; \
+ printf "$$(echo $(REVISION) | cut -d- -f1 | head -c8)" | \
+ dd bs=9 count=1 conv=sync 2>/dev/null; \
+ printf "$(call toupper,$(LINUX_KARCH)) $(VERSION_DIST) Linux-$(LINUX_VERSION)" | \
+ dd bs=33 count=1 conv=sync 2>/dev/null; \
+ date -d "@$(SOURCE_DATE_EPOCH)" "+%F" | tr -d "\n" | \
+ dd bs=15 count=1 conv=sync 2>/dev/null; \
+ printf "$$(echo $(model_id) | sed 's/../\\x&/g')" | \
+ dd bs=8 count=1 conv=sync 2>/dev/null; \
+ printf "$$(echo $$fw_len_crc | sed 's/../\\x&/g')" | \
+ dd bs=14 count=1 conv=sync 2>/dev/null; \
+ cat $@; \
+ ) > $@.new
+ ( \
+ header_crc="$$(head -c116 $@.new | gzip -c | tail -c8 | \
+ od -An -tx4 -N4 --endian little)"; \
+ printf "$$(echo $$header_crc | sed 's/../\\x&/g')"; \
+ ) | dd of=$@.new bs=4 oflag=seek_bytes seek=110 conv=notrunc
+
+ mv $@.new $@
+endef
+
define Build/znet-header
$(eval version=$(word 1,$(1)))
( \
( \
type_fw_date=$$(printf "01%02x%02x%02x" \
- $$(date -d "@$(SOURCE_DATE_EPOCH)" "+%y %m %d")); \
+ $$(date -d "@$(SOURCE_DATE_EPOCH)" "+%-y %-m %-d")); \
hw_fw_ver=$$(printf "%02x%02x%02x%02x" \
$(hw_ver) $$(echo $(fw_ver) | cut -d. -f-3 | tr . ' ')); \
fw_len_crc=$$(gzip -c $@ | tail -c 8 | od -An -tx8 | tr -d ' \n'); \
endef
TARGET_DEVICES += afoundry_ew1200
+define Device/alfa-network_ax1800rm
+ $(Device/dsa-migration)
+ IMAGE_SIZE := 15488k
+ DEVICE_VENDOR := ALFA Network
+ DEVICE_MODEL := AX1800RM
+ DEVICE_PACKAGES := kmod-mt7915-firmware
+ KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
+ IMAGES += recovery.bin
+ IMAGE/recovery.bin := append-kernel | append-rootfs | pad-rootfs | check-size
+endef
+TARGET_DEVICES += alfa-network_ax1800rm
+
define Device/alfa-network_quad-e4g
$(Device/dsa-migration)
IMAGE_SIZE := 16064k
endef
TARGET_DEVICES += beeline_smartbox-giga
+define Device/beeline_smartbox-pro
+ $(Device/sercomm_s1500)
+ DEVICE_VENDOR := Beeline
+ DEVICE_MODEL := SmartBox PRO
+ DEVICE_ALT0_VENDOR := Sercomm
+ DEVICE_ALT0_MODEL := S1500 AWI
+ IMAGE_SIZE := 34816k
+ IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
+ sercomm-reset-slot1-chksum | append-ubi | check-size | \
+ sercomm-factory-cqr | sercomm-append-tail | sercomm-mkhash
+ SERCOMM_HWID := AWI
+ SERCOMM_HWVER := 10000
+ SERCOMM_ROOTFS2_OFFSET := 0x3d00000
+ SERCOMM_SWVER := 2020
+endef
+TARGET_DEVICES += beeline_smartbox-pro
+
define Device/beeline_smartbox-turbo
$(Device/sercomm_dxx)
IMAGE_SIZE := 32768k
endef
TARGET_DEVICES += bolt_arion
+define Device/comfast_cf-e390ax
+ $(Device/dsa-migration)
+ $(Device/uimage-lzma-loader)
+ IMAGE_SIZE := 15808k
+ DEVICE_VENDOR := ComFast
+ DEVICE_MODEL := CF-E390AX
+ DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
+ IMAGES += factory.bin
+ IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
+ check-size | append-metadata
+ IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
+endef
+TARGET_DEVICES += comfast_cf-e390ax
+
+define Device/comfast_cf-ew72-v2
+ $(Device/dsa-migration)
+ $(Device/uimage-lzma-loader)
+ IMAGE_SIZE := 15808k
+ DEVICE_VENDOR := ComFast
+ DEVICE_MODEL := CF-EW72 V2
+ DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
+ -uboot-envtools
+ IMAGES += factory.bin
+ IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
+ check-size | append-metadata
+ IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
+endef
+TARGET_DEVICES += comfast_cf-ew72-v2
+
define Device/cudy_m1800
$(Device/dsa-migration)
DEVICE_VENDOR := Cudy
endef
TARGET_DEVICES += cudy_wr1300-v2
+define Device/cudy_wr1300-v3
+ $(Device/dsa-migration)
+ IMAGE_SIZE := 15872k
+ DEVICE_VENDOR := Cudy
+ DEVICE_MODEL := WR1300
+ DEVICE_VARIANT := v3
+ DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
+ -uboot-envtools
+ SUPPORTED_DEVICES += cudy,wr1300 R30
+endef
+TARGET_DEVICES += cudy_wr1300-v3
+
define Device/cudy_wr2100
$(Device/dsa-migration)
DEVICE_VENDOR := Cudy
endef
TARGET_DEVICES += cudy_x6-v2
-define Device/dlink_dap-1620-b1
+define Device/dlink_covr-x1860-a1
+ $(Device/dsa-migration)
+ BLOCKSIZE := 128k
+ PAGESIZE := 2048
+ KERNEL_SIZE := 8192k
+ IMAGE_SIZE := 40960k
+ DEVICE_VENDOR := D-Link
+ DEVICE_MODEL := COVR-X1860
+ DEVICE_VARIANT := A1
+ DEVICE_PACKAGES := kmod-mt7915-firmware
+ UBINIZE_OPTS := -E 5
+ KERNEL_LOADADDR := 0x82000000
+ KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | \
+ append-squashfs4-fakeroot
+ IMAGES += factory.bin recovery.bin
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | \
+ append-ubi | check-size
+ IMAGE/factory.bin := $$(IMAGE/recovery.bin) | \
+ append-dlink-covr-metadata $$(DEVICE_MODEL) | \
+ dlink-sge-image $$(DEVICE_MODEL)
+endef
+TARGET_DEVICES += dlink_covr-x1860-a1
+
+define Device/dlink_dxx-1xx0-x1
DEVICE_VENDOR := D-Link
+ DEVICE_PACKAGES := kmod-mt7615-firmware rssileds -uboot-envtools
+ IMAGE_SIZE := 16064k
+ IMAGES += factory.bin
+ IMAGE/factory.bin := append-kernel | append-rootfs | \
+ pad-rootfs -x 60 | append-md5sum-ascii-salted ffff | \
+ append-string $$$$(DLINK_HWID) | check-size
+endef
+
+define Device/dlink_dap-1620-b1
+ $(Device/dlink_dxx-1xx0-x1)
DEVICE_MODEL := DAP-1620
DEVICE_VARIANT := B1
- DEVICE_PACKAGES := kmod-mt7615-firmware rssileds
DLINK_HWID := MT76XMT7621-RP-PR2475-NA
- IMAGE_SIZE := 16064k
- IMAGES += factory.bin
- IMAGE/factory.bin := $$(sysupgrade_bin) | \
- check-size 11009992 | pad-to 11009992 | \
- append-md5sum-ascii-salted ffff | \
- append-string $$(DLINK_HWID) | \
- check-size
endef
TARGET_DEVICES += dlink_dap-1620-b1
DEVICE_VENDOR := D-Link
DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
KERNEL := $$(KERNEL) | uimage-sgehdr
- IMAGES += factory.bin
- IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
- check-size | append-metadata
- IMAGE/factory.bin := append-kernel | append-rootfs | check-size
+ IMAGES += recovery.bin factory.bin
+ IMAGE/recovery.bin := append-kernel | append-rootfs | check-size
+ IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$$$(DEVICE_MODEL)
endef
define Device/dlink_dir-8xx-r1
DEVICE_PACKAGES := kmod-mt7615-firmware kmod-usb3 \
kmod-usb-ledtrig-usbport -uboot-envtools
KERNEL := $$(KERNEL) | uimage-sgehdr
- IMAGES += factory.bin
- IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
+ IMAGES += recovery.bin
+ IMAGE/recovery.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
check-size
endef
$(Device/dlink_dir-xx60-a1)
DEVICE_MODEL := DIR-853
DEVICE_VARIANT := A3
+ IMAGES += factory.bin
+ IMAGE/factory.bin := $$(IMAGE/recovery.bin) | dlink-sge-image $$(DEVICE_MODEL)
endef
TARGET_DEVICES += dlink_dir-853-a3
endef
TARGET_DEVICES += dlink_dir-882-r1
+define Device/dlink_dra-1360-a1
+ $(Device/dlink_dxx-1xx0-x1)
+ DEVICE_MODEL := DRA-1360
+ DEVICE_VARIANT := A1
+ DLINK_HWID := MT76XMT7621-RP-RA1360-NA
+endef
+TARGET_DEVICES += dlink_dra-1360-a1
+
define Device/dual-q_h721
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
DEVICE_VENDOR := GnuBee
- DEVICE_MODEL := Personal Cloud One
+ DEVICE_MODEL := GB-PC1
DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
-wpad-basic-mbedtls -uboot-envtools
IMAGE_SIZE := 32448k
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
DEVICE_VENDOR := GnuBee
- DEVICE_MODEL := Personal Cloud Two
+ DEVICE_MODEL := GB-PC2
DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 \
-wpad-basic-mbedtls -uboot-envtools
IMAGE_SIZE := 32448k
endef
TARGET_DEVICES += iodata_wn-ax2033gr
+define Device/iodata_wn-deax1800gr
+ $(Device/dsa-migration)
+ DEVICE_VENDOR := I-O DATA
+ DEVICE_MODEL := WN-DEAX1800GR
+ BLOCKSIZE := 128k
+ PAGESIZE := 2048
+ KERNEL_SIZE := 6144k
+ IMAGE_SIZE := 47104k
+ UBINIZE_OPTS := -E 5
+ KERNEL_LOADADDR := 0x82000000
+ KERNEL := kernel-bin | relocate-kernel 0x80001000 | lzma | \
+ fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb
+ IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
+ ARTIFACTS := initramfs-factory.bin
+ ARTIFACT/initramfs-factory.bin := append-image-stage initramfs-kernel.bin | \
+ check-size | xor-image -p 29944a25120984c2 -x | \
+ iodata-mstc-header2 WN-DEAX1800GR 00021003
+ DEVICE_PACKAGES := kmod-mt7915-firmware
+endef
+TARGET_DEVICES += iodata_wn-deax1800gr
+
define Device/iodata_wn-dx1167r
$(Device/iodata_nand)
DEVICE_MODEL := WN-DX1167R
endef
TARGET_DEVICES += mediatek_mt7621-eval-board
+define Device/meig_slt866
+ $(Device/dsa-migration)
+ IMAGE_SIZE := 15104k
+ DEVICE_VENDOR := MeiG
+ DEVICE_MODEL := SLT866
+ DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615e kmod-mt7663-firmware-ap \
+ kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb3 \
+ kmod-usb-net-rndis
+endef
+TARGET_DEVICES += meig_slt866
+
define Device/mercusys_mr70x-v1
$(Device/dsa-migration)
$(Device/tplink-safeloader)
- DEVICE_VENDOR := Mercusys
+ DEVICE_VENDOR := MERCUSYS
DEVICE_MODEL := MR70X
DEVICE_VARIANT := v1
DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
define Device/sercomm_na502
$(Device/nand)
+ $(Device/uimage-lzma-loader)
IMAGE_SIZE := 20480k
DEVICE_VENDOR := SERCOMM
DEVICE_MODEL := NA502
IMAGE_SIZE := 16064k
DEVICE_VENDOR := Telco Electronics
DEVICE_MODEL := X1
- DEVICE_PACKAGES := kmod-usb3 kmod-mt76 -uboot-envtools
+ DEVICE_PACKAGES := kmod-usb3 kmod-mt7603 kmod-mt76x2 -uboot-envtools
endef
TARGET_DEVICES += telco-electronics_x1
endef
TARGET_DEVICES += tplink_eap235-wall-v1
+define Device/tplink_eap613-v1
+ $(Device/dsa-migration)
+ $(Device/tplink-safeloader)
+ DEVICE_MODEL := EAP613
+ DEVICE_VARIANT := v1
+ DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
+ TPLINK_BOARD_ID := EAP610-V3
+ KERNEL := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb | pad-to 64k
+ KERNEL_INITRAMFS := kernel-bin | lzma | fit lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd
+ IMAGE_SIZE := 13248k
+endef
+TARGET_DEVICES += tplink_eap613-v1
+
define Device/tplink_eap615-wall-v1
$(Device/dsa-migration)
$(Device/tplink-safeloader)
endef
TARGET_DEVICES += wavlink_ws-wn572hp3-4g
+
+define Device/wavlink_wl-wn573hx1
+ $(Device/uimage-lzma-loader)
+ IMAGE_SIZE := 15808k
+ DEVICE_VENDOR := Wavlink
+ DEVICE_MODEL := WL-WN573HX1
+ DEVICE_PACKAGES := kmod-mt7915-firmware -uboot-envtools
+ IMAGES += factory.bin
+ IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \
+ check-size | append-metadata
+ IMAGE/factory.bin := append-kernel | append-rootfs | pad-rootfs | check-size
+endef
+TARGET_DEVICES += wavlink_wl-wn573hx1
+
define Device/wevo_11acnas
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
endef
TARGET_DEVICES += wevo_w2914ns-v2
+define Device/wifire_s1500-nbn
+ $(Device/sercomm_s1500)
+ DEVICE_VENDOR := WiFire
+ DEVICE_MODEL := S1500.NBN
+ DEVICE_ALT0_VENDOR := Sercomm
+ DEVICE_ALT0_MODEL := S1500 BUC
+ IMAGE_SIZE := 51200k
+ IMAGE/factory.img := append-kernel | sercomm-kernel-factory | \
+ sercomm-reset-slot1-chksum | append-ubi | check-size | \
+ sercomm-factory-cqr | sercomm-pid-setbit 0x13 | sercomm-mkhash | \
+ sercomm-crypto
+ SERCOMM_HWID := BUC
+ SERCOMM_HWVER := 10000
+ SERCOMM_ROOTFS2_OFFSET := 0x4d00000
+ SERCOMM_SWVER := 2015
+endef
+TARGET_DEVICES += wifire_s1500-nbn
+
define Device/winstars_ws-wn583a6
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)
endef
TARGET_DEVICES += zyxel_lte3301-plus
+define Device/zyxel_lte5398-m904
+ $(Device/nand)
+ DEVICE_VENDOR := ZyXEL
+ DEVICE_MODEL := LTE5398-M904
+ KERNEL_SIZE := 31488k
+ DEVICE_PACKAGES := kmod-mt7603 kmod-mt7615-firmware kmod-usb3 uqmi \
+ kmod-usb-net-qmi-wwan kmod-usb-serial-option kmod-usb-ledtrig-usbport
+ KERNEL := $(KERNEL_DTB) | uImage lzma | \
+ zytrx-header $$(DEVICE_MODEL) $$(VERSION_DIST)-$$(REVISION)
+ KERNEL_INITRAMFS := $(KERNEL_DTB) | uImage lzma | \
+ zytrx-header $$(DEVICE_MODEL) 9.99(ABQU.1)$$(VERSION_DIST)-recovery
+ KERNEL_INITRAMFS_SUFFIX := -recovery.bin
+endef
+TARGET_DEVICES += zyxel_lte5398-m904
+
define Device/zyxel_nr7101
$(Device/nand)
DEVICE_VENDOR := ZyXEL