While all ARM64 devices use the same branch for RT and non-RT builds,
the ARM32 devices have a separate branch for RT Kernel which is
"ti-rt-linux-6.18.y-arm32". Update the BRANCH, SRCREV and PV for ARM32
devices for RT builds.
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Since we imported the recipe without changes, we should not enforce our
rules on the recipe. Add the needed skip settings in the json file.
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
A recent change in OE-Core kernel-devicetree.bbclass [1] changed appending
code for devicetree from exported do_*() functions to :append to their
unexported kernel_do_*() variant. But our copy of kernel_legacyhs.bbclass
doesn't define those, using kernel_legacyhs_do_*() names instead, due to
how function exporting works using the class name as a prefix.
In order to unreak devicetree building/installing, we need to provide
empty stubs for kernel_do_*() functions for the :append to work and
then call then at the end of our respective kernel_legacyhs_do_*()
functions.
[1] https://git.openembedded.org/openembedded-core/commit/?id=350281188267d0ad7c7e44a6ae3990edcfbe0300
Signed-off-by: Denys Dmytriyenko (TI) <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
The list of what modules are required for the initramfs has changed as
of 7.1. The CPSW driver is no longer built into the kernel and is
required to be built as a module and included in the initramfs for all K3
boards.
While the existing solution for including initramfs-module-netsetup was
fine, it did not trigger the building of initramfs for all k3 platforms.
It would just include it if the ti-core-initramfs was built.
This change tells the system to build and include the needed packages
for all k3 and makes sure that the ti-core-initramfs is built for all of
them.
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
The SRC_URI found in the oe-core recipe for mtd-utils has been updated.
Update the SRC_URI:remove to look for the new value.
Signed-off-by: Antonios Christidis <a-christidis@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
This variable is no longer used. It also gets defined in 2 layers,
making it undeterministic.
Signed-off-by: Denys Dmytriyenko (TI) <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Remove TI Code Generation Tools for C6x DSPs version 7.x. The installer
for version 7.x is not downloadable directly, unlike version 8.x and
later, which still remains.
Signed-off-by: Denys Dmytriyenko (TI) <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Remove TI Code Generation Tools for TMS470 MCUs. The recipe hasn't
been updated in 15 years and the installer is not downloadable
directly.
Signed-off-by: Denys Dmytriyenko (TI) <denys@konsulko.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Converts all LICENSE strings to SPDX licenses expressions
Rename Stream-Benchmark-License to replace underscores with dashes,
per SPDX syntax.
Expand previously mapped "Foo-with-exception" into proper SPDX
"Foo WITH Exception" syntax.
License-Update: No change, just reformatting to SPDX syntax
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Signed-off-by: Denys Dmytriyenko (TI) <denys@konsulko.com>
Fix compilation issues with latest 7.2 kernel that removed support for
functions currently being used by the IMG out-of-tree module.
Signed-off-by: Brandon Brnich <b-brnich@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
In the original file this was copied from, $PN == mesa. But in this
context, $PN == mesa-pvr, while the PACKAGES and FILES logic still
explicitly refers to the mesa-megadriver package. Hence the build
fails
ERROR: mesa-pvr-2_25.2.8-r1 do_package_qa: QA Issue: non -dev/-dbg/nativesdk- package mesa-megadriver contains symlink .so '/usr/lib/dri/swrast_dri.so' [dev-so]
ERROR: mesa-pvr-2_25.2.8-r1 do_package_qa: QA Issue: non -dev/-dbg/nativesdk- package mesa-megadriver contains symlink .so '/usr/lib/dri/virtio_gpu_dri.so' [dev-so]
ERROR: mesa-pvr-2_25.2.8-r1 do_package_qa: QA Issue: non -dev/-dbg/nativesdk- package mesa-megadriver contains symlink .so '/usr/lib/dri/kms_swrast_dri.so' [dev-so]
ERROR: mesa-pvr-2_25.2.8-r1 do_package_qa: QA Issue: non -dev/-dbg/nativesdk- package mesa-megadriver contains symlink .so '/usr/lib/dri/zink_dri.so' [dev-so]
ERROR: mesa-pvr-2_25.2.8-r1 do_package_qa: Fatal QA errors were found, failing task.
ERROR: Logfile of failure stored in: [...]/mesa-pvr/25.2.8/temp/log.do_package_qa.3911784
ERROR: Task ([...]/meta-ti/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_25.2.8.bb:do_package_qa) failed with exit code '1'
Spell the package override correctly for the INSANE_SKIP suppression
to have effect.
Signed-off-by: Rasmus Villemoes <ravi@prevas.dk>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
As this provides a valid icd interface we can mark this as RPROVIDES
virtual-opencl-icd. This prevents us from unnecessarily installing
rusticl due to an RRECOMMENDS chain.
Signed-off-by: Randolph Sapp <rs@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
This project now uses CMake. This allows us to cleanup this recipe in 3
ways:
- Remove patch for includedir and libdir as CMake handles this correctly
- Combine in the in the examples recipe, CMake builds the examples along
with the library in one step.
- As there is now only one recipe, merge the .inc into the one .bb file
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
ti33x and ti43x supports switch mode. Add prusw-fw to ti33x and ti43x
so that switch firmware can be packaged for ti33x and ti43x
Signed-off-by: MD Danish Anwar <danishanwar@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
The licenses were moved into a sub directory in the upstream
linux-firmware repository.
License-Update: Fix paths to new location.
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Carry upstream-submitted patch that adds SDL_TESTS_SHARED_LIB option,
enabling test executables to be built with dynamic linking against
libsdl2.
Signed-off-by: Antonios Christidis <a-christidis@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Fix BeagleBadge DT which is now k3-am62l3-beaglebadge in TI Linux
6.18 and TI U-Boot 26.01 build name which was updated alongside Linux
DT name change.
Signed-off-by: Judith Mendez <jm@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
This was a build dependency of IPUMM firmware which is now removed.
That was the only user, remove this recipe.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Use a prebuilt version of this firmware from ti-linux-firmware. This
removes the need to build this locally.
License-Update: License not changed, updating to the correct checksum file
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
The DCE library depends on the firmware to function, the firmware has
no dependency on any one userspace library. Switch the runtime dependency
around here.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
The conflicting firmware packages that necessitate this bbappend are
all here in meta-ti-bsp, so this will be needed by any distro using
this layer. Move this bbappend out of meta-arago to this layer.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Upstream the BOARD name for the EVM is "am62lx-evm". Our downstream
used just "am62lx" but was updated to optionally also work with the
same name as upstream. This allows for easier migration. Switch to
using the upstream-safe name here for the EVM. This will need to
be done anyway when we switch to upstream-only for TF-A, doing it
now just makes it easier to switch between the two.
The other AM62L based boards already override the default with their
correct BOARD names, and now that the EVM does too, drop the default.
All boards will need their own BOARD name as TF-A does DRAM config
which is board specific, so dropping the default prevents mistakenly
not updating this name and causing hard to debug DRAM/boot issues.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Keeping all IPC related recipes in one "ipc" directory is not very well
organized. Like most other recipes give this one its own directory.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Keeping all IPC related recipes in one "ipc" directory is not very well
organized. Like most other recipes give this one its own directory.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Migrate mesa from v24.0.1 -> v25.2.8. Edit the ti-bsp logic to
build/package mesa-pvr v25 for both Rogue and SGX cores.
Remove some duplicate variables from mesa-pvr-25.inc in order to work with
the main bitbake recipe mesa-pvr_25.2.8.bb.
Signed-off-by: Antonios Christidis <a-christidis@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>