Add support for Xiaomi AX5400 (RA74). Specifications: * SoC: Qualcomm IPQ5018 (64-bit dual-core ARM Cortex-A53 @ 1.0Ghz) * Memory: Etrontech EM6HE16EWAKG 512 MiB DDR3L-933 * Serial Port: 1v8 TTL 115200n8 * Wi-Fi: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax - up to 574 Mbps) QCN9024 (4x4 5 Ghz 802.11an/ac/ax - up to 4804 Mbps) * Ethernet: IPQ5018 integrated virtual switch connected to an external QCA8337 switch (3 LAN Ports 10/100/1000) * Flash: Gigadevice GD5F1GQ5REYIG (128 MiB) * LEDs: 1x System Blue (GPIO 24 Active High) 1x System Yellow (GPIO 25 Active High) 1x WAN Link Blue (GPIO 26 Active High) 1x WAN Link Yellow (GPIO 27 Active High) * Buttons: 1x Reset (GPIO 38 Active Low) 1x WPS (GPIO 28 Active Low) * MAC address layout: LAN (eth1): 0:art @ offset 0x0 WAN (eth0): 0:art @ offset 0x6 Flash instructions: (use redmi-ax5400 image for the Redmi AX5400) Download XMIR Patcher: https://github.com/openwrt-xiaomi/xmir-patcher First flash a ubinized OpenWrt initramfs that will serve as the intermediate step, since OpenWrt uses unified rootfs in order to fully utilize NAND and provide enough space for packages, through either of the below two methods: Installation via XMIR Patcher: 1. Load the initramfs image: openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi Installation via ubiformat method, through SSH: 1. If needed, enable SSH using XMIR Patcher. 2. Copy the file openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi to the /tmp directory 3. Open an SSH shell to the router 4. Check which rootfs partition is your router booted in (0 = rootfs | 1 = rootfs_1): nvram get flag_boot_rootfs 5. Find the rootfs and rootfs_1 mtd indexes respectively: cat /proc/mtd Please confirm if mtd18 and mtd19 are the correct indexes from above! 6. Use the command ubiformat to flash the opposite mtd with UBI image: If nvram get flag_boot_rootfs returned 0: ubiformat /dev/mtd19 -y -f /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi && nvram set flag_boot_rootfs=1 && nvram set flag_last_success=1 && nvram commit otherwise: ubiformat /dev/mtd18 -y -f /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-initramfs-factory.ubi && nvram set flag_boot_rootfs=0 && nvram set flag_last_success=0 && nvram commit 7. Reboot the device by: reboot Continue in order to pernamently flash OpenWrt: 1. Upload the sysupgrade image to /tmp/ using SCP: scp -O <path to image> root@192.168.1.1:/tmp/ 2. Open an SSH shell to 192.168.1.1 from a PC within the same subnet 3. Use sysupgrade to flash the sysupgrade image: sysupgrade -n -v /tmp/openwrt-qualcommax-ipq50xx-xiaomi_redmi-ax5400-squashfs-sysupgrade.bin Device will reboot with OpenWrt, and then sysupgrade can be used to upgrade the device when desired. Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: https://github.com/openwrt/openwrt/pull/23374 Signed-off-by: Robert Marko <robimarko@gmail.com>
322 lines
14 KiB
Makefile
322 lines
14 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/version.mk
|
|
|
|
PKG_NAME:=ipq-wifi
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE_PROTO:=git
|
|
PKG_SOURCE_URL=$(PROJECT_GIT)/project/firmware/qca-wireless.git
|
|
PKG_SOURCE_DATE:=2026-05-18
|
|
PKG_SOURCE_VERSION:=e20f4c6ff197823762319e4b7e31af01816503cf
|
|
PKG_MIRROR_HASH:=a0109d830c474aeca2716496cb2eab05319c4d6671ae2d02c43449a94da183fa
|
|
PKG_FLAGS:=nonshared
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Build/Compile
|
|
endef
|
|
|
|
# Use ath10k-bdencoder from https://github.com/qca/qca-swiss-army-knife.git
|
|
# to generate the board-* files here.
|
|
#
|
|
# 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.
|
|
# You can find instructions and examples on the linux-wireless wiki:
|
|
# <https://wireless.wiki.kernel.org/en/users/drivers/ath10k/boardfiles>
|
|
|
|
ALLWIFIBOARDS:= \
|
|
8devices_kiwi \
|
|
8devices_mango \
|
|
alfa-network_ap120c-ax \
|
|
aliyun_ap8220 \
|
|
arcadyan_aw1000 \
|
|
asus_rt-ax89x \
|
|
buffalo_wxr-5950ax12 \
|
|
cambiumnetworks_xe34 \
|
|
cmcc_mr3000d-ci \
|
|
cmcc_rm2-6 \
|
|
compex_wpq873 \
|
|
dynalink_dl-wrx36 \
|
|
edgecore_eap102 \
|
|
edimax_cax1800 \
|
|
elecom_wrc-x3000gs2 \
|
|
glinet_gl-ax1800 \
|
|
glinet_gl-axt1800 \
|
|
glinet_gl-b3000 \
|
|
huawei_ap4050dn \
|
|
ignitenet_ss-w2-ac2600 \
|
|
iodata_wn-dax3000gr \
|
|
jdcloud_re-cs-02 \
|
|
jdcloud_re-ss-01 \
|
|
link_nn6000 \
|
|
linksys_homewrk \
|
|
linksys_mr5500 \
|
|
linksys_mr6350 \
|
|
linksys_mr7350 \
|
|
linksys_mr7500 \
|
|
linksys_mx2000 \
|
|
linksys_mx4200 \
|
|
linksys_mx5300 \
|
|
linksys_mx5500 \
|
|
linksys_mx6200 \
|
|
linksys_mx8500 \
|
|
linksys_spnmx56 \
|
|
linksys_whw03 \
|
|
meraki_mr30h \
|
|
meraki_underdog \
|
|
meraki_z3 \
|
|
netgear_lbr20 \
|
|
netgear_rax120v2 \
|
|
netgear_rbk20 \
|
|
netgear_rbk350 \
|
|
netgear_rbk40 \
|
|
netgear_rbk750 \
|
|
netgear_sxk80 \
|
|
netgear_wax214 \
|
|
netgear_wax218 \
|
|
netgear_wax610 \
|
|
netgear_wax610y \
|
|
netgear_wax620 \
|
|
netgear_wax630 \
|
|
prpl_haze \
|
|
qihoo_360v6 \
|
|
qnap_301w \
|
|
redmi_ax6 \
|
|
skspruce_wia3300-20 \
|
|
spectrum_sax1v1k \
|
|
tcl_linkhub-hh500v \
|
|
tplink_archer-c59-v1 \
|
|
tplink_archer-c6-v2 \
|
|
tplink_archer-c60-v1 \
|
|
tplink_archer-c60-v2 \
|
|
tplink_deco-x80-5g \
|
|
tplink_eap225-wall-v2 \
|
|
tplink_eap610-outdoor \
|
|
tplink_eap620-hd-v3 \
|
|
tplink_eap620hd-v1 \
|
|
tplink_eap623-outdoor-hd-v1 \
|
|
tplink_eap625-outdoor-hd-v1 \
|
|
tplink_eap660hd-v1 \
|
|
tplink_tl-wa1201-v2 \
|
|
wallys_dr40x9 \
|
|
xiaomi_aiot-ac2350 \
|
|
xiaomi_ax3600 \
|
|
xiaomi_ax6000 \
|
|
xiaomi_ax9000 \
|
|
xiaomi_redmi-ax5400 \
|
|
yuncore_ax830 \
|
|
yuncore_ax850 \
|
|
yuncore_ax880 \
|
|
yuncore_fap650 \
|
|
yyets_le1 \
|
|
zbtlink_zbt-z800ax \
|
|
zte_mf269 \
|
|
zte_mf286ar\
|
|
zte_mf286c \
|
|
zte_mf287 \
|
|
zte_mf287plus \
|
|
zyxel_nbg7815 \
|
|
zyxel_nwa110ax \
|
|
zyxel_nwa210ax \
|
|
zyxel_scr50axe
|
|
|
|
ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ipq-wifi-$(BOARD))
|
|
|
|
define Package/ipq-wifi-default
|
|
SUBMENU:=ath10k Board-Specific Overrides
|
|
SECTION:=firmware
|
|
CATEGORY:=Firmware
|
|
DEPENDS:=@(TARGET_ath79||TARGET_ipq40xx||TARGET_ipq806x||TARGET_qualcommax||TARGET_qualcommbe)
|
|
TITLE:=Custom Board
|
|
endef
|
|
|
|
define ipq-wifi-install-one-to
|
|
$(INSTALL_DIR) $(2)/lib/firmware/ath10k/$(3)/
|
|
$(INSTALL_DATA) $(1) $(2)/lib/firmware/ath10k/$(3)/board-2.bin
|
|
endef
|
|
|
|
define ipq-wifi-install-ath11-one-to
|
|
$(INSTALL_DIR) $(2)/lib/firmware/ath11k/$(3)/
|
|
$(INSTALL_DATA) $(1) $(2)/lib/firmware/ath11k/$(3)/board-2.bin
|
|
endef
|
|
|
|
define ipq-wifi-install-ath12-one-to
|
|
$(INSTALL_DIR) $(2)/lib/firmware/ath12k/$(3)/
|
|
$(INSTALL_DATA) $(1) $(2)/lib/firmware/ath12k/$(3)/board-2.bin
|
|
endef
|
|
|
|
define ipq-wifi-install-one
|
|
$(if $(filter $(suffix $(1)),.QCA4019 .qca4019),\
|
|
$(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)),.QCA9889 .qca9889),\
|
|
$(call ipq-wifi-install-one-to,$(1),$(2),QCA9887/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.QCA9984 .qca9984),\
|
|
$(call ipq-wifi-install-one-to,$(1),$(2),QCA9984/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.QCA9988 .qca9988),\
|
|
$(call ipq-wifi-install-one-to,$(1),$(2),QCA9984/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.QCA99X0 .qca99x0),\
|
|
$(call ipq-wifi-install-one-to,$(1),$(2),QCA99X0/hw2.0),\
|
|
$(if $(filter $(suffix $(1)),.IPQ5018 .ipq5018),\
|
|
$(call ipq-wifi-install-ath11-one-to,$(1),$(2),IPQ5018/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.IPQ6018 .ipq6018),\
|
|
$(call ipq-wifi-install-ath11-one-to,$(1),$(2),IPQ6018/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.IPQ8074 .ipq8074),\
|
|
$(call ipq-wifi-install-ath11-one-to,$(1),$(2),IPQ8074/hw2.0),\
|
|
$(if $(filter $(suffix $(1)),.QCN6122 .qcn6122),\
|
|
$(call ipq-wifi-install-ath11-one-to,$(1),$(2),QCN6122/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.QCN9074 .qcn9074),\
|
|
$(call ipq-wifi-install-ath11-one-to,$(1),$(2),QCN9074/hw1.0),\
|
|
$(if $(filter $(suffix $(1)),.QCN9274 .qcn9274),\
|
|
$(call ipq-wifi-install-ath12-one-to,$(1),$(2),QCN9274/hw2.0),\
|
|
$(error Unrecognized board-file suffix '$(suffix $(1))' for '$(1)')\
|
|
))))))))))))
|
|
|
|
endef
|
|
# Blank line required at end of above define due to foreach context
|
|
|
|
define generate-ipq-wifi-package
|
|
define Package/ipq-wifi-$(1)
|
|
$(call Package/ipq-wifi-default)
|
|
TITLE:=board-2.bin Overrides for $(2)
|
|
CONFLICTS:=$(PREV_BOARD)
|
|
endef
|
|
|
|
define Package/ipq-wifi-$(1)/description
|
|
The $(2) requires board-specific, reference ("cal") data
|
|
that is not yet present in the upstream wireless firmware distribution.
|
|
|
|
This package supplies board-2.bin file(s) that, in the interim,
|
|
overwrite those supplied by the ath10k-firmware-* packages.
|
|
|
|
This is package is only necessary for the $(2).
|
|
|
|
Do not install it for any other device!
|
|
endef
|
|
|
|
define Package/ipq-wifi-$(1)/install-overlay
|
|
$$$$(foreach IPQ_WIFI_BOARD_FILE,$$$$(wildcard $(PKG_BUILD_DIR)/board-$(1).*),\
|
|
$$$$(call ipq-wifi-install-one,$$$$(IPQ_WIFI_BOARD_FILE),$$(1)))
|
|
endef
|
|
|
|
PREV_BOARD+=ipq-wifi-$(1)
|
|
endef
|
|
|
|
# To add local files for testing:
|
|
# 1. create a new directory in the ipq-wifi package directory called "files".
|
|
# 2. place there the needed board files.
|
|
#
|
|
# To send a board file upstream:
|
|
# 1. create a pull request in https://github.com/openwrt/firmware_qca-wireless or
|
|
# send a patch to the mailing list adding the tag firmware/qca-wireless before
|
|
# the PATCH tag.
|
|
# 2. create a pull request in the main openwrt repository bumping the ipq-wifi
|
|
# package to the new version and adding the required lines to add the board file.
|
|
#
|
|
# Changes needed to the ipq-wifi Makefile:
|
|
# 1. Add board name to ALLWIFIBOARDS
|
|
# 2. Add $(eval $(call generate-ipq-wifi-package,<devicename>,<display name>))
|
|
#
|
|
# Board files should follow this name structure:
|
|
# board-<devicename>.<qca4019|qca9888|qca9889|qca9984|qca99x0|ipq6018|ipq8074>
|
|
|
|
$(eval $(call generate-ipq-wifi-package,8devices_kiwi,8devices Kiwi))
|
|
$(eval $(call generate-ipq-wifi-package,8devices_mango,8devices Mango))
|
|
$(eval $(call generate-ipq-wifi-package,alfa-network_ap120c-ax,ALFA Network AP120C-AX))
|
|
$(eval $(call generate-ipq-wifi-package,aliyun_ap8220,Aliyun AP8220))
|
|
$(eval $(call generate-ipq-wifi-package,arcadyan_aw1000,Arcadyan AW1000))
|
|
$(eval $(call generate-ipq-wifi-package,asus_rt-ax89x,Asus RT-AX89X))
|
|
$(eval $(call generate-ipq-wifi-package,buffalo_wxr-5950ax12,Buffalo WXR-5950AX12))
|
|
$(eval $(call generate-ipq-wifi-package,cambiumnetworks_xe34,Cambium Networks XE3-4))
|
|
$(eval $(call generate-ipq-wifi-package,cmcc_mr3000d-ci,CMCC MR3000D-CI))
|
|
$(eval $(call generate-ipq-wifi-package,cmcc_rm2-6,CMCC RM2-6))
|
|
$(eval $(call generate-ipq-wifi-package,compex_wpq873,Compex WPQ-873))
|
|
$(eval $(call generate-ipq-wifi-package,dynalink_dl-wrx36,Dynalink DL-WRX36))
|
|
$(eval $(call generate-ipq-wifi-package,edgecore_eap102,Edgecore EAP102))
|
|
$(eval $(call generate-ipq-wifi-package,edimax_cax1800,Edimax CAX1800))
|
|
$(eval $(call generate-ipq-wifi-package,elecom_wrc-x3000gs2,ELECOM WRC-X3000GS2))
|
|
$(eval $(call generate-ipq-wifi-package,glinet_gl-ax1800,GL.iNet GL-AX1800))
|
|
$(eval $(call generate-ipq-wifi-package,glinet_gl-axt1800,GL.iNet GL-AXT1800))
|
|
$(eval $(call generate-ipq-wifi-package,glinet_gl-b3000,GL.iNet GL-B3000))
|
|
$(eval $(call generate-ipq-wifi-package,huawei_ap4050dn,Huawei AP4050DN))
|
|
$(eval $(call generate-ipq-wifi-package,ignitenet_ss-w2-ac2600,Ignitenet SS-W2-AC2600))
|
|
$(eval $(call generate-ipq-wifi-package,iodata_wn-dax3000gr,I-O DATA WN-DAX3000GR))
|
|
$(eval $(call generate-ipq-wifi-package,jdcloud_re-cs-02,JDCloud RE-CS-02))
|
|
$(eval $(call generate-ipq-wifi-package,jdcloud_re-ss-01,JDCloud RE-SS-01))
|
|
$(eval $(call generate-ipq-wifi-package,link_nn6000,Link NN6000))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_homewrk,Linksys HomeWRK))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mr5500,Linksys MR5500))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mr6350,Linksys MR6350))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mr7350,Linksys MR7350))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mr7500,Linksys MR7500))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mx2000,Linksys MX2000))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mx4200,Linksys MX4200))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mx5300,Linksys MX5300))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mx5500,Linksys MX5500))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mx6200,Linksys MX6200))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_mx8500,Linksys MX8500))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_spnmx56,Linksys SPNMX56))
|
|
$(eval $(call generate-ipq-wifi-package,linksys_whw03,Linksys WHW03))
|
|
$(eval $(call generate-ipq-wifi-package,meraki_mr30h,Meraki MR30H))
|
|
$(eval $(call generate-ipq-wifi-package,meraki_underdog,Meraki underdog))
|
|
$(eval $(call generate-ipq-wifi-package,meraki_z3,Meraki Z3))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_lbr20,Netgear LBR20))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_rax120v2,Netgear RAX120v2))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_rbk20,Netgear RBK20))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_rbk350,Netgear RBK350))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_rbk40,Netgear RBK40))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_rbk750,Netgear RBK750))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_sxk80,Netgear SXK80))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_wax214,Netgear WAX214))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_wax218,Netgear WAX218))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_wax610,Netgear WAX610))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_wax610y,Netgear WAX610Y))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_wax620,Netgear WAX620))
|
|
$(eval $(call generate-ipq-wifi-package,netgear_wax630,Netgear WAX630))
|
|
$(eval $(call generate-ipq-wifi-package,prpl_haze,prpl Haze))
|
|
$(eval $(call generate-ipq-wifi-package,qihoo_360v6,Qihoo 360V6))
|
|
$(eval $(call generate-ipq-wifi-package,qnap_301w,QNAP 301w))
|
|
$(eval $(call generate-ipq-wifi-package,redmi_ax6,Redmi AX6))
|
|
$(eval $(call generate-ipq-wifi-package,skspruce_wia3300-20,SKSpruce WIA3300-20))
|
|
$(eval $(call generate-ipq-wifi-package,spectrum_sax1v1k,Spectrum SAX1V1K))
|
|
$(eval $(call generate-ipq-wifi-package,tcl_linkhub-hh500v,TCL LINKHUB HH500V))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_archer-c59-v1,TP-Link Archer C59 V1))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_archer-c6-v2,TP-Link Archer C6 V2))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_archer-c60-v1,TP-Link Archer C60 V1))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_archer-c60-v2,TP-Link Archer C60 V2))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_deco-x80-5g,TP-Link Deco X80-5G))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap225-wall-v2,TP-Link EAP225-Wall v2))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap610-outdoor,TPLink EAP610-Outdoor))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap620-hd-v3,TP-Link EAP620 HD v3))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap620hd-v1,TP-Link EAP620 HD v1))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap623-outdoor-hd-v1,TP-Link EAP623-Outdoor HD v1))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap625-outdoor-hd-v1,TP-Link EAP625-Outdoor HD v1))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_eap660hd-v1,TP-Link EAP660 HD v1))
|
|
$(eval $(call generate-ipq-wifi-package,tplink_tl-wa1201-v2,TP-Link TL-WA1201 V2))
|
|
$(eval $(call generate-ipq-wifi-package,wallys_dr40x9,Wallys DR40X9))
|
|
$(eval $(call generate-ipq-wifi-package,xiaomi_aiot-ac2350,Xiaomi AIoT AC2350))
|
|
$(eval $(call generate-ipq-wifi-package,xiaomi_ax3600,Xiaomi AX3600))
|
|
$(eval $(call generate-ipq-wifi-package,xiaomi_ax6000,Xiaomi AX6000))
|
|
$(eval $(call generate-ipq-wifi-package,xiaomi_ax9000,Xiaomi AX9000))
|
|
$(eval $(call generate-ipq-wifi-package,xiaomi_redmi-ax5400,Xiaomi Redmi AX5400))
|
|
$(eval $(call generate-ipq-wifi-package,yuncore_ax830,Yuncore AX830))
|
|
$(eval $(call generate-ipq-wifi-package,yuncore_ax850,Yuncore AX850))
|
|
$(eval $(call generate-ipq-wifi-package,yuncore_ax880,Yuncore AX880))
|
|
$(eval $(call generate-ipq-wifi-package,yuncore_fap650,Yuncore FAP650))
|
|
$(eval $(call generate-ipq-wifi-package,yyets_le1,YYeTs LE1))
|
|
$(eval $(call generate-ipq-wifi-package,zbtlink_zbt-z800ax,Zbtlink ZBT-Z800AX))
|
|
$(eval $(call generate-ipq-wifi-package,zte_mf269,ZTE MF269))
|
|
$(eval $(call generate-ipq-wifi-package,zte_mf286ar,ZTE MF286A/R))
|
|
$(eval $(call generate-ipq-wifi-package,zte_mf286c,ZTE MF286C))
|
|
$(eval $(call generate-ipq-wifi-package,zte_mf287,ZTE MF287))
|
|
$(eval $(call generate-ipq-wifi-package,zte_mf287plus,ZTE MF287Plus))
|
|
$(eval $(call generate-ipq-wifi-package,zyxel_nbg7815,Zyxel NBG7815))
|
|
$(eval $(call generate-ipq-wifi-package,zyxel_nwa110ax,Zyxel NWA110AX))
|
|
$(eval $(call generate-ipq-wifi-package,zyxel_nwa210ax,Zyxel NWA210AX))
|
|
$(eval $(call generate-ipq-wifi-package,zyxel_scr50axe,Zyxel SCR50AXE))
|
|
|
|
$(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE))))
|