Re: [meta-ti][master/wrynose][PATCH v2 2/3] ipumm-fw: Use prebuilt firmware from ti-linux-firmware repo
Andrew Davis <[email protected]> Wed, 24 Jun 2026 15:42:49 -0500
| Newsgroups | org.yoctoproject.lists.meta-ti |
|---|---|
| Message-ID | <[email protected]> |
On 6/24/26 3:29 PM, Denys Dmytriyenko wrote: > On Wed, Jun 24, 2026 at 03:19:33PM -0500, Andrew Davis via lists.yoctoproject.org wrote: >> On 6/24/26 3:08 PM, Ryan Eatmon wrote: >>> >>> Missing License-Update: in the commit message. >>> >>> https://docs.yoctoproject.org/contributor-guide/recipe-style-guide.html#license-updates >>> >>> >> >> Hmm, so in this case the license isn't changing, just moving location, would something >> like this work?: >> >> License-Update: License text moved from source manifest to standalone file > > Aren't they both standaline files? The old one is a pdf and the new one is > presumably text? > The old one included other information, in fact it probably wasn't even the right file to use for the LIC_FILES_CHKSUM, it should have been this file: https://git.ti.com/cgit/ivimm/ipumm/plain/SRAS_3443-TSPA_Click_Wrap_License.pdf But that is an mistake someone made many years ago.. So what we are doing here is moving the LIC_FILES_CHKSUM from the source manifest (incorrect), to the standalone TI-TSPA license file. Andrew > >> Andrew >> >>> >>> On 6/24/2026 2:55 PM, Andrew Davis 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 <[email protected]> >>>> --- >>>> >>>> Changes for v2: >>>> - Fix s/suppor/support in SUMMARY while here >>>> - Move PV definition to ti-linux-fw.inc like other prebuilt FWs >>>> >>>> .../recipes-bsp/ti-linux-fw/ti-linux-fw.inc | 1 + >>>> .../recipes-bsp/ipumm-fw/ipumm-fw_git.bb | 52 ++++--------------- >>>> 2 files changed, 10 insertions(+), 43 deletions(-) >>>> >>>> diff --git a/meta-ti-bsp/recipes-bsp/ti-linux-fw/ti-linux-fw.inc b/meta-ti-bsp/recipes-bsp/ti-linux-fw/ti-linux-fw.inc >>>> index 126c46df..88992e60 100644 >>>> --- a/meta-ti-bsp/recipes-bsp/ti-linux-fw/ti-linux-fw.inc >>>> +++ b/meta-ti-bsp/recipes-bsp/ti-linux-fw/ti-linux-fw.inc >>>> @@ -20,6 +20,7 @@ TI_HSM_DEMO_FW_VERSION = "11.00.09" >>>> TI_PKA_FW_VERSION = "2.1.0" >>>> TI_IPC_EXAMPLES_FW_VERSION = "3.52.00.01" >>>> PCM6240_FW_VERSION = "1.0.0.0" >>>> +IPUMM_FW_VERSION = "3.00.15.00" >>>> TI_LINUX_FW_SRCREV ?= "ec029baad8b4b147af8331a5e099ef891e5ae1f4" >>>> SRCREV = "${TI_LINUX_FW_SRCREV}" >>>> 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..fbc6d956 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" >>>> +SUMMARY = "Firmware for IPU to support Accelerated MM decode and encode" >>>> -LIC_FILES_CHKSUM = "file://Texas_Instruments_ipumm_Manifest.pdf;md5=5cc572579f07af266ab57fc17d762c7f" >>>> +LICENSE = "TI-TSPA" >>>> +LIC_FILES_CHKSUM = "file://LICENCE.ti-tspa;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" >>>> COMPATIBLE_MACHINE = "am57xx" >>>> @@ -9,59 +9,25 @@ inherit features_check >>>> REQUIRED_MACHINE_FEATURES = "mmip" >>>> -SRC_URI = "git://git.ti.com/git/ivimm/ipumm.git;protocol=https;branch=master" >>>> - >>>> -SRCREV = "df4c50aecc9aad7ab3eb1ca9ebacfe473fcad7c5" >>>> - >>>> -PV = "3.00.15.00" >>>> -PR = "r7" >>>> +require recipes-bsp/ti-linux-fw/ti-linux-fw.inc >>>> -require recipes-ti/includes/ti-paths.inc >>>> +PV = "${IPUMM_FW_VERSION}" >>>> +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. >>>> # >>> >>