diff --git a/package/firmware/ath11k-firmware/Makefile b/package/firmware/ath11k-firmware/Makefile index a682bb03d..7c0653809 100644 --- a/package/firmware/ath11k-firmware/Makefile +++ b/package/firmware/ath11k-firmware/Makefile @@ -8,9 +8,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ath11k-firmware -PKG_SOURCE_DATE:=2021-07-20 -PKG_SOURCE_VERSION:=d4003c1921810adcc455d46f17776a3392b29436 -PKG_MIRROR_HASH:=6839081bafbc56d3b8e41d30790b20813c349cbc1732e887347ef5ed3ea717e4 +PKG_SOURCE_DATE:=2022-11-25 +PKG_SOURCE_VERSION:=9f285fbc1f7040d0ca6480926d1922b479e2d839 +PKG_MIRROR_HASH:=4a2d09661d8ae932f93b1cdf9889197f4051bc0dfe9b757fddc6f4af566f0bb3 PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE_PROTO:=git @@ -37,11 +37,6 @@ $(Package/ath11k-firmware-default) TITLE:=ath11k firmware for IPQ8074 devices endef -define Package/ath11k-firmware-qca6390 -$(Package/ath11k-firmware-default) - TITLE:=ath11k firmware for QCA6390 devices -endef - define Package/ath11k-firmware-qcn9074 $(Package/ath11k-firmware-default) TITLE:=ath11k firmware for QCN9074 devices @@ -58,7 +53,7 @@ define Package/ath11k-firmware-ipq6018/install $(PKG_BUILD_DIR)/IPQ6018/hw1.0/board-2.bin \ $(1)/lib/firmware/ath11k/IPQ6018/hw1.0/ $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/IPQ6018/hw1.0/2.5.0.1/WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1/* \ + $(PKG_BUILD_DIR)/IPQ6018/hw1.0/2.5.0.1/WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1/* \ $(1)/lib/firmware/IPQ6018/ endef @@ -69,25 +64,17 @@ define Package/ath11k-firmware-ipq8074/install $(PKG_BUILD_DIR)/IPQ8074/hw2.0/board-2.bin \ $(1)/lib/firmware/ath11k/IPQ8074/hw2.0/ $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/IPQ8074/hw2.0/2.5.0.1/WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1/* \ + $(PKG_BUILD_DIR)/IPQ8074/hw2.0/2.5.0.1/WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1/* \ $(1)/lib/firmware/IPQ8074/ endef -define Package/ath11k-firmware-qca6390/install - $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCA6390/hw2.0 - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/QCA6390/hw2.0/1.0.1/WLAN.HST.1.0.1-01740-QCAHSTSWPLZ_V2_TO_X86-1/* \ - $(1)/lib/firmware/ath11k/QCA6390/hw2.0/ -endef - define Package/ath11k-firmware-qcn9074/install $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCN9074/hw1.0 $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/QCN9074/hw1.0/2.5.0.1/WLAN.HK.2.5.0.1-01100-QCAHKSWPL_SILICONZ-1/* \ + $(PKG_BUILD_DIR)/QCN9074/hw1.0/2.5.0.1/WLAN.HK.2.5.0.1-01208-QCAHKSWPL_SILICONZ-1/* \ $(1)/lib/firmware/ath11k/QCN9074/hw1.0/ endef $(eval $(call BuildPackage,ath11k-firmware-ipq6018)) $(eval $(call BuildPackage,ath11k-firmware-ipq8074)) -$(eval $(call BuildPackage,ath11k-firmware-qca6390)) $(eval $(call BuildPackage,ath11k-firmware-qcn9074)) diff --git a/package/firmware/ath11k-wifi/Makefile b/package/firmware/ath11k-wifi/Makefile new file mode 100644 index 000000000..2c33df970 --- /dev/null +++ b/package/firmware/ath11k-wifi/Makefile @@ -0,0 +1,94 @@ +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/version.mk + +PKG_NAME:=ath11k-wifi +PKG_RELEASE:=1 +PKG_FLAGS:=nonshared + +include $(INCLUDE_DIR)/package.mk + +define Build/Prepare + mkdir -p $(PKG_BUILD_DIR) +endef + +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: +# + +ALLWIFIBOARDS:= \ + edgecore-eap102 \ + gl-ax1800 \ + gl-axt1800 \ + qihoo_v6 + +ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ath11k-wifi-$(BOARD)) + +define Package/ath11k-wifi-default + SUBMENU:=ath11k Board-Specific Overrides + SECTION:=firmware + CATEGORY:=Firmware + DEPENDS:=@TARGET_ipq60xx + TITLE:=Custom Board +endef + +define ath11k-wifi-install-one-to + $(INSTALL_DIR) $(2)/lib/firmware/ath11k/$(3)/ + $(INSTALL_DATA) $(1) $(2)/lib/firmware/ath11k/$(3)/board-2.bin +endef + +define ath11k-wifi-install-one + $(if $(filter $(suffix $(1)),.IPQ6018 .ipq6018),\ + $(call ath11k-wifi-install-one-to,$(1),$(2),IPQ6018/hw1.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-ath11k-wifi-package + define Package/ath11k-wifi-$(1) + $(call Package/ath11k-wifi-default) + TITLE:=board-2.bin Overrides for $(2) + CONFLICTS:=$(PREV_BOARD) + endef + + define Package/ath11k-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/ath11k-wifi-$(1)/install-overlay + $$$$(foreach IPQ_WIFI_BOARD_FILE,$$$$(wildcard board-$(1).*),\ + $$$$(call ath11k-wifi-install-one,$$$$(IPQ_WIFI_BOARD_FILE),$$(1))) + endef + + PREV_BOARD+=ath11k-wifi-$(1) +endef + +# Add board name to ALLWIFIBOARDS +# Place files in this directory as board-. +# Add $(eval $(call generate-ath11k-wifi-package,,)) + +$(eval $(call generate-ath11k-wifi-package,edgecore-eap102,Edgecore EAP102)) +$(eval $(call generate-ath11k-wifi-package,gl-ax1800,Gl.iNET AX1800)) +$(eval $(call generate-ath11k-wifi-package,gl-axt1800,Gl.iNET AXT1800)) +$(eval $(call generate-ath11k-wifi-package,qihoo_v6,QIHOO 360V6)) + + +$(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE)))) diff --git a/package/firmware/ath11k-wifi/board-2.bin.IPQ6018 b/package/firmware/ath11k-wifi/board-2.bin.IPQ6018 new file mode 100644 index 000000000..8c384dc89 Binary files /dev/null and b/package/firmware/ath11k-wifi/board-2.bin.IPQ6018 differ diff --git a/package/firmware/ath11k-wifi/board-edgecore-eap102.bin.IPQ8074 b/package/firmware/ath11k-wifi/board-edgecore-eap102.bin.IPQ8074 new file mode 100644 index 000000000..211b99535 Binary files /dev/null and b/package/firmware/ath11k-wifi/board-edgecore-eap102.bin.IPQ8074 differ diff --git a/package/firmware/ath11k-wifi/board-gl-ax1800.bin.IPQ6018 b/package/firmware/ath11k-wifi/board-gl-ax1800.bin.IPQ6018 new file mode 100644 index 000000000..9ee8d0a75 Binary files /dev/null and b/package/firmware/ath11k-wifi/board-gl-ax1800.bin.IPQ6018 differ diff --git a/package/firmware/ath11k-wifi/board-gl-axt1800.bin.IPQ6018 b/package/firmware/ath11k-wifi/board-gl-axt1800.bin.IPQ6018 new file mode 100644 index 000000000..38df1592a Binary files /dev/null and b/package/firmware/ath11k-wifi/board-gl-axt1800.bin.IPQ6018 differ diff --git a/package/firmware/ath11k-wifi/board-qihoo_360v6.bin.IPQ6018 b/package/firmware/ath11k-wifi/board-qihoo_360v6.bin.IPQ6018 new file mode 100644 index 000000000..cf2672889 Binary files /dev/null and b/package/firmware/ath11k-wifi/board-qihoo_360v6.bin.IPQ6018 differ diff --git a/package/firmware/ath11k-wifi/qdss_trace_config.bin b/package/firmware/ath11k-wifi/qdss_trace_config.bin new file mode 100644 index 000000000..c212560df --- /dev/null +++ b/package/firmware/ath11k-wifi/qdss_trace_config.bin @@ -0,0 +1,99 @@ +//This comment and parser will ignore +//Tracer scenario(or commands) always +//starts with start keyword +//Below commands to enable Event traces on UMAC,MAC0,MAC1 +//seq_start; +//seq_type:mem_req; +//memory size always given in KB. beow example reserves 3 buffers segments of 16 KB. +//sink:etr_ddr,0x1,0x1000; +//seq_end; +//Below commands to enable Event traces on UMAC,MAC0,MAC1 +seq_start; +seq_type:mac_event_trace; +sink:etr_ddr; +subsys_cfg_start:mac0; +hwsch:0x1, 0x000FFFF1,0x1036052C,0x0,0x0; +rxdma:0x2, 0x3400,0x8000,0x0,0x0; +crypto:0x3, 0xF79B3770,0x0,0x0,0x0; +txpcu:0x4, 0xD687F4E7,0x20000092,0x0,0x0; +txole:0x5, 0x640F0622,0x2,0x0,0x0; +pdg:0x6, 0x3C800706,0x0,0x0,0x0; +subsys_cfg_end:mac0; +subsys_cfg_start:mac1; +hwsch:0x7, 0x000FFFF1,0x1036052C,0x0,0x0; +rxdma:0x8, 0x3400,0x8000,0x0,0x0; +crypto:0x9, 0xF79B3770,0x0,0x0,0x0; +txpcu:0xA, 0xD687F4E7,0x20000092,0x0,0x0; +txole:0xB, 0x640F0622,0x2,0x0,0x0; +pdg:0xC, 0x3C800706,0x0,0x0,0x0; +subsys_cfg_end:mac1; +swap:0xFFFFFFFF; +trigger_start:trc; +wfi:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +ts0:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +ts1:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +ts2:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +ts3:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +ts4:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +trigger_end:trc; +memw:0xFFFFFFFF,0xFFFFFFFF; +seq_end; +// Below commands to enable obo trace on the mac0 +//seq_start; +//seq_type:mac_obo_trace; +//sink:etb_wcss; +//subsys_cfg_start:mac0; +//hwsch:0x1,0xABCDABCD; +//subsys_cfg_end:mac0; +//swap:0xABCDABCD; +//trigger_start:trc; +//wfi:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +//ts0:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +//ts1:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +//ts2:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +//ts3:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +//ts4:0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF; +//trigger_end:trc; +//memw:0xFFFFFFFF,0xFFFFFFFF; +//seq_end; +// Below commands to enable TLV trace on the mac0 +//seq_start; +//seq_type:mac_tlv_trace; +//sink:etb_wcss; +//subsys_cfg_start:mac0; +//tlv_port:PDG_TXDMA_TLV; +//subsys_cfg_end:mac0; +//seq_end; +// Below commands to enable q6 etm +//seq_start; +//seq_type:q6_etm_trace; +//sink:etr_ddr; +//seq_end; +// Below commands to enable umac noc traces +//seq_start; +//seq_type:umac_noc_trace; +//sink:etb_wcss; +//ctrl:0x12; +//port_sel:0x4; +//lut:0xA; +//routeid_base:0x01000000; +//routeid_mask:0x01c00000; +//addr_lo:0x0; +//addr_hi:0x0; +//win_size:0x25; +//req_opcode:0x3; +//res_status:0x3; +//fltr_len:0xF; +//async_period:0xC; +//seq_end; +// Below commands to enable umac noc traces +//seq_start; +//seq_type:phy_tlv_trace; +//sink:etr_ddr; +//seq_end; +//seq_start; +//seq_type:phy_event_trace; +//sink:etr_ddr; +//phya:0x1,0x1; +//phyb:0x1,0x1; +//seq_end; diff --git a/package/firmware/b43legacy-firmware/Makefile b/package/firmware/b43legacy-firmware/Makefile deleted file mode 100644 index 9ca65a8a3..000000000 --- a/package/firmware/b43legacy-firmware/Makefile +++ /dev/null @@ -1,72 +0,0 @@ -# -# Copyright (C) 2016 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# - -include $(TOPDIR)/rules.mk - -PKG_NAME:=b43legacy-firmware -PKG_VERSION:=3.130.20.0 -PKG_RELEASE:=1 - -PKG_SOURCE:=wl_apsta-$(PKG_VERSION).o -PKG_SOURCE_URL:=@OPENWRT -PKG_HASH:=7dba610b1d96dd14e901bcbce14cd6ecd1b1ac6f5c0035b0d6b6dc46a7c3ef90 - -include $(INCLUDE_DIR)/package.mk - -define Package/b43legacy-firmware - SECTION:=firmware - CATEGORY:=Firmware - URL:=$(PKG_SOURCE_URL) - TITLE:=Broadcom bcm43xx b43legacy firmware -endef - -define Package/b43legacy-firmware/config - if PACKAGE_b43legacy-firmware - - config B43LEGACY_FW_SQUASH - bool "Remove unnecessary firmware files" - default y - help - This options allows you to remove unnecessary b43legacy firmware files - from the final rootfs image. This can reduce the rootfs size by - up to 50k. - - If unsure, say Y. - - config B43LEGACY_FW_SQUASH_COREREVS - string "Core revisions to include" - depends on B43LEGACY_FW_SQUASH - default "1,2,3,4" - help - This is a comma separated list of core revision numbers. - - Example (keep files for rev4 only): - 4 - - Example (keep files for rev2 and rev4): - 2,4 - - endif -endef - -define Build/Prepare - mkdir -p $(PKG_BUILD_DIR) -endef - -define Build/Compile - -endef - -define Package/b43legacy-firmware/install - $(INSTALL_DIR) $(1)/lib/firmware - b43-fwcutter --unsupported -w $(1)/lib/firmware/ $(DL_DIR)/$(PKG_SOURCE) - ifneq ($(CONFIG_B43LEGACY_FW_SQUASH),) - b43-fwsquash.py "G" "$(CONFIG_B43LEGACY_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43legacy" - endif -endef - -$(eval $(call BuildPackage,b43legacy-firmware)) diff --git a/package/firmware/cypress-firmware/Makefile b/package/firmware/cypress-firmware/Makefile index d4ace8509..c5f41e0cb 100644 --- a/package/firmware/cypress-firmware/Makefile +++ b/package/firmware/cypress-firmware/Makefile @@ -7,25 +7,24 @@ include $(TOPDIR)/rules.mk -UNPACK_CMD=unzip -q -p $(DL_DIR)/$(PKG_SOURCE) $(PKG_SOURCE_UNZIP) | gzip -dc | $(HOST_TAR) -C $(1) $(TAR_OPTIONS) - PKG_NAME:=cypress-firmware -PKG_VERSION:=v5.4.18-2020_0402 -PKG_RELEASE:=3 +PKG_VERSION:=5.4.18-2021_0812 +PKG_RELEASE:=1 -PKG_SOURCE_UNZIP:=cypress-firmware-$(PKG_VERSION).tar.gz -PKG_SOURCE:=cypress-fmac-$(PKG_VERSION).zip -PKG_SOURCE_URL:=https://community.cypress.com/gfawx74859/attachments/gfawx74859/resourcelibrary/1016/1/ -PKG_HASH:=b12b0570f462c2f3c26dde98b10235a845a7109037def1e7e51af728bcc1a958 +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/Infineon/ifx-linux-firmware/ +PKG_MIRROR_HASH:=ac882b482dd401b53cdecc6004cd2bd3d65e888c19206dcf10931a28033ada4d +PKG_SOURCE_VERSION:=release-v$(PKG_VERSION) PKG_MAINTAINER:=Álvaro Fernández Rojas +PKG_LICENSE_FILES:=LICENCE include $(INCLUDE_DIR)/package.mk define Package/cypress-firmware-default SECTION:=firmware CATEGORY:=Firmware - URL:=https://community.cypress.com/community/linux + URL:=https://community.infineon.com/ endef define Build/Compile @@ -41,10 +40,10 @@ endef define Package/cypress-firmware-43012-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43012-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac43012-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac43012-sdio.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43012-sdio.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac43012-sdio.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac43012-sdio.clm_blob endef @@ -59,7 +58,7 @@ endef define Package/cypress-firmware-43340-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43340-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac43340-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac43340-sdio.bin endef @@ -76,7 +75,7 @@ endef define Package/cypress-firmware-43362-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43362-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac43362-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac43362-sdio.bin endef @@ -91,7 +90,7 @@ endef define Package/cypress-firmware-4339-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4339-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac4339-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac4339-sdio.bin endef @@ -108,10 +107,10 @@ endef define Package/cypress-firmware-43430-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac43430-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac43430-sdio.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43430-sdio.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac43430-sdio.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac43430-sdio.clm_blob endef @@ -128,10 +127,10 @@ endef define Package/cypress-firmware-43455-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac43455-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac43455-sdio.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43455-sdio.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac43455-sdio.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac43455-sdio.clm_blob endef @@ -146,10 +145,10 @@ endef define Package/cypress-firmware-4354-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac4354-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac4354-sdio.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4354-sdio.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac4354-sdio.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac4354-sdio.clm_blob endef @@ -164,10 +163,10 @@ endef define Package/cypress-firmware-4356-pcie/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac4356-pcie.bin \ $(1)/lib/firmware/brcm/brcmfmac4356-pcie.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4356-pcie.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac4356-pcie.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac4356-pcie.clm_blob endef @@ -182,10 +181,10 @@ endef define Package/cypress-firmware-4356-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac4356-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac4356-sdio.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4356-sdio.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac4356-sdio.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac4356-sdio.clm_blob endef @@ -200,51 +199,15 @@ endef define Package/cypress-firmware-43570-pcie/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43570-pcie.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac43570-pcie.bin \ $(1)/lib/firmware/brcm/brcmfmac43570-pcie.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac43570-pcie.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac43570-pcie.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac43570-pcie.clm_blob endef $(eval $(call BuildPackage,cypress-firmware-43570-pcie)) -# Cypress 4359 PCIe Firmware -define Package/cypress-firmware-4359-pcie - $(Package/cypress-firmware-default) - TITLE:=CYW4359 FullMac PCIe firmware -endef - -define Package/cypress-firmware-4359-pcie/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.bin \ - $(1)/lib/firmware/brcm/brcmfmac4359-pcie.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4359-pcie.clm_blob \ - $(1)/lib/firmware/brcm/brcmfmac4359-pcie.clm_blob -endef - -$(eval $(call BuildPackage,cypress-firmware-4359-pcie)) - -# Cypress 4359 SDIO Firmware -define Package/cypress-firmware-4359-sdio - $(Package/cypress-firmware-default) - TITLE:=CYW4359 FullMac SDIO firmware -endef - -define Package/cypress-firmware-4359-sdio/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.bin \ - $(1)/lib/firmware/brcm/brcmfmac4359-sdio.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4359-sdio.clm_blob \ - $(1)/lib/firmware/brcm/brcmfmac4359-sdio.clm_blob -endef - -$(eval $(call BuildPackage,cypress-firmware-4359-sdio)) - # Cypress 4373 SDIO Firmware define Package/cypress-firmware-4373-sdio $(Package/cypress-firmware-default) @@ -254,10 +217,10 @@ endef define Package/cypress-firmware-4373-sdio/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac4373-sdio.bin \ $(1)/lib/firmware/brcm/brcmfmac4373-sdio.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4373-sdio.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac4373-sdio.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac4373-sdio.clm_blob endef @@ -272,10 +235,10 @@ endef define Package/cypress-firmware-4373-usb/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4373-usb.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac4373-usb.bin \ $(1)/lib/firmware/brcm/brcmfmac4373-usb.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac4373.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac4373.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac4373.clm_blob endef @@ -290,29 +253,11 @@ endef define Package/cypress-firmware-54591-pcie/install $(INSTALL_DIR) $(1)/lib/firmware/brcm $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac54591-pcie.bin \ + $(PKG_BUILD_DIR)/firmware/cyfmac54591-pcie.bin \ $(1)/lib/firmware/brcm/brcmfmac54591-pcie.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac54591-pcie.clm_blob \ + $(PKG_BUILD_DIR)/firmware/cyfmac54591-pcie.clm_blob \ $(1)/lib/firmware/brcm/brcmfmac54591-pcie.clm_blob endef $(eval $(call BuildPackage,cypress-firmware-54591-pcie)) - -# Cypress 89459 PCIe Firmware -define Package/cypress-firmware-89459-pcie - $(Package/cypress-firmware-default) - TITLE:=CYW89459 FullMac PCIe firmware -endef - -define Package/cypress-firmware-89459-pcie/install - $(INSTALL_DIR) $(1)/lib/firmware/brcm - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac89459-pcie.bin \ - $(1)/lib/firmware/brcm/brcmfmac89459-pcie.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/firmware/brcmfmac89459-pcie.clm_blob \ - $(1)/lib/firmware/brcm/brcmfmac89459-pcie.clm_blob -endef - -$(eval $(call BuildPackage,cypress-firmware-89459-pcie)) diff --git a/package/firmware/cypress-nvram/Makefile b/package/firmware/cypress-nvram/Makefile index e07064074..806bfa2d9 100644 --- a/package/firmware/cypress-nvram/Makefile +++ b/package/firmware/cypress-nvram/Makefile @@ -100,7 +100,8 @@ define Package/cypress-nvram-43455-sdio-rpi-4b/install $(INSTALL_DATA) \ $(PKG_BUILD_DIR)/brcmfmac43455-sdio.raspberrypi,4-model-b.txt \ $(1)/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt - $(LN) brcmfmac43455-sdio.raspberrypi,4-model-b.txt \ + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/brcmfmac43455-sdio.raspberrypi,4-model-b.txt \ $(1)/lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt endef diff --git a/package/firmware/ipq-wifi/Makefile b/package/firmware/ipq-wifi/Makefile index d56a18265..d15a1ca4f 100644 --- a/package/firmware/ipq-wifi/Makefile +++ b/package/firmware/ipq-wifi/Makefile @@ -57,8 +57,12 @@ ALLWIFIBOARDS:= \ p2w_r619ac \ qnap_301w \ qxwlan_e2600ac \ + redmi_ax6 \ + xiaomi_ax3600 \ + xiaomi_ax9000 \ zte_mf263 \ - zte_mf269 + zte_mf269 \ + tplink_xtr10890 ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ipq-wifi-$(BOARD)) @@ -143,6 +147,7 @@ $(eval $(call generate-ipq-wifi-package,engenius_eap2200,EnGenius EAP2200)) $(eval $(call generate-ipq-wifi-package,engenius_emd1,EnGenius EMD1)) $(eval $(call generate-ipq-wifi-package,engenius_emr3500,EnGenius EMR3500)) $(eval $(call generate-ipq-wifi-package,ezviz_cs-w3-wd1200g-eup,EZVIZ CS-W3-WD1200G EUP)) +$(eval $(call generate-ipq-wifi-package,glinet_gl-a1300,GL.iNet GL-A1300)) $(eval $(call generate-ipq-wifi-package,glinet_gl-ap1300,GL.iNet GL-AP1300)) $(eval $(call generate-ipq-wifi-package,glinet_gl-s1300,GL.iNet GL-S1300)) $(eval $(call generate-ipq-wifi-package,hiwifi_c526a,HiWiFi C526A)) @@ -160,7 +165,11 @@ $(eval $(call generate-ipq-wifi-package,plasmacloud_pa2200,Plasma Cloud PA2200)) $(eval $(call generate-ipq-wifi-package,p2w_r619ac,P&W R619AC)) $(eval $(call generate-ipq-wifi-package,qnap_301w,QNAP 301w)) $(eval $(call generate-ipq-wifi-package,qxwlan_e2600ac,Qxwlan E2600AC)) +$(eval $(call generate-ipq-wifi-package,redmi_ax6,Redmi AX6)) +$(eval $(call generate-ipq-wifi-package,xiaomi_ax3600,Xiaomi AX3600)) +$(eval $(call generate-ipq-wifi-package,xiaomi_ax9000,Xiaomi AX9000)) $(eval $(call generate-ipq-wifi-package,zte_mf263,ZTE MF263)) $(eval $(call generate-ipq-wifi-package,zte_mf269,ZTE MF269)) +$(eval $(call generate-ipq-wifi-package,tplink_xtr10890,TPLINK XTR10890)) $(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE)))) diff --git a/package/firmware/ipq-wifi/board-glinet_gl-a1300.qca4019 b/package/firmware/ipq-wifi/board-glinet_gl-a1300.qca4019 new file mode 100644 index 000000000..d8695c983 Binary files /dev/null and b/package/firmware/ipq-wifi/board-glinet_gl-a1300.qca4019 differ diff --git a/package/firmware/ipq-wifi/board-redmi_ax6.ipq8074 b/package/firmware/ipq-wifi/board-redmi_ax6.ipq8074 new file mode 100644 index 000000000..98ed9c6f6 Binary files /dev/null and b/package/firmware/ipq-wifi/board-redmi_ax6.ipq8074 differ diff --git a/package/firmware/ipq-wifi/board-tplink_xtr10890.ipq8074 b/package/firmware/ipq-wifi/board-tplink_xtr10890.ipq8074 new file mode 100755 index 000000000..2815a4d66 Binary files /dev/null and b/package/firmware/ipq-wifi/board-tplink_xtr10890.ipq8074 differ diff --git a/package/firmware/ipq-wifi/board-xiaomi_ax3600.ipq8074 b/package/firmware/ipq-wifi/board-xiaomi_ax3600.ipq8074 new file mode 100644 index 000000000..db8ef4cef Binary files /dev/null and b/package/firmware/ipq-wifi/board-xiaomi_ax3600.ipq8074 differ diff --git a/package/firmware/ipq-wifi/board-xiaomi_ax3600.qca9889 b/package/firmware/ipq-wifi/board-xiaomi_ax3600.qca9889 new file mode 100644 index 000000000..af4405cd5 Binary files /dev/null and b/package/firmware/ipq-wifi/board-xiaomi_ax3600.qca9889 differ diff --git a/package/firmware/ipq-wifi/board-xiaomi_ax9000.ipq8074 b/package/firmware/ipq-wifi/board-xiaomi_ax9000.ipq8074 new file mode 100644 index 000000000..babfaa2a9 Binary files /dev/null and b/package/firmware/ipq-wifi/board-xiaomi_ax9000.ipq8074 differ diff --git a/package/firmware/linux-firmware/Makefile b/package/firmware/linux-firmware/Makefile index c387e6e4b..7ffd8baf8 100644 --- a/package/firmware/linux-firmware/Makefile +++ b/package/firmware/linux-firmware/Makefile @@ -8,12 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=linux-firmware -PKG_VERSION:=20220209 -PKG_RELEASE:=1 +PKG_VERSION:=20221214 +PKG_RELEASE:=3 PKG_SOURCE_URL:=@KERNEL/linux/kernel/firmware PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz -PKG_HASH:=e2e46fa618414952bbf2f6920cd3abcddbef45bfb7d1352994b4bfc35394d177 +PKG_HASH:=e793783e92acbde549965521462d1d1327827360664cf242dbda08f075654331 PKG_MAINTAINER:=Felix Fietkau @@ -21,6 +21,9 @@ SCAN_DEPS = *.mk include $(INCLUDE_DIR)/package.mk +RSTRIP:=: +STRIP:=: + define Package/firmware-default SECTION:=firmware CATEGORY:=Firmware diff --git a/package/firmware/linux-firmware/brcm_firmware/ap6275s/BCM4362A2.hcd b/package/firmware/linux-firmware/brcm_firmware/ap6275s/BCM4362A2.hcd new file mode 100644 index 000000000..bc6dd606c Binary files /dev/null and b/package/firmware/linux-firmware/brcm_firmware/ap6275s/BCM4362A2.hcd differ diff --git a/package/firmware/linux-firmware/brcm_firmware/ap6275s/clm_bcm43752a2_ag.blob b/package/firmware/linux-firmware/brcm_firmware/ap6275s/clm_bcm43752a2_ag.blob new file mode 100644 index 000000000..9fabd6346 Binary files /dev/null and b/package/firmware/linux-firmware/brcm_firmware/ap6275s/clm_bcm43752a2_ag.blob differ diff --git a/package/firmware/linux-firmware/brcm_firmware/ap6275s/fw_bcm43752a2_ag_apsta.bin b/package/firmware/linux-firmware/brcm_firmware/ap6275s/fw_bcm43752a2_ag_apsta.bin new file mode 100644 index 000000000..62be0fc3d Binary files /dev/null and b/package/firmware/linux-firmware/brcm_firmware/ap6275s/fw_bcm43752a2_ag_apsta.bin differ diff --git a/package/firmware/linux-firmware/brcm_firmware/ap6275s/nvram_ap6275s.txt b/package/firmware/linux-firmware/brcm_firmware/ap6275s/nvram_ap6275s.txt new file mode 100644 index 000000000..4f4f81b79 --- /dev/null +++ b/package/firmware/linux-firmware/brcm_firmware/ap6275s/nvram_ap6275s.txt @@ -0,0 +1,354 @@ +# AP6275S_NVRAM_V1.8_20210824 +# AP6275S v00 WLBGA reference board, iPA version. + +# SSID generated using Alberto's boardssid.py script: +# ********************SUMMARY******************** +# Board Name: AP6275S_V00 +#SSID: 0x086d +#macmid: 0x02df +# Successfully made SSID entry in sromdefs.tcl. +# Successfully made macmid entry in sromdefs.tcl. +# Successfully made SSID entry in tblssid.py. +# ************************************************* +# $ Copyright Broadcom $ +# +# +# <> +NVRAMRev=$Rev: 844050 $ +sromrev=11 +boardrev=0x1213 +boardtype=0x08ed +boardflags=0x00400201 +boardflags2=0xc0800000 +boardflags3=0x40002180 +#boardnum=57410 +macaddr=00:90:4c:12:d0:01 +jtag_irw=38 + +#Regulatory specific +ccode=0 +regrev=0 + +# Board specific +vendid=0x14e4 +devid=0x449d +manfid=0x2d0 +antswitch=0 +pdgain5g=0 +pdgain2g=0 +aa2g=3 +aa5g=3 +agbg0=2 +agbg1=2 +aga0=2 +aga1=2 +extpagain2g=2 +extpagain5g=2 +rxgains2gelnagaina0=0 +rxgains2gtrisoa0=0 +rxgains2gtrelnabypa0=0 +rxgains5gelnagaina0=0 +rxgains5gtrisoa0=0 +rxgains5gtrelnabypa0=0 +rxgains5gmelnagaina0=0 +rxgains5gmtrisoa0=0 +rxgains5gmtrelnabypa0=0 +rxgains5ghelnagaina0=0 +rxgains5ghtrisoa0=0 +rxgains5ghtrelnabypa0=0 +rxgains2gelnagaina1=0 +rxgains2gtrisoa1=0 +rxgains2gtrelnabypa1=0 +rxgains5gelnagaina1=0 +rxgains5gtrisoa1=0 +rxgains5gtrelnabypa1=0 +rxgains5gmelnagaina1=0 +rxgains5gmtrisoa1=0 +rxgains5gmtrelnabypa1=0 +rxgains5ghelnagaina1=0 +rxgains5ghtrisoa1=0 +rxgains5ghtrelnabypa1=0 + +#RSSI related +# 2G +rssicorrnorm_c0=4,4 +rssicorrnorm_c1=4,4 +# 5G +rssicorrnorm5g_c0=5,5,5,5,5,5,5,5,5,5,5,5 +rssicorrnorm5g_c1=4,4,4,4,4,4,4,4,4,4,4,4 + + +#Two range TSSI +tworangetssi2g=0 +tworangetssi5g=0 +lowpowerrange2g=0 +lowpowerrange5g=0 +low_adc_rate_en=1 +# NOTE :================================================================================ +# To run TPC with Two Range TSSI ,set tworangetssi2g = 1 and lowpowerrange2g = 0 +# To run TPC with Single Range TSSI, set tworangetssi2g = 0 +# To run TPC please READ instructions near pa2ga0 and pa2ga1 as well +# To generate PA params for Low Range set tworangetssi2g = 0 and lowpowerrange2g to 1 +# To generate PA params for High Range set tworangetssi2g = 1 and lowpowerrange2g to 1 +# ====================================================================================== + +#Related to FW Download. Host may use this +nocrc=1 + +otpimagesize=502 + +xtalfreq=37400 + +txchain=3 +rxchain=3 + +cckdigfilttype=2 + +#bit mask for slice capability bit 0:2G bit 1:5G +bandcap=3 + +#TXBF Related +rpcal2g=0 +rpcal5gb0=0 +rpcal5gb1=0 +rpcal5gb2=0 +rpcal5gb3=0 + + +#FDSS Related +fdss_level_2g=4,4 +fdss_interp_en=1 +fdss_level_5g=4,4 +fdss_level_11ax_2g=3,3 +fdss_level_11ax_2g_ch1=3,3 +fdss_level_11ax_2g_ch11=3,3 +fdss_level_11ax_5g=3,3 + +#Tempsense Related +tempthresh=255 +tempoffset=40 +rawtempsense=0x1ff +phycal_tempdelta=15 +temps_period=15 +temps_hysteresis=15 + +#------------- TSSI Related ------------- + +tssipos2g=1 +tssipos5g=1 +AvVmid_c0=2,127,4,92,4,91,4,91,4,94 +AvVmid_c1=2,127,4,93,4,93,4,95,3,110 +# CCK in case of multi mode 2 +pa2gccka0=-107,8241,-929 +pa2gccka1=-86,8682,-961 +# OFDM in case of multi_mode 2 +pa2ga0=-92,7647,-831 +pa2ga1=-115,7023,-766 +pa5ga0=-175,5735,-699,-194,5574,-689,-160,6066,-727,-176,5834,-714 +pa5ga1=-163,5928,-712,-193,5622,-695,-188,5523,-688,-170,6097,-749 + +# Max power and offsets +maxp2ga0=94 +maxp2ga1=86 +maxp5ga0=69,68,68,69 +maxp5ga1=69,68,68,69 +subband5gver=0x4 +paparambwver=3 +cckpwroffset0=0 +cckpwroffset1=0 +pdoffset40ma0=0x0000 +pdoffset80ma0=0x0100 +pdoffset40ma1=0x1111 +pdoffset80ma1=0x1010 +cckbw202gpo=0x1111 +cckbw20ul2gpo=0x0000 +mcsbw202gpo=0x77544331 +mcsbw402gpo=0x00000000 +dot11agofdmhrbw202gpo=0x4433 +ofdmlrbw202gpo=0x1111 +mcsbw205glpo=0x66200000 +mcsbw405glpo=0x94100000 +mcsbw805glpo=0x99221111 +mcsbw1605glpo=0 +mcsbw205gmpo=0x66200000 +mcsbw405gmpo=0x94100000 +mcsbw805gmpo=0x99221111 +mcsbw1605gmpo=0 +mcsbw205ghpo=0x66200000 +mcsbw405ghpo=0xA5211111 +mcsbw805ghpo=0xBB221111 +powoffs2gtna0=0,0,0,0,0,0,0,0,0,0,0,0,0,0 +powoffs2gtna1=-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0 +mcs1024qam2gpo=0xCCAA +mcs1024qam5glpo=0xDDDDAA +mcs1024qam5gmpo=0xDDDDAA +mcs1024qam5ghpo=0xDDFFCC +mcs1024qam5gx1po=0xEECCCC +mcs1024qam5gx2po=0xEECCCC +mcs8poexp=0 +mcs9poexp=0 +mcs10poexp=0 + +# 5G power offset per channel for band edge channel +powoffs5g20mtna0=0,0,0,0,0,0,0 +powoffs5g20mtna1=0,0,0,0,0,0,0 +powoffs5g40mtna0=0,0,0,0,0 +powoffs5g40mtna1=0,0,0,0,0 +powoffs5g80mtna0=0,0,0,0,0 +powoffs5g80mtna1=0,0,0,0,0 +mcs11poexp=0 + +#LTE Coex Related +ltecxmux=0 +ltecxpadnum=0x0504 +ltecxfnsel=0x44 +ltecxgcigpio=0x04 +#OOB params +#device_wake_opt=1 +host_wake_opt=0 + +# SWCTRL Related + +swctrlmap_2g=0x10101010,0x06030401,0x04011010,0x000000,0x3FF +swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 +swctrlmap_5g=0x80408040,0x21240120,0x01208040,0x000000,0x3FF +swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 +clb2gslice0core0=0x01b +clb2gslice1core0=0x000 +clb5gslice0core0=0x064 +clb5gslice1core0=0x000 +clb2gslice0core1=0x056 +clb2gslice1core1=0x000 +clb5gslice0core1=0x0a1 +clb5gslice1core1=0x000 +btc_prisel_ant_mask=0x2 +clb_swctrl_smask_ant0=0x27f +clb_swctrl_smask_ant1=0x2f7 + + +#BT Coex 1:TDM +btc_mode=1 + +# --- PAPD Cal related params ---- +txwbpapden=0 # 0:NBPAPD 1:WBPAPD +# NB PAPD Cal params +nb_eps_offset=470,470 +nb_bbmult=66,66 +nb_papdcalidx=6,6 +nb_txattn=2,2 +nb_rxattn=1,1 +nb_eps_stopidx=63 +epsilonoff_5g20_c0=2,2,2,0 +epsilonoff_5g40_c0=2,2,2,0 +epsilonoff_5g80_c0=2,2,2,0 +epsilonoff_5g20_c1=0,0,-2,-2 +epsilonoff_5g40_c1=0,0,0,-2 +epsilonoff_5g80_c1=0,0,-2,-2 +epsilonoff_2g20_c0=0 +epsilonoff_2g20_c1=0 + +# energy detect threshold +ed_thresh2g=-67 +ed_thresh5g=-67 +# energy detect threshold for EU +eu_edthresh2g=-67 +eu_edthresh5g=-67 + +#rpcal coef for imptxbf +rpcal5gb0=238 +rpcal5gb1=228 +rpcal5gb2=222 +rpcal5gb3=229 +rpcal2g=15 +ocl=0 +bt_coex_chdep_div=1 + +# OLPC Related +disable_olpc=0 +olpc_thresh5g=32 +olpc_anchor5g=40 +olpc_thresh2g=32 +olpc_anchor2g=40 + +#PAPR related +paprdis=0 +paprrmcsgamma2g=500,550,550,-1,-1,-1,-1,-1,-1,-1,-1,-1 +paprrmcsgain2g=128,128,128,0,0,0,0,0,0,0,0,0 +paprrmcsgamma2g_ch13=500,550,550,-1,-1,-1,-1,-1,-1,-1,-1,-1 +paprrmcsgain2g_ch13=128,128,128,0,0,0,0,0,0,0,0,0 +paprrmcsgamma2g_ch1=500,550,550,-1,-1,-1,-1,-1,-1,-1,-1,-1 +paprrmcsgain2g_ch1=128,128,128,0,0,0,0,0,0,0,0,0 +paprrmcsgamma5g20=500,500,500,-1,-1,-1,-1,-1,-1,-1,-1,-1 +paprrmcsgain5g20=128,128,128,0,0,0,0,0,0,0,0,0 +paprrmcsgamma5g40=600,600,600,-1,-1,-1,-1,-1,-1,-1,-1,-1 +paprrmcsgain5g40=128,128,128,0,0,0,0,0,0,0,0,0 +paprrmcsgamma5g80=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 +paprrmcsgain5g80=0,0,0,0,0,0,0,0,0,0,0,0 + +# Enable papd for cck when target pwr ge 16dBm +cckpapd_pwrthresh=64 + +## ULOFDMA Board limit PPRs for 2G20 ## +ruppr2g20bpska0=0x8421 +ruppr2g20bpska1=0x8421 +ruppr2g20qpska0=0x8421 +ruppr2g20qpska1=0x8421 +ruppr2g20qam16a0=0x10842 +ruppr2g20qam16a1=0x10842 +ruppr2g20qam64a0=0x18C63 +ruppr2g20qam64a1=0x18C63 +ruppr2g20qam256a0=0x21084 +ruppr2g20qam256a1=0x21084 +ruppr2g20qam1024a0=0x5294A +ruppr2g20qam1024a1=0x5294A +## ULOFDMA Board limit PPRs for 5G20 ## +ruppr5g20bpska0=0x18000 +ruppr5g20bpska1=0x18000 +ruppr5g20qpska0=0x18000 +ruppr5g20qpska1=0x18000 +ruppr5g20qam16a0=0x18000 +ruppr5g20qam16a1=0x18000 +ruppr5g20qam64a0=0x18842 +ruppr5g20qam64a1=0x18842 +ruppr5g20qam256a0=0x318C6 +ruppr5g20qam256a1=0x318C6 +ruppr5g20qam1024a0=0x6318C +ruppr5g20qam1024a1=0x6318C +## ULOFDMA Board limit PPRs for 5G40 ## +ruppr5g40bpska0=0x308421 +ruppr5g40bpska1=0x308421 +ruppr5g40qpska0=0x308421 +ruppr5g40qpska1=0x308421 +ruppr5g40qam16a0=0x308421 +ruppr5g40qam16a1=0x308421 +ruppr5g40qam64a0=0x308421 +ruppr5g40qam64a1=0x308421 +ruppr5g40qam256a0=0x739CE7 +ruppr5g40qam256a1=0x739CE7 +ruppr5g40qam1024a0=0xD6B5AD +ruppr5g40qam1024a1=0xD6B5AD +## ULOFDMA Board limit PPRs for 5G80 ## +ruppr5g80bpska0=0x4108421 +ruppr5g80bpska1=0x4108421 +ruppr5g80qpska0=0x4108421 +ruppr5g80qpska1=0x4108421 +ruppr5g80qam16a0=0x4108421 +ruppr5g80qam16a1=0x4108421 +ruppr5g80qam64a0=0x8108421 +ruppr5g80qam64a1=0x8108421 +ruppr5g80qam256a0=0x1C7398C6 +ruppr5g80qam256a1=0x1C7398C6 +ruppr5g80qam1024a0=0x38C6318C +ruppr5g80qam1024a1=0x38C6318C + +muxenab=0x10 + +# ########### BTC Dynctl profile params ############ +# flags:bit0 - dynctl enabled, bit1 dynamic desense, bit2 dynamic mode, bit 3 TX power control +#btcdyn_flags=1 + +#btcdyn_default_btc_mode=5 +#btcdyn_msw_rows=0 +#btcdyn_dsns_rows=0 +#btc_params1007=100 +#btc_params1017=4 diff --git a/package/firmware/linux-firmware/broadcom.mk b/package/firmware/linux-firmware/broadcom.mk index 26f653463..571cb0255 100644 --- a/package/firmware/linux-firmware/broadcom.mk +++ b/package/firmware/linux-firmware/broadcom.mk @@ -118,3 +118,13 @@ define Package/bnx2x-firmware/install $(1)/lib/firmware/bnx2x/ endef $(eval $(call BuildPackage,bnx2x-firmware)) + +Package/station-p2-firmware = $(call Package/firmware-default,Broadcom FullMac SDIO firmware) +define Package/station-p2-firmware/install + $(INSTALL_DIR) $(1)/lib/firmware/brcm + $(INSTALL_DATA) ./brcm_firmware/ap6275s/BCM4362A2.hcd $(1)/lib/firmware/brcm/BCM4362A2.hcd + $(INSTALL_DATA) ./brcm_firmware/ap6275s/clm_bcm43752a2_ag.blob $(1)/lib/firmware/brcm/brcmfmac43752-sdio.clm_blob + $(INSTALL_DATA) ./brcm_firmware/ap6275s/fw_bcm43752a2_ag_apsta.bin $(1)/lib/firmware/brcm/brcmfmac43752-sdio.firefly,rk3568-roc-pc.bin + $(INSTALL_DATA) ./brcm_firmware/ap6275s/nvram_ap6275s.txt $(1)/lib/firmware/brcm/brcmfmac43752-sdio.firefly,rk3568-roc-pc.txt +endef +$(eval $(call BuildPackage,station-p2-firmware)) diff --git a/package/firmware/linux-firmware/intel.mk b/package/firmware/linux-firmware/intel.mk index 2725f7099..b9a9fffb0 100644 --- a/package/firmware/linux-firmware/intel.mk +++ b/package/firmware/linux-firmware/intel.mk @@ -175,6 +175,13 @@ define Package/iwlwifi-firmware-ax200/install endef $(eval $(call BuildPackage,iwlwifi-firmware-ax200)) +Package/iwlwifi-firmware-ax201 = $(call Package/firmware-default,Intel AX201 firmware) +define Package/iwlwifi-firmware-ax201/install + $(INSTALL_DIR) $(1)/lib/firmware + $(INSTALL_DATA) $(PKG_BUILD_DIR)/iwlwifi-so-a0-hr-b0-64.ucode $(1)/lib/firmware +endef +$(eval $(call BuildPackage,iwlwifi-firmware-ax201)) + Package/iwlwifi-firmware-ax210 = $(call Package/firmware-default,Intel AX210 firmware) define Package/iwlwifi-firmware-ax210/install $(INSTALL_DIR) $(1)/lib/firmware @@ -226,6 +233,8 @@ define Package/i915-firmware/install $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_33.0.4.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_49.0.1.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_62.0.0.bin $(1)/lib/firmware/i915/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_69.0.3.bin $(1)/lib/firmware/i915/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_guc_70.1.1.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/ehl_huc_9.0.0.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_dmc_ver1_04.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/glk_guc_32.0.3.bin $(1)/lib/firmware/i915/ @@ -249,6 +258,7 @@ define Package/i915-firmware/install $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_33.0.0.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_49.0.1.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_62.0.0.bin $(1)/lib/firmware/i915/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_70.1.1.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_14.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_guc_ver9_39.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/kbl_huc_4.0.0.bin $(1)/lib/firmware/i915/ @@ -277,6 +287,7 @@ define Package/i915-firmware/install $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_35.2.0.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_49.0.1.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_62.0.0.bin $(1)/lib/firmware/i915/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_guc_70.1.1.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.12.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.0.3.bin $(1)/lib/firmware/i915/ $(INSTALL_DATA) $(PKG_BUILD_DIR)/i915/tgl_huc_7.5.0.bin $(1)/lib/firmware/i915/ diff --git a/package/firmware/linux-firmware/mediatek.mk b/package/firmware/linux-firmware/mediatek.mk index 18677bc74..9c8f68b88 100644 --- a/package/firmware/linux-firmware/mediatek.mk +++ b/package/firmware/linux-firmware/mediatek.mk @@ -50,3 +50,21 @@ define Package/mt7622bt-firmware/install $(1)/lib/firmware/mediatek endef $(eval $(call BuildPackage,mt7622bt-firmware)) + +Package/mt7921bt-firmware = $(call Package/firmware-default,mt7921bt firmware) +define Package/mt7921bt-firmware/install + $(INSTALL_DIR) $(1)/lib/firmware/mediatek + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/mediatek/BT_RAM_CODE_MT7961_1_2_hdr.bin \ + $(1)/lib/firmware/mediatek +endef +$(eval $(call BuildPackage,mt7921bt-firmware)) + +Package/mt7922bt-firmware = $(call Package/firmware-default,mt7922bt firmware) +define Package/mt7922bt-firmware/install + $(INSTALL_DIR) $(1)/lib/firmware/mediatek + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin \ + $(1)/lib/firmware/mediatek +endef +$(eval $(call BuildPackage,mt7922bt-firmware)) diff --git a/package/firmware/linux-firmware/qca_ath10k.mk b/package/firmware/linux-firmware/qca_ath10k.mk index 3bc942b10..78cca997e 100644 --- a/package/firmware/linux-firmware/qca_ath10k.mk +++ b/package/firmware/linux-firmware/qca_ath10k.mk @@ -1,14 +1,3 @@ -QCA99X0_BOARD_REV:=ddcec9efd245da9365c474f513a855a55f3ac7fe -QCA99X0_BOARD_FILE:=board-2.bin.$(QCA99X0_BOARD_REV) - -define Download/qca99x0-board - URL:=https://source.codeaurora.org/quic/qsdk/oss/firmware/ath10k-firmware/plain/ath10k/QCA99X0/hw2.0 - URL_FILE:=board-2.bin?id=$(QCA99X0_BOARD_REV) - FILE:=$(QCA99X0_BOARD_FILE) - HASH:=03711ac21e60ef59d3815e235eb721c0c22851b5410299411085aa6f2af45401 -endef -$(eval $(call Download,qca99x0-board)) - Package/ath10k-board-qca4019 = $(call Package/firmware-default,ath10k qca4019 board firmware) define Package/ath10k-board-qca4019/install $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0 @@ -117,13 +106,11 @@ Package/ath10k-board-qca99x0 = $(call Package/firmware-default,ath10k qca99x0 bo define Package/ath10k-board-qca99x0/install $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0 $(INSTALL_DATA) \ - $(DL_DIR)/$(QCA99X0_BOARD_FILE) \ + $(PKG_BUILD_DIR)/ath10k/QCA99X0/hw2.0/board-2.bin \ $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/board-2.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/ath10k/QCA99X0/hw2.0/board.bin \ - $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/board.bin endef $(eval $(call BuildPackage,ath10k-board-qca99x0)) + Package/ath10k-firmware-qca99x0 = $(call Package/firmware-default,ath10k qca99x0 firmware,+ath10k-board-qca99x0) define Package/ath10k-firmware-qca99x0/install $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0 diff --git a/package/firmware/linux-firmware/qca_ath11k.mk b/package/firmware/linux-firmware/qca_ath11k.mk new file mode 100644 index 000000000..b8f6ab860 --- /dev/null +++ b/package/firmware/linux-firmware/qca_ath11k.mk @@ -0,0 +1,24 @@ +Package/ath11k-firmware-qca6390 = $(call Package/firmware-default,QCA6390 ath11k firmware) +define Package/ath11k-firmware-qca6390/install + $(INSTALL_DIR) $(1)/lib/firmware/ath11k/QCA6390/hw2.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/ath11k/QCA6390/hw2.0/* $(1)/lib/firmware/ath11k/QCA6390/hw2.0/ +endef +$(eval $(call BuildPackage,ath11k-firmware-qca6390)) + +Package/ath11k-firmware-wcn6750 = $(call Package/firmware-default,WCN6750 ath11k firmware) +define Package/ath11k-firmware-wcn6750/install + $(INSTALL_DIR) $(1)/lib/firmware/ath11k/WCN6750/hw1.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/ath11k/WCN6750/hw1.0/* $(1)/lib/firmware/ath11k/WCN6750/hw1.0/ +endef +$(eval $(call BuildPackage,ath11k-firmware-wcn6750)) + +Package/ath11k-firmware-wcn6855 = $(call Package/firmware-default,WCN6855 ath11k firmware) +define Package/ath11k-firmware-wcn6855/install + $(INSTALL_DIR) $(1)/lib/firmware/ath11k/WCN6855/hw2.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/ath11k/WCN6855/hw2.0/* $(1)/lib/firmware/ath11k/WCN6855/hw2.0/ + $(LN) ./hw2.0 $(1)/lib/firmware/ath11k/WCN6855/hw2.1 +endef +$(eval $(call BuildPackage,ath11k-firmware-wcn6855)) diff --git a/package/firmware/linux-firmware/realtek.mk b/package/firmware/linux-firmware/realtek.mk index c883e8ba5..1c3ceb998 100644 --- a/package/firmware/linux-firmware/realtek.mk +++ b/package/firmware/linux-firmware/realtek.mk @@ -93,6 +93,13 @@ define Package/rtl8723bu-firmware/install endef $(eval $(call BuildPackage,rtl8723bu-firmware)) +Package/rtl8723du-firmware = $(call Package/firmware-default,RealTek RTL8723DU firmware) +define Package/rtl8723du-firmware/install + $(INSTALL_DIR) $(1)/lib/firmware/rtw88 + $(INSTALL_DATA) $(PKG_BUILD_DIR)/rtw88/rtw8723d_fw.bin $(1)/lib/firmware/rtw88 +endef +$(eval $(call BuildPackage,rtl8723du-firmware)) + Package/rtl8821ae-firmware = $(call Package/firmware-default,RealTek RTL8821AE firmware) define Package/rtl8821ae-firmware/install $(INSTALL_DIR) $(1)/lib/firmware/rtlwifi @@ -101,6 +108,13 @@ define Package/rtl8821ae-firmware/install endef $(eval $(call BuildPackage,rtl8821ae-firmware)) +Package/rtl8821ce-firmware = $(call Package/firmware-default,RealTek RTL8821CE firmware) +define Package/rtl8821ce-firmware/install + $(INSTALL_DIR) $(1)/lib/firmware/rtw88 + $(INSTALL_DATA) $(PKG_BUILD_DIR)/rtw88/rtw8821c_fw.bin $(1)/lib/firmware/rtw88 +endef +$(eval $(call BuildPackage,rtl8821ce-firmware)) + Package/rtl8822be-firmware = $(call Package/firmware-default,RealTek RTL8822BE firmware) define Package/rtl8822be-firmware/install $(INSTALL_DIR) $(1)/lib/firmware/rtw88 diff --git a/package/firmware/prism54-firmware/Makefile b/package/firmware/prism54-firmware/Makefile index 2752ac758..b74cb682f 100644 --- a/package/firmware/prism54-firmware/Makefile +++ b/package/firmware/prism54-firmware/Makefile @@ -8,25 +8,17 @@ include $(TOPDIR)/rules.mk PKG_NAME:=prism54-firmware PKG_RELEASE:=1 -# Prism54 FullMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de) +# P54 SoftMAC firmware (jbnore.free.fr seems to be rather slow, so we use daemonizer.de) PRG_URL:=https://daemonizer.de/prism54/prism54-fw/ include $(INCLUDE_DIR)/package.mk -# PRISM54/P54 firmwares -PRISM54FW:=1.0.4.3.arm +# P54 firmwares P54USBFW:=2.13.24.0.lm87.arm P54PCIFW:=2.13.12.0.arm P54SPIFW:=2.13.0.0.a.13.14.arm -define Download/prism54-firmware - FILE:=$(PRISM54FW) - URL:=$(PRG_URL)/fw-fullmac - HASH:=dce24156c57234dba131429fbe8cd1de8ba818c9481ddc33cf7e5af9d57a737c -endef -$(eval $(call Download,prism54-firmware)) - define Download/p54-usb-firmware FILE:=$(P54USBFW) URL:=$(PRG_URL)/fw-usb @@ -55,11 +47,6 @@ define Package/prism54-firmware-default URL:=https://daemonizer.de/prism54/prism54-fw endef -define Package/prism54-firmware -$(Package/prism54-firmware-default) - TITLE:=prism54 firmware -endef - define Package/p54-usb-firmware $(Package/prism54-firmware-default) TITLE:=p54-usb firmware @@ -84,11 +71,6 @@ define Build/Compile endef -define Package/prism54-firmware/install - $(INSTALL_DIR) $(1)/lib/firmware - $(INSTALL_DATA) $(DL_DIR)/$(PRISM54FW) $(1)/lib/firmware/isl3890 -endef - define Package/p54-usb-firmware/install $(INSTALL_DIR) $(1)/lib/firmware $(INSTALL_DATA) $(DL_DIR)/$(P54USBFW) $(1)/lib/firmware/isl3887usb @@ -105,7 +87,6 @@ define Package/p54-spi-firmware/install endef -$(eval $(call BuildPackage,prism54-firmware)) $(eval $(call BuildPackage,p54-usb-firmware)) $(eval $(call BuildPackage,p54-pci-firmware)) $(eval $(call BuildPackage,p54-spi-firmware))