From 5f067c84d88bf9c599620e403134c48c20ac8be7 Mon Sep 17 00:00:00 2001 From: Christophe Priouzeau Date: Mon, 4 Feb 2019 15:47:51 +0100 Subject: [PATCH] FIRMWARE: Update Murata firmware --- .../linux-firmware_git.bbappend | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 recipes-kernel/linux-firmware/linux-firmware_git.bbappend diff --git a/recipes-kernel/linux-firmware/linux-firmware_git.bbappend b/recipes-kernel/linux-firmware/linux-firmware_git.bbappend new file mode 100644 index 0000000..e30b29b --- /dev/null +++ b/recipes-kernel/linux-firmware/linux-firmware_git.bbappend @@ -0,0 +1,40 @@ +FILESEXTRAPATHS_prepend_stm32mpcommon := "${THISDIR}/${PN}:" + +# Add calibration file +SRC_URI_append_stm32mpcommon = " file://brcmfmac43430-sdio.txt " +SRC_URI_append_stm32mpcommon = " git://github.com/murata-wireless/cyw-fmac-fw.git;protocol=https;nobranch=1;name=murata;destsuffix=murata " +SRCREV_murata = "8d87950bfad28c65926695b7357bd8995b60016a" +SRCREV_FORMAT = "linux-firmware-murata" + +do_install_append_stm32mpcommon() { + # Install calibration file + install -m 0644 ${WORKDIR}/brcmfmac43430-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/ + + #take newest murata firmware + install -m 0644 ${WORKDIR}/murata/brcmfmac43430-sdio.bin ${D}${nonarch_base_libdir}/firmware/brcm/ + install -m 0644 ${WORKDIR}/murata/brcmfmac43430-sdio.1DX.clm_blob ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.clm_blob +} + +FILES_${PN}-bcm43430_append_stm32mpcommon = " \ + ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.txt \ + ${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.clm_blob \ +" +RDEPENDS_${PN}-bcm43430_remove_stm32mpcommon = " ${PN}-cypress-license " + + +do_install_append() { + # If user confiugres recipe in externalsrc, then we need to remove symlinks + # oe-logs and oe-workdir to avoid QA Error + if [ -n "${EXTERNALSRC}" ]; then + for item in ${EXTERNALSRC_SYMLINKS}; do + # Get symlink name + symlink=$(echo ${item} | cut -d':' -f1) + if [ -L ${D}${nonarch_base_libdir}/firmware/${symlink} ]; then + bbnote "Remove ${symlink} from ${D}${nonarch_base_libdir}/firmware/" + rm -rf ${D}${nonarch_base_libdir}/firmware/${symlink} + else + bbwarn "From externalsrc class, the ${symlink} is not a symlink" + fi + done + fi +}