summaryrefslogtreecommitdiffstats
path: root/meta-ti-bsp
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ti-bsp')
-rw-r--r--meta-ti-bsp/classes/kernel-fitimage-legacyhs.bbclass23
-rw-r--r--meta-ti-bsp/conf/machine/am335x-evm.conf2
-rw-r--r--meta-ti-bsp/conf/machine/am62axx-evm-k3r5.conf2
-rw-r--r--meta-ti-bsp/conf/machine/am62dxx-evm-k3r5.conf11
-rw-r--r--meta-ti-bsp/conf/machine/am62dxx-evm.conf15
-rw-r--r--meta-ti-bsp/conf/machine/am62lxx-evm.conf2
-rw-r--r--meta-ti-bsp/conf/machine/am62pxx-evm-k3r5.conf2
-rw-r--r--meta-ti-bsp/conf/machine/am62xx-evm-k3r5.conf2
-rw-r--r--meta-ti-bsp/conf/machine/am62xx-lp-evm-k3r5.conf2
-rw-r--r--meta-ti-bsp/conf/machine/include/am62axx.inc3
-rw-r--r--meta-ti-bsp/conf/machine/include/am62dxx.inc15
-rw-r--r--meta-ti-bsp/conf/machine/include/am62lxx.inc3
-rw-r--r--meta-ti-bsp/conf/machine/include/am69.inc2
-rw-r--r--meta-ti-bsp/conf/machine/include/j7200.inc2
-rw-r--r--meta-ti-bsp/conf/machine/include/j721e.inc2
-rw-r--r--meta-ti-bsp/conf/machine/include/j784s4.inc2
-rw-r--r--meta-ti-bsp/conf/machine/include/k3.inc7
-rw-r--r--meta-ti-bsp/conf/machine/include/ti-falcon.inc6
-rw-r--r--meta-ti-bsp/recipes-bsp/cm3-pm-firmware/amx3-cm3_git.bb4
-rw-r--r--meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/gc320-drivers/ti-gc320-driver_5.0.11.p7.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/goodix-fw/goodix-fw_git.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_23.3.6512818.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_24.2.6643903.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-dm-fw/ti-dm-fw.bb7
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb96
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-hsm-fw/ti-hsm-demo-fw_git.bb24
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-linux-fw/ti-linux-fw.inc8
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-rtos-echo-test-fw.bb45
-rw-r--r--meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-ti.inc3
-rw-r--r--meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-mainline_git.bb6
-rw-r--r--meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2025.01.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti.inc36
-rw-r--r--meta-ti-bsp/recipes-bsp/vis-fw/vis_01.50.07.15.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/vpdma-fw/vpdma-fw_03-2012.bb2
-rw-r--r--meta-ti-bsp/recipes-bsp/vpe-tests/vpe-tests_git.bb2
-rw-r--r--meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb2
-rw-r--r--meta-ti-bsp/recipes-graphics/libgal/ti-gc320-libs_5.0.11.p7.bb2
-rw-r--r--meta-ti-bsp/recipes-graphics/mesa/mesa-pvr.inc370
-rw-r--r--meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb4
-rw-r--r--meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_24.0.1.bb4
-rw-r--r--meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.3.6512818.bb2
-rw-r--r--meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_24.2.6643903.bb2
-rw-r--r--meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-sgx-ddk-um_1.17.4948957.bb2
-rw-r--r--meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb4
-rw-r--r--meta-ti-bsp/recipes-security/optee/optee-os-ti-overrides.inc3
-rw-r--r--meta-ti-bsp/recipes-security/optee/optee-test-ti-version.inc3
-rw-r--r--meta-ti-bsp/recipes-security/optee/optee-test/0001-Suppress-new-gcc-15-Wunterminated-string-initializat.patch68
-rw-r--r--meta-ti-bsp/recipes-ti/ipc/ti-ipc.inc3
-rw-r--r--meta-ti-bsp/recipes-ti/ipc/ti-ipc_git.bb3
-rw-r--r--meta-ti-bsp/recipes-ti/secdev/ti-k3-secdev_git.bb2
52 files changed, 689 insertions, 137 deletions
diff --git a/meta-ti-bsp/classes/kernel-fitimage-legacyhs.bbclass b/meta-ti-bsp/classes/kernel-fitimage-legacyhs.bbclass
index 5e1fa56a..61813555 100644
--- a/meta-ti-bsp/classes/kernel-fitimage-legacyhs.bbclass
+++ b/meta-ti-bsp/classes/kernel-fitimage-legacyhs.bbclass
@@ -316,6 +316,7 @@ EOF
316# $4 ... ramdisk ID 316# $4 ... ramdisk ID
317# $5 ... config ID 317# $5 ... config ID
318# $6 ... tee ID/name 318# $6 ... tee ID/name
319# $7 ... default DTB ID
319fitimage_emit_section_config() { 320fitimage_emit_section_config() {
320 321
321 conf_csum=${FITIMAGE_HASH_ALGO} 322 conf_csum=${FITIMAGE_HASH_ALGO}
@@ -370,6 +371,16 @@ fitimage_emit_section_config() {
370 final_conf_desc="${conf_desc}" 371 final_conf_desc="${conf_desc}"
371 fi 372 fi
372 373
374 default_dtb_count=${7}
375 if [ "x${FITIMAGE_CONF_BY_NAME}" = "x1" ] ; then
376 default_conf_name="${FIT_CONF_DEFAULT_DTB}"
377 else
378 default_conf_name="conf-${default_dtb_count}"
379 fi
380 cat << EOF >> ${1}
381 default = "${default_conf_name}";
382EOF
383
373 dtbcount=1 384 dtbcount=1
374 for DTB in ${KERNEL_DEVICETREE}; do 385 for DTB in ${KERNEL_DEVICETREE}; do
375 DTB=$(basename "${DTB}") 386 DTB=$(basename "${DTB}")
@@ -386,12 +397,6 @@ fitimage_emit_section_config() {
386 fdt_line="fdt = \"fdt-${dtbcount}\";" 397 fdt_line="fdt = \"fdt-${dtbcount}\";"
387 fi 398 fi
388 399
389 if [ "x${dtbcount}" = "x1" ]; then
390 cat << EOF >> ${1}
391 default = "${conf_name}";
392EOF
393 fi
394
395# Generate a single configuration section 400# Generate a single configuration section
396 cat << EOF >> ${1} 401 cat << EOF >> ${1}
397 ${conf_name} { 402 ${conf_name} {
@@ -524,6 +529,7 @@ fitimage_assemble() {
524 ramdiskcount=${3} 529 ramdiskcount=${3}
525 setupcount="" 530 setupcount=""
526 teecount=1 531 teecount=1
532 default_dtb_count=1
527 rm -f ${1} arch/${ARCH}/boot/${2} 533 rm -f ${1} arch/${ARCH}/boot/${2}
528 534
529 fitimage_emit_fit_header ${1} 535 fitimage_emit_fit_header ${1}
@@ -544,6 +550,9 @@ fitimage_assemble() {
544 dtbcount=1 550 dtbcount=1
545 dtboaddress="${UBOOT_DTBO_LOADADDRESS}" 551 dtboaddress="${UBOOT_DTBO_LOADADDRESS}"
546 for DTB in ${KERNEL_DEVICETREE}; do 552 for DTB in ${KERNEL_DEVICETREE}; do
553 if [ "${DTB}" = "${FIT_CONF_DEFAULT_DTB}" ]; then
554 default_dtb_count=${dtbcount}
555 fi
547 if echo ${DTB} | grep -q '/dts/'; then 556 if echo ${DTB} | grep -q '/dts/'; then
548 bbwarn "${DTB} contains the full path to the the dts file, but only the dtb name should be used." 557 bbwarn "${DTB} contains the full path to the the dts file, but only the dtb name should be used."
549 DTB=`basename ${DTB} | sed 's,\.dts$,.dtb,g'` 558 DTB=`basename ${DTB} | sed 's,\.dts$,.dtb,g'`
@@ -660,7 +669,7 @@ fitimage_assemble() {
660 else 669 else
661 teeref="${teecount}" 670 teeref="${teecount}"
662 fi 671 fi
663 fitimage_emit_section_config ${1} "${kernelcount}" "${dtbref}" "${ramdiskcount}" "${setupcount}" "${teeref}" 672 fitimage_emit_section_config ${1} "${kernelcount}" "${dtbref}" "${ramdiskcount}" "${setupcount}" "${teeref}" "${default_dtb_count}"
664 673
665 fitimage_emit_section_maint ${1} sectend 674 fitimage_emit_section_maint ${1} sectend
666 675
diff --git a/meta-ti-bsp/conf/machine/am335x-evm.conf b/meta-ti-bsp/conf/machine/am335x-evm.conf
index 5b7739ce..029e761b 100644
--- a/meta-ti-bsp/conf/machine/am335x-evm.conf
+++ b/meta-ti-bsp/conf/machine/am335x-evm.conf
@@ -22,7 +22,7 @@ SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS3"
22# UBI: logical eraseblock size: 126976 bytes 22# UBI: logical eraseblock size: 126976 bytes
23# from ubiattach stdout: 23# from ubiattach stdout:
24# UBI device number 0, total 1988 LEBs 24# UBI device number 0, total 1988 LEBs
25MKUBIFS_ARGS ?= "-F -m 2048 -e 126976 -c 13000" 25MKUBIFS_ARGS ?= "-F -m 2048 -e 126976 -c 16000"
26 26
27# do ubiattach /dev/ubi_ctrl -m 7 -O 2048 27# do ubiattach /dev/ubi_ctrl -m 7 -O 2048
28# from dmesg: 28# from dmesg:
diff --git a/meta-ti-bsp/conf/machine/am62axx-evm-k3r5.conf b/meta-ti-bsp/conf/machine/am62axx-evm-k3r5.conf
index 2af3317e..ab14feef 100644
--- a/meta-ti-bsp/conf/machine/am62axx-evm-k3r5.conf
+++ b/meta-ti-bsp/conf/machine/am62axx-evm-k3r5.conf
@@ -9,3 +9,5 @@ SYSFW_CONFIG = "evm"
9SYSFW_SUFFIX = "hs-fs" 9SYSFW_SUFFIX = "hs-fs"
10 10
11UBOOT_MACHINE = "am62ax_evm_r5_defconfig" 11UBOOT_MACHINE = "am62ax_evm_r5_defconfig"
12
13UBOOT_CONFIG_FRAGMENTS:ti-falcon = "am62x_r5_falcon.config"
diff --git a/meta-ti-bsp/conf/machine/am62dxx-evm-k3r5.conf b/meta-ti-bsp/conf/machine/am62dxx-evm-k3r5.conf
new file mode 100644
index 00000000..00906420
--- /dev/null
+++ b/meta-ti-bsp/conf/machine/am62dxx-evm-k3r5.conf
@@ -0,0 +1,11 @@
1#@TYPE: Machine
2#@NAME: AM62D HS-FS EVM (R5F)
3#@DESCRIPTION: Machine configuration for the TI AM62D EVM (R5F core)
4
5require conf/machine/include/k3r5.inc
6
7SYSFW_SOC = "am62dx"
8SYSFW_CONFIG = "evm"
9SYSFW_SUFFIX = "hs-fs"
10
11UBOOT_MACHINE = "am62dx_evm_r5_defconfig"
diff --git a/meta-ti-bsp/conf/machine/am62dxx-evm.conf b/meta-ti-bsp/conf/machine/am62dxx-evm.conf
new file mode 100644
index 00000000..f2da559c
--- /dev/null
+++ b/meta-ti-bsp/conf/machine/am62dxx-evm.conf
@@ -0,0 +1,15 @@
1#@TYPE: Machine
2#@NAME: AM62DXX EVM
3#@DESCRIPTION: Machine configuration for the TI AM62DXX EVM
4
5require conf/machine/include/am62dxx.inc
6
7KERNEL_DEVICETREE_PREFIX = " \
8 ti/k3-am62d2 \
9"
10
11KERNEL_DEVICETREE = ""
12
13FIT_CONF_DEFAULT_DTB = "ti/k3-am62d2-evm.dtb"
14
15UBOOT_MACHINE = "am62dx_evm_a53_defconfig"
diff --git a/meta-ti-bsp/conf/machine/am62lxx-evm.conf b/meta-ti-bsp/conf/machine/am62lxx-evm.conf
index 8d1e1fe2..607092a7 100644
--- a/meta-ti-bsp/conf/machine/am62lxx-evm.conf
+++ b/meta-ti-bsp/conf/machine/am62lxx-evm.conf
@@ -7,7 +7,7 @@ require conf/machine/include/ti-extras.inc
7 7
8IMAGE_FSTYPES += "ubifs ubi" 8IMAGE_FSTYPES += "ubifs ubi"
9 9
10MKUBIFS_ARGS ?= "-F -m 4096 -e 258048 -c 8000" 10MKUBIFS_ARGS ?= "-F -m 4096 -e 258048 -c 8500"
11 11
12UBINIZE_ARGS ?= "-m 4096 -p 256KiB -s 1024 -O 1024" 12UBINIZE_ARGS ?= "-m 4096 -p 256KiB -s 1024 -O 1024"
13 13
diff --git a/meta-ti-bsp/conf/machine/am62pxx-evm-k3r5.conf b/meta-ti-bsp/conf/machine/am62pxx-evm-k3r5.conf
index 36915381..849d6625 100644
--- a/meta-ti-bsp/conf/machine/am62pxx-evm-k3r5.conf
+++ b/meta-ti-bsp/conf/machine/am62pxx-evm-k3r5.conf
@@ -10,3 +10,5 @@ SYSFW_CONFIG = "evm"
10SYSFW_SUFFIX = "hs-fs" 10SYSFW_SUFFIX = "hs-fs"
11 11
12UBOOT_MACHINE = "am62px_evm_r5_defconfig" 12UBOOT_MACHINE = "am62px_evm_r5_defconfig"
13
14UBOOT_CONFIG_FRAGMENTS:ti-falcon = "am62x_r5_falcon.config"
diff --git a/meta-ti-bsp/conf/machine/am62xx-evm-k3r5.conf b/meta-ti-bsp/conf/machine/am62xx-evm-k3r5.conf
index 548369ca..a624a35d 100644
--- a/meta-ti-bsp/conf/machine/am62xx-evm-k3r5.conf
+++ b/meta-ti-bsp/conf/machine/am62xx-evm-k3r5.conf
@@ -10,3 +10,5 @@ SYSFW_CONFIG = "evm"
10SYSFW_SUFFIX = "hs-fs" 10SYSFW_SUFFIX = "hs-fs"
11 11
12UBOOT_MACHINE = "am62x_evm_r5_defconfig" 12UBOOT_MACHINE = "am62x_evm_r5_defconfig"
13
14UBOOT_CONFIG_FRAGMENTS:ti-falcon = "am62x_r5_falcon.config"
diff --git a/meta-ti-bsp/conf/machine/am62xx-lp-evm-k3r5.conf b/meta-ti-bsp/conf/machine/am62xx-lp-evm-k3r5.conf
index 52b69a72..851935db 100644
--- a/meta-ti-bsp/conf/machine/am62xx-lp-evm-k3r5.conf
+++ b/meta-ti-bsp/conf/machine/am62xx-lp-evm-k3r5.conf
@@ -10,3 +10,5 @@ SYSFW_CONFIG = "evm"
10SYSFW_SUFFIX = "hs-fs" 10SYSFW_SUFFIX = "hs-fs"
11 11
12UBOOT_MACHINE = "am62x_lpsk_r5_defconfig" 12UBOOT_MACHINE = "am62x_lpsk_r5_defconfig"
13
14UBOOT_CONFIG_FRAGMENTS:ti-falcon = "am62x_r5_falcon.config"
diff --git a/meta-ti-bsp/conf/machine/include/am62axx.inc b/meta-ti-bsp/conf/machine/include/am62axx.inc
index 98cea203..e5f827a9 100644
--- a/meta-ti-bsp/conf/machine/include/am62axx.inc
+++ b/meta-ti-bsp/conf/machine/include/am62axx.inc
@@ -10,9 +10,6 @@ TFA_K3_SYSTEM_SUSPEND = "1"
10# Default tiboot3.bin on AM62A is for HS-FS 10# Default tiboot3.bin on AM62A is for HS-FS
11IMAGE_BOOT_FILES += "tiboot3-am62ax-hs-fs-evm.bin" 11IMAGE_BOOT_FILES += "tiboot3-am62ax-hs-fs-evm.bin"
12 12
13# Since default tiboot3.bin on AM62A is for HS-FS, add a version for GP
14IMAGE_BOOT_FILES += "tiboot3-am62ax-gp-evm.bin"
15
16# Since default tiboot3.bin on AM62A is for HS-FS, add a version for HS-SE 13# Since default tiboot3.bin on AM62A is for HS-FS, add a version for HS-SE
17IMAGE_BOOT_FILES += "tiboot3-am62ax-hs-evm.bin" 14IMAGE_BOOT_FILES += "tiboot3-am62ax-hs-evm.bin"
18 15
diff --git a/meta-ti-bsp/conf/machine/include/am62dxx.inc b/meta-ti-bsp/conf/machine/include/am62dxx.inc
new file mode 100644
index 00000000..ac4e8e17
--- /dev/null
+++ b/meta-ti-bsp/conf/machine/include/am62dxx.inc
@@ -0,0 +1,15 @@
1require conf/machine/include/k3.inc
2require conf/machine/include/mc_k3r5.inc
3
4SOC_FAMILY:append = ":am62dxx"
5
6TFA_K3_SYSTEM_SUSPEND = "1"
7
8# Default tiboot3.bin on AM62D is for HS-FS
9IMAGE_BOOT_FILES += "tiboot3-am62dx-hs-fs-evm.bin"
10
11# Since default tiboot3.bin on AM62D is for HS-FS, add a version for HS-SE
12IMAGE_BOOT_FILES += "tiboot3-am62dx-hs-evm.bin"
13
14TFA_BOARD = "lite"
15OPTEEMACHINE = "k3-am62x"
diff --git a/meta-ti-bsp/conf/machine/include/am62lxx.inc b/meta-ti-bsp/conf/machine/include/am62lxx.inc
index d3bc81df..b4f0b8c9 100644
--- a/meta-ti-bsp/conf/machine/include/am62lxx.inc
+++ b/meta-ti-bsp/conf/machine/include/am62lxx.inc
@@ -3,9 +3,6 @@ SOC_FAMILY:append = ":am62lxx"
3 3
4MACHINE_FEATURES += "screen" 4MACHINE_FEATURES += "screen"
5 5
6# Default tiboot3.bin on AM62L is for HS-FS
7IMAGE_BOOT_FILES += "tiboot3-am62lx-hs-fs-evm.bin"
8
9TFA_BOARD = "am62l" 6TFA_BOARD = "am62l"
10TFA_K3_SYSTEM_SUSPEND = "1" 7TFA_K3_SYSTEM_SUSPEND = "1"
11 8
diff --git a/meta-ti-bsp/conf/machine/include/am69.inc b/meta-ti-bsp/conf/machine/include/am69.inc
index da8a5a8b..1a19410a 100644
--- a/meta-ti-bsp/conf/machine/include/am69.inc
+++ b/meta-ti-bsp/conf/machine/include/am69.inc
@@ -18,4 +18,4 @@ TFA_BOARD = "j784s4"
18 18
19OPTEEMACHINE = "k3-j784s4" 19OPTEEMACHINE = "k3-j784s4"
20 20
21MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "cadence-mhdp-fw cnm-wave-fw ti-eth-fw" 21MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "cadence-mhdp-fw cnm-wave-fw ti-eth-fw-j784s4"
diff --git a/meta-ti-bsp/conf/machine/include/j7200.inc b/meta-ti-bsp/conf/machine/include/j7200.inc
index b60b98e1..3cba71b6 100644
--- a/meta-ti-bsp/conf/machine/include/j7200.inc
+++ b/meta-ti-bsp/conf/machine/include/j7200.inc
@@ -26,4 +26,4 @@ TFA_BOARD = "generic"
26 26
27OPTEEMACHINE = "k3-j721e" 27OPTEEMACHINE = "k3-j721e"
28 28
29MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "ti-eth-fw" 29MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "ti-eth-fw-j7200"
diff --git a/meta-ti-bsp/conf/machine/include/j721e.inc b/meta-ti-bsp/conf/machine/include/j721e.inc
index b5ba448e..30aa2a69 100644
--- a/meta-ti-bsp/conf/machine/include/j721e.inc
+++ b/meta-ti-bsp/conf/machine/include/j721e.inc
@@ -40,4 +40,4 @@ TI_VXE_VXD_DRIVER = "ti-vxe-vxd-driver"
40TI_VXE_VXD_DRIVER:bsp-ti-6_6 = "" 40TI_VXE_VXD_DRIVER:bsp-ti-6_6 = ""
41TI_VXE_VXD_DRIVER:bsp-ti-6_1 = "" 41TI_VXE_VXD_DRIVER:bsp-ti-6_1 = ""
42 42
43MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "cadence-mhdp-fw vxd-dec-fw ti-eth-fw ${TI_VXE_VXD_DRIVER}" 43MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "cadence-mhdp-fw vxd-dec-fw ti-eth-fw-j721e ${TI_VXE_VXD_DRIVER}"
diff --git a/meta-ti-bsp/conf/machine/include/j784s4.inc b/meta-ti-bsp/conf/machine/include/j784s4.inc
index fd3990a6..33224ee3 100644
--- a/meta-ti-bsp/conf/machine/include/j784s4.inc
+++ b/meta-ti-bsp/conf/machine/include/j784s4.inc
@@ -21,4 +21,4 @@ TFA_BOARD = "j784s4"
21 21
22OPTEEMACHINE = "k3-j784s4" 22OPTEEMACHINE = "k3-j784s4"
23 23
24MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "cadence-mhdp-fw cnm-wave-fw ti-eth-fw" 24MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS += "cadence-mhdp-fw cnm-wave-fw ti-eth-fw-j784s4"
diff --git a/meta-ti-bsp/conf/machine/include/k3.inc b/meta-ti-bsp/conf/machine/include/k3.inc
index b98b4580..8d45a329 100644
--- a/meta-ti-bsp/conf/machine/include/k3.inc
+++ b/meta-ti-bsp/conf/machine/include/k3.inc
@@ -39,7 +39,7 @@ TFA_PLATFORM = "k3"
39UBI_VOLNAME = "rootfs" 39UBI_VOLNAME = "rootfs"
40 40
41# List common SoC features, may need to add touchscreen for specific machines 41# List common SoC features, may need to add touchscreen for specific machines
42MACHINE_FEATURES = "apm usbgadget usbhost vfat ext2 alsa pci" 42MACHINE_FEATURES = "apm usbgadget usbhost vfat ext2 alsa pci optee-ftpm"
43 43
44IMAGE_FSTYPES += "tar.xz wic.xz wic.bmap" 44IMAGE_FSTYPES += "tar.xz wic.xz wic.bmap"
45 45
@@ -54,3 +54,8 @@ WKS_FILE ?= "${@bb.utils.contains("MACHINE_FEATURES", "efi", "sdimage-2part-efi.
54do_image_wic[depends] += "virtual/bootloader:do_deploy" 54do_image_wic[depends] += "virtual/bootloader:do_deploy"
55 55
56SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS2" 56SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS2"
57
58FALCON_INCLUDE = ""
59FALCON_INCLUDE:ti-falcon = "conf/machine/include/ti-falcon.inc"
60
61require ${FALCON_INCLUDE}
diff --git a/meta-ti-bsp/conf/machine/include/ti-falcon.inc b/meta-ti-bsp/conf/machine/include/ti-falcon.inc
new file mode 100644
index 00000000..0b938470
--- /dev/null
+++ b/meta-ti-bsp/conf/machine/include/ti-falcon.inc
@@ -0,0 +1,6 @@
1IMAGE_INSTALL:append = " u-boot-ti-staging-falcon"
2KERNEL_CLASSES:remove = "kernel-fitimage"
3KERNEL_CLASSES += "kernel-fitimage-legacyhs"
4UBOOT_DTB_LOADADDRESS = "0x88000000"
5UBOOT_LOADADDRESS = "0x82000000"
6FIT_KERNEL_COMP_ALG = "none"
diff --git a/meta-ti-bsp/recipes-bsp/cm3-pm-firmware/amx3-cm3_git.bb b/meta-ti-bsp/recipes-bsp/cm3-pm-firmware/amx3-cm3_git.bb
index ecdae123..099678b2 100644
--- a/meta-ti-bsp/recipes-bsp/cm3-pm-firmware/amx3-cm3_git.bb
+++ b/meta-ti-bsp/recipes-bsp/cm3-pm-firmware/amx3-cm3_git.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Cortex-M3 binary blob for suspend-resume" 1SUMMARY = "Cortex-M3 binary blob for suspend-resume"
2 2
3LICENSE = "TI-TSPA" 3LICENSE = "TI-TSPA"
4LIC_FILES_CHKSUM = "file://License.txt;md5=7bdc54a749ab7a7dea999d25d99a41b8" 4LIC_FILES_CHKSUM = "file://License.txt;md5=7bdc54a749ab7a7dea999d25d99a41b8"
@@ -14,7 +14,7 @@ SRC_URI = "git://git.ti.com/git/processor-firmware/ti-amx3-cm3-pm-firmware.git;p
14S = "${WORKDIR}/git" 14S = "${WORKDIR}/git"
15 15
16do_compile() { 16do_compile() {
17 make CROSS_COMPILE="${TARGET_PREFIX}" CC="${TARGET_PREFIX}gcc ${TOOLCHAIN_OPTIONS} ${SECURITY_NOPIE_CFLAGS} ${DEBUG_PREFIX_MAP}" 17 make CROSS_COMPILE="${TARGET_PREFIX}" CC="${TARGET_PREFIX}gcc -std=gnu11 ${TOOLCHAIN_OPTIONS} ${SECURITY_NOPIE_CFLAGS} ${DEBUG_PREFIX_MAP}"
18} 18}
19 19
20do_install() { 20do_install() {
diff --git a/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb b/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb
index 43624183..6a65992f 100644
--- a/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb
+++ b/meta-ti-bsp/recipes-bsp/cnm-wave-fw/cnm-wave-fw_git.bb
@@ -5,7 +5,7 @@ require recipes-bsp/ti-linux-fw/ti-linux-fw.inc
5inherit update-alternatives 5inherit update-alternatives
6 6
7LICENSE = "BSD-3-Clause" 7LICENSE = "BSD-3-Clause"
8LIC_FILES_CHKSUM = "file://LICENCE.cnm;md5=93b67e6bac7f8fec22b96b8ad0a1a9d0" 8LIC_FILES_CHKSUM = "file://LICENCE.cnm;md5=df3992006621b797e36de43f36336e36"
9 9
10PV = "${CNM_WAVE521_FW_VERSION}" 10PV = "${CNM_WAVE521_FW_VERSION}"
11PR = "${INC_PR}.1" 11PR = "${INC_PR}.1"
diff --git a/meta-ti-bsp/recipes-bsp/gc320-drivers/ti-gc320-driver_5.0.11.p7.bb b/meta-ti-bsp/recipes-bsp/gc320-drivers/ti-gc320-driver_5.0.11.p7.bb
index a6dc3e25..bc2b7fc2 100644
--- a/meta-ti-bsp/recipes-bsp/gc320-drivers/ti-gc320-driver_5.0.11.p7.bb
+++ b/meta-ti-bsp/recipes-bsp/gc320-drivers/ti-gc320-driver_5.0.11.p7.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Kernel drivers for the Vivante GC320 chipset found in TI SoCs" 1SUMMARY = "Kernel drivers for the Vivante GC320 chipset found in TI SoCs"
2HOMEPAGE = "https://git.ti.com/graphics/ti-gc320-driver" 2HOMEPAGE = "https://git.ti.com/graphics/ti-gc320-driver"
3LICENSE = "MIT | GPL-2.0-only" 3LICENSE = "MIT | GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://../LICENSE;md5=78d9818a51b9a8e9bb89dea418bac297" 4LIC_FILES_CHKSUM = "file://../LICENSE;md5=78d9818a51b9a8e9bb89dea418bac297"
diff --git a/meta-ti-bsp/recipes-bsp/goodix-fw/goodix-fw_git.bb b/meta-ti-bsp/recipes-bsp/goodix-fw/goodix-fw_git.bb
index ee3a94dc..c43afb5b 100644
--- a/meta-ti-bsp/recipes-bsp/goodix-fw/goodix-fw_git.bb
+++ b/meta-ti-bsp/recipes-bsp/goodix-fw/goodix-fw_git.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Goodix GT9271 config firmware" 1SUMMARY = "Goodix GT9271 config firmware"
2 2
3require recipes-bsp/ti-linux-fw/ti-linux-fw.inc 3require recipes-bsp/ti-linux-fw/ti-linux-fw.inc
4 4
diff --git a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_23.3.6512818.bb b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_23.3.6512818.bb
index f7c871e1..dc55ef9b 100644
--- a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_23.3.6512818.bb
+++ b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_23.3.6512818.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Kernel drivers for the PowerVR Rogue GPU found in the TI SoCs" 1SUMMARY = "Kernel drivers for the PowerVR Rogue GPU found in the TI SoCs"
2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-driver" 2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-driver"
3LICENSE = "MIT | GPL-2.0-only" 3LICENSE = "MIT | GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://README;beginline=14;endline=19;md5=0403c7dea01a2b8232261e805325fac2" 4LIC_FILES_CHKSUM = "file://README;beginline=14;endline=19;md5=0403c7dea01a2b8232261e805325fac2"
diff --git a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_24.2.6643903.bb b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_24.2.6643903.bb
index b356ce48..513429bd 100644
--- a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_24.2.6643903.bb
+++ b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-img-rogue-driver_24.2.6643903.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Kernel drivers for the PowerVR Rogue GPU found in the TI SoCs" 1SUMMARY = "Kernel drivers for the PowerVR Rogue GPU found in the TI SoCs"
2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-driver" 2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-driver"
3LICENSE = "MIT | GPL-2.0-only" 3LICENSE = "MIT | GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://README;beginline=14;endline=19;md5=0403c7dea01a2b8232261e805325fac2" 4LIC_FILES_CHKSUM = "file://README;beginline=14;endline=19;md5=0403c7dea01a2b8232261e805325fac2"
diff --git a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb
index 18b81d2f..8a4a04ae 100644
--- a/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb
+++ b/meta-ti-bsp/recipes-bsp/powervr-drivers/ti-sgx-ddk-km_1.17.4948957.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Kernel drivers for the PowerVR SGX chipset found in the TI SoCs" 1SUMMARY = "Kernel drivers for the PowerVR SGX chipset found in the TI SoCs"
2HOMEPAGE = "https://git.ti.com/graphics/omap5-sgx-ddk-linux" 2HOMEPAGE = "https://git.ti.com/graphics/omap5-sgx-ddk-linux"
3LICENSE = "MIT | GPL-2.0-only" 3LICENSE = "MIT | GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://GPL-COPYING;md5=60422928ba677faaa13d6ab5f5baaa1e" 4LIC_FILES_CHKSUM = "file://GPL-COPYING;md5=60422928ba677faaa13d6ab5f5baaa1e"
diff --git a/meta-ti-bsp/recipes-bsp/ti-dm-fw/ti-dm-fw.bb b/meta-ti-bsp/recipes-bsp/ti-dm-fw/ti-dm-fw.bb
index 638138f4..03016993 100644
--- a/meta-ti-bsp/recipes-bsp/ti-dm-fw/ti-dm-fw.bb
+++ b/meta-ti-bsp/recipes-bsp/ti-dm-fw/ti-dm-fw.bb
@@ -7,8 +7,6 @@ COMPATIBLE_MACHINE = "k3"
7 7
8PACKAGE_ARCH = "${MACHINE_ARCH}" 8PACKAGE_ARCH = "${MACHINE_ARCH}"
9 9
10INHIBIT_DEFAULT_DEPS = "1"
11
12inherit deploy 10inherit deploy
13inherit update-alternatives 11inherit update-alternatives
14 12
@@ -31,6 +29,7 @@ PLAT_SFX:am65xx = "am65xx"
31PLAT_SFX:am64xx = "am64xx" 29PLAT_SFX:am64xx = "am64xx"
32PLAT_SFX:am62xx = "am62xx" 30PLAT_SFX:am62xx = "am62xx"
33PLAT_SFX:am62axx = "am62axx" 31PLAT_SFX:am62axx = "am62axx"
32PLAT_SFX:am62dxx = "am62axx"
34PLAT_SFX:am62lxx = "am62lxx" 33PLAT_SFX:am62lxx = "am62lxx"
35PLAT_SFX:am62pxx = "am62pxx" 34PLAT_SFX:am62pxx = "am62pxx"
36 35
@@ -39,6 +38,8 @@ DM_FW_DIR = "ti-dm/${PLAT_SFX}"
39INSTALL_DM_FW_DIR = "${nonarch_base_libdir}/firmware/${DM_FW_DIR}" 38INSTALL_DM_FW_DIR = "${nonarch_base_libdir}/firmware/${DM_FW_DIR}"
40 39
41DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" 40DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f"
41DM_FIRMWARE:am62axx = "dm_edgeai_mcu1_0_release_strip.out"
42DM_FIRMWARE:am62pxx = "${@oe.utils.conditional('DISPLAY_CLUSTER_ENABLE', '1', 'dss_display_share.wkup-r5f0_0.release.strip.out', 'ipc_echo_testb_mcu1_0_release_strip.xer5f', d)}"
42 43
43DM_FW_LIST = "" 44DM_FW_LIST = ""
44DM_FW_LIST:j721e = "${DM_FIRMWARE}" 45DM_FW_LIST:j721e = "${DM_FIRMWARE}"
@@ -51,6 +52,7 @@ DM_FW_LIST:am65xx = ""
51DM_FW_LIST:am64xx = "" 52DM_FW_LIST:am64xx = ""
52DM_FW_LIST:am62xx = "${DM_FIRMWARE}" 53DM_FW_LIST:am62xx = "${DM_FIRMWARE}"
53DM_FW_LIST:am62axx = "${DM_FIRMWARE}" 54DM_FW_LIST:am62axx = "${DM_FIRMWARE}"
55DM_FW_LIST:am62dxx = "${DM_FIRMWARE}"
54DM_FW_LIST:am62lxx = "" 56DM_FW_LIST:am62lxx = ""
55DM_FW_LIST:am62pxx = "${DM_FIRMWARE}" 57DM_FW_LIST:am62pxx = "${DM_FIRMWARE}"
56 58
@@ -85,6 +87,7 @@ do_deploy() {
85ALTERNATIVE:${PN}:am62xx = "am62-main-r5f0_0-fw" 87ALTERNATIVE:${PN}:am62xx = "am62-main-r5f0_0-fw"
86ALTERNATIVE:${PN}:am62pxx = "am62p-main-r5f0_0-fw" 88ALTERNATIVE:${PN}:am62pxx = "am62p-main-r5f0_0-fw"
87ALTERNATIVE:${PN}:am62axx = "am62a-main-r5f0_0-fw" 89ALTERNATIVE:${PN}:am62axx = "am62a-main-r5f0_0-fw"
90ALTERNATIVE:${PN}:am62dxx = "am62a-main-r5f0_0-fw"
88ALTERNATIVE:${PN}:j721e = "j7-mcu-r5f0_0-fw" 91ALTERNATIVE:${PN}:j721e = "j7-mcu-r5f0_0-fw"
89ALTERNATIVE:${PN}:j7200 = "j7200-mcu-r5f0_0-fw" 92ALTERNATIVE:${PN}:j7200 = "j7200-mcu-r5f0_0-fw"
90ALTERNATIVE:${PN}:j721s2 = "j721s2-mcu-r5f0_0-fw" 93ALTERNATIVE:${PN}:j721s2 = "j721s2-mcu-r5f0_0-fw"
diff --git a/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb b/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb
index cf9566dc..04e43609 100644
--- a/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb
+++ b/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb
@@ -3,11 +3,7 @@ SUMMARY = "TI Ethernet prebuilt binary firmware images"
3LICENSE = "TI-TFL" 3LICENSE = "TI-TFL"
4LIC_FILES_CHKSUM = "file://${THISDIR}/../../licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" 4LIC_FILES_CHKSUM = "file://${THISDIR}/../../licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a"
5 5
6COMPATIBLE_MACHINE = "k3" 6COMPATIBLE_MACHINE = "j721e|j7200|j784s4"
7
8PACKAGE_ARCH = "${MACHINE_ARCH}"
9
10INHIBIT_DEFAULT_DEPS = "1"
11 7
12inherit update-alternatives 8inherit update-alternatives
13 9
@@ -19,66 +15,60 @@ PR = "${INC_PR}.0"
19# Secure Build 15# Secure Build
20inherit ti-secdev 16inherit ti-secdev
21 17
22PLAT_SFX = "" 18PACKAGES += " \
23PLAT_SFX:j721e = "j721e" 19 ${PN}-j721e \
24PLAT_SFX:j7200 = "j7200" 20 ${PN}-j7200 \
25PLAT_SFX:j721s2 = "j721s2" 21 ${PN}-j784s4 \
26PLAT_SFX:j784s4 = "j784s4" 22"
27PLAT_SFX:j722s = "j722s" 23# Disable arch checking as firmware is likely to be a different arch from the Yocto build
28PLAT_SFX:j742s2 = "j742s2" 24INSANE_SKIP:${PN}-j721e += "arch"
29PLAT_SFX:am65xx = "am65xx" 25INSANE_SKIP:${PN}-j7200 += "arch"
30PLAT_SFX:am64xx = "am64xx" 26INSANE_SKIP:${PN}-j784s4 += "arch"
31PLAT_SFX:am62xx = "am62xx" 27
32PLAT_SFX:am62pxx = "am62pxx" 28RDEPENDS:${PN} += " \
33PLAT_SFX:am62axx = "am62axx" 29 ${PN}-j721e \
34 30 ${PN}-j7200 \
35ETH_FW_DIR = "ti-eth/${PLAT_SFX}" 31 ${PN}-j784s4 \
36 32"
37INSTALL_ETH_FW_DIR = "${nonarch_base_libdir}/firmware/${ETH_FW_DIR}" 33
34PLATS = "\
35 j721e \
36 j7200 \
37 j784s4 \
38"
38 39
39ETH_FW = "app_remoteswitchcfg_server_strip.xer5f" 40ETH_FW = "app_remoteswitchcfg_server_strip.xer5f"
40 41
41ETH_FW_LIST = ""
42ETH_FW_LIST:j721e = "${ETH_FW}"
43ETH_FW_LIST:j7200 = "${ETH_FW}"
44ETH_FW_LIST:j721s2 = ""
45ETH_FW_LIST:j784s4 = "${ETH_FW}"
46ETH_FW_LIST:j722s = ""
47ETH_FW_LIST:j742s2 = ""
48ETH_FW_LIST:am65xx = ""
49ETH_FW_LIST:am64xx = ""
50ETH_FW_LIST:am62xx = ""
51ETH_FW_LIST:am62pxx = ""
52ETH_FW_LIST:am62axx = ""
53
54do_install() { 42do_install() {
55 # ETH firmware 43 for PLAT in ${PLATS}
56 for FW_NAME in ${ETH_FW_LIST}
57 do 44 do
58 ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/${ETH_FW_DIR}/${FW_NAME} ${S}/${ETH_FW_DIR}/${FW_NAME}.signed 45 # Sign ETH firmware
59 done 46 ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/ti-eth/${PLAT}/${ETH_FW} ${S}/ti-eth/${PLAT}/${ETH_FW}.signed
60 47
61 # ETH firmware 48 # Install ETH firmware
62 install -d ${D}${INSTALL_ETH_FW_DIR} 49 install -d ${D}${nonarch_base_libdir}/firmware/ti-eth/${PLAT}
63 for FW_NAME in ${ETH_FW_LIST} 50 install -m 0644 ${S}/ti-eth/${PLAT}/${ETH_FW} ${D}${nonarch_base_libdir}/firmware/ti-eth/${PLAT}
64 do 51 install -m 0644 ${S}/ti-eth/${PLAT}/${ETH_FW}.signed ${D}${nonarch_base_libdir}/firmware/ti-eth/${PLAT}
65 install -m 0644 ${S}/${ETH_FW_DIR}/${FW_NAME} ${D}${INSTALL_ETH_FW_DIR}
66 install -m 0644 ${S}/${ETH_FW_DIR}/${FW_NAME}.signed ${D}${INSTALL_ETH_FW_DIR}
67 done 52 done
68} 53}
69 54
55FILES:${PN} = ""
56FILES:${PN}-j721e = "${nonarch_base_libdir}/firmware/ti-eth/j721e"
57FILES:${PN}-j7200 = "${nonarch_base_libdir}/firmware/ti-eth/j7200"
58FILES:${PN}-j784s4 = "${nonarch_base_libdir}/firmware/ti-eth/j784s4"
59
70# Set up names for the firmwares 60# Set up names for the firmwares
71ALTERNATIVE:${PN}:j721e = "\ 61ALTERNATIVE:${PN}-j721e = "\
72 j7-main-r5f0_0-fw \ 62 j7-main-r5f0_0-fw \
73 j7-main-r5f0_0-fw-sec \ 63 j7-main-r5f0_0-fw-sec \
74 " 64 "
75 65
76ALTERNATIVE:${PN}:j7200 = "\ 66ALTERNATIVE:${PN}-j7200 = "\
77 j7200-main-r5f0_0-fw \ 67 j7200-main-r5f0_0-fw \
78 j7200-main-r5f0_0-fw-sec \ 68 j7200-main-r5f0_0-fw-sec \
79 " 69 "
80 70
81ALTERNATIVE:${PN}:j784s4 = "\ 71ALTERNATIVE:${PN}-j784s4 = "\
82 j784s4-main-r5f0_0-fw \ 72 j784s4-main-r5f0_0-fw \
83 j784s4-main-r5f0_0-fw-sec \ 73 j784s4-main-r5f0_0-fw-sec \
84 " 74 "
@@ -94,13 +84,13 @@ ALTERNATIVE_LINK_NAME[j784s4-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmw
94ALTERNATIVE_LINK_NAME[j784s4-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/j784s4-main-r5f0_0-fw-sec" 84ALTERNATIVE_LINK_NAME[j784s4-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/j784s4-main-r5f0_0-fw-sec"
95 85
96# Create the firmware alternatives 86# Create the firmware alternatives
97ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" 87ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/ti-eth/j721e/${ETH_FW}"
98ALTERNATIVE_TARGET[j7-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" 88ALTERNATIVE_TARGET[j7-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/ti-eth/j721e/${ETH_FW}.signed"
99 89
100ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" 90ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/ti-eth/j7200/${ETH_FW}"
101ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" 91ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/ti-eth/j7200/${ETH_FW}.signed"
102 92
103ALTERNATIVE_TARGET[j784s4-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" 93ALTERNATIVE_TARGET[j784s4-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/ti-eth/j784s4/${ETH_FW}"
104ALTERNATIVE_TARGET[j784s4-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" 94ALTERNATIVE_TARGET[j784s4-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/ti-eth/j784s4/${ETH_FW}.signed"
105 95
106ALTERNATIVE_PRIORITY = "5" 96ALTERNATIVE_PRIORITY = "5"
diff --git a/meta-ti-bsp/recipes-bsp/ti-hsm-fw/ti-hsm-demo-fw_git.bb b/meta-ti-bsp/recipes-bsp/ti-hsm-fw/ti-hsm-demo-fw_git.bb
new file mode 100644
index 00000000..f6a7b43f
--- /dev/null
+++ b/meta-ti-bsp/recipes-bsp/ti-hsm-fw/ti-hsm-demo-fw_git.bb
@@ -0,0 +1,24 @@
1SUMMARY = "TI HSM demo Firmware"
2
3inherit deploy
4
5require recipes-bsp/ti-linux-fw/ti-linux-fw.inc
6
7PACKAGE_ARCH = "${MACHINE_ARCH}"
8
9PV = "${TI_HSM_DEMO_FW_VERSION}"
10PR = "${INC_PR}.0"
11
12COMPATIBLE_MACHINE = "j721s2|j784s4"
13
14HSM_FW_SOC:j721s2 = "j721s2"
15HSM_FW_SOC:j784s4 = "j784s4"
16
17HSM_BINARY = "hsm-demo-firmware-${HSM_FW_SOC}*.bin"
18
19do_deploy() {
20 install -d ${DEPLOYDIR}/ti-hsm
21 install -m 644 ${S}/ti-hsm/${HSM_BINARY} ${DEPLOYDIR}/ti-hsm
22}
23
24addtask deploy before do_build after do_compile
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 287f3bb7..3c9836a0 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
@@ -13,11 +13,12 @@ PRUETH_FW_AM65X_SR2_VERSION = "02.02.15.04"
13GOODIX_FW_VERSION = "1.0.0.0" 13GOODIX_FW_VERSION = "1.0.0.0"
14CADENCE_MHDP_FW_VERSION = "2.1.0" 14CADENCE_MHDP_FW_VERSION = "2.1.0"
15IMG_DEC_FW_VERSION = "1.0" 15IMG_DEC_FW_VERSION = "1.0"
16CNM_WAVE521_FW_VERSION = "1.0.7" 16CNM_WAVE521_FW_VERSION = "1.0.8"
17TI_DM_FW_VERSION = "11.00.09" 17TI_DM_FW_VERSION = "11.00.09"
18TI_SYSFW_VERSION = "11.00.07" 18TI_SYSFW_VERSION = "11.00.07"
19TI_HSM_DEMO_FW_VERSION = "11.00.09"
19 20
20TI_LINUX_FW_SRCREV ?= "c3ad8113c766bee7b8ddfae222e9b8017b565ea3" 21TI_LINUX_FW_SRCREV ?= "1ea29f4b3ec17bdc1a3431a014ea5224962dc779"
21SRCREV = "${TI_LINUX_FW_SRCREV}" 22SRCREV = "${TI_LINUX_FW_SRCREV}"
22 23
23BRANCH ?= "ti-linux-firmware" 24BRANCH ?= "ti-linux-firmware"
@@ -42,6 +43,9 @@ INHIBIT_SYSROOT_STRIP = "1"
42# This is used to prevent the build system from splitting out the firmware debug info into a separate file 43# This is used to prevent the build system from splitting out the firmware debug info into a separate file
43INHIBIT_PACKAGE_DEBUG_SPLIT = "1" 44INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
44 45
46# Firmware here are prebuilt with no external dependencies
47INHIBIT_DEFAULT_DEPS = "1"
48
45# Disable arch checking as firmware is likely to be a different arch from the Yocto build 49# Disable arch checking as firmware is likely to be a different arch from the Yocto build
46INSANE_SKIP:${PN} += "arch" 50INSANE_SKIP:${PN} += "arch"
47 51
diff --git a/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-rtos-echo-test-fw.bb b/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-rtos-echo-test-fw.bb
index 00112017..1fe67be8 100644
--- a/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-rtos-echo-test-fw.bb
+++ b/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-rtos-echo-test-fw.bb
@@ -7,8 +7,6 @@ COMPATIBLE_MACHINE = "k3"
7 7
8PACKAGE_ARCH = "${MACHINE_ARCH}" 8PACKAGE_ARCH = "${MACHINE_ARCH}"
9 9
10INHIBIT_DEFAULT_DEPS = "1"
11
12inherit update-alternatives 10inherit update-alternatives
13 11
14PLAT_SFX = "" 12PLAT_SFX = ""
@@ -22,6 +20,7 @@ PLAT_SFX:am65xx = "am65xx"
22PLAT_SFX:am64xx = "am64xx" 20PLAT_SFX:am64xx = "am64xx"
23PLAT_SFX:am62xx = "am62xx" 21PLAT_SFX:am62xx = "am62xx"
24PLAT_SFX:am62axx = "am62axx" 22PLAT_SFX:am62axx = "am62axx"
23PLAT_SFX:am62dxx = "am62axx"
25PLAT_SFX:am62pxx = "am62pxx" 24PLAT_SFX:am62pxx = "am62pxx"
26 25
27FILESEXTRAPATHS:prepend := "${METATIBASE}/recipes-bsp/ti-sci-fw/files/:" 26FILESEXTRAPATHS:prepend := "${METATIBASE}/recipes-bsp/ti-sci-fw/files/:"
@@ -37,20 +36,21 @@ IPC_FW_DIR = "ti-ipc/${PLAT_SFX}"
37 36
38INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}" 37INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}"
39 38
40MCU_1_0_FW = "ipc_echo_test_mcu1_0_release_strip.xer5f" 39MCU_1_0_FW = "ipc_echo_test_mcu1_0_release_strip.xer5f"
41MCU_1_1_FW = "ipc_echo_test_mcu1_1_release_strip.xer5f" 40MCU_1_1_FW = "ipc_echo_test_mcu1_1_release_strip.xer5f"
42MCU_2_0_FW = "ipc_echo_test_mcu2_0_release_strip.xer5f" 41MCU_2_0_FW = "ipc_echo_test_mcu2_0_release_strip.xer5f"
43MCU_2_1_FW = "ipc_echo_test_mcu2_1_release_strip.xer5f" 42MCU_2_1_FW = "ipc_echo_test_mcu2_1_release_strip.xer5f"
44MCU_3_0_FW = "ipc_echo_test_mcu3_0_release_strip.xer5f" 43MCU_3_0_FW = "ipc_echo_test_mcu3_0_release_strip.xer5f"
45MCU_3_1_FW = "ipc_echo_test_mcu3_1_release_strip.xer5f" 44MCU_3_1_FW = "ipc_echo_test_mcu3_1_release_strip.xer5f"
46MCU_4_0_FW = "ipc_echo_test_mcu4_0_release_strip.xer5f" 45MCU_4_0_FW = "ipc_echo_test_mcu4_0_release_strip.xer5f"
47MCU_4_1_FW = "ipc_echo_test_mcu4_1_release_strip.xer5f" 46MCU_4_1_FW = "ipc_echo_test_mcu4_1_release_strip.xer5f"
48C66_1_FW = "ipc_echo_test_c66xdsp_1_release_strip.xe66" 47C66_1_FW = "ipc_echo_test_c66xdsp_1_release_strip.xe66"
49C66_2_FW = "ipc_echo_test_c66xdsp_2_release_strip.xe66" 48C66_2_FW = "ipc_echo_test_c66xdsp_2_release_strip.xe66"
50C7X_1_FW = "ipc_echo_test_c7x_1_release_strip.xe71" 49C7X_1_FW = "ipc_echo_test_c7x_1_release_strip.xe71"
51C7X_2_FW = "ipc_echo_test_c7x_2_release_strip.xe71" 50C7X_1_FW:am62axx = "dsp_edgeai_c7x_1_release_strip.out"
52C7X_3_FW = "ipc_echo_test_c7x_3_release_strip.xe71" 51C7X_2_FW = "ipc_echo_test_c7x_2_release_strip.xe71"
53C7X_4_FW = "ipc_echo_test_c7x_4_release_strip.xe71" 52C7X_3_FW = "ipc_echo_test_c7x_3_release_strip.xe71"
53C7X_4_FW = "ipc_echo_test_c7x_4_release_strip.xe71"
54 54
55IPC_FW_LIST = "" 55IPC_FW_LIST = ""
56IPC_FW_LIST:am65xx = "${MCU_1_0_FW} ${MCU_1_1_FW}" 56IPC_FW_LIST:am65xx = "${MCU_1_0_FW} ${MCU_1_1_FW}"
@@ -58,6 +58,7 @@ IPC_FW_LIST:am64xx = "${MCU_1_0_FW} ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} $
58IPC_FW_LIST:am62xx = " ${MCU_2_0_FW}" 58IPC_FW_LIST:am62xx = " ${MCU_2_0_FW}"
59IPC_FW_LIST:am62pxx = " ${MCU_2_0_FW}" 59IPC_FW_LIST:am62pxx = " ${MCU_2_0_FW}"
60IPC_FW_LIST:am62axx = " ${MCU_2_0_FW} ${C7X_1_FW}" 60IPC_FW_LIST:am62axx = " ${MCU_2_0_FW} ${C7X_1_FW}"
61IPC_FW_LIST:am62dxx = " ${MCU_2_0_FW} ${C7X_1_FW}"
61IPC_FW_LIST:j721e = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} ${MCU_3_0_FW} ${MCU_3_1_FW} ${C66_1_FW} ${C66_2_FW} ${C7X_1_FW}" 62IPC_FW_LIST:j721e = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} ${MCU_3_0_FW} ${MCU_3_1_FW} ${C66_1_FW} ${C66_2_FW} ${C7X_1_FW}"
62IPC_FW_LIST:j7200 = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW}" 63IPC_FW_LIST:j7200 = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW}"
63IPC_FW_LIST:j721s2 = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} ${MCU_3_0_FW} ${MCU_3_1_FW} ${C7X_1_FW} ${C7X_2_FW}" 64IPC_FW_LIST:j721s2 = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} ${MCU_3_0_FW} ${MCU_3_1_FW} ${C7X_1_FW} ${C7X_2_FW}"
@@ -97,6 +98,13 @@ do_install:prepend:am62axx() {
97 ) 98 )
98} 99}
99 100
101# Update the am62dxx ipc binaries to be consistent with other platforms
102do_install:prepend:am62dxx() {
103 ( cd ${S}/${IPC_FW_DIR}; \
104 ln -sf am62a-mcu-r5f0_0-fw ${MCU_2_0_FW}; \
105 )
106}
107
100do_install() { 108do_install() {
101 # IPC Firmware 109 # IPC Firmware
102 for FW_NAME in ${IPC_FW_LIST} 110 for FW_NAME in ${IPC_FW_LIST}
@@ -140,6 +148,11 @@ ALTERNATIVE:${PN}:am62axx = "\
140 am62a-c71_0-fw am62a-c71_0-fw-sec \ 148 am62a-c71_0-fw am62a-c71_0-fw-sec \
141 " 149 "
142 150
151ALTERNATIVE:${PN}:am62dxx = "\
152 am62a-mcu-r5f0_0-fw am62a-mcu-r5f0_0-fw-sec \
153 am62a-c71_0-fw am62a-c71_0-fw-sec \
154 "
155
143ALTERNATIVE:${PN}:j721e = "\ 156ALTERNATIVE:${PN}:j721e = "\
144 j7-mcu-r5f0_1-fw j7-mcu-r5f0_1-fw-sec \ 157 j7-mcu-r5f0_1-fw j7-mcu-r5f0_1-fw-sec \
145 j7-main-r5f0_0-fw j7-main-r5f0_0-fw-sec \ 158 j7-main-r5f0_0-fw j7-main-r5f0_0-fw-sec \
diff --git a/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-ti.inc b/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-ti.inc
index 9541d605..594a4930 100644
--- a/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-ti.inc
+++ b/meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-ti.inc
@@ -1,7 +1,7 @@
1# NOTE: This .inc file with customizations only gets included for K3 platforms 1# NOTE: This .inc file with customizations only gets included for K3 platforms
2 2
3PV = "2.12+git" 3PV = "2.12+git"
4SRCREV_tfa = "b11beb2b6bd30b75c4bfb0e9925c0e72f16ca53f" 4SRCREV_tfa = "a70f82d5a439cb9e21426908c7410c4f2a646364"
5SRC_URI_TRUSTED_FIRMWARE_A = "git://github.com/TexasInstruments/arm-trusted-firmware.git;protocol=https" 5SRC_URI_TRUSTED_FIRMWARE_A = "git://github.com/TexasInstruments/arm-trusted-firmware.git;protocol=https"
6SRCBRANCH = "ti-master" 6SRCBRANCH = "ti-master"
7SRC_URI = "${SRC_URI_TRUSTED_FIRMWARE_A};name=tfa;branch=${SRCBRANCH}" 7SRC_URI = "${SRC_URI_TRUSTED_FIRMWARE_A};name=tfa;branch=${SRCBRANCH}"
@@ -19,3 +19,4 @@ TFA_SPD:am62lxx = ""
19 19
20EXTRA_OEMAKE += "${@ 'K3_USART=' + d.getVar('TFA_K3_USART') if d.getVar('TFA_K3_USART') else ''}" 20EXTRA_OEMAKE += "${@ 'K3_USART=' + d.getVar('TFA_K3_USART') if d.getVar('TFA_K3_USART') else ''}"
21EXTRA_OEMAKE += "${@ 'K3_PM_SYSTEM_SUSPEND=' + d.getVar('TFA_K3_SYSTEM_SUSPEND') if d.getVar('TFA_K3_SYSTEM_SUSPEND') else ''}" 21EXTRA_OEMAKE += "${@ 'K3_PM_SYSTEM_SUSPEND=' + d.getVar('TFA_K3_SYSTEM_SUSPEND') if d.getVar('TFA_K3_SYSTEM_SUSPEND') else ''}"
22EXTRA_OEMAKE:append:ti-falcon = " PRELOADED_BL33_BASE=0x82000000 K3_HW_CONFIG_BASE=0x88000000"
diff --git a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-mainline_git.bb b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-mainline_git.bb
index c58511f3..ba7a6e8d 100644
--- a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-mainline_git.bb
+++ b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-mainline_git.bb
@@ -2,10 +2,8 @@ require u-boot-ti.inc
2 2
3SUMMARY = "Mainline U-Boot for TI devices" 3SUMMARY = "Mainline U-Boot for TI devices"
4 4
5PV = "2025.01" 5PV = "2025.04"
6 6
7UBOOT_GIT_URI = "git://source.denx.de/u-boot/u-boot.git" 7UBOOT_GIT_URI = "git://source.denx.de/u-boot/u-boot.git"
8 8
9SRC_URI += "file://0001-scripts-dtc-pylibfdt-libfdt.i_shipped-Use-SWIG_Appen.patch" 9SRCREV = "34820924edbc4ec7803eb89d9852f4b870fa760a"
10
11SRCREV = "6d41f0a39d6423c8e57e92ebbe9f8c0333a63f72"
diff --git a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2025.01.bb b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2025.01.bb
index eb2a22bf..57a29737 100644
--- a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2025.01.bb
+++ b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti-staging_2025.01.bb
@@ -6,4 +6,4 @@ PR = "r0"
6 6
7BRANCH = "ti-u-boot-2025.01" 7BRANCH = "ti-u-boot-2025.01"
8 8
9SRCREV = "70667128cb5b2c2a7621965ba948b5a56a2e756f" 9SRCREV = "1d6ba4a32cdd8c987533d5789b5bc7b84c41fabe"
diff --git a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti.inc b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti.inc
index 41d4abdd..c348c99b 100644
--- a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti.inc
+++ b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-ti.inc
@@ -14,6 +14,8 @@ require u-boot-mergeconfig.inc
14 14
15FILESEXTRAPATHS:prepend := "${THISDIR}/u-boot:" 15FILESEXTRAPATHS:prepend := "${THISDIR}/u-boot:"
16 16
17FILES:${PN}-falcon = "boot/tispl_falcon.bin"
18
17SUMMARY = "u-boot bootloader for TI devices" 19SUMMARY = "u-boot bootloader for TI devices"
18 20
19LICENSE = "GPL-2.0-or-later" 21LICENSE = "GPL-2.0-or-later"
@@ -40,7 +42,13 @@ DEPENDS += "python3-pyelftools-native python3-pyyaml-native python3-jsonschema-n
40DEPENDS:append:k3 = " ti-sci-fw" 42DEPENDS:append:k3 = " ti-sci-fw"
41DEPENDS:append:k3r5 = " ti-sci-fw" 43DEPENDS:append:k3r5 = " ti-sci-fw"
42 44
45# HSM Demo Firmware is only applicable for J721S2 & J784S4 devices
46DEPENDS:append:j721s2 = " ti-hsm-demo-fw"
47DEPENDS:append:j784s4 = " ti-hsm-demo-fw"
48
43DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" 49DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f"
50DM_FIRMWARE:am62axx = "dm_edgeai_mcu1_0_release_strip.out"
51DM_FIRMWARE:am62pxx = "${@oe.utils.conditional('DISPLAY_CLUSTER_ENABLE', '1', 'dss_display_share.wkup-r5f0_0.release.strip.out', 'ipc_echo_testb_mcu1_0_release_strip.xer5f', d)}"
44 52
45PLAT_SFX = "" 53PLAT_SFX = ""
46PLAT_SFX:j721e = "j721e" 54PLAT_SFX:j721e = "j721e"
@@ -53,13 +61,14 @@ PLAT_SFX:am65xx = "am65xx"
53PLAT_SFX:am64xx = "am64xx" 61PLAT_SFX:am64xx = "am64xx"
54PLAT_SFX:am62xx = "am62xx" 62PLAT_SFX:am62xx = "am62xx"
55PLAT_SFX:am62axx = "am62axx" 63PLAT_SFX:am62axx = "am62axx"
64PLAT_SFX:am62dxx = "am62axx"
56PLAT_SFX:am62lxx = "am62lxx" 65PLAT_SFX:am62lxx = "am62lxx"
57PLAT_SFX:am62pxx = "am62pxx" 66PLAT_SFX:am62pxx = "am62pxx"
58 67
59PACKAGECONFIG[ap-trusted-rom] = "BL1=${STAGING_DIR_HOST}/firmware/bl1.bin,,trusted-firmware-a" 68PACKAGECONFIG[ap-trusted-rom] = "BL1=${STAGING_DIR_HOST}/firmware/bl1.bin,,trusted-firmware-a"
60PACKAGECONFIG[atf] = "BL31=${STAGING_DIR_HOST}/firmware/bl31.bin,,trusted-firmware-a" 69PACKAGECONFIG[atf] = "BL31=${STAGING_DIR_HOST}/firmware/bl31.bin,,trusted-firmware-a"
61PACKAGECONFIG[optee] = "TEE=${STAGING_DIR_HOST}${nonarch_base_libdir}/firmware/bl32.bin,,optee-os" 70PACKAGECONFIG[optee] = "TEE=${STAGING_DIR_HOST}${nonarch_base_libdir}/firmware/bl32.bin,,optee-os"
62PACKAGECONFIG[dm] = "DM=${STAGING_DIR_HOST}${nonarch_base_libdir}/firmware/ti-dm/${PLAT_SFX}/${DM_FIRMWARE},,ti-dm-fw" 71PACKAGECONFIG[dm] = "TI_DM=${STAGING_DIR_HOST}${nonarch_base_libdir}/firmware/ti-dm/${PLAT_SFX}/${DM_FIRMWARE},,ti-dm-fw"
63 72
64PACKAGECONFIG:append:aarch64 = " atf optee" 73PACKAGECONFIG:append:aarch64 = " atf optee"
65PACKAGECONFIG:append:j721e = " dm" 74PACKAGECONFIG:append:j721e = " dm"
@@ -70,12 +79,13 @@ PACKAGECONFIG:append:j722s = " dm"
70PACKAGECONFIG:append:j742s2 = " dm" 79PACKAGECONFIG:append:j742s2 = " dm"
71PACKAGECONFIG:append:am62xx = " dm" 80PACKAGECONFIG:append:am62xx = " dm"
72PACKAGECONFIG:append:am62axx = " dm" 81PACKAGECONFIG:append:am62axx = " dm"
82PACKAGECONFIG:append:am62dxx = " dm"
73PACKAGECONFIG:append:am62lxx = " ap-trusted-rom" 83PACKAGECONFIG:append:am62lxx = " ap-trusted-rom"
74PACKAGECONFIG:append:am62pxx = " dm" 84PACKAGECONFIG:append:am62pxx = " dm"
75 85
76COMPATIBLE_MACHINE = "(ti-soc)" 86COMPATIBLE_MACHINE = "(ti-soc)"
77 87
78BINMAN_INDIRS="${STAGING_DIR_HOST}${nonarch_base_libdir}/firmware" 88BINMAN_INDIRS = "${STAGING_DIR_HOST}${nonarch_base_libdir}/firmware"
79 89
80EXTRA_OEMAKE += "${PACKAGECONFIG_CONFARGS} BINMAN_INDIRS=${BINMAN_INDIRS}" 90EXTRA_OEMAKE += "${PACKAGECONFIG_CONFARGS} BINMAN_INDIRS=${BINMAN_INDIRS}"
81 91
@@ -353,24 +363,26 @@ uboot_deploy:append () {
353 fi 363 fi
354} 364}
355 365
356do_install:append:am62xx() {
357 install -d ${D}/boot
358 install -m 0644 ${S}/tools/logos/ti_logo_414x97_32bpp.bmp.gz ${D}/boot
359}
360
361do_deploy:append:am62xx() { 366do_deploy:append:am62xx() {
362 install -d ${DEPLOYDIR} 367 install -d ${DEPLOYDIR}
363 install -m 0644 ${S}/tools/logos/ti_logo_414x97_32bpp.bmp.gz ${DEPLOYDIR} 368 install -m 0644 ${S}/tools/logos/ti_logo_414x97_32bpp.bmp.gz ${DEPLOYDIR}
364} 369}
365 370
366do_install:append:am62pxx() {
367 install -d ${D}/boot
368 install -m 0644 ${S}/tools/logos/ti_logo_414x97_32bpp.bmp.gz ${D}/boot
369}
370
371do_deploy:append:am62pxx() { 371do_deploy:append:am62pxx() {
372 install -d ${DEPLOYDIR} 372 install -d ${DEPLOYDIR}
373 install -m 0644 ${S}/tools/logos/ti_logo_414x97_32bpp.bmp.gz ${DEPLOYDIR} 373 install -m 0644 ${S}/tools/logos/ti_logo_414x97_32bpp.bmp.gz ${DEPLOYDIR}
374} 374}
375 375
376do_install:append:ti-falcon() {
377 install -m 0644 ${B}/tispl_falcon.bin ${D}/boot
378}
379
380FALCON_PKG = ""
381FALCON_PKG:ti-falcon = "${PN}-falcon "
382
383PACKAGES:prepend:am62xx-evm = "${FALCON_PKG} "
384PACKAGES:prepend:am62axx-evm = "${FALCON_PKG} "
385PACKAGES:prepend:am62pxx-evm = "${FALCON_PKG} "
386PACKAGES:prepend:am62xx-lp-evm = "${FALCON_PKG} "
387
376TOOLCHAIN = "gcc" 388TOOLCHAIN = "gcc"
diff --git a/meta-ti-bsp/recipes-bsp/vis-fw/vis_01.50.07.15.bb b/meta-ti-bsp/recipes-bsp/vis-fw/vis_01.50.07.15.bb
index c0e2595a..c83b2145 100644
--- a/meta-ti-bsp/recipes-bsp/vis-fw/vis_01.50.07.15.bb
+++ b/meta-ti-bsp/recipes-bsp/vis-fw/vis_01.50.07.15.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Radio Application Firmware" 1SUMMARY = "Radio Application Firmware"
2LICENSE = "TI-TSPA" 2LICENSE = "TI-TSPA"
3LIC_FILES_CHKSUM = "file://${S}/J6_VIS_DEMO_LINUX_BINARY_01.50.07.15-Manifest.html;md5=a59aa54b9470f555cf086b91dca0afa3" 3LIC_FILES_CHKSUM = "file://${S}/J6_VIS_DEMO_LINUX_BINARY_01.50.07.15-Manifest.html;md5=a59aa54b9470f555cf086b91dca0afa3"
4 4
diff --git a/meta-ti-bsp/recipes-bsp/vpdma-fw/vpdma-fw_03-2012.bb b/meta-ti-bsp/recipes-bsp/vpdma-fw/vpdma-fw_03-2012.bb
index 8af49577..a8d9d800 100644
--- a/meta-ti-bsp/recipes-bsp/vpdma-fw/vpdma-fw_03-2012.bb
+++ b/meta-ti-bsp/recipes-bsp/vpdma-fw/vpdma-fw_03-2012.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "VPDMA firmware for Video Input Port and Video Processing Engine" 1SUMMARY = "VPDMA firmware for Video Input Port and Video Processing Engine"
2 2
3LICENSE = "TI-TSPA" 3LICENSE = "TI-TSPA"
4LIC_FILES_CHKSUM = "file://COPYING;md5=fd463c9500441ed91d07a0331baa635c" 4LIC_FILES_CHKSUM = "file://COPYING;md5=fd463c9500441ed91d07a0331baa635c"
diff --git a/meta-ti-bsp/recipes-bsp/vpe-tests/vpe-tests_git.bb b/meta-ti-bsp/recipes-bsp/vpe-tests/vpe-tests_git.bb
index 7f4e8b77..274cc735 100644
--- a/meta-ti-bsp/recipes-bsp/vpe-tests/vpe-tests_git.bb
+++ b/meta-ti-bsp/recipes-bsp/vpe-tests/vpe-tests_git.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "VPE test program" 1SUMMARY = "VPE test program"
2 2
3LICENSE = "BSD-3-Clause" 3LICENSE = "BSD-3-Clause"
4LIC_FILES_CHKSUM = "file://COPYING;md5=74d2f71d8898c54e3d1c9d0058c484aa" 4LIC_FILES_CHKSUM = "file://COPYING;md5=74d2f71d8898c54e3d1c9d0058c484aa"
diff --git a/meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb b/meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb
index 77094c81..8691e523 100644
--- a/meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb
+++ b/meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb
@@ -10,7 +10,7 @@ PV = "0.3+git"
10COMPATIBLE_MACHINE = "k3" 10COMPATIBLE_MACHINE = "k3"
11 11
12BRANCH ?= "master" 12BRANCH ?= "master"
13SRCREV = "30a1d5b2d08c0da39d4e62b3ebee591a9882fa21" 13SRCREV = "ea9938bf9cafd9c0cb05ef060a713ab4ac72270f"
14 14
15SRC_URI = "git://git.ti.com/git/k3conf/k3conf.git;protocol=https;branch=${BRANCH}" 15SRC_URI = "git://git.ti.com/git/k3conf/k3conf.git;protocol=https;branch=${BRANCH}"
16 16
diff --git a/meta-ti-bsp/recipes-graphics/libgal/ti-gc320-libs_5.0.11.p7.bb b/meta-ti-bsp/recipes-graphics/libgal/ti-gc320-libs_5.0.11.p7.bb
index fc70e1ed..636ed359 100644
--- a/meta-ti-bsp/recipes-graphics/libgal/ti-gc320-libs_5.0.11.p7.bb
+++ b/meta-ti-bsp/recipes-graphics/libgal/ti-gc320-libs_5.0.11.p7.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Userspace libraries for GC320 chipset on TI SoCs" 1SUMMARY = "Userspace libraries for GC320 chipset on TI SoCs"
2HOMEPAGE = "https://git.ti.com/graphics/ti-gc320-libs" 2HOMEPAGE = "https://git.ti.com/graphics/ti-gc320-libs"
3LICENSE = "TI-TSPA" 3LICENSE = "TI-TSPA"
4LIC_FILES_CHKSUM = "file://Manifest.html;md5=a9121e8936ace09820d23f7626daaca5" 4LIC_FILES_CHKSUM = "file://Manifest.html;md5=a9121e8936ace09820d23f7626daaca5"
diff --git a/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr.inc b/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr.inc
new file mode 100644
index 00000000..45d5ada3
--- /dev/null
+++ b/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr.inc
@@ -0,0 +1,370 @@
1# Copy of mesa.inc from OE-core before commit f9eb0468e45e ("mesa: upgrade 24.0.7 -> 25.0.2")
2
3SUMMARY = "A free implementation of the OpenGL API"
4DESCRIPTION = "Mesa is an open-source implementation of the OpenGL specification - \
5a system for rendering interactive 3D graphics. \
6A variety of device drivers allows Mesa to be used in many different environments \
7ranging from software emulation to complete hardware acceleration for modern GPUs. \
8Mesa is used as part of the overall Direct Rendering Infrastructure and X.org \
9environment."
10
11HOMEPAGE = "http://mesa3d.org"
12BUGTRACKER = "https://bugs.freedesktop.org"
13SECTION = "x11"
14LICENSE = "MIT"
15LIC_FILES_CHKSUM = "file://docs/license.rst;md5=63779ec98d78d823a9dc533a0735ef10"
16
17PE = "2"
18
19SRC_URI = "https://archive.mesa3d.org/mesa-${PV}.tar.xz \
20 file://0001-meson-misdetects-64bit-atomics-on-mips-clang.patch \
21 file://0001-drisw-fix-build-without-dri3.patch \
22 file://0002-glxext-don-t-try-zink-if-not-enabled-in-mesa.patch \
23 file://0001-Revert-meson-do-not-pull-in-clc-for-clover.patch \
24 file://0001-amd-Include-missing-llvm-IR-header-Module.h.patch \
25 file://0001-freedreno-don-t-encode-build-path-into-binaries.patch\
26"
27
28SRC_URI[sha256sum] = "7454425f1ed4a6f1b5b107e1672b30c88b22ea0efea000ae2c7d96db93f6c26a"
29PV = "24.0.7"
30
31UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)"
32
33#because we cannot rely on the fact that all apps will use pkgconfig,
34#make eglplatform.h independent of MESA_EGL_NO_X11_HEADER
35do_install:append() {
36 # sed can't find EGL/eglplatform.h as it doesn't get installed when glvnd enabled.
37 # So, check if EGL/eglplatform.h exists before running sed.
38 if ${@bb.utils.contains('PACKAGECONFIG', 'egl', 'true', 'false', d)} && [ -f ${D}${includedir}/EGL/eglplatform.h ]; then
39 sed -i -e 's/^#elif defined(__unix__) && defined(EGL_NO_X11)$/#elif defined(__unix__) \&\& defined(EGL_NO_X11) || ${@bb.utils.contains('PACKAGECONFIG', 'x11', '0', '1', d)}/' ${D}${includedir}/EGL/eglplatform.h
40 fi
41}
42
43DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native zlib chrpath-replacement-native python3-mako-native gettext-native"
44DEPENDS:append:class-target = " ${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'mesa-native', '', d)}"
45EXTRANATIVEPATH += "chrpath-native"
46PROVIDES = " \
47 ${@bb.utils.contains('PACKAGECONFIG', 'opengl', 'virtual/libgl', '', d)} \
48 ${@bb.utils.contains('PACKAGECONFIG', 'glvnd', 'virtual/libglx', '', d)} \
49 ${@bb.utils.contains('PACKAGECONFIG', 'gles', 'virtual/libgles1 virtual/libgles2 virtual/libgles3', '', d)} \
50 ${@bb.utils.contains('PACKAGECONFIG', 'egl', 'virtual/egl', '', d)} \
51 ${@bb.utils.contains('PACKAGECONFIG', 'gbm', 'virtual/libgbm', '', d)} \
52 virtual/mesa \
53 "
54
55inherit meson pkgconfig python3native gettext features_check
56
57BBCLASSEXTEND = "native nativesdk"
58
59ANY_OF_DISTRO_FEATURES = "opengl vulkan"
60
61PLATFORMS ??= "${@bb.utils.filter('PACKAGECONFIG', 'x11 wayland', d)}"
62
63# set the MESA_BUILD_TYPE to either 'release' (default) or 'debug'
64# by default the upstream mesa sources build a debug release
65# here we assume the user will want a release build by default
66MESA_BUILD_TYPE ?= "release"
67def check_buildtype(d):
68 _buildtype = d.getVar('MESA_BUILD_TYPE')
69 if _buildtype not in ['release', 'debug']:
70 bb.fatal("unknown build type (%s), please set MESA_BUILD_TYPE to either 'release' or 'debug'" % _buildtype)
71 if _buildtype == 'debug':
72 return 'debugoptimized'
73 return 'plain'
74MESON_BUILDTYPE = "${@check_buildtype(d)}"
75
76EXTRA_OEMESON = " \
77 -Dshared-glapi=enabled \
78 -Dglx-read-only-text=true \
79 -Dplatforms='${@",".join("${PLATFORMS}".split())}' \
80"
81
82EXTRA_OEMESON:append:class-target = " ${@bb.utils.contains('PACKAGECONFIG', 'opencl', '-Dintel-clc=system', '', d)}"
83EXTRA_OEMESON:append:class-native = " ${@bb.utils.contains('PACKAGECONFIG', 'opencl', '-Dintel-clc=enabled', '', d)}"
84
85def strip_comma(s):
86 return s.strip(',')
87
88PACKAGECONFIG = " \
89 gallium \
90 video-codecs \
91 ${@bb.utils.filter('DISTRO_FEATURES', 'x11 vulkan wayland', d)} \
92 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm virgl', '', d)} \
93 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 opengl', 'dri3', '', d)} \
94 ${@bb.utils.contains('DISTRO_FEATURES', 'x11 vulkan', 'dri3', '', d)} \
95 ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', 'zink', '', d)} \
96"
97
98PACKAGECONFIG:append:class-native = " gallium-llvm r600"
99
100# "gbm" requires "opengl"
101PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled"
102
103X11_DEPS = "xorgproto virtual/libx11 libxext libxxf86vm libxdamage libxfixes xrandr"
104# "x11" requires "opengl"
105PACKAGECONFIG[x11] = ",-Dglx=disabled,${X11_DEPS}"
106PACKAGECONFIG[wayland] = ",,wayland-native wayland libdrm wayland-protocols"
107
108PACKAGECONFIG[dri3] = "-Ddri3=enabled, -Ddri3=disabled, xorgproto libxshmfence"
109
110# Vulkan drivers need dri3 enabled
111# amd could be enabled as well but requires gallium-llvm with llvm >= 3.9
112VULKAN_DRIVERS = ""
113VULKAN_DRIVERS:append:x86 = ",intel,amd"
114VULKAN_DRIVERS:append:x86-64 = ",intel,amd"
115# i686 is a 32 bit override for mesa-native
116VULKAN_DRIVERS:append:i686 = ",intel,amd"
117VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}"
118VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'broadcom', ',broadcom', '', d)}"
119VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', ',swrast', '', d)}"
120VULKAN_DRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'imagination', ',imagination-experimental', '', d)}"
121PACKAGECONFIG[vulkan] = "-Dvulkan-drivers=${@strip_comma('${VULKAN_DRIVERS}')}, -Dvulkan-drivers='',glslang-native vulkan-loader vulkan-headers"
122
123# mesa development and testing tools support, per driver
124TOOLS = ""
125TOOLS_DEPS = ""
126TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}"
127TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}"
128TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}"
129TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}"
130TOOLS:append = "${@bb.utils.contains('PACKAGECONFIG', 'imagination', ',imagination', '', d)}"
131
132# dependencies for tools.
133TOOLS_DEPS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ' ncurses libxml2 ', '', d)}"
134
135# the fdperf tool requires libconfig (a part of meta-oe) so it needs special
136# treatment in addition to the usual 'freedreno tools'.
137PACKAGECONFIG[freedreno-fdperf] = ",,libconfig"
138
139PACKAGECONFIG[tools] = "-Dtools=${@strip_comma('${TOOLS}')}, -Dtools='', ${TOOLS_DEPS}"
140
141PACKAGECONFIG[opengl] = "-Dopengl=true, -Dopengl=false"
142PACKAGECONFIG[glvnd] = "-Dglvnd=true, -Dglvnd=false, libglvnd"
143
144# "gles" requires "opengl"
145PACKAGECONFIG[gles] = "-Dgles1=enabled -Dgles2=enabled, -Dgles1=disabled -Dgles2=disabled"
146
147# "egl" requires "opengl"
148PACKAGECONFIG[egl] = "-Degl=enabled, -Degl=disabled"
149
150# "opencl" requires libclc from meta-clang and spirv-tools from OE-Core
151OPENCL_NATIVE = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', '-Dopencl-native=true', '', d)}"
152PACKAGECONFIG[opencl] = "-Dgallium-opencl=icd -Dopencl-spirv=true ${OPENCL_NATIVE},-Dgallium-opencl=disabled -Dopencl-spirv=false,libclc spirv-tools python3-ply-native"
153
154PACKAGECONFIG[broadcom] = ""
155PACKAGECONFIG[etnaviv] = ",,python3-pycparser-native"
156PACKAGECONFIG[freedreno] = ""
157PACKAGECONFIG[kmsro] = ""
158PACKAGECONFIG[vc4] = ""
159PACKAGECONFIG[v3d] = ""
160PACKAGECONFIG[zink] = ""
161
162GALLIUMDRIVERS = "swrast"
163# gallium swrast was found to crash Xorg on startup in x32 qemu
164GALLIUMDRIVERS:x86-x32 = ""
165GALLIUMDRIVERS:append:x86 = ",i915,iris,crocus"
166GALLIUMDRIVERS:append:x86-64 = ",i915,iris,crocus"
167# i686 is a 32 bit override for mesa-native
168GALLIUMDRIVERS:append:i686 = ",i915,iris,crocus"
169
170GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'etnaviv', ',etnaviv', '', d)}"
171GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', ',freedreno', '', d)}"
172GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'kmsro', ',kmsro', '', d)}"
173GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'vc4', ',vc4', '', d)}"
174GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '', d)}"
175GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}"
176
177# radeonsi requires LLVM
178GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',radeonsi', '', d)}"
179GALLIUMDRIVERS_LLVM = ",r300,nouveau${GALLIUMDRIVERS_RADEONSI}"
180GALLIUMDRIVERS_LLVM:append:x86 = ",svga"
181GALLIUMDRIVERS_LLVM:append:x86-64 = ",svga"
182# i686 is a 32 bit override for mesa-native
183GALLIUMDRIVERS_LLVM:append:i686 = ",svga"
184
185PACKAGECONFIG[r600] = ""
186PACKAGECONFIG[virgl] = ""
187
188GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'gallium-llvm', '${GALLIUMDRIVERS_LLVM}', '', d)}"
189GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'r600', ',r600', '', d)}"
190GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'virgl', ',virgl', '', d)}"
191
192PACKAGECONFIG[gallium] = "-Dgallium-drivers=${@strip_comma('${GALLIUMDRIVERS}')}, -Dgallium-drivers='', libdrm"
193PACKAGECONFIG[gallium-llvm] = "-Dllvm=enabled -Dshared-llvm=enabled, -Dllvm=disabled, llvm llvm-native elfutils"
194PACKAGECONFIG[xa] = "-Dgallium-xa=enabled, -Dgallium-xa=disabled"
195PACKAGECONFIG[va] = "-Dgallium-va=enabled,-Dgallium-va=disabled,libva-initial"
196PACKAGECONFIG[vdpau] = "-Dgallium-vdpau=enabled,-Dgallium-vdpau=disabled,libvdpau"
197
198PACKAGECONFIG[imagination] = "-Dimagination-srv=true,-Dimagination-srv=false"
199
200PACKAGECONFIG[lima] = ""
201GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'lima', ',lima', '', d)}"
202
203PACKAGECONFIG[panfrost] = ""
204GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'panfrost', ',panfrost', '', d)}"
205
206PACKAGECONFIG[tegra] = ""
207GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'tegra', ',tegra,nouveau', '', d)}"
208
209PACKAGECONFIG[vulkan-beta] = "-Dvulkan-beta=true,-Dvulkan-beta=false"
210
211PACKAGECONFIG[osmesa] = "-Dosmesa=true,-Dosmesa=false"
212
213PACKAGECONFIG[perfetto] = "-Dperfetto=true,-Dperfetto=false,libperfetto"
214
215PACKAGECONFIG[unwind] = "-Dlibunwind=enabled,-Dlibunwind=disabled,libunwind"
216
217PACKAGECONFIG[lmsensors] = "-Dlmsensors=enabled,-Dlmsensors=disabled,lmsensors"
218
219VIDEO_CODECS ?= "${@bb.utils.contains('LICENSE_FLAGS_ACCEPTED', 'commercial', 'all', 'all_free', d)}"
220PACKAGECONFIG[video-codecs] = "-Dvideo-codecs=${VIDEO_CODECS}, -Dvideo-codecs=''"
221
222# llvmpipe is slow if compiled with -fomit-frame-pointer (e.g. -O2)
223FULL_OPTIMIZATION:append = " -fno-omit-frame-pointer"
224
225CFLAGS:append:armv5 = " -DMISSING_64BIT_ATOMICS"
226CFLAGS:append:armv6 = " -DMISSING_64BIT_ATOMICS"
227
228# Remove the mesa dependency on mesa-dev, as mesa is empty
229DEV_PKG_DEPENDENCY = ""
230
231# GLES2 and GLES3 implementations are packaged in a single library in libgles2-mesa.
232# Add a dependency so the GLES3 dev package is associated with its implementation.
233RPROVIDES:libgles2-mesa += "libgles3-mesa"
234RPROVIDES:libgles2-mesa-dev += "libgles3-mesa-dev"
235
236RDEPENDS:libopencl-mesa += "${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'libclc spirv-tools', '', d)}"
237
238PACKAGES =+ "libegl-mesa libegl-mesa-dev \
239 libosmesa libosmesa-dev \
240 libgl-mesa libgl-mesa-dev \
241 libglx-mesa libglx-mesa-dev \
242 libglapi libglapi-dev \
243 libgbm libgbm-dev \
244 libgles1-mesa libgles1-mesa-dev \
245 libgles2-mesa libgles2-mesa-dev \
246 libopencl-mesa libopencl-mesa-dev \
247 libxatracker libxatracker-dev \
248 mesa-megadriver mesa-vulkan-drivers \
249 mesa-vdpau-drivers mesa-tools \
250 "
251
252do_install:append () {
253 # Drivers never need libtool .la files
254 rm -f ${D}${libdir}/dri/*.la
255 rm -f ${D}${libdir}/egl/*.la
256 rm -f ${D}${libdir}/gallium-pipe/*.la
257 rm -f ${D}${libdir}/gbm/*.la
258
259 # libwayland-egl has been moved to wayland 1.15+
260 rm -f ${D}${libdir}/libwayland-egl*
261 rm -f ${D}${libdir}/pkgconfig/wayland-egl.pc
262}
263
264do_install:append:class-native () {
265 if ${@bb.utils.contains('PACKAGECONFIG', 'opencl', 'true', 'false', d)}; then
266 install -d ${D}${bindir}
267 install -m0755 ${B}/src/intel/compiler/intel_clc ${D}${bindir}
268 fi
269}
270
271# For the packages that make up the OpenGL interfaces, inject variables so that
272# they don't get Debian-renamed (which would remove the -mesa suffix), and
273# RPROVIDEs/RCONFLICTs on the generic libgl name.
274python __anonymous() {
275 pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
276 suffix = ""
277 if "-native" in d.getVar("PN"):
278 suffix = "-native"
279 for p in (("egl", "libegl", "libegl1"),
280 ("opengl", "libgl", "libgl1"),
281 ("glvnd", "libglx",),
282 ("gles", "libgles1", "libglesv1-cm1"),
283 ("gles", "libgles2", "libglesv2-2", "libgles3"),
284 ("opencl", "libopencl",)):
285 if not p[0] in pkgconfig:
286 continue
287 mlprefix = d.getVar("MLPREFIX")
288 fullp = mlprefix + p[1] + "-mesa" + suffix
289 mlprefix = d.getVar("MLPREFIX")
290 pkgs = " " + " ".join(mlprefix + x + suffix for x in p[1:])
291 d.setVar("DEBIAN_NOAUTONAME:" + fullp, "1")
292 d.appendVar("RREPLACES:" + fullp, pkgs)
293 d.appendVar("RPROVIDES:" + fullp, pkgs)
294 d.appendVar("RCONFLICTS:" + fullp, pkgs)
295
296 d.appendVar("RRECOMMENDS:" + fullp, " ${MLPREFIX}mesa-megadriver" + suffix)
297
298 # For -dev, the first element is both the Debian and original name
299 fullp = mlprefix + p[1] + "-mesa-dev" + suffix
300 pkgs = " " + mlprefix + p[1] + "-dev" + suffix
301 d.setVar("DEBIAN_NOAUTONAME:" + fullp, "1")
302 d.appendVar("RREPLACES:" + fullp, pkgs)
303 d.appendVar("RPROVIDES:" + fullp, pkgs)
304 d.appendVar("RCONFLICTS:" + fullp, pkgs)
305}
306
307python mesa_populate_packages() {
308 pkgs = ['mesa', 'mesa-dev', 'mesa-dbg']
309 for pkg in pkgs:
310 d.setVar("RPROVIDES:%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
311 d.setVar("RCONFLICTS:%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
312 d.setVar("RREPLACES:%s" % pkg, pkg.replace("mesa", "mesa-dri", 1))
313
314 import re
315 dri_drivers_root = oe.path.join(d.getVar('PKGD'), d.getVar('libdir'), "dri")
316 if os.path.isdir(dri_drivers_root):
317 dri_pkgs = sorted(os.listdir(dri_drivers_root))
318 lib_name = d.expand("${MLPREFIX}mesa-megadriver")
319 for p in dri_pkgs:
320 m = re.match(r'^(.*)_dri\.so$', p)
321 if m:
322 pkg_name = " ${MLPREFIX}mesa-driver-%s" % legitimize_package_name(m.group(1))
323 d.appendVar("RPROVIDES:%s" % lib_name, pkg_name)
324 d.appendVar("RCONFLICTS:%s" % lib_name, pkg_name)
325 d.appendVar("RREPLACES:%s" % lib_name, pkg_name)
326
327 pipe_drivers_root = os.path.join(d.getVar('libdir'), "gallium-pipe")
328 do_split_packages(d, pipe_drivers_root, r'^pipe_(.*)\.so$', 'mesa-driver-pipe-%s', 'Mesa %s pipe driver', extra_depends='')
329}
330
331PACKAGESPLITFUNCS =+ "mesa_populate_packages"
332
333PACKAGES_DYNAMIC += "^mesa-driver-.*"
334PACKAGES_DYNAMIC:class-native = "^mesa-driver-.*-native"
335
336FILES:mesa-megadriver = "${libdir}/dri/* ${datadir}/drirc.d"
337FILES:mesa-vulkan-drivers = "${libdir}/libvulkan_*.so ${libdir}/libpowervr_rogue.so ${datadir}/vulkan"
338FILES:${PN}-vdpau-drivers = "${libdir}/vdpau/*.so.*"
339FILES:libegl-mesa = "${libdir}/libEGL*.so.* ${datadir}/glvnd/egl_vendor.d"
340FILES:libgbm = "${libdir}/libgbm.so.*"
341FILES:libgles1-mesa = "${libdir}/libGLESv1*.so.*"
342FILES:libgles2-mesa = "${libdir}/libGLESv2.so.*"
343FILES:libgl-mesa = "${libdir}/libGL.so.*"
344FILES:libglx-mesa = "${libdir}/libGLX*.so.*"
345FILES:libopencl-mesa = "${libdir}/libMesaOpenCL.so.* ${libdir}/gallium-pipe/*.so ${sysconfdir}/OpenCL/vendors/mesa.icd"
346FILES:libglapi = "${libdir}/libglapi.so.*"
347FILES:libosmesa = "${libdir}/libOSMesa.so.*"
348FILES:libxatracker = "${libdir}/libxatracker.so.*"
349
350FILES:${PN}-dev = "${libdir}/pkgconfig/dri.pc ${includedir}/vulkan ${libdir}/vdpau/*.so"
351FILES:libegl-mesa-dev = "${libdir}/libEGL*.* ${includedir}/EGL ${includedir}/KHR ${libdir}/pkgconfig/egl.pc"
352FILES:libgbm-dev = "${libdir}/libgbm.* ${libdir}/pkgconfig/gbm.pc ${includedir}/gbm.h"
353FILES:libgl-mesa-dev = "${libdir}/libGL.* ${includedir}/GL ${libdir}/pkgconfig/gl.pc"
354FILES:libglx-mesa-dev = "${libdir}/libGLX*.*"
355FILES:libglapi-dev = "${libdir}/libglapi.*"
356FILES:libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES ${libdir}/pkgconfig/glesv1*.pc"
357FILES:libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 ${includedir}/GLES3 ${libdir}/pkgconfig/glesv2.pc"
358FILES:libopencl-mesa-dev = "${libdir}/libMesaOpenCL.so"
359FILES:libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/GL/osmesa.h ${libdir}/pkgconfig/osmesa.pc"
360FILES:libxatracker-dev = "${libdir}/libxatracker.so ${libdir}/libxatracker.la \
361 ${includedir}/xa_tracker.h ${includedir}/xa_composite.h ${includedir}/xa_context.h \
362 ${libdir}/pkgconfig/xatracker.pc"
363# catch all to get all the tools and data
364FILES:${PN}-tools = "${bindir} ${datadir}"
365ALLOW_EMPTY:${PN}-tools = "1"
366
367# Fix upgrade path from mesa to mesa-megadriver
368RREPLACES:mesa-megadriver = "mesa"
369RCONFLICTS:mesa-megadriver = "mesa"
370RPROVIDES:mesa-megadriver = "mesa"
diff --git a/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb b/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb
index bdc9ce16..cdf3cd83 100644
--- a/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb
+++ b/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb
@@ -2,9 +2,9 @@
2# upstream yet. This allows us to build the shims we need without completely 2# upstream yet. This allows us to build the shims we need without completely
3# clobbering mesa. 3# clobbering mesa.
4 4
5require recipes-graphics/mesa/mesa.inc 5require recipes-graphics/mesa/mesa-pvr.inc
6 6
7SUMMARY += " (with PowerVR support for TI platforms)" 7SUMMARY += " (with PowerVR for TI parts)"
8 8
9LIC_FILES_CHKSUM = "file://docs/license.rst;md5=63779ec98d78d823a9dc533a0735ef10" 9LIC_FILES_CHKSUM = "file://docs/license.rst;md5=63779ec98d78d823a9dc533a0735ef10"
10 10
diff --git a/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_24.0.1.bb b/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_24.0.1.bb
index 1ac022d2..1697dc80 100644
--- a/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_24.0.1.bb
+++ b/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_24.0.1.bb
@@ -2,9 +2,9 @@
2# upstream yet. This allows us to build the shims we need without completely 2# upstream yet. This allows us to build the shims we need without completely
3# clobbering mesa. 3# clobbering mesa.
4 4
5require recipes-graphics/mesa/mesa.inc 5require recipes-graphics/mesa/mesa-pvr.inc
6 6
7SUMMARY += " (with PowerVR support for TI platforms)" 7SUMMARY += " (with PowerVR for TI parts)"
8 8
9LIC_FILES_CHKSUM = "file://docs/license.rst;md5=63779ec98d78d823a9dc533a0735ef10" 9LIC_FILES_CHKSUM = "file://docs/license.rst;md5=63779ec98d78d823a9dc533a0735ef10"
10 10
diff --git a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.3.6512818.bb b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.3.6512818.bb
index 675edc14..592a0e80 100644
--- a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.3.6512818.bb
+++ b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_23.3.6512818.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Userspace libraries for PowerVR Rogue GPU on TI SoCs" 1SUMMARY = "Userspace libraries for PowerVR Rogue GPU on TI SoCs"
2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-umlibs" 2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-umlibs"
3LICENSE = "TI-TFL" 3LICENSE = "TI-TFL"
4LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f" 4LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f"
diff --git a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_24.2.6643903.bb b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_24.2.6643903.bb
index 565e92eb..57f48fec 100644
--- a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_24.2.6643903.bb
+++ b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-img-rogue-umlibs_24.2.6643903.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Userspace libraries for PowerVR Rogue GPU on TI SoCs" 1SUMMARY = "Userspace libraries for PowerVR Rogue GPU on TI SoCs"
2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-umlibs" 2HOMEPAGE = "http://git.ti.com/graphics/ti-img-rogue-umlibs"
3LICENSE = "TI-TFL" 3LICENSE = "TI-TFL"
4LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f" 4LIC_FILES_CHKSUM = "file://${WORKDIR}/git/LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f"
diff --git a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-sgx-ddk-um_1.17.4948957.bb b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-sgx-ddk-um_1.17.4948957.bb
index 21968fd8..b260abdf 100644
--- a/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-sgx-ddk-um_1.17.4948957.bb
+++ b/meta-ti-bsp/recipes-graphics/powervr-umlibs/ti-sgx-ddk-um_1.17.4948957.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Userspace libraries for PowerVR SGX chipset on TI SoCs" 1SUMMARY = "Userspace libraries for PowerVR SGX chipset on TI SoCs"
2HOMEPAGE = "https://git.ti.com/graphics/omap5-sgx-ddk-um-linux" 2HOMEPAGE = "https://git.ti.com/graphics/omap5-sgx-ddk-um-linux"
3LICENSE = "TI-TSPA" 3LICENSE = "TI-TSPA"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f" 4LIC_FILES_CHKSUM = "file://LICENSE;md5=7232b98c1c58f99e3baa03de5207e76f"
diff --git a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb
index 9f1c96d3..c250a9a2 100644
--- a/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb
+++ b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb
@@ -23,8 +23,8 @@ S = "${WORKDIR}/git"
23 23
24BRANCH ?= "ti-linux-6.12.y" 24BRANCH ?= "ti-linux-6.12.y"
25 25
26SRCREV ?= "cdcaeac783e31f18edb6cb44b526228f44023b45" 26SRCREV ?= "b0afb35642d79e776a4cf940945367cef87ba127"
27PV = "6.12.17+git" 27PV = "6.12.24+git"
28 28
29KERNEL_REPRODUCIBILITY_PATCHES = " \ 29KERNEL_REPRODUCIBILITY_PATCHES = " \
30 file://0001-drivers-gpu-drm-msm-registers-improve-reproducibilit.patch \ 30 file://0001-drivers-gpu-drm-msm-registers-improve-reproducibilit.patch \
diff --git a/meta-ti-bsp/recipes-security/optee/optee-os-ti-overrides.inc b/meta-ti-bsp/recipes-security/optee/optee-os-ti-overrides.inc
index ae6cca74..d1de4368 100644
--- a/meta-ti-bsp/recipes-security/optee/optee-os-ti-overrides.inc
+++ b/meta-ti-bsp/recipes-security/optee/optee-os-ti-overrides.inc
@@ -3,12 +3,13 @@ inherit ti-secdev
3 3
4EXTRA_OEMAKE:remove = "CFG_MAP_EXT_DT_SECURE=y" 4EXTRA_OEMAKE:remove = "CFG_MAP_EXT_DT_SECURE=y"
5 5
6EXTRA_OEMAKE:append:k3 = "${@ ' CFG_CONSOLE_UART='+ d.getVar('OPTEE_K3_USART') if d.getVar('OPTEE_K3_USART') else ''}" 6EXTRA_OEMAKE:append:k3 = " ${@ 'CFG_CONSOLE_UART='+ d.getVar('OPTEE_K3_USART') if d.getVar('OPTEE_K3_USART') else ''}"
7 7
8EXTRA_OEMAKE:append:am62xx = " CFG_TEE_CORE_LOG_LEVEL=1" 8EXTRA_OEMAKE:append:am62xx = " CFG_TEE_CORE_LOG_LEVEL=1"
9EXTRA_OEMAKE:append:am62lxx = " CFG_TEE_CORE_LOG_LEVEL=1" 9EXTRA_OEMAKE:append:am62lxx = " CFG_TEE_CORE_LOG_LEVEL=1"
10EXTRA_OEMAKE:append:am62pxx = " CFG_TEE_CORE_LOG_LEVEL=1" 10EXTRA_OEMAKE:append:am62pxx = " CFG_TEE_CORE_LOG_LEVEL=1"
11EXTRA_OEMAKE:append:am62axx = " CFG_TEE_CORE_LOG_LEVEL=1" 11EXTRA_OEMAKE:append:am62axx = " CFG_TEE_CORE_LOG_LEVEL=1"
12EXTRA_OEMAKE:append:am62dxx = " CFG_TEE_CORE_LOG_LEVEL=1"
12EXTRA_OEMAKE:append:j722s = " CFG_TEE_CORE_LOG_LEVEL=1" 13EXTRA_OEMAKE:append:j722s = " CFG_TEE_CORE_LOG_LEVEL=1"
13 14
14do_compile:append:k3() { 15do_compile:append:k3() {
diff --git a/meta-ti-bsp/recipes-security/optee/optee-test-ti-version.inc b/meta-ti-bsp/recipes-security/optee/optee-test-ti-version.inc
index 3c1fedc9..e4b3a384 100644
--- a/meta-ti-bsp/recipes-security/optee/optee-test-ti-version.inc
+++ b/meta-ti-bsp/recipes-security/optee/optee-test-ti-version.inc
@@ -1,2 +1,5 @@
1FILESEXTRAPATHS:prepend := "${THISDIR}/optee-test:"
2
1PV = "4.4.0+git" 3PV = "4.4.0+git"
2SRCREV = "695231ef8987866663a9ed5afd8f77d1bae3dc08" 4SRCREV = "695231ef8987866663a9ed5afd8f77d1bae3dc08"
5SRC_URI += "file://0001-Suppress-new-gcc-15-Wunterminated-string-initializat.patch"
diff --git a/meta-ti-bsp/recipes-security/optee/optee-test/0001-Suppress-new-gcc-15-Wunterminated-string-initializat.patch b/meta-ti-bsp/recipes-security/optee/optee-test/0001-Suppress-new-gcc-15-Wunterminated-string-initializat.patch
new file mode 100644
index 00000000..018952f8
--- /dev/null
+++ b/meta-ti-bsp/recipes-security/optee/optee-test/0001-Suppress-new-gcc-15-Wunterminated-string-initializat.patch
@@ -0,0 +1,68 @@
1From a8e58203dcb4c13ee340259cd2692202ac8414d1 Mon Sep 17 00:00:00 2001
2From: Denys Dmytriyenko <denys@konsulko.com>
3Date: Tue, 6 May 2025 21:35:55 -0400
4Subject: [PATCH] Suppress new gcc-15 -Wunterminated-string-initialization
5
6GCC 15 now warns when character arrays are being initialized by strings
7and terminating NUL character doesn't fit. GCC 15.1 also allows marking
8such arrays with nonstring attribute to suppress the warning. W/o such
9attribute, the warning becomes error due to the global -Werror. Add the
10attribute accordingly.
11
12Fixes these errors:
13
14| ./regression_4000_data.h:7919:9: error: initializer-string for array of 'unsigned char' truncates NUL terminator but destination lacks 'nonstring' attribute (20 chars into 19 available) [-Werror=unterminated-string-initialization]
15| 7919 | "encryption standard";
16| | ^~~~~~~~~~~~~~~~~~~~~
17| ./regression_4000_data.h:8387:9: error: initializer-string for array of 'unsigned char' truncates NUL terminator but destination lacks 'nonstring' attribute (113 chars into 112 available) [-Werror=unterminated-string-initialization]
18| 8387 | "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomn"
19| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20| ./regression_4000.c:1295:47: error: initializer-string for array of 'unsigned char' truncates NUL terminator but destination lacks 'nonstring' attribute (4 chars into 3 available) [-Werror=unterminated-string-initialization]
21| 1295 | static const uint8_t hash_data_sm3_a1_in[3] = "abc";
22| | ^~~~~
23
24Upstream-Status: Pending
25
26Signed-off-by: Denys Dmytriyenko <denys@konsulko.com>
27---
28 host/xtest/regression_4000.c | 2 +-
29 host/xtest/regression_4000_data.h | 4 ++--
30 2 files changed, 3 insertions(+), 3 deletions(-)
31
32diff --git a/host/xtest/regression_4000.c b/host/xtest/regression_4000.c
33index 3aa15be..46e6f8e 100644
34--- a/host/xtest/regression_4000.c
35+++ b/host/xtest/regression_4000.c
36@@ -1292,7 +1292,7 @@ static const uint8_t hash_data_shake256_out2[] = {
37 * https://tools.ietf.org/html/draft-sca-cfrg-sm3-02
38 * Appendix A.1
39 */
40-static const uint8_t hash_data_sm3_a1_in[3] = "abc";
41+static const uint8_t hash_data_sm3_a1_in[3] __attribute__((nonstring)) = "abc";
42
43 static const uint8_t hash_data_sm3_a1_out[] = {
44 0x66, 0xc7, 0xf0, 0xf4, 0x62, 0xee, 0xed, 0xd9,
45diff --git a/host/xtest/regression_4000_data.h b/host/xtest/regression_4000_data.h
46index 0881ac3..eb101b2 100644
47--- a/host/xtest/regression_4000_data.h
48+++ b/host/xtest/regression_4000_data.h
49@@ -7914,7 +7914,7 @@ static struct derive_key_ecdh_t {
50 };
51
52 /* G/MT 0003 (SM2) Part 5 Annex C.2 - encryption/decryption */
53-static const uint8_t gmt_0003_part5_c2_sm2_testvector_ptx[19] =
54+static const uint8_t gmt_0003_part5_c2_sm2_testvector_ptx[19] __attribute__((nonstring)) =
55 /* M */
56 "encryption standard";
57 static const uint8_t gmt_0003_part5_c2_sm2_testvector_private[] = {
58@@ -8383,7 +8383,7 @@ static const uint8_t mac_data_sha3_512_out1[] = {
59 * GM/T 0042-2015
60 * Section D.3 Test vector 1
61 */
62-static const uint8_t mac_data_sm3_d31_in[112] =
63+static const uint8_t mac_data_sm3_d31_in[112] __attribute__((nonstring)) =
64 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomn"
65 "opnopqabcdbcdecdefdefgefghfghighijhijkijkljklmklmn"
66 "lmnomnopnopq";
67--
682.25.1
diff --git a/meta-ti-bsp/recipes-ti/ipc/ti-ipc.inc b/meta-ti-bsp/recipes-ti/ipc/ti-ipc.inc
index 44be2466..c6dfc517 100644
--- a/meta-ti-bsp/recipes-ti/ipc/ti-ipc.inc
+++ b/meta-ti-bsp/recipes-ti/ipc/ti-ipc.inc
@@ -1,5 +1,6 @@
1SUMMARY = "TI Inter Process Communication (IPC) Mechanisms"
1DESCRIPTION = "TI Inter Process Communication (IPC) Mechanisms (for Uni- and Multi- Processor Configurations)" 2DESCRIPTION = "TI Inter Process Communication (IPC) Mechanisms (for Uni- and Multi- Processor Configurations)"
2HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:IPC" 3HOMEPAGE = "http://processors.wiki.ti.com/index.php/Category:IPC"
3 4
4LICENSE = "BSD-3-Clause" 5LICENSE = "BSD-3-Clause"
5LIC_FILES_CHKSUM = "file://${S}/ipc-linux.mak;beginline=1;endline=30;md5=7b327f9b710fd7c95e545b91cec79255" 6LIC_FILES_CHKSUM = "file://${S}/ipc-linux.mak;beginline=1;endline=30;md5=7b327f9b710fd7c95e545b91cec79255"
diff --git a/meta-ti-bsp/recipes-ti/ipc/ti-ipc_git.bb b/meta-ti-bsp/recipes-ti/ipc/ti-ipc_git.bb
index 431f245f..539a83f9 100644
--- a/meta-ti-bsp/recipes-ti/ipc/ti-ipc_git.bb
+++ b/meta-ti-bsp/recipes-ti/ipc/ti-ipc_git.bb
@@ -1,5 +1,6 @@
1SUMMARY = "TI Inter Process Communication (IPC) Mechanisms"
1DESCRIPTION = "TI Inter Process Communication (IPC) Mechanisms (for Uni- and Multi- Processor Configurations)" 2DESCRIPTION = "TI Inter Process Communication (IPC) Mechanisms (for Uni- and Multi- Processor Configurations)"
2HOMEPAGE="http://processors.wiki.ti.com/index.php/Category:IPC" 3HOMEPAGE = "http://processors.wiki.ti.com/index.php/Category:IPC"
3 4
4require ti-ipc.inc 5require ti-ipc.inc
5require ti-ipc-common.inc 6require ti-ipc-common.inc
diff --git a/meta-ti-bsp/recipes-ti/secdev/ti-k3-secdev_git.bb b/meta-ti-bsp/recipes-ti/secdev/ti-k3-secdev_git.bb
index e3267a23..543868a4 100644
--- a/meta-ti-bsp/recipes-ti/secdev/ti-k3-secdev_git.bb
+++ b/meta-ti-bsp/recipes-ti/secdev/ti-k3-secdev_git.bb
@@ -1,4 +1,4 @@
1DESCRIPTION = "Security development tools for High-Security(HS) TI K3 processors." 1SUMMARY = "Security development tools for High-Security(HS) TI K3 processors."
2HOMEPAGE = "https://git.ti.com/cgit/security-development-tools/core-secdev-k3" 2HOMEPAGE = "https://git.ti.com/cgit/security-development-tools/core-secdev-k3"
3SECTION = "devel" 3SECTION = "devel"
4LICENSE = "BSD-3-Clause" 4LICENSE = "BSD-3-Clause"