Makefile 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #
  2. # Copyright (C) 2022 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=ath11k-firmware
  9. PKG_SOURCE_DATE:=2024-03-14
  10. PKG_SOURCE_VERSION:=795809c7041582bd51bdfaa1f548b916ae8d4382
  11. PKG_MIRROR_HASH:=5018bbfed6da372b9f2ab9b152d3dfd09718713310d83232a699545b53c84b2e
  12. PKG_RELEASE:=2
  13. PKG_SOURCE_PROTO:=git
  14. PKG_SOURCE_URL:=https://github.com/quic/upstream-wifi-fw.git
  15. PKG_LICENSE_FILES:=LICENSE.qca_firmware
  16. PKG_MAINTAINER:=Robert Marko <[email protected]>
  17. include $(INCLUDE_DIR)/package.mk
  18. RSTRIP:=:
  19. STRIP:=:
  20. define Package/ath11k-firmware-default
  21. SECTION:=firmware
  22. CATEGORY:=Firmware
  23. URL:=$(PKG_SOURCE_URL)
  24. DEPENDS:=
  25. endef
  26. define Package/ath11k-firmware-ipq6018
  27. $(Package/ath11k-firmware-default)
  28. TITLE:=IPQ6018 ath11k firmware
  29. endef
  30. define Package/ath11k-firmware-ipq8074
  31. $(Package/ath11k-firmware-default)
  32. TITLE:=IPQ8074 ath11k firmware
  33. endef
  34. define Package/ath11k-firmware-qcn9074
  35. $(Package/ath11k-firmware-default)
  36. TITLE:=QCN9074 ath11k firmware
  37. endef
  38. define Build/Compile
  39. endef
  40. QCN9074_BOARD_REV:=8e140c65f36137714b6d8934e09dcd73cb05c2f6
  41. QCN9074_BOARD_FILE:=board-2.bin.$(QCN9074_BOARD_REV)
  42. define Download/qcn9074-board
  43. URL:=https://git.codelinaro.org/clo/ath-firmware/ath11k-firmware/-/raw/main/QCN9074/hw1.0/
  44. URL_FILE:=board-2.bin
  45. FILE:=$(QCN9074_BOARD_FILE)
  46. HASH:=dbf0ca14aa1229eccd48f26f1026901b9718b143bd30b51b8ea67c84ba6207f1
  47. endef
  48. $(eval $(call Download,qcn9074-board))
  49. define Package/ath11k-firmware-ipq6018/install
  50. $(INSTALL_DIR) $(1)/lib/firmware/IPQ6018
  51. $(INSTALL_DATA) \
  52. $(PKG_BUILD_DIR)/ath11k-firmware/IPQ6018/hw1.0/2.5.0.1/WLAN.HK.2.5.0.1-03982-QCAHKSWPL_SILICONZ-3/* \
  53. $(1)/lib/firmware/IPQ6018/
  54. endef
  55. define Package/ath11k-firmware-ipq8074/install
  56. $(INSTALL_DIR) $(1)/lib/firmware/IPQ8074
  57. $(INSTALL_DATA) \
  58. $(PKG_BUILD_DIR)/ath11k-firmware/IPQ8074/hw2.0/2.9.0.1/WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1/* \
  59. $(1)/lib/firmware/IPQ8074/
  60. endef
  61. define Package/ath11k-firmware-qcn9074/install
  62. $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0
  63. $(INSTALL_DATA) \
  64. $(PKG_BUILD_DIR)/ath11k-firmware/QCN9074/hw1.0/2.9.0.1/WLAN.HK.2.9.0.1-01977-QCAHKSWPL_SILICONZ-1/* \
  65. $(1)/lib/firmware/ath11k/QCN9074/hw1.0/
  66. $(INSTALL_BIN) \
  67. $(DL_DIR)/$(QCN9074_BOARD_FILE) $(1)/lib/firmware/ath11k/QCN9074/hw1.0/board-2.bin
  68. endef
  69. $(eval $(call BuildPackage,ath11k-firmware-ipq6018))
  70. $(eval $(call BuildPackage,ath11k-firmware-ipq8074))
  71. $(eval $(call BuildPackage,ath11k-firmware-qcn9074))