| Message ID | 20260217180339.128793-2-afd@ti.com |
|---|---|
| State | New |
| Headers | show |
| Series | [meta-ti,master,1/3] libdce: Runtime depend on IPU firmware not the other way around | expand |
On Tue, Feb 17, 2026 at 12:03:38PM -0600, Andrew Davis via lists.yoctoproject.org wrote: > Use a prebuilt version of this firmware from ti-linux-firmware. This > removes the need to build this locally. > > Signed-off-by: Andrew Davis <afd@ti.com> > --- > .../recipes-bsp/ipumm-fw/ipumm-fw_git.bb | 55 ++----------------- > 1 file changed, 6 insertions(+), 49 deletions(-) > > diff --git a/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb b/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb > index 246255e3..c1fac30d 100644 > --- a/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb > +++ b/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb > @@ -1,7 +1,7 @@ > SUMMARY = "Firmware for IPU to suppor Accelerated MM decode and encode" > LICENSE = "TI-TSPA" > > -LIC_FILES_CHKSUM = "file://Texas_Instruments_ipumm_Manifest.pdf;md5=5cc572579f07af266ab57fc17d762c7f" > +LIC_FILES_CHKSUM = "file://${THISDIR}/../../licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" > > COMPATIBLE_MACHINE = "am57xx" > > @@ -9,64 +9,21 @@ inherit features_check > > REQUIRED_MACHINE_FEATURES = "mmip" > > -SRC_URI = "git://git.ti.com/git/ivimm/ipumm.git;protocol=https;branch=master" > - > -SRCREV = "df4c50aecc9aad7ab3eb1ca9ebacfe473fcad7c5" > +require recipes-bsp/ti-linux-fw/ti-linux-fw.inc > > PV = "3.00.15.00" Aren't PVs for prebuilt FWs now being set centrally in the ti-linux-fw.inc? > -PR = "r7" > - > -require recipes-ti/includes/ti-paths.inc > +PR = "r8" > > inherit update-alternatives > > -DEPENDS = "ti-xdctools-native ti-sysbios ti-codec-engine ti-framework-components ti-xdais ti-cgt-arm-native ti-ipc-rtos" > - > -export HWVERSION = "ES10" > -export BIOSTOOLSROOT = "${STAGING_DIR_TARGET}/usr/share/ti" > - > -export XDCVERSION = "ti-xdctools-tree" > -export BIOSVERSION = "ti-sysbios-tree" > -export IPCVERSION = "ti-ipc-tree" > -export CEVERSION = "ti-codec-engine-tree" > -export FCVERSION = "ti-framework-components-tree" > -export XDAISVERSION = "ti-xdais-tree" > - > -export TMS470CGTOOLPATH = "${M4_TOOLCHAIN_INSTALL_DIR}" > -export IPCSRC = "${STAGING_DIR_TARGET}/usr/share/ti/ti-ipc-tree" > - > -EXTRA_OEMAKE += "XDCDIST_TREE=${STAGING_DIR_NATIVE}/usr/share/ti/${XDCVERSION}" > - > -do_configure() { > - oe_runmake unconfig > - oe_runmake vayu_smp_config > -} > - > -do_compile() { > - oe_runmake > -} > - > TARGET = "dra7-ipu2-fw.xem4" > -TARGET_MAP = "platform/ti/dce/baseimage/package/cfg/out/ipu/release/ipu.xem4.map" > > do_install() { > - install -d ${D}${nonarch_base_libdir}/firmware > - install -m 0644 ${S}/${TARGET} ${D}${nonarch_base_libdir}/firmware/${TARGET}.${BPN} > - install -m 0644 ${S}/${TARGET_MAP} ${D}${nonarch_base_libdir}/firmware/${TARGET}.map > + install -d ${D}${nonarch_base_libdir}/firmware/ti-ce-fw > + install -m 0644 ${S}/ti-ce-fw/${TARGET} ${D}${nonarch_base_libdir}/firmware/ti-ce-fw/${TARGET} > } > > ALTERNATIVE:${PN} = "dra7-ipu2-fw.xem4" > ALTERNATIVE_LINK_NAME[dra7-ipu2-fw.xem4] = "${nonarch_base_libdir}/firmware/${TARGET}" > -ALTERNATIVE_TARGET[dra7-ipu2-fw.xem4] = "${nonarch_base_libdir}/firmware/${TARGET}.${BPN}" > +ALTERNATIVE_TARGET[dra7-ipu2-fw.xem4] = "${nonarch_base_libdir}/firmware/ti-ce-fw/${TARGET}" > ALTERNATIVE_PRIORITY = "20" > - > -FILES:${PN} += "${nonarch_base_libdir}/firmware/*" > - > -# Disable the "buildpaths" check while we figure out how we are > -# going to address this issue. > -# > -# The ti-cgt-arm compiler is a custom TI compiler. It does not > -# currently support reproducible builds and is provided via a > -# binary blob download that we cannot patch in the recipe to address > -# the issue. > -INSANE_SKIP:${PN} += "buildpaths" > -- > 2.39.2
diff --git a/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb b/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb index 246255e3..c1fac30d 100644 --- a/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb +++ b/meta-ti-extras/recipes-bsp/ipumm-fw/ipumm-fw_git.bb @@ -1,7 +1,7 @@ SUMMARY = "Firmware for IPU to suppor Accelerated MM decode and encode" LICENSE = "TI-TSPA" -LIC_FILES_CHKSUM = "file://Texas_Instruments_ipumm_Manifest.pdf;md5=5cc572579f07af266ab57fc17d762c7f" +LIC_FILES_CHKSUM = "file://${THISDIR}/../../licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" COMPATIBLE_MACHINE = "am57xx" @@ -9,64 +9,21 @@ inherit features_check REQUIRED_MACHINE_FEATURES = "mmip" -SRC_URI = "git://git.ti.com/git/ivimm/ipumm.git;protocol=https;branch=master" - -SRCREV = "df4c50aecc9aad7ab3eb1ca9ebacfe473fcad7c5" +require recipes-bsp/ti-linux-fw/ti-linux-fw.inc PV = "3.00.15.00" -PR = "r7" - -require recipes-ti/includes/ti-paths.inc +PR = "r8" inherit update-alternatives -DEPENDS = "ti-xdctools-native ti-sysbios ti-codec-engine ti-framework-components ti-xdais ti-cgt-arm-native ti-ipc-rtos" - -export HWVERSION = "ES10" -export BIOSTOOLSROOT = "${STAGING_DIR_TARGET}/usr/share/ti" - -export XDCVERSION = "ti-xdctools-tree" -export BIOSVERSION = "ti-sysbios-tree" -export IPCVERSION = "ti-ipc-tree" -export CEVERSION = "ti-codec-engine-tree" -export FCVERSION = "ti-framework-components-tree" -export XDAISVERSION = "ti-xdais-tree" - -export TMS470CGTOOLPATH = "${M4_TOOLCHAIN_INSTALL_DIR}" -export IPCSRC = "${STAGING_DIR_TARGET}/usr/share/ti/ti-ipc-tree" - -EXTRA_OEMAKE += "XDCDIST_TREE=${STAGING_DIR_NATIVE}/usr/share/ti/${XDCVERSION}" - -do_configure() { - oe_runmake unconfig - oe_runmake vayu_smp_config -} - -do_compile() { - oe_runmake -} - TARGET = "dra7-ipu2-fw.xem4" -TARGET_MAP = "platform/ti/dce/baseimage/package/cfg/out/ipu/release/ipu.xem4.map" do_install() { - install -d ${D}${nonarch_base_libdir}/firmware - install -m 0644 ${S}/${TARGET} ${D}${nonarch_base_libdir}/firmware/${TARGET}.${BPN} - install -m 0644 ${S}/${TARGET_MAP} ${D}${nonarch_base_libdir}/firmware/${TARGET}.map + install -d ${D}${nonarch_base_libdir}/firmware/ti-ce-fw + install -m 0644 ${S}/ti-ce-fw/${TARGET} ${D}${nonarch_base_libdir}/firmware/ti-ce-fw/${TARGET} } ALTERNATIVE:${PN} = "dra7-ipu2-fw.xem4" ALTERNATIVE_LINK_NAME[dra7-ipu2-fw.xem4] = "${nonarch_base_libdir}/firmware/${TARGET}" -ALTERNATIVE_TARGET[dra7-ipu2-fw.xem4] = "${nonarch_base_libdir}/firmware/${TARGET}.${BPN}" +ALTERNATIVE_TARGET[dra7-ipu2-fw.xem4] = "${nonarch_base_libdir}/firmware/ti-ce-fw/${TARGET}" ALTERNATIVE_PRIORITY = "20" - -FILES:${PN} += "${nonarch_base_libdir}/firmware/*" - -# Disable the "buildpaths" check while we figure out how we are -# going to address this issue. -# -# The ti-cgt-arm compiler is a custom TI compiler. It does not -# currently support reproducible builds and is provided via a -# binary blob download that we cannot patch in the recipe to address -# the issue. -INSANE_SKIP:${PN} += "buildpaths"
Use a prebuilt version of this firmware from ti-linux-firmware. This removes the need to build this locally. Signed-off-by: Andrew Davis <afd@ti.com> --- .../recipes-bsp/ipumm-fw/ipumm-fw_git.bb | 55 ++----------------- 1 file changed, 6 insertions(+), 49 deletions(-)