* [Buildroot] [PATCH] package/murata-cyw-fw: Bump to last revision
@ 2025-01-17 15:50 Kory Maincent via buildroot
2025-02-03 22:24 ` Thomas Petazzoni
0 siblings, 1 reply; 3+ messages in thread
From: Kory Maincent via buildroot @ 2025-01-17 15:50 UTC (permalink / raw)
To: buildroot; +Cc: Kory Maincent, thomas.petazzoni, Marcin Niestroj
Bump to last revision and install the newly added CYW43439 firmware.
Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
---
package/murata-cyw-fw/Config.in | 20 ++----
package/murata-cyw-fw/murata-cyw-fw.hash | 6 +-
package/murata-cyw-fw/murata-cyw-fw.mk | 85 ++++++++++++------------
3 files changed, 51 insertions(+), 60 deletions(-)
diff --git a/package/murata-cyw-fw/Config.in b/package/murata-cyw-fw/Config.in
index 7530477511..8a2795e806 100644
--- a/package/murata-cyw-fw/Config.in
+++ b/package/murata-cyw-fw/Config.in
@@ -25,20 +25,9 @@ config BR2_PACKAGE_MURATA_CYW_FW_CYW43362
Murata Wireless CYW43362 (SN8000) module firmware files.
config BR2_PACKAGE_MURATA_CYW_FW_CYW4339
- bool "CYW4339 (1CK/ZP)"
+ bool "CYW4339 (ZP)"
help
- Murata Wireless CYW4339 (1CK/ZP) module firmware files.
-
-choice
- prompt "CYW4339 module" if BR2_PACKAGE_MURATA_CYW_FW_CYW4339
-
-config BR2_PACKAGE_MURATA_CYW_FW_CYW4339_1CK
- bool "1CK"
-
-config BR2_PACKAGE_MURATA_CYW_FW_CYW4339_ZP
- bool "ZP"
-
-endchoice
+ Murata Wireless CYW4339 (ZP) module firmware files.
config BR2_PACKAGE_MURATA_CYW_FW_CYW43430
bool "CYW43430/CYW4343W/CYW43364 (1DX/1FX/1LN)"
@@ -60,6 +49,11 @@ config BR2_PACKAGE_MURATA_CYW_FW_CYW43430_1LN
endchoice
+config BR2_PACKAGE_MURATA_CYW_FW_CYW43439
+ bool "CYW43439 (1YN)"
+ help
+ Murata Wireless CYW43439 (1YN) module firmware files.
+
config BR2_PACKAGE_MURATA_CYW_FW_CYW43455
bool "CYW43455 (1HK/1LC/1MW)"
help
diff --git a/package/murata-cyw-fw/murata-cyw-fw.hash b/package/murata-cyw-fw/murata-cyw-fw.hash
index d3c23dca71..cf199929a6 100644
--- a/package/murata-cyw-fw/murata-cyw-fw.hash
+++ b/package/murata-cyw-fw/murata-cyw-fw.hash
@@ -1,5 +1,5 @@
# Locally calculated
-sha256 c3ecf357786d6db6f3283c0ea36ec067b1728f801fd8871694aed1502a82e9bc murata-cyw-fw-8d87950bfad28c65926695b7357bd8995b60016a.tar.gz
-sha256 03c140ae04f9c2036678262d6457b9c4b4a9ebb523c5e681af6d57b97c11da37 cyw-fmac-nvram-d27f1bf105fa1e5b828e355793b88d4b66188411.tar.gz
-sha256 8f23ebb9a262112b62ace1e1bedcdeb00523d9a45e8d48a829d4ca35db4f0280 cyw-bt-patch-748462f0b02ec4aeb500bedd60780ac51c37be31.tar.gz
+sha256 2b71cb2a9376d3dda36185f2afff294322f6d1b60dd26c534b5fbeeb6155ea14 murata-cyw-fw-35459425949f0fa7de0b5c9f0c8bc0560087e1de.tar.gz
+sha256 59b6f9c117023226ea7e614265a71dc3ed4991774298609fd9f516a5581d3cba cyw-fmac-nvram-fd6587f8183b612ea52404c7a73aeb2698099587.tar.gz
+sha256 d80f8a03095f0a63284bbc83e6b878d41f94d402c569a49a1a8c8105983d7d34 cyw-bt-patch-83f8e16423c47e195f52a06fd68ac92a20a80a9f.tar.gz
sha256 3a892759b73e8b459f1a750954b316118b0061fd9d1868d11fa258c104ee7e0c LICENCE.cypress
diff --git a/package/murata-cyw-fw/murata-cyw-fw.mk b/package/murata-cyw-fw/murata-cyw-fw.mk
index b99168b875..e482629e49 100644
--- a/package/murata-cyw-fw/murata-cyw-fw.mk
+++ b/package/murata-cyw-fw/murata-cyw-fw.mk
@@ -4,9 +4,9 @@
#
################################################################################
-MURATA_CYW_FW_VERSION = 8d87950bfad28c65926695b7357bd8995b60016a
-MURATA_CYW_FW_VERSION_NVRAM = d27f1bf105fa1e5b828e355793b88d4b66188411
-MURATA_CYW_FW_VERSION_BT_PATCH = 748462f0b02ec4aeb500bedd60780ac51c37be31
+MURATA_CYW_FW_VERSION = 35459425949f0fa7de0b5c9f0c8bc0560087e1de
+MURATA_CYW_FW_VERSION_NVRAM = fd6587f8183b612ea52404c7a73aeb2698099587
+MURATA_CYW_FW_VERSION_BT_PATCH = 83f8e16423c47e195f52a06fd68ac92a20a80a9f
MURATA_CYW_FW_SITE = $(call github,murata-wireless,cyw-fmac-fw,$(MURATA_CYW_FW_VERSION))
MURATA_CYW_FW_EXTRA_DOWNLOADS = \
$(call github,murata-wireless,cyw-fmac-nvram,$(MURATA_CYW_FW_VERSION_NVRAM))/cyw-fmac-nvram-$(MURATA_CYW_FW_VERSION_NVRAM).tar.gz \
@@ -24,69 +24,66 @@ endef
MURATA_CYW_FW_POST_EXTRACT_HOOKS += MURATA_CYW_FW_EXTRACT_NVRAM_PATCH
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43012) += \
- brcmfmac43012-sdio.bin \
- brcmfmac43012-sdio.1LV.clm_blob \
- brcmfmac43012-sdio.1LV.txt \
- CYW43012C0.1LV.hcd
+ cyfmac43012-sdio.bin \
+ cyfmac43012-sdio.1LV.clm_blob \
+ cyfmac43012-sdio.1LV.txt \
+ BCM43012C0_003.001.015.0303.0267.1LV.sAnt.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43340) += \
- brcmfmac43340-sdio.bin \
- brcmfmac43340-sdio.1BW.txt \
+ cyfmac43340-sdio.bin \
+ cyfmac43340-sdio.1BW.txt \
CYW43341B0.1BW.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43362) += \
- brcmfmac43362-sdio.bin \
- brcmfmac43362-sdio.SN8000.txt
+ cyfmac43362-sdio.bin
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4339) += \
- brcmfmac4339-sdio.bin
-MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4339_1CK) += \
- brcmfmac4339-sdio.1CK.txt
-MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4339_ZP) += \
- brcmfmac4339-sdio.ZP.txt \
+ cyfmac4339-sdio.bin \
CYW4335C0.ZP.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430) += \
- brcmfmac43430-sdio.bin
+ cyfmac43430-sdio.bin
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430_1DX) += \
- brcmfmac43430-sdio.1DX.clm_blob \
- brcmfmac43430-sdio.1DX.txt \
- CYW43430A1.1DX.hcd
+ cyfmac43430-sdio.1DX.clm_blob \
+ cyfmac43430-sdio.1DX.txt \
+ BCM43430A1_001.002.009.0159.0528.1DX.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430_1FX) += \
- brcmfmac43430-sdio.1FX.clm_blob \
- brcmfmac43430-sdio.1FX.txt
+ cyfmac43430-sdio.1FX.clm_blob \
+ cyfmac43430-sdio.1FX.txt
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430_1LN) += \
- brcmfmac43430-sdio.1LN.clm_blob \
- brcmfmac43430-sdio.1LN.txt
+ cyfmac43430-sdio.1LN.clm_blob
+MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43439) += \
+ cyfmac43439-sdio.bin \
+ cyfmac43439-sdio.1YN.clm_blob \
+ cyfmac43439-sdio.1YN.txt \
+ CYW4343A2_001.003.016.0031.0000.1YN.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455) += \
- brcmfmac43455-sdio.bin
+ cyfmac43455-sdio.bin
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455_1HK) += \
- brcmfmac43455-sdio.1HK.clm_blob \
- brcmfmac43455-sdio.1HK.txt
+ cyfmac43455-sdio.1HK.clm_blob
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455_1LC) += \
- brcmfmac43455-sdio.1LC.clm_blob \
- brcmfmac43455-sdio.1LC.txt
+ cyfmac43455-sdio.1LC.clm_blob \
+ cyfmac43455-sdio.1LC.txt
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455_1MW) += \
- brcmfmac43455-sdio.1MW.clm_blob \
- brcmfmac43455-sdio.1MW.txt \
- CYW4345C0.1MW.hcd
+ cyfmac43455-sdio.1MW.clm_blob \
+ cyfmac43455-sdio.1MW.txt \
+ BCM4345C0_003.001.025.0187.0366.1MW.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4354) += \
- brcmfmac4354-sdio.bin \
- brcmfmac4354-sdio.1BB.clm_blob \
- brcmfmac4354-sdio.1BB.txt \
+ cyfmac4354-sdio.bin \
+ cyfmac4354-sdio.1BB.clm_blob \
CYW4350C0.1BB.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4356) += \
- brcmfmac4356-pcie.bin \
- brcmfmac4356-pcie.1CX.clm_blob \
- brcmfmac4356-pcie.1CX.txt \
- CYW4354A2.1CX.hcd
+ cyfmac4356-pcie.bin \
+ cyfmac4356-pcie.1CX.clm_blob \
+ BCM4356A2_001.003.015.0112.0410.1CX.hcd
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4359) += \
- brcmfmac4359-pcie.bin \
- brcmfmac4359-pcie.1FD.clm_blob
+ cyfmac4359-pcie.bin \
+ cyfmac4359-sdio.bin
# Helper that assumes filename with model has two dots (CHIP.MODEL.EXT),
-# but filename without model has only single dot (CHIP.EXT).
-murata-cyw-fw-strip-model = $(shell echo -n $(1) | sed 's/\..*\./\./')
+# or a underscore with several dots (CHIP_MODEL.MODEL.MODEL.EXT), but
+# filename without model has only single dot (CHIP.EXT).
+murata-cyw-fw-strip-model = $(shell echo -n $(1) | sed -e 's/\..*\./\./' -e 's/_.*\./\./')
# Helper that strips model name and renames Bluetooth patch files to the ones
# expected by Linux kernel.
-murata-cyw-fw-file-rename = $(call murata-cyw-fw-strip-model,$(patsubst CYW%,BCM%,$(f)))
+murata-cyw-fw-file-rename = $(call murata-cyw-fw-strip-model,$(patsubst CYW%,BCM%,$(patsubst cy%,brcm%,$(f))))
define MURATA_CYW_FW_INSTALL_TARGET_CMDS
$(foreach f,$(MURATA_CYW_FW_FILES_y), \
--
2.25.1
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [Buildroot] [PATCH] package/murata-cyw-fw: Bump to last revision
2025-01-17 15:50 [Buildroot] [PATCH] package/murata-cyw-fw: Bump to last revision Kory Maincent via buildroot
@ 2025-02-03 22:24 ` Thomas Petazzoni
2025-03-03 10:32 ` Kory Maincent via buildroot
0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2025-02-03 22:24 UTC (permalink / raw)
To: Kory Maincent via buildroot; +Cc: Kory Maincent, Marcin Niestroj
Hello Köry,
On Fri, 17 Jan 2025 15:50:30 +0000
Kory Maincent via buildroot <buildroot@buildroot.org> wrote:
> diff --git a/package/murata-cyw-fw/Config.in b/package/murata-cyw-fw/Config.in
> index 7530477511..8a2795e806 100644
> --- a/package/murata-cyw-fw/Config.in
> +++ b/package/murata-cyw-fw/Config.in
> @@ -25,20 +25,9 @@ config BR2_PACKAGE_MURATA_CYW_FW_CYW43362
> Murata Wireless CYW43362 (SN8000) module firmware files.
>
> config BR2_PACKAGE_MURATA_CYW_FW_CYW4339
> - bool "CYW4339 (1CK/ZP)"
> + bool "CYW4339 (ZP)"
> help
> - Murata Wireless CYW4339 (1CK/ZP) module firmware files.
> -
> -choice
> - prompt "CYW4339 module" if BR2_PACKAGE_MURATA_CYW_FW_CYW4339
> -
> -config BR2_PACKAGE_MURATA_CYW_FW_CYW4339_1CK
> - bool "1CK"
> -
> -config BR2_PACKAGE_MURATA_CYW_FW_CYW4339_ZP
> - bool "ZP"
You're dropping some options here, so we should consider backward
compatibility. Does this need Config.in.legacy handling? Why are those
options removed? (Not explained in the commit message)
> MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43012) += \
> - brcmfmac43012-sdio.bin \
> - brcmfmac43012-sdio.1LV.clm_blob \
> - brcmfmac43012-sdio.1LV.txt \
> - CYW43012C0.1LV.hcd
> + cyfmac43012-sdio.bin \
> + cyfmac43012-sdio.1LV.clm_blob \
> + cyfmac43012-sdio.1LV.txt \
> + BCM43012C0_003.001.015.0303.0267.1LV.sAnt.hcd
But all those firmware files that have changed name... how does that
work with the kernel loading those firmware files? The firmware file
name is often hardcoded in the driver, no? So is there some version
dependency relationship between kernel version and this FW update?
Thanks in advance for your feedback!
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] 3+ messages in thread
* Re: [Buildroot] [PATCH] package/murata-cyw-fw: Bump to last revision
2025-02-03 22:24 ` Thomas Petazzoni
@ 2025-03-03 10:32 ` Kory Maincent via buildroot
0 siblings, 0 replies; 3+ messages in thread
From: Kory Maincent via buildroot @ 2025-03-03 10:32 UTC (permalink / raw)
To: Thomas Petazzoni; +Cc: Kory Maincent via buildroot, Marcin Niestroj
Hello Thomas,
Forgot to reply to your review sorry.
On Mon, 3 Feb 2025 23:24:22 +0100
Thomas Petazzoni <thomas.petazzoni@bootlin.com> wrote:
> Hello Köry,
>
> On Fri, 17 Jan 2025 15:50:30 +0000
> Kory Maincent via buildroot <buildroot@buildroot.org> wrote:
>
> > diff --git a/package/murata-cyw-fw/Config.in
> > b/package/murata-cyw-fw/Config.in index 7530477511..8a2795e806 100644
> > --- a/package/murata-cyw-fw/Config.in
> > +++ b/package/murata-cyw-fw/Config.in
> > @@ -25,20 +25,9 @@ config BR2_PACKAGE_MURATA_CYW_FW_CYW43362
> > Murata Wireless CYW43362 (SN8000) module firmware files.
> >
> > config BR2_PACKAGE_MURATA_CYW_FW_CYW4339
> > - bool "CYW4339 (1CK/ZP)"
> > + bool "CYW4339 (ZP)"
> > help
> > - Murata Wireless CYW4339 (1CK/ZP) module firmware files.
> > -
> > -choice
> > - prompt "CYW4339 module" if BR2_PACKAGE_MURATA_CYW_FW_CYW4339
> > -
> > -config BR2_PACKAGE_MURATA_CYW_FW_CYW4339_1CK
> > - bool "1CK"
> > -
> > -config BR2_PACKAGE_MURATA_CYW_FW_CYW4339_ZP
> > - bool "ZP"
>
> You're dropping some options here, so we should consider backward
> compatibility. Does this need Config.in.legacy handling? Why are those
> options removed? (Not explained in the commit message)
These firmwares are not available on the last version of the repo.
About backward compatibility I don't really know how to deal with it. Should we
add a way to select the version of the repo?
> > MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43012) += \
> > - brcmfmac43012-sdio.bin \
> > - brcmfmac43012-sdio.1LV.clm_blob \
> > - brcmfmac43012-sdio.1LV.txt \
> > - CYW43012C0.1LV.hcd
> > + cyfmac43012-sdio.bin \
> > + cyfmac43012-sdio.1LV.clm_blob \
> > + cyfmac43012-sdio.1LV.txt \
> > + BCM43012C0_003.001.015.0303.0267.1LV.sAnt.hcd
>
> But all those firmware files that have changed name... how does that
> work with the kernel loading those firmware files? The firmware file
> name is often hardcoded in the driver, no? So is there some version
> dependency relationship between kernel version and this FW update?
Normally with the changes of murata-cyw-fw-strip-model and
murata-cyw-fw-file-rename variables in the patche there should not be any
change in the installed firmware names.
Regards,
--
Köry Maincent, Bootlin
Embedded Linux and kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-03-03 10:33 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-17 15:50 [Buildroot] [PATCH] package/murata-cyw-fw: Bump to last revision Kory Maincent via buildroot
2025-02-03 22:24 ` Thomas Petazzoni
2025-03-03 10:32 ` Kory Maincent via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox