mirror of
git://git.yoctoproject.org/meta-rockchip.git
synced 2025-07-05 13:14:48 +02:00
bsp: rkbin: split optee-os, tf-a and ddr init from rkbin into separate recipes
Having one common recipe for optee-os, TF-A and DDR init blobs coming from rkbin is nice for maintenance but it doesn't allow for having e.g. TF-A come from another recipe and optee-os and DDR init from this one. Now that upstream TF-A has initial support for RK356x and RK3588, but there's still no open OP-TEE OS or DDR init, it'd be nice to allow users to have upstream TF-A. Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de>
This commit is contained in:
parent
56ac8facb1
commit
e2d1876f02
|
@ -19,4 +19,6 @@ KERNEL_IMAGETYPE ?= "fitImage"
|
||||||
UBOOT_SUFFIX ?= "itb"
|
UBOOT_SUFFIX ?= "itb"
|
||||||
UBOOT_ENTRYPOINT ?= "0x06000000"
|
UBOOT_ENTRYPOINT ?= "0x06000000"
|
||||||
|
|
||||||
PREFERRED_PROVIDER_rockchip-rkbin = "${@bb.utils.contains('RKBIN_RK3308_LATEST', '1', 'rockchip-rkbin', 'rk3308-rkbin', d)}"
|
PREFERRED_PROVIDER_rockchip-rkbin-ddr = "${@bb.utils.contains('RKBIN_RK3308_LATEST', '1', 'rockchip-rkbin-ddr', 'rk3308-rkbin', d)}"
|
||||||
|
PREFERRED_PROVIDER_rockchip-rkbin-tf-a = "${@bb.utils.contains('RKBIN_RK3308_LATEST', '1', 'rockchip-rkbin-tf-a', 'rk3308-rkbin', d)}"
|
||||||
|
PREFERRED_PROVIDER_rockchip-rkbin-optee-os = "${@bb.utils.contains('RKBIN_RK3308_LATEST', '1', 'rockchip-rkbin-optee-os', 'rk3308-rkbin', d)}"
|
||||||
|
|
|
@ -14,8 +14,8 @@ KERNEL_FEATURES:append:rk3566 = " bsp/rockchip/remove-non-rockchip-arch-arm64.sc
|
||||||
KERNEL_CLASSES = "kernel-fitimage"
|
KERNEL_CLASSES = "kernel-fitimage"
|
||||||
KERNEL_IMAGETYPE ?= "fitImage"
|
KERNEL_IMAGETYPE ?= "fitImage"
|
||||||
|
|
||||||
PREFERRED_PROVIDER_trusted-firmware-a = "rockchip-rkbin"
|
PREFERRED_PROVIDER_trusted-firmware-a = "rockchip-rkbin-tf-a"
|
||||||
PREFERRED_PROVIDER_optee-os = "rockchip-rkbin"
|
PREFERRED_PROVIDER_optee-os = "rockchip-rkbin-optee-os"
|
||||||
|
|
||||||
UBOOT_SUFFIX ?= "itb"
|
UBOOT_SUFFIX ?= "itb"
|
||||||
UBOOT_ENTRYPOINT ?= "0x06000000"
|
UBOOT_ENTRYPOINT ?= "0x06000000"
|
||||||
|
|
|
@ -14,8 +14,8 @@ KERNEL_FEATURES:append:rk3568 = " bsp/rockchip/remove-non-rockchip-arch-arm64.sc
|
||||||
KERNEL_CLASSES = "kernel-fitimage"
|
KERNEL_CLASSES = "kernel-fitimage"
|
||||||
KERNEL_IMAGETYPE ?= "fitImage"
|
KERNEL_IMAGETYPE ?= "fitImage"
|
||||||
|
|
||||||
PREFERRED_PROVIDER_trusted-firmware-a = "rockchip-rkbin"
|
PREFERRED_PROVIDER_trusted-firmware-a = "rockchip-rkbin-tf-a"
|
||||||
PREFERRED_PROVIDER_optee-os = "rockchip-rkbin"
|
PREFERRED_PROVIDER_optee-os = "rockchip-rkbin-optee-os"
|
||||||
|
|
||||||
UBOOT_SUFFIX ?= "itb"
|
UBOOT_SUFFIX ?= "itb"
|
||||||
UBOOT_ENTRYPOINT ?= "0x06000000"
|
UBOOT_ENTRYPOINT ?= "0x06000000"
|
||||||
|
|
|
@ -13,8 +13,8 @@ KERNEL_FEATURES:append:rk3588s = " bsp/rockchip/remove-non-rockchip-arch-arm64.s
|
||||||
KERNEL_CLASSES = "kernel-fitimage"
|
KERNEL_CLASSES = "kernel-fitimage"
|
||||||
KERNEL_IMAGETYPE ?= "fitImage"
|
KERNEL_IMAGETYPE ?= "fitImage"
|
||||||
|
|
||||||
PREFERRED_PROVIDER_trusted-firmware-a = "rockchip-rkbin"
|
PREFERRED_PROVIDER_trusted-firmware-a = "rockchip-rkbin-tf-a"
|
||||||
PREFERRED_PROVIDER_optee-os = "rockchip-rkbin"
|
PREFERRED_PROVIDER_optee-os = "rockchip-rkbin-optee-os"
|
||||||
|
|
||||||
UBOOT_SUFFIX ?= "itb"
|
UBOOT_SUFFIX ?= "itb"
|
||||||
UBOOT_ENTRYPOINT ?= "0x06000000"
|
UBOOT_ENTRYPOINT ?= "0x06000000"
|
||||||
|
|
|
@ -6,7 +6,9 @@ SRC_URI = "git://github.com/rockchip-linux/rkbin;protocol=https;branch=master"
|
||||||
SRCREV = "e65b97b511f1349156702db40694454c141d8fe2"
|
SRCREV = "e65b97b511f1349156702db40694454c141d8fe2"
|
||||||
|
|
||||||
PROVIDES += "trusted-firmware-a"
|
PROVIDES += "trusted-firmware-a"
|
||||||
PROVIDES += "rockchip-rkbin"
|
PROVIDES += "rockchip-rkbin-ddr"
|
||||||
|
PROVIDES += "rockchip-rkbin-tf-a"
|
||||||
|
PROVIDES += "rockchip-rkbin-optee-os"
|
||||||
PROVIDES += "optee-os"
|
PROVIDES += "optee-os"
|
||||||
|
|
||||||
inherit bin_package deploy
|
inherit bin_package deploy
|
||||||
|
|
23
recipes-bsp/rkbin/rockchip-rkbin-ddr_git.bb
Normal file
23
recipes-bsp/rkbin/rockchip-rkbin-ddr_git.bb
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
DESCRIPTION = "Rockchip Firmware for DDR init (TPL in U-Boot terms)"
|
||||||
|
|
||||||
|
require rockchip-rkbin.inc
|
||||||
|
|
||||||
|
do_deploy:rk3308() {
|
||||||
|
# Prebuilt U-Boot TPL (DDR init)
|
||||||
|
install -m 644 ${S}/bin/rk33/rk3308_ddr_589MHz_uart?_m0_v*.bin ${DEPLOYDIR}/ddr-rk3308.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3566() {
|
||||||
|
# Prebuilt U-Boot TPL (DDR init)
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3566_ddr_1056MHz_v1.21.bin ${DEPLOYDIR}/ddr-rk3566.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3568() {
|
||||||
|
# Prebuilt U-Boot TPL (DDR init)
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3568_ddr_1560MHz_v1.21.bin ${DEPLOYDIR}/ddr-rk3568.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3588s() {
|
||||||
|
# Prebuilt U-Boot TPL (DDR init)
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin ${DEPLOYDIR}/ddr-rk3588.bin
|
||||||
|
}
|
27
recipes-bsp/rkbin/rockchip-rkbin-optee-os_git.bb
Normal file
27
recipes-bsp/rkbin/rockchip-rkbin-optee-os_git.bb
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
DESCRIPTION = "Rockchip OP-TEE OS (BL32) blob"
|
||||||
|
|
||||||
|
require rockchip-rkbin.inc
|
||||||
|
|
||||||
|
PROVIDES += "optee-os"
|
||||||
|
|
||||||
|
do_deploy:rk3308() {
|
||||||
|
# Prebuilt OPTEE-OS
|
||||||
|
install -m 644 ${S}/bin/rk33/rk3308_bl32_v*.bin ${DEPLOYDIR}/tee-rk3308.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
# NOTE: the following are not typos
|
||||||
|
# the rk3566 uses the same bl32 as the rk3568
|
||||||
|
do_deploy:rk3566() {
|
||||||
|
# Prebuilt OPTEE-OS
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3568_bl32_v*.bin ${DEPLOYDIR}/tee-rk3566.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3568() {
|
||||||
|
# Prebuilt OPTEE-OS
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3568_bl32_v*.bin ${DEPLOYDIR}/tee-rk3568.bin
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3588s() {
|
||||||
|
# Prebuilt OPTEE-OS
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3588_bl32_v*.bin ${DEPLOYDIR}/tee-rk3588.bin
|
||||||
|
}
|
27
recipes-bsp/rkbin/rockchip-rkbin-tf-a_git.bb
Normal file
27
recipes-bsp/rkbin/rockchip-rkbin-tf-a_git.bb
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
DESCRIPTION = "Rockchip Trusted-Firmware-A (BL31) blob"
|
||||||
|
|
||||||
|
require rockchip-rkbin.inc
|
||||||
|
|
||||||
|
PROVIDES += "trusted-firmware-a"
|
||||||
|
|
||||||
|
do_deploy:rk3308() {
|
||||||
|
# Prebuilt TF-A
|
||||||
|
install -m 644 ${S}/bin/rk33/rk3308_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3308.elf
|
||||||
|
}
|
||||||
|
|
||||||
|
# NOTE: the following are not typos
|
||||||
|
# the rk3566 uses the same bl31 as the rk3568
|
||||||
|
do_deploy:rk3566() {
|
||||||
|
# Prebuilt TF-A
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3568_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3566.elf
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3568() {
|
||||||
|
# Prebuilt TF-A
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3568_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3568.elf
|
||||||
|
}
|
||||||
|
|
||||||
|
do_deploy:rk3588s() {
|
||||||
|
# Prebuilt TF-A
|
||||||
|
install -m 644 ${S}/bin/rk35/rk3588_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3588.elf
|
||||||
|
}
|
|
@ -1,44 +0,0 @@
|
||||||
DESCRIPTION = "Rockchip Firmware and Tool Binaries"
|
|
||||||
|
|
||||||
require rockchip-rkbin.inc
|
|
||||||
|
|
||||||
PROVIDES += "trusted-firmware-a"
|
|
||||||
PROVIDES += "optee-os"
|
|
||||||
|
|
||||||
do_deploy:rk3308() {
|
|
||||||
# Prebuilt TF-A
|
|
||||||
install -m 644 ${S}/bin/rk33/rk3308_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3308.elf
|
|
||||||
# Prebuilt OPTEE-OS
|
|
||||||
install -m 644 ${S}/bin/rk33/rk3308_bl32_v*.bin ${DEPLOYDIR}/tee-rk3308.bin
|
|
||||||
# Prebuilt U-Boot TPL (DDR init)
|
|
||||||
install -m 644 ${S}/bin/rk33/rk3308_ddr_589MHz_uart?_m0_v*.bin ${DEPLOYDIR}/ddr-rk3308.bin
|
|
||||||
}
|
|
||||||
|
|
||||||
# NOTE: the following are not typos
|
|
||||||
# the rk3566 uses the same bl31/2 as the rk3568
|
|
||||||
do_deploy:rk3566() {
|
|
||||||
# Prebuilt TF-A
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3568_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3566.elf
|
|
||||||
# Prebuilt OPTEE-OS
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3568_bl32_v*.bin ${DEPLOYDIR}/tee-rk3566.bin
|
|
||||||
# Prebuilt U-Boot TPL (DDR init)
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3566_ddr_1056MHz_v1.21.bin ${DEPLOYDIR}/ddr-rk3566.bin
|
|
||||||
}
|
|
||||||
|
|
||||||
do_deploy:rk3568() {
|
|
||||||
# Prebuilt TF-A
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3568_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3568.elf
|
|
||||||
# Prebuilt OPTEE-OS
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3568_bl32_v*.bin ${DEPLOYDIR}/tee-rk3568.bin
|
|
||||||
# Prebuilt U-Boot TPL (DDR init)
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3568_ddr_1560MHz_v1.21.bin ${DEPLOYDIR}/ddr-rk3568.bin
|
|
||||||
}
|
|
||||||
|
|
||||||
do_deploy:rk3588s() {
|
|
||||||
# Prebuilt TF-A
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3588_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3588.elf
|
|
||||||
# Prebuilt OPTEE-OS
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3588_bl32_v*.bin ${DEPLOYDIR}/tee-rk3588.bin
|
|
||||||
# Prebuilt U-Boot TPL (DDR init)
|
|
||||||
install -m 644 ${S}/bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2400MHz_v1.16.bin ${DEPLOYDIR}/ddr-rk3588.bin
|
|
||||||
}
|
|
|
@ -14,5 +14,5 @@ ROCKCHIP_TPL:closed-tpl:rk3588s = "${DEPLOY_DIR_IMAGE}/ddr-rk3588.bin"
|
||||||
EXTRA_OEMAKE:append:closed-tpl = " ROCKCHIP_TPL=${ROCKCHIP_TPL}"
|
EXTRA_OEMAKE:append:closed-tpl = " ROCKCHIP_TPL=${ROCKCHIP_TPL}"
|
||||||
|
|
||||||
INIT_FIRMWARE_DEPENDS ??= ""
|
INIT_FIRMWARE_DEPENDS ??= ""
|
||||||
INIT_FIRMWARE_DEPENDS:closed-tpl = " rockchip-rkbin:do_deploy"
|
INIT_FIRMWARE_DEPENDS:closed-tpl = " rockchip-rkbin-ddr:do_deploy"
|
||||||
do_compile[depends] .= "${INIT_FIRMWARE_DEPENDS}"
|
do_compile[depends] .= "${INIT_FIRMWARE_DEPENDS}"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user