summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc')
-rw-r--r--meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc35
1 files changed, 26 insertions, 9 deletions
diff --git a/meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc b/meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc
index 398f8dce..137532b7 100644
--- a/meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc
+++ b/meta-xilinx-standalone-sdt/recipes-applications/openamp-fw/openamp-fw.inc
@@ -2,26 +2,43 @@ LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda
2LICENSE = "MIT" 2LICENSE = "MIT"
3INSANE_SKIP:${PN} = "arch" 3INSANE_SKIP:${PN} = "arch"
4 4
5FW_LIB_DIR = "/lib/firmware" 5COMPATIBLE_HOST = ".*"
6
7FW_LIB_DIR = "${nonarch_base_libdir}/firmware"
8INSANE_SKIP:${PN} = "arch"
6 9
7OPENAMP_FW_SRC_NAME ?= "rpmsg-echo.out" 10OPENAMP_FW_SRC_NAME ?= "rpmsg-echo.out"
8OPENAMP_FW_NAME ?= "image_echo_test" 11OPENAMP_FW_NAME ?= "image_echo_test"
9 12
10FW_MACHINE:zynqmp = "cortexr5-0-zynqmp" 13FW_MACHINE:zynqmp = "cortexr5-0"
11FW_MACHINE:versal = "cortexr5-0-versal" 14FW_MACHINE:versal = "cortexr5-0"
12FW_MACHINE:versal-net = "cortexr52-0-versal-net" 15FW_MACHINE:versal-net = "cortexr52-0"
13FW_OS ?= "baremetal" 16FW_OS ?= "baremetal"
14 17
15OPENAMP_FW_DEPLOY_DIR ?= "${MC_TMPDIR_PREFIX}-${FW_MACHINE}-${FW_OS}/deploy/images/${MACHINE}" 18FW_TARGET ?= "${MACHINE}-${FW_MACHINE}-${FW_OS}"
19
20OPENAMP_FW_DEPLOY_DIR ?= "-${FW_TARGET}/deploy/images/${MACHINE}/"
21
16DEPENDS = " open-amp-xlnx " 22DEPENDS = " open-amp-xlnx "
17do_install[mcdepends] += "mc::${FW_MACHINE}-${FW_OS}:open-amp-xlnx:do_deploy" 23do_install[mcdepends] += "mc::${FW_TARGET}:open-amp-xlnx:do_deploy"
18do_install() { 24do_install() {
19 install -d ${D}${FW_LIB_DIR} 25 src=${TMPDIR}${OPENAMP_FW_DEPLOY_DIR}/${OPENAMP_FW_SRC_NAME}
20 src=${OPENAMP_FW_DEPLOY_DIR}/${OPENAMP_FW_SRC_NAME}
21 dest=${D}${FW_LIB_DIR}/${OPENAMP_FW_NAME} 26 dest=${D}${FW_LIB_DIR}/${OPENAMP_FW_NAME}
27 if [ ! -e $src ]; then
28 bberror "Multiconfig firmware $src is not found. Set OPENAMP_FW_DEPLOY_DIR:pn-${PN} if necessary."
29 exit 1
30 fi
31 install -d ${D}${FW_LIB_DIR}
22 install -m 0644 ${src} ${dest} 32 install -m 0644 ${src} ${dest}
23} 33}
24 34
25do_compile[noexec] = "1" 35do_compile[noexec] = "1"
26 36
27FILES:${PN} = "/lib/firmware/${OPENAMP_FW_NAME}" 37FILES:${PN} = "${FW_LIB_DIR}/${OPENAMP_FW_NAME}"
38
39python() {
40 multiconfigs = (d.getVar('BBMULTICONFIG') or '').split()
41 fw_target = d.getVar('FW_TARGET')
42 if not fw_target in multiconfigs:
43 raise bb.parse.SkipRecipe("Required multiconfig %s is not available. Either add the multiconfig to your configuration or adjust FW_TARGET:pn-%s." % (fw_target, d.getVar('PN')))
44}