DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK
DEVICE_VARS += KERNEL_INITRAMFS_PREFIX DAP_SIGNATURE
DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL
+DEVICE_VARS += ELECOM_HWID
+DEVICE_VARS += MOXA_MAGIC MOXA_HWID
DEVICE_VARS += OPENMESH_CE_TYPE ZYXEL_MODEL_STRING
DEVICE_VARS += SUPPORTED_TELTONIKA_DEVICES
-rm $@-empty.bin
endef
+define Build/dlink-sge-signature
+ ( \
+ crc=$$(gzip -c $@ | tail -c 8 | od -An -tx4 --endian little | cut -d " " -f2); \
+ cat $@; \
+ $(MKHASH) md5 $@ ; \
+ echo $(1); \
+ echo -n $$crc; \
+ ) > $@.new
+ mv $@.new $@
+endef
+
define Build/edimax-headers
$(eval edimax_magic=$(word 1,$(1)))
$(eval edimax_model=$(word 2,$(1)))
let \
size="$$(stat -c%s $@)" \
- pad="$(subst k,* 1024,$(BLOCKSIZE))" \
+ pad="$(call exp_units,$(BLOCKSIZE))" \
pad="(pad - (size % pad)) % pad" \
newsize='size + pad' ; \
[ $$newsize -lt $$((0x660000)) ] && newsize=0x660000 ; \
endef
TARGET_DEVICES += adtran_bsap1840
+define Device/alcatel_hh40v
+ SOC := qca9531
+ DEVICE_VENDOR := Alcatel
+ DEVICE_MODEL := HH40V
+ DEVICE_PACKAGES := kmod-usb2 kmod-usb-serial-option kmod-usb-net-rndis
+ IMAGE_SIZE := 14976k
+ IMAGES += factory.bin
+ IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
+ append-rootfs | pad-rootfs
+endef
+TARGET_DEVICES += alcatel_hh40v
+
define Device/airtight_c-75
SOC := qca9550
DEVICE_VENDOR := AirTight Networks
DEVICE_MODEL := AP-105
IMAGE_SIZE := 16000k
DEVICE_PACKAGES := kmod-i2c-gpio kmod-tpm-i2c-atmel
+ LOADER_TYPE := bin
+ LOADER_FLASH_OFFS := 0x42000
+ COMPILE := loader-$(1).bin
+ COMPILE/loader-$(1).bin := loader-okli-compile
+ KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | uImage none
endef
TARGET_DEVICES += aruba_ap-105
+define Device/aruba_ap-115
+ SOC := qca9558
+ DEVICE_VENDOR := Aruba
+ DEVICE_MODEL := AP-115
+ IMAGE_SIZE := 16000k
+ DEVICE_PACKAGES := kmod-usb2
+ LOADER_TYPE := bin
+ LOADER_FLASH_OFFS := 0x102000
+ COMPILE := loader-$(1).bin
+ COMPILE/loader-$(1).bin := loader-okli-compile
+ KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel
+endef
+TARGET_DEVICES += aruba_ap-115
+
define Device/aruba_ap-175
SOC := ar7161
DEVICE_VENDOR := Aruba
DEVICE_MODEL := AP-175
IMAGE_SIZE := 16000k
DEVICE_PACKAGES := kmod-gpio-pca953x kmod-hwmon-lm75 kmod-i2c-gpio kmod-rtc-ds1374
+ LOADER_TYPE := bin
+ LOADER_FLASH_OFFS := 0x42000
+ COMPILE := loader-$(1).bin
+ COMPILE/loader-$(1).bin := loader-okli-compile
+ KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | loader-okli $(1) 8128 | uImage none
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | uImage none
endef
TARGET_DEVICES += aruba_ap-175
endef
TARGET_DEVICES += asus_rp-ac66
+define Device/asus_qcn5502
+ SOC := qcn5502
+ DEVICE_VENDOR := ASUS
+ DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
+ IMAGES += factory.bin
+ IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
+ append-rootfs | pad-rootfs
+endef
+
+define Device/asus_rt-ac59u
+ $(Device/asus_qcn5502)
+ DEVICE_MODEL := RT-AC59U
+ DEVICE_ALT0_VENDOR := ASUS
+ DEVICE_ALT0_MODEL := RT-AC1200GE
+ DEVICE_ALT1_VENDOR := ASUS
+ DEVICE_ALT1_MODEL := RT-AC1500G PLUS
+ DEVICE_ALT2_VENDOR := ASUS
+ DEVICE_ALT2_MODEL := RT-AC1500UHP
+ DEVICE_ALT3_VENDOR := ASUS
+ DEVICE_ALT3_MODEL := RT-AC57U
+ DEVICE_ALT3_VARIANT := v2
+ DEVICE_ALT4_VENDOR := ASUS
+ DEVICE_ALT4_MODEL := RT-AC58U
+ DEVICE_ALT4_VARIANT := v2
+ DEVICE_ALT5_VENDOR := ASUS
+ DEVICE_ALT5_MODEL := RT-ACRH12
+ IMAGE_SIZE := 16000k
+ DEVICE_PACKAGES += kmod-usb2 kmod-usb-ledtrig-usbport
+endef
+TARGET_DEVICES += asus_rt-ac59u
+
+define Device/asus_rt-ac59u-v2
+ $(Device/asus_qcn5502)
+ DEVICE_MODEL := RT-AC59U
+ DEVICE_VARIANT := v2
+ DEVICE_ALT0_VENDOR := ASUS
+ DEVICE_ALT0_MODEL := RT-AC1300G PLUS
+ DEVICE_ALT0_VARIANT := v3
+ DEVICE_ALT1_VENDOR := ASUS
+ DEVICE_ALT1_MODEL := RT-AC57U
+ DEVICE_ALT1_VARIANT := v3
+ DEVICE_ALT2_VENDOR := ASUS
+ DEVICE_ALT2_MODEL := RT-AC58U
+ DEVICE_ALT2_VARIANT := v3
+ IMAGE_SIZE := 32384k
+ DEVICE_PACKAGES += kmod-usb2 kmod-usb-ledtrig-usbport
+endef
+TARGET_DEVICES += asus_rt-ac59u-v2
+
+define Device/asus_zenwifi-cd6n
+ $(Device/asus_qcn5502)
+ DEVICE_MODEL := ZenWiFi CD6N
+ IMAGE_SIZE := 16000k
+endef
+TARGET_DEVICES += asus_zenwifi-cd6n
+
+define Device/asus_zenwifi-cd6r
+ $(Device/asus_qcn5502)
+ DEVICE_MODEL := ZenWiFi CD6R
+ IMAGE_SIZE := 32384k
+endef
+TARGET_DEVICES += asus_zenwifi-cd6r
+
define Device/atheros_db120
$(Device/loader-okli-uimage)
SOC := ar9344
define Device/buffalo_wzr-hp-g300nh-rb
$(Device/buffalo_wzr-hp-g300nh)
DEVICE_MODEL := WZR-HP-G300NH (RTL8366RB switch)
+ DEVICE_PACKAGES += kmod-switch-rtl8366rb
endef
TARGET_DEVICES += buffalo_wzr-hp-g300nh-rb
define Device/buffalo_wzr-hp-g300nh-s
$(Device/buffalo_wzr-hp-g300nh)
DEVICE_MODEL := WZR-HP-G300NH (RTL8366S switch)
- DEVICE_PACKAGES += kmod-switch-rtl8366rb
+ DEVICE_PACKAGES += kmod-switch-rtl8366s
endef
TARGET_DEVICES += buffalo_wzr-hp-g300nh-s
endef
TARGET_DEVICES += comfast_cf-e375ac
+define Device/comfast_cf-e380ac-v2
+ SOC := qca9558
+ DEVICE_VENDOR := COMFAST
+ DEVICE_MODEL := CF-E380AC
+ DEVICE_VARIANT := v2
+ DEVICE_PACKAGES := kmod-usb-core kmod-usb2 \
+ kmod-ath10k-ct ath10k-firmware-qca988x-ct
+ IMAGE_SIZE := 16000k
+endef
+TARGET_DEVICES += comfast_cf-e380ac-v2
+
define Device/comfast_cf-e5
SOC := qca9531
DEVICE_VENDOR := COMFAST
endef
TARGET_DEVICES += devolo_magic-2-wifi
+define Device/dlink_covr-p2500-a1
+ $(Device/loader-okli-uimage)
+ SOC := qca9563
+ DEVICE_VENDOR := D-Link
+ DEVICE_MODEL := COVR-P2500
+ DEVICE_VARIANT := A1
+ DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct
+ LOADER_FLASH_OFFS := 0x050000
+ LOADER_KERNEL_MAGIC := 0x68737173
+ KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x68737173
+ IMAGE_SIZE := 14528k
+ IMAGES += factory.bin recovery.bin
+ IMAGE/recovery.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
+ append-rootfs | pad-rootfs | check-size | pad-to 14528k | \
+ append-loader-okli-uimage $(1) | pad-to 15616k
+ IMAGE/factory.bin := $$(IMAGE/recovery.bin) | \
+ dlink-sge-image COVR-P2500 | dlink-sge-signature COVR-P2500
+endef
+TARGET_DEVICES += dlink_covr-p2500-a1
+
define Device/dlink_dap-13xx
SOC := qca9533
DEVICE_VENDOR := D-Link
endef
TARGET_DEVICES += dlink_dap-1365-a1
+define Device/dlink_dap-1720-a1
+ $(Device/seama)
+ SOC := qca9563
+ DEVICE_VENDOR := D-Link
+ DEVICE_MODEL := DAP-1720
+ DEVICE_VARIANT := A1
+ DEVICE_PACKAGES := rssileds -swconfig \
+ kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
+ SEAMA_SIGNATURE := wapac28_dlink.2015_dap1720
+ IMAGE_SIZE := 15872k
+ IMAGES += recovery.bin
+ IMAGE/recovery.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \
+ seama-seal | check-size
+endef
+TARGET_DEVICES += dlink_dap-1720-a1
+
define Device/dlink_dap-2xxx
IMAGES += factory.img
IMAGE/factory.img := append-kernel | pad-offset 6144k 160 | \
endef
TARGET_DEVICES += dlink_dir-842-c3
-define Device/dlink_dir-859-a1
+define Device/dlink_dir-859-ax
$(Device/seama)
SOC := qca9563
DEVICE_VENDOR := D-Link
DEVICE_MODEL := DIR-859
- DEVICE_VARIANT := A1
IMAGE_SIZE := 15872k
- DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
+ DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
SEAMA_SIGNATURE := wrgac37_dlink.2013gui_dir859
endef
+
+define Device/dlink_dir-859-a1
+ $(Device/dlink_dir-859-ax)
+ DEVICE_VARIANT := A1
+endef
TARGET_DEVICES += dlink_dir-859-a1
+define Device/dlink_dir-859-a3
+ $(Device/dlink_dir-859-ax)
+ DEVICE_VARIANT := A3
+endef
+TARGET_DEVICES += dlink_dir-859-a3
+
+define Device/dlink_dir-869-a1
+ $(Device/seama)
+ SOC := qca9563
+ DEVICE_VENDOR := D-Link
+ DEVICE_MODEL := DIR-869
+ DEVICE_VARIANT := A1
+ IMAGE_SIZE := 15872k
+ DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct
+ SEAMA_SIGNATURE := wrgac54_dlink.2015_dir869
+ SUPPORTED_DEVICES += dir-869-a1
+endef
+TARGET_DEVICES += dlink_dir-869-a1
+
+define Device/elecom_wab
+ DEVICE_VENDOR := ELECOM
+ IMAGE_SIZE := 14336k
+ IMAGES += factory.bin
+ IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \
+ pad-rootfs | check-size | elx-header $$$$(ELECOM_HWID) 8844A2D168B45A2D
+ DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-gpio-beeper \
+ kmod-usb2 kmod-usb-ledtrig-usbport
+endef
+
+define Device/elecom_wab-s1167-ps
+ $(Device/elecom_wab)
+ SOC := qca9557
+ DEVICE_MODEL := WAB-S1167-PS
+ ELECOM_HWID := 0107000c
+endef
+TARGET_DEVICES += elecom_wab-s1167-ps
+
+define Device/elecom_wab-s600-ps
+ $(Device/elecom_wab)
+ SOC := qca9557
+ DEVICE_MODEL := WAB-S600-PS
+ ELECOM_HWID := 01070028
+endef
+TARGET_DEVICES += elecom_wab-s600-ps
+
define Device/elecom_wrc-1750ghbk2-i
SOC := qca9563
DEVICE_VENDOR := ELECOM
endef
TARGET_DEVICES += extreme-networks_ws-ap3805i
-define Device/fortinet_fap-221-b
+define Device/fortinet_fap_common
$(Device/senao_loader_okli)
- SOC := ar9344
DEVICE_VENDOR := Fortinet
- DEVICE_MODEL := FAP-221-B
- FACTORY_IMG_NAME := FP221B-9.99-AP-build999-999999-patch99
IMAGE_SIZE := 9216k
LOADER_FLASH_OFFS := 0x040000
IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \
append-loader-okli-uimage $(1) | pad-to 10944k | \
gzip-filename $$$$(FACTORY_IMG_NAME)
endef
+
+define Device/fortinet_fap-220-b
+ $(Device/fortinet_fap_common)
+ SOC := ar7161
+ DEVICE_MODEL := FAP-220-B
+ FACTORY_IMG_NAME := FAP22B-9.99-AP-build999-999999-patch99
+ DEVICE_PACKAGES := -uboot-envtools kmod-usb-ohci kmod-usb2 \
+ kmod-owl-loader
+endef
+TARGET_DEVICES += fortinet_fap-220-b
+
+define Device/fortinet_fap-221-b
+ $(Device/fortinet_fap_common)
+ SOC := ar9344
+ DEVICE_MODEL := FAP-221-B
+ FACTORY_IMG_NAME := FP221B-9.99-AP-build999-999999-patch99
+endef
TARGET_DEVICES += fortinet_fap-221-b
define Device/glinet_6408
endef
TARGET_DEVICES += mercury_mw4530r-v1
+define Device/moxa_awk-1137c
+ SOC := ar9344
+ DEVICE_MODEL := AWK-1137C
+ DEVICE_VENDOR := MOXA
+ MOXA_MAGIC := 0x8919123028877702
+ MOXA_HWID := 0x01080000
+ IMAGE_SIZE := 14336k
+ DEVICE_PACKAGES := uboot-envtools
+ IMAGES += factory.rom
+ IMAGE/factory.rom := $$(IMAGE/sysupgrade.bin) | moxa-encode-fw
+endef
+TARGET_DEVICES += moxa_awk-1137c
+
define Device/nec_wx1200cr
DEVICE_VENDOR := NEC
IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs
IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | cybertan-trx | \
addpattern | append-metadata
SUPPORTED_DEVICES += mynet-rext
+ DEFAULT := n
endef
TARGET_DEVICES += wd_mynet-wifi-rangeextender
DEVICE_MODEL := CPE46B
IMAGE_SIZE := 8000k
DEVICE_PACKAGES := kmod-i2c-gpio
+ DEFAULT := n
endef
TARGET_DEVICES += ziking_cpe46b