X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Fath79%2Fimage%2Fgeneric-ubnt.mk;h=fe158e584b804370a81d9a98015cfa1d0c48c2d2;hb=75dffdc8cf78ecbb73b25169ba6ad05fff48acaf;hp=8cdd5a2d2fddec1c0bfb520768bd5c247f85c7c5;hpb=b09992a7d912005050db22e6034f6342534753b0;p=openwrt%2Fopenwrt.git diff --git a/target/linux/ath79/image/generic-ubnt.mk b/target/linux/ath79/image/generic-ubnt.mk index 8cdd5a2d2f..fe158e584b 100644 --- a/target/linux/ath79/image/generic-ubnt.mk +++ b/target/linux/ath79/image/generic-ubnt.mk @@ -1,166 +1,199 @@ -DEVICE_VARS += UBNT_BOARD UBNT_CHIP UBNT_TYPE UBNT_VERSION - -# mkubntimage is using the kernel image direct -# routerboard creates partitions out of the ubnt header -define Build/mkubntimage - -$(STAGING_DIR_HOST)/bin/mkfwimage \ - -B $(UBNT_BOARD) -v $(UBNT_TYPE).$(UBNT_CHIP).v6.0.0-$(VERSION_DIST)-$(REVISION) \ - -k $(IMAGE_KERNEL) \ - -r $@ \ - -o $@ -endef - -# all UBNT XM/WA devices expect the kernel image to have 1024k while flash, when -# booting the image, the size doesn't matter. -define Build/mkubntimage-split - -[ -f $@ ] && ( \ - dd if=$@ of=$@.old1 bs=1024k count=1; \ - dd if=$@ of=$@.old2 bs=1024k skip=1; \ - $(STAGING_DIR_HOST)/bin/mkfwimage \ - -B $(UBNT_BOARD) -v $(UBNT_TYPE).$(UBNT_CHIP).v$(UBNT_VERSION)-$(VERSION_DIST)-$(REVISION) \ - -k $@.old1 \ - -r $@.old2 \ - -o $@; \ - rm $@.old1 $@.old2 ) -endef - -# UBNT_BOARD e.g. one of (XS2, XS5, RS, XM) -# UBNT_TYPE e.g. one of (BZ, XM, XW) -# UBNT_CHIP e.g. one of (ar7240, ar933x, ar934x) -# UBNT_VERSION e.g. one of (6.0.0, 8.5.0) -define Device/ubnt - DEVICE_PACKAGES := kmod-usb-core kmod-usb2 - IMAGE_SIZE := 7552k - UBNT_BOARD := XM - UBNT_VERSION := 6.0.0 - IMAGES += factory.bin - IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ - append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | mkubntimage-split +include ./common-ubnt.mk + +define Device/ubnt_aircube-ac + $(Device/ubnt-acb) + SOC := ar9342 + DEVICE_MODEL := airCube AC + UBNT_CHIP := ar9342 + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct endef +TARGET_DEVICES += ubnt_aircube-ac -define Device/ubnt-xm - $(Device/ubnt) - DEVICE_PACKAGES += kmod-usb-ohci rssileds - UBNT_TYPE := XM - UBNT_CHIP := ar7240 - ATH_SOC := ar7241 - KERNEL := kernel-bin | append-dtb | relocate-kernel | lzma | uImage lzma +define Device/ubnt_aircube-isp + $(Device/ubnt-acb) + SOC := qca9533 + DEVICE_MODEL := airCube ISP + UBNT_CHIP := qca9533 + SUPPORTED_DEVICES += ubnt,acb-isp endef +TARGET_DEVICES += ubnt_aircube-isp -define Device/ubnt-bz - $(Device/ubnt) - UBNT_TYPE := BZ - UBNT_CHIP := ar7240 - ATH_SOC := ar7241 +define Device/ubnt_bullet-ac + $(Device/ubnt-2wa) + DEVICE_MODEL := Bullet AC + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct rssileds endef +TARGET_DEVICES += ubnt_bullet-ac -define Device/ubnt-wa - $(Device/ubnt) - UBNT_TYPE := WA - UBNT_CHIP := ar934x - UBNT_BOARD := WA - UBNT_VERSION := 8.5.0 - ATH_SOC := ar9342 +define Device/ubnt_bullet-m-xw + $(Device/ubnt-xw) + DEVICE_MODEL := Bullet M + DEVICE_PACKAGES += rssileds + SUPPORTED_DEVICES += bullet-m-xw endef +TARGET_DEVICES += ubnt_bullet-m-xw -define Device/ubnt_bullet-m - $(Device/ubnt-xm) - DEVICE_TITLE := Ubiquiti Bullet-M - SUPPORTED_DEVICES += bullet-m +define Device/ubnt_edgeswitch-5xp + $(Device/ubnt-sw) + DEVICE_MODEL := EdgeSwitch 5XP endef -TARGET_DEVICES += ubnt_bullet-m +TARGET_DEVICES += ubnt_edgeswitch-5xp -define Device/ubnt_rocket-m - $(Device/ubnt-xm) - DEVICE_TITLE := Ubiquiti Rocket-M - SUPPORTED_DEVICES += rocket-m +define Device/ubnt_edgeswitch-8xp + $(Device/ubnt-sw) + DEVICE_MODEL := EdgeSwitch 8XP + DEVICE_PACKAGES += kmod-switch-bcm53xx-mdio endef -TARGET_DEVICES += ubnt_rocket-m +TARGET_DEVICES += ubnt_edgeswitch-8xp -define Device/ubnt_nano-m - $(Device/ubnt-xm) - DEVICE_TITLE := Ubiquiti Nano-M - SUPPORTED_DEVICES += nano-m +define Device/ubnt_lap-120 + $(Device/ubnt-wa) + DEVICE_MODEL := LiteAP ac (LAP-120) + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct endef -TARGET_DEVICES += ubnt_nano-m +TARGET_DEVICES += ubnt_lap-120 + +define Device/ubnt_litebeam-ac-gen2 + $(Device/ubnt-wa) + DEVICE_MODEL := LiteBeam AC + DEVICE_VARIANT := Gen2 + DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct +endef +TARGET_DEVICES += ubnt_litebeam-ac-gen2 + +define Device/ubnt_nanobeam-ac + $(Device/ubnt-wa) + DEVICE_MODEL := NanoBeam AC + DEVICE_VARIANT := Gen1 + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct rssileds +endef +TARGET_DEVICES += ubnt_nanobeam-ac + +define Device/ubnt_nanobeam-ac-gen2 + $(Device/ubnt-wa) + DEVICE_MODEL := NanoBeam AC + DEVICE_VARIANT := Gen2 + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct rssileds +endef +TARGET_DEVICES += ubnt_nanobeam-ac-gen2 + +define Device/ubnt_nanobeam-ac-xc + $(Device/ubnt-xc) + SOC := qca9558 + DEVICE_MODEL := NanoBeam AC + DEVICE_VARIANT := Gen1 (XC) + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct rssileds +endef +TARGET_DEVICES += ubnt_nanobeam-ac-xc + +define Device/ubnt_nanobeam-m5-xw + $(Device/ubnt-xw) + DEVICE_MODEL := NanoBeam M5 + DEVICE_PACKAGES += rssileds + SUPPORTED_DEVICES += loco-m-xw +endef +TARGET_DEVICES += ubnt_nanobeam-m5-xw define Device/ubnt_nanostation-ac $(Device/ubnt-wa) - DEVICE_TITLE := Ubiquiti Nanostation AC - DEVICE_PACKAGES += kmod-ath10k ath10k-firmware-qca988x - IMAGE_SIZE := 15744k - IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | mkubntimage-split + DEVICE_MODEL := Nanostation AC + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct rssileds endef TARGET_DEVICES += ubnt_nanostation-ac define Device/ubnt_nanostation-ac-loco $(Device/ubnt-wa) - DEVICE_TITLE := Ubiquiti Nanostation AC loco - DEVICE_PACKAGES += kmod-ath10k ath10k-firmware-qca988x - IMAGE_SIZE := 15744k - IMAGE/factory.bin := $$(IMAGE/sysupgrade.bin) | mkubntimage-split + DEVICE_MODEL := Nanostation AC loco + DEVICE_PACKAGES += kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct endef TARGET_DEVICES += ubnt_nanostation-ac-loco -define Device/ubnt_unifi - $(Device/ubnt-bz) - DEVICE_TITLE := Ubiquiti UniFi - SUPPORTED_DEVICES += unifi +define Device/ubnt_nanostation-loco-m-xw + $(Device/ubnt-xw) + DEVICE_MODEL := Nanostation Loco M + DEVICE_PACKAGES += rssileds + SUPPORTED_DEVICES += loco-m-xw endef -TARGET_DEVICES += ubnt_unifi +TARGET_DEVICES += ubnt_nanostation-loco-m-xw -define Device/ubnt_unifiac - ATH_SOC := qca9563 - IMAGE_SIZE := 7744k - IMAGES := sysupgrade.bin - IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | append-rootfs | pad-rootfs | append-metadata | check-size $$$$(IMAGE_SIZE) - DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct +define Device/ubnt_nanostation-m-xw + $(Device/ubnt-xw) + DEVICE_MODEL := Nanostation M + DEVICE_PACKAGES += rssileds + SUPPORTED_DEVICES += nanostation-m-xw endef +TARGET_DEVICES += ubnt_nanostation-m-xw +define Device/ubnt_powerbeam-5ac-500 + $(Device/ubnt-xc) + SOC := qca9558 + DEVICE_MODEL := PowerBeam 5AC + DEVICE_VARIANT := 500 + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct +endef +TARGET_DEVICES += ubnt_powerbeam-5ac-500 -define Device/ubnt_unifiac-lite - $(Device/ubnt_unifiac) - DEVICE_TITLE := Ubiquiti UniFi AC-Lite - SUPPORTED_DEVICES += ubnt-unifiac-lite +define Device/ubnt_powerbeam-5ac-gen2 + $(Device/ubnt-wa) + DEVICE_MODEL := PowerBeam 5AC + DEVICE_VARIANT := Gen2 + DEVICE_PACKAGES := kmod-ath10k-ct-smallbuffers ath10k-firmware-qca988x-ct rssileds endef -TARGET_DEVICES += ubnt_unifiac-lite +TARGET_DEVICES += ubnt_powerbeam-5ac-gen2 -define Device/ubnt_unifiac-mesh - $(Device/ubnt_unifiac) - DEVICE_TITLE := Ubiquiti UniFi AC-Mesh - SUPPORTED_DEVICES += ubnt-unifiac-mesh +define Device/ubnt_powerbeam-m2-xw + $(Device/ubnt-xw) + DEVICE_MODEL := PowerBeam M2 + DEVICE_PACKAGES += rssileds + SUPPORTED_DEVICES += loco-m-xw endef -TARGET_DEVICES += ubnt_unifiac-mesh +TARGET_DEVICES += ubnt_powerbeam-m2-xw -define Device/ubnt_unifiac-mesh-pro - $(Device/ubnt_unifiac) - DEVICE_TITLE := Ubiquiti UniFi AC-Mesh Pro - SUPPORTED_DEVICES += ubnt-unifiac-mesh-pro +define Device/ubnt_powerbeam-m5-xw + $(Device/ubnt-xw) + DEVICE_MODEL := PowerBeam M5 + DEVICE_PACKAGES += rssileds + SUPPORTED_DEVICES += loco-m-xw endef -TARGET_DEVICES += ubnt_unifiac-mesh-pro +TARGET_DEVICES += ubnt_powerbeam-m5-xw -define Device/ubnt_unifiac-pro - $(Device/ubnt_unifiac) - DEVICE_TITLE := Ubiquiti UniFi AC-Pro - DEVICE_PACKAGES += kmod-usb-core kmod-usb2 - SUPPORTED_DEVICES += ubnt-unifiac-pro +define Device/ubnt_rocket-5ac-lite + $(Device/ubnt-xc) + SOC := qca9558 + DEVICE_MODEL := Rocket 5AC + DEVICE_VARIANT := Lite + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct endef -TARGET_DEVICES += ubnt_unifiac-pro +TARGET_DEVICES += ubnt_rocket-5ac-lite define Device/ubnt_routerstation_common - DEVICE_PACKAGES := -kmod-ath9k -wpad-mini -uboot-envtools kmod-usb-ohci kmod-usb2 fconfig - ATH_SOC := ar7161 - IMAGE_SIZE := 16128k - IMAGES := sysupgrade.bin factory.bin - IMAGE/factory.bin := append-rootfs | pad-rootfs | mkubntimage | check-size $$$$(IMAGE_SIZE) - IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | check-size $$$$(IMAGE_SIZE) | append-metadata - KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) + DEVICE_PACKAGES := -kmod-ath9k -wpad-basic-wolfssl -uboot-envtools kmod-usb-ohci \ + kmod-usb2 fconfig + DEVICE_VENDOR := Ubiquiti + SOC := ar7161 + LOADER_TYPE := bin + LOADER_FLASH_OFFS := 0x50000 + COMPILE := loader-$(1).bin + COMPILE/loader-$(1).bin := loader-okli-compile | lzma | pad-to 128k + IMAGE_SIZE := 16000k + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | uImage lzma -M 0x4f4b4c49 | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | pad-to $$$$(BLOCKSIZE) | \ + mkubntimage $$$$(KDIR)/loader-$(1).bin | check-size + IMAGE/sysupgrade.bin := append-kernel | uImage lzma -M 0x4f4b4c49 | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | pad-to $$$$(BLOCKSIZE) | check-size | \ + sysupgrade-tar kernel=$$$$(KDIR)/loader-$(1).bin rootfs=$$$$@ | append-metadata + KERNEL := kernel-bin | append-dtb | lzma KERNEL_INITRAMFS := kernel-bin | append-dtb + DEVICE_COMPAT_VERSION := 2.0 + DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (19.07 and 21.02) \ + due to kernel drivers restrictions. Upgrade via sysupgrade mechanism is one way operation. \ + Downgrading OpenWrt version will involve usage of TFTP recovery or bootloader command line interface. endef define Device/ubnt_routerstation $(Device/ubnt_routerstation_common) - DEVICE_TITLE := Ubiquiti RouterStation + DEVICE_MODEL := RouterStation UBNT_BOARD := RS UBNT_TYPE := RSx UBNT_CHIP := ar7100 @@ -170,9 +203,87 @@ TARGET_DEVICES += ubnt_routerstation define Device/ubnt_routerstation-pro $(Device/ubnt_routerstation_common) - DEVICE_TITLE := Ubiquiti RouterStation Pro + DEVICE_MODEL := RouterStation Pro UBNT_BOARD := RSPRO UBNT_TYPE := RSPRO UBNT_CHIP := ar7100pro endef TARGET_DEVICES += ubnt_routerstation-pro + +define Device/ubnt_unifi-ap + $(Device/ubnt-bz) + DEVICE_MODEL := UniFi AP + SUPPORTED_DEVICES += unifi ubnt,unifi +endef +TARGET_DEVICES += ubnt_unifi-ap + +define Device/ubnt_unifi-ap-lr + $(Device/ubnt-bz) + DEVICE_MODEL := UniFi AP + DEVICE_VARIANT := LR + SUPPORTED_DEVICES += unifi ubnt,unifi ubnt,unifi-ap +endef +TARGET_DEVICES += ubnt_unifi-ap-lr + +define Device/ubnt_unifiac + DEVICE_VENDOR := Ubiquiti + SOC := qca9563 + IMAGE_SIZE := 7744k + DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct +endef + +define Device/ubnt_unifiac-lite + $(Device/ubnt_unifiac) + DEVICE_MODEL := UniFi AC Lite + DEVICE_PACKAGES += -swconfig + SUPPORTED_DEVICES += unifiac-lite +endef +TARGET_DEVICES += ubnt_unifiac-lite + +define Device/ubnt_unifiac-lr + $(Device/ubnt_unifiac) + DEVICE_MODEL := UniFi AC LR + DEVICE_PACKAGES += -swconfig + SUPPORTED_DEVICES += unifiac-lite ubnt,unifiac-lite +endef +TARGET_DEVICES += ubnt_unifiac-lr + +define Device/ubnt_unifiac-mesh + $(Device/ubnt_unifiac) + DEVICE_MODEL := UniFi AC Mesh + DEVICE_PACKAGES += -swconfig + SUPPORTED_DEVICES += unifiac-lite +endef +TARGET_DEVICES += ubnt_unifiac-mesh + +define Device/ubnt_unifiac-mesh-pro + $(Device/ubnt_unifiac) + DEVICE_MODEL := UniFi AC Mesh Pro + SUPPORTED_DEVICES += unifiac-pro +endef +TARGET_DEVICES += ubnt_unifiac-mesh-pro + +define Device/ubnt_unifiac-pro + $(Device/ubnt_unifiac) + DEVICE_MODEL := UniFi AC Pro + DEVICE_PACKAGES += kmod-usb2 + SUPPORTED_DEVICES += unifiac-pro +endef +TARGET_DEVICES += ubnt_unifiac-pro + +define Device/ubnt_unifi-ap-outdoor-plus + $(Device/ubnt-bz) + $(Device/ubnt-unifi-jffs2) + DEVICE_MODEL := UniFi AP Outdoor+ + SUPPORTED_DEVICES += unifi-outdoor-plus +endef +TARGET_DEVICES += ubnt_unifi-ap-outdoor-plus + +define Device/ubnt_unifi-ap-pro + $(Device/ubnt-unifi-jffs2) + SOC := ar9344 + DEVICE_MODEL := UniFi AP Pro + UBNT_CHIP := ar934x + SUPPORTED_DEVICES += uap-pro +endef +TARGET_DEVICES += ubnt_unifi-ap-pro