[dunfell/master][PATCH] ti-sci-fw: Update to fix ipc firmware load issue
Yogesh Siraswar
These are the complete changes in the patch
1) Updated the firmware to fix IPC load issue due to resource_table placement 2) Added the INC_PR 3) Updated the RTOS version Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-bsp/ti-sci-fw/ti-sci-fw.inc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/recipes-bsp/ti-sci-fw/ti-sci-fw.inc b/recipes-bsp/ti-sci-fw/ti-sci-fw.inc index f3b59222..9ce9f6c8 100644 --- a/recipes-bsp/ti-sci-fw/ti-sci-fw.inc +++ b/recipes-bsp/ti-sci-fw/ti-sci-fw.inc @@ -4,8 +4,11 @@ LICENSE = "TI-TFL" LIC_FILES_CHKSUM = "file://LICENSE.ti;md5=b5aebf0668bdf95621259288c4a46d76" PV = "2021.05" +INC_PR = "r0" +# RTOS firmware version +CORESDK_RTOS_VERSION = "08.00.00.32" -SRCREV = "b4a3051362f371c8b6f40a33eca258ef1832bec1" +SRCREV = "793309716bce2e443f798dd5c5f0d8dd310970c0" BRANCH ?= "ti-linux-firmware" SRCREV_imggen = "b65ae80847f5a0d1885ed6e4de4d9d635544053c" SRCREV_FORMAT = "imggen" -- 2.17.1
|
|
Re: [dunfell/master][PATCH v3] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Yogesh Siraswar
On 7/22/2021 10:57 AM, Suman Anna wrote:
On 7/22/21 8:23 AM, Grygorii Strashko wrote:Yes, will make this r2 when merging to dunfell.This should still be r2 right.. regards
|
|
Re: [dunfell/master][PATCH v3] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Suman Anna
On 7/22/21 8:23 AM, Grygorii Strashko wrote:
This should still be r2 right.. regards Suman   # Secure Build
|
|
Re: [dunfell/master][PATCH v3] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Grygorii Strashko <grygorii.strashko@...>
On 22/07/2021 09:17, Yogesh Siraswar via lists.yoctoproject.org wrote:
Changes for firmware update( eff643e5 ti-rtos-firmware: update theTested on j721e-evm with updated IPC FW bins. Tested-by: Grygorii Strashko <grygorii.strashko@...> diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb-- Best regards, grygorii
|
|
[dunfell/master][PATCH v3] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Yogesh Siraswar
Changes for firmware update( eff643e5 ti-rtos-firmware: update the
source to ti-linux-firmware) were in-complete without soft link. 1) Added soft link missing for the rtos firmware. 2) Updated the IPC am64x firmware name to be consistent with 7.3 Signed-off-by: Yogesh Siraswar <yogeshs@...> --- Changes from v2: 1) Fixed issue with HS build for J7 by using j7 instead of j7-evm. So the same rule apply for j7-hs-evm. 2) Same changes for J7200 for future HS support Changes from v1: 1) Fixed the j7-main-r5f0_0-fw and j7200-main-r5f0_0-fw soft link 2) Cleaned-up extra white space. recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 187 ++++++++++++++++++--- 1 file changed, 167 insertions(+), 20 deletions(-) diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb index e50cb933..84cd98a1 100644 --- a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb +++ b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb @@ -10,10 +10,11 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" INHIBIT_DEFAULT_DEPS = "1" inherit deploy +inherit update-alternatives PLAT_SFX = "" PLAT_SFX_j7 = "j721e" -PLAT_SFX_j7200-evm = "j7200" +PLAT_SFX_j7200 = "j7200" PLAT_SFX_am65xx = "am65xx" PLAT_SFX_am64xx = "am64xx" @@ -23,8 +24,7 @@ CORESDK_RTOS_VERSION ?= "08.00.00.26" PV = "${CORESDK_RTOS_VERSION}" CLEANBROKEN = "1" -PR = "r1" - +PR = "r3" # Secure Build DEPENDS += "openssl-native" @@ -39,13 +39,13 @@ RTOS_IPC_FW_DIR = "${S}/ti-ipc/${PLAT_SFX}" # For back-ward compatability keeping legacy firmware folder name # TODO: fix this in next version -LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw" -LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc" -LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/ethfw" +LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw/" +LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc/" +LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc/" DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" -# Install +# J7 HS support do_install_prepend_j7-hs-evm() { export TI_SECURE_DEV_PKG=${TI_SECURE_DEV_PKG} ( cd ${RTOS_DM_FW_DIR}; \ @@ -54,35 +54,182 @@ do_install_prepend_j7-hs-evm() { ) } +# Update the am64xx ipc binaries to be consistent with other platforms +do_install_prepend_am64xx() { + ( cd ${RTOS_IPC_FW_DIR}; \ + mv am64-main-r5f0_0-fw ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f; \ + mv am64-main-r5f0_1-fw ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f; \ + mv am64-main-r5f1_0-fw ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f; \ + mv am64-main-r5f1_1-fw ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f; \ + ) +} + +#Install all R5 & DSP ipc echo test binaries in lib/firmware/pdk-ipc, with softlinks up a level do_install() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_ETH_FW_DIR} - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_ETH_FW_DIR}/." ${LEGACY_ETH_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_DM_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + +} + +do_install_j7() { + install -d ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu3_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu3_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c66xdsp_1_release_strip.xe66 ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c66xdsp_2_release_strip.xe66 ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c7x_1_release_strip.xe71 ${LEGACY_IPC_FW_DIR} + # DM Firmware + install -m 0644 ${RTOS_DM_FW_DIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${LEGACY_DM_FW_DIR} + # ETH firmware + install -d ${LEGACY_ETH_FW_DIR} + install -m 0644 ${RTOS_ETH_FW_DIR}/app_remoteswitchcfg_server_strip.xer5f ${LEGACY_ETH_FW_DIR} +} + +do_install_j7200() { + install -d ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + # DM Firmware + install -m 0644 ${RTOS_DM_FW_DIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${LEGACY_DM_FW_DIR} + # ETH firmware + install -d ${LEGACY_ETH_FW_DIR} + install -m 0644 ${RTOS_ETH_FW_DIR}/app_remoteswitchcfg_server_strip.xer5f ${LEGACY_ETH_FW_DIR} } do_install_am65xx() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + install -d ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} } do_install_am64xx() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + install -d ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} } +# Set up names for the firmwares +ALTERNATIVE_${PN}_am65xx = "\ + am65x-mcu-r5f0_0-fw \ + am65x-mcu-r5f0_1-fw \ + " + +ALTERNATIVE_${PN}_am64xx = "\ + am64-main-r5f0_0-fw \ + am64-main-r5f0_1-fw \ + am64-main-r5f1_0-fw \ + am64-main-r5f1_1-fw \ + " + +ALTERNATIVE_${PN}_j7 = "\ + j7-mcu-r5f0_0-fw \ + j7-mcu-r5f0_1-fw \ + j7-main-r5f0_0-fw \ + j7-main-r5f0_1-fw \ + j7-main-r5f1_0-fw \ + j7-main-r5f1_1-fw \ + j7-c66_0-fw \ + j7-c66_1-fw \ + j7-c71_0-fw\ + " + +ALTERNATIVE_${PN}_j7200 = "\ + j7200-mcu-r5f0_0-fw \ + j7200-mcu-r5f0_1-fw \ + j7200-main-r5f0_0-fw \ + j7200-main-r5f0_1-fw \ + " + +# Set up link names for the firmwares + +TARGET_MCU_R5FSS0_0_am65xx = "am65x-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_am65xx = "am65x-mcu-r5f0_1-fw" + +TARGET_MAIN_R5FSS0_0_am64xx = "am64-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_am64xx = "am64-main-r5f0_1-fw" +TARGET_MAIN_R5FSS1_0_am64xx = "am64-main-r5f1_0-fw" +TARGET_MAIN_R5FSS1_1_am64xx = "am64-main-r5f1_1-fw" + +TARGET_MCU_R5FSS0_0_j7 = "j7-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_j7 = "j7-mcu-r5f0_1-fw" +TARGET_MAIN_R5FSS0_0_j7 = "j7-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_j7 = "j7-main-r5f0_1-fw" +TARGET_MAIN_R5FSS1_0_j7 = "j7-main-r5f1_0-fw" +TARGET_MAIN_R5FSS1_1_j7 = "j7-main-r5f1_1-fw" +TARGET_C66_0_j7 = "j7-c66_0-fw" +TARGET_C66_1_j7 = "j7-c66_1-fw" +TARGET_C7X_j7 = "j7-c71_0-fw" + +TARGET_MCU_R5FSS0_0_j7200 = "j7200-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_j7200 = "j7200-mcu-r5f0_1-fw" +TARGET_MAIN_R5FSS0_0_j7200 = "j7200-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_j7200 = "j7200-main-r5f0_1-fw" + +ALTERNATIVE_LINK_NAME[am65x-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[am65x-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" + +ALTERNATIVE_LINK_NAME[am64-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[am64-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[am64-main-r5f1_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_0}" +ALTERNATIVE_LINK_NAME[am64-main-r5f1_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_1}" + +ALTERNATIVE_LINK_NAME[j7-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7-main-r5f1_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_0}" +ALTERNATIVE_LINK_NAME[j7-main-r5f1_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_1}" +ALTERNATIVE_LINK_NAME[j7-c66_0-fw] = "${base_libdir}/firmware/${TARGET_C66_0}" +ALTERNATIVE_LINK_NAME[j7-c66_1-fw] = "${base_libdir}/firmware/${TARGET_C66_1}" +ALTERNATIVE_LINK_NAME[j7-c71_0-fw] = "${base_libdir}/firmware/${TARGET_C7X}" + +ALTERNATIVE_LINK_NAME[j7200-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7200-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7200-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7200-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" + +# Create the firmware alternatives + +ALTERNATIVE_TARGET[am65x-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am65x-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" + +ALTERNATIVE_TARGET[am64-main-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f1_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f1_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f" + +ALTERNATIVE_TARGET[j7-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_testb_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${base_libdir}/firmware/ethfw/app_remoteswitchcfg_server_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f1_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu3_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f1_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu3_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-c66_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c66xdsp_1_release_strip.xe66" +ALTERNATIVE_TARGET[j7-c66_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c66xdsp_2_release_strip.xe66" +ALTERNATIVE_TARGET[j7-c71_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c7x_1_release_strip.xe71" + +ALTERNATIVE_TARGET[j7200-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_testb_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${base_libdir}/firmware/ethfw/app_remoteswitchcfg_server_strip.xer5f" +ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f" + +ALTERNATIVE_PRIORITY = "10" # make sure that lib/firmware, and all its contents are part of the package FILES_${PN} += "${base_libdir}/firmware" - +# This is used to prevent the build system to_strip the executables INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_SYSROOT_STRIP = "1" +# This is used to prevent the build system to split the debug info in a separate file INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +# As it likely to be a different arch from the Yocto build, disable checking by adding "arch" to INSANE_SKIP INSANE_SKIP_${PN} += "arch" +# we don't want to configure and build the source code do_compile[noexec] = "1" do_configure[noexec] = "1" -- 2.17.1
|
|
[dunfell/master][PATCH v2] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Yogesh Siraswar
Changes for firmware update( eff643e5 ti-rtos-firmware: update the
source to ti-linux-firmware) were in-complete without soft link. 1) Added soft link missing for the rtos firmware. 2) Updated the IPC am64x firmware name to be consistent with 7.3 Signed-off-by: Yogesh Siraswar <yogeshs@...> --- Changes from last version: 1) Fixed the j7-main-r5f0_0-fw and j7200-main-r5f0_0-fw soft link 2) Cleaned-up extra white space. recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 185 ++++++++++++++++++--- 1 file changed, 164 insertions(+), 21 deletions(-) diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb index e50cb933..16a40b08 100644 --- a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb +++ b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb @@ -10,6 +10,7 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" INHIBIT_DEFAULT_DEPS = "1" inherit deploy +inherit update-alternatives PLAT_SFX = "" PLAT_SFX_j7 = "j721e" @@ -23,8 +24,7 @@ CORESDK_RTOS_VERSION ?= "08.00.00.26" PV = "${CORESDK_RTOS_VERSION}" CLEANBROKEN = "1" -PR = "r1" - +PR = "r2" # Secure Build DEPENDS += "openssl-native" @@ -39,13 +39,13 @@ RTOS_IPC_FW_DIR = "${S}/ti-ipc/${PLAT_SFX}" # For back-ward compatability keeping legacy firmware folder name # TODO: fix this in next version -LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw" -LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc" -LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/ethfw" +LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw/" +LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc/" +LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc/" DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" -# Install +# J7 HS support do_install_prepend_j7-hs-evm() { export TI_SECURE_DEV_PKG=${TI_SECURE_DEV_PKG} ( cd ${RTOS_DM_FW_DIR}; \ @@ -54,35 +54,178 @@ do_install_prepend_j7-hs-evm() { ) } +# Update the am64xx ipc binaries to be consistent with other platforms +do_install_prepend_am64xx() { + ( cd ${RTOS_IPC_FW_DIR}; \ + mv am64-main-r5f0_0-fw ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f; \ + mv am64-main-r5f0_1-fw ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f; \ + mv am64-main-r5f1_0-fw ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f; \ + mv am64-main-r5f1_1-fw ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f; \ + ) +} + +#Install all R5 & DSP ipc echo test binaries in lib/firmware/pdk-ipc, with softlinks up a level do_install() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_ETH_FW_DIR} - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_ETH_FW_DIR}/." ${LEGACY_ETH_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_DM_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + install -d ${LEGACY_IPC_FW_DIR} +} + +do_install_append_j7-evm() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu3_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu3_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c66xdsp_1_release_strip.xe66 ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c66xdsp_2_release_strip.xe66 ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c7x_1_release_strip.xe71 ${LEGACY_IPC_FW_DIR} + # DM Firmware + install -m 0644 ${RTOS_DM_FW_DIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${LEGACY_DM_FW_DIR} + # ETH firmware + install -d ${LEGACY_ETH_FW_DIR} + install -m 0644 ${RTOS_ETH_FW_DIR}/app_remoteswitchcfg_server_strip.xer5f ${LEGACY_ETH_FW_DIR} +} + +do_install_append_j7200-evm() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + # DM Firmware + install -m 0644 ${RTOS_DM_FW_DIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${LEGACY_DM_FW_DIR} + # ETH firmware + install -d ${LEGACY_ETH_FW_DIR} + install -m 0644 ${RTOS_ETH_FW_DIR}/app_remoteswitchcfg_server_strip.xer5f ${LEGACY_ETH_FW_DIR} } -do_install_am65xx() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +do_install_append_am65xx() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} } -do_install_am64xx() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +do_install_append_am64xx() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} } +# Set up names for the firmwares +ALTERNATIVE_${PN}_am65xx = "\ + am65x-mcu-r5f0_0-fw \ + am65x-mcu-r5f0_1-fw \ + " + +ALTERNATIVE_${PN}_am64xx = "\ + am64-main-r5f0_0-fw \ + am64-main-r5f0_1-fw \ + am64-main-r5f1_0-fw \ + am64-main-r5f1_1-fw \ + " + +ALTERNATIVE_${PN}_j7 = "\ + j7-mcu-r5f0_0-fw \ + j7-mcu-r5f0_1-fw \ + j7-main-r5f0_0-fw \ + j7-main-r5f0_1-fw \ + j7-main-r5f1_0-fw \ + j7-main-r5f1_1-fw \ + j7-c66_0-fw \ + j7-c66_1-fw \ + j7-c71_0-fw\ + " + +ALTERNATIVE_${PN}_j7200-evm = "\ + j7200-mcu-r5f0_0-fw \ + j7200-mcu-r5f0_1-fw \ + j7200-main-r5f0_0-fw \ + j7200-main-r5f0_1-fw \ + " + +# Set up link names for the firmwares + +TARGET_MCU_R5FSS0_0_am65xx = "am65x-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_am65xx = "am65x-mcu-r5f0_1-fw" + +TARGET_MAIN_R5FSS0_0_am64xx = "am64-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_am64xx = "am64-main-r5f0_1-fw" +TARGET_MAIN_R5FSS1_0_am64xx = "am64-main-r5f1_0-fw" +TARGET_MAIN_R5FSS1_1_am64xx = "am64-main-r5f1_1-fw" + +TARGET_MCU_R5FSS0_0_j7 = "j7-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_j7 = "j7-mcu-r5f0_1-fw" +TARGET_MAIN_R5FSS0_0_j7 = "j7-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_j7 = "j7-main-r5f0_1-fw" +TARGET_MAIN_R5FSS1_0_j7 = "j7-main-r5f1_0-fw" +TARGET_MAIN_R5FSS1_1_j7 = "j7-main-r5f1_1-fw" +TARGET_C66_0_j7 = "j7-c66_0-fw" +TARGET_C66_1_j7 = "j7-c66_1-fw" +TARGET_C7X_j7 = "j7-c71_0-fw" + +TARGET_MCU_R5FSS0_0_j7200-evm = "j7200-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_j7200-evm = "j7200-mcu-r5f0_1-fw" +TARGET_MAIN_R5FSS0_0_j7200-evm = "j7200-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_j7200-evm = "j7200-main-r5f0_1-fw" + +ALTERNATIVE_LINK_NAME[am65x-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[am65x-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" + +ALTERNATIVE_LINK_NAME[am64-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[am64-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[am64-main-r5f1_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_0}" +ALTERNATIVE_LINK_NAME[am64-main-r5f1_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_1}" + +ALTERNATIVE_LINK_NAME[j7-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7-main-r5f1_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_0}" +ALTERNATIVE_LINK_NAME[j7-main-r5f1_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_1}" +ALTERNATIVE_LINK_NAME[j7-c66_0-fw] = "${base_libdir}/firmware/${TARGET_C66_0}" +ALTERNATIVE_LINK_NAME[j7-c66_1-fw] = "${base_libdir}/firmware/${TARGET_C66_1}" +ALTERNATIVE_LINK_NAME[j7-c71_0-fw] = "${base_libdir}/firmware/${TARGET_C7X}" + +ALTERNATIVE_LINK_NAME[j7200-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7200-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7200-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7200-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" + +# Create the firmware alternatives + +ALTERNATIVE_TARGET[am65x-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am65x-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" + +ALTERNATIVE_TARGET[am64-main-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f1_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f1_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f" + +ALTERNATIVE_TARGET[j7-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_testb_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${base_libdir}/firmware/ethfw/app_remoteswitchcfg_server_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f1_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu3_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f1_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu3_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-c66_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c66xdsp_1_release_strip.xe66" +ALTERNATIVE_TARGET[j7-c66_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c66xdsp_2_release_strip.xe66" +ALTERNATIVE_TARGET[j7-c71_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c7x_1_release_strip.xe71" + +ALTERNATIVE_TARGET[j7200-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_testb_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${base_libdir}/firmware/ethfw/app_remoteswitchcfg_server_strip.xer5f" +ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f" + +ALTERNATIVE_PRIORITY = "10" # make sure that lib/firmware, and all its contents are part of the package FILES_${PN} += "${base_libdir}/firmware" - +# This is used to prevent the build system to_strip the executables INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_SYSROOT_STRIP = "1" +# This is used to prevent the build system to split the debug info in a separate file INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +# As it likely to be a different arch from the Yocto build, disable checking by adding "arch" to INSANE_SKIP INSANE_SKIP_${PN} += "arch" +# we don't want to configure and build the source code do_compile[noexec] = "1" do_configure[noexec] = "1" -- 2.17.1
|
|
Re: [dunfell/master][PATCH] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Yogesh Siraswar
On 7/20/2021 5:18 PM, Suman Anna wrote:
Hi Yogesh,Yes, this is temporary work-around for 8.0.We plan to clean this for 8.1. The name used are as per the IPC tests in LTP-DDT.Hmm, I am actually not sure if these are actually baremetal firmwares. We Will fix in V2.+ )Unnecessary extra blank lines.. Yes, missed it. Will fix in v2.+#Install all R5 & DSP ipc echo test binaries in lib/firmware/pdk-ipc, with softlinks up a levelI see that you have used some aspects of the prior ipc-lld recipe, but is this regards
|
|
Re: [dunfell/master][PATCH] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Suman Anna
Hi Yogesh,
On 7/20/21 2:24 PM, Yogesh Siraswar wrote: Changes for firmware update( eff643e5 ti-rtos-firmware: update theI am guessing you will be moving away from overloading this recipe for next release, and will do this cleanly. Hmm, I am actually not sure if these are actually baremetal firmwares. We originally had both baremetal and SYS/BIOS ones from PDK. Anyway, need to make sure the IPC tests are ok with this name. + )Unnecessary extra blank lines.. +#Install all R5 & DSP ipc echo test binaries in lib/firmware/pdk-ipc, with softlinks up a levelI see that you have used some aspects of the prior ipc-lld recipe, but is this actually installing EthFw (app_remoteswitchcfg_server_strip.xer5f) as the default firmware for main_r5f0_0 on J721E and J7200? We had a different recipe for EthFw before that used a higher ALTERNATIVE_PRIORITY to install that as the default firmware for Main R5F0_0 firmware. regards Suman
|
|
[dunfell/master][PATCH] ti-rtos-firmware: Add soft link to the rtos firmware binaries
Yogesh Siraswar
Changes for firmware update( eff643e5 ti-rtos-firmware: update the
source to ti-linux-firmware) were in-complete without soft link. 1) Added soft link missing for the rtos firmware. 2) Updated the IPC am64x firmware name to be consistent with 7.3 Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 187 ++++++++++++++++++--- 1 file changed, 167 insertions(+), 20 deletions(-) diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb index e50cb933..f27e5004 100644 --- a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb +++ b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb @@ -10,6 +10,7 @@ PACKAGE_ARCH = "${MACHINE_ARCH}" INHIBIT_DEFAULT_DEPS = "1" inherit deploy +inherit update-alternatives PLAT_SFX = "" PLAT_SFX_j7 = "j721e" @@ -23,7 +24,7 @@ CORESDK_RTOS_VERSION ?= "08.00.00.26" PV = "${CORESDK_RTOS_VERSION}" CLEANBROKEN = "1" -PR = "r1" +PR = "r2" # Secure Build @@ -39,13 +40,13 @@ RTOS_IPC_FW_DIR = "${S}/ti-ipc/${PLAT_SFX}" # For back-ward compatability keeping legacy firmware folder name # TODO: fix this in next version -LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw" -LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc" -LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/ethfw" +LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw/" +LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc/" +LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc/" DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" -# Install +# J7 HS support do_install_prepend_j7-hs-evm() { export TI_SECURE_DEV_PKG=${TI_SECURE_DEV_PKG} ( cd ${RTOS_DM_FW_DIR}; \ @@ -54,35 +55,181 @@ do_install_prepend_j7-hs-evm() { ) } +# Update the am64xx ipc binaries to be consistent with other platforms +do_install_prepend_am64xx() { + ( cd ${RTOS_IPC_FW_DIR}; \ + mv am64-main-r5f0_0-fw ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f; \ + mv am64-main-r5f0_1-fw ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f; \ + mv am64-main-r5f1_0-fw ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f; \ + mv am64-main-r5f1_1-fw ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f; \ + ) +} + + + +#Install all R5 & DSP ipc echo test binaries in lib/firmware/pdk-ipc, with softlinks up a level do_install() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_ETH_FW_DIR} - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_ETH_FW_DIR}/." ${LEGACY_ETH_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_DM_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + install -d ${LEGACY_IPC_FW_DIR} +} + + +do_install_append_j7-evm() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu3_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu3_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c66xdsp_1_release_strip.xe66 ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c66xdsp_2_release_strip.xe66 ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_c7x_1_release_strip.xe71 ${LEGACY_IPC_FW_DIR} + # DM Firmware + install -m 0644 ${RTOS_DM_FW_DIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${LEGACY_DM_FW_DIR} + # ETH firmware + install -d ${LEGACY_ETH_FW_DIR} + install -m 0644 ${RTOS_ETH_FW_DIR}/app_remoteswitchcfg_server_strip.xer5f ${LEGACY_ETH_FW_DIR} } -do_install_am65xx() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +do_install_append_j7200-evm() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + # DM Firmware + install -m 0644 ${RTOS_DM_FW_DIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${LEGACY_DM_FW_DIR} + # ETH firmware + install -d ${LEGACY_ETH_FW_DIR} + install -m 0644 ${RTOS_ETH_FW_DIR}/app_remoteswitchcfg_server_strip.xer5f ${LEGACY_ETH_FW_DIR} } -do_install_am64xx() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${LEGACY_IPC_FW_DIR} - cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +do_install_append_am65xx() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} } +do_install_append_am64xx() { + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f ${LEGACY_IPC_FW_DIR} + install -m 0644 ${RTOS_IPC_FW_DIR}/ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f ${LEGACY_IPC_FW_DIR} +} + +# Set up names for the firmwares +ALTERNATIVE_${PN}_am65xx = "\ + am65x-mcu-r5f0_0-fw \ + am65x-mcu-r5f0_1-fw \ + " + +ALTERNATIVE_${PN}_am64xx = "\ + am64-main-r5f0_0-fw \ + am64-main-r5f0_1-fw \ + am64-main-r5f1_0-fw \ + am64-main-r5f1_1-fw \ + " + +ALTERNATIVE_${PN}_j7 = "\ + j7-mcu-r5f0_0-fw \ + j7-mcu-r5f0_1-fw \ + j7-main-r5f0_0-fw \ + j7-main-r5f0_1-fw \ + j7-main-r5f1_0-fw \ + j7-main-r5f1_1-fw \ + j7-c66_0-fw \ + j7-c66_1-fw \ + j7-c71_0-fw\ + " + +ALTERNATIVE_${PN}_j7200-evm = "\ + j7200-mcu-r5f0_0-fw \ + j7200-mcu-r5f0_1-fw \ + j7200-main-r5f0_0-fw \ + j7200-main-r5f0_1-fw \ + " + +# Set up link names for the firmwares + +TARGET_MCU_R5FSS0_0_am65xx = "am65x-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_am65xx = "am65x-mcu-r5f0_1-fw" + +TARGET_MAIN_R5FSS0_0_am64xx = "am64-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_am64xx = "am64-main-r5f0_1-fw" +TARGET_MAIN_R5FSS1_0_am64xx = "am64-main-r5f1_0-fw" +TARGET_MAIN_R5FSS1_1_am64xx = "am64-main-r5f1_1-fw" + +TARGET_MCU_R5FSS0_0_j7 = "j7-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_j7 = "j7-mcu-r5f0_1-fw" +TARGET_MAIN_R5FSS0_0_j7 = "j7-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_j7 = "j7-main-r5f0_1-fw" +TARGET_MAIN_R5FSS1_0_j7 = "j7-main-r5f1_0-fw" +TARGET_MAIN_R5FSS1_1_j7 = "j7-main-r5f1_1-fw" +TARGET_C66_0_j7 = "j7-c66_0-fw" +TARGET_C66_1_j7 = "j7-c66_1-fw" +TARGET_C7X_j7 = "j7-c71_0-fw" + +TARGET_MCU_R5FSS0_0_j7200-evm = "j7200-mcu-r5f0_0-fw" +TARGET_MCU_R5FSS0_1_j7200-evm = "j7200-mcu-r5f0_1-fw" +TARGET_MAIN_R5FSS0_0_j7200-evm = "j7200-main-r5f0_0-fw" +TARGET_MAIN_R5FSS0_1_j7200-evm = "j7200-main-r5f0_1-fw" + +ALTERNATIVE_LINK_NAME[am65x-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[am65x-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" + +ALTERNATIVE_LINK_NAME[am64-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[am64-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[am64-main-r5f1_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_0}" +ALTERNATIVE_LINK_NAME[am64-main-r5f1_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_1}" + +ALTERNATIVE_LINK_NAME[j7-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7-main-r5f1_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_0}" +ALTERNATIVE_LINK_NAME[j7-main-r5f1_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS1_1}" +ALTERNATIVE_LINK_NAME[j7-c66_0-fw] = "${base_libdir}/firmware/${TARGET_C66_0}" +ALTERNATIVE_LINK_NAME[j7-c66_1-fw] = "${base_libdir}/firmware/${TARGET_C66_1}" +ALTERNATIVE_LINK_NAME[j7-c71_0-fw] = "${base_libdir}/firmware/${TARGET_C7X}" + +ALTERNATIVE_LINK_NAME[j7200-mcu-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7200-mcu-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MCU_R5FSS0_1}" +ALTERNATIVE_LINK_NAME[j7200-main-r5f0_0-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_0}" +ALTERNATIVE_LINK_NAME[j7200-main-r5f0_1-fw] = "${base_libdir}/firmware/${TARGET_MAIN_R5FSS0_1}" + +# Create the firmware alternatives + +ALTERNATIVE_TARGET[am65x-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am65x-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" + +ALTERNATIVE_TARGET[am64-main-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f1_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu2_0_release_strip.xer5f" +ALTERNATIVE_TARGET[am64-main-r5f1_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_baremetal_test_mcu2_1_release_strip.xer5f" + +ALTERNATIVE_TARGET[j7-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_testb_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f1_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu3_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-main-r5f1_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu3_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7-c66_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c66xdsp_1_release_strip.xe66" +ALTERNATIVE_TARGET[j7-c66_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c66xdsp_2_release_strip.xe66" +ALTERNATIVE_TARGET[j7-c71_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_c7x_1_release_strip.xe71" + +ALTERNATIVE_TARGET[j7200-mcu-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_testb_mcu1_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-mcu-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu1_1_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_0_release_strip.xer5f" +ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw] = "${base_libdir}/firmware/pdk-ipc/ipc_echo_test_mcu2_1_release_strip.xer5f" + +ALTERNATIVE_PRIORITY = "10" # make sure that lib/firmware, and all its contents are part of the package FILES_${PN} += "${base_libdir}/firmware" - +# This is used to prevent the build system to_strip the executables INHIBIT_PACKAGE_STRIP = "1" +INHIBIT_SYSROOT_STRIP = "1" +# This is used to prevent the build system to split the debug info in a separate file INHIBIT_PACKAGE_DEBUG_SPLIT = "1" +# As it likely to be a different arch from the Yocto build, disable checking by adding "arch" to INSANE_SKIP INSANE_SKIP_${PN} += "arch" +# we don't want to configure and build the source code do_compile[noexec] = "1" do_configure[noexec] = "1" -- 2.17.1
|
|
[dunfell/master][PATCH 0/4] core-sdk 08.00.00.003 release update
Yogesh Siraswar
Changes to fix the release version for 08.00.00.003
Yogesh Siraswar (4): u-boot-ti-staging: Update the u-boot srcrev to 08.00.00.003 linux-ti-staging: Update the linux srcrev to 08.00.00.003 linux-ti-staging-rt: Update linux-rt srcrev to 08.00.00.003 ti-sci-fw: Update ti-linux-firmware srcrev to 08.00.00.003 recipes-bsp/ti-sci-fw/ti-sci-fw.inc | 2 +- recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb | 4 ++-- recipes-kernel/linux/linux-ti-staging-rt_5.10.bb | 2 +- recipes-kernel/linux/linux-ti-staging_5.10.bb | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) -- 2.17.1
|
|
[dunfell/master][PATCH 3/4] linux-ti-staging-rt: Update linux-rt srcrev to 08.00.00.003
Yogesh Siraswar
Updated the linux-rt to pick 08.00.00.003 tag
Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-kernel/linux/linux-ti-staging-rt_5.10.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-kernel/linux/linux-ti-staging-rt_5.10.bb b/recipes-kernel/linux/linux-ti-staging-rt_5.10.bb index 2f4817d5..f18e02cf 100644 --- a/recipes-kernel/linux/linux-ti-staging-rt_5.10.bb +++ b/recipes-kernel/linux/linux-ti-staging-rt_5.10.bb @@ -6,5 +6,5 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}-5.10:" BRANCH = "ti-rt-linux-5.10.y" -SRCREV = "d238e71a2d3157a7faec48d4d3681b537a2e08cc" +SRCREV = "bee192299392dc41c94f4603968b7a3c02f17a1d" PV = "5.10.41+git${SRCPV}" -- 2.17.1
|
|
[dunfell/master][PATCH 4/4] ti-sci-fw: Update ti-linux-firmware srcrev to 08.00.00.003
Yogesh Siraswar
Update ti-linux-firmware to pick 08.00.00.003
Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-bsp/ti-sci-fw/ti-sci-fw.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-bsp/ti-sci-fw/ti-sci-fw.inc b/recipes-bsp/ti-sci-fw/ti-sci-fw.inc index acd5ce8f..f3b59222 100644 --- a/recipes-bsp/ti-sci-fw/ti-sci-fw.inc +++ b/recipes-bsp/ti-sci-fw/ti-sci-fw.inc @@ -5,7 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.ti;md5=b5aebf0668bdf95621259288c4a46d76" PV = "2021.05" -SRCREV = "b280fb4da1a200489b7bc5c1a23f74dd065a6f30" +SRCREV = "b4a3051362f371c8b6f40a33eca258ef1832bec1" BRANCH ?= "ti-linux-firmware" SRCREV_imggen = "b65ae80847f5a0d1885ed6e4de4d9d635544053c" SRCREV_FORMAT = "imggen" -- 2.17.1
|
|
[dunfell/master][PATCH 1/4] u-boot-ti-staging: Update the u-boot srcrev to 08.00.00.003
Yogesh Siraswar
Update the u-boot to pick tag 08.00.00.003
Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb b/recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb index 35ec974a..b1796ace 100644 --- a/recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb +++ b/recipes-bsp/u-boot/u-boot-ti-staging_2021.01.bb @@ -2,8 +2,8 @@ require u-boot-ti.inc LIC_FILES_CHKSUM = "file://Licenses/README;md5=5a7450c57ffe5ae63fd732446b988025" -PR = "r9" +PR = "r10" BRANCH = "ti-u-boot-2021.01" -SRCREV = "20e7036ac9194b4ec8b0161b830d7f4f4d6db95f" +SRCREV = "e335337914f2a47b72f823f0d5e36924c1747ad1" -- 2.17.1
|
|
[dunfell/master][PATCH 2/4] linux-ti-staging: Update the linux srcrev to 08.00.00.003
Yogesh Siraswar
Updated the linux branch to pick 08.00.00.003 tag
Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-kernel/linux/linux-ti-staging_5.10.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes-kernel/linux/linux-ti-staging_5.10.bb b/recipes-kernel/linux/linux-ti-staging_5.10.bb index 59c9bba9..a75fd50a 100644 --- a/recipes-kernel/linux/linux-ti-staging_5.10.bb +++ b/recipes-kernel/linux/linux-ti-staging_5.10.bb @@ -23,7 +23,7 @@ S = "${WORKDIR}/git" BRANCH = "ti-linux-5.10.y" -SRCREV = "08058130545674a175939922532dc3ca76d8bbad" +SRCREV = "4d2f380d7b799fca168f0474531a4efe59cec426" PV = "5.10.41+git${SRCPV}" # Append to the MACHINE_KERNEL_PR so that a new SRCREV will cause a rebuild -- 2.17.1
|
|
[dunfell/master][PATCH v2] ti-rtos-firmware: update the source to ti-linux-firmware
Yogesh Siraswar
This is temporary change to pick the 08.00.00.026 firmware from
ti-linux-firmware repos: 1) Using the ti-sci-fw to pick the latest firmware and support AUTOREV in future 2) Kept the destination folder name same to avoid wide-spead changes to other recipes. Since that will be changed as part of over-all clean-up TODO: 1) Re-structure rtos firmware repo and update all dependent firmware recipes. 2) Fix the destination folder name to match src folder Signed-off-by: Yogesh Siraswar <yogeshs@...> --- Change from v1: 1) Weak assigment for RTOS firware version so that it can be overriden when updating ti-sci-fw 2) Added support for AM64x for completness recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 114 +++++++++------------ 1 file changed, 49 insertions(+), 65 deletions(-) diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb index e5a4c43b..e50cb933 100644 --- a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb +++ b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb @@ -11,90 +11,74 @@ INHIBIT_DEFAULT_DEPS = "1" inherit deploy -DEFAULT_METADATA_FILE ?= "metadata.inc" -DEFAULT_METADATA_FILE_am64xx ?= "mcusdk_metadata.inc" - -# First, let's try including metadata.inc that could be fetched and deployed -# by ti-rtos-metadata earlier and provide new set of CORESDK_RTOS_* variables -include ${DEPLOY_DIR_IMAGE}/${DEFAULT_METADATA_FILE} - -# Set some defaults for when metadata.inc is not available -DEFAULT_RTOS_FAMILY = "jacinto" -DEFAULT_RTOS_VERSION = "07_03_00_29" -DEFAULT_RTOS_VERSION_DOT = "07.03.00.29" - -DEFAULT_RTOS_VERSION_am64xx = "07_03_00_19" -DEFAULT_RTOS_VERSION_DOT_am64xx = "07.03.00.19" - -DEFAULT_RTOS_VERSION_am65xx = "07_03_00_22" -DEFAULT_RTOS_VERSION_DOT_am65xx = "07.03.00.22" - -DEFAULT_RTOS_SOC = "undefined" -DEFAULT_RTOS_SOC_j7 = "j721e" -DEFAULT_RTOS_SOC_j7200-evm = "j7200" -DEFAULT_RTOS_SOC_am65xx = "am65xx" -DEFAULT_RTOS_SOC_am64xx = "am64x" - -DEFAULT_RTOS_WEBLINK = "undefined" -DEFAULT_RTOS_WEBLINK_j7 = "https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/firmware/${CORESDK_RTOS_VERSION}" -DEFAULT_RTOS_WEBLINK_j7200-evm = "https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j7200/firmware/${CORESDK_RTOS_VERSION}" -DEFAULT_RTOS_WEBLINK_am65xx = "https://software-dl.ti.com/processor-sdk-rtos/esd/AM65X/firmware/${CORESDK_RTOS_VERSION}" -DEFAULT_RTOS_WEBLINK_am64xx = "https://software-dl.ti.com/processor-sdk-rtos/esd/AM64X/firmware/${CORESDK_RTOS_VERSION}" - -DEFAULT_FIRMWARE_FILE = "coresdk_rtos_${CORESDK_RTOS_SOC}_${CORESDK_RTOS_VERSION}_firmware.tar.xz" -DEFAULT_FIRMWARE_FILE_am64xx = "mcu_plus_sdk_${CORESDK_RTOS_SOC}_${CORESDK_RTOS_VERSION}_firmware.tar.xz" - -DEFAULT_FIRMWARE_URL = "file://empty" -DEFAULT_FIRMWARE_URL_k3 = "${CORESDK_RTOS_WEBLINK}/${DEFAULT_FIRMWARE_FILE}" - -DEFAULT_FIRMWARE_SHA256SUM = "unknown" -DEFAULT_FIRMWARE_SHA256SUM_j7 = "1e306065d7273c4ac6f803d5b404ba5ff0ddd55a1afa2911944fe5e696629193" -DEFAULT_FIRMWARE_SHA256SUM_j7200-evm = "28fa4f5c57459ea0adc44e8c83b814a4adcfb887bee69769c5656adf628586b2" -DEFAULT_FIRMWARE_SHA256SUM_am65xx = "61e0be08bea8ab1055645bd96504a6a29c70318c5b277237dee9981cd94d7f79" -DEFAULT_FIRMWARE_SHA256SUM_am64xx = "5d1785cbdb91904a5ef3027378061041c59186c4198d7ebcfa660a1ff513d528" - -# Use weak assignment for CORESDK_RTOS_* variables to use defaults if not yet set -CORESDK_RTOS_FAMILY ?= "${DEFAULT_RTOS_FAMILY}" -CORESDK_RTOS_VERSION ?= "${DEFAULT_RTOS_VERSION}" -CORESDK_RTOS_VERSION_DOT ?= "${DEFAULT_RTOS_VERSION_DOT}" -CORESDK_RTOS_SOC ?= "${DEFAULT_RTOS_SOC}" -CORESDK_RTOS_WEBLINK ?= "${DEFAULT_RTOS_WEBLINK}" -CORESDK_RTOS_FIRMWARE_URL ?= "${DEFAULT_FIRMWARE_URL}" -CORESDK_RTOS_FIRMWARE_SHA256SUM ?= "${DEFAULT_FIRMWARE_SHA256SUM}" -CORESDK_RTOS_FILE_PREFIX ?= "" -CORESDK_RTOS_FILE_SUFFIX ?= "" - -# Common code below -S = "${WORKDIR}/lib" - -PV = "${CORESDK_RTOS_VERSION_DOT}" - -SRC_URI = "${CORESDK_RTOS_FIRMWARE_URL}${CORESDK_RTOS_FILE_SUFFIX}" -SRC_URI[sha256sum] = "${CORESDK_RTOS_FIRMWARE_SHA256SUM}" +PLAT_SFX = "" +PLAT_SFX_j7 = "j721e" +PLAT_SFX_j7200-evm = "j7200" +PLAT_SFX_am65xx = "am65xx" +PLAT_SFX_am64xx = "am64xx" +require recipes-bsp/ti-sci-fw/ti-sci-fw.inc + +CORESDK_RTOS_VERSION ?= "08.00.00.26" +PV = "${CORESDK_RTOS_VERSION}" + +CLEANBROKEN = "1" +PR = "r1" + + +# Secure Build DEPENDS += "openssl-native" FILES_${PN} += "${base_libdir}" TI_SECURE_DEV_PKG ?= "" +RTOS_ETH_FW_DIR = "${S}/ti-eth/${PLAT_SFX}" +RTOS_DM_FW_DIR = "${S}/ti-dm/${PLAT_SFX}" +RTOS_IPC_FW_DIR = "${S}/ti-ipc/${PLAT_SFX}" + +# For back-ward compatability keeping legacy firmware folder name +# TODO: fix this in next version +LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw" +LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc" +LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/ethfw" + DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" +# Install do_install_prepend_j7-hs-evm() { export TI_SECURE_DEV_PKG=${TI_SECURE_DEV_PKG} - ( cd ${S}/firmware/pdk-ipc/; \ + ( cd ${RTOS_DM_FW_DIR}; \ mv ${DM_FIRMWARE} ${DM_FIRMWARE}.unsigned; \ ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${DM_FIRMWARE}.unsigned ${DM_FIRMWARE}; \ ) } do_install() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${D}${base_libdir} - cp ${CP_ARGS} ${S} ${D} + CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" + install -d ${LEGACY_ETH_FW_DIR} + install -d ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_ETH_FW_DIR}/." ${LEGACY_ETH_FW_DIR} + cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_DM_FW_DIR}/." ${LEGACY_IPC_FW_DIR} } -FILES_${PN} = "${base_libdir}" +do_install_am65xx() { + CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" + install -d ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +} + +do_install_am64xx() { + CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" + install -d ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +} + + +# make sure that lib/firmware, and all its contents are part of the package +FILES_${PN} += "${base_libdir}/firmware" + INHIBIT_PACKAGE_STRIP = "1" INHIBIT_PACKAGE_DEBUG_SPLIT = "1" -- 2.17.1
|
|
Re: [EXTERNAL] [meta-ti][dunfell/master][PATCH] ti-rtos-firmware: update the source to ti-linux-firmware
Yogesh Siraswar
On 7/16/2021 3:04 AM, Vignesh Raghavendra wrote:
On 7/16/21 2:03 AM, Yogesh Siraswar via lists.yoctoproject.org wrote:The SRCREV for the ti-sci-fw.inc will be updated to head after tagging. Need to fix the PV to override from the ti-sci-fw. Will submit new patch revision.This is temporary change to pick the 08.00.00.026 firmware fromti-eth is @ 08.00.00.029 -> how is that taken care of? TODO: Will need to split ti-eth and ti-ipc recipes so that they can have different versions. But that will be targeted for next release as part of over-all clean-up. AUTOREV will be only for bleeding brand. Regular build will use the SRCREV in ti-sci-fw.inc. This way you do not keep updating this recipe as long as you can use the HEAD ti-linux-firmware branch. You can always override in-case you want a specific version.1) Using the ti-sci-fw to pick the latest firmware and support AUTOREVI thought we did not do AUTOREV on master branch in order for builds to 2) Kept the destination folder name same to avoid wide-spead changes toRegards
|
|
[meta-ti PATCH] prueth-fw-am65x-sr2: Update firmware to 02.02.09.03
Vignesh Raghavendra
From: Vignesh Raghavedra <vigneshr@...>
Update AM65x SR2.0 prueth firmware to 02.02.09.03 that adds support for 100M HD mode. Signed-off-by: Vignesh Raghavendra <vigneshr@...> --- recipes-bsp/prueth-fw/prueth-fw-am65x-sr2_git.bb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes-bsp/prueth-fw/prueth-fw-am65x-sr2_git.bb b/recipes-bsp/prueth-fw/prueth-fw-am65x-sr2_git.bb index 9ab40536..67e8cd07 100644 --- a/recipes-bsp/prueth-fw/prueth-fw-am65x-sr2_git.bb +++ b/recipes-bsp/prueth-fw/prueth-fw-am65x-sr2_git.bb @@ -3,7 +3,7 @@ SUMMARY = "PRU Ethernet firmware for AM65xx SR2.0" LICENSE = "TI-TFL" LIC_FILES_CHKSUM = "file://LICENSE.ti;md5=b5aebf0668bdf95621259288c4a46d76" -PV = "02.02.09.02" +PV = "02.02.09.03" CLEANBROKEN = "1" @@ -11,7 +11,7 @@ COMPATIBLE_MACHINE = "am65xx-evm|am64xx-evm" PACKAGE_ARCH = "${MACHINE_ARCH}" -SRCREV = "c0bbbc44fee68f2a3eba1ca98c340e34e759624d" +SRCREV = "f3d2c7cafc906adc9a2f4543aa2fee556483545d" BRANCH ?= "ti-linux-firmware" SRC_URI = "git://git.ti.com/processor-firmware/ti-linux-firmware.git;protocol=git;branch=${BRANCH}" -- 2.32.0
|
|
Re: [EXTERNAL] [meta-ti][dunfell/master][PATCH] ti-rtos-firmware: update the source to ti-linux-firmware
Vignesh Raghavendra
On 7/16/21 2:03 AM, Yogesh Siraswar via lists.yoctoproject.org wrote:
This is temporary change to pick the 08.00.00.026 firmware fromti-eth is @ 08.00.00.029 -> how is that taken care of? 1) Using the ti-sci-fw to pick the latest firmware and support AUTOREVI thought we did not do AUTOREV on master branch in order for builds to be reproducible? 2) Kept the destination folder name same to avoid wide-spead changes toRegards Vignesh
|
|
[dunfell/master][PATCH] ti-rtos-firmware: update the source to ti-linux-firmware
Yogesh Siraswar
This is temporary change to pick the 08.00.00.026 firmware from
ti-linux-firmware repos: 1) Using the ti-sci-fw to pick the latest firmware and support AUTOREV 2) Kept the destination folder name same to avoid wide-spead changes to other recipes. Since that will be changed as part of over-all clean-up TODO: 1) Re-structure rtos firmware repo and update all dependent firmware recipes. 2) Fix the destination folder name to match src folder Signed-off-by: Yogesh Siraswar <yogeshs@...> --- recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 107 ++++++++------------- 1 file changed, 42 insertions(+), 65 deletions(-) diff --git a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb index e5a4c43b..54a99286 100644 --- a/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb +++ b/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb @@ -11,90 +11,67 @@ INHIBIT_DEFAULT_DEPS = "1" inherit deploy -DEFAULT_METADATA_FILE ?= "metadata.inc" -DEFAULT_METADATA_FILE_am64xx ?= "mcusdk_metadata.inc" - -# First, let's try including metadata.inc that could be fetched and deployed -# by ti-rtos-metadata earlier and provide new set of CORESDK_RTOS_* variables -include ${DEPLOY_DIR_IMAGE}/${DEFAULT_METADATA_FILE} - -# Set some defaults for when metadata.inc is not available -DEFAULT_RTOS_FAMILY = "jacinto" -DEFAULT_RTOS_VERSION = "07_03_00_29" -DEFAULT_RTOS_VERSION_DOT = "07.03.00.29" - -DEFAULT_RTOS_VERSION_am64xx = "07_03_00_19" -DEFAULT_RTOS_VERSION_DOT_am64xx = "07.03.00.19" - -DEFAULT_RTOS_VERSION_am65xx = "07_03_00_22" -DEFAULT_RTOS_VERSION_DOT_am65xx = "07.03.00.22" - -DEFAULT_RTOS_SOC = "undefined" -DEFAULT_RTOS_SOC_j7 = "j721e" -DEFAULT_RTOS_SOC_j7200-evm = "j7200" -DEFAULT_RTOS_SOC_am65xx = "am65xx" -DEFAULT_RTOS_SOC_am64xx = "am64x" - -DEFAULT_RTOS_WEBLINK = "undefined" -DEFAULT_RTOS_WEBLINK_j7 = "https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/firmware/${CORESDK_RTOS_VERSION}" -DEFAULT_RTOS_WEBLINK_j7200-evm = "https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j7200/firmware/${CORESDK_RTOS_VERSION}" -DEFAULT_RTOS_WEBLINK_am65xx = "https://software-dl.ti.com/processor-sdk-rtos/esd/AM65X/firmware/${CORESDK_RTOS_VERSION}" -DEFAULT_RTOS_WEBLINK_am64xx = "https://software-dl.ti.com/processor-sdk-rtos/esd/AM64X/firmware/${CORESDK_RTOS_VERSION}" - -DEFAULT_FIRMWARE_FILE = "coresdk_rtos_${CORESDK_RTOS_SOC}_${CORESDK_RTOS_VERSION}_firmware.tar.xz" -DEFAULT_FIRMWARE_FILE_am64xx = "mcu_plus_sdk_${CORESDK_RTOS_SOC}_${CORESDK_RTOS_VERSION}_firmware.tar.xz" - -DEFAULT_FIRMWARE_URL = "file://empty" -DEFAULT_FIRMWARE_URL_k3 = "${CORESDK_RTOS_WEBLINK}/${DEFAULT_FIRMWARE_FILE}" - -DEFAULT_FIRMWARE_SHA256SUM = "unknown" -DEFAULT_FIRMWARE_SHA256SUM_j7 = "1e306065d7273c4ac6f803d5b404ba5ff0ddd55a1afa2911944fe5e696629193" -DEFAULT_FIRMWARE_SHA256SUM_j7200-evm = "28fa4f5c57459ea0adc44e8c83b814a4adcfb887bee69769c5656adf628586b2" -DEFAULT_FIRMWARE_SHA256SUM_am65xx = "61e0be08bea8ab1055645bd96504a6a29c70318c5b277237dee9981cd94d7f79" -DEFAULT_FIRMWARE_SHA256SUM_am64xx = "5d1785cbdb91904a5ef3027378061041c59186c4198d7ebcfa660a1ff513d528" - -# Use weak assignment for CORESDK_RTOS_* variables to use defaults if not yet set -CORESDK_RTOS_FAMILY ?= "${DEFAULT_RTOS_FAMILY}" -CORESDK_RTOS_VERSION ?= "${DEFAULT_RTOS_VERSION}" -CORESDK_RTOS_VERSION_DOT ?= "${DEFAULT_RTOS_VERSION_DOT}" -CORESDK_RTOS_SOC ?= "${DEFAULT_RTOS_SOC}" -CORESDK_RTOS_WEBLINK ?= "${DEFAULT_RTOS_WEBLINK}" -CORESDK_RTOS_FIRMWARE_URL ?= "${DEFAULT_FIRMWARE_URL}" -CORESDK_RTOS_FIRMWARE_SHA256SUM ?= "${DEFAULT_FIRMWARE_SHA256SUM}" -CORESDK_RTOS_FILE_PREFIX ?= "" -CORESDK_RTOS_FILE_SUFFIX ?= "" - -# Common code below -S = "${WORKDIR}/lib" - -PV = "${CORESDK_RTOS_VERSION_DOT}" - -SRC_URI = "${CORESDK_RTOS_FIRMWARE_URL}${CORESDK_RTOS_FILE_SUFFIX}" -SRC_URI[sha256sum] = "${CORESDK_RTOS_FIRMWARE_SHA256SUM}" +PLAT_SFX = "" +PLAT_SFX_j7 = "j721e" +PLAT_SFX_j7200-evm = "j7200" +PLAT_SFX_am65xx = "am65xx" +require recipes-bsp/ti-sci-fw/ti-sci-fw.inc + +CORESDK_RTOS_VERSION="08.00.00.26" +PV = "${CORESDK_RTOS_VERSION}" + +CLEANBROKEN = "1" +PR = "r1" + + +# Secure Build DEPENDS += "openssl-native" FILES_${PN} += "${base_libdir}" TI_SECURE_DEV_PKG ?= "" +RTOS_ETH_FW_DIR = "${S}/ti-eth/${PLAT_SFX}" +RTOS_DM_FW_DIR = "${S}/ti-dm/${PLAT_SFX}" +RTOS_IPC_FW_DIR = "${S}/ti-ipc/${PLAT_SFX}" + +# For back-ward compatability keeping legacy firmware folder name +# TODO: fix this in next version +LEGACY_ETH_FW_DIR = "${D}${base_libdir}/firmware/ethfw" +LEGACY_IPC_FW_DIR = "${D}${base_libdir}/firmware/pdk-ipc" +LEGACY_DM_FW_DIR = "${D}${base_libdir}/firmware/ethfw" + DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f" +# Install do_install_prepend_j7-hs-evm() { export TI_SECURE_DEV_PKG=${TI_SECURE_DEV_PKG} - ( cd ${S}/firmware/pdk-ipc/; \ + ( cd ${RTOS_DM_FW_DIR}; \ mv ${DM_FIRMWARE} ${DM_FIRMWARE}.unsigned; \ ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${DM_FIRMWARE}.unsigned ${DM_FIRMWARE}; \ ) } do_install() { - CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" - install -d ${D}${base_libdir} - cp ${CP_ARGS} ${S} ${D} + CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" + install -d ${LEGACY_ETH_FW_DIR} + install -d ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_ETH_FW_DIR}/." ${LEGACY_ETH_FW_DIR} + cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_DM_FW_DIR}/." ${LEGACY_IPC_FW_DIR} +} + +do_install_am65xx() { + CP_ARGS="-Prf --preserve=mode,timestamps --no-preserve=ownership" + install -d ${LEGACY_IPC_FW_DIR} + cp ${CP_ARGS} "${RTOS_IPC_FW_DIR}/." ${LEGACY_IPC_FW_DIR} } -FILES_${PN} = "${base_libdir}" + +# make sure that lib/firmware, and all its contents are part of the package +FILES_${PN} += "${base_libdir}/firmware" + INHIBIT_PACKAGE_STRIP = "1" INHIBIT_PACKAGE_DEBUG_SPLIT = "1" -- 2.17.1
|
|
[master][PATCH] ti-img-rogue-driver: unify with dunfell and fix double-patching
Denys Dmytriyenko
From: Denys Dmytriyenko <denys@...>
There was a discrepancy between master and dunfell where 2 different versions of the same patch existed, so when syncing branches, it resulted in appying the same change twice. This cleans it up. Signed-off-by: Denys Dmytriyenko <denys@...> --- ...k-support-OE-toolchain-alongside-Poky-one.patch | 26 ---------------------- .../ti-img-rogue-driver_1.13.5776728.bb | 4 ++-- 2 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 recipes-bsp/powervr-drivers/ti-img-rogue-driver/0001-compiler.mk-support-OE-toolchain-alongside-Poky-one.patch diff --git a/recipes-bsp/powervr-drivers/ti-img-rogue-driver/0001-compiler.mk-support-OE-toolchain-alongside-Poky-one.patch b/recipes-bsp/powervr-drivers/ti-img-rogue-driver/0001-compiler.mk-support-OE-toolchain-alongside-Poky-one.patch deleted file mode 100644 index abe48df..0000000 --- a/recipes-bsp/powervr-drivers/ti-img-rogue-driver/0001-compiler.mk-support-OE-toolchain-alongside-Poky-one.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 0d291f91d86e59d87ce023b4e7b89f6b00aa4aab Mon Sep 17 00:00:00 2001 -From: Denys Dmytriyenko <denis@...> -Date: Sat, 27 Mar 2021 00:20:57 -0400 -Subject: [PATCH] compiler.mk: support OE toolchain alongside Poky one - -Signed-off-by: Denys Dmytriyenko <denis@...> ---- - build/linux/config/compiler.mk | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/build/linux/config/compiler.mk b/build/linux/config/compiler.mk -index 53a0bef..d45d438 100644 ---- a/build/linux/config/compiler.mk -+++ b/build/linux/config/compiler.mk -@@ -65,7 +65,7 @@ define calculate-compiler-preferred-target - ifneq ($$(filter i386-% i486-% i586-% i686-%,$$($(1)_compiler_preferred_target)),) - $(1)_compiler_preferred_target := i386-linux-gnu - endif -- ifneq ($$(filter aarch64-poky-linux,$$($(1)_compiler_preferred_target)),) -+ ifneq ($$(filter aarch64-poky-linux aarch64-oe-linux,$$($(1)_compiler_preferred_target)),) - $(1)_compiler_preferred_target := aarch64-linux-gnu - endif - ifneq ($$(filter armv7a-cros-linux-gnueabi armv7l-tizen-linux-gnueabi,$$($(1)_compiler_preferred_target)),) --- -2.7.4 - diff --git a/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.13.5776728.bb b/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.13.5776728.bb index 00f1d81..e6edebd 100644 --- a/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.13.5776728.bb +++ b/recipes-bsp/powervr-drivers/ti-img-rogue-driver_1.13.5776728.bb @@ -19,8 +19,8 @@ PROVIDES = "virtual/gpudriver" BRANCH = "1.13-5776728/linux-k5.10" -SRC_URI = "git://git.ti.com/graphics/ti-img-rogue-driver.git;branch=${BRANCH} \ - file://0001-compiler.mk-support-OE-toolchain-alongside-Poky-one.patch \ +SRC_URI = " \ + git://git.ti.com/graphics/ti-img-rogue-driver.git;branch=${BRANCH} \ file://0001-compiler-support-OpenEmbedded-nodistro-internal-aarc.patch \ " -- 2.7.4
|
|