summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-ti-bsp/conf/machine/include/ti-soc.inc1
-rwxr-xr-xmeta-ti-bsp/recipes-bsp/cpsw9g-eth-fw/cpsw9g-eth-fw_git.bb10
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-linux-fw/firmware-common.inc22
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-linux-fw/ti-linux-fw.inc26
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-edgeai-fw.bb56
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-rtos-echo-test-fw.bb29
-rw-r--r--meta-ti-bsp/recipes-bsp/trusted-firmware-a/trusted-firmware-a-ti.inc2
-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/zephyr-fw/zephyr-openamp-rsc-table-fw.bb21
-rw-r--r--meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb2
-rw-r--r--meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb4
-rw-r--r--meta-ti-bsp/recipes-kernel/linux/ti-kernel.inc10
12 files changed, 73 insertions, 112 deletions
diff --git a/meta-ti-bsp/conf/machine/include/ti-soc.inc b/meta-ti-bsp/conf/machine/include/ti-soc.inc
index 5125856f..e3a50fdd 100644
--- a/meta-ti-bsp/conf/machine/include/ti-soc.inc
+++ b/meta-ti-bsp/conf/machine/include/ti-soc.inc
@@ -11,4 +11,3 @@ UBOOT_RD_ENTRYPOINT = "0x84000000"
11 11
12# TI platforms all use devicetrees with overlays 12# TI platforms all use devicetrees with overlays
13MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-devicetree" 13MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-devicetree"
14KERNEL_DTB_OVERLAY_SUPPORT ?= "1"
diff --git a/meta-ti-bsp/recipes-bsp/cpsw9g-eth-fw/cpsw9g-eth-fw_git.bb b/meta-ti-bsp/recipes-bsp/cpsw9g-eth-fw/cpsw9g-eth-fw_git.bb
index 5762ee8a..95ba1e2d 100755
--- a/meta-ti-bsp/recipes-bsp/cpsw9g-eth-fw/cpsw9g-eth-fw_git.bb
+++ b/meta-ti-bsp/recipes-bsp/cpsw9g-eth-fw/cpsw9g-eth-fw_git.bb
@@ -18,7 +18,8 @@ S = "${WORKDIR}/git"
18CPSW9G_FW_DIR = "${S}/ethfw" 18CPSW9G_FW_DIR = "${S}/ethfw"
19CPSW9G_FW_FILENAME = "app_remoteswitchcfg_server_pdk_mem_map_strip.xer5f" 19CPSW9G_FW_FILENAME = "app_remoteswitchcfg_server_pdk_mem_map_strip.xer5f"
20 20
21require recipes-bsp/ti-linux-fw/firmware-common.inc 21# make sure that lib/firmware, and all its contents are part of the package
22FILES:${PN} += "${nonarch_base_libdir}/firmware"
22 23
23do_install() { 24do_install() {
24 install -d ${D}${nonarch_base_libdir}/firmware 25 install -d ${D}${nonarch_base_libdir}/firmware
@@ -31,3 +32,10 @@ ALTERNATIVE:${PN} = "j7-main-r5f0_0-fw"
31ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" 32ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}"
32ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/${CPSW9G_FW_FILENAME}" 33ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/${CPSW9G_FW_FILENAME}"
33ALTERNATIVE_PRIORITY = "17" 34ALTERNATIVE_PRIORITY = "17"
35
36INHIBIT_PACKAGE_STRIP = "1"
37INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
38INSANE_SKIP:${PN} += "arch"
39
40do_compile[noexec] = "1"
41do_configure[noexec] = "1"
diff --git a/meta-ti-bsp/recipes-bsp/ti-linux-fw/firmware-common.inc b/meta-ti-bsp/recipes-bsp/ti-linux-fw/firmware-common.inc
deleted file mode 100644
index fb9861b8..00000000
--- a/meta-ti-bsp/recipes-bsp/ti-linux-fw/firmware-common.inc
+++ /dev/null
@@ -1,22 +0,0 @@
1# Clean is broken for most firmware-only repos
2CLEANBROKEN = "1"
3
4# Make sure that lib/firmware, and all its contents are part of the package
5FILES:${PN} = "${nonarch_base_libdir}/firmware"
6
7# This is used to prevent the build system from stripping the firmwares
8INHIBIT_PACKAGE_STRIP = "1"
9INHIBIT_SYSROOT_STRIP = "1"
10
11# This is used to prevent the build system from splitting out the firmware debug info into a separate file
12INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
13
14# Firmware here are prebuilt with no external dependencies
15INHIBIT_DEFAULT_DEPS = "1"
16
17# Disable arch checking as firmware is likely to be a different arch from the Yocto build
18INSANE_SKIP:${PN} += "arch"
19
20# Firmware has no configure nor build steps
21do_compile[noexec] = "1"
22do_configure[noexec] = "1"
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 f216efa4..b22585ff 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
@@ -1,3 +1,5 @@
1SUMMARY = "Common include for TI Linux firmware"
2
1LICENSE = "TI-TFL" 3LICENSE = "TI-TFL"
2LIC_FILES_CHKSUM = "file://LICENSE.ti;md5=b5aebf0668bdf95621259288c4a46d76" 4LIC_FILES_CHKSUM = "file://LICENSE.ti;md5=b5aebf0668bdf95621259288c4a46d76"
3 5
@@ -17,7 +19,7 @@ TI_SYSFW_VERSION = "11.01.02"
17TI_HSM_DEMO_FW_VERSION = "11.00.09" 19TI_HSM_DEMO_FW_VERSION = "11.00.09"
18TAD5212_FW_VERSION = "1.0.0.0" 20TAD5212_FW_VERSION = "1.0.0.0"
19 21
20TI_LINUX_FW_SRCREV ?= "1190654141a9604e21307555882d77eaaf8c5fac" 22TI_LINUX_FW_SRCREV ?= "33bec0e2ea9a25362c0c8243b2f1ed392dbc5b02"
21SRCREV = "${TI_LINUX_FW_SRCREV}" 23SRCREV = "${TI_LINUX_FW_SRCREV}"
22 24
23BRANCH ?= "ti-linux-firmware" 25BRANCH ?= "ti-linux-firmware"
@@ -30,4 +32,24 @@ SRC_URI = "${TI_LINUX_FW_GIT_URI};protocol=${TI_LINUX_FW_GIT_PROTOCOL};${TI_LINU
30 32
31S = "${WORKDIR}/git" 33S = "${WORKDIR}/git"
32 34
33require recipes-bsp/ti-linux-fw/firmware-common.inc 35CLEANBROKEN = "1"
36
37# Make sure that lib/firmware, and all its contents are part of the package
38FILES:${PN} = "${nonarch_base_libdir}/firmware"
39
40# This is used to prevent the build system from stripping the firmwares
41INHIBIT_PACKAGE_STRIP = "1"
42INHIBIT_SYSROOT_STRIP = "1"
43
44# This is used to prevent the build system from splitting out the firmware debug info into a separate file
45INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
46
47# Firmware here are prebuilt with no external dependencies
48INHIBIT_DEFAULT_DEPS = "1"
49
50# Disable arch checking as firmware is likely to be a different arch from the Yocto build
51INSANE_SKIP:${PN} += "arch"
52
53# Firmware in Linux Firmware has no configure nor build steps
54do_compile[noexec] = "1"
55do_configure[noexec] = "1"
diff --git a/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-edgeai-fw.bb b/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-edgeai-fw.bb
deleted file mode 100644
index 378e3a12..00000000
--- a/meta-ti-bsp/recipes-bsp/ti-rtos-fw/ti-edgeai-fw.bb
+++ /dev/null
@@ -1,56 +0,0 @@
1LICENSE = "TI-TFL"
2LIC_FILES_CHKSUM = "file://${THISDIR}/../../licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a"
3
4COMPATIBLE_MACHINE = "am62axx"
5
6PACKAGE_ARCH = "${MACHINE_ARCH}"
7
8inherit update-alternatives
9
10PLAT_SFX = ""
11PLAT_SFX:am62axx = "am62axx"
12
13require recipes-bsp/ti-linux-fw/ti-linux-fw.inc
14
15PV = "${CORESDK_RTOS_VERSION}"
16PR = "${INC_PR}.1"
17
18# Secure Build
19inherit ti-secdev
20
21IPC_FW_DIR = "ti-ipc/${PLAT_SFX}"
22
23INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}"
24
25C7X_1_FW = "dsp_edgeai_c7x_1_release_strip.out"
26
27IPC_FW_LIST = ""
28IPC_FW_LIST:am62axx = "${C7X_1_FW}"
29
30do_install() {
31 # Sign Firmware
32 for FW_NAME in ${IPC_FW_LIST}
33 do
34 ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/${IPC_FW_DIR}/${FW_NAME} ${S}/${IPC_FW_DIR}/${FW_NAME}.signed
35 done
36
37 # Install Firmware
38 install -d ${D}${INSTALL_IPC_FW_DIR}
39 for FW_NAME in ${IPC_FW_LIST}
40 do
41 install -m 0644 ${S}/${IPC_FW_DIR}/${FW_NAME} ${D}${INSTALL_IPC_FW_DIR}
42 install -m 0644 ${S}/${IPC_FW_DIR}/${FW_NAME}.signed ${D}${INSTALL_IPC_FW_DIR}
43 done
44}
45
46ALTERNATIVE:${PN}:am62axx = "\
47 am62a-c71_0-fw am62a-c71_0-fw-sec \
48 "
49
50ALTERNATIVE_LINK_NAME[am62a-c71_0-fw] = "${nonarch_base_libdir}/firmware/am62a-c71_0-fw"
51ALTERNATIVE_LINK_NAME[am62a-c71_0-fw-sec] = "${nonarch_base_libdir}/firmware/am62a-c71_0-fw-sec"
52
53ALTERNATIVE_TARGET[am62a-c71_0-fw] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}"
54ALTERNATIVE_TARGET[am62a-c71_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}.signed"
55
56ALTERNATIVE_PRIORITY = "20"
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 b74d2d2c..20c6b531 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
@@ -35,20 +35,21 @@ IPC_FW_DIR = "ti-ipc/${PLAT_SFX}"
35 35
36INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}" 36INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}"
37 37
38MCU_1_0_FW = "ipc_echo_test_mcu1_0_release_strip.xer5f" 38MCU_1_0_FW = "ipc_echo_test_mcu1_0_release_strip.xer5f"
39MCU_1_1_FW = "ipc_echo_test_mcu1_1_release_strip.xer5f" 39MCU_1_1_FW = "ipc_echo_test_mcu1_1_release_strip.xer5f"
40MCU_2_0_FW = "ipc_echo_test_mcu2_0_release_strip.xer5f" 40MCU_2_0_FW = "ipc_echo_test_mcu2_0_release_strip.xer5f"
41MCU_2_1_FW = "ipc_echo_test_mcu2_1_release_strip.xer5f" 41MCU_2_1_FW = "ipc_echo_test_mcu2_1_release_strip.xer5f"
42MCU_3_0_FW = "ipc_echo_test_mcu3_0_release_strip.xer5f" 42MCU_3_0_FW = "ipc_echo_test_mcu3_0_release_strip.xer5f"
43MCU_3_1_FW = "ipc_echo_test_mcu3_1_release_strip.xer5f" 43MCU_3_1_FW = "ipc_echo_test_mcu3_1_release_strip.xer5f"
44MCU_4_0_FW = "ipc_echo_test_mcu4_0_release_strip.xer5f" 44MCU_4_0_FW = "ipc_echo_test_mcu4_0_release_strip.xer5f"
45MCU_4_1_FW = "ipc_echo_test_mcu4_1_release_strip.xer5f" 45MCU_4_1_FW = "ipc_echo_test_mcu4_1_release_strip.xer5f"
46C66_1_FW = "ipc_echo_test_c66xdsp_1_release_strip.xe66" 46C66_1_FW = "ipc_echo_test_c66xdsp_1_release_strip.xe66"
47C66_2_FW = "ipc_echo_test_c66xdsp_2_release_strip.xe66" 47C66_2_FW = "ipc_echo_test_c66xdsp_2_release_strip.xe66"
48C7X_1_FW = "ipc_echo_test_c7x_1_release_strip.xe71" 48C7X_1_FW = "ipc_echo_test_c7x_1_release_strip.xe71"
49C7X_2_FW = "ipc_echo_test_c7x_2_release_strip.xe71" 49C7X_1_FW:am62axx = "dsp_edgeai_c7x_1_release_strip.out"
50C7X_3_FW = "ipc_echo_test_c7x_3_release_strip.xe71" 50C7X_2_FW = "ipc_echo_test_c7x_2_release_strip.xe71"
51C7X_4_FW = "ipc_echo_test_c7x_4_release_strip.xe71" 51C7X_3_FW = "ipc_echo_test_c7x_3_release_strip.xe71"
52C7X_4_FW = "ipc_echo_test_c7x_4_release_strip.xe71"
52 53
53IPC_FW_LIST = "" 54IPC_FW_LIST = ""
54IPC_FW_LIST:am65xx = "${MCU_1_0_FW} ${MCU_1_1_FW}" 55IPC_FW_LIST:am65xx = "${MCU_1_0_FW} ${MCU_1_1_FW}"
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 ec52d09c..07ace3c4 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
@@ -3,7 +3,7 @@
3PV = "2.13+git" 3PV = "2.13+git"
4 4
5LIC_FILES_CHKSUM = "file://docs/license.rst;md5=6ed7bace7b0bc63021c6eba7b524039e" 5LIC_FILES_CHKSUM = "file://docs/license.rst;md5=6ed7bace7b0bc63021c6eba7b524039e"
6SRCREV_tfa = "d90bb650fe4cb3784f62214ab5829f4051c38d0a" 6SRCREV_tfa = "e0c4d3903b382bf34f552af53e6d955fae5283ab"
7SRC_URI_TRUSTED_FIRMWARE_A = "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;protocol=https" 7SRC_URI_TRUSTED_FIRMWARE_A = "git://git.trustedfirmware.org/TF-A/trusted-firmware-a.git;protocol=https"
8SRCBRANCH = "master" 8SRCBRANCH = "master"
9 9
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 0d61a732..340c732e 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 = "5350f13b66393212475a15c4e107add1d38267d3" 9SRCREV = "d2a72467939e169210bcd8e57de4b3e6ce2ef149"
diff --git a/meta-ti-bsp/recipes-bsp/zephyr-fw/zephyr-openamp-rsc-table-fw.bb b/meta-ti-bsp/recipes-bsp/zephyr-fw/zephyr-openamp-rsc-table-fw.bb
index c5293a3f..3aa69700 100644
--- a/meta-ti-bsp/recipes-bsp/zephyr-fw/zephyr-openamp-rsc-table-fw.bb
+++ b/meta-ti-bsp/recipes-bsp/zephyr-fw/zephyr-openamp-rsc-table-fw.bb
@@ -39,7 +39,26 @@ do_install() {
39 done 39 done
40} 40}
41 41
42require recipes-bsp/ti-linux-fw/firmware-common.inc 42# Make sure that lib/firmware, and all its contents are part of the package
43FILES:${PN} = "${nonarch_base_libdir}/firmware"
44
45# This is used to prevent the build system from stripping the firmwares
46INHIBIT_PACKAGE_STRIP = "1"
47INHIBIT_SYSROOT_STRIP = "1"
48
49# This is used to prevent the build system from splitting out the firmware debug info into a separate file
50INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
51
52# This is a prebuilt with no external dependencies
53INHIBIT_DEFAULT_DEPS = "1"
54
55# Disable arch checking as firmware is likely to be a different arch from the Yocto build
56INSANE_SKIP:${PN} += "arch"
57
58# Zephyr-Firmware has no configure, compile, nor clean steps
59do_configure[noexec] = "1"
60do_compile[noexec] = "1"
61CLEANBROKEN = "1"
43 62
44inherit update-alternatives 63inherit update-alternatives
45 64
diff --git a/meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb b/meta-ti-bsp/recipes-devtools/k3conf/k3conf_git.bb
index 8691e523..1549e50f 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 = "ea9938bf9cafd9c0cb05ef060a713ab4ac72270f" 13SRCREV = "e6abc1b87f1d5bc4c2ab5f1ebfbf5a70e437dcb4"
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-kernel/linux/linux-ti-staging_6.12.bb b/meta-ti-bsp/recipes-kernel/linux/linux-ti-staging_6.12.bb
index 23675b35..7ab98d30 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 ?= "9167ea3511ca6ac1536b3114d92791b3de7422a3" 26SRCREV ?= "e3e551586dfad357550da433969d6d9f458e06ce"
27PV = "6.12.34+git" 27PV = "6.12.35+git"
28 28
29# Special configuration for remoteproc/rpmsg IPC modules 29# Special configuration for remoteproc/rpmsg IPC modules
30module_conf_rpmsg_client_sample = "blacklist rpmsg_client_sample" 30module_conf_rpmsg_client_sample = "blacklist rpmsg_client_sample"
diff --git a/meta-ti-bsp/recipes-kernel/linux/ti-kernel.inc b/meta-ti-bsp/recipes-kernel/linux/ti-kernel.inc
index 8c14446a..40ddc4fd 100644
--- a/meta-ti-bsp/recipes-kernel/linux/ti-kernel.inc
+++ b/meta-ti-bsp/recipes-kernel/linux/ti-kernel.inc
@@ -1,13 +1,3 @@
1# Add DTC FLAGS -@ when KERNEL_DTB_OVERLAY_SUPPORT is enabled
2
3def get_extra_dtc_args(d):
4 if d.getVar('KERNEL_DTB_OVERLAY_SUPPORT') == "1":
5 return "DTC_FLAGS=-@"
6 else:
7 return ""
8
9EXTRA_DTC_ARGS += "${@get_extra_dtc_args(d)}"
10
11# Tell the kernel class to install the DTBs in the same directory structure as 1# Tell the kernel class to install the DTBs in the same directory structure as
12# the kernel. 2# the kernel.
13KERNEL_DTBDEST = "${KERNEL_IMAGEDEST}/dtb" 3KERNEL_DTBDEST = "${KERNEL_IMAGEDEST}/dtb"