blob: 92b0227bf489f3bfa1927b77a2571a5a3871f200 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
SUMMARY = "OpenAMP Device Tree Overlay for Xilinx devices."
SECTION = "bsp"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
SRC_URI = " \
file://zynqmp-openamp.dtsi \
file://zynqmp-openamp-overlay.dts \
file://versal-openamp.dtsi \
file://versal-openamp-overlay.dts \
file://versal-net-openamp.dtsi \
file://versal-net-openamp-overlay.dts \
"
# We don't have anything to include from the kernel
KERNEL_INCLUDE = ""
COMPATIBLE_MACHINE:zynqmp = "${MACHINE}"
COMPATIBLE_MACHINE:versal = "${MACHINE}"
COMPATIBLE_MACHINE:versal-net = "${MACHINE}"
inherit devicetree image-artifact-names features_check
REQUIRED_DISTRO_FEATURES = "openamp"
# We are not _THE_ virtual/dtb provider
PROVIDES:remove = "virtual/dtb"
DEPENDS += "python3-dtc-native"
S = "${UNPACKDIR}/source"
# Set a default so something resolves
SOC_FAMILY ??= "SOC_FAMILY"
do_configure:prepend() {
mkdir -p source
if [ -e ${UNPACKDIR}/${MACHINE}-openamp-overlay.dts ]; then
install ${UNPACKDIR}/${MACHINE}-openamp.dtsi ${UNPACKDIR}/source/. || :
install ${UNPACKDIR}/${MACHINE}-openamp-overlay.dts ${UNPACKDIR}/source/openamp.dts
elif [ -e ${UNPACKDIR}/${SOC_FAMILY}-openamp-overlay.dts ]; then
install ${UNPACKDIR}/${SOC_FAMILY}-openamp.dtsi ${UNPACKDIR}/source/. || :
install ${UNPACKDIR}/${SOC_FAMILY}-openamp-overlay.dts ${UNPACKDIR}/source/openamp.dts
else
bbfatal "${MACHINE}-openamp-overlay.dts or ${SOC_FAMILY}-openamp-overlay.dts file is not available. Cannot automatically add OpenAMP dtbo file."
fi
}
FILES:${PN} = "/boot/devicetree/openamp.dtbo"
|