X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Fath79%2Fimage%2Fgeneric.mk;h=5bcd4779d38ddcad3763681ccaad79f37440bfe2;hp=e2c37f7a5706939cea1c2ff88a22f714dd73c93b;hb=e2d08084c30e1f25559bfc1c745c0d0854a75636;hpb=459c8c9ef816156107e297964d088ddee2b4eef5 diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk index e2c37f7a57..5bcd4779d3 100644 --- a/target/linux/ath79/image/generic.mk +++ b/target/linux/ath79/image/generic.mk @@ -1,12 +1,14 @@ include ./common-buffalo.mk include ./common-netgear.mk +include ./common-senao.mk include ./common-tp-link.mk include ./common-yuncore.mk DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK -DEVICE_VARS += KERNEL_INITRAMFS_PREFIX -DEVICE_VARS += DAP_SIGNATURE +DEVICE_VARS += KERNEL_INITRAMFS_PREFIX DAP_SIGNATURE +DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL +DEVICE_VARS += OPENMESH_CE_TYPE define Build/add-elecom-factory-initramfs $(eval edimax_model=$(word 1,$(1))) @@ -17,14 +19,10 @@ define Build/add-elecom-factory-initramfs -f 0x70000 -S 0x01100000 \ -i $@ -o $@.factory - ( \ - echo -n -e "ELECOM\x00\x00$(product)" | dd bs=40 count=1 conv=sync; \ - echo -n "0.00" | dd bs=16 count=1 conv=sync; \ - dd if=$@.factory; \ - ) > $@.factory.new + $(call Build/elecom-product-header,$(product) $@.factory) - if [ "$$(stat -c%s $@.factory.new)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \ - mv $@.factory.new $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \ + if [ "$$(stat -c%s $@.factory)" -le $$(($(subst k,* 1024,$(subst m, * 1024k,$(IMAGE_SIZE))))) ]; then \ + mv $@.factory $(BIN_DIR)/$(KERNEL_INITRAMFS_PREFIX)-factory.bin; \ else \ echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \ fi @@ -37,7 +35,7 @@ define Build/addpattern endef define Build/append-md5sum-bin - $(STAGING_DIR_HOST)/bin/mkhash md5 $@ | sed 's/../\\\\x&/g' |\ + $(MKHASH) md5 $@ | sed 's/../\\\\x&/g' |\ xargs echo -ne >> $@ endef @@ -50,6 +48,24 @@ define Build/cybertan-trx -rm $@-empty.bin endef +define Build/edimax-headers + $(eval edimax_magic=$(word 1,$(1))) + $(eval edimax_model=$(word 2,$(1))) + + $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\ + -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \ + -n "uImage" \ + -i $(KDIR)/loader-$(DEVICE_NAME).uImage \ + -o $@.uImage + $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\ + -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \ + -n "rootfs" \ + -i $@ \ + -o $@.rootfs + cat $@.uImage $@.rootfs > $@ + rm -rf $@.uImage $@.rootfs +endef + define Build/mkdapimg2 $(STAGING_DIR_HOST)/bin/mkdapimg2 \ -i $@ -o $@.new \ @@ -126,15 +142,25 @@ define Build/teltonika-fw-fake-checksum # from begin of the firmware file) with 16 bytes stored just before # 0xdeadc0de marker. Values are only compared, MD5 sum is not verified. let \ - offs="$$(stat -c%s $@) - 20"; \ + offs="$$(stat -c%s $@) - $(1)"; \ dd if=$@ bs=1 count=16 skip=76 |\ dd of=$@ bs=1 count=16 seek=$$offs conv=notrunc endef +define Build/teltonika-v1-header + $(STAGING_DIR_HOST)/bin/mktplinkfw \ + -c -H $(TPLINK_HWID) -W $(TPLINK_HWREV) -L $(KERNEL_LOADADDR) \ + -E $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \ + -m $(TPLINK_HEADER_VERSION) -N "$(VERSION_DIST)" -V "RUT2xx " \ + -k $@ -o $@.new $(1) + @mv $@.new $@ +endef + define Build/wrgg-pad-rootfs $(STAGING_DIR_HOST)/bin/padjffs2 $(IMAGE_ROOTFS) -c 64 >>$@ endef + define Device/seama KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma KERNEL_INITRAMFS := $$(KERNEL) | seama @@ -146,7 +172,7 @@ define Device/seama # - 36 bytes of META data (4-bytes aligned) IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \ - append-metadata | check-size + check-size | append-metadata IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \ seama-seal | check-size SEAMA_SIGNATURE := @@ -157,7 +183,7 @@ define Device/8dev_carambola2 SOC := ar9331 DEVICE_VENDOR := 8devices DEVICE_MODEL := Carambola2 - DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 + DEVICE_PACKAGES := kmod-usb-chipidea2 IMAGE_SIZE := 16000k SUPPORTED_DEVICES += carambola2 endef @@ -200,21 +226,95 @@ define Device/adtran_bsap1840 endef TARGET_DEVICES += adtran_bsap1840 +define Device/airtight_c-75 + SOC := qca9550 + DEVICE_VENDOR := AirTight Networks + DEVICE_MODEL := C-75 + DEVICE_ALT0_VENDOR := Mojo Networks + DEVICE_ALT0_MODEL := C-75 + DEVICE_ALT1_VENDOR := WatchGuard + DEVICE_ALT1_MODEL := AP320 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 + IMAGE_SIZE := 32320k + KERNEL_SIZE := 15936k +endef +TARGET_DEVICES += airtight_c-75 + define Device/alfa-network_ap121f SOC := ar9331 DEVICE_VENDOR := ALFA Network DEVICE_MODEL := AP121F - DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 kmod-usb-storage -swconfig + DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-storage -swconfig IMAGE_SIZE := 16064k SUPPORTED_DEVICES += ap121f endef TARGET_DEVICES += alfa-network_ap121f +define Device/alfa-network_ap121fe + SOC := ar9331 + DEVICE_VENDOR := ALFA Network + DEVICE_MODEL := AP121FE + DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-gadget-eth -swconfig + IMAGE_SIZE := 16064k +endef +TARGET_DEVICES += alfa-network_ap121fe + +define Device/alfa-network_n2q + SOC := qca9531 + DEVICE_VENDOR := ALFA Network + DEVICE_MODEL := N2Q + DEVICE_PACKAGES := kmod-i2c-gpio kmod-gpio-pcf857x kmod-usb2 \ + kmod-usb-ledtrig-usbport rssileds + IMAGE_SIZE := 15872k +endef +TARGET_DEVICES += alfa-network_n2q + +define Device/alfa-network_n5q + SOC := ar9344 + DEVICE_VENDOR := ALFA Network + DEVICE_MODEL := N5Q + DEVICE_PACKAGES := rssileds + IMAGE_SIZE := 15872k + SUPPORTED_DEVICES += n5q +endef +TARGET_DEVICES += alfa-network_n5q + +define Device/alfa-network_pi-wifi4 + SOC := qca9531 + DEVICE_VENDOR := ALFA Network + DEVICE_MODEL := Pi-WiFi4 + DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport -swconfig + IMAGE_SIZE := 15872k +endef +TARGET_DEVICES += alfa-network_pi-wifi4 + +define Device/alfa-network_r36a + SOC := qca9531 + DEVICE_VENDOR := ALFA Network + DEVICE_MODEL := R36A + DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport + IMAGE_SIZE := 15872k + SUPPORTED_DEVICES += r36a +endef +TARGET_DEVICES += alfa-network_r36a + +define Device/allnet_all-wap02860ac + $(Device/senao_loader_okli) + SOC := qca9558 + DEVICE_VENDOR := ALLNET + DEVICE_MODEL := ALL-WAP02860AC + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + IMAGE_SIZE := 11584k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := senao-allwap02860ac +endef +TARGET_DEVICES += allnet_all-wap02860ac + define Device/arduino_yun SOC := ar9331 DEVICE_VENDOR := Arduino DEVICE_MODEL := Yun - DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 kmod-usb-ledtrig-usbport \ + DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-ledtrig-usbport \ kmod-usb-storage block-mount -swconfig IMAGE_SIZE := 15936k SUPPORTED_DEVICES += arduino-yun @@ -230,13 +330,34 @@ define Device/aruba_ap-105 endef TARGET_DEVICES += aruba_ap-105 +define Device/atheros_db120 + SOC := ar9344 + DEVICE_VENDOR := Atheros + DEVICE_MODEL := DB120 + DEVICE_PACKAGES := kmod-usb2 + IMAGE_SIZE := 7808k + SUPPORTED_DEVICES += db120 + LOADER_TYPE := bin + LOADER_FLASH_OFFS := 0x50000 + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 + COMPILE := loader-$(1).bin loader-$(1).uImage + COMPILE/loader-$(1).bin := loader-okli-compile + COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \ + uImage lzma + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | pad-to 6336k | \ + append-loader-okli-uimage $(1) | pad-to 64k +endef +TARGET_DEVICES += atheros_db120 + define Device/avm DEVICE_VENDOR := AVM KERNEL := kernel-bin | append-dtb | lzma | eva-image KERNEL_INITRAMFS := $$(KERNEL) IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | \ append-squashfs-fakeroot-be | pad-to 256 | append-rootfs | pad-rootfs | \ - append-metadata | check-size + check-size | append-metadata DEVICE_PACKAGES := fritz-tffs endef @@ -288,18 +409,49 @@ define Device/avm_fritzdvbc endef TARGET_DEVICES += avm_fritzdvbc +define Device/belkin_f9x-v2 + SOC := qca9558 + DEVICE_VENDOR := Belkin + IMAGE_SIZE := 14464k + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 \ + kmod-usb3 kmod-usb-ledtrig-usbport + LOADER_TYPE := bin + LOADER_FLASH_OFFS := 0x50000 + COMPILE := loader-$(1).bin loader-$(1).uImage + COMPILE/loader-$(1).bin := loader-okli-compile + COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | \ + lzma | uImage lzma + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | \ + edimax-headers $$$$(EDIMAX_HEADER_MAGIC) $$$$(EDIMAX_HEADER_MODEL) | \ + pad-to $$$$(BLOCKSIZE) +endef + +define Device/belkin_f9j1108-v2 + $(Device/belkin_f9x-v2) + DEVICE_MODEL := F9J1108 v2 (AC1750 DB Wi-Fi) + EDIMAX_HEADER_MAGIC := F9J1108v1 + EDIMAX_HEADER_MODEL := BR-6679BAC +endef +TARGET_DEVICES += belkin_f9j1108-v2 + +define Device/belkin_f9k1115-v2 + $(Device/belkin_f9x-v2) + DEVICE_MODEL := F9K1115 v2 (AC1750 DB Wi-Fi) + EDIMAX_HEADER_MAGIC := eDiMaX + EDIMAX_HEADER_MODEL := F9K1115V2 +endef +TARGET_DEVICES += belkin_f9k1115-v2 + define Device/buffalo_bhr-4grv + $(Device/buffalo_common) SOC := ar7242 - DEVICE_VENDOR := Buffalo DEVICE_MODEL := BHR-4GRV + BUFFALO_PRODUCT := BHR-4GRV DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport IMAGE_SIZE := 32256k - IMAGES += factory.bin tftp.bin - IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ - pad-rootfs | check-size - IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc BHR-4GRV 1.99 | \ - buffalo-tag BHR-4GRV 3 - IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header SUPPORTED_DEVICES += wzr-hp-g450h endef TARGET_DEVICES += buffalo_bhr-4grv @@ -312,52 +464,71 @@ define Device/buffalo_bhr-4grv2 endef TARGET_DEVICES += buffalo_bhr-4grv2 -define Device/buffalo_wzr-hp-ag300h +define Device/buffalo_wzr_ar7161 + $(Device/buffalo_common) SOC := ar7161 - DEVICE_VENDOR := Buffalo - DEVICE_MODEL := WZR-HP-AG300H - IMAGE_SIZE := 32320k - IMAGES += factory.bin tftp.bin - IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ - pad-rootfs | check-size - IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-AG300H 1.99 | \ - buffalo-tag WZR-HP-AG300H 3 - IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header + BUFFALO_PRODUCT := WZR-HP-AG300H DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \ kmod-leds-reset kmod-owl-loader + IMAGE_SIZE := 32320k SUPPORTED_DEVICES += wzr-hp-ag300h endef + +define Device/buffalo_wzr-600dhp + $(Device/buffalo_wzr_ar7161) + DEVICE_MODEL := WZR-600DHP +endef +TARGET_DEVICES += buffalo_wzr-600dhp + +define Device/buffalo_wzr-hp-ag300h + $(Device/buffalo_wzr_ar7161) + DEVICE_MODEL := WZR-HP-AG300H +endef TARGET_DEVICES += buffalo_wzr-hp-ag300h +define Device/buffalo_wzr-hp-g300nh + $(Device/buffalo_common) + SOC := ar9132 + BUFFALO_PRODUCT := WZR-HP-G300NH + BUFFALO_HWVER := 1 + DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport kmod-gpio-nxp-74hc153 + BLOCKSIZE := 128k + IMAGE_SIZE := 32128k + SUPPORTED_DEVICES += wzr-hp-g300nh +endef + +define Device/buffalo_wzr-hp-g300nh-rb + $(Device/buffalo_wzr-hp-g300nh) + DEVICE_MODEL := WZR-HP-G300NH (RTL8366RB switch) +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) +endef +TARGET_DEVICES += buffalo_wzr-hp-g300nh-s + define Device/buffalo_wzr-hp-g302h-a1a0 + $(Device/buffalo_common) SOC := ar7242 - DEVICE_VENDOR := Buffalo DEVICE_MODEL := WZR-HP-G302H DEVICE_VARIANT := A1A0 + BUFFALO_PRODUCT := WZR-HP-G302H + BUFFALO_HWVER := 4 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport IMAGE_SIZE := 32128k - IMAGES += factory.bin tftp.bin - IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ - pad-rootfs | check-size - IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G302H 1.99 | \ - buffalo-tag WZR-HP-G302H 4 - IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header SUPPORTED_DEVICES += wzr-hp-g300nh2 endef TARGET_DEVICES += buffalo_wzr-hp-g302h-a1a0 define Device/buffalo_wzr-hp-g450h + $(Device/buffalo_common) SOC := ar7242 - DEVICE_VENDOR := Buffalo DEVICE_MODEL := WZR-HP-G450H/WZR-450HP + BUFFALO_PRODUCT := WZR-HP-G450H DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport IMAGE_SIZE := 32256k - IMAGES += factory.bin tftp.bin - IMAGE/default := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | \ - pad-rootfs | check-size - IMAGE/factory.bin := $$(IMAGE/default) | buffalo-enc WZR-HP-G450H 1.99 | \ - buffalo-tag WZR-HP-G450H 3 - IMAGE/tftp.bin := $$(IMAGE/default) | buffalo-tftp-header SUPPORTED_DEVICES += wzr-hp-g450h endef TARGET_DEVICES += buffalo_wzr-hp-g450h @@ -412,6 +583,16 @@ define Device/comfast_cf-e314n-v2 endef TARGET_DEVICES += comfast_cf-e314n-v2 +define Device/comfast_cf-e375ac + SOC := qca9563 + DEVICE_VENDOR := COMFAST + DEVICE_MODEL := CF-E375AC + DEVICE_PACKAGES := kmod-ath10k-ct \ + ath10k-firmware-qca9888-ct -uboot-envtools + IMAGE_SIZE := 16000k +endef +TARGET_DEVICES += comfast_cf-e375ac + define Device/comfast_cf-e5 SOC := qca9531 DEVICE_VENDOR := COMFAST @@ -501,6 +682,20 @@ define Device/compex_wpj531-16m endef TARGET_DEVICES += compex_wpj531-16m +define Device/compex_wpj558-16m + SOC := qca9558 + IMAGE_SIZE := 16128k + DEVICE_VENDOR := Compex + DEVICE_MODEL := WPJ558 + DEVICE_VARIANT := 16M + SUPPORTED_DEVICES += wpj558 + IMAGES += cpximg-6a07.bin + IMAGE/cpximg-6a07.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | mkmylofw_16m 0x691 3 + DEVICE_PACKAGES := kmod-gpio-beeper +endef +TARGET_DEVICES += compex_wpj558-16m + define Device/compex_wpj563 SOC := qca9563 DEVICE_PACKAGES := kmod-usb2 kmod-usb3 @@ -513,6 +708,15 @@ define Device/compex_wpj563 endef TARGET_DEVICES += compex_wpj563 +define Device/devolo_dlan-pro-1200plus-ac + SOC := ar9344 + DEVICE_VENDOR := Devolo + DEVICE_MODEL := dLAN pro 1200+ WiFi ac + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct + IMAGE_SIZE := 15872k +endef +TARGET_DEVICES += devolo_dlan-pro-1200plus-ac + define Device/devolo_dvl1200e SOC := qca9558 DEVICE_VENDOR := devolo @@ -603,6 +807,51 @@ define Device/dlink_dap-1365-a1 endef TARGET_DEVICES += dlink_dap-1365-a1 +define Device/dlink_dap-2xxx + IMAGES += factory.img + IMAGE/factory.img := append-kernel | pad-offset 6144k 160 | \ + append-rootfs | wrgg-pad-rootfs | mkwrggimg | check-size + IMAGE/sysupgrade.bin := append-kernel | mkwrggimg | \ + pad-to $$$$(BLOCKSIZE) | append-rootfs | check-size | append-metadata + KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma + KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg +endef + +define Device/dlink_dap-2230-a1 + $(Device/dlink_dap-2xxx) + SOC := qca9533 + DEVICE_VENDOR := D-Link + DEVICE_MODEL := DAP-2230 + DEVICE_VARIANT := A1 + IMAGE_SIZE := 15232k + DAP_SIGNATURE := wapn31_dkbs_dap2230 +endef +TARGET_DEVICES += dlink_dap-2230-a1 + +define Device/dlink_dap-2660-a1 + $(Device/dlink_dap-2xxx) + SOC := qca9557 + DEVICE_VENDOR := D-Link + DEVICE_MODEL := DAP-2660 + DEVICE_VARIANT := A1 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + IMAGE_SIZE := 15232k + DAP_SIGNATURE := wapac09_dkbs_dap2660 +endef +TARGET_DEVICES += dlink_dap-2660-a1 + +define Device/dlink_dap-2680-a1 + $(Device/dlink_dap-2xxx) + SOC := qca9558 + DEVICE_VENDOR := D-Link + DEVICE_MODEL := DAP-2680 + DEVICE_VARIANT := A1 + DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct kmod-ath10k-ct + IMAGE_SIZE := 15232k + DAP_SIGNATURE := wapac36_dkbs_dap2680 +endef +TARGET_DEVICES += dlink_dap-2680-a1 + define Device/dlink_dap-2695-a1 SOC := qca9558 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct @@ -615,7 +864,7 @@ define Device/dlink_dap-2695-a1 IMAGE/factory.img := $$(IMAGE/default) | append-rootfs | wrgg-pad-rootfs | \ mkwrggimg | check-size IMAGE/sysupgrade.bin := $$(IMAGE/default) | mkwrggimg | append-rootfs | \ - wrgg-pad-rootfs | append-metadata | check-size + wrgg-pad-rootfs | check-size | append-metadata KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg DAP_SIGNATURE := wapac02_dkbs_dap2695 @@ -623,6 +872,29 @@ define Device/dlink_dap-2695-a1 endef TARGET_DEVICES += dlink_dap-2695-a1 +define Device/dlink_dap-3320-a1 + $(Device/dlink_dap-2xxx) + SOC := qca9533 + DEVICE_VENDOR := D-Link + DEVICE_MODEL := DAP-3320 + DEVICE_VARIANT := A1 + IMAGE_SIZE := 15296k + DAP_SIGNATURE := wapn29_dkbs_dap3320 +endef +TARGET_DEVICES += dlink_dap-3320-a1 + +define Device/dlink_dap-3662-a1 + $(Device/dlink_dap-2xxx) + SOC := qca9558 + DEVICE_VENDOR := D-Link + DEVICE_MODEL := DAP-3662 + DEVICE_VARIANT := A1 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + IMAGE_SIZE := 15296k + DAP_SIGNATURE := wapac11_dkbs_dap3662 +endef +TARGET_DEVICES += dlink_dap-3662-a1 + define Device/dlink_dch-g020-a1 SOC := qca9531 DEVICE_VENDOR := D-Link @@ -654,7 +926,7 @@ define Device/dlink_dir-825-b1 DEVICE_VARIANT := B1 IMAGE_SIZE := 6208k IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size + check-size | append-metadata DEVICE_PACKAGES := kmod-usb-ohci kmod-usb2 kmod-usb-ledtrig-usbport \ kmod-leds-reset kmod-owl-loader SUPPORTED_DEVICES += dir-825-b1 @@ -675,8 +947,7 @@ define Device/dlink_dir-825-c1 pad-rootfs IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \ append-string 00DB120AR9344-RT-101214-00 | check-size - IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \ - check-size + IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata endef TARGET_DEVICES += dlink_dir-825-c1 @@ -693,8 +964,7 @@ define Device/dlink_dir-835-a1 pad-rootfs IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \ append-string 00DB120AR9344-RT-101214-00 | check-size - IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \ - check-size + IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata endef TARGET_DEVICES += dlink_dir-835-a1 @@ -713,7 +983,7 @@ define Device/dlink_dir-842-c IMAGE/default := append-kernel | uImage lzma | \ pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \ - append-metadata | check-size + check-size | append-metadata IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \ seama-seal | check-size IMAGE_SIZE := 15680k @@ -782,20 +1052,104 @@ define Device/embeddedwireless_dorin endef TARGET_DEVICES += embeddedwireless_dorin +define Device/engenius_eap1200h + $(Device/senao_loader_okli) + SOC := qca9557 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := EAP1200H + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + IMAGE_SIZE := 11584k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := ar71xx-generic-eap1200h +endef +TARGET_DEVICES += engenius_eap1200h + +define Device/engenius_eap300-v2 + $(Device/senao_loader_okli) + SOC := ar9341 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := EAP300 + DEVICE_VARIANT := v2 + IMAGE_SIZE := 12096k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := senao-eap300v2 +endef +TARGET_DEVICES += engenius_eap300-v2 + +define Device/engenius_eap600 + $(Device/senao_loader_okli) + SOC := ar9344 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := EAP600 + IMAGE_SIZE := 12096k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := senao-eap600 +endef +TARGET_DEVICES += engenius_eap600 + +define Device/engenius_ecb1200 + SOC := qca9557 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := ECB1200 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + IMAGE_SIZE := 15680k + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | \ + senao-header -r 0x101 -p 0x6e -t 2 +endef +TARGET_DEVICES += engenius_ecb1200 + define Device/engenius_ecb1750 SOC := qca9558 DEVICE_VENDOR := EnGenius DEVICE_MODEL := ECB1750 - DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct IMAGE_SIZE := 15680k + IMAGES += factory.bin IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ append-rootfs | pad-rootfs | check-size | \ senao-header -r 0x101 -p 0x6d -t 2 - IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size endef TARGET_DEVICES += engenius_ecb1750 +define Device/engenius_ecb600 + $(Device/senao_loader_okli) + SOC := ar9344 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := ECB600 + IMAGE_SIZE := 12096k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := senao-ecb600 +endef +TARGET_DEVICES += engenius_ecb600 + +define Device/engenius_ens202ext-v1 + $(Device/senao_loader_okli) + SOC := ar9341 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := ENS202EXT + DEVICE_VARIANT := v1 + DEVICE_PACKAGES := rssileds + IMAGE_SIZE := 12096k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := senao-ens202ext +endef +TARGET_DEVICES += engenius_ens202ext-v1 + +define Device/engenius_enstationac-v1 + $(Device/senao_loader_okli) + SOC := qca9557 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := EnStationAC + DEVICE_VARIANT := v1 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct rssileds + IMAGE_SIZE := 11584k + LOADER_FLASH_OFFS := 0x220000 + SENAO_IMGNAME := ar71xx-generic-enstationac +endef +TARGET_DEVICES += engenius_enstationac-v1 + define Device/engenius_epg5000 SOC := qca9558 DEVICE_VENDOR := EnGenius @@ -832,7 +1186,7 @@ define Device/etactica_eg200 DEVICE_VENDOR := eTactica DEVICE_MODEL := EG200 DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-ledtrig-oneshot \ - kmod-usb-serial kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4 + kmod-usb-serial-ftdi kmod-usb-storage kmod-fs-ext4 IMAGE_SIZE := 16000k SUPPORTED_DEVICES += rme-eg200 endef @@ -915,6 +1269,24 @@ define Device/glinet_gl-mifi endef TARGET_DEVICES += glinet_gl-mifi +define Device/glinet_gl-usb150 + SOC := ar9331 + DEVICE_VENDOR := GL.iNET + DEVICE_MODEL := GL-USB150 + IMAGE_SIZE := 16000k + SUPPORTED_DEVICES += gl-usb150 +endef +TARGET_DEVICES += glinet_gl-usb150 + +define Device/glinet_gl-x300b + SOC := qca9531 + DEVICE_VENDOR := GL.iNet + DEVICE_MODEL := GL-X300B + DEVICE_PACKAGES := kmod-usb2 + IMAGE_SIZE := 16000k +endef +TARGET_DEVICES += glinet_gl-x300b + define Device/glinet_gl-x750 SOC := qca9531 DEVICE_VENDOR := GL.iNet @@ -924,12 +1296,51 @@ define Device/glinet_gl-x750 endef TARGET_DEVICES += glinet_gl-x750 +define Device/hak5_lan-turtle + $(Device/tplink-16mlzma) + SOC := ar9331 + DEVICE_VENDOR := Hak5 + DEVICE_MODEL := LAN Turtle + TPLINK_HWID := 0x5348334c + IMAGES := sysupgrade.bin + DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \ + -uboot-envtools -wpad-basic-wolfssl + SUPPORTED_DEVICES += lan-turtle +endef +TARGET_DEVICES += hak5_lan-turtle + +define Device/hak5_packet-squirrel + $(Device/tplink-16mlzma) + SOC := ar9331 + DEVICE_VENDOR := Hak5 + DEVICE_MODEL := Packet Squirrel + TPLINK_HWID := 0x5351524c + IMAGES := sysupgrade.bin + DEVICE_PACKAGES := kmod-usb-chipidea2 -iwinfo -kmod-ath9k -swconfig \ + -uboot-envtools -wpad-basic-wolfssl + SUPPORTED_DEVICES += packet-squirrel +endef +TARGET_DEVICES += hak5_packet-squirrel + +define Device/hak5_wifi-pineapple-nano + $(Device/tplink-16mlzma) + SOC := ar9331 + DEVICE_VENDOR := Hak5 + DEVICE_MODEL := WiFi Pineapple NANO + TPLINK_HWID := 0x4e414e4f + IMAGES := sysupgrade.bin + DEVICE_PACKAGES := kmod-ath9k-htc kmod-usb-chipidea2 kmod-usb-storage \ + -swconfig -uboot-envtools + SUPPORTED_DEVICES += wifi-pineapple-nano +endef +TARGET_DEVICES += hak5_wifi-pineapple-nano + define Device/iodata_etg3-r SOC := ar9342 DEVICE_VENDOR := I-O DATA DEVICE_MODEL := ETG3-R IMAGE_SIZE := 7680k - DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic + DEVICE_PACKAGES := -iwinfo -kmod-ath9k -wpad-basic-wolfssl endef TARGET_DEVICES += iodata_etg3-r @@ -989,10 +1400,12 @@ define Device/jjplus_ja76pf2 SOC := ar7161 DEVICE_VENDOR := jjPlus DEVICE_MODEL := JA76PF2 - DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig - IMAGES := kernel.bin rootfs.bin + DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig + IMAGES += kernel.bin rootfs.bin IMAGE/kernel.bin := append-kernel IMAGE/rootfs.bin := append-rootfs | pad-rootfs + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | \ + check-size | append-metadata KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) KERNEL_INITRAMFS := kernel-bin | append-dtb IMAGE_SIZE := 16000k @@ -1000,6 +1413,15 @@ define Device/jjplus_ja76pf2 endef TARGET_DEVICES += jjplus_ja76pf2 +define Device/joyit_jt-or750i + SOC := qca9531 + DEVICE_VENDOR := Joy-IT + DEVICE_MODEL := JT-OR750i + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct + IMAGE_SIZE := 16000k +endef +TARGET_DEVICES += joyit_jt-or750i + define Device/librerouter_librerouter-v1 SOC := qca9558 DEVICE_VENDOR := Librerouter @@ -1010,20 +1432,82 @@ define Device/librerouter_librerouter-v1 endef TARGET_DEVICES += librerouter_librerouter-v1 +define Device/meraki_mr12 + SOC := ar7242 + DEVICE_VENDOR := Meraki + DEVICE_MODEL := MR12 + IMAGE_SIZE := 15616k + DEVICE_PACKAGES := kmod-owl-loader rssileds + SUPPORTED_DEVICES += mr12 + DEVICE_COMPAT_VERSION := 2.0 + DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR12. Image format is incompatible. \ + To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \ + and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F -n". \ + Make sure you do not keep your old config, as ethernet setup is not compatible either. \ + For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/MR12, \ + or the commit message of the MR12 ath79 port on git.openwrt.org. +endef +TARGET_DEVICES += meraki_mr12 + +define Device/meraki_mr16 + SOC := ar7161 + DEVICE_VENDOR := Meraki + DEVICE_MODEL := MR16 + IMAGE_SIZE := 15616k + DEVICE_PACKAGES := kmod-owl-loader + SUPPORTED_DEVICES += mr16 + DEVICE_COMPAT_VERSION := 2.0 + DEVICE_COMPAT_MESSAGE := Partitions differ from ar71xx version of MR16. Image format is incompatible. \ + To use sysupgrade, you must change /lib/update/common.sh::get_image to prepend 128K zeroes to this image, \ + and change the bootcmd in u-boot to "bootm 0xbf0a0000". After that, you can use "sysupgrade -F". \ + For more details, see the OpenWrt Wiki: https://openwrt.org/toh/meraki/mr16, \ + or the commit message of the MR16 ath79 port on git.openwrt.org. +endef +TARGET_DEVICES += meraki_mr16 + +define Device/mercury_mw4530r-v1 + $(Device/tplink-8mlzma) + SOC := ar9344 + DEVICE_VENDOR := Mercury + DEVICE_MODEL := MW4530R + DEVICE_VARIANT := v1 + DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport + TPLINK_HWID := 0x45300001 + SUPPORTED_DEVICES += tl-wdr4300 +endef +TARGET_DEVICES += mercury_mw4530r-v1 + +define Device/nec_wx1200cr + DEVICE_VENDOR := NEC + IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs + IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \ + check-size | append-metadata + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct +endef + +define Device/nec_wf1200cr + $(Device/nec_wx1200cr) + SOC := qca9561 + DEVICE_MODEL := Aterm WF1200CR + IMAGE_SIZE := 7680k + SEAMA_MTDBLOCK := 5 + SEAMA_SIGNATURE := wrgac62_necpf.2016gui_wf1200cr + IMAGES += factory.bin + IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \ + seama-seal | nec-enc ryztfyutcrqqo69d | check-size +endef +TARGET_DEVICES += nec_wf1200cr + define Device/nec_wg1200cr + $(Device/nec_wx1200cr) SOC := qca9563 - DEVICE_VENDOR := NEC DEVICE_MODEL := Aterm WG1200CR IMAGE_SIZE := 7616k SEAMA_MTDBLOCK := 6 SEAMA_SIGNATURE := wrgac72_necpf.2016gui_wg1200cr IMAGES += factory.bin - IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs - IMAGE/sysupgrade.bin := $$(IMAGE/default) | seama | pad-rootfs | \ - append-metadata | check-size IMAGE/factory.bin := $$(IMAGE/default) | pad-rootfs -x 64 | seama | \ seama-seal | nec-enc 9gsiy9nzep452pad | check-size - DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9888-ct endef TARGET_DEVICES += nec_wg1200cr @@ -1043,16 +1527,14 @@ TARGET_DEVICES += nec_wg800hp define Device/netgear_ex6400_ex7300 $(Device/netgear_generic) SOC := qca9558 - NETGEAR_KERNEL_MAGIC := 0x27051956 + UIMAGE_MAGIC := 0x27051956 NETGEAR_BOARD_ID := EX7300series NETGEAR_HW_ID := 29765104+16+0+128 IMAGE_SIZE := 15552k IMAGE/default := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \ netgear-rootfs | pad-rootfs - IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \ - check-size - IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | \ - check-size + IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata + IMAGE/factory.img := $$(IMAGE/default) | netgear-dni | check-size DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca99x0-ct endef @@ -1079,7 +1561,7 @@ define Device/netgear_wndr3700 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3700 DEVICE_VARIANT := v1 - NETGEAR_KERNEL_MAGIC := 0x33373030 + UIMAGE_MAGIC := 0x33373030 NETGEAR_BOARD_ID := WNDR3700 IMAGE_SIZE := 7680k IMAGES += factory-NA.img @@ -1093,7 +1575,7 @@ define Device/netgear_wndr3700-v2 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3700 DEVICE_VARIANT := v2 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDR3700v2 NETGEAR_HW_ID := 29763654+16+64 IMAGE_SIZE := 15872k @@ -1104,7 +1586,7 @@ TARGET_DEVICES += netgear_wndr3700-v2 define Device/netgear_wndr3800 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3800 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDR3800 NETGEAR_HW_ID := 29763654+16+128 IMAGE_SIZE := 15872k @@ -1115,7 +1597,7 @@ TARGET_DEVICES += netgear_wndr3800 define Device/netgear_wndr3800ch $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3800CH - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDR3800CH NETGEAR_HW_ID := 29763654+16+128 IMAGE_SIZE := 15872k @@ -1127,7 +1609,7 @@ define Device/netgear_wndrmac-v1 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDRMAC DEVICE_VARIANT := v1 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDRMAC NETGEAR_HW_ID := 29763654+16+64 IMAGE_SIZE := 15872k @@ -1139,7 +1621,7 @@ define Device/netgear_wndrmac-v2 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDRMAC DEVICE_VARIANT := v2 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDRMACv2 NETGEAR_HW_ID := 29763654+16+128 IMAGE_SIZE := 15872k @@ -1152,7 +1634,7 @@ define Device/netgear_wnr2200_common SOC := ar7241 DEVICE_MODEL := WNR2200 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport - NETGEAR_KERNEL_MAGIC := 0x32323030 + UIMAGE_MAGIC := 0x32323030 NETGEAR_BOARD_ID := wnr2200 endef @@ -1186,8 +1668,6 @@ define Device/ocedo_koala DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct SUPPORTED_DEVICES += koala IMAGE_SIZE := 7424k - IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size endef TARGET_DEVICES += ocedo_koala @@ -1196,8 +1676,6 @@ define Device/ocedo_raccoon DEVICE_VENDOR := Ocedo DEVICE_MODEL := Raccoon IMAGE_SIZE := 7424k - IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size endef TARGET_DEVICES += ocedo_raccoon @@ -1207,11 +1685,193 @@ define Device/ocedo_ursus DEVICE_MODEL := Ursus DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct IMAGE_SIZE := 7424k - IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size endef TARGET_DEVICES += ocedo_ursus +define Device/openmesh_common_64k + DEVICE_VENDOR := OpenMesh + DEVICE_PACKAGES := uboot-envtools + IMAGE_SIZE := 7808k + BLOCKSIZE := 64k + OPENMESH_CE_TYPE := + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \ + pad-to $$(BLOCKSIZE) + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \ + openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata +endef + +define Device/openmesh_common_256k + DEVICE_VENDOR := OpenMesh + DEVICE_PACKAGES := uboot-envtools + IMAGE_SIZE := 7168k + BLOCKSIZE := 256k + OPENMESH_CE_TYPE := + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | \ + pad-to $$(BLOCKSIZE) + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | \ + openmesh-image ce_type=$$$$(OPENMESH_CE_TYPE) | append-metadata +endef + +define Device/openmesh_a40 + $(Device/openmesh_common_64k) + SOC := qca9558 + DEVICE_MODEL := A40 + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 + OPENMESH_CE_TYPE := A60 + SUPPORTED_DEVICES += a40 +endef +TARGET_DEVICES += openmesh_a40 + +define Device/openmesh_a60 + $(Device/openmesh_common_64k) + SOC := qca9558 + DEVICE_MODEL := A60 + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 + OPENMESH_CE_TYPE := A60 + SUPPORTED_DEVICES += a60 +endef +TARGET_DEVICES += openmesh_a60 + +define Device/openmesh_mr600-v1 + $(Device/openmesh_common_64k) + SOC := ar9344 + DEVICE_MODEL := MR600 + DEVICE_VARIANT := v1 + OPENMESH_CE_TYPE := MR600 + SUPPORTED_DEVICES += mr600 +endef +TARGET_DEVICES += openmesh_mr600-v1 + +define Device/openmesh_mr600-v2 + $(Device/openmesh_common_64k) + SOC := ar9344 + DEVICE_MODEL := MR600 + DEVICE_VARIANT := v2 + OPENMESH_CE_TYPE := MR600 + SUPPORTED_DEVICES += mr600v2 +endef +TARGET_DEVICES += openmesh_mr600-v2 + +define Device/openmesh_mr900-v1 + $(Device/openmesh_common_64k) + SOC := qca9558 + DEVICE_MODEL := MR900 + DEVICE_VARIANT := v1 + OPENMESH_CE_TYPE := MR900 + SUPPORTED_DEVICES += mr900 +endef +TARGET_DEVICES += openmesh_mr900-v1 + +define Device/openmesh_mr900-v2 + $(Device/openmesh_common_64k) + SOC := qca9558 + DEVICE_MODEL := MR900 + DEVICE_VARIANT := v2 + OPENMESH_CE_TYPE := MR900 + SUPPORTED_DEVICES += mr900v2 +endef +TARGET_DEVICES += openmesh_mr900-v2 + +define Device/openmesh_mr1750-v1 + $(Device/openmesh_common_64k) + SOC := qca9558 + DEVICE_MODEL := MR1750 + DEVICE_VARIANT := v1 + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct + OPENMESH_CE_TYPE := MR1750 + SUPPORTED_DEVICES += mr1750 +endef +TARGET_DEVICES += openmesh_mr1750-v1 + +define Device/openmesh_mr1750-v2 + $(Device/openmesh_common_64k) + SOC := qca9558 + DEVICE_MODEL := MR1750 + DEVICE_VARIANT := v2 + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct + OPENMESH_CE_TYPE := MR1750 + SUPPORTED_DEVICES += mr1750v2 +endef +TARGET_DEVICES += openmesh_mr1750-v2 + +define Device/openmesh_om2p-v2 + $(Device/openmesh_common_256k) + SOC := ar9330 + DEVICE_MODEL := OM2P + DEVICE_VARIANT := v2 + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2pv2 +endef +TARGET_DEVICES += openmesh_om2p-v2 + +define Device/openmesh_om2p-v4 + $(Device/openmesh_common_256k) + SOC := qca9533 + DEVICE_MODEL := OM2P + DEVICE_VARIANT := v4 + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2pv4 +endef +TARGET_DEVICES += openmesh_om2p-v4 + +define Device/openmesh_om2p-hs-v1 + $(Device/openmesh_common_256k) + SOC := ar9341 + DEVICE_MODEL := OM2P-HS + DEVICE_VARIANT := v1 + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2p-hs +endef +TARGET_DEVICES += openmesh_om2p-hs-v1 + +define Device/openmesh_om2p-hs-v2 + $(Device/openmesh_common_256k) + SOC := ar9341 + DEVICE_MODEL := OM2P-HS + DEVICE_VARIANT := v2 + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2p-hsv2 +endef +TARGET_DEVICES += openmesh_om2p-hs-v2 + +define Device/openmesh_om2p-hs-v3 + $(Device/openmesh_common_256k) + SOC := ar9341 + DEVICE_MODEL := OM2P-HS + DEVICE_VARIANT := v3 + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2p-hsv3 +endef +TARGET_DEVICES += openmesh_om2p-hs-v3 + +define Device/openmesh_om2p-hs-v4 + $(Device/openmesh_common_256k) + SOC := qca9533 + DEVICE_MODEL := OM2P-HS + DEVICE_VARIANT := v4 + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2p-hsv4 +endef +TARGET_DEVICES += openmesh_om2p-hs-v4 + +define Device/openmesh_om2p-lc + $(Device/openmesh_common_256k) + SOC := ar9330 + DEVICE_MODEL := OM2P-LC + OPENMESH_CE_TYPE := OM2P + SUPPORTED_DEVICES += om2p-lc +endef +TARGET_DEVICES += openmesh_om2p-lc + +define Device/openmesh_om5p + $(Device/openmesh_common_64k) + SOC := ar9344 + DEVICE_MODEL := OM5P + OPENMESH_CE_TYPE := OM5P + SUPPORTED_DEVICES += om5p +endef +TARGET_DEVICES += openmesh_om5p + define Device/openmesh_om5p-ac-v2 SOC := qca9558 DEVICE_VENDOR := OpenMesh @@ -1257,7 +1917,7 @@ define Device/phicomm_k2t DEVICE_MODEL := K2T IMAGE_SIZE := 15744k IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size + check-size | append-metadata DEVICE_PACKAGES := kmod-leds-reset kmod-ath10k-ct-smallbuffers ath10k-firmware-qca9888-ct endef TARGET_DEVICES += phicomm_k2t @@ -1267,7 +1927,7 @@ define Device/pisen_ts-d084 SOC := ar9331 DEVICE_VENDOR := PISEN DEVICE_MODEL := TS-D084 - DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 + DEVICE_PACKAGES := kmod-usb-chipidea2 TPLINK_HWID := 0x07030101 endef TARGET_DEVICES += pisen_ts-d084 @@ -1295,11 +1955,72 @@ define Device/pisen_wmm003n SOC := ar9331 DEVICE_VENDOR := PISEN DEVICE_MODEL := Cloud Easy Power (WMM003N) - DEVICE_PACKAGES := kmod-usb2 kmod-usb-chipidea2 + DEVICE_PACKAGES := kmod-usb-chipidea2 TPLINK_HWID := 0x07030101 endef TARGET_DEVICES += pisen_wmm003n +define Device/plasmacloud_pa300-common + SOC := qca9533 + DEVICE_VENDOR := Plasma Cloud + DEVICE_PACKAGES := uboot-envtools + IMAGE_SIZE := 7168k + BLOCKSIZE := 64k + IMAGES += factory.bin + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-to $$(BLOCKSIZE) + IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=PA300 + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata +endef + +define Device/plasmacloud_pa300 + $(Device/plasmacloud_pa300-common) + DEVICE_MODEL := PA300 +endef +TARGET_DEVICES += plasmacloud_pa300 + +define Device/plasmacloud_pa300e + $(Device/plasmacloud_pa300-common) + DEVICE_MODEL := PA300E +endef +TARGET_DEVICES += plasmacloud_pa300e + +define Device/qca_ap143 + SOC := qca9533 + DEVICE_VENDOR := Qualcomm Atheros + DEVICE_MODEL := AP143 + DEVICE_PACKAGES := kmod-usb2 + SUPPORTED_DEVICES += ap143 + LOADER_TYPE := bin + LOADER_FLASH_OFFS := 0x50000 + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 + COMPILE := loader-$(1).bin loader-$(1).uImage + COMPILE/loader-$(1).bin := loader-okli-compile + COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | lzma | \ + uImage lzma +endef + +define Device/qca_ap143-8m + $(Device/qca_ap143) + DEVICE_VARIANT := (8M) + IMAGE_SIZE := 7744k + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | pad-to 6336k | \ + append-loader-okli-uimage $(1) | pad-to 64k +endef +TARGET_DEVICES += qca_ap143-8m + +define Device/qca_ap143-16m + $(Device/qca_ap143) + DEVICE_VARIANT := (16M) + IMAGE_SIZE := 15936k + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | pad-to 14528k | \ + append-loader-okli-uimage $(1) | pad-to 64k +endef +TARGET_DEVICES += qca_ap143-16m + define Device/qihoo_c301 $(Device/seama) SOC := ar9344 @@ -1313,6 +2034,138 @@ define Device/qihoo_c301 endef TARGET_DEVICES += qihoo_c301 +define Device/qxwlan_e1700ac-v2 + SOC := qca9563 + DEVICE_VENDOR := Qxwlan + DEVICE_MODEL := E1700AC + DEVICE_PACKAGES := kmod-usb2 kmod-ath10k-ct ath10k-firmware-qca988x-ct + SUPPORTED_DEVICES += e1700ac-v2 +endef + +define Device/qxwlan_e1700ac-v2-16m + $(Device/qxwlan_e1700ac-v2) + DEVICE_VARIANT := v2 (16M) + IMAGE_SIZE := 15936k +endef +TARGET_DEVICES += qxwlan_e1700ac-v2-16m + +define Device/qxwlan_e1700ac-v2-8m + $(Device/qxwlan_e1700ac-v2) + DEVICE_VARIANT := v2 (8M) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += qxwlan_e1700ac-v2-8m + +define Device/qxwlan_e558-v2 + SOC := qca9558 + DEVICE_VENDOR := Qxwlan + DEVICE_MODEL := E558 + DEVICE_PACKAGES := kmod-usb2 + SUPPORTED_DEVICES += e558-v2 +endef + +define Device/qxwlan_e558-v2-16m + $(Device/qxwlan_e558-v2) + DEVICE_VARIANT := v2 (16M) + IMAGE_SIZE := 15936k +endef +TARGET_DEVICES += qxwlan_e558-v2-16m + +define Device/qxwlan_e558-v2-8m + $(Device/qxwlan_e558-v2) + DEVICE_VARIANT := v2 (8M) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += qxwlan_e558-v2-8m + +define Device/qxwlan_e600g-v2 + SOC := qca9531 + DEVICE_VENDOR := Qxwlan + DEVICE_MODEL := E600G + DEVICE_PACKAGES := kmod-usb2 + SUPPORTED_DEVICES += e600g-v2 +endef + +define Device/qxwlan_e600g-v2-16m + $(Device/qxwlan_e600g-v2) + DEVICE_VARIANT := v2 (16M) + IMAGE_SIZE := 15936k +endef +TARGET_DEVICES += qxwlan_e600g-v2-16m + +define Device/qxwlan_e600g-v2-8m + $(Device/qxwlan_e600g-v2) + DEVICE_VARIANT := v2 (8M) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += qxwlan_e600g-v2-8m + +define Device/qxwlan_e600gac-v2 + SOC := qca9531 + DEVICE_VENDOR := Qxwlan + DEVICE_MODEL := E600GAC + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9887-ct + SUPPORTED_DEVICES += e600gac-v2 +endef + +define Device/qxwlan_e600gac-v2-16m + $(Device/qxwlan_e600gac-v2) + DEVICE_VARIANT := v2 (16M) + IMAGE_SIZE := 15936k +endef +TARGET_DEVICES += qxwlan_e600gac-v2-16m + +define Device/qxwlan_e600gac-v2-8m + $(Device/qxwlan_e600gac-v2) + DEVICE_VARIANT := v2 (8M) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += qxwlan_e600gac-v2-8m + +define Device/qxwlan_e750a-v4 + SOC := ar9344 + DEVICE_VENDOR := Qxwlan + DEVICE_MODEL := E750A + DEVICE_PACKAGES := kmod-usb2 + SUPPORTED_DEVICES += e750a-v4 +endef + +define Device/qxwlan_e750a-v4-16m + $(Device/qxwlan_e750a-v4) + DEVICE_VARIANT := v4 (16M) + IMAGE_SIZE := 15936k +endef +TARGET_DEVICES += qxwlan_e750a-v4-16m + +define Device/qxwlan_e750a-v4-8m + $(Device/qxwlan_e750a-v4) + DEVICE_VARIANT := v4 (8M) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += qxwlan_e750a-v4-8m + +define Device/qxwlan_e750g-v8 + SOC := ar9344 + DEVICE_VENDOR := Qxwlan + DEVICE_MODEL := E750G + DEVICE_PACKAGES := kmod-usb2 + SUPPORTED_DEVICES += e750g-v8 +endef + +define Device/qxwlan_e750g-v8-16m + $(Device/qxwlan_e750g-v8) + DEVICE_VARIANT := v8 (16M) + IMAGE_SIZE := 15936k +endef +TARGET_DEVICES += qxwlan_e750g-v8-16m + +define Device/qxwlan_e750g-v8-8m + $(Device/qxwlan_e750g-v8) + DEVICE_VARIANT := v8 (8M) + IMAGE_SIZE := 7744k +endef +TARGET_DEVICES += qxwlan_e750g-v8-8m + define Device/rosinson_wr818 SOC := qca9563 DEVICE_VENDOR := Rosinson @@ -1322,6 +2175,16 @@ define Device/rosinson_wr818 endef TARGET_DEVICES += rosinson_wr818 +define Device/samsung_wam250 + SOC := ar9344 + DEVICE_VENDOR := Samsung + DEVICE_MODEL := WAM250 + IMAGE_SIZE := 15872k + DEVICE_PACKAGES := kmod-usb2 + SUPPORTED_DEVICES += wam250 +endef +TARGET_DEVICES += samsung_wam250 + define Device/siemens_ws-ap3610 SOC := ar7161 DEVICE_VENDOR := Siemens @@ -1341,7 +2204,6 @@ define Device/sitecom_wlr-7100 SOC := ar1022 DEVICE_VENDOR := Sitecom DEVICE_MODEL := WLR-7100 - DEVICE_VARIANT := v1 002 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2 IMAGES += factory.dlf IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \ @@ -1378,6 +2240,28 @@ define Device/telco_t1 endef TARGET_DEVICES += telco_t1 +define Device/teltonika_rut230-v1 + SOC := ar9331 + DEVICE_VENDOR := Teltonika + DEVICE_MODEL := RUT230 + DEVICE_VARIANT := v1 + DEVICE_PACKAGES := kmod-usb-chipidea2 kmod-usb-acm kmod-usb-net-qmi-wwan \ + uqmi -uboot-envtools + IMAGE_SIZE := 15552k + TPLINK_HWID := 0x32200002 + TPLINK_HWREV := 0x1 + TPLINK_HEADER_VERSION := 1 + KERNEL := kernel-bin | append-dtb | lzma | teltonika-v1-header + KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\ + pad-rootfs | pad-extra 64 | teltonika-fw-fake-checksum 54 | check-size + IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ + append-rootfs | pad-rootfs | append-metadata |\ + check-size +endef +TARGET_DEVICES += teltonika_rut230-v1 + define Device/teltonika_rut955 SOC := ar9344 DEVICE_VENDOR := Teltonika @@ -1392,11 +2276,10 @@ define Device/teltonika_rut955 KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma IMAGES += factory.bin IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs |\ - pad-rootfs | teltonika-fw-fake-checksum | append-string master |\ + pad-rootfs | teltonika-fw-fake-checksum 20 | append-string master |\ append-md5sum-bin | check-size IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) |\ - append-rootfs | pad-rootfs | append-metadata |\ - check-size + append-rootfs | pad-rootfs | check-size | append-metadata endef TARGET_DEVICES += teltonika_rut955 @@ -1419,11 +2302,20 @@ define Device/trendnet_tew-823dru pad-rootfs IMAGE/factory.bin := $$(IMAGE/default) | pad-offset $$$$(IMAGE_SIZE) 26 | \ append-string 00AP135AR9558-RT-131129-00 | check-size - IMAGE/sysupgrade.bin := $$(IMAGE/default) | append-metadata | \ - check-size + IMAGE/sysupgrade.bin := $$(IMAGE/default) | check-size | append-metadata endef TARGET_DEVICES += trendnet_tew-823dru +define Device/wallys_dr531 + SOC := qca9531 + DEVICE_VENDOR := Wallys + DEVICE_MODEL := DR531 + DEVICE_PACKAGES := kmod-usb2 rssileds + IMAGE_SIZE := 7808k + SUPPORTED_DEVICES += dr531 +endef +TARGET_DEVICES += wallys_dr531 + define Device/wd_mynet-n750 $(Device/seama) SOC := ar9344 @@ -1460,6 +2352,15 @@ define Device/winchannel_wb2000 endef TARGET_DEVICES += winchannel_wb2000 +define Device/xiaomi_aiot-ac2350 + SOC := qca9563 + DEVICE_VENDOR := Xiaomi + DEVICE_MODEL := AIoT AC2350 + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca9984-ct + IMAGE_SIZE := 14336k +endef +TARGET_DEVICES += xiaomi_aiot-ac2350 + define Device/xiaomi_mi-router-4q SOC := qca9561 DEVICE_VENDOR := Xiaomi @@ -1501,13 +2402,22 @@ define Device/yuncore_xd4200 endef TARGET_DEVICES += yuncore_xd4200 +define Device/ziking_cpe46b + SOC := ar9330 + DEVICE_VENDOR := ZiKing + DEVICE_MODEL := CPE46B + IMAGE_SIZE := 8000k + DEVICE_PACKAGES := kmod-i2c-gpio +endef +TARGET_DEVICES += ziking_cpe46b + define Device/zbtlink_zbt-wd323 SOC := ar9344 DEVICE_VENDOR := ZBT DEVICE_MODEL := WD323 IMAGE_SIZE := 16000k DEVICE_PACKAGES := kmod-usb2 kmod-i2c-gpio kmod-rtc-pcf8563 \ - kmod-usb-serial kmod-usb-serial-cp210x uqmi + kmod-usb-serial-cp210x uqmi endef TARGET_DEVICES += zbtlink_zbt-wd323