DEFAULT_SOC := mt7628an
+define Build/elecom-header
+ $(eval model_id=$(1))
+ ( \
+ fw_size="$$(printf '%08x' $$(stat -c%s $@))"; \
+ echo -ne "$$(echo "031d6129$${fw_size}06000000$(model_id)" | \
+ sed 's/../\\x&/g')"; \
+ dd if=/dev/zero bs=92 count=1; \
+ data_crc="$$(dd if=$@ | gzip -c | tail -c 8 | \
+ od -An -N4 -tx4 --endian little | tr -d ' \n')"; \
+ echo -ne "$$(echo "$${data_crc}00000000" | sed 's/../\\x&/g')"; \
+ dd if=$@; \
+ ) > $@.new
+ mv $@.new $@
+endef
+
define Build/ravpower-wd009-factory
mkimage -A mips -T standalone -C none -a 0x80010000 -e 0x80010000 \
-n "OpenWrt Bootloader" -d $(UBOOT_PATH) $@.new
DEVICE_VENDOR := ALFA Network
DEVICE_MODEL := AWUSFREE1
DEVICE_PACKAGES := uboot-envtools
+ SUPPORTED_DEVICES += awusfree1
endef
TARGET_DEVICES += alfa-network_awusfree1
endef
TARGET_DEVICES += duzun_dm06
+define Device/elecom_wrc-1167fs
+ IMAGE_SIZE := 7360k
+ DEVICE_VENDOR := ELECOM
+ DEVICE_MODEL := WRC-1167FS
+ IMAGES += factory.bin
+ IMAGE/factory.bin := $$(sysupgrade_bin) | pad-to 64k | check-size | \
+ xor-image -p 29944A25 -x | elecom-header 00228000 | \
+ elecom-product-header WRC-1167FS
+ DEVICE_PACKAGES := kmod-mt76x2
+endef
+TARGET_DEVICES += elecom_wrc-1167fs
+
define Device/glinet_gl-mt300n-v2
IMAGE_SIZE := 16064k
DEVICE_VENDOR := GL.iNet
endef
TARGET_DEVICES += hilink_hlk-7628n
+define Device/hilink_hlk-7688a
+ IMAGE_SIZE := 32448k
+ DEVICE_VENDOR := Hi-Link
+ DEVICE_MODEL := HLK-7688A
+ DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport
+endef
+TARGET_DEVICES += hilink_hlk-7688a
+
define Device/hiwifi_hc5661a
IMAGE_SIZE := 15808k
DEVICE_VENDOR := HiWiFi
TPLINK_HWREV := 0x4
TPLINK_HWREVADD := 0x4
DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
- kmod-usb-serial kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
+ kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
IMAGES := sysupgrade.bin tftp-recovery.bin
IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
endef
TARGET_DEVICES += tplink_tl-mr6400-v4
+define Device/tplink_tl-mr6400-v5
+ $(Device/tplink-v2)
+ IMAGE_SIZE := 7808k
+ DEVICE_MODEL := TL-MR6400
+ DEVICE_VARIANT := v5
+ TPLINK_FLASHLAYOUT := 8Mmtk
+ TPLINK_HWID := 0x64000005
+ TPLINK_HWREV := 0x5
+ TPLINK_HWREVADD := 0x5
+ DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-usb-ledtrig-usbport \
+ kmod-usb-serial-option kmod-usb-net-qmi-wwan uqmi
+ IMAGES := sysupgrade.bin tftp-recovery.bin
+ IMAGE/tftp-recovery.bin := pad-extra 128k | $$(IMAGE/factory.bin)
+endef
+TARGET_DEVICES += tplink_tl-mr6400-v5
+
define Device/tplink_tl-wa801nd-v5
$(Device/tplink-v2)
IMAGE_SIZE := 7808k
endef
TARGET_DEVICES += wavlink_wl-wn577a2
+define Device/wavlink_wl-wn578a2
+ IMAGE_SIZE := 7872k
+ DEVICE_VENDOR := Wavlink
+ DEVICE_MODEL := WL-WN578A2
+ DEVICE_ALT0_VENDOR := SilverCrest
+ DEVICE_ALT0_MODEL := SWV 733 A2
+ DEVICE_PACKAGES := kmod-mt76x0e
+endef
+TARGET_DEVICES += wavlink_wl-wn578a2
+
define Device/widora_neo-16m
IMAGE_SIZE := 16064k
DEVICE_VENDOR := Widora
endef
TARGET_DEVICES += wrtnode_wrtnode2r
-define Device/xiaomi_mir4a-100m
+define Device/xiaomi_mi-router-4a-100m
IMAGE_SIZE := 14976k
DEVICE_VENDOR := Xiaomi
DEVICE_MODEL := Mi Router 4A
DEVICE_VARIANT := 100M Edition
DEVICE_PACKAGES := kmod-mt76x2
+ SUPPORTED_DEVICES += xiaomi,mir4a-100m
+endef
+TARGET_DEVICES += xiaomi_mi-router-4a-100m
+
+define Device/xiaomi_mi-router-4c
+ IMAGE_SIZE := 14976k
+ DEVICE_VENDOR := Xiaomi
+ DEVICE_MODEL := Mi Router 4C
+ DEVICE_PACKAGES := uboot-envtools
endef
-TARGET_DEVICES += xiaomi_mir4a-100m
+TARGET_DEVICES += xiaomi_mi-router-4c
define Device/xiaomi_miwifi-nano
IMAGE_SIZE := 16064k