summaryrefslogtreecommitdiffstats
path: root/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
diff options
context:
space:
mode:
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.bb160
1 files changed, 160 insertions, 0 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
new file mode 100644
index 00000000..2dad0fe0
--- /dev/null
+++ b/meta-ti-bsp/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
@@ -0,0 +1,160 @@
1require recipes-bsp/ti-linux-fw/ti-linux-fw.inc
2
3DEPENDS = "openssl-native u-boot-mkimage-native dtc-native"
4DEPENDS:append:j7200-evm-k3r5 = " virtual/bootloader"
5DEPENDS:append:j7200-hs-evm-k3r5 = " virtual/bootloader"
6DEPENDS:append:am64xx-evm-k3r5 = " virtual/bootloader"
7DEPENDS:append:am64xx-hs-evm-k3r5 = " virtual/bootloader"
8
9CLEANBROKEN = "1"
10PR = "${INC_PR}.1"
11
12# Loaded by R5F core
13COMPATIBLE_MACHINE = "k3r5"
14COMPATIBLE_MACHINE:aarch64 = "null"
15
16PACKAGE_ARCH = "${MACHINE_ARCH}"
17
18TI_SECURE_DEV_PKG ?= ""
19export TI_SECURE_DEV_PKG
20
21SYSFW_SOC ?= "unknown"
22SYSFW_CONFIG ?= "unknown"
23
24SYSFW_PREFIX = "ti-sci-firmware"
25SYSFW_PREFIX:j7-evm-k3r5 = "ti-fs-firmware"
26SYSFW_PREFIX:j7200-evm-k3r5 = "ti-fs-firmware"
27SYSFW_PREFIX:j7-hs-evm-k3r5 = "ti-fs-firmware"
28SYSFW_PREFIX:j7-hs-evm-k3r5-sr1-1 = "ti-fs-firmware"
29SYSFW_PREFIX:j7200-hs-evm-k3r5 = "ti-fs-firmware"
30
31SYSFW_SUFFIX ?= "unknown"
32
33SYSFW_BASE = "${SYSFW_PREFIX}-${SYSFW_SOC}-${SYSFW_SUFFIX}"
34SYSFW_BASE:append = "${@['','*']['${SYSFW_SUFFIX}' == 'hs']}"
35
36SYSFW_TISCI = "${S}/ti-sysfw/${SYSFW_BASE}.bin"
37
38SYSFW_BINARY = "sysfw-${SYSFW_SOC}-${SYSFW_CONFIG}.itb"
39SYSFW_VBINARY = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_CONFIG}.itb"
40SYSFW_IMAGE = "sysfw-${SYSFW_SOC}-${SYSFW_CONFIG}.itb"
41SYSFW_SYMLINK ?= "sysfw.itb"
42
43CFLAGS[unexport] = "1"
44LDFLAGS[unexport] = "1"
45AS[unexport] = "1"
46LD[unexport] = "1"
47
48do_configure[noexec] = "1"
49
50SRC_URI:append:j7200-hs-evm-k3r5 = " \
51 file://0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch;patchdir=../imggen"
52SRC_URI:append:am64xx-hs-evm-k3r5 = " \
53 file://0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch;patchdir=../imggen"
54
55EXTRA_OEMAKE = "\
56 CROSS_COMPILE=${TARGET_PREFIX} SYSFW_DL_URL='' SYSFW_HS_DL_URL='' SYSFW_HS_INNER_CERT_DL_URL='' \
57 SYSFW_PATH="${SYSFW_TISCI}" SOC=${SYSFW_SOC} CONFIG=${SYSFW_CONFIG} \
58"
59EXTRA_OEMAKE_HS = " \
60 HS=1 SW_REV=1 SYSFW_HS_PATH="${S}/ti-sysfw/${SYSFW_BASE}-enc.bin" SYSFW_HS_INNER_CERT_PATH="${S}/ti-sysfw/${SYSFW_BASE}-cert.bin" \
61"
62EXTRA_OEMAKE:append = "${@['',' ${EXTRA_OEMAKE_HS}']['${SYSFW_SUFFIX}' == 'hs']}"
63
64EXTRA_OEMAKE:append:j7200-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
65EXTRA_OEMAKE:append:j7200-hs-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
66EXTRA_OEMAKE:append:am64xx-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
67EXTRA_OEMAKE:append:am64xx-hs-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
68
69do_compile() {
70 cd ${WORKDIR}/imggen/
71 oe_runmake
72}
73
74do_install() {
75 install -d ${D}/boot
76 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${D}/boot/${SYSFW_VBINARY}
77 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_IMAGE}
78 if [ ! -z "${SYSFW_SYMLINK}" ]; then
79 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_SYMLINK}
80 fi
81}
82
83FILES:${PN} = "/boot"
84
85inherit deploy
86
87do_deploy () {
88 install -d ${DEPLOYDIR}
89 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${DEPLOYDIR}/${SYSFW_VBINARY}
90 rm -f ${DEPLOYDIR}/${SYSFW_IMAGE}
91 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_IMAGE}
92 if [ ! -z "${SYSFW_SYMLINK}" ]; then
93 rm -f ${DEPLOYDIR}/${SYSFW_SYMLINK}
94 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_SYMLINK}
95 fi
96
97 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
98}
99
100do_install:j7200-evm-k3r5() {
101 install -d ${D}/boot
102 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
103 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
104 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
105}
106
107do_deploy:j7200-evm-k3r5() {
108 install -d ${DEPLOYDIR}
109 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
110 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
111 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
112 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
113}
114
115do_install:j7200-hs-evm-k3r5() {
116 install -d ${D}/boot
117 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
118 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
119 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
120}
121
122do_deploy:j7200-hs-evm-k3r5() {
123 install -d ${DEPLOYDIR}
124 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
125 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
126 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
127 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
128}
129
130do_install:am64xx-evm-k3r5() {
131 install -d ${D}/boot
132 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
133 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
134 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
135}
136
137do_deploy:am64xx-evm-k3r5() {
138 install -d ${DEPLOYDIR}
139 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
140 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
141 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
142 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
143}
144
145do_install:am64xx-hs-evm-k3r5() {
146 install -d ${D}/boot
147 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
148 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
149 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
150}
151
152do_deploy:am64xx-hs-evm-k3r5() {
153 install -d ${DEPLOYDIR}
154 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
155 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
156 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
157 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
158}
159
160addtask deploy before do_build after do_compile