Browse Source

package/nxp-bt-wifi-firmware: new package

This package provides firmwares for NXP WiFi + Bluetooth chipsets.
It is named "nxp-bt-wifi-firmware" so that it is not confused with the
package firmware-imx.

Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Sébastien Szymanski 6 months ago
parent
commit
ceb4cc30da

+ 1 - 0
DEVELOPERS

@@ -2947,6 +2947,7 @@ F:	package/ripgrep/
 N:	Sébastien Szymanski <sebastien.szymanski@armadeus.com>
 F:	board/armadeus/
 F:	configs/armadeus*
+F:	package/nxp-bt-wifi-firmware/
 F:	package/mmc-utils/
 F:	package/python-flask-jsonrpc/
 F:	package/python-flask-login/

+ 1 - 0
package/Config.in

@@ -446,6 +446,7 @@ menu "Firmware"
 	source "package/brcmfmac_sdio-firmware-rpi/Config.in"
 	source "package/linux-firmware/Config.in"
 	source "package/murata-cyw-fw/Config.in"
+	source "package/nxp-bt-wifi-firmware/Config.in"
 	source "package/odroidc2-firmware/Config.in"
 	source "package/panel-mipi-dbi-firmware/Config.in"
 	source "package/qcom-db410c-firmware/Config.in"

+ 75 - 0
package/nxp-bt-wifi-firmware/Config.in

@@ -0,0 +1,75 @@
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE
+	bool "nxp-bt-wifi-firmware"
+	help
+	  Firmwares for NXP Bluetooth / WiFi chipsets based modules
+
+	  https://github.com/nxp-imx/imx-firmware
+
+if BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8801
+	bool "8801 (SD)"
+	help
+	  NXP 8801 module firmware files.
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8987
+	bool "8987 (SD)"
+	help
+	  NXP 8987 module firmware files.
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997
+	bool "8997"
+	help
+	  NXP 8997 module firmware files.
+
+if BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997
+
+choice
+	prompt "8997 WiFi interface"
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997_SD
+	bool "SD"
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997_PCIE
+	bool "PCIe"
+
+endchoice
+
+endif
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098
+	bool "9098"
+	help
+	  NXP 9098 module firmware files.
+
+if BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098
+
+choice
+	prompt "9098 WiFi interface"
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098_SD
+	bool "SD"
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098_PCIE
+	bool "PCIe"
+
+endchoice
+
+endif
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_IW416
+	bool "IW416 (SD)"
+	help
+	  NXP IW416 module firmware files.
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_IW610
+	bool "IW610 (SD)"
+	help
+	  NXP IW610 module firmware files.
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_IW612
+	bool "IW612 (SD)"
+	help
+	  NXP IW612 module firmware files.
+
+endif

+ 3 - 0
package/nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.hash

@@ -0,0 +1,3 @@
+# Locally calculated
+sha256  444351eba2669772a0f62aadbff92b46adb370dcd5228f12e4f5ae2b58554951  nxp-bt-wifi-firmware-lf-6.6.52_2.2.0.tar.gz
+sha256  601fa790c5b4d03579bd182fb4d65a6f329a32faf49db22f98e4608221e861f7  LICENSE.txt

+ 33 - 0
package/nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.mk

@@ -0,0 +1,33 @@
+################################################################################
+#
+# nxp-bt-wifi-firmware
+#
+################################################################################
+
+NXP_BT_WIFI_FIRMWARE_VERSION = lf-6.6.52_2.2.0
+NXP_BT_WIFI_FIRMWARE_SITE = $(call github,nxp-imx,imx-firmware,$(NXP_BT_WIFI_FIRMWARE_VERSION))
+NXP_BT_WIFI_FIRMWARE_LICENSE = NXP Software License Agreement
+NXP_BT_WIFI_FIRMWARE_LICENSE_FILES = LICENSE.txt
+NXP_BT_WIFI_FIRMWARE_REDISTRIBUTE = NO
+
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8801) += FwImage_8801_SD
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8987) += FwImage_8987
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997_SD) += FwImage_8997_SD
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997_PCIE) += FwImage_8997
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098_SD) += FwImage_9098_SD
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098_PCIE) += FwImage_9098_PCIE
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_IW416) += FwImage_IW416_SD
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_IW610) += FwImage_IW610_SD
+NXP_BT_WIFI_FIRMWARE_FILES_$(BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_IW612) += FwImage_IW612_SD
+
+define NXP_BT_WIFI_FIRMWARE_INSTALL_TARGET_CMDS
+	$(INSTALL) -m 0644 -D $(@D)/nxp/wifi_mod_para.conf \
+		$(TARGET_DIR)/lib/firmware/nxp/wifi_mod_para.conf
+	$(INSTALL) -m 0644 -D $(@D)/nxp/mfguart/helper_uart_3000000.bin \
+		$(TARGET_DIR)/lib/firmware/nxp/helper_uart_3000000.bin
+	$(foreach f,$(NXP_BT_WIFI_FIRMWARE_FILES_y), \
+		$(INSTALL) -m 0644 -D $(@D)/nxp/$(f)/* $(TARGET_DIR)/lib/firmware/nxp/
+	)
+endef
+
+$(eval $(generic-package))