diff options
author | Mark Hatle <mark.hatle@xilinx.com> | 2022-01-21 12:53:12 -0800 |
---|---|---|
committer | Mark Hatle <mark.hatle@xilinx.com> | 2022-01-23 12:17:00 -0800 |
commit | 84db3b3d44099132f6aa0e6049d5727e4a0b0fbc (patch) | |
tree | 08cc4eb9ed182815cdc69b53775f33522cdfb5be /meta-xilinx-core/conf/machine | |
parent | 2c4e691200c816037a5760fe9749b28cca06c023 (diff) | |
download | meta-xilinx-84db3b3d44099132f6aa0e6049d5727e4a0b0fbc.tar.gz |
embeddedsw: Rework the embeddedsw copy firmware recipes
fsbl, plmfw, pufw, and psmfw are reworked to provide earlier error messages,
and better handle multiconfig builds.
Also adjust MACHINE specific changes to use .* for compatibility based on the
SOC_FAMILY override. The system doesn't always set the SOC_FAMILY as
COMPATIBLE_MACHINE, so this avoids an error of incompatible machine.
Align all of the expected firmware filenames to be <firmware>-${MACHINE}.
The user can override as necessary.
The license moves to CLOSED as we don't know the license of the software being
provided by the user or other dependencies. It'll be up to the user to
reconcile it.
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
Diffstat (limited to 'meta-xilinx-core/conf/machine')
-rw-r--r-- | meta-xilinx-core/conf/machine/include/soc-versal.inc | 16 | ||||
-rw-r--r-- | meta-xilinx-core/conf/machine/include/soc-zynqmp.inc | 22 |
2 files changed, 16 insertions, 22 deletions
diff --git a/meta-xilinx-core/conf/machine/include/soc-versal.inc b/meta-xilinx-core/conf/machine/include/soc-versal.inc index f2a033ad..40145963 100644 --- a/meta-xilinx-core/conf/machine/include/soc-versal.inc +++ b/meta-xilinx-core/conf/machine/include/soc-versal.inc | |||
@@ -22,14 +22,14 @@ UBOOT_ELF ?= "u-boot.elf" | |||
22 | 22 | ||
23 | # Default, if multiconfig is off, call plm/psm-firmware directly, otherwise call the versal-fw multiconfig version | 23 | # Default, if multiconfig is off, call plm/psm-firmware directly, otherwise call the versal-fw multiconfig version |
24 | # The Linux compatible plm/psm-firmware though requires meta-xilinx-tools | 24 | # The Linux compatible plm/psm-firmware though requires meta-xilinx-tools |
25 | PLM_DEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', '', 'plm-firmware:do_deploy', d)}" | 25 | PLM_DEPENDS ??= "" |
26 | PLM_MCDEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', 'mc::versal-fw:plm-firmware:do_deploy', '', d)}" | 26 | PLM_MCDEPENDS ??= "" |
27 | PLM_DEPLOY_DIR ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', '${TOPDIR}/tmp-microblaze-versal-fw/deploy/images/${MACHINE}', '${DEPLOY_DIR_IMAGE}', d)}" | 27 | PLM_DEPLOY_DIR ??= "${DEPLOY_DIR_IMAGE}" |
28 | PLM_IMAGE_NAME ??= "plm-${MACHINE}" | ||
28 | PLM_DEPLOY_DIR[vardepsexclude] += "TOPDIR" | 29 | PLM_DEPLOY_DIR[vardepsexclude] += "TOPDIR" |
29 | PLM_IMAGE_NAME ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', 'plm-versal-mb', 'plm-${MACHINE}', d)}" | ||
30 | 30 | ||
31 | PSM_DEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', '', 'psm-firmware:do_deploy', d)}" | 31 | PSM_DEPENDS ??= "" |
32 | PSM_MCDEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', 'mc::versal-fw:psm-firmware:do_deploy', '', d)}" | 32 | PSM_MCDEPENDS ??= "" |
33 | PSM_FIRMWARE_DEPLOY_DIR ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', '${TOPDIR}/tmp-microblaze-versal-fw/deploy/images/${MACHINE}', '${DEPLOY_DIR_IMAGE}', d)}" | 33 | PSM_FIRMWARE_DEPLOY_DIR ??= "${DEPLOY_DIR_IMAGE}" |
34 | PSM_FIRMWARE_IMAGE_NAME ??= "psm-firmware-${MACHINE}" | ||
34 | PSM_DEPLOY_DIR[vardepsexclude] += "TOPDIR" | 35 | PSM_DEPLOY_DIR[vardepsexclude] += "TOPDIR" |
35 | PSM_FIRMWARE_IMAGE_NAME ?= "${@bb.utils.contains('BBMULTICONFIG', 'versal-fw', 'psm-firmware-versal-mb', 'psm-firmware-${MACHINE}', d)}" | ||
diff --git a/meta-xilinx-core/conf/machine/include/soc-zynqmp.inc b/meta-xilinx-core/conf/machine/include/soc-zynqmp.inc index e32fd617..d67fa95d 100644 --- a/meta-xilinx-core/conf/machine/include/soc-zynqmp.inc +++ b/meta-xilinx-core/conf/machine/include/soc-zynqmp.inc | |||
@@ -34,18 +34,12 @@ XSERVER_EXT:zynqmp ?= "xf86-video-armsoc" | |||
34 | # Default PMU ROM | 34 | # Default PMU ROM |
35 | PMU_ROM ?= "${DEPLOY_DIR_IMAGE}/pmu-rom.elf" | 35 | PMU_ROM ?= "${DEPLOY_DIR_IMAGE}/pmu-rom.elf" |
36 | 36 | ||
37 | # Default, if multiconfig is off, call pmu-firmware directly, otherwise call the zynqmp-pmufw multiconfig version | 37 | |
38 | # The Linux compatible pmu-firmware though requires meta-xilinx-tools | 38 | # Default expects the user to provide a specific pmu-firwmare in the deploy |
39 | PMU_DEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'zynqmp-pmufw', '', 'pmu-firmware:do_deploy', d)}" | 39 | # directory, named "pmu-firmware-${MACHINE}.elf" and "pmu-firmware-${MACHINE}.bin" |
40 | PMU_MCDEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'zynqmp-pmufw', 'mc::zynqmp-pmufw:pmu-firmware:do_deploy', '', d)}" | 40 | PMU_DEPENDS ??= "" |
41 | PMU_FIRMWARE_DEPLOY_DIR ?= "${@bb.utils.contains('BBMULTICONFIG', 'zynqmp-pmufw', '${TOPDIR}/tmp-microblaze-zynqmp-pmufw/deploy/images/${MACHINE}', '${DEPLOY_DIR_IMAGE}', d)}" | 41 | PMU_MCDEPENDS ??= "" |
42 | PMU_FIRMWARE_DEPLOY_DIR ??= "${DEPLOY_DIR_IMAGE}" | ||
43 | PMU_FIRMWARE_IMAGE_NAME ??= "pmu-firmware-${MACHINE}" | ||
44 | |||
42 | PMU_FIRMWARE_DEPLOY_DIR[vardepsexclude] += "TOPDIR" | 45 | PMU_FIRMWARE_DEPLOY_DIR[vardepsexclude] += "TOPDIR" |
43 | PMU_FIRMWARE_IMAGE_NAME ?= "${@bb.utils.contains('BBMULTICONFIG', 'zynqmp-pmufw', 'pmu-firmware-zynqmp-pmu', 'pmu-firmware-${MACHINE}', d)}" | ||
44 | |||
45 | # Default, if multiconfig is off, the fsbl is in the regular deploydir, otherwise | ||
46 | # it is located under a multiconfig specific deploydir | ||
47 | FSBL_DEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'fsbl-fw', '', 'fsbl-firmware:do_deploy', d)}" | ||
48 | FSBL_MCDEPENDS ?= "${@bb.utils.contains('BBMULTICONFIG', 'fsbl-fw', 'mc::fsbl-fw:fsbl-firmware:do_deploy', '', d)}" | ||
49 | FSBL_DEPLOY_DIR ?= "${@bb.utils.contains('BBMULTICONFIG', 'fsbl-fw', '${TOPDIR}/tmp-fsbl-fw/deploy/images/${MACHINE}', '${DEPLOY_DIR_IMAGE}', d)}" | ||
50 | FSBL_DEPLOY_DIR[vardepsexclude] += "TOPDIR" | ||
51 | FSBL_IMAGE_NAME ?= "fsbl-${MACHINE}" | ||