summaryrefslogtreecommitdiffstats
path: root/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
diff options
context:
space:
mode:
authorAndrew Davis <afd@ti.com>2023-05-25 13:11:29 -0500
committerRyan Eatmon <reatmon@ti.com>2023-06-07 10:05:03 -0500
commit835811cf8586926cf78a961d090f4e6150432235 (patch)
treee90461b747641465f0a11aea2d8f3c2b5bad5695 /meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
parentd7d207a4e0d90304c945d6f43d0730197d169d35 (diff)
downloadmeta-ti-835811cf8586926cf78a961d090f4e6150432235.tar.gz
ti-sci-fw: Drop k3-image-gen and only provide firmware
This converts ti-sci-fw into a standard firmware provider package. We do not need to do anything additional here with that firmware as U-Boot now does that for us with binman. Signed-off-by: Andrew Davis <afd@ti.com> Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Diffstat (limited to 'meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb')
-rw-r--r--meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb144
1 files changed, 9 insertions, 135 deletions
diff --git a/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb b/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
index ee995fa5..6a4c03f9 100644
--- a/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
+++ b/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
@@ -1,149 +1,23 @@
1require recipes-bsp/ti-linux-fw/ti-linux-fw.inc 1SUMMARY = "TI SYSFW/TIFS Firmware"
2
3DEPENDS = "openssl-native u-boot-mkimage-native dtc-native virtual/bootloader"
4DEPENDS:remove:am65xx-evm-k3r5 = "virtual/bootloader"
5DEPENDS:remove:am65xx-evm-k3r5-sr2 = "virtual/bootloader"
6DEPENDS:remove:am65xx-hs-evm-k3r5 = "virtual/bootloader"
7DEPENDS:remove:am65xx-hs-evm-k3r5-sr2 = "virtual/bootloader"
8DEPENDS:remove:j721e-evm-k3r5 = "virtual/bootloader"
9DEPENDS:remove:j721e-hs-evm-k3r5 = "virtual/bootloader"
10DEPENDS:remove:j721e-hs-evm-k3r5-sr1-1 = "virtual/bootloader"
11DEPENDS:remove:beaglebone-ai64-k3r5 = "virtual/bootloader"
12
13CLEANBROKEN = "1"
14PR = "${INC_PR}.2"
15 2
16# Loaded by R5F core 3require recipes-bsp/ti-linux-fw/ti-linux-fw.inc
17COMPATIBLE_MACHINE = "k3r5"
18COMPATIBLE_MACHINE:aarch64 = "null"
19 4
20PACKAGE_ARCH = "${MACHINE_ARCH}" 5PACKAGE_ARCH = "${MACHINE_ARCH}"
21 6
22# Use TI SECDEV for signing
23inherit ti-secdev
24
25SYSFW_SOC ?= "unknown"
26SYSFW_SUFFIX ?= "unknown"
27SYSFW_CONFIG ?= "unknown"
28
29SYSFW_PREFIX = "sci"
30SYSFW_PREFIX:j721e-evm-k3r5 = "fs"
31SYSFW_PREFIX:j721e-hs-evm-k3r5 = "fs"
32SYSFW_PREFIX:j721e-hs-evm-k3r5-sr1-1 = "fs"
33SYSFW_PREFIX:beaglebone-ai64-k3r5 = "fs"
34SYSFW_PREFIX:j7200-evm-k3r5 = "fs"
35SYSFW_PREFIX:j7200-hs-evm-k3r5 = "fs"
36SYSFW_PREFIX:j721s2-evm-k3r5-gp = "fs"
37SYSFW_PREFIX:j721s2-evm-k3r5-sr1-hs-fs = "fs"
38SYSFW_PREFIX:j721s2-hs-evm-k3r5 = "fs"
39SYSFW_PREFIX:j784s4-evm-k3r5-gp = "fs"
40SYSFW_PREFIX:j784s4-evm-k3r5-sr1-hs-fs = "fs"
41SYSFW_PREFIX:j784s4-hs-evm-k3r5 = "fs"
42SYSFW_PREFIX:am62xx-evm-k3r5-gp = "fs"
43SYSFW_PREFIX:am62xx-evm-k3r5-hs-se = "fs"
44SYSFW_PREFIX:am62xx-evm-k3r5-hs-fs = "fs"
45SYSFW_PREFIX:beagleplay-k3r5 = "fs"
46SYSFW_PREFIX:am62xx-lp-evm-k3r5 = "fs"
47SYSFW_PREFIX:am62xx-lp-evm-k3r5-hs-se = "fs"
48SYSFW_PREFIX:am62xx-lp-evm-k3r5-hs-fs = "fs"
49SYSFW_PREFIX:am62axx-evm-k3r5-gp = "fs"
50SYSFW_PREFIX:am62axx-evm-k3r5-hs-fs = "fs"
51SYSFW_PREFIX:am62axx-evm-k3r5-hs-se = "fs"
52
53SYSFW_TISCI = "${S}/ti-sysfw/ti-${SYSFW_PREFIX}-firmware-${SYSFW_SOC}-*.bin"
54
55SYSFW_TIBOOT3 = "tiboot3-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.bin"
56SYSFW_TIBOOT3_SYMLINK ?= "tiboot3.bin"
57
58SYSFW_BINARY = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
59SYSFW_VBINARY = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
60SYSFW_IMAGE = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
61SYSFW_SYMLINK ?= "sysfw.itb"
62
63SYSFW_VBINARY:am65xx-evm-k3r5 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
64SYSFW_VBINARY:am65xx-evm-k3r5-sr2 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
65SYSFW_VBINARY:am65xx-hs-evm-k3r5 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
66SYSFW_VBINARY:am65xx-hs-evm-k3r5-sr2 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
67SYSFW_VBINARY:j721e-evm-k3r5 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
68SYSFW_VBINARY:j721e-hs-evm-k3r5 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
69SYSFW_VBINARY:j721e-hs-evm-k3r5-sr1-1 = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
70
71SYSFW_IMAGE:am65xx-evm-k3r5 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
72SYSFW_IMAGE:am65xx-evm-k3r5-sr2 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
73SYSFW_IMAGE:am65xx-hs-evm-k3r5 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
74SYSFW_IMAGE:am65xx-hs-evm-k3r5-sr2 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
75SYSFW_IMAGE:j721e-evm-k3r5 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
76SYSFW_IMAGE:j721e-hs-evm-k3r5 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
77SYSFW_IMAGE:j721e-hs-evm-k3r5-sr1-1 = "sysfw-${SYSFW_SOC}-${SYSFW_SUFFIX}-${SYSFW_CONFIG}.itb"
78
79CFLAGS[unexport] = "1" 7CFLAGS[unexport] = "1"
80LDFLAGS[unexport] = "1" 8LDFLAGS[unexport] = "1"
81AS[unexport] = "1" 9AS[unexport] = "1"
82LD[unexport] = "1" 10LD[unexport] = "1"
83 11
84do_configure[noexec] = "1" 12PV = "${TI_SYSFW_VERSION}"
85 13PR = "${INC_PR}.0"
86EXTRA_OEMAKE = "\
87 CROSS_COMPILE=${TARGET_PREFIX} SOC=${SYSFW_SOC} SOC_TYPE=${SYSFW_SUFFIX} \
88 CONFIG=${SYSFW_CONFIG} SYSFW_DIR="${S}/ti-sysfw" \
89 SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin" \
90"
91EXTRA_OEMAKE:remove:am65xx-evm-k3r5 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
92EXTRA_OEMAKE:remove:am65xx-evm-k3r5-sr2 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
93EXTRA_OEMAKE:remove:am65xx-hs-evm-k3r5 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
94EXTRA_OEMAKE:remove:am65xx-hs-evm-k3r5-sr2 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
95EXTRA_OEMAKE:remove:j721e-evm-k3r5 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
96EXTRA_OEMAKE:remove:j721e-hs-evm-k3r5 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
97EXTRA_OEMAKE:remove:j721e-hs-evm-k3r5-sr1-1 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
98EXTRA_OEMAKE:remove:beaglebone-ai64-k3r5 = "SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
99 14
100do_compile() { 15CLEANBROKEN = "1"
101 cd ${WORKDIR}/imggen/
102 oe_runmake
103}
104 16
105do_install() { 17do_install() {
106 install -d ${D}/boot 18 install -d ${D}${nonarch_base_libdir}/firmware/ti-sysfw
107 19 install -m 644 ${S}/ti-sysfw/ti-sci-firmware-* ${D}${nonarch_base_libdir}/firmware/ti-sysfw
108 if [ -f "${WORKDIR}/imggen/${SYSFW_BINARY}" ]; then 20 install -m 644 ${S}/ti-sysfw/ti-fs-firmware-* ${D}${nonarch_base_libdir}/firmware/ti-sysfw
109 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${D}/boot/${SYSFW_VBINARY}
110 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_IMAGE}
111 if [ ! -z "${SYSFW_SYMLINK}" ]; then
112 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_SYMLINK}
113 fi
114 fi
115
116 if [ -f "${WORKDIR}/imggen/${SYSFW_TIBOOT3}" ]; then
117 install -m 644 ${WORKDIR}/imggen/${SYSFW_TIBOOT3} ${D}/boot/${SYSFW_TIBOOT3}
118 if [ ! -z "${SYSFW_TIBOOT3_SYMLINK}" ]; then
119 ln -sf ${SYSFW_TIBOOT3} ${D}/boot/${SYSFW_TIBOOT3_SYMLINK}
120 fi
121 fi
122}
123
124FILES:${PN} = "/boot"
125
126inherit deploy
127
128do_deploy () {
129 install -d ${DEPLOYDIR}
130
131 if [ -f "${WORKDIR}/imggen/${SYSFW_BINARY}" ]; then
132 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${DEPLOYDIR}/${SYSFW_VBINARY}
133 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_IMAGE}
134 if [ ! -z "${SYSFW_SYMLINK}" ]; then
135 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_SYMLINK}
136 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
137 fi
138 fi
139
140 if [ -f "${WORKDIR}/imggen/${SYSFW_TIBOOT3}" ]; then
141 install -m 644 ${WORKDIR}/imggen/${SYSFW_TIBOOT3} ${DEPLOYDIR}/${SYSFW_TIBOOT3}
142 if [ ! -z "${SYSFW_TIBOOT3_SYMLINK}" ]; then
143 ln -sf ${SYSFW_TIBOOT3} ${DEPLOYDIR}/${SYSFW_TIBOOT3_SYMLINK}
144 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
145 fi
146 fi
147} 21}
148 22
149addtask deploy before do_build after do_compile 23FILES:${PN} = "${nonarch_base_libdir}/firmware"