99 lines
3.9 KiB
Makefile
99 lines
3.9 KiB
Makefile
################################################################################
|
|
#
|
|
# murata-cyw-fw
|
|
#
|
|
################################################################################
|
|
|
|
MURATA_CYW_FW_VERSION = 8d87950bfad28c65926695b7357bd8995b60016a
|
|
MURATA_CYW_FW_VERSION_NVRAM = d27f1bf105fa1e5b828e355793b88d4b66188411
|
|
MURATA_CYW_FW_VERSION_BT_PATCH = 748462f0b02ec4aeb500bedd60780ac51c37be31
|
|
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 \
|
|
$(call github,murata-wireless,cyw-bt-patch,$(MURATA_CYW_FW_VERSION_BT_PATCH))/cyw-bt-patch-$(MURATA_CYW_FW_VERSION_BT_PATCH).tar.gz
|
|
MURATA_CYW_FW_LICENSE = PROPRIETARY
|
|
MURATA_CYW_FW_LICENSE_FILES = LICENCE.cypress
|
|
MURATA_CYW_FW_REDISTRIBUTE = NO
|
|
|
|
define MURATA_CYW_FW_EXTRACT_NVRAM_PATCH
|
|
$(foreach tar,$(notdir $(MURATA_CYW_FW_EXTRA_DOWNLOADS)), \
|
|
$(call suitable-extractor,$(tar)) $(MURATA_CYW_FW_DL_DIR)/$(tar) | \
|
|
$(TAR) --strip-components=1 -C $(@D) $(TAR_OPTIONS) -
|
|
)
|
|
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
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43340) += \
|
|
brcmfmac43340-sdio.bin \
|
|
brcmfmac43340-sdio.1BW.txt \
|
|
CYW43341B0.1BW.hcd
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43362) += \
|
|
brcmfmac43362-sdio.bin \
|
|
brcmfmac43362-sdio.SN8000.txt
|
|
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 \
|
|
CYW4335C0.ZP.hcd
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430) += \
|
|
brcmfmac43430-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
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430_1FX) += \
|
|
brcmfmac43430-sdio.1FX.clm_blob \
|
|
brcmfmac43430-sdio.1FX.txt
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43430_1LN) += \
|
|
brcmfmac43430-sdio.1LN.clm_blob \
|
|
brcmfmac43430-sdio.1LN.txt
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455) += \
|
|
brcmfmac43455-sdio.bin
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455_1HK) += \
|
|
brcmfmac43455-sdio.1HK.clm_blob \
|
|
brcmfmac43455-sdio.1HK.txt
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW43455_1LC) += \
|
|
brcmfmac43455-sdio.1LC.clm_blob \
|
|
brcmfmac43455-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
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4354) += \
|
|
brcmfmac4354-sdio.bin \
|
|
brcmfmac4354-sdio.1BB.clm_blob \
|
|
brcmfmac4354-sdio.1BB.txt \
|
|
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
|
|
MURATA_CYW_FW_FILES_$(BR2_PACKAGE_MURATA_CYW_FW_CYW4359) += \
|
|
brcmfmac4359-pcie.bin \
|
|
brcmfmac4359-pcie.1FD.clm_blob
|
|
|
|
# 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/\..*\./\./')
|
|
|
|
# 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)))
|
|
|
|
define MURATA_CYW_FW_INSTALL_TARGET_CMDS
|
|
$(foreach f,$(MURATA_CYW_FW_FILES_y), \
|
|
$(INSTALL) -m 0644 -D $(@D)/$(f) \
|
|
$(TARGET_DIR)/lib/firmware/brcm/$(call murata-cyw-fw-file-rename,$(f))
|
|
)
|
|
endef
|
|
|
|
$(eval $(generic-package))
|