> diff --git a/meta-ti-bsp/conf/machine/am62xxsip-evm.conf
b/meta-ti-bsp/conf/machine/am62xxsip-evm.conf
> index b5dd18f1..2e077f75 100644
> --- a/meta-ti-bsp/conf/machine/am62xxsip-evm.conf
> +++ b/meta-ti-bsp/conf/machine/am62xxsip-evm.conf
> @@ -13,4 +13,14 @@ KERNEL_DEVICETREE = " \
> ti/k3-am625-sk.dtb \
> "
>
> +SYSFW_SOC = "am62x"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "hs-fs"
> +
> +UBOOT_MACHINE_R5 = "am62x_evm_r5_defconfig"
> UBOOT_MACHINE = "am62x_evm_a53_defconfig"
> +
> +# UBOOT_CONFIG_FRAGMENTS holds the list of u-boot config
fragments which has to be build
> +# along with the base defconfig mentioned in UBOOT_MACHINE.
Refer u-boot-mergeconfig.inc
> +# under meta-ti-bsp/recipes-bsp/u-boot/ for more details.
> +UBOOT_CONFIG_FRAGMENTS_R5 = "am62xsip_sk_r5.config"
> diff --git a/meta-ti-bsp/conf/machine/am64xx-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/am64xx-evm-k3r5.conf
> deleted file mode 100644
> index e932928a..00000000
> --- a/meta-ti-bsp/conf/machine/am64xx-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: AM64xx EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI AM64xx EVM
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "am64x_sr2"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "hs-fs"
> -
> -UBOOT_MACHINE = "am64x_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/am64xx-evm.conf
b/meta-ti-bsp/conf/machine/am64xx-evm.conf
> index c6ba2a87..dc21c174 100644
> --- a/meta-ti-bsp/conf/machine/am64xx-evm.conf
> +++ b/meta-ti-bsp/conf/machine/am64xx-evm.conf
> @@ -4,4 +4,9 @@
>
> require conf/machine/include/am64xx.inc
>
> +SYSFW_SOC = "am64x_sr2"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "hs-fs"
> +
> UBOOT_MACHINE = "am64x_evm_a53_defconfig"
> +UBOOT_MACHINE_R5 = "am64x_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/am65xx-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/am65xx-evm-k3r5.conf
> deleted file mode 100644
> index 8744ac3e..00000000
> --- a/meta-ti-bsp/conf/machine/am65xx-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: AM65xx EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI AM65xx EVM
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "am65x_sr2"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -UBOOT_MACHINE = "am65x_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/am65xx-evm.conf
b/meta-ti-bsp/conf/machine/am65xx-evm.conf
> index f6eb6f0c..9b050b03 100644
> --- a/meta-ti-bsp/conf/machine/am65xx-evm.conf
> +++ b/meta-ti-bsp/conf/machine/am65xx-evm.conf
> @@ -4,6 +4,11 @@
>
> require conf/machine/include/am65xx.inc
>
> +SYSFW_SOC = "am65x_sr2"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "am65x_evm_r5_defconfig"
> UBOOT_MACHINE = "am65x_evm_a53_defconfig"
>
> MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS +=
"prueth-fw-am65x-sr2 pruhsr-fw-am65x-sr2 prusw-fw-am65x-sr2"
> diff --git
a/meta-ti-bsp/conf/machine/am65xx-hs-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/am65xx-hs-evm-k3r5.conf
> deleted file mode 100644
> index 337c8413..00000000
> --- a/meta-ti-bsp/conf/machine/am65xx-hs-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: AM65xx HS EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI AM65xx HS
EVM (R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "am65x_sr2"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "hs"
> -
> -UBOOT_MACHINE = "am65x_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/am65xx-hs-evm.conf
b/meta-ti-bsp/conf/machine/am65xx-hs-evm.conf
> index f8221f31..4164ae53 100644
> --- a/meta-ti-bsp/conf/machine/am65xx-hs-evm.conf
> +++ b/meta-ti-bsp/conf/machine/am65xx-hs-evm.conf
> @@ -4,4 +4,9 @@
>
> require conf/machine/include/am65xx.inc
>
> +SYSFW_SOC = "am65x_sr2"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "hs"
> +
> +UBOOT_MACHINE_R5 = "am65x_evm_r5_defconfig"
> UBOOT_MACHINE = "am65x_evm_a53_defconfig"
> diff --git
a/meta-ti-bsp/conf/machine/beaglebone-ai64-k3r5.conf
b/meta-ti-bsp/conf/machine/beaglebone-ai64-k3r5.conf
> deleted file mode 100644
> index b893f380..00000000
> --- a/meta-ti-bsp/conf/machine/beaglebone-ai64-k3r5.conf
> +++ /dev/null
> @@ -1,17 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: BeagleBone AI-64 (R5F)
> -#@DESCRIPTION: Machine configuration for the BeagleBone
AI-64 (R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j721e"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -SPL_BINARY = "spl/u-boot-spl.${UBOOT_SUFFIX}"
> -SPL_SYMLINK = "u-boot-r5spl.${UBOOT_SUFFIX}"
> -UBOOT_BINARY = "tiboot3.${UBOOT_SUFFIX}"
> -UBOOT_IMAGE =
"tiboot3-${MAINMACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
> -UBOOT_SYMLINK = "tiboot3-${MAINMACHINE}.${UBOOT_SUFFIX}"
> -
> -UBOOT_MACHINE = "j721e_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/beaglebone-ai64.conf
b/meta-ti-bsp/conf/machine/beaglebone-ai64.conf
> index e529f565..bad86a22 100644
> --- a/meta-ti-bsp/conf/machine/beaglebone-ai64.conf
> +++ b/meta-ti-bsp/conf/machine/beaglebone-ai64.conf
> @@ -4,6 +4,11 @@
>
> require conf/machine/include/j721e.inc
>
> +SYSFW_SOC = "j721e"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "j721e_evm_r5_defconfig"
> UBOOT_MACHINE = "j721e_evm_a72_config"
>
> PREFERRED_PROVIDER_virtual/kernel = "linux-bb.org
<http://linux-bb.org>"
> diff --git a/meta-ti-bsp/conf/machine/beagleplay-k3r5.conf
b/meta-ti-bsp/conf/machine/beagleplay-k3r5.conf
> deleted file mode 100644
> index c40615c9..00000000
> --- a/meta-ti-bsp/conf/machine/beagleplay-k3r5.conf
> +++ /dev/null
> @@ -1,14 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: BeaglePlay (R5F)
> -#@DESCRIPTION: Machine configuration for the BeaglePlay
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -PREFERRED_PROVIDER_virtual/bootloader = "u-boot-bb.org
<http://u-boot-bb.org>"
> -PREFERRED_PROVIDER_u-boot = "u-boot-bb.org
<http://u-boot-bb.org>"
> -
> -SYSFW_SOC = "am62x"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -UBOOT_MACHINE = "am62x_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/beagleplay.conf
b/meta-ti-bsp/conf/machine/beagleplay.conf
> index ac4a202a..312fc503 100644
> --- a/meta-ti-bsp/conf/machine/beagleplay.conf
> +++ b/meta-ti-bsp/conf/machine/beagleplay.conf
> @@ -18,6 +18,11 @@ TFA_K3_SYSTEM_SUSPEND = "1"
>
> OPTEEMACHINE = "k3-am62x"
>
> +SYSFW_SOC = "am62x"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "am62x_evm_r5_defconfig"
> UBOOT_MACHINE = "am62x_evm_a53_defconfig"
>
> PREFERRED_PROVIDER_virtual/kernel = "linux-bb.org
<http://linux-bb.org>"
> diff --git a/meta-ti-bsp/conf/machine/include/k3.inc
b/meta-ti-bsp/conf/machine/include/k3.inc
> index 2415f0ba..84feee08 100644
> --- a/meta-ti-bsp/conf/machine/include/k3.inc
> +++ b/meta-ti-bsp/conf/machine/include/k3.inc
> @@ -5,8 +5,6 @@ SOC_FAMILY:append = ":k3"
>
> require conf/machine/include/arm/arch-arm64.inc
>
> -BBMULTICONFIG += "k3r5"
> -
> # Increase this everytime you change something in the kernel
> MACHINE_KERNEL_PR = "r0"
>
> @@ -62,7 +60,7 @@ MACHINE_FEATURES += "efi"
> WKS_FILE ?= "${@bb.utils.contains("MACHINE_FEATURES",
"efi", "sdimage-2part-efi.wks.in
<http://sdimage-2part-efi.wks.in>", "sdimage-2part.wks", d)}"
>
> do_image_wic[depends] += "virtual/bootloader:do_deploy"
> -do_image[mcdepends] += "mc::k3r5:virtual/bootloader:do_deploy"
> +do_image[depends] += "tiboot3-staging:do_deploy"
>
> SERIAL_CONSOLES = "115200;ttyS0 115200;ttyS2"
> SERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}"
> diff --git a/meta-ti-bsp/conf/machine/include/k3r5.inc
b/meta-ti-bsp/conf/machine/include/k3r5.inc
> deleted file mode 100644
> index 63267a5e..00000000
> --- a/meta-ti-bsp/conf/machine/include/k3r5.inc
> +++ /dev/null
> @@ -1,27 +0,0 @@
> -# TI K3 Armv7 profile for Cortex-R5F cores
> -
> -require conf/machine/include/ti-soc.inc
> -SOC_FAMILY:append = ":k3r5"
> -
> -# The closest of existing tunes for Cortex-R5F
> -DEFAULTTUNE = "armv7athf"
> -require conf/machine/include/arm/armv7a/tune-cortexa8.inc
> -
> -# R5 runs early bootloader and loads SYSFW
> -#
https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/board/ti/j721e_evm.rst
<https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/board/ti/j721e_evm.rst>
> -#
https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/board/ti/am62x_sk.rst
<https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/board/ti/am62x_sk.rst>
> -#
https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/board/ti/k3.rst
<https://git.ti.com/cgit/ti-u-boot/ti-u-boot/tree/doc/board/ti/k3.rst>
> -PREFERRED_PROVIDER_virtual/kernel = "linux-dummy"
> -PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot-ti-staging"
> -PREFERRED_PROVIDER_u-boot ?= "u-boot-ti-staging"
> -
> -SPL_SUFFIX = "bin"
> -SPL_BINARY =
"tiboot3-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.${SPL_SUFFIX}"
> -SPL_SYMLINK = "tiboot3.${SPL_SUFFIX}"
> -UBOOT_SUFFIX = "bin"
> -UBOOT_BINARY = "u-boot-r5spl.${UBOOT_SUFFIX}"
> -UBOOT_IMAGE =
"u-boot-r5spl-${MAINMACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
> -UBOOT_SYMLINK = "u-boot-r5spl-${MAINMACHINE}.${UBOOT_SUFFIX}"
> -
> -PACKAGECONFIG:pn-u-boot-ti-staging = ""
> -PACKAGECONFIG:pn-u-boot-ti-mainline = ""
> diff --git a/meta-ti-bsp/conf/machine/j7200-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j7200-evm-k3r5.conf
> deleted file mode 100644
> index 68061883..00000000
> --- a/meta-ti-bsp/conf/machine/j7200-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J7200 EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J7200 EVM
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j7200"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -UBOOT_MACHINE = "j7200_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j7200-evm.conf
b/meta-ti-bsp/conf/machine/j7200-evm.conf
> index dff1da69..e733d15a 100644
> --- a/meta-ti-bsp/conf/machine/j7200-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j7200-evm.conf
> @@ -10,4 +10,9 @@ KERNEL_DEVICETREE = " \
> ti/k3-j7200-common-proc-board.dtb \
> "
>
> +SYSFW_SOC = "j7200"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "j7200_evm_r5_defconfig"
> UBOOT_MACHINE = "j7200_evm_a72_config"
> diff --git a/meta-ti-bsp/conf/machine/j7200-hs-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j7200-hs-evm-k3r5.conf
> deleted file mode 100644
�� > index 1922d5c8..00000000
> --- a/meta-ti-bsp/conf/machine/j7200-hs-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J7200 HS EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J7200 HS
EVM (R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j7200_sr2"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "hs"
> -
> -UBOOT_MACHINE = "j7200_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j7200-hs-evm.conf
b/meta-ti-bsp/conf/machine/j7200-hs-evm.conf
> index 54fd2b4a..fc33106c 100644
> --- a/meta-ti-bsp/conf/machine/j7200-hs-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j7200-hs-evm.conf
> @@ -4,4 +4,9 @@
>
> require conf/machine/j7200-evm.conf
>
> +SYSFW_SOC = "j7200_sr2"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "hs"
> +
> +UBOOT_MACHINE_R5 = "j7200_evm_r5_defconfig"
> UBOOT_MACHINE = "j7200_evm_a72_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j721e-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j721e-evm-k3r5.conf
> deleted file mode 100644
> index 070bf7aa..00000000
> --- a/meta-ti-bsp/conf/machine/j721e-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J721e EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J721e EVM
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j721e"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -UBOOT_MACHINE = "j721e_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j721e-evm.conf
b/meta-ti-bsp/conf/machine/j721e-evm.conf
> index 5e1f6dca..ca23e3e3 100644
> --- a/meta-ti-bsp/conf/machine/j721e-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j721e-evm.conf
> @@ -15,4 +15,9 @@ KERNEL_DEVICETREE = " \
> ti/k3-j721e-sk.dtb \
> "
>
> +SYSFW_SOC = "j721e"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "j721e_evm_r5_defconfig"
> UBOOT_MACHINE = "j721e_evm_a72_config"
> diff --git a/meta-ti-bsp/conf/machine/j721e-hs-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j721e-hs-evm-k3r5.conf
> deleted file mode 100644
> index 7904c660..00000000
> --- a/meta-ti-bsp/conf/machine/j721e-hs-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J721e HS EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J721e HS
EVM (R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j721e_sr1_1"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "hs"
> -
> -UBOOT_MACHINE = "j721e_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j721e-hs-evm.conf
b/meta-ti-bsp/conf/machine/j721e-hs-evm.conf
> index 441ca169..3d4bedb6 100644
> --- a/meta-ti-bsp/conf/machine/j721e-hs-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j721e-hs-evm.conf
> @@ -4,4 +4,5 @@
>
> require conf/machine/j721e-evm.conf
>
> -UBOOT_MACHINE = "j721e_evm_a72_defconfig"
> +SYSFW_SOC = "j721e_sr1_1"
> +SYSFW_SUFFIX = "hs"
> diff --git a/meta-ti-bsp/conf/machine/j721s2-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j721s2-evm-k3r5.conf
> deleted file mode 100644
> index 508e96e5..00000000
> --- a/meta-ti-bsp/conf/machine/j721s2-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J721S2 EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J721S2 EVM
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j721s2"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -UBOOT_MACHINE = "j721s2_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j721s2-evm.conf
b/meta-ti-bsp/conf/machine/j721s2-evm.conf
> index ecb1836f..63d86af0 100644
> --- a/meta-ti-bsp/conf/machine/j721s2-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j721s2-evm.conf
> @@ -18,4 +18,9 @@ KERNEL_DEVICETREE = " \
> ti/k3-j721s2-common-proc-board.dtb \
> "
>
> +SYSFW_SOC = "j721s2"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "j721s2_evm_r5_defconfig"
> UBOOT_MACHINE = "j721s2_evm_a72_defconfig"
> diff --git
a/meta-ti-bsp/conf/machine/j721s2-hs-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j721s2-hs-evm-k3r5.conf
> deleted file mode 100644
> index 58cd92c4..00000000
> --- a/meta-ti-bsp/conf/machine/j721s2-hs-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J721S2 HS EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J721S2 HS
EVM (R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j721s2"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "hs"
> -
> -UBOOT_MACHINE = "j721s2_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j721s2-hs-evm.conf
b/meta-ti-bsp/conf/machine/j721s2-hs-evm.conf
> index 4cf32a28..1129a189 100644
> --- a/meta-ti-bsp/conf/machine/j721s2-hs-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j721s2-hs-evm.conf
> @@ -3,3 +3,5 @@
> #@DESCRIPTION: Machine configuration for the TI J721S2 HS EVM
>
> require conf/machine/j721s2-evm.conf
> +
> +SYSFW_SUFFIX = "hs"
> diff --git a/meta-ti-bsp/conf/machine/j784s4-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j784s4-evm-k3r5.conf
> deleted file mode 100644
> index 04feebc6..00000000
> --- a/meta-ti-bsp/conf/machine/j784s4-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J784S4 EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J784S4 EVM
(R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j784s4"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "gp"
> -
> -UBOOT_MACHINE = "j784s4_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j784s4-evm.conf
b/meta-ti-bsp/conf/machine/j784s4-evm.conf
> index 40a63651..a242ef8a 100644
> --- a/meta-ti-bsp/conf/machine/j784s4-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j784s4-evm.conf
> @@ -18,4 +18,9 @@ KERNEL_DEVICETREE = " \
> ti/k3-j784s4-evm.dtb \
> "
>
> +SYSFW_SOC = "j784s4"
> +SYSFW_CONFIG = "evm"
> +SYSFW_SUFFIX = "gp"
> +
> +UBOOT_MACHINE_R5 = "j784s4_evm_r5_defconfig"
> UBOOT_MACHINE = "j784s4_evm_a72_defconfig"
> diff --git
a/meta-ti-bsp/conf/machine/j784s4-hs-evm-k3r5.conf
b/meta-ti-bsp/conf/machine/j784s4-hs-evm-k3r5.conf
> deleted file mode 100644
> index 80a228a0..00000000
> --- a/meta-ti-bsp/conf/machine/j784s4-hs-evm-k3r5.conf
> +++ /dev/null
> @@ -1,11 +0,0 @@
> -#@TYPE: Machine
> -#@NAME: J784S4 HS EVM (R5F)
> -#@DESCRIPTION: Machine configuration for the TI J784S4 HS
EVM (R5F core)
> -
> -require conf/machine/include/k3r5.inc
> -
> -SYSFW_SOC = "j784s4"
> -SYSFW_CONFIG = "evm"
> -SYSFW_SUFFIX = "hs"
> -
> -UBOOT_MACHINE = "j784s4_evm_r5_defconfig"
> diff --git a/meta-ti-bsp/conf/machine/j784s4-hs-evm.conf
b/meta-ti-bsp/conf/machine/j784s4-hs-evm.conf
> index 8fa1c1fd..42468088 100644
> --- a/meta-ti-bsp/conf/machine/j784s4-hs-evm.conf
> +++ b/meta-ti-bsp/conf/machine/j784s4-hs-evm.conf
> @@ -3,3 +3,5 @@
> #@DESCRIPTION: Machine configuration for the TI J784S4 HS EVM
>
> require conf/machine/j784s4-evm.conf
> +
> +SYSFW_SUFFIX = "hs"
> diff --git a/meta-ti-bsp/conf/multiconfig/k3r5.conf
b/meta-ti-bsp/conf/multiconfig/k3r5.conf
> deleted file mode 100644
> index 936bce2f..00000000
> --- a/meta-ti-bsp/conf/multiconfig/k3r5.conf
> +++ /dev/null
> @@ -1,10 +0,0 @@
> -MAINMACHINE := "${MACHINE}"
> -
> -DEPLOY_DIR_IMAGE:k3r5 =
"${TI_COMMON_DEPLOY}/images/${MAINMACHINE}"
> -
> -MACHINE:append = "-k3r5"
> -TCLIBC = "baremetal"
> -TI_TMPDIR_APPEND ?= "-k3r5"
> -TMPDIR:append = "${TI_TMPDIR_APPEND}"
> -
> -SDKPKGSUFFIX = "k3r5-nativesdk"
> diff --git
a/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
<http://ti-sci-fw_git.bb>
b/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
<http://ti-sci-fw_git.bb>
> index 12292c88..0597d9bb 100644
> --- a/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
<http://ti-sci-fw_git.bb>
> +++ b/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
<http://ti-sci-fw_git.bb>
> @@ -17,9 +17,6 @@ do_install() {
> }
>
> do_deploy(){
> -}
> -
> -do_deploy:k3r5() {
> install -d ${DEPLOYDIR}/ti-sysfw
> install -m 644 ${S}/ti-sysfw/ti-sci-firmware-*
${DEPLOYDIR}/ti-sysfw
> install -m 644 ${S}/ti-sysfw/ti-fs-firmware-*
${DEPLOYDIR}/ti-sysfw
> diff --git
a/meta-ti-bsp/recipes-bsp/u-boot/tiboot3-staging_2023.5.bb
<http://tiboot3-staging_2023.5.bb>
b/meta-ti-bsp/recipes-bsp/u-boot/tiboot3-staging_2023.5.bb
<http://tiboot3-staging_2023.5.bb>
> new file mode 100644
> index 00000000..0f1929b5
> --- /dev/null
> +++
b/meta-ti-bsp/recipes-bsp/u-boot/tiboot3-staging_2023.5.bb
<http://tiboot3-staging_2023.5.bb>
> @@ -0,0 +1,65 @@
> +require u-boot-ti.inc
> +
> +include ${@ 'recipes-bsp/u-boot/ti-extras.inc' if
d.getVar('TI_EXTRAS') else ''}
> +
> +PR = "r0"
> +BRANCH = "ti-u-boot-2023.04"
> +SRCREV = "b0d717b732ee28e446baf94522b3491e590f7fbb"
> +
> +PROVIDES:remove = "virtual/bootloader"
> +PROVIDES:remove = "u-boot"
> +
> +# Using gcc-cross-arm-native here would have been ideal
> +# as the compiler version would match between R5 and
> +# main ARM core builds. arm-oe-linux-gnueabi-
> +DEPENDS += "gcc-arm-none-eabi-native"
> +
> +EXTRA_OEMAKE += "CROSS_COMPILE=arm-none-eabi-
CC=arm-none-eabi-gcc"
> +
> +UBOOT_MACHINE = "${UBOOT_MACHINE_R5}"
> +
> +SPL_SUFFIX = "bin"
> +SPL_BINARY =
"tiboot3-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.${SPL_SUFFIX}"
> +SPL_SYMLINK = "tiboot3.${SPL_SUFFIX}"
> +UBOOT_SUFFIX = "bin"
> +UBOOT_BINARY = "u-boot-r5spl.${UBOOT_SUFFIX}"
> +UBOOT_IMAGE =
"u-boot-r5spl-${MAINMACHINE}-${PV}-${PR}.${UBOOT_SUFFIX}"
> +UBOOT_SYMLINK = "u-boot-r5spl-${MAINMACHINE}.${UBOOT_SUFFIX}"
> +
> +do_compile:append () {
> + if [ -n "${UBOOT_CONFIG}" ];
> + then
> + for config in ${UBOOT_MACHINE}; do
> + i=$(expr $i + 1);
> + for type in ${UBOOT_CONFIG}; do
> + j=$(expr $j + 1);
> + if [ $j -eq $i ];
> + then
> + if ! [ -L
${B}/${config}/${UBOOT_BINARY} ] && ! [ -f
${B}/${config}/${UBOOT_BINARY} ]; then
> + ln -s
${B}/${config}/spl/u-boot-spl.${UBOOT_SUFFIX}
${B}/${config}/${UBOOT_BINARY}
> + fi
> + fi
> + done
> + unset j
> + done
> + unset i
> + else
> + if ! [ -f ${B}/${UBOOT_BINARY} ]; then
> + ln -s spl/u-boot-spl.${UBOOT_SUFFIX}
${B}/${UBOOT_BINARY}
> + fi
> + fi
> +}
> +
> +do_deploy:append () {
> + for f in ${B}/tiboot3-*.bin; do
> + if [ -f "$f" ]; then
> + install -m 644 $f ${DEPLOYDIR}/
> + fi
> + done
> +
> + for f in ${B}/sysfw*.itb; do
> + if [ -f "$f" ]; then
> + install -m 644 $f ${DEPLOYDIR}/
> + fi
> + done
> +}
> diff --git
a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-bb.org_git.bb
<http://u-boot-bb.org_git.bb>
b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-bb.org_git.bb
<http://u-boot-bb.org_git.bb>
> index 5bb20213..1ec5f9bf 100644
> --- a/meta-ti-bsp/recipes-bsp/u-boot/u-boot-bb.org_git.bb
<http://u-boot-bb.org_git.bb>
> +++ b/meta-ti-bsp/recipes-bsp/u-boot/u-boot-bb.org_git.bb
<http://u-boot-bb.org_git.bb>
> @@ -12,6 +12,4 @@ BRANCH = "v2023.04-ti-09.00.00.011"
> SRCREV = "4b8f8be8870f03d92a2b01d0d30ab912118adc82"
>
> BRANCH:beagleplay = "v2023.04-ti-09.00.00.011-BeaglePlay"
> -BRANCH:beagleplay-k3r5 = "v2023.04-ti-09.00.00.011-BeaglePlay"
> SRCREV:beagleplay =
"10afea462ea1113701f6f0f8853fdff985aa275d"
> -SRCREV:beagleplay-k3r5 =
"10afea462ea1113701f6f0f8853fdff985aa275d"
> 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 2f15c4fb..b0f88a5a 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
> @@ -31,7 +31,6 @@ DEPENDS += "python3-pyelftools-native
python3-pyyaml-native python3-jsonschema-n
>
> # SYSFW/TIFS Firmware
> DEPENDS:append:k3 = " ti-sci-fw"
> -DEPENDS:append:k3r5 = " ti-sci-fw"
>
> DM_FIRMWARE = "ipc_echo_testb_mcu1_0_release_strip.xer5f"
>
> @@ -79,7 +78,6 @@ SYSROOT_DIRS += "/boot"
>
> # SPL (Second Program Loader) to be loaded over UART
> SPL_UART_BINARY = "u-boot-spl.bin"
> -SPL_UART_BINARY:k3r5 = ""
>
> SPL_UART_IMAGE ?= "${SPL_UART_BINARY}-${MACHINE}-${PV}-${PR}"
> SPL_UART_SYMLINK ?= "${SPL_UART_BINARY}-${MACHINE}"
> @@ -108,30 +106,6 @@ UBOOT_HS_2ND_BINARY = "u-boot-spl_HS_2ND"
> UBOOT_HS_2ND_IMAGE =
"u-boot-spl_HS_2ND-${MACHINE}-${PV}-${PR}"
> UBOOT_HS_2ND_SYMLINK = "u-boot-spl_HS_2ND-${MACHINE}"
>
> -do_compile:append:k3r5 () {
> - if [ -n "${UBOOT_CONFIG}" ];
> - then
> - for config in ${UBOOT_MACHINE}; do
> - i=$(expr $i + 1);
> - for type in ${UBOOT_CONFIG}; do
> - j=$(expr $j + 1);
> - if [ $j -eq $i ];
> - then
> - if ! [ -L
${B}/${config}/${UBOOT_BINARY} ] && ! [ -f
${B}/${config}/${UBOOT_BINARY} ]; then
> - ln -s
${B}/${config}/spl/u-boot-spl.${UBOOT_SUFFIX}
${B}/${config}/${UBOOT_BINARY}
> - fi
> - fi
> - done
> - unset j
> - done
> - unset i
> - else
> - if ! [ -f ${B}/${UBOOT_BINARY} ]; then
> - ln -s spl/u-boot-spl.${UBOOT_SUFFIX}
${B}/${UBOOT_BINARY}
> - fi
> - fi
> -}
> -
> do_install:append () {
> if [ -n "${UBOOT_CONFIG}" ]
> then
> @@ -204,20 +178,6 @@ do_install:append () {
> fi
> }
>
> -do_deploy:append:k3r5 () {
> - for f in ${B}/tiboot3-*.bin; do
> - if [ -f "$f" ]; then
> - install -m 644 $f ${DEPLOYDIR}/
> - fi
> - done
> -
> - for f in ${B}/sysfw*.itb; do
> - if [ -f "$f" ]; then
> - install -m 644 $f ${DEPLOYDIR}/
> - fi
> - done
> -}
> -
> do_deploy:append () {
> if [ -n "${UBOOT_CONFIG}" ]
> then
-- Ryan Eatmon [email protected] <mailto:[email protected]>
-----------------------------------------
Texas Instruments, Inc. - LCPD - MGTS
--
Best regards,
José Quaresma