From fd4359c8b1604745b1dbf28376fad13666e53d7d Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Mon, 7 Jun 2021 21:19:58 -0700 Subject: fsbl-firmware: Update to match current configuration The fsbl has been renamed to fsbl-firmware, and some adjustments to the build method are required to match how standalone and xsct version work. Signed-off-by: Mark Hatle --- .../embeddedsw/fsbl-firmware_git.bbappend | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 meta-xilinx-standalone-experimental/recipes-bsp/embeddedsw/fsbl-firmware_git.bbappend (limited to 'meta-xilinx-standalone-experimental/recipes-bsp') diff --git a/meta-xilinx-standalone-experimental/recipes-bsp/embeddedsw/fsbl-firmware_git.bbappend b/meta-xilinx-standalone-experimental/recipes-bsp/embeddedsw/fsbl-firmware_git.bbappend new file mode 100644 index 00000000..a50ea86c --- /dev/null +++ b/meta-xilinx-standalone-experimental/recipes-bsp/embeddedsw/fsbl-firmware_git.bbappend @@ -0,0 +1,47 @@ +# We WANT to default to this version when available +DEFAULT_PREFERENCE = "100" + +# Reset this +SRC_URI = "${EMBEDDEDSW_SRCURI}" + +inherit esw + +# Not compatible with Zynq +COMPATIBLE_MACHINE_zynq = "none" + +ESW_COMPONENT_SRC = "/lib/sw_apps/undefined/src" +ESW_COMPONENT_SRC_zynq = "/lib/sw_apps/zynq_fsbl/src" +ESW_COMPONENT_SRC_zynqmp = "/lib/sw_apps/zynqmp_fsbl/src" + +DEPENDS += "xilstandalone xiltimer xilffs xilsecure xilpm" + +do_copy_psu_init[depends] += "device-tree-lops:do_deploy" +python do_copy_psu_init() { + import glob, subprocess, os + + system_dt = d.getVar('SYSTEM_DTFILE') + src_dir = glob.glob(d.getVar('OECMAKE_SOURCEPATH')) + psu_init_src = os.path.dirname(system_dt) + src_file = psu_init_src + str("/psu_init.c") + hdr_file = psu_init_src + str("/psu_init.h") + if os.path.exists(src_file): + command = ["install"] + ["-m"] + ["0755"] + [src_file] + [src_dir[0]] + subprocess.run(command, check = True) + command = ["install"] + ["-m"] + ["0755"] + [hdr_file] + [src_dir[0]] + subprocess.run(command, check = True) +} +addtask do_copy_psu_init before do_configure after do_prepare_recipe_sysroot +do_prepare_recipe_sysroot[rdeptask] = "do_unpack" + +do_install() { + : +} + +addtask deploy before do_build after do_package + +ESW_COMPONENT = "undefined" +ESW_COMPONENT_zynq = "zynq_fsbl.elf" +ESW_COMPONENT_zynqmp = "zynqmp_fsbl.elf" + +CFLAGS_append_aarch64 = " -DARMA53_64" +CFLAGS_append_armrm = " -DARMR5" -- cgit v1.2.3-54-g00ecf