bsp: update firmware-imx recipe to version 8.0
Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
parent
39dd1bf9d9
commit
bb59ed593e
|
|
@ -26,7 +26,7 @@ KERNEL_DEFCONFIG ?= "arch/arm64/configs/ccimx8x_defconfig"
|
||||||
WIRELESS_MODULE ?= ""
|
WIRELESS_MODULE ?= ""
|
||||||
|
|
||||||
# Firmware
|
# Firmware
|
||||||
MACHINE_FIRMWARE ?= "firmware-imx-vpu-imx8qxp"
|
MACHINE_FIRMWARE ?= "firmware-imx-vpu-imx8"
|
||||||
|
|
||||||
MACHINE_EXTRA_RDEPENDS += " \
|
MACHINE_EXTRA_RDEPENDS += " \
|
||||||
e2fsprogs-mke2fs \
|
e2fsprogs-mke2fs \
|
||||||
|
|
|
||||||
|
|
@ -1,70 +0,0 @@
|
||||||
# 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
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,152 @@
|
||||||
|
# Copyright (C) 2012-2016 Freescale Semiconductor
|
||||||
|
# Copyright (C) 2018 O.S. Systems Software LTDA.
|
||||||
|
# Copyright 2017-2018 NXP
|
||||||
|
|
||||||
|
SUMMARY = "Freescale IMX firmware"
|
||||||
|
DESCRIPTION = "Freescale IMX firmware such as for the VPU"
|
||||||
|
SECTION = "base"
|
||||||
|
LICENSE = "Proprietary"
|
||||||
|
LIC_FILES_CHKSUM = "file://COPYING;md5=6dfb32a488e5fd6bae52fbf6c7ebb086"
|
||||||
|
|
||||||
|
PE = "1"
|
||||||
|
|
||||||
|
SRCBRANCH ?= "master"
|
||||||
|
|
||||||
|
#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] = "b8ae7cdd2a648168f1c90471ca87f6ba"
|
||||||
|
SRC_URI[sha256sum] = "63ec62f5d229cbed00918c8449173933f1c9d594c59396b8dd217e94f47138b0"
|
||||||
|
|
||||||
|
#BRCM firmware git
|
||||||
|
SRCREV = "8ce9046f5058fdd2c5271f86ccfc61bc5a248ae3"
|
||||||
|
|
||||||
|
inherit fsl-eula-unpack allarch
|
||||||
|
|
||||||
|
do_install() {
|
||||||
|
|
||||||
|
install -d ${D}${base_libdir}/firmware/imx
|
||||||
|
install -d ${D}${base_libdir}/firmware/bcm
|
||||||
|
install -d ${D}${sysconfdir}/firmware
|
||||||
|
|
||||||
|
cp -rfv firmware/* ${D}${base_libdir}/firmware/
|
||||||
|
|
||||||
|
#1BW_BCM43340
|
||||||
|
install -d ${D}${base_libdir}/firmware/bcm/1BW_BCM43340
|
||||||
|
cp -rfv git/brcm/1BW_BCM43340/*.bin ${D}${base_libdir}/firmware/bcm/1BW_BCM43340
|
||||||
|
cp -rfv git/brcm/1BW_BCM43340/*.cal ${D}${base_libdir}/firmware/bcm/1BW_BCM43340
|
||||||
|
cp -rfv git/brcm/1BW_BCM43340/*.hcd ${D}${sysconfdir}/firmware/
|
||||||
|
|
||||||
|
#1DX_BCM4343W
|
||||||
|
install -d ${D}${base_libdir}/firmware/bcm/1DX_BCM4343W
|
||||||
|
cp -rfv git/brcm/1DX_BCM4343W/*.bin ${D}${base_libdir}/firmware/bcm/1DX_BCM4343W
|
||||||
|
cp -rfv git/brcm/1DX_BCM4343W/*.cal ${D}${base_libdir}/firmware/bcm/1DX_BCM4343W
|
||||||
|
cp -rfv git/brcm/1DX_BCM4343W/*.hcd ${D}${sysconfdir}/firmware/
|
||||||
|
|
||||||
|
#SN8000_BCM43362
|
||||||
|
install -d ${D}${base_libdir}/firmware/bcm/SN8000_BCM43362
|
||||||
|
cp -rfv git/brcm/SN8000_BCM43362/*.bin ${D}${base_libdir}/firmware/bcm/SN8000_BCM43362
|
||||||
|
cp -rfv git/brcm/SN8000_BCM43362/*.cal ${D}${base_libdir}/firmware/bcm/SN8000_BCM43362
|
||||||
|
cp -rfv git/brcm/1DX_BCM4343W/*.hcd ${D}${sysconfdir}/firmware/
|
||||||
|
|
||||||
|
#ZP_BCM4339
|
||||||
|
install -d ${D}${base_libdir}/firmware/bcm/ZP_BCM4339
|
||||||
|
cp -rfv git/brcm/ZP_BCM4339/*.bin ${D}${base_libdir}/firmware/bcm/ZP_BCM4339
|
||||||
|
cp -rfv git/brcm/ZP_BCM4339/*.cal ${D}${base_libdir}/firmware/bcm/ZP_BCM4339
|
||||||
|
cp -rfv git/brcm/ZP_BCM4339/*.hcd ${D}${sysconfdir}/firmware/
|
||||||
|
|
||||||
|
#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
|
||||||
|
|
||||||
|
# Install SDMA Firmware: sdma-imx6q.bin & sdma-imx7d.bin into lib/firmware/imx/sdma
|
||||||
|
install -d ${D}${base_libdir}/firmware/imx/sdma
|
||||||
|
mv ${D}${base_libdir}/firmware/sdma/sdma-imx6q.bin ${D}${base_libdir}/firmware/imx/sdma
|
||||||
|
mv ${D}${base_libdir}/firmware/sdma/sdma-imx7d.bin ${D}${base_libdir}/firmware/imx/sdma
|
||||||
|
|
||||||
|
# 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 seco related binary
|
||||||
|
if [ -d ${D}${base_libdir}/firmware/seco ]; then
|
||||||
|
rm -rf ${D}${base_libdir}/firmware/seco
|
||||||
|
fi
|
||||||
|
|
||||||
|
mv ${D}${base_libdir}/firmware/epdc/ ${D}${base_libdir}/firmware/imx/epdc/
|
||||||
|
mv ${D}${base_libdir}/firmware/imx/epdc/epdc_ED060XH2C1.fw.nonrestricted ${D}${base_libdir}/firmware/imx/epdc/epdc_ED060XH2C1.fw
|
||||||
|
|
||||||
|
find ${D}${base_libdir}/firmware -type f -exec chmod 644 '{}' ';'
|
||||||
|
find ${D}${base_libdir}/firmware -type f -exec chown root:root '{}' ';'
|
||||||
|
|
||||||
|
# Remove files not going to be installed
|
||||||
|
find ${D}${base_libdir}/firmware/ -name '*.mk' -exec rm '{}' ';'
|
||||||
|
}
|
||||||
|
|
||||||
|
IS_MX8 = "0"
|
||||||
|
IS_MX8_mx8m = "8m"
|
||||||
|
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}" = "8m" ]; 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_dp_imx8m.bin ${DEPLOYDIR}
|
||||||
|
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}
|
||||||
|
# Deploy seco
|
||||||
|
install -m 0644 ${S}/firmware/seco/mx8qm-ahab-container.img ${DEPLOYDIR}
|
||||||
|
|
||||||
|
elif [ "${IS_MX8}" = "8qx" ]; then
|
||||||
|
# Deploy seco
|
||||||
|
install -m 0644 ${S}/firmware/seco/mx8qx-ahab-container.img ${DEPLOYDIR}
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
python populate_packages_prepend() {
|
||||||
|
vpudir = bb.data.expand('${base_libdir}/firmware/vpu', d)
|
||||||
|
do_split_packages(d, vpudir, '^vpu_fw_([^_]*).*\.bin',
|
||||||
|
output_pattern='firmware-imx-vpu-%s',
|
||||||
|
description='Freescale IMX Firmware %s',
|
||||||
|
extra_depends='',
|
||||||
|
prepend=True)
|
||||||
|
sdmadir = bb.data.expand('${base_libdir}/firmware/sdma', d)
|
||||||
|
do_split_packages(d, sdmadir, '^sdma-([^-]*).*\.bin',
|
||||||
|
output_pattern='firmware-imx-sdma-%s',
|
||||||
|
description='Freescale IMX Firmware %s',
|
||||||
|
extra_depends='',
|
||||||
|
prepend=True)
|
||||||
|
}
|
||||||
|
|
||||||
|
ALLOW_EMPTY_${PN} = "1"
|
||||||
|
|
||||||
|
PACKAGES_DYNAMIC = "${PN}-vpu-* ${PN}-sdma-*"
|
||||||
|
|
||||||
|
PACKAGES =+ "${PN}-epdc ${PN}-brcm ${PN}-scfw ${PN}-sdma"
|
||||||
|
|
||||||
|
FILES_${PN}-epdc = "${base_libdir}/firmware/imx/epdc/"
|
||||||
|
FILES_${PN}-brcm = "${base_libdir}/firmware/bcm/*/*.bin ${base_libdir}/firmware/bcm/*/*.cal ${sysconfdir}/firmware/"
|
||||||
|
FILES_${PN}-scfw = "${base_libdir}/firmware/scfw/"
|
||||||
|
FILES_${PN}-sdma = " ${base_libdir}/firmware/imx/sdma"
|
||||||
|
|
@ -119,7 +119,7 @@ do_compile () {
|
||||||
echo 8QX boot binary build
|
echo 8QX boot binary build
|
||||||
cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m40_tcm.bin
|
cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/m40_tcm.bin
|
||||||
cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/CM4.bin
|
cp ${DEPLOY_DIR_IMAGE}/imx8qx_m4_TCM_rpmsg_lite_pingpong_rtos_linux_remote.bin ${S}/${SOC_TARGET}/CM4.bin
|
||||||
cp ${DEPLOY_DIR_IMAGE}/ahab-container.img ${S}/${SOC_TARGET}/
|
cp ${DEPLOY_DIR_IMAGE}/mx8qx-ahab-container.img ${S}/${SOC_TARGET}/
|
||||||
cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin
|
cp ${DEPLOY_DIR_IMAGE}/${BOOT_TOOLS}/${ATF_MACHINE_NAME} ${S}/${SOC_TARGET}/bl31.bin
|
||||||
for type in ${UBOOT_CONFIG}; do
|
for type in ${UBOOT_CONFIG}; do
|
||||||
RAM_SIZE="$(echo ${type} | sed -e 's,.*\([0-9]\+GB\),\1,g')"
|
RAM_SIZE="$(echo ${type} | sed -e 's,.*\([0-9]\+GB\),\1,g')"
|
||||||
|
|
@ -185,7 +185,7 @@ do_deploy () {
|
||||||
|
|
||||||
install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
|
install -m 0755 ${S}/${TOOLS_NAME} ${DEPLOYDIR}/${BOOT_TOOLS}
|
||||||
else
|
else
|
||||||
install -m 0644 ${S}/${SOC_TARGET}/ahab-container.img ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT}
|
install -m 0644 ${S}/${SOC_TARGET}/mx8qx-ahab-container.img ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT}
|
||||||
install -m 0644 ${S}/${SOC_TARGET}/m40_tcm.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT}
|
install -m 0644 ${S}/${SOC_TARGET}/m40_tcm.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT}
|
||||||
install -m 0644 ${S}/${SOC_TARGET}/CM4.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT}
|
install -m 0644 ${S}/${SOC_TARGET}/CM4.bin ${DEPLOYDIR}/${DEPLOYDIR_IMXBOOT}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue