1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/version.mk
8 include $(INCLUDE_DIR
)/package.mk
11 mkdir
-p
$(PKG_BUILD_DIR
)
18 # This is intended to be used on an interim basis until device-specific
19 # board data for new devices is available through the upstream compilation
21 # Please send a mail with your device-specific board files upstream.
22 # You can find instructions and examples on the linux-wireless wiki:
23 # <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
27 alfa-network_ap120c-ac \
30 avm_fritzrepeater-1200 \
31 avm_fritzrepeater-3000 \
38 ALLWIFIPACKAGES
:=$(foreach BOARD
,$(ALLWIFIBOARDS
),ipq-wifi-
$(BOARD
))
40 define Package
/ipq-wifi-default
41 SUBMENU
:=ath10k Board-Specific Overrides
44 DEPENDS
:=@TARGET_ipq40xx
48 define ipq-wifi-install-one-to
49 $(INSTALL_DIR
) $(2)/lib
/firmware
/ath10k
/$(3)/
50 $(INSTALL_DATA
) $(1) $(2)/lib
/firmware
/ath10k
/$(3)/board-2.bin
53 # Note: .bin deprecated; supports existing boards
55 define ipq-wifi-install-one
56 $(if
$(filter $(suffix $(1)),.QCA4019 .qca4019 .bin
),\
57 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA4019
/hw1.0
),\
58 $(if
$(filter $(suffix $(1)),.QCA9888 .qca9888
),\
59 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9888
/hw2.0
),\
60 $(if
$(filter $(suffix $(1)),.QCA9984 .qca9984
),\
61 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9984
/hw1.0
),\
62 $(error Unrecognized board-file
suffix '$(suffix $(1))' for
'$(1)')\
66 # Blank line required at end of above define due to foreach context
68 define generate-ipq-wifi-package
69 define Package
/ipq-wifi-
$(1)
70 $(call Package
/ipq-wifi-default
)
71 TITLE
:=board-2.bin Overrides for
$(2)
72 CONFLICTS
:=$(PREV_BOARD
)
75 define Package
/ipq-wifi-
$(1)/description
76 The
$(2) requires board-specific
, reference
("cal") data
77 that is not yet present in the upstream wireless firmware distribution.
79 This package supplies board-2.bin file
(s
) that
, in the interim
,
80 overwrite those supplied by the ath10k-firmware-
* packages.
82 This is package is only necessary for the
$(2).
84 Do not
install it for any other device
!
87 define Package
/ipq-wifi-
$(1)/install-overlay
88 $$$$(foreach IPQ_WIFI_BOARD_FILE
,$$$$(wildcard board-
$(1).
*),\
89 $$$$(call ipq-wifi-install-one
,$$$$(IPQ_WIFI_BOARD_FILE
),$$(1)))
92 PREV_BOARD
+=ipq-wifi-
$(1)
95 # Add board name to ALLWIFIBOARDS
96 # Place files in this directory as board-<devicename>.<qca4019|qca9888|qca9984>
97 # Add $(eval $(call generate-ipq-wifi-package,<devicename>,<display name>))
99 $(eval
$(call generate-ipq-wifi-package
,alfa-network_ap120c-ac
,ALFA Network AP120C-AC
))
100 $(eval
$(call generate-ipq-wifi-package
,asus_map-ac2200
,ASUS MAP-AC2200
))
101 $(eval
$(call generate-ipq-wifi-package
,avm_fritzbox-7530
,AVM FRITZ
!Box
7530))
102 $(eval
$(call generate-ipq-wifi-package
,avm_fritzrepeater-1200
,AVM FRITZRepeater
1200))
103 $(eval
$(call generate-ipq-wifi-package
,avm_fritzrepeater-3000
,AVM FRITZ
!Repeater
3000))
104 $(eval
$(call generate-ipq-wifi-package
,engenius_eap1300
,EnGenius EAP1300
))
105 $(eval
$(call generate-ipq-wifi-package
,engenius_ens620ext
,EnGenius ENS620EXT
))
106 $(eval
$(call generate-ipq-wifi-package
,linksys_ea6350v3
,Linksys EA6350v3
))
107 $(eval
$(call generate-ipq-wifi-package
,linksys_ea8300
,Linksys EA8300
))
108 $(eval
$(call generate-ipq-wifi-package
,qxwlan_e2600ac
,Qxwlan E2600AC
))
110 $(foreach PACKAGE
,$(ALLWIFIPACKAGES
),$(eval
$(call BuildPackage
,$(PACKAGE
))))