summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-core/dynamic-layers
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@amd.com>2022-12-04 09:42:33 -0800
committerMark Hatle <mark.hatle@amd.com>2022-12-05 10:35:50 -0600
commit61487bc0d7002395db2183ad128b2cf51157e5ed (patch)
treeadb55c8a4f2d8f2207e2c6b2f220299568dc505f /meta-xilinx-core/dynamic-layers
parent1b42c8b686cf911ff696bc42bf66b25d610a9cbe (diff)
downloadmeta-xilinx-61487bc0d7002395db2183ad128b2cf51157e5ed.tar.gz
open-amp-device-tree: Add a DTBO generating recipe for OpenAMP
The recipe will generate a DTBO for OpenAMP Signed-off-by: Mark Hatle <mark.hatle@amd.com>
Diffstat (limited to 'meta-xilinx-core/dynamic-layers')
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-openamp-overlay.dts13
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynq-openamp-overlay.dts13
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynqmp-openamp-overlay.dts13
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb51
4 files changed, 90 insertions, 0 deletions
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-openamp-overlay.dts b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-openamp-overlay.dts
new file mode 100644
index 00000000..80ed4639
--- /dev/null
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-openamp-overlay.dts
@@ -0,0 +1,13 @@
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * dts overlay file for Versal OpenAMP
5 *
6 * Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
7 *
8 */
9
10/dts-v1/;
11/plugin/;
12
13#include "versal-openamp.dtsi"
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynq-openamp-overlay.dts b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynq-openamp-overlay.dts
new file mode 100644
index 00000000..b5d238ff
--- /dev/null
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynq-openamp-overlay.dts
@@ -0,0 +1,13 @@
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * dts overlay file for Zynq OpenAMP
5 *
6 * Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
7 *
8 */
9
10/dts-v1/;
11/plugin/;
12
13#include "zynq-openamp.dtsi"
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynqmp-openamp-overlay.dts b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynqmp-openamp-overlay.dts
new file mode 100644
index 00000000..da1d171e
--- /dev/null
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/zynqmp-openamp-overlay.dts
@@ -0,0 +1,13 @@
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * dts overlay file for ZynqMP OpenAMP
5 *
6 * Copyright (C) 2022, Advanced Micro Devices, Inc. All rights reserved.
7 *
8 */
9
10/dts-v1/;
11/plugin/;
12
13#include "zynqmp-openamp.dtsi"
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb
new file mode 100644
index 00000000..8f77bd54
--- /dev/null
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb
@@ -0,0 +1,51 @@
1SUMMARY = "OpenAMP Device Tree Overlay for Xilinx devices."
2SECTION = "bsp"
3
4LICENSE = "MIT"
5LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
6
7SRC_URI = " \
8 file://zynq-openamp.dtsi \
9 file://zynq-openamp-overlay.dts \
10 file://zynqmp-openamp.dtsi \
11 file://zynqmp-openamp-overlay.dts \
12 file://versal-openamp.dtsi \
13 file://versal-openamp-overlay.dts \
14"
15
16# We don't have anything to include from the kernel
17KERNEL_INCLUDE = ""
18
19COMPATIBLE_MACHINE:zynq = "${MACHINE}"
20COMPATIBLE_MACHINE:zynqmp = "${MACHINE}"
21COMPATIBLE_MACHINE:versal = "${MACHINE}"
22
23inherit devicetree image-artifact-names features_check
24
25REQUIRED_DISTRO_FEATURES = "openamp"
26
27# We are not _THE_ virtual/dtb provider
28PROVIDES:remove = "virtual/dtb"
29
30DEPENDS += "python3-dtc-native"
31
32S = "${WORKDIR}/source"
33
34# Set a default so something resolves
35SOC_FAMILY ??= "SOC_FAMILY"
36
37do_configure:prepend() {
38 mkdir -p source
39
40 if [ -e ${WORKDIR}/${MACHINE}-openamp-overlay.dts ]; then
41 install ${WORKDIR}/${MACHINE}-openamp.dtsi ${WORKDIR}/source/. || :
42 install ${WORKDIR}/${MACHINE}-openamp-overlay.dts ${WORKDIR}/source/openamp.dts
43 elif [ -e ${WORKDIR}/${SOC_FAMILY}-openamp-overlay.dts ]; then
44 install ${WORKDIR}/${SOC_FAMILY}-openamp.dtsi ${WORKDIR}/source/. || :
45 install ${WORKDIR}/${SOC_FAMILY}-openamp-overlay.dts ${WORKDIR}/source/openamp.dts
46 else
47 bbfatal "${MACHINE}-openamp-overlay.dts or ${SOC_FAMILY}-openamp-overlay.dts file is not available. Cannot automatically add OpenAMP dtbo file."
48 fi
49}
50
51FILES:${PN} = "/boot/devicetree/openamp.dtbo"