From 56ac8facb1e14a2c7c99aa7e4a606fdd11b70245 Mon Sep 17 00:00:00 2001 From: Quentin Schulz Date: Fri, 27 Sep 2024 14:36:51 +0200 Subject: [PATCH] bsp: rkbin: add .inc for factoring out reusable pieces In future commits, the rkbin recipe will be split into multiple ones: - one for TPL DRAM init - one for TF-A blob (BL31) - one for OP-TEE OS blob (BL32) Since in most cases those three blobs will be coming from the exact same commit hash and repo, let's have a .inc so some duplication can be avoided. Signed-off-by: Quentin Schulz --- recipes-bsp/rkbin/rockchip-rkbin.inc | 30 ++++++++++++++++++++++++ recipes-bsp/rkbin/rockchip-rkbin_git.bb | 31 +------------------------ 2 files changed, 31 insertions(+), 30 deletions(-) create mode 100644 recipes-bsp/rkbin/rockchip-rkbin.inc diff --git a/recipes-bsp/rkbin/rockchip-rkbin.inc b/recipes-bsp/rkbin/rockchip-rkbin.inc new file mode 100644 index 0000000..abd2e30 --- /dev/null +++ b/recipes-bsp/rkbin/rockchip-rkbin.inc @@ -0,0 +1,30 @@ +SRC_URI = "git://github.com/rockchip-linux/rkbin;protocol=https;branch=master" +SRCREV = "a2a0b89b6c8c612dca5ed9ed8a68db8a07f68bc0" +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://LICENSE;md5=15faa4a01e7eb0f5d33f9f2bcc7bff62" + +inherit bin_package deploy + +S = "${WORKDIR}/git" + +COMPATIBLE_MACHINE = "^$" +COMPATIBLE_MACHINE:rk3308 = "rk3308" +COMPATIBLE_MACHINE:rk3566 = "rk3566" +COMPATIBLE_MACHINE:rk3568 = "rk3568" +COMPATIBLE_MACHINE:rk3588s = "rk3588s" + +PACKAGE_ARCH = "${MACHINE_ARCH}" + +do_install() { + # Nothing in this recipe is useful in a filesystem + : +} + +PACKAGES = "${PN}" +ALLOW_EMPTY:${PN} = "1" + +do_deploy() { + bbfatal "COMPATIBLE_MACHINE requires a corresponding do_deploy:() override" +} + +addtask deploy after do_install diff --git a/recipes-bsp/rkbin/rockchip-rkbin_git.bb b/recipes-bsp/rkbin/rockchip-rkbin_git.bb index 1b71414..a841c2e 100644 --- a/recipes-bsp/rkbin/rockchip-rkbin_git.bb +++ b/recipes-bsp/rkbin/rockchip-rkbin_git.bb @@ -1,33 +1,10 @@ DESCRIPTION = "Rockchip Firmware and Tool Binaries" -LICENSE = "Proprietary" -LIC_FILES_CHKSUM = "file://LICENSE;md5=15faa4a01e7eb0f5d33f9f2bcc7bff62" -SRC_URI = "git://github.com/rockchip-linux/rkbin;protocol=https;branch=master" -SRCREV = "a2a0b89b6c8c612dca5ed9ed8a68db8a07f68bc0" +require rockchip-rkbin.inc PROVIDES += "trusted-firmware-a" PROVIDES += "optee-os" -inherit bin_package deploy - -S = "${WORKDIR}/git" - -COMPATIBLE_MACHINE = "^$" -COMPATIBLE_MACHINE:rk3308 = "rk3308" -COMPATIBLE_MACHINE:rk3566 = "rk3566" -COMPATIBLE_MACHINE:rk3568 = "rk3568" -COMPATIBLE_MACHINE:rk3588s = "rk3588s" - -PACKAGE_ARCH = "${MACHINE_ARCH}" - -do_install() { - # Nothing in this recipe is useful in a filesystem - : -} - -PACKAGES = "${PN}" -ALLOW_EMPTY:${PN} = "1" - do_deploy:rk3308() { # Prebuilt TF-A install -m 644 ${S}/bin/rk33/rk3308_bl31_v*.elf ${DEPLOYDIR}/bl31-rk3308.elf @@ -65,9 +42,3 @@ 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 } - -do_deploy() { - bbfatal "COMPATIBLE_MACHINE requires a corresponding do_deploy:() override" -} - -addtask deploy after do_install