1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/version.mk
8 include $(INCLUDE_DIR
)/package.mk
11 mkdir
-p
$(PKG_BUILD_DIR
)
17 # Use ath10k-bdencoder from https://github.com/qca/qca-swiss-army-knife.git
18 # to generate the board-* files here.
20 # This is intended to be used on an interim basis until device-specific
21 # board data for new devices is available through the upstream compilation
23 # Please send a mail with your device-specific board files upstream.
24 # You can find instructions and examples on the linux-wireless wiki:
25 # <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
30 avm_fritzrepeater-1200 \
33 devolo_magic-2-wifi-next \
40 ezviz_cs-w3-wd1200g-eup \
52 ALLWIFIPACKAGES
:=$(foreach BOARD
,$(ALLWIFIBOARDS
),ipq-wifi-
$(BOARD
))
54 define Package
/ipq-wifi-default
55 SUBMENU
:=ath10k Board-Specific Overrides
58 DEPENDS
:=@
(TARGET_ipq40xx||TARGET_ipq806x
)
62 define ipq-wifi-install-one-to
63 $(INSTALL_DIR
) $(2)/lib
/firmware
/ath10k
/$(3)/
64 $(INSTALL_DATA
) $(1) $(2)/lib
/firmware
/ath10k
/$(3)/board-2.bin
67 define ipq-wifi-install-one
68 $(if
$(filter $(suffix $(1)),.QCA4019 .qca4019
),\
69 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA4019
/hw1.0
),\
70 $(if
$(filter $(suffix $(1)),.QCA9888 .qca9888
),\
71 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9888
/hw2.0
),\
72 $(if
$(filter $(suffix $(1)),.QCA9984 .qca9984
),\
73 $(call ipq-wifi-install-one-to
,$(1),$(2),QCA9984
/hw1.0
),\
74 $(error Unrecognized board-file
suffix '$(suffix $(1))' for
'$(1)')\
78 # Blank line required at end of above define due to foreach context
80 define generate-ipq-wifi-package
81 define Package
/ipq-wifi-
$(1)
82 $(call Package
/ipq-wifi-default
)
83 TITLE
:=board-2.bin Overrides for
$(2)
84 CONFLICTS
:=$(PREV_BOARD
)
87 define Package
/ipq-wifi-
$(1)/description
88 The
$(2) requires board-specific
, reference
("cal") data
89 that is not yet present in the upstream wireless firmware distribution.
91 This package supplies board-2.bin file
(s
) that
, in the interim
,
92 overwrite those supplied by the ath10k-firmware-
* packages.
94 This is package is only necessary for the
$(2).
96 Do not
install it for any other device
!
99 define Package
/ipq-wifi-
$(1)/install-overlay
100 $$$$(foreach IPQ_WIFI_BOARD_FILE
,$$$$(wildcard board-
$(1).
*),\
101 $$$$(call ipq-wifi-install-one
,$$$$(IPQ_WIFI_BOARD_FILE
),$$(1)))
104 PREV_BOARD
+=ipq-wifi-
$(1)
107 # Add board name to ALLWIFIBOARDS
108 # Place files in this directory as board-<devicename>.<qca4019|qca9888|qca9984>
109 # Add $(eval $(call generate-ipq-wifi-package,<devicename>,<display name>))
111 $(eval
$(call generate-ipq-wifi-package
,8dev_habanero-dvk
,8devices Habanero DVK
))
112 $(eval
$(call generate-ipq-wifi-package
,aruba_ap-303
,Aruba AP-303
))
113 $(eval
$(call generate-ipq-wifi-package
,avm_fritzrepeater-1200
,AVM FRITZRepeater
1200))
114 $(eval
$(call generate-ipq-wifi-package
,buffalo_wtr-m2133hp
,Buffalo WTR-M2133HP
))
115 $(eval
$(call generate-ipq-wifi-package
,cellc_rtl30vw
, Cell C RTL30VW
))
116 $(eval
$(call generate-ipq-wifi-package
,devolo_magic-2-wifi-next
,devolo Magic
2 WiFi next
))
117 $(eval
$(call generate-ipq-wifi-package
,dlink_dap2610
,D-Link DAP-2610
))
118 $(eval
$(call generate-ipq-wifi-package
,edgecore_ecw5410
,Edgecore ECW5410
))
119 $(eval
$(call generate-ipq-wifi-package
,edgecore_oap100
,Edgecore OAP100
))
120 $(eval
$(call generate-ipq-wifi-package
,engenius_eap2200
,EnGenius EAP2200
))
121 $(eval
$(call generate-ipq-wifi-package
,engenius_emd1
,EnGenius EMD1
))
122 $(eval
$(call generate-ipq-wifi-package
,engenius_emr3500
,EnGenius EMR3500
))
123 $(eval
$(call generate-ipq-wifi-package
,ezviz_cs-w3-wd1200g-eup
,EZVIZ CS-W3-WD1200G EUP
))
124 $(eval
$(call generate-ipq-wifi-package
,glinet_gl-ap1300
,GL.iNet GL-AP1300
))
125 $(eval
$(call generate-ipq-wifi-package
,glinet_gl-s1300
,GL.iNet GL-S1300
))
126 $(eval
$(call generate-ipq-wifi-package
,linksys_ea8300
,Linksys EA8300
))
127 $(eval
$(call generate-ipq-wifi-package
,linksys_mr8300-v0
,Linksys MR8300
))
128 $(eval
$(call generate-ipq-wifi-package
,luma_wrtq-329acn
,Luma WRTQ-329ACN
))
129 $(eval
$(call generate-ipq-wifi-package
,mobipromo_cm520-79f
,MobiPromo CM520-79F
))
130 $(eval
$(call generate-ipq-wifi-package
,nec_wg2600hp3
,NEC Platforms WG2600HP3
))
131 $(eval
$(call generate-ipq-wifi-package
,plasmacloud_pa1200
,Plasma Cloud PA1200
))
132 $(eval
$(call generate-ipq-wifi-package
,plasmacloud_pa2200
,Plasma Cloud PA2200
))
133 $(eval
$(call generate-ipq-wifi-package
,qxwlan_e2600ac
,Qxwlan E2600AC
))
135 $(foreach PACKAGE
,$(ALLWIFIPACKAGES
),$(eval
$(call BuildPackage
,$(PACKAGE
))))