1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/version.mk
8 PKG_SOURCE_URL
=$(PROJECT_GIT
)/project
/firmware
/qca-wireless.git
9 PKG_SOURCE_DATE
:=2023-06-03
10 PKG_SOURCE_VERSION
:=cd9c30ca47b8e5388b770c523a7f6b8b969e2f92
11 PKG_MIRROR_HASH
:=45e623fcc512b514ade0f22e217275536aa8de4afba7dfdb11696482b8fa71a2
15 include $(INCLUDE_DIR
)/package.mk
20 # Use ath10k-bdencoder from https://github.com/qca/qca-swiss-army-knife.git
21 # to generate the board-* files here.
23 # This is intended to be used on an interim basis until device-specific
24 # board data for new devices is available through the upstream compilation
26 # Please send a mail with your device-specific board files upstream.
27 # You can find instructions and examples on the linux-wireless wiki:
28 # <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
31 buffalo_wxr-5950ax12 \
45 ALLWIFIPACKAGES
:=$(foreach BOARD
,$(ALLWIFIBOARDS
),ipq-wifi-
$(BOARD
))
47 define Package
/ipq-wifi-default
48 SUBMENU
:=ath10k Board-Specific Overrides
51 DEPENDS
:=@
(TARGET_ipq40xx||TARGET_ipq806x||TARGET_qualcommax
)
55 define ipq-wifi-install-one-to
56 $(INSTALL_DIR
) $(2)/lib
/firmware
/ath10k
/$(3)/
57 $(INSTALL_DATA
) $(1) $(2)/lib
/firmware
/ath10k
/$(3)/board-2.bin
60 define ipq-wifi-install-ath11-one-to
61 $(INSTALL_DIR
) $(2)/lib
/firmware
/ath11k
/$(3)/
62 $(INSTALL_DATA
) $(1) $(2)/lib
/firmware
/ath11k
/$(3)/board-2.bin
65 define ipq-wifi-install-one
66 $(if
$(filter $(suffix $(1)),.QCA4019 .qca4019
),\
67 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA4019
/hw1.0
),\
68 $(if
$(filter $(suffix $(1)),.QCA9888 .qca9888
),\
69 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9888
/hw2.0
),\
70 $(if
$(filter $(suffix $(1)),.QCA9889 .qca9889
),\
71 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9887
/hw1.0
),\
72 $(if
$(filter $(suffix $(1)),.QCA9984 .qca9984
),\
73 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9984
/hw1.0
),\
74 $(if
$(filter $(suffix $(1)),.QCA99X0 .qca99x0
),\
75 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA99X0
/hw2.0
),\
76 $(if
$(filter $(suffix $(1)),.IPQ8074 .ipq8074
),\
77 $(call ipq-wifi-install-ath11-one-to
,$(1),$(2),IPQ8074
/hw2.0
),\
78 $(if
$(filter $(suffix $(1)),.QCN9074 .qcn9074
),\
79 $(call ipq-wifi-install-ath11-one-to
,$(1),$(2),QCN9074
/hw1.0
),\
80 $(error Unrecognized board-file
suffix '$(suffix $(1))' for
'$(1)')\
84 # Blank line required at end of above define due to foreach context
86 define generate-ipq-wifi-package
87 define Package
/ipq-wifi-
$(1)
88 $(call Package
/ipq-wifi-default
)
89 TITLE
:=board-2.bin Overrides for
$(2)
90 CONFLICTS
:=$(PREV_BOARD
)
93 define Package
/ipq-wifi-
$(1)/description
94 The
$(2) requires board-specific
, reference
("cal") data
95 that is not yet present in the upstream wireless firmware distribution.
97 This package supplies board-2.bin file
(s
) that
, in the interim
,
98 overwrite those supplied by the ath10k-firmware-
* packages.
100 This is package is only necessary for the
$(2).
102 Do not
install it for any other device
!
105 define Package
/ipq-wifi-
$(1)/install-overlay
106 $$$$(foreach IPQ_WIFI_BOARD_FILE
,$$$$(wildcard $(PKG_BUILD_DIR
)/board-
$(1).
*),\
107 $$$$(call ipq-wifi-install-one
,$$$$(IPQ_WIFI_BOARD_FILE
),$$(1)))
110 PREV_BOARD
+=ipq-wifi-
$(1)
113 # Add board name to ALLWIFIBOARDS
114 # Place files in this directory as board-<devicename>.<qca4019|qca9888|qca9889|qca9984|qca99x0|ipq8074>
115 # Add $(eval $(call generate-ipq-wifi-package,<devicename>,<display name>))
117 $(eval
$(call generate-ipq-wifi-package
,buffalo_wxr-5950ax12
,Buffalo WXR-5950AX12
))
118 $(eval
$(call generate-ipq-wifi-package
,compex_wpq873
,Compex WPQ-873
))
119 $(eval
$(call generate-ipq-wifi-package
,dynalink_dl-wrx36
,Dynalink DL-WRX36
))
120 $(eval
$(call generate-ipq-wifi-package
,edgecore_eap102
,Edgecore EAP102
))
121 $(eval
$(call generate-ipq-wifi-package
,edimax_cax1800
,Edimax CAX1800
))
122 $(eval
$(call generate-ipq-wifi-package
,netgear_wax218
,Netgear WAX218
))
123 $(eval
$(call generate-ipq-wifi-package
,qnap_301w
,QNAP
301w
))
124 $(eval
$(call generate-ipq-wifi-package
,prpl_haze
,prpl Haze
))
125 $(eval
$(call generate-ipq-wifi-package
,redmi_ax6
,Redmi AX6
))
126 $(eval
$(call generate-ipq-wifi-package
,wallys_dr40x9
,Wallys DR40X9
))
127 $(eval
$(call generate-ipq-wifi-package
,xiaomi_ax3600
,Xiaomi AX3600
))
128 $(eval
$(call generate-ipq-wifi-package
,xiaomi_ax9000
,Xiaomi AX9000
))
129 $(eval
$(call generate-ipq-wifi-package
,zyxel_nbg7815
,Zyxel NBG7815
))
131 $(foreach PACKAGE
,$(ALLWIFIPACKAGES
),$(eval
$(call BuildPackage
,$(PACKAGE
))))