meta-digi: update GPU related packages for NXP's lf-6.6.52-2.2.2 release

https://onedigi.atlassian.net/browse/DEL-9905

Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
Javier Viguera 2026-01-20 17:54:01 +01:00
parent c9e2da3214
commit ad233abd34
9 changed files with 110 additions and 2 deletions

View File

@ -0,0 +1,42 @@
# Copyright (C) 2016 Freescale Semiconductor
# Copyright 2017-2022 NXP
# Copyright 2018 (C) O.S. Systems Software LTDA.
# Released under the MIT license (see COPYING.MIT for the terms)
DESCRIPTION = "G2D library using i.MX GPU"
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://COPYING;md5=bc649096ad3928ec06a8713b8d787eac"
DEPENDS = "libgal-imx"
PROVIDES = "virtual/libg2d"
SRC_URI = "${FSL_MIRROR}/${IMX_BIN_NAME}.bin;name=${TARGET_ARCH};fsl-eula=true"
IMX_BIN_NAME = "${BP}-${TARGET_ARCH}-${IMX_SRCREV_ABBREV}"
IMX_SRCREV_ABBREV = "cb782f4"
SRC_URI[aarch64.sha256sum] = "0a94f66e0f6883009ee32b95277c4bf38a5dd916fc561eedf9eed09ca09b4a4c"
SRC_URI[arm.sha256sum] = "e0451c26f150c14fbdb320a845199e85ace5df73b7d1d8d015093ec77513d44d"
S = "${WORKDIR}/${IMX_BIN_NAME}"
inherit fsl-eula-unpack
SOC_INSTALL_DIR = "SOC_INSTALL_DIR_NOT_SET"
SOC_INSTALL_DIR:mx8mm-nxp-bsp = "mx8mm"
do_install () {
install -d ${D}${libdir}
install -d ${D}${includedir}
cp -d ${S}/g2d/usr/lib/*.so* ${D}${libdir}
if [ -d ${S}/g2d/usr/lib/${SOC_INSTALL_DIR} ]; then
cp -d ${S}/g2d/usr/lib/${SOC_INSTALL_DIR}/*.so* ${D}${libdir}
fi
cp -Pr ${S}/g2d/usr/include/* ${D}${includedir}
}
# The packaged binaries have been stripped of debug info, so disable
# operations accordingly.
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_SYSROOT_STRIP = "1"
PACKAGE_ARCH = "${MACHINE_SOCARCH}"
COMPATIBLE_MACHINE = "(imxgpu2d)"

View File

@ -0,0 +1,27 @@
require recipes-graphics/imx-gpu-viv/imx-gpu-viv-6.inc
### Section 1: Changes to be upstreamed ###
LIBVULKAN_API_VERSION = "1.3.204"
# FIXME: Update tensorflow-lite so it doesn't depend on this
RPROVIDES:${PN}:append = " ${RPROVIDES_OPENCL}"
RPROVIDES_OPENCL = "opencl-icd-loader-dev"
RPROVIDES_OPENCL:mx7-nxp-bsp = ""
RPROVIDES_OPENCL:mx8mm-nxp-bsp = ""
### Section 2: Changes to be kept in meta-imx ###
PACKAGECONFIG ?= "valgrind"
RDEPENDS:libopenvg-imx += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd-gpuconfig', '', d)}"
# FIXME: Don't add .so to main package
FILES:libvulkan-imx += "${libdir}/libvulkan_VSI${SOLIBS}"
INSANE_SKIP:libvulkan-imx += "dev-so"
FILES:libopenvx-imx += "${libdir}/libOpenVX${SOLIBS}"
INSANE_SKIP:libopenvx-imx += "dev-so dev-deps"
FILES:libopencl-imx += "${libdir}/libOpenCL${SOLIBS}"
INSANE_SKIP:libopencl-imx += "dev-so dev-deps"
FILES:libvdk-imx += "${libdir}/libVDK*${SOLIBS}"
INSANE_SKIP:libvdk-imx += "dev-so"

View File

@ -0,0 +1,9 @@
require imx-gpu-viv-6-overrides.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=bc649096ad3928ec06a8713b8d787eac"
IMX_SRCREV_ABBREV = "cb782f4"
SRC_URI[sha256sum] = "ea48770e27f4e2525d131d37b29f119ebf29c87c0b84bec98842025dc232a42f"
COMPATIBLE_MACHINE = "(mx6q-nxp-bsp|mx6dl-nxp-bsp|mx6sx-nxp-bsp|mx6sl-nxp-bsp|mx7ulp-nxp-bsp)"

View File

@ -0,0 +1,9 @@
require imx-gpu-viv-6-overrides.inc
LIC_FILES_CHKSUM = "file://COPYING;md5=bc649096ad3928ec06a8713b8d787eac"
IMX_SRCREV_ABBREV = "cb782f4"
SRC_URI[sha256sum] = "c45d6bb2c7df1601af5b7a2877042e45d6456d285e3506aa6429e0b234e46708"
COMPATIBLE_MACHINE = "(mx8-nxp-bsp)"

View File

@ -9,7 +9,7 @@ DEPENDS = "libgpuperfcnt"
GPUTOP_SRC ?= "git://github.com/nxp-imx/imx-gputop.git;protocol=https"
SRCBRANCH = "release"
SRC_URI = "${GPUTOP_SRC};branch=${SRCBRANCH} "
SRCREV = "10a5ca8f383ac1df9e4cd87c979d7e1db531acf2"
SRCREV = "ee449b4f4d5293e971693b7865972f8387f8d171"
S = "${WORKDIR}/git"

View File

@ -0,0 +1,21 @@
require recipes-graphics/mali/mali-imx.inc
LICENSE = "Proprietary"
LIC_FILES_CHKSUM = "file://COPYING;md5=bc649096ad3928ec06a8713b8d787eac"
SRC_URI[sha256sum] = "208cc3e2b36cbd4804267a95513823a2a4f3404b6865b4e8992a7985e96693c9"
IMX_SRCREV_ABBREV = "a43c3df"
S = "${WORKDIR}/git"
inherit fsl-eula2-unpack2 fsl-eula-recent
do_install:append() {
# Move firmware to nonarch_base_libdir
if [ "${base_libdir}" != "${nonarch_base_libdir}" ]; then
install -d ${D}${nonarch_base_libdir}
mv ${D}${base_libdir}/firmware ${D}${nonarch_base_libdir}
fi
}
PACKAGE_ARCH = "${MACHINE_SOCARCH}"

View File

@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=dcf473723faabf17baa9b5f2207599d0 \
DEPENDS = "assimp vulkan-loader zlib"
SRC_URI = "gitsm://github.com/SaschaWillems/Vulkan.git;protocol=https;branch=master \
git://github.com/KhronosGroup/KTX-Software;destsuffix=git/external/ktx;name=ktx;lfs=0;protocol=https;branch=master \
git://github.com/KhronosGroup/KTX-Software;destsuffix=git/external/ktx;name=ktx;lfs=0;protocol=https;branch=main \
file://0001-Don-t-build-demos-with-questionably-licensed-data.patch \
file://0002-Modify-parameter-in-vulkan-demo-computenbody.patch \
"