From 7b3a6d93dbf64232127240d899ac47509c7345cc Mon Sep 17 00:00:00 2001 From: coolsnowwolf Date: Sun, 8 Apr 2018 23:06:31 +0800 Subject: [PATCH] merge firmware update to lastest --- package/firmware/amd64-microcode/Makefile | 45 +++ package/firmware/ath10k-firmware/Makefile | 342 +++++++++++++++--- package/firmware/intel-microcode/Makefile | 49 +++ package/firmware/ipq-wifi/Makefile | 11 +- ...d-rt-ac58u.bin => board-asus_rt-ac58u.bin} | Bin 24276 -> 24316 bytes ...tz4040.bin => board-avm_fritzbox-4040.bin} | Bin .../ipq-wifi/board-glinet_gl-b1300.bin | Bin 0 -> 24276 bytes .../firmware/ipq-wifi/board-meraki_mr33.bin | Bin 0 -> 24276 bytes .../firmware/ipq-wifi/board-openmesh_a42.bin | Bin 85372 -> 0 bytes .../firmware/layerscape/fman-ucode/Makefile | 2 +- package/firmware/layerscape/ls-mc/Makefile | 12 +- package/firmware/layerscape/ls-ppa/Makefile | 6 +- .../firmware/layerscape/ls-rcw-bin/Makefile | 99 +++++ package/firmware/layerscape/ls-rcw/Makefile | 32 +- .../layerscape/ppfe-firmware/Makefile | 10 +- package/firmware/linux-firmware/intel.mk | 2 +- package/firmware/wireless-regdb/Makefile | 1 - 17 files changed, 520 insertions(+), 91 deletions(-) create mode 100644 package/firmware/amd64-microcode/Makefile create mode 100644 package/firmware/intel-microcode/Makefile rename package/firmware/ipq-wifi/{board-rt-ac58u.bin => board-asus_rt-ac58u.bin} (85%) rename package/firmware/ipq-wifi/{board-fritz4040.bin => board-avm_fritzbox-4040.bin} (100%) create mode 100644 package/firmware/ipq-wifi/board-glinet_gl-b1300.bin create mode 100644 package/firmware/ipq-wifi/board-meraki_mr33.bin delete mode 100644 package/firmware/ipq-wifi/board-openmesh_a42.bin create mode 100644 package/firmware/layerscape/ls-rcw-bin/Makefile diff --git a/package/firmware/amd64-microcode/Makefile b/package/firmware/amd64-microcode/Makefile new file mode 100644 index 0000000000..e88b02950f --- /dev/null +++ b/package/firmware/amd64-microcode/Makefile @@ -0,0 +1,45 @@ +# +# Copyright (C) 2018 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:=amd64-microcode +PKG_VERSION:=20171205 +PKG_RELEASE:=1 + +PKG_SOURCE:=amd64-microcode_3.$(PKG_VERSION).$(PKG_RELEASE).tar.xz +PKG_SOURCE_URL:=http://ftp.debian.org/debian/pool/non-free/a/amd64-microcode/ +PKG_HASH:=a38bc072f535a3d3c1bf4e9e545197aa5114e979e94ef7e4a67e615df2f853a7 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-3.$(PKG_VERSION).$(PKG_RELEASE) + +PKG_LICENSE_FILE:=LICENSE.amd-ucode + +include $(INCLUDE_DIR)/package.mk + +define Package/amd64-microcode + SECTION:=firmware + CATEGORY:=Firmware + URL:=$(PKG_SOURCE_URL) + DEPENDS:=@TARGET_x86 + TITLE:=AMD64 CPU microcode +endef + +define Build/Prepare + rm -rf $(PKG_BUILD_DIR) + mkdir -p $(PKG_BUILD_DIR) + $(TAR) -C $(BUILD_DIR) -xJf $(DL_DIR)/$(PKG_SOURCE) +endef + +define Build/Compile +endef + +define Package/amd64-microcode/install + $(INSTALL_DIR) $(1)/lib/firmware/amd-ucode + $(INSTALL_DATA) $(PKG_BUILD_DIR)/*.bin $(1)/lib/firmware/amd-ucode +endef + +$(eval $(call BuildPackage,amd64-microcode)) diff --git a/package/firmware/ath10k-firmware/Makefile b/package/firmware/ath10k-firmware/Makefile index 2f17b06cb5..a8c3e7dee4 100644 --- a/package/firmware/ath10k-firmware/Makefile +++ b/package/firmware/ath10k-firmware/Makefile @@ -50,6 +50,7 @@ $(Package/ath10k-firmware-default) endef CT_FIRMWARE_FILE = $(1)-$($(1)_FIRMWARE_FILE_CT) +CT_FIRMWARE_FILE_HTT = $(1)-$($(1)_FIRMWARE_FILE_CT_HTT) define Download/ct-firmware URL:=https://www.candelatech.com/downloads/$(2) @@ -57,41 +58,102 @@ define Download/ct-firmware URL_FILE:=$($(1)_FIRMWARE_FILE_CT) endef -QCA988X_FIRMWARE_FILE_CT:=firmware-2-ct-full-community-19.bin.lede +define Download/ct-firmware-htt + URL:=https://www.candelatech.com/downloads/$(2) + FILE:=$(call CT_FIRMWARE_FILE_HTT,$(1)) + URL_FILE:=$($(1)_FIRMWARE_FILE_CT_HTT) +endef + +QCA988X_FIRMWARE_FILE_CT:=firmware-2-ct-full-community-20.bin.lede.006 define Download/ath10k-firmware-qca988x-ct $(call Download/ct-firmware,QCA988X,) - HASH:=bff98f028062dae9fc638c7596aec3c79bf9eddaff65cfacba067f6d72f217cd + HASH:=b28ff3eb10f15033be68bbedc91abcf40f7369cc44da4273e3c0df285c74a4f8 endef $(eval $(call Download,ath10k-firmware-qca988x-ct)) -QCA9887_FIRMWARE_FILE_CT:=firmware-2-ct-full-community-19.bin.lede +QCA988X_FIRMWARE_FILE_CT_HTT:=firmware-2-ct-full-htt-mgt-community-20.bin.lede.006 +define Download/ath10k-firmware-qca988x-ct-htt + $(call Download/ct-firmware-htt,QCA988X,) + HASH:=08dd8d339079c9a704cf3f91787cc06a73168a9f57eeb777edaa9cd4194c246c +endef +$(eval $(call Download,ath10k-firmware-qca988x-ct-htt)) + + +QCA9887_FIRMWARE_FILE_CT:=firmware-2-ct-full-community-20.bin.lede.006 define Download/ath10k-firmware-qca9887-ct $(call Download/ct-firmware,QCA9887,ath10k-9887) - HASH:=95dc106f98672bd9c7d3fe6881ed79ab079cb49b0a995650991b1beaff2b0101 + HASH:=8d3fd2fb62479efa955e0d0487ca8971409e68b395f3a2df28569ec243bd937d endef $(eval $(call Download,ath10k-firmware-qca9887-ct)) -QCA99X0_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-9.bin-lede.004 +QCA9887_FIRMWARE_FILE_CT_HTT:=firmware-2-ct-full-htt-mgt-community-20.bin.lede.006 +define Download/ath10k-firmware-qca9887-ct-htt + $(call Download/ct-firmware-htt,QCA9887,ath10k-9887) + HASH:=f192b5a8ac4b90d828cace0a2279c02fda689fa936f5154f08df6658d0230e9b +endef +$(eval $(call Download,ath10k-firmware-qca9887-ct-htt)) + + +QCA99X0_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-10.bin-lede.006 define Download/ath10k-firmware-qca99x0-ct $(call Download/ct-firmware,QCA99X0,ath10k-10-4) - HASH:=993c29fd64bb2a59b86d34f58601a1a48b83b541750bc511f78cc17152829b4d + HASH:=1aa21acab7974651af6c0a2698891fc8792edb5124824fac1587123d3b48df67 endef $(eval $(call Download,ath10k-firmware-qca99x0-ct)) -QCA9984_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-9.bin-lede.004 +QCA99X0_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-full-htt-mgt-community-10.bin-lede.006 +define Download/ath10k-firmware-qca99x0-ct-htt + $(call Download/ct-firmware-htt,QCA99X0,ath10k-10-4) + HASH:=e3d89c00f194975649b2f41ff5f5ffc34d60c393d15800df6ea56a8ac29aeeee +endef +$(eval $(call Download,ath10k-firmware-qca99x0-ct-htt)) + + +QCA9984_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-10.bin-lede.006 define Download/ath10k-firmware-qca9984-ct $(call Download/ct-firmware,QCA9984,ath10k-9984-10-4) - HASH:=d997eed9a8bc6809c01d367759ba8545c10e3be93ea1f33d6d753127ef0f7c5e + HASH:=f9700cafb4e2cebe8364eb6fe1754eb2c37b1b02a7408ded908ecc78954380a3 endef $(eval $(call Download,ath10k-firmware-qca9984-ct)) -QCA9888_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-9.bin-lede.004 +QCA9984_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-full-htt-mgt-community-10.bin-lede.006 +define Download/ath10k-firmware-qca9984-ct-htt + $(call Download/ct-firmware-htt,QCA9984,ath10k-9984-10-4) + HASH:=c8c288cd38f3e6b378d7ed8407ee6b01cfcc73acc03d6ad5b8d392a8a346dd82 +endef +$(eval $(call Download,ath10k-firmware-qca9984-ct-htt)) + + +QCA4019_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-10.bin-lede.006 +define Download/ath10k-firmware-qca4019-ct + $(call Download/ct-firmware,QCA4019,ath10k-4019-10-4) + HASH:=d2207982b49959b9526d4dc1fd4181b49b3d43a841cf5d6cc396ccb1bc4b572c +endef +$(eval $(call Download,ath10k-firmware-qca4019-ct)) + +QCA4019_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-full-htt-mgt-community-10.bin-lede.006 +define Download/ath10k-firmware-qca4019-ct-htt + $(call Download/ct-firmware-htt,QCA4019,ath10k-4019-10-4) + HASH:=3c900bb656f093fe6882616d788c6e2e8fc09edbdda06691e16e5f08d79c4955 +endef +$(eval $(call Download,ath10k-firmware-qca4019-ct-htt)) + + +QCA9888_FIRMWARE_FILE_CT:=firmware-5-ct-full-community-10.bin-lede.006 define Download/ath10k-firmware-qca9888-ct $(call Download/ct-firmware,QCA9888,ath10k-9888-10-4) - HASH:=bbaa71bc7dcaa264c5875e86639f174908fed09fbace975e325959d42f3754ff + HASH:=9bd38e80ec52484bae5edc785df09cf9acdad3e28ee5080a8105ba786118193a endef $(eval $(call Download,ath10k-firmware-qca9888-ct)) +QCA9888_FIRMWARE_FILE_CT_HTT:=firmware-5-ct-full-htt-mgt-community-10.bin-lede.006 +define Download/ath10k-firmware-qca9888-ct-htt + $(call Download/ct-firmware-htt,QCA9888,ath10k-9888-10-4) + HASH:=63e695f55400f784ca8123c299e240626a403437b30d197a7e69a4b42d155b8a +endef +$(eval $(call Download,ath10k-firmware-qca9888-ct-htt)) + + define Package/ath10k-firmware-qca99x0 $(Package/ath10k-firmware-default) TITLE:=ath10k firmware for QCA99x0 devices @@ -104,6 +166,15 @@ $(Package/ath10k-firmware-default) TITLE:=ath10k CT 10.1 firmware for QCA988x devices SECTION:=firmware CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca988x +endef +define Package/ath10k-firmware-qca988x-ct-htt +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.1 htt-mgt fw for QCA988x + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca988x + DEPENDS:=+kmod-ath10k-ct endef define Package/ath10k-firmware-qca9887-ct @@ -111,6 +182,15 @@ $(Package/ath10k-firmware-default) TITLE:=ath10k CT 10.1 firmware for QCA9887 devices SECTION:=firmware CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca9887 +endef +define Package/ath10k-firmware-qca9887-ct-htt +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.1 htt-mgt fw for QCA9887 + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca9887 + DEPENDS:=+kmod-ath10k-ct endef define Package/ath10k-firmware-qca988x-ct/description @@ -121,6 +201,14 @@ This firmware will NOT be used unless the standard ath10k-firmware-qca988x is un-selected since the driver will try to load firmware-5.bin before firmware-2.bin endef +define Package/ath10k-firmware-qca988x-ct-htt/description +Alternative ath10k firmware for QCA988X from Candela Technologies. +Uses normal HTT TX data path for management frames, which improves +stability in busy networks and fixes .11r authentication. +Enables IBSS and other features. See: +http://www.candelatech.com/ath10k-10.1.php +This firmware selects and requires the ath10k-ct driver. +endef define Package/ath10k-firmware-qca9887-ct/description Alternative ath10k firmware for QCA9887 from Candela Technologies. @@ -129,6 +217,14 @@ http://www.candelatech.com/ath10k-10.1.php This firmware conflicts with the standard 9887 firmware, so select only one. endef +define Package/ath10k-firmware-qca9887-ct-htt/description +Alternative ath10k firmware for QCA9887 from Candela Technologies. +Uses normal HTT TX data path for management frames, which improves +stability in busy networks and fixes .11r authentication. +Enables IBSS and other features. See: +http://www.candelatech.com/ath10k-10.1.php +This firmware selects and requires the ath10k-ct driver. +endef define Package/ath10k-firmware-qca99x0-ct/description Alternative ath10k firmware for QCA99x0 from Candela Technologies. @@ -137,6 +233,14 @@ http://www.candelatech.com/ath10k-10.4.php This firmware conflicts with the standard 99x0 firmware, so select only one. endef +define Package/ath10k-firmware-qca99x0-ct-htt/description +Alternative ath10k firmware for QCA99x0 from Candela Technologies. +Uses normal HTT TX data path for management frames, which improves +stability in busy networks and may be required for .11r authentication. +Enables IBSS and other features. See: +http://www.candelatech.com/ath10k-10.4.php +This firmware selects and requires the ath10k-ct driver. +endef define Package/ath10k-firmware-qca9984-ct/description Alternative ath10k firmware for QCA9984 from Candela Technologies. @@ -145,6 +249,28 @@ http://www.candelatech.com/ath10k-10.4.php This firmware conflicts with the standard 9984 firmware, so select only one. endef +define Package/ath10k-firmware-qca9984-ct-htt/description +Alternative ath10k firmware for QCA9984 from Candela Technologies. +Uses normal HTT TX data path for management frames, which improves +stability in busy networks and may be required for .11r authentication. +Enables IBSS and other features. See: +http://www.candelatech.com/ath10k-10.4.php +This firmware selects and requires the ath10k-ct driver. +endef + +define Package/ath10k-firmware-qca4019-ct/description +Alternative ath10k firmware for IPQ4019 radio from Candela Technologies. +Enables IBSS and other features. Works with standard or ath10k-ct driver. +See: http://www.candelatech.com/ath10k-10.4.php +endef +define Package/ath10k-firmware-qca4019-ct-htt/description +Alternative ath10k firmware for IPQ4019 radio from Candela Technologies. +Uses normal HTT TX data path for management frames, which improves +stability in busy networks and may be required for .11r authentication. +Enables IBSS and other features. +See: http://www.candelatech.com/ath10k-10.4.php +This firmware selects and requires the ath10k-ct driver. +endef define Package/ath10k-firmware-qca9888-ct/description Alternative ath10k firmware for QCA9886 and QCA9888 from Candela Technologies. @@ -153,6 +279,15 @@ http://www.candelatech.com/ath10k-10.4.php This firmware conflicts with the standard 9886 and 9888 firmware, so select only one. endef +define Package/ath10k-firmware-qca9888-ct-htt/description +Alternative ath10k firmware for QCA9886 and QCA9888 from Candela Technologies. +Uses normal HTT TX data path for management frames, which improves +stability in busy networks and may be required for .11r authentication. +Enables IBSS and other features. See: +http://www.candelatech.com/ath10k-10.4.php +This firmware selects and requires the ath10k-ct driver. +endef + define Package/ath10k-firmware-qca99x0/description Standard ath10k firmware for QCA99x0 from QCA @@ -162,24 +297,69 @@ endef define Package/ath10k-firmware-qca99x0-ct $(Package/ath10k-firmware-default) - TITLE:=ath10k CT 10.4.3 firmware for QCA99x0 devices + TITLE:=ath10k CT 10.4 firmware for QCA99x0 devices SECTION:=firmware CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca99x0 +endef +define Package/ath10k-firmware-qca99x0-ct-htt +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.4 htt-mgt fw for QCA99x0 + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca99x0 + DEPENDS:=+kmod-ath10k-ct endef define Package/ath10k-firmware-qca9984-ct $(Package/ath10k-firmware-default) - TITLE:=ath10k CT 10.4.3 firmware for QCA9984 devices + TITLE:=ath10k CT 10.4 firmware for QCA9984 devices SECTION:=firmware CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca9984 +endef +define Package/ath10k-firmware-qca9984-ct-htt +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.4 htt-mgt fw for QCA9984 + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca9984 + DEPENDS:=+kmod-ath10k-ct +endef + +define Package/ath10k-firmware-qca4019-ct +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.4 firmware for QCA4018/9 + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca4019 +endef +define Package/ath10k-firmware-qca4019-ct-htt +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.4 htt-mgt for QCA4018/9 + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca4019 + DEPENDS:=+kmod-ath10k-ct endef define Package/ath10k-firmware-qca9888-ct $(Package/ath10k-firmware-default) - TITLE:=ath10k CT 10.4.3 firmware for QCA9886 and QCA9888 devices + TITLE:=ath10k CT 10.4 fw for QCA9886/8 devices SECTION:=firmware CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca9888 endef +define Package/ath10k-firmware-qca9888-ct-htt +$(Package/ath10k-firmware-default) + TITLE:=ath10k CT 10.4 htt-mgt fw for QCA9886/8 + SECTION:=firmware + CATEGORY:=Firmware + PROVIDES:=ath10k-firmware-qca9888 + DEPENDS:=+kmod-ath10k-ct +endef + + define Package/ath10k-firmware-qca9984 $(Package/ath10k-firmware-default) @@ -257,26 +437,6 @@ define Package/ath10k-firmware-qca988x/install $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-5.bin endef -define Package/ath10k-firmware-qca9887-ct/install - $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9887/hw1.0 - $(INSTALL_DATA) \ - $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9887) \ - $(1)/lib/firmware/ath10k/QCA9887/hw1.0/firmware-2.bin - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/QCA9887/hw1.0/board.bin \ - $(1)/lib/firmware/ath10k/QCA9887/hw1.0/board.bin -endef - -define Package/ath10k-firmware-qca988x-ct/install - $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0 - $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/QCA988X/hw2.0/board.bin \ - $(1)/lib/firmware/ath10k/QCA988X/hw2.0/ - $(INSTALL_DATA) \ - $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA988X) \ - $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin -endef - define Package/ath10k-firmware-qca6174/install $(INSTALL_DIR) $(1)/lib/firmware/ath10k $(CP) $(PKG_BUILD_DIR)/QCA6174 $(1)/lib/firmware/ath10k/ @@ -295,6 +455,57 @@ define Package/ath10k-firmware-qca99x0/install $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin endef +define Package/ath10k-firmware-qca9984/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA9984/hw1.0/board-2.bin \ + $(1)/lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA9984/hw1.0/3.5.3/firmware-5.bin_10.4-3.5.3-00053 \ + $(1)/lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin +endef + + +# CT related firmware + +define Package/ath10k-firmware-qca9887-ct/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9887/hw1.0 + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9887) \ + $(1)/lib/firmware/ath10k/QCA9887/hw1.0/firmware-2.bin + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA9887/hw1.0/board.bin \ + $(1)/lib/firmware/ath10k/QCA9887/hw1.0/board.bin +endef +define Package/ath10k-firmware-qca9887-ct-htt/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9887/hw1.0 + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA9887) \ + $(1)/lib/firmware/ath10k/QCA9887/hw1.0/ct-firmware-2.bin + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA9887/hw1.0/board.bin \ + $(1)/lib/firmware/ath10k/QCA9887/hw1.0/board.bin +endef + +define Package/ath10k-firmware-qca988x-ct/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA988X/hw2.0/board.bin \ + $(1)/lib/firmware/ath10k/QCA988X/hw2.0/ + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA988X) \ + $(1)/lib/firmware/ath10k/QCA988X/hw2.0/firmware-2.bin +endef +define Package/ath10k-firmware-qca988x-ct-htt/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA988X/hw2.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA988X/hw2.0/board.bin \ + $(1)/lib/firmware/ath10k/QCA988X/hw2.0/ + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA988X) \ + $(1)/lib/firmware/ath10k/QCA988X/hw2.0/ct-firmware-2.bin +endef + define Package/ath10k-firmware-qca99x0-ct/install $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0 $(INSTALL_DATA) \ @@ -307,15 +518,17 @@ define Package/ath10k-firmware-qca99x0-ct/install $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA99X0) \ $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/firmware-5.bin endef - -define Package/ath10k-firmware-qca9984/install - $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0 +define Package/ath10k-firmware-qca99x0-ct-htt/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA99X0/hw2.0 $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/QCA9984/hw1.0/board-2.bin \ - $(1)/lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin + $(DL_DIR)/$(QCA99X0_BOARD_FILE) \ + $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/board-2.bin $(INSTALL_DATA) \ - $(PKG_BUILD_DIR)/QCA9984/hw1.0/3.5.3/firmware-5.bin_10.4-3.5.3-00053 \ - $(1)/lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin + $(PKG_BUILD_DIR)/QCA99X0/hw2.0/boardData_AR900B_CUS239_5G_v2_001.bin \ + $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/board.bin + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA99X0) \ + $(1)/lib/firmware/ath10k/QCA99X0/hw2.0/ct-firmware-5.bin endef define Package/ath10k-firmware-qca9984-ct/install @@ -327,6 +540,34 @@ define Package/ath10k-firmware-qca9984-ct/install $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9984) \ $(1)/lib/firmware/ath10k/QCA9984/hw1.0/firmware-5.bin endef +define Package/ath10k-firmware-qca9984-ct-htt/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9984/hw1.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA9984/hw1.0/board-2.bin \ + $(1)/lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA9984) \ + $(1)/lib/firmware/ath10k/QCA9984/hw1.0/ct-firmware-5.bin +endef + +define Package/ath10k-firmware-qca4019-ct/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA4019/hw1.0/board-2.bin \ + $(1)/lib/firmware/ath10k/QCA4019/hw1.0/ + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA4019) \ + $(1)/lib/firmware/ath10k/QCA4019/hw1.0/firmware-5.bin +endef +define Package/ath10k-firmware-qca4019-ct-htt/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA4019/hw1.0 + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA4019/hw1.0/board-2.bin \ + $(1)/lib/firmware/ath10k/QCA4019/hw1.0/ + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA4019) \ + $(1)/lib/firmware/ath10k/QCA4019/hw1.0/ct-firmware-5.bin +endef define Package/ath10k-firmware-qca9888-ct/install $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9888/hw2.0 @@ -340,6 +581,18 @@ define Package/ath10k-firmware-qca9888-ct/install $(DL_DIR)/$(call CT_FIRMWARE_FILE,QCA9888) \ $(1)/lib/firmware/ath10k/QCA9888/hw2.0/firmware-5.bin endef +define Package/ath10k-firmware-qca9888-ct-htt/install + $(INSTALL_DIR) $(1)/lib/firmware/ath10k/QCA9888/hw2.0 + ln -s \ + ../../cal-pci-0000:01:00.0.bin \ + $(1)/lib/firmware/ath10k/QCA9888/hw2.0/board.bin + $(INSTALL_DATA) \ + $(PKG_BUILD_DIR)/QCA9888/hw2.0/board-2.bin \ + $(1)/lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin + $(INSTALL_DATA) \ + $(DL_DIR)/$(call CT_FIRMWARE_FILE_HTT,QCA9888) \ + $(1)/lib/firmware/ath10k/QCA9888/hw2.0/ct-firmware-5.bin +endef $(eval $(call BuildPackage,ath10k-firmware-qca9887)) $(eval $(call BuildPackage,ath10k-firmware-qca9888)) @@ -350,7 +603,14 @@ $(eval $(call BuildPackage,ath10k-firmware-qca9984)) $(eval $(call BuildPackage,ath10k-firmware-qca4019)) $(eval $(call BuildPackage,ath10k-firmware-qca9887-ct)) +$(eval $(call BuildPackage,ath10k-firmware-qca9887-ct-htt)) $(eval $(call BuildPackage,ath10k-firmware-qca988x-ct)) +$(eval $(call BuildPackage,ath10k-firmware-qca988x-ct-htt)) $(eval $(call BuildPackage,ath10k-firmware-qca99x0-ct)) +$(eval $(call BuildPackage,ath10k-firmware-qca99x0-ct-htt)) $(eval $(call BuildPackage,ath10k-firmware-qca9984-ct)) -$(eval $(call BuildPackage,ath10k-firmware-qca9888-ct)) \ No newline at end of file +$(eval $(call BuildPackage,ath10k-firmware-qca9984-ct-htt)) +$(eval $(call BuildPackage,ath10k-firmware-qca4019-ct)) +$(eval $(call BuildPackage,ath10k-firmware-qca4019-ct-htt)) +$(eval $(call BuildPackage,ath10k-firmware-qca9888-ct)) +$(eval $(call BuildPackage,ath10k-firmware-qca9888-ct-htt)) diff --git a/package/firmware/intel-microcode/Makefile b/package/firmware/intel-microcode/Makefile new file mode 100644 index 0000000000..1b7288fc14 --- /dev/null +++ b/package/firmware/intel-microcode/Makefile @@ -0,0 +1,49 @@ +# +# Copyright (C) 2018 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:=intel-microcode +PKG_VERSION:=20180312 +PKG_RELEASE:=1 + +PKG_SOURCE:=intel-microcode_3.$(PKG_VERSION).$(PKG_RELEASE).tar.xz +PKG_SOURCE_URL:=http://ftp.debian.org/debian/pool/non-free/i/intel-microcode/ +PKG_HASH:=6ccb295d23961c7b96a69280e30fdce939e1d905147b22b8428886b173812d52 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-3.$(PKG_VERSION).$(PKG_RELEASE) + +PKG_BUILD_DEPENDS:=iucode-tool/host + +ifdef CONFIG_TARGET_x86_64 + MICROCODE:="intel-microcode-64" +else + MICROCODE:="intel-microcode" +endif + +include $(INCLUDE_DIR)/package.mk + +define Package/intel-microcode + SECTION:=firmware + CATEGORY:=Firmware + URL:=$(PKG_SOURCE_URL) + DEPENDS:=@TARGET_x86 +iucode-tool + TITLE:=Intel x86 CPU microcode +endef + +define Build/Compile + IUCODE_TOOL=$(STAGING_DIR)/../host/bin/iucode_tool $(MAKE) -C $(PKG_BUILD_DIR) + mkdir $(PKG_BUILD_DIR)/intel-ucode + $(STAGING_DIR)/../host/bin/iucode_tool -q \ + --write-firmware=$(PKG_BUILD_DIR)/intel-ucode $(PKG_BUILD_DIR)/$(MICROCODE).bin +endef + +define Package/intel-microcode/install + $(INSTALL_DIR) $(1)/lib/firmware/intel-ucode + $(INSTALL_DATA) $(PKG_BUILD_DIR)/intel-ucode/* $(1)/lib/firmware/intel-ucode +endef + +$(eval $(call BuildPackage,intel-microcode)) diff --git a/package/firmware/ipq-wifi/Makefile b/package/firmware/ipq-wifi/Makefile index 537b55786d..a92be6fd41 100644 --- a/package/firmware/ipq-wifi/Makefile +++ b/package/firmware/ipq-wifi/Makefile @@ -13,14 +13,14 @@ endef define Build/Compile endef -ALLWIFIBOARDS:=rt-ac58u fritz4040 openmesh_a42 +ALLWIFIBOARDS:=asus_rt-ac58u avm_fritzbox-4040 glinet_gl-b1300 meraki_mr33 ALLWIFIPACKAGES:=$(foreach BOARD,$(ALLWIFIBOARDS),ipq-wifi-$(BOARD)) define Package/ipq-wifi-default SUBMENU:=ath10k IPQ4019 Boarddata SECTION:=firmware CATEGORY:=Firmware - DEPENDS:=@TARGET_ipq806x +ath10k-firmware-qca4019 + DEPENDS:=@TARGET_ipq40xx +ath10k-firmware-qca4019 TITLE:=Custom Board endef @@ -47,8 +47,9 @@ Don't install it for any other device! PREV_BOARD+=ipq-wifi-$(1) endef -$(eval $(call generate-ipq-wifi-package,rt-ac58u,board-rt-ac58u.bin,ASUS RT-AC58U)) -$(eval $(call generate-ipq-wifi-package,fritz4040,board-fritz4040.bin,AVM FRITZBox 4040)) -$(eval $(call generate-ipq-wifi-package,openmesh_a42,board-openmesh_a42.bin,OpenMesh A42)) +$(eval $(call generate-ipq-wifi-package,asus_rt-ac58u,board-asus_rt-ac58u.bin,ASUS RT-AC58U)) +$(eval $(call generate-ipq-wifi-package,avm_fritzbox-4040,board-avm_fritzbox-4040.bin,AVM FRITZ!Box 4040)) +$(eval $(call generate-ipq-wifi-package,glinet_gl-b1300,board-glinet_gl-b1300.bin,GL.iNet GL-B1300)) +$(eval $(call generate-ipq-wifi-package,meraki_mr33,board-meraki_mr33.bin,Cisco Meraki MR33)) $(foreach PACKAGE,$(ALLWIFIPACKAGES),$(eval $(call BuildPackage,$(PACKAGE)))) diff --git a/package/firmware/ipq-wifi/board-rt-ac58u.bin b/package/firmware/ipq-wifi/board-asus_rt-ac58u.bin similarity index 85% rename from package/firmware/ipq-wifi/board-rt-ac58u.bin rename to package/firmware/ipq-wifi/board-asus_rt-ac58u.bin index 379bdc8ce20b5760dbbdbf9790ca9f5b20c4df3b..ae1cb560adb5f64eab4b9f0ecca2faea7be4e05c 100644 GIT binary patch delta 1442 zcmcbzm+{YDM#Vs9M_tDd4?_cQT_=CXAQy(*+*}4A$k7Lp3=Gy26*ZJ~$`Xq*6Z1-J z9fL!Ib%R259i2@rLUS2`@(Mt83i_oy8zb&n$0;MJ#DJ zo!d6=&@bYdtf{FtIl?AmbGMcQ*?v)paGzeo`xEIBob(C`{cODdY~tD(EMlv@}!OueI)7!)OH=4 zdNj||)9)a!quNhz+ih&3k^E0>+b1vJQ<)qQqX$f5Qt)UV0JcBakJPhxb4Y9hBLLGO BMOOd- delta 1607 zcmeyfm+{J8M#Vs9M_tDd4?_cQT_=CXAQuKGh|q^HR3|EG@B^8QK&${1Q_#Z+=CpVw6^AM@m&`?v;)6>({)fo_0J${RIv^0PK2wS P7Ek`C>#%uKtQR8yqE~#{ diff --git a/package/firmware/ipq-wifi/board-fritz4040.bin b/package/firmware/ipq-wifi/board-avm_fritzbox-4040.bin similarity index 100% rename from package/firmware/ipq-wifi/board-fritz4040.bin rename to package/firmware/ipq-wifi/board-avm_fritzbox-4040.bin diff --git a/package/firmware/ipq-wifi/board-glinet_gl-b1300.bin b/package/firmware/ipq-wifi/board-glinet_gl-b1300.bin new file mode 100644 index 0000000000000000000000000000000000000000..f2020f6fc9f9b4290dc63753274ce2a5a8216b90 GIT binary patch literal 24276 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 literal 0 HcmV?d00001 diff --git a/package/firmware/ipq-wifi/board-meraki_mr33.bin b/package/firmware/ipq-wifi/board-meraki_mr33.bin new file mode 100644 index 0000000000000000000000000000000000000000..e569b32fe36ad5df8f76532af1a949b3f05e9b60 GIT binary patch literal 24276 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 literal 0 HcmV?d00001 diff --git a/package/firmware/ipq-wifi/board-openmesh_a42.bin b/package/firmware/ipq-wifi/board-openmesh_a42.bin deleted file mode 100644 index 9ac5921200469fe966305d0795e6da0194b441e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85372 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 diff --git a/package/firmware/layerscape/fman-ucode/Makefile b/package/firmware/layerscape/fman-ucode/Makefile index aa2601b260..495aee99e7 100644 --- a/package/firmware/layerscape/fman-ucode/Makefile +++ b/package/firmware/layerscape/fman-ucode/Makefile @@ -13,7 +13,7 @@ PKG_SOURCE_DATE:=2017-02-13 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://github.com/qoriq-open-source/fm-ucode.git +PKG_SOURCE_URL:=https://github.com/NXP/qoriq-fm-ucode.git PKG_SOURCE_VERSION:=c275e91392e2adab1ed22f3867b8269ca3c54014 PKG_MIRROR_HASH:=1a4611d528f67f3acfa88aefdec9a9a67d96a3139ac5fe1089f599272e6c4a52 diff --git a/package/firmware/layerscape/ls-mc/Makefile b/package/firmware/layerscape/ls-mc/Makefile index a81e095638..86683d5a4c 100644 --- a/package/firmware/layerscape/ls-mc/Makefile +++ b/package/firmware/layerscape/ls-mc/Makefile @@ -8,13 +8,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ls-mc -PKG_SOURCE_DATE:=2014-07-04 +PKG_SOURCE_DATE:=2014-07-02 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://github.com/qoriq-open-source/mc-binary.git -PKG_SOURCE_VERSION:=824745fe1580b281bebb808321c3f41353a3140a -PKG_MIRROR_HASH:=984c7905af3a4b87b72263de9220901c531fe064f0b89dd2882676354e09ed16 +PKG_SOURCE_URL:=https://github.com/NXP/qoriq-mc-binary.git +PKG_SOURCE_VERSION:=40b0c8b7edfd2d8f989619b12d6352472455c696 +PKG_MIRROR_HASH:=b3c8db70de8617e5bc033951b5ad3824f98353303870d6035668075daf93382e PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) @@ -28,7 +28,7 @@ define Package/layerscape-mc-ls1088ardb DEPENDS:=@TARGET_layerscape TITLE:=NXP LS1088ARDB MC firmware VARIANT:=ls1088ardb - CONFIG:=ls1088a/mc_10.3.4_ls1088a_20170929.itb + CONFIG:=ls1088a/mc_10.4.0_ls1088a_20171101.itb endef define Package/layerscape-mc-ls2088ardb @@ -37,7 +37,7 @@ define Package/layerscape-mc-ls2088ardb DEPENDS:=@TARGET_layerscape TITLE:=NXP LS2088ARDB MC firmware VARIANT:=ls2088ardb - CONFIG:=ls2088a/mc_10.3.4_ls2088a_20170929.itb + CONFIG:=ls2088a/mc_10.4.0_ls2088a_20171101.itb endef define Build/Compile diff --git a/package/firmware/layerscape/ls-ppa/Makefile b/package/firmware/layerscape/ls-ppa/Makefile index a354ad1a9b..89d653077e 100644 --- a/package/firmware/layerscape/ls-ppa/Makefile +++ b/package/firmware/layerscape/ls-ppa/Makefile @@ -9,13 +9,13 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/image.mk PKG_NAME:=ls-ppa -PKG_SOURCE_DATE:=2017-10-26 +PKG_SOURCE_DATE:=2018-01-18 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/yangbolu1991/ppa-binary.git -PKG_SOURCE_VERSION:=76a80ca988affbee67bb17096aefb82ba6d91be7 -PKG_MIRROR_HASH:=55e6cfa0f03f2db667ed4270e5aaf43ab830343af3b9724f92e830a1e3a3a25f +PKG_SOURCE_VERSION:=cd295be24cadae51741154f3b1c935c7b9064230 +PKG_MIRROR_HASH:=743ca493f640d5fb2e99ad7b1da030f9088546f1ad70b5d1e61eb98a969c00c5 PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) diff --git a/package/firmware/layerscape/ls-rcw-bin/Makefile b/package/firmware/layerscape/ls-rcw-bin/Makefile new file mode 100644 index 0000000000..589124e448 --- /dev/null +++ b/package/firmware/layerscape/ls-rcw-bin/Makefile @@ -0,0 +1,99 @@ +# +# Copyright 2017 NXP +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/image.mk + +PKG_NAME:=ls-rcw-bin +PKG_SOURCE_DATE:=2017-11-19 +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/NXP/qoriq-rcw-bin.git +PKG_SOURCE_VERSION:=bf3ae3cb15829876007c553509501cdaa16745e7 +PKG_MIRROR_HASH:=dc14a47e9529578c63d9ad2bf4e27ef565a055e4121ce2d1324c019f69074314 + +PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) + +PKG_FLAGS:=nonshared + +include $(INCLUDE_DIR)/package.mk + +define rcw-bin/Default + TITLE:= + CONFIG:= +endef + +define rcw-bin/ls1012ardb + TITLE=NXP LS1012ARDB RCW Binary + CONFIG=ls1012ardb/R_SPNH_3508/PBL_0x35_0x08_1000_250_1000_default.bin +endef + +define rcw-bin/ls1088ardb + TITLE=NXP LS1088ARDB RCW Binary + CONFIG=ls1088ardb/FCQQQQQQQQ_PPP_H_0x1d_0x0d/PBL_QSPI_1600_700_2100_0x1d_0x0d.bin +endef + +define rcw-bin/ls2088ardb + TITLE=NXP LS2088ARDB RCW Binary + CONFIG=ls2088ardb/FFFFFFFF_PP_HH_0x2a_0x41/PBL_0x2a_0x41_1800_700_1866_1600.bin +endef + +define rcw-bin/ls1012afrdm + TITLE=NXP LS1012AFRDM RCW Binary + CONFIG=ls1012afrdm/N_SSNP_3305/PBL_0x33_0x05_800_250_1000_default.bin +endef + +RCWS := \ + ls1012ardb \ + ls1088ardb \ + ls2088ardb \ + ls1012afrdm + +define Package/rcw-bin/template +define Package/rcw-layerscape-$(1) + SECTION:=firmware + CATEGORY:=Firmware + DEPENDS:=@TARGET_layerscape + TITLE:=$(2) + VARIANT:=$(1) +endef +endef + +define BuildRCWPackage + $(eval $(rcw-bin/Default)) + $(eval $(rcw-bin/$(1))) + $(call Package/rcw-bin/template,$(1),$(TITLE)) +endef + +ifdef BUILD_VARIANT +$(eval $(call rcw-bin/$(BUILD_VARIANT))) +RCW_CONFIG:=$(if $(CONFIG),$(CONFIG),$(BUILD_VARIANT)) +endif + +define Build/Compile +endef + +define Package/rcw-bin/install/default + $(INSTALL_DIR) $(STAGING_DIR_IMAGE) + $(CP) $(PKG_BUILD_DIR)/$(RCW_CONFIG) $(STAGING_DIR_IMAGE)/$(1)-rcw.bin +endef + +define Package/rcw-bin/install/template +define Package/rcw-layerscape-$(1)/install + $(call Package/rcw-bin/install/default,$(2)) +endef +endef + +$(foreach r,$(RCWS), \ + $(eval $(call Package/rcw-bin/install/template,$(r),$(r))) \ +) + +$(foreach r,$(RCWS), \ + $(eval $(call BuildRCWPackage,$(r))) \ + $(eval $(call BuildPackage,rcw-layerscape-$(r))) \ +) diff --git a/package/firmware/layerscape/ls-rcw/Makefile b/package/firmware/layerscape/ls-rcw/Makefile index 70791d47b6..a3326abfb1 100644 --- a/package/firmware/layerscape/ls-rcw/Makefile +++ b/package/firmware/layerscape/ls-rcw/Makefile @@ -9,13 +9,13 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/image.mk PKG_NAME:=ls-rcw -PKG_SOURCE_DATE:=2017-09-26 +PKG_SOURCE_DATE:=2017-12-01 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/qoriq-open-source/rcw.git -PKG_SOURCE_VERSION:=6719b046ee87b04026fe163e6c8fbbebba2186aa -PKG_MIRROR_HASH:=9645ecf148640ec7d1029bce65950f2a0b0e6b351a25ef60c8a839c42c6ed56d +PKG_SOURCE_VERSION:=cbd5e66fcb850e821c8632578410ceba5733a49e +PKG_MIRROR_HASH:=4caad5e0ae2018a0a594f36e46e4a96698420956c64bb73656f380fd46733c3d PKG_BUILD_DIR=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) @@ -41,33 +41,9 @@ define rcw/ls1046ardb CONFIG=ls1046ardb/RR_FFSSPPPH_1133_5559/rcw_1800_qspiboot.bin.swap endef -define rcw/ls1012ardb - TITLE=RCW binary $(PKG_VERSION) for NXP ls1012ardb 64b/32b Dev Board - CONFIG=ls1012ardb/R_SPNH_3508/PBL_0x35_0x08_1000_250_1000_default.bin -endef - -define rcw/ls1088ardb - TITLE=RCW binary $(PKG_VERSION) for NXP ls1088ardb 64b/32b Dev Board - CONFIG=ls1088ardb/FCQQQQQQQQ_PPP_H_0x1d_0x0d/PBL_QSPI_1600_700_2100_0x1d_0x0d.bin -endef - -define rcw/ls2088ardb - TITLE=RCW binary $(PKG_VERSION) for NXP ls2088ardb 64b/32b Dev Board - CONFIG=ls2088ardb/FFFFFFFF_PP_HH_0x2a_0x41/PBL_0x2a_0x41_1800_700_1866_1600.bin -endef - -define rcw/ls1012afrdm - TITLE=RCW binary $(PKG_VERSION) for NXP ls1012afrdm 64b/32b Dev Board - CONFIG=ls1012afrdm/N_SSNP_3305/PBL_0x33_0x05_800_250_1000_default.bin -endef - RCWS := \ ls1043ardb \ - ls1046ardb \ - ls1012ardb \ - ls1088ardb \ - ls2088ardb \ - ls1012afrdm + ls1046ardb define Package/rcw/template define Package/rcw-layerscape-$(1) diff --git a/package/firmware/layerscape/ppfe-firmware/Makefile b/package/firmware/layerscape/ppfe-firmware/Makefile index 419201e87e..dc73f9397b 100644 --- a/package/firmware/layerscape/ppfe-firmware/Makefile +++ b/package/firmware/layerscape/ppfe-firmware/Makefile @@ -8,13 +8,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ppfe -PKG_SOURCE_DATE:=2017-10-13 +PKG_SOURCE_DATE:=2017-12-05 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://github.com/qoriq-open-source/engine-pfe-bin.git -PKG_SOURCE_VERSION:=97cd13d3070d7199e62881bc495b332194b67edd -PKG_MIRROR_HASH:=3457bfe7201a8410443f34d4bb5fa67d4ff19e2d0f3957e84e3f20e2ae3fa34a +PKG_SOURCE_URL:=https://github.com/NXP/qoriq-engine-pfe-bin.git +PKG_SOURCE_VERSION:=848002fe4e0e3efb8d13a813e5c123bbc87aa95b +PKG_MIRROR_HASH:=b6867be2f5826e807db15256996e11303ca7bbe06ac18448cbf68827d9a59ae2 PKG_FLAGS:=nonshared @@ -31,7 +31,7 @@ define Package/layerscape-ppfe CONFIG_FW:=ls1012a/u-boot/pfe_fw_sbl.itb CONFIG_BIN1:=ls1012a/slow_path/ppfe_class_ls1012a.elf CONFIG_BIN2:=ls1012a/slow_path/ppfe_tmu_ls1012a.elf - CONFIG_LIC:=Freescale-Binary-EULA + CONFIG_LIC:=NXP-Binary-EULA.txt endef define Build/Compile diff --git a/package/firmware/linux-firmware/intel.mk b/package/firmware/linux-firmware/intel.mk index 8cdbb48245..684513e5a6 100644 --- a/package/firmware/linux-firmware/intel.mk +++ b/package/firmware/linux-firmware/intel.mk @@ -143,7 +143,7 @@ $(eval $(call BuildPackage,iwlwifi-firmware-iwl7265d)) Package/iwlwifi-firmware-iwl8260c = $(call Package/firmware-default,Intel Wireless 8260 and 4165 firmware) define Package/iwlwifi-firmware-iwl8260c/install $(INSTALL_DIR) $(1)/lib/firmware - $(INSTALL_DATA) $(PKG_BUILD_DIR)/iwlwifi-8000C-27.ucode $(1)/lib/firmware + $(INSTALL_DATA) $(PKG_BUILD_DIR)/iwlwifi-8000C-31.ucode $(1)/lib/firmware endef $(eval $(call BuildPackage,iwlwifi-firmware-iwl8260c)) diff --git a/package/firmware/wireless-regdb/Makefile b/package/firmware/wireless-regdb/Makefile index e66c48679b..d06da2c708 100644 --- a/package/firmware/wireless-regdb/Makefile +++ b/package/firmware/wireless-regdb/Makefile @@ -29,4 +29,3 @@ define Package/wireless-regdb/install endef $(eval $(call BuildPackage,wireless-regdb)) -