* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.