From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 16 Mar 2026 09:22:54 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w23Dy-001NAQ-0q for lore@lore.pengutronix.de; Mon, 16 Mar 2026 09:22:54 +0100 Received: from [127.0.0.1] (helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1w23Dx-0003Oe-Lq; Mon, 16 Mar 2026 09:22:53 +0100 Received: from ptz.office.stw.pengutronix.de ([2a0a:edc0:0:900:1d::77] helo=[127.0.0.1]) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1w23Du-0003OQ-9N; Mon, 16 Mar 2026 09:22:50 +0100 Message-ID: <3fe63b0a-576a-44d3-89ff-23c000c9cdef@pengutronix.de> Date: Mon, 16 Mar 2026 09:22:50 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Roland Hieber References: <20260120085919.3684175-2-f.pfitzner@pengutronix.de> <1773350062-c196320291db394d460247bf@pty> Content-Language: en-US, de-DE From: Fabian Pfitzner In-Reply-To: <1773350062-c196320291db394d460247bf@pty> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [DistroKit] [PATCH] v8a: add firmware nxp wifi package X-BeenThere: distrokit@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: DistroKit Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: distrokit@pengutronix.de Sender: "DistroKit" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: distrokit-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false On 3/12/26 10:15 PM, Roland Hieber wrote: > On Tue, Jan 20, 2026 at 09:59:20AM +0100, Fabian Pfitzner wrote: >> Some NXP WiFi chips require additional firmware that is not contained in the >> firmware-imx or linux-firmware package. >> >> One of these chips is the iw612 WiFi chip, where the firmware is contained >> in another repository [1]. >> >> Thus create a rule to install further firmware files from this >> repository. As of now, install only the iw612 firmware. >> Later we can add more if needed. >> >> [1] https://github.com/nxp-imx/imx-firmware >> >> Signed-off-by: Fabian Pfitzner > This recipe is currently unused; no ptxconfig selects FIRMWARE_NXP_WIFI. For > which board is it needed? > > - Roland imx8mp-frdm. > > >> --- >> ...er-parent-directories-for-INSTALLDIR.patch | 27 ++++++++ >> .../firmware-nxp-wifi-lf-6.6.52-2.2.2/series | 4 ++ >> .../platforms/firmware-nxp-wifi.in | 7 ++ >> .../platform-v8a/rules/firmware-nxp-wifi.make | 64 +++++++++++++++++++ >> 4 files changed, 102 insertions(+) >> create mode 100644 configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/0001-Makefile-consider-parent-directories-for-INSTALLDIR.patch >> create mode 100644 configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/series >> create mode 100644 configs/platform-v8a/platforms/firmware-nxp-wifi.in >> create mode 100644 configs/platform-v8a/rules/firmware-nxp-wifi.make >> >> diff --git a/configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/0001-Makefile-consider-parent-directories-for-INSTALLDIR.patch b/configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/0001-Makefile-consider-parent-directories-for-INSTALLDIR.patch >> new file mode 100644 >> index 0000000..faf86ef >> --- /dev/null >> +++ b/configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/0001-Makefile-consider-parent-directories-for-INSTALLDIR.patch >> @@ -0,0 +1,27 @@ >> +From: Fabian Pfitzner >> +Date: Mon, 12 Jan 2026 16:24:23 +0100 >> +Subject: [PATCH] Makefile: consider parent directories for INSTALLDIR >> + >> +If INSTALLDIR contains more than one level of directories (e. g. >> +"/lib/firmware/nxp"), it fails creating them. >> + >> +Add "-p" to mkdir in order to allow the creation of multiple directories. >> + >> +Signed-off-by: Fabian Pfitzner >> +--- >> + Makefile | 2 +- >> + 1 file changed, 1 insertion(+), 1 deletion(-) >> + >> +diff --git a/Makefile b/Makefile >> +index 8dff9dcd4a26..0f3b56712fa0 100644 >> +--- a/Makefile >> ++++ b/Makefile >> +@@ -21,7 +21,7 @@ INSTALLDIR ?= wlan_fw >> + install: >> + >> + @if [ ! -d $(INSTALLDIR) ]; then \ >> +- mkdir $(INSTALLDIR); \ >> ++ mkdir -p $(INSTALLDIR); \ >> + fi >> + >> + install -m 0644 nxp/wifi_mod_para.conf $(INSTALLDIR)/ >> diff --git a/configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/series b/configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/series >> new file mode 100644 >> index 0000000..eef9445 >> --- /dev/null >> +++ b/configs/platform-v8a/patches/firmware-nxp-wifi-lf-6.6.52-2.2.2/series >> @@ -0,0 +1,4 @@ >> +# generated by git-ptx-patches >> +#tag:base --start-number 1 >> +0001-Makefile-consider-parent-directories-for-INSTALLDIR.patch >> +# 5e0d82ee0cc435fde80b8039b70a9f72 - git-ptx-patches magic >> diff --git a/configs/platform-v8a/platforms/firmware-nxp-wifi.in b/configs/platform-v8a/platforms/firmware-nxp-wifi.in >> new file mode 100644 >> index 0000000..b7560ab >> --- /dev/null >> +++ b/configs/platform-v8a/platforms/firmware-nxp-wifi.in >> @@ -0,0 +1,7 @@ >> +## SECTION=non_free_firmware >> + >> +config FIRMWARE_NXP_WIFI >> + tristate >> + prompt "firmware-nxp-wifi" >> + help >> + Install NXP WiFi firmware >> diff --git a/configs/platform-v8a/rules/firmware-nxp-wifi.make b/configs/platform-v8a/rules/firmware-nxp-wifi.make >> new file mode 100644 >> index 0000000..32e6b6d >> --- /dev/null >> +++ b/configs/platform-v8a/rules/firmware-nxp-wifi.make >> @@ -0,0 +1,64 @@ >> +# -*-makefile-*- >> +# >> +# Copyright (C) 2026 by Fabian Pfitzner >> +# >> +# For further information about the PTXdist project and license conditions >> +# see the README file. >> +# >> + >> +# >> +# We provide this package >> +# >> +PACKAGES-$(PTXCONF_FIRMWARE_NXP_WIFI) += firmware-nxp-wifi >> + >> +# >> +# Paths and names >> +# >> +FIRMWARE_NXP_WIFI_VERSION := lf-6.6.52-2.2.2 >> +FIRMWARE_NXP_WIFI_MD5 := c45d14303b23a2ae2870170a6289d0bb >> +FIRMWARE_NXP_WIFI := firmware-nxp-wifi-$(FIRMWARE_NXP_WIFI_VERSION) >> +FIRMWARE_NXP_WIFI_SUFFIX := tar.gz >> +FIRMWARE_NXP_WIFI_URL := https://github.com/nxp-imx/imx-firmware/archive/refs/tags/$(FIRMWARE_NXP_WIFI_VERSION).$(FIRMWARE_NXP_WIFI_SUFFIX) >> +FIRMWARE_NXP_WIFI_SOURCE := $(SRCDIR)/$(FIRMWARE_NXP_WIFI).$(FIRMWARE_NXP_WIFI_SUFFIX) >> +FIRMWARE_NXP_WIFI_DIR := $(BUILDDIR)/$(FIRMWARE_NXP_WIFI) >> +FIRMWARE_NXP_WIFI_LICENSE := NXP-Software-License-Agreement >> +FIRMWARE_NXP_WIFI_LICENSE_FILES := \ >> + file://LICENSE.txt;md5=ca53281cc0caa7e320d4945a896fb837 >> + >> +FIRMWARE_NXP_WIFI_MAKE_ENV := \ >> + INSTALLDIR=$(FIRMWARE_NXP_WIFI_PKGDIR)/lib/firmware/nxp >> + >> +FIRMWARE_NXP_WIFI_CONF_TOOL := NO >> + >> +# ---------------------------------------------------------------------------- >> +# Compile >> +# ---------------------------------------------------------------------------- >> + >> +$(STATEDIR)/firmware-nxp-wifi.compile: >> + @$(call targetinfo) >> + @$(call touch) >> + >> +# ---------------------------------------------------------------------------- >> +# Target-Install >> +# ---------------------------------------------------------------------------- >> + >> +$(STATEDIR)/firmware-nxp-wifi.targetinstall: >> + @$(call targetinfo) >> + >> + @$(call install_init, firmware-nxp-wifi) >> + @$(call install_fixup, firmware-nxp-wifi,PRIORITY,optional) >> + @$(call install_fixup, firmware-nxp-wifi,SECTION,base) >> + @$(call install_fixup, firmware-nxp-wifi,AUTHOR,"Fabian Pfitzner ") >> + @$(call install_fixup, firmware-nxp-wifi,DESCRIPTION,missing) >> + >> + @$(call install_copy, firmware-nxp-wifi, 0, 0, 0755, \ >> + $(FIRMWARE_NXP_WIFI_PKGDIR)/lib/firmware/nxp/sd_w61x_v1.bin.se, \ >> + /lib/firmware/nxp/sd_w61x.bin) >> + >> + @$(call install_finish, firmware-imx) >> + >> + @$(call install_finish, firmware-nxp-wifi) >> + >> + @$(call touch) >> + >> +# vim: syntax=make >> -- >> 2.47.3 >> >> >> -- Pengutronix e.K. | Fabian Pfitzner | Steuerwalder Str. 21 | https://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-9 |