1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- ################################################################################
- #
- # 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))
|