[Buildroot] [PATCH 1/3] package/murata-wireless-cyw-fmac-fw: new package

Marcin Niestroj m.niestroj at grinn-global.com
Mon May 6 19:45:57 UTC 2019


Signed-off-by: Marcin Niestroj <m.niestroj at grinn-global.com>
---
 package/Config.in                             |  1 +
 package/murata-wireless/Config.in             |  5 +
 .../murata-wireless-cyw-fmac-fw/Config.in     | 91 +++++++++++++++++++
 .../murata-wireless-cyw-fmac-fw.hash          |  3 +
 .../murata-wireless-cyw-fmac-fw.mk            | 80 ++++++++++++++++
 package/murata-wireless/murata-wireless.mk    |  9 ++
 6 files changed, 189 insertions(+)
 create mode 100644 package/murata-wireless/Config.in
 create mode 100644 package/murata-wireless/murata-wireless-cyw-fmac-fw/Config.in
 create mode 100644 package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.hash
 create mode 100644 package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.mk
 create mode 100644 package/murata-wireless/murata-wireless.mk

diff --git a/package/Config.in b/package/Config.in
index f592e74a99..2133ab9100 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -382,6 +382,7 @@ menu "Firmware"
 	source "package/armbian-firmware/Config.in"
 	source "package/b43-firmware/Config.in"
 	source "package/linux-firmware/Config.in"
+	source "package/murata-wireless/Config.in"
 	source "package/rpi-bt-firmware/Config.in"
 	source "package/rpi-firmware/Config.in"
 	source "package/rpi-wifi-firmware/Config.in"
diff --git a/package/murata-wireless/Config.in b/package/murata-wireless/Config.in
new file mode 100644
index 0000000000..93fcb15e46
--- /dev/null
+++ b/package/murata-wireless/Config.in
@@ -0,0 +1,5 @@
+menu "murata-wireless"
+
+source "package/murata-wireless/murata-wireless-cyw-fmac-fw/Config.in"
+
+endmenu
diff --git a/package/murata-wireless/murata-wireless-cyw-fmac-fw/Config.in b/package/murata-wireless/murata-wireless-cyw-fmac-fw/Config.in
new file mode 100644
index 0000000000..d4dde56912
--- /dev/null
+++ b/package/murata-wireless/murata-wireless-cyw-fmac-fw/Config.in
@@ -0,0 +1,91 @@
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW
+	bool "cyw-fmac-fw"
+	help
+	  Murata Wireless FMAC WiFi firmware.
+
+	  https://github.com/murata-wireless/cyw-fmac-fw
+
+if BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43012
+	bool "CYW43012 (1LV)"
+	help
+	  Murata Wireless FMAC WiFi CYW43012 (1LV) module firmware.
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43340
+	bool "CYW43340/CYW43341 (1BW)"
+	help
+	  Murata Wireless FMAC WiFi CYW43340/CYW43341 (1BW) module
+	  firmware.
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43362
+	bool "CYW43362 (SN8000)"
+	help
+	  Murata Wireless FMAC WiFi CYW43362 (SN8000) module
+	  firmware.
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4339
+	bool "CYW4339 (1CK/ZP)"
+	help
+	  Murata Wireless FMAC WiFi CYW4339 (1CK/ZP) module
+	  firmware.
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430
+	bool "CYW43430/CYW4343W/CYW43364 (1DX/1FX/1LN)"
+	help
+	  Murata Wireless FMAC WiFi CYW43430/CYW4343W/CYW43364
+	  (1DX/1FX/1LN) module firmware.
+
+choice
+	prompt "CYW43430/CYW4343W/CYW43364 module" if BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430_1DX
+	bool "1DX"
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430_1FX
+	bool "1FX"
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430_1LN
+	bool "1LN"
+
+endchoice
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455
+	bool "CYW43455 (1HK/1LC/1MW)"
+	help
+	  Murata Wireless FMAC WiFi CYW43455 (1HK/1LC/1MW) module
+	  firmware.
+
+choice
+	prompt "CYW43455 module" if BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455_1HK
+	bool "1HK"
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455_1LC
+	bool "1LC"
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455_1MW
+	bool "1MW"
+
+endchoice
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4354
+	bool "CYW4354 (1BB)"
+	help
+	  Murata Wireless FMAC WiFi CYW4354 (1BB) module
+	  firmware.
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4356
+	bool "CYW4356 (1CX)"
+	help
+	  Murata Wireless FMAC WiFi CYW4356 (1CX) module
+	  firmware.
+
+config BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4359
+	bool "CYW4359 (1FD)"
+	help
+	  Murata Wireless FMAC WiFi CYW4359 (1FD) module
+	  firmware.
+
+endif
diff --git a/package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.hash b/package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.hash
new file mode 100644
index 0000000000..42ec54e2fa
--- /dev/null
+++ b/package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 c3ecf357786d6db6f3283c0ea36ec067b1728f801fd8871694aed1502a82e9bc murata-wireless-cyw-fmac-fw-8d87950bfad28c65926695b7357bd8995b60016a.tar.gz
+sha256 3a892759b73e8b459f1a750954b316118b0061fd9d1868d11fa258c104ee7e0c LICENCE.cypress
diff --git a/package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.mk b/package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.mk
new file mode 100644
index 0000000000..9f6355e340
--- /dev/null
+++ b/package/murata-wireless/murata-wireless-cyw-fmac-fw/murata-wireless-cyw-fmac-fw.mk
@@ -0,0 +1,80 @@
+################################################################################
+#
+# murata-wireless-cyw-fmac-fw
+#
+################################################################################
+
+MURATA_WIRELESS_CYW_FMAC_FW_VERSION = 8d87950bfad28c65926695b7357bd8995b60016a
+MURATA_WIRELESS_CYW_FMAC_FW_SITE = $(call github,murata-wireless,cyw-fmac-fw,$(MURATA_WIRELESS_CYW_FMAC_FW_VERSION))
+MURATA_WIRELESS_CYW_FMAC_FW_LICENSE = PROPRIETARY
+MURATA_WIRELESS_CYW_FMAC_FW_LICENSE_FILES = LICENCE.cypress
+MURATA_WIRELESS_CYW_FMAC_FW_REDISTRIBUTE = NO
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43012),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43012-sdio.bin
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43012-sdio.1LV.clm_blob
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43340),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43340-sdio.bin
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43362),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43362-sdio.bin
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4339),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4339-sdio.bin
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43430-sdio.bin
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430_1DX),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43430-sdio.1DX.clm_blob
+endif
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430_1FX),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43430-sdio.1FX.clm_blob
+endif
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43430_1LN),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43430-sdio.1LN.clm_blob
+endif
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43455-sdio.bin
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455_1HK),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43455-sdio.1HK.clm_blob
+endif
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455_1LC),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43455-sdio.1LC.clm_blob
+endif
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW43455_1MW),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac43455-sdio.1MW.clm_blob
+endif
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4354),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4354-sdio.bin
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4354-sdio.1BB.clm_blob
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4356),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4356-pcie.bin
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4356-pcie.1CX.clm_blob
+endif
+
+ifeq ($(BR2_PACKAGE_MURATA_WIRELESS_CYW_FMAC_FW_CYW4359),y)
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4359-pcie.bin
+MURATA_WIRELESS_CYW_FMAC_FW_FILES += brcmfmac4359-pcie.1FD.clm_blob
+endif
+
+ifneq ($(MURATA_WIRELESS_CYW_FMAC_FW_FILES),)
+define MURATA_WIRELESS_CYW_FMAC_FW_INSTALL_TARGET_CMDS
+	mkdir -p $(TARGET_DIR)/lib/firmware/brcm
+	$(foreach f,$(MURATA_WIRELESS_CYW_FMAC_FW_FILES), \
+		$(INSTALL) -m 0644 $(@D)/$(f) \
+			$(TARGET_DIR)/lib/firmware/brcm/$(call murata-wireless-strip-model,$(f))$(sep))
+endef
+endif
+
+$(eval $(generic-package))
diff --git a/package/murata-wireless/murata-wireless.mk b/package/murata-wireless/murata-wireless.mk
new file mode 100644
index 0000000000..e5434f09f0
--- /dev/null
+++ b/package/murata-wireless/murata-wireless.mk
@@ -0,0 +1,9 @@
+################################################################################
+#
+# murata-wireless
+#
+################################################################################
+
+murata-wireless-strip-model = $(shell echo -n $(1) | sed 's/\..*\./\./')
+
+include $(sort $(wildcard package/murata-wireless/*/*.mk))
-- 
2.21.0



More information about the buildroot mailing list