@ -14,52 +14,93 @@ endef
d e f i n e B u i l d / C o m p i l e
d e f i n e B u i l d / C o m p i l e
e n d e f
e n d e f
#ALLWIFIBOARDS:=<devicename>
#
# This is intended to be used on an interim basis until device-specific
# board data for new devices is available through the upstream compilation
#
# Please send a mail with your device-specific board files upstream.
# Please send a mail with your device-specific board files upstream.
# You can find instructions and examples on the linux-wireless wiki:
# You can find instructions and examples on the linux-wireless wiki:
# <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
# <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
ALLWIFIBOARDS := alfa-network_ap120c-ac asus_map-ac2200 avm_fritzbox-7530 avm_fritzrepeater-3000 engenius_eap1300 engenius_ens620ext linksys_ea6350v3 qxwlan_e2600ac
#
ALLWIFIBOARDS := \
alfa-network_ap120c-ac \
asus_map-ac2200 \
avm_fritzbox-7530 \
avm_fritzrepeater-3000 \
engenius_eap1300 \
engenius_ens620ext \
linksys_ea6350v3 \
qxwlan_e2600ac
ALLWIFIPACKAGES := $( foreach BOARD,$( ALLWIFIBOARDS) ,ipq-wifi-$( BOARD) )
ALLWIFIPACKAGES := $( foreach BOARD,$( ALLWIFIBOARDS) ,ipq-wifi-$( BOARD) )
d e f i n e P a c k a g e / i p q - w i f i - d e f a u l t
d e f i n e P a c k a g e / i p q - w i f i - d e f a u l t
SUBMENU:= ath10k IPQ4019 Boarddata
SUBMENU:= ath10k Board-Specific Overrides
SECTION:= firmware
SECTION:= firmware
CATEGORY:= Firmware
CATEGORY:= Firmware
DEPENDS:= @TARGET_ipq40xx
DEPENDS:= @TARGET_ipq40xx
TITLE:= Custom Board
TITLE:= Custom Board
e n d e f
e n d e f
d e f i n e i p q - w i f i - i n s t a l l - o n e - t o
$( INSTALL_DIR) $( 2) /lib/firmware/ath10k/$( 3) /
$( INSTALL_DATA) $( 1) $( 2) /lib/firmware/ath10k/$( 3) /board-2.bin
e n d e f
# Note: .bin deprecated; supports existing boards
d e f i n e i p q - w i f i - i n s t a l l - o n e
$( if $( filter $( suffix $( 1) ) ,.QCA4019 .qca4019 .bin) ,\
$( call ipq-wifi-install-one-to,$( 1) ,$( 2) ,QCA4019/hw1.0) ,\
$( if $( filter $( suffix $( 1) ) ,.QCA9888 .qca9888) ,\
$( call ipq-wifi-install-one-to,$( 1) ,$( 2) ,QCA9888/hw2.0) ,\
$( if $( filter $( suffix $( 1) ) ,.QCA9984 .qca9984) ,\
$( call ipq-wifi-install-one-to,$( 1) ,$( 2) ,QCA9984/hw1.0) ,\
$( error Unrecognized board-file suffix '$(suffix $(1))' for '$(1)' ) \
) ) )
e n d e f
# Blank line required at end of above define due to foreach context
d e f i n e g e n e r a t e - i p q - w i f i - p a c k a g e
d e f i n e g e n e r a t e - i p q - w i f i - p a c k a g e
define Package/ipq-wifi-$( 1)
define Package/ipq-wifi-$( 1)
$( call Package/ipq-wifi-default)
$( call Package/ipq-wifi-default)
TITLE:= Board for $( 3)
TITLE:= board-2.bin Overrides for $( 2 )
CONFLICTS:= $( PREV_BOARD)
CONFLICTS:= $( PREV_BOARD)
endef
endef
define Package/ipq-wifi-$( 1) /description
define Package/ipq-wifi-$( 1) /description
T h i s d e v i c e c u s t o m p a c k a g e b o a r d - 2 . b i n o v e r w r i t e s t h e b o a r d - 2 . b i n
T h e $( 2) r e q u i r e s b o a r d - s p e c i f i c , r e f e r e n c e ( "cal" ) d a t a
f i l e w h i c h i s s u p p l i e d b y t h e a t h 1 0 k - f i r m w a r e - q c a 4 0 1 9 p a c k a g e .
t h a t i s n o t y e t p r e s e n t i n t h e u p s t r e a m w i r e l e s s f i r m w a r e d i s t r i b u t i o n .
T h i s p a c k a g e s u p p l i e s b o a r d - 2 . b i n f i l e ( s ) t h a t , i n t h e i n t e r i m ,
o v e r w r i t e t h o s e s u p p l i e d b y t h e a t h 1 0 k - f i r m w a r e - * p a c k a g e s .
T h i s i s p a c k a g e i s o n l y n e c e s s a r y f o r t h e $( 3) .
T h i s i s p a c k a g e i s o n l y n e c e s s a r y f o r t h e $( 2) .
D o n ' t i n s t a l l i t f o r a n y o t h e r d e v i c e !
D o n o t i n s t a l l i t f o r a n y o t h e r d e v i c e !
endef
endef
define Package/ipq-wifi-$( 1) /install-overlay
define Package/ipq-wifi-$( 1) /install-overlay
$( INSTALL_DIR) $$ ( 1) /lib/firmware/ath10k/QCA4019/hw1.0
$$ $$ ( foreach IPQ_WIFI_BOARD_FILE,$$ $$ ( wildcard board-$( 1) .*) ,\
$( INSTALL_DATA) ./$( 2) $$ ( 1) /lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
$$ $$ ( call ipq-wifi-install-one,$$ $$ ( IPQ_WIFI_BOARD_FILE) ,$$ ( 1) ) )
endef
endef
PREV_BOARD += ipq-wifi-$( 1)
PREV_BOARD += ipq-wifi-$( 1)
e n d e f
e n d e f
#$(eval $(call generate-ipq-wifi-package,<devicename>,<filename>,<displayname>))
# Add board name to ALLWIFIBOARDS
$( eval $ ( call generate -ipq -wifi -package ,alfa -network_ap 120c -ac ,board -alfa -network_ap 120c -ac .bin ,ALFA Network AP 120C -AC ) )
# Place files in this directory as board-<devicename>.<qca4019|qca9888|qca9984>
$( eval $ ( call generate -ipq -wifi -package ,asus_map -ac 2200,board -map -ac 2200.bin ,ASUS MAP -AC 2200) )
# Add $(eval $(call generate-ipq-wifi-package,<devicename>,<display name>))
$( eval $ ( call generate -ipq -wifi -package ,engenius_eap 1300,board -engenius_eap 1300.bin ,EnGenius EAP 1300) )
$( eval $ ( call generate -ipq -wifi -package ,engenius_ens 620ext ,board -engenius_ens 620ext .bin ,EnGenius ENS 620EXT ) )
$( eval $ ( call generate -ipq -wifi -package ,alfa -network_ap 120c -ac ,ALFA Network AP 120C -AC ) )
$( eval $ ( call generate -ipq -wifi -package ,avm_fritzbox -7530,board -avm_fritzbox -7530.bin ,AVM FRITZ !Box 7530) )
$( eval $ ( call generate -ipq -wifi -package ,asus_map -ac 2200,ASUS MAP -AC 2200) )
$( eval $ ( call generate -ipq -wifi -package ,avm_fritzrepeater -3000,board -avm_fritzrepeater -3000.bin ,AVM FRITZ !Repeater 3000) )
$( eval $ ( call generate -ipq -wifi -package ,avm_fritzbox -7530,AVM FRITZ !Box 7530) )
$( eval $ ( call generate -ipq -wifi -package ,linksys_ea 6350v 3,board -linksys_ea 6350v 3.bin ,Linksys EA 6350v 3) )
$( eval $ ( call generate -ipq -wifi -package ,avm_fritzrepeater -3000,AVM FRITZ !Repeater 3000) )
$( eval $ ( call generate -ipq -wifi -package ,qxwlan_e 2600ac ,board -qxwlan -e 2600ac .bin ,Qxwlan E 2600AC ) )
$( eval $ ( call generate -ipq -wifi -package ,engenius_eap 1300,EnGenius EAP 1300) )
$( eval $ ( call generate -ipq -wifi -package ,engenius_ens 620ext ,EnGenius ENS 620EXT ) )
$( eval $ ( call generate -ipq -wifi -package ,linksys_ea 6350v 3,Linksys EA 6350v 3) )
$( eval $ ( call generate -ipq -wifi -package ,qxwlan_e 2600ac ,Qxwlan E 2600AC ) )
$( foreach PACKAGE ,$ ( ALLWIFIPACKAGES ) ,$ ( eval $ ( call BuildPackage ,$ ( PACKAGE ) ) ) )
$( foreach PACKAGE ,$ ( ALLWIFIPACKAGES ) ,$ ( eval $ ( call BuildPackage ,$ ( PACKAGE ) ) ) )