diff --git a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb deleted file mode 100644 index b69cdfcf0..000000000 --- a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.1.bb +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2017 NXP - -require recipes-bsp/firmware-imx/firmware-imx.inc -LIC_FILES_CHKSUM = "file://COPYING;md5=08fd295cce89b0a9c74b9b83ed74f671" - -#BRCM firmware v1.141.100.6 -IMX_FIRMWARE_SRC ?= "git://git.freescale.com/proprietary/imx-firmware.git;protocol=git" -SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ - ${IMX_FIRMWARE_SRC};branch=${SRCBRANCH};destsuffix=${S}/git " - -SRC_URI[md5sum] = "dbe47f76676fdb2d94c2347ffaa4b03d" -SRC_URI[sha256sum] = "c315488183768d1a5efa467b30e35a6e7de514023afa9a2c4f572ce3f68c6ed1" - -#BRCM firmware git -SRCREV = "8ce9046f5058fdd2c5271f86ccfc61bc5a248ae3" - -do_install_append() { - # No need to do install for ddr & hdmi binaries - if [ -d ${D}${base_libdir}/firmware/ddr ]; then - rm -rf ${D}${base_libdir}/firmware/ddr - fi - if [ -d ${D}${base_libdir}/firmware/hdmi ]; then - rm -rf ${D}${base_libdir}/firmware/hdmi - fi - - # Don't install hifi4 related binary - if [ -d ${D}${base_libdir}/firmware/hifi4 ]; then - rm -rf ${D}${base_libdir}/firmware/hifi4 - fi - - #1FD_BCM89359 - install -d ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 - cp -rfv git/brcm/1FD_BCM89359/*.bin ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 - cp -rfv git/brcm/1FD_BCM89359/*.hcd ${D}${sysconfdir}/firmware/ - - #1CX_BCM4356 - install -d ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 - cp -rfv git/brcm/1CX_BCM4356/fw_bcmdhd.bin ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 -} - -IS_8MQ = "0" -IS_8MQ_mx8mq = "1" -inherit deploy -addtask deploy before do_build after do_install -do_deploy () { - # - if [ "${IS_8MQ}" = "1" ]; then - # Deploy ddr/synopsys - install -m 0644 ${S}/firmware/ddr/synopsys/lpddr4_pmu_train_*.bin ${DEPLOYDIR} - - # Deploy hdmi/cadence - install -m 0644 ${S}/firmware/hdmi/cadence/hdmi_imx8m.bin ${DEPLOYDIR} - fi -} diff --git a/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb new file mode 100644 index 000000000..5e2ad5af3 --- /dev/null +++ b/meta-digi-arm/recipes-bsp/firmware-imx/firmware-imx_7.6.bb @@ -0,0 +1,70 @@ +# Copyright 2017-2018 NXP + +require recipes-bsp/firmware-imx/firmware-imx.inc +LIC_FILES_CHKSUM = "file://COPYING;md5=ab61cab9599935bfe9f700405ef00f28" + +#BRCM firmware v1.141.100.6 +IMX_FIRMWARE_SRC ?= "git://github.com/NXP/imx-firmware.git;protocol=https" +SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \ + ${IMX_FIRMWARE_SRC};branch=${SRCBRANCH};destsuffix=${S}/git " + +SRC_URI[md5sum] = "3f6a00c3dfc0693c050bf39824865d28" +SRC_URI[sha256sum] = "6c1e4d4f33b216f69eb46a6dff7a3e10d722afb694acd412c5398ccc270f8a9c" + +#BRCM firmware git +SRCREV = "8ce9046f5058fdd2c5271f86ccfc61bc5a248ae3" + +do_install_append() { + # No need to do install for ddr & hdmi binaries + if [ -d ${D}${base_libdir}/firmware/ddr ]; then + rm -rf ${D}${base_libdir}/firmware/ddr + fi + if [ -d ${D}${base_libdir}/firmware/hdmi ]; then + rm -rf ${D}${base_libdir}/firmware/hdmi + fi + + # Don't install hifi4 related binary + if [ -d ${D}${base_libdir}/firmware/hifi4 ]; then + rm -rf ${D}${base_libdir}/firmware/hifi4 + fi + # Don't install seco related binary + if [ -d ${D}${base_libdir}/firmware/seco ]; then + rm -rf ${D}${base_libdir}/firmware/seco + fi + + #1FD_BCM89359 + install -d ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 + cp -rfv git/brcm/1FD_BCM89359/*.bin ${D}${base_libdir}/firmware/bcm/1FD_BCM89359 + cp -rfv git/brcm/1FD_BCM89359/*.hcd ${D}${sysconfdir}/firmware/ + + #1CX_BCM4356 + install -d ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 + cp -rfv git/brcm/1CX_BCM4356/fw_bcmdhd.bin ${D}${base_libdir}/firmware/bcm/1CX_BCM4356 +} + +IS_MX8 = "0" +IS_MX8_mx8mq = "8mq" +IS_MX8_mx8qm = "8qm" +IS_MX8_mx8qxp = "8qx" +inherit deploy +addtask deploy before do_build after do_install +do_deploy () { + # Deploy i.MX8 related firmware files + if [ "${IS_MX8}" = "8mq" ]; then + # Deploy ddr/synopsys + for ddr_firmware in ${DDR_FIRMWARE_NAME}; do + install -m 0644 ${S}/firmware/ddr/synopsys/${ddr_firmware} ${DEPLOYDIR} + done + + # Deploy hdmi/cadence + install -m 0644 ${S}/firmware/hdmi/cadence/signed_hdmi_imx8m.bin ${DEPLOYDIR} + elif [ "${IS_MX8}" = "8qm" ]; then + # Deploy hdmi/cadence + install -m 0644 ${S}/firmware/hdmi/cadence/hdmitxfw.bin ${DEPLOYDIR} + install -m 0644 ${S}/firmware/hdmi/cadence/hdmirxfw.bin ${DEPLOYDIR} + install -m 0644 ${S}/firmware/hdmi/cadence/dpfw.bin ${DEPLOYDIR} + elif [ "${IS_MX8}" = "8qx" ]; then + # Deploy seco + install -m 0644 ${S}/firmware/seco/ahab-container.img ${DEPLOYDIR} + fi +}