Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support
@ 2025-01-09 16:36 Sébastien Szymanski
  2025-01-09 16:36 ` [Buildroot] [PATCH 1/2] package/nxp-bt-wifi-firmware: new package Sébastien Szymanski
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Sébastien Szymanski @ 2025-01-09 16:36 UTC (permalink / raw)
  To: buildroot; +Cc: Gilles Talis, Julien Olivain, Fabio Estevam, Thomas Petazzoni

This series adds support of WiFi chips from NXP
IW416 / IW610 / IW612 / W8801 / W8987 / W8997 / W9098.

The first patch adds a new package providing the firmwares.
The second patch adds a new package providing the driver.

Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com>
---
Sébastien Szymanski (2):
      package/nxp-bt-wifi-firmware: new package
      package/nxp-mwifiex: new package

 DEVELOPERS                                         |  2 +
 package/Config.in                                  |  2 +
 package/nxp-bt-wifi-firmware/Config.in             | 67 ++++++++++++++++++++++
 .../nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.hash |  3 +
 .../nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.mk   | 33 +++++++++++
 package/nxp-mwifiex/Config.in                      | 11 ++++
 package/nxp-mwifiex/nxp-mwifiex.hash               |  3 +
 package/nxp-mwifiex/nxp-mwifiex.mk                 | 15 +++++
 8 files changed, 136 insertions(+)
---
base-commit: 5c0a91f7293523254e9c48667df4468370fda58d
change-id: 20250109-nxp-mwifiex-firmware-driver-a55879cac612

Best regards,
-- 
Sébastien Szymanski <sebastien.szymanski@armadeus.com>

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/2] package/nxp-bt-wifi-firmware: new package
  2025-01-09 16:36 [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Sébastien Szymanski
@ 2025-01-09 16:36 ` Sébastien Szymanski
  2025-01-09 16:36 ` [Buildroot] [PATCH 2/2] package/nxp-mwifiex: " Sébastien Szymanski
  2025-02-04 17:09 ` [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Thomas Petazzoni via buildroot
  2 siblings, 0 replies; 4+ messages in thread
From: Sébastien Szymanski @ 2025-01-09 16:36 UTC (permalink / raw)
  To: buildroot; +Cc: Gilles Talis, Julien Olivain, Fabio Estevam, Thomas Petazzoni

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>
---
Changes for v3:
 - Bump to latest release lf-6.6.52_2.2.0
 - Add entry in DEVELOPERS file
 - Link to v2: https://lore.kernel.org/buildroot/20240515100209.24769-1-sebastien.szymanski@armadeus.com/

Changes for v2:
 - rename the package nxp-bt-wifi-firwmare
 - Link to v1: https://lore.kernel.org/buildroot/20240419154635.29601-1-sebastien.szymanski@armadeus.com/
---
 DEVELOPERS                                         |  1 +
 package/Config.in                                  |  1 +
 package/nxp-bt-wifi-firmware/Config.in             | 67 ++++++++++++++++++++++
 .../nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.hash |  3 +
 .../nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.mk   | 33 +++++++++++
 5 files changed, 105 insertions(+)

diff --git a/DEVELOPERS b/DEVELOPERS
index 16b72eee08498f3d0d32d8c309919dc48c6f4d20..9d495e103fc203377747928547ef49e66ffaad09 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2922,6 +2922,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/
diff --git a/package/Config.in b/package/Config.in
index 400183516e659ec98cacc01d939eb96ee715ab2d..3b1435b53d5284a6bc0795b3ee6c3e7fb847a2e4 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -448,6 +448,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/qcom-db410c-firmware/Config.in"
 	source "package/qoriq-fm-ucode/Config.in"
diff --git a/package/nxp-bt-wifi-firmware/Config.in b/package/nxp-bt-wifi-firmware/Config.in
new file mode 100644
index 0000000000000000000000000000000000000000..0f2b3e23dcbce5d8a6235f27b422114671e64f3d
--- /dev/null
+++ b/package/nxp-bt-wifi-firmware/Config.in
@@ -0,0 +1,67 @@
+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.
+
+choice
+	prompt "8997 WiFi interface" if BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997_SD
+	bool "SD"
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_8997_PCIE
+	bool "PCIe"
+
+endchoice
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098
+	bool "9098"
+	help
+	  NXP 9098 module firmware files.
+
+choice
+	prompt "9098 WiFi interface" if BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098_SD
+	bool "SD"
+
+config BR2_PACKAGE_NXP_BT_WIFI_FIRMWARE_9098_PCIE
+	bool "PCIe"
+
+endchoice
+
+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
diff --git a/package/nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.hash b/package/nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.hash
new file mode 100644
index 0000000000000000000000000000000000000000..60e1be03da664476185a0c7f6b5cd41e0a828050
--- /dev/null
+++ b/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
diff --git a/package/nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.mk b/package/nxp-bt-wifi-firmware/nxp-bt-wifi-firmware.mk
new file mode 100644
index 0000000000000000000000000000000000000000..f0440ce32aa9820c5e120332fc6b1ba8a9fa2f5c
--- /dev/null
+++ b/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))

-- 
2.45.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 2/2] package/nxp-mwifiex: new package
  2025-01-09 16:36 [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Sébastien Szymanski
  2025-01-09 16:36 ` [Buildroot] [PATCH 1/2] package/nxp-bt-wifi-firmware: new package Sébastien Szymanski
@ 2025-01-09 16:36 ` Sébastien Szymanski
  2025-02-04 17:09 ` [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Thomas Petazzoni via buildroot
  2 siblings, 0 replies; 4+ messages in thread
From: Sébastien Szymanski @ 2025-01-09 16:36 UTC (permalink / raw)
  To: buildroot; +Cc: Gilles Talis, Julien Olivain, Fabio Estevam, Thomas Petazzoni

Linux kernel driver from NXP for WiFi chipsets IW416 / IW610 / IW612 /
W8801 / W8987 / W8997 / W9098.

Signed-off-by: Sébastien Szymanski <sebastien.szymanski@armadeus.com>
---
 DEVELOPERS                           |  1 +
 package/Config.in                    |  1 +
 package/nxp-mwifiex/Config.in        | 11 +++++++++++
 package/nxp-mwifiex/nxp-mwifiex.hash |  3 +++
 package/nxp-mwifiex/nxp-mwifiex.mk   | 15 +++++++++++++++
 5 files changed, 31 insertions(+)

diff --git a/DEVELOPERS b/DEVELOPERS
index 9d495e103fc203377747928547ef49e66ffaad09..6d40b4bfaa3b9224cc904d69fb6b26d9676bb641 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -2923,6 +2923,7 @@ N:	Sébastien Szymanski <sebastien.szymanski@armadeus.com>
 F:	board/armadeus/
 F:	configs/armadeus*
 F:	package/nxp-bt-wifi-firmware/
+F:	package/nxp-mwifiex/
 F:	package/mmc-utils/
 F:	package/python-flask-jsonrpc/
 F:	package/python-flask-login/
diff --git a/package/Config.in b/package/Config.in
index 3b1435b53d5284a6bc0795b3ee6c3e7fb847a2e4..f8394d6059fddaa17227c1cedcc395e798b286bd 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -572,6 +572,7 @@ endmenu
 	source "package/nvidia-modprobe/Config.in"
 	source "package/nvidia-persistenced/Config.in"
 	source "package/nvme/Config.in"
+	source "package/nxp-mwifiex/Config.in"
 	source "package/ofono/Config.in"
 	source "package/ola/Config.in"
 	source "package/open2300/Config.in"
diff --git a/package/nxp-mwifiex/Config.in b/package/nxp-mwifiex/Config.in
new file mode 100644
index 0000000000000000000000000000000000000000..7399705b287e81b5f611439f09e75c0129c70186
--- /dev/null
+++ b/package/nxp-mwifiex/Config.in
@@ -0,0 +1,11 @@
+config BR2_PACKAGE_NXP_MWIFIEX
+	bool "nxp-mwifiex"
+	depends on BR2_LINUX_KERNEL
+	help
+	  Linux kernel driver from NXP for WiFi chipsets
+	  IW416 / IW610 / IW612 / W8801 / W8987 / W8997 / W9098.
+
+	  https://github.com/nxp-imx/mwifiex
+
+comment "nxp-mwifiex needs a Linux kernel to be built"
+	depends on !BR2_LINUX_KERNEL
diff --git a/package/nxp-mwifiex/nxp-mwifiex.hash b/package/nxp-mwifiex/nxp-mwifiex.hash
new file mode 100644
index 0000000000000000000000000000000000000000..559e89cb378716fd4befc602250af345752e9870
--- /dev/null
+++ b/package/nxp-mwifiex/nxp-mwifiex.hash
@@ -0,0 +1,3 @@
+# locally computed
+sha256  dcffe6c48babf7db82aac4704b056cffc06a1f80008cd9c23ab0479fc890ba99  nxp-mwifiex-lf-6.6.52_2.2.0.tar.gz
+sha256  67d461bc478d220fcdf99c59d8ea17fffbd1881718281aa4947eb608fcd568bb  LICENSE
diff --git a/package/nxp-mwifiex/nxp-mwifiex.mk b/package/nxp-mwifiex/nxp-mwifiex.mk
new file mode 100644
index 0000000000000000000000000000000000000000..faacaad2895381723ffc59c048a0be2dd25aa068
--- /dev/null
+++ b/package/nxp-mwifiex/nxp-mwifiex.mk
@@ -0,0 +1,15 @@
+################################################################################
+#
+# nxp-mwifiex
+#
+################################################################################
+
+NXP_MWIFIEX_VERSION = lf-6.6.52_2.2.0
+NXP_MWIFIEX_SITE = $(call github,nxp-imx,mwifiex,$(NXP_MWIFIEX_VERSION))
+NXP_MWIFIEX_LICENSE = GPL-2.0
+NXP_MWIFIEX_LICENSE_FILES = LICENSE
+
+NXP_MWIFIEX_MAKE_OPTS = KERNELDIR=$(LINUX_DIR)
+
+$(eval $(kernel-module))
+$(eval $(generic-package))

-- 
2.45.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support
  2025-01-09 16:36 [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Sébastien Szymanski
  2025-01-09 16:36 ` [Buildroot] [PATCH 1/2] package/nxp-bt-wifi-firmware: new package Sébastien Szymanski
  2025-01-09 16:36 ` [Buildroot] [PATCH 2/2] package/nxp-mwifiex: " Sébastien Szymanski
@ 2025-02-04 17:09 ` Thomas Petazzoni via buildroot
  2 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni via buildroot @ 2025-02-04 17:09 UTC (permalink / raw)
  To: Sébastien Szymanski
  Cc: buildroot, Gilles Talis, Julien Olivain, Fabio Estevam

On Thu, 09 Jan 2025 17:36:25 +0100
Sébastien Szymanski <sebastien.szymanski@armadeus.com> wrote:

> Sébastien Szymanski (2):
>       package/nxp-bt-wifi-firmware: new package
>       package/nxp-mwifiex: new package

Both applied. Thanks a lot!

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-02-04 17:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-09 16:36 [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Sébastien Szymanski
2025-01-09 16:36 ` [Buildroot] [PATCH 1/2] package/nxp-bt-wifi-firmware: new package Sébastien Szymanski
2025-01-09 16:36 ` [Buildroot] [PATCH 2/2] package/nxp-mwifiex: " Sébastien Szymanski
2025-02-04 17:09 ` [Buildroot] [PATCH 0/2] Add NXP WiFi chipsets support Thomas Petazzoni via buildroot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox