summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Davis <afd@ti.com>2022-08-01 16:40:05 -0500
committerRyan Eatmon <reatmon@ti.com>2022-08-05 08:29:17 -0500
commit8dd4deb9cf59ed4b8ccb0b9694061f7a0e8dd06a (patch)
treeee19fc1bb123271a170f77f3a70e3539dfc9bd99
parent038148a6d018c971e15a89c80192179fc04cf170 (diff)
downloadmeta-ti-8dd4deb9cf59ed4b8ccb0b9694061f7a0e8dd06a.tar.gz
ti-sci-fw: Use new SOC_TYPE and SYSFW_DIR to simplify recipe
The k3-image-gen now has two new helper flags SOC_TYPE and SYSFW_DIR that we can use to simplify this recipe. With these we do not need to do anything different here for HS builds, the SOC_TYPE selects this now. DL_URL also do not need cleared anymore, the k3-image-gen will no longer download missing files when not needed for the current build type. do_install and do_deploy can also check for the existence of either sysfw.itb or tiboot3.bin and install/deploy as needed. k3-image-gen only gerneates the right one now depending on the SoC. Merge all these steps for all SoCs. Signed-off-by: Andrew Davis <afd@ti.com> Signed-off-by: Ryan Eatmon <reatmon@ti.com>
-rw-r--r--recipes-bsp/ti-linux-fw/ti-linux-fw.inc2
-rw-r--r--recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb147
2 files changed, 28 insertions, 121 deletions
diff --git a/recipes-bsp/ti-linux-fw/ti-linux-fw.inc b/recipes-bsp/ti-linux-fw/ti-linux-fw.inc
index 6f451439..be714b36 100644
--- a/recipes-bsp/ti-linux-fw/ti-linux-fw.inc
+++ b/recipes-bsp/ti-linux-fw/ti-linux-fw.inc
@@ -25,7 +25,7 @@ SRCREV = "${TI_LINUX_FW_SRCREV}"
25 25
26BRANCH ?= "ti-linux-firmware" 26BRANCH ?= "ti-linux-firmware"
27 27
28K3_IMAGE_GEN_SRCREV ?= "85a70059fc24242ea03653a5014b98100e4da2d6" 28K3_IMAGE_GEN_SRCREV ?= "91a75b17c616a5cc41b3345905dccba5c29aca66"
29SRCREV_imggen = "${K3_IMAGE_GEN_SRCREV}" 29SRCREV_imggen = "${K3_IMAGE_GEN_SRCREV}"
30SRCREV_FORMAT = "imggen" 30SRCREV_FORMAT = "imggen"
31 31
diff --git a/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb b/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
index 983d23e3..d1f2859e 100644
--- a/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
+++ b/recipes-bsp/ti-sci-fw/ti-sci-fw_git.bb
@@ -54,13 +54,9 @@ LD[unexport] = "1"
54do_configure[noexec] = "1" 54do_configure[noexec] = "1"
55 55
56EXTRA_OEMAKE = "\ 56EXTRA_OEMAKE = "\
57 CROSS_COMPILE=${TARGET_PREFIX} SYSFW_DL_URL='' SYSFW_HS_DL_URL='' SYSFW_HS_INNER_CERT_DL_URL='' \ 57 CROSS_COMPILE=${TARGET_PREFIX} SOC=${SYSFW_SOC} SOC_TYPE=${SYSFW_SUFFIX} \
58 SYSFW_PATH="${SYSFW_TISCI}" SOC=${SYSFW_SOC} CONFIG=${SYSFW_CONFIG} \ 58 CONFIG=${SYSFW_CONFIG} SYSFW_DIR="${S}/ti-sysfw" \
59" 59"
60EXTRA_OEMAKE_HS = " \
61 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" \
62"
63EXTRA_OEMAKE_append = "${@['',' ${EXTRA_OEMAKE_HS}']['${SYSFW_SUFFIX}' == 'hs']}"
64 60
65EXTRA_OEMAKE_append_j7200-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin"" 61EXTRA_OEMAKE_append_j7200-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
66EXTRA_OEMAKE_append_j7200-hs-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin"" 62EXTRA_OEMAKE_append_j7200-hs-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin""
@@ -77,10 +73,19 @@ do_compile() {
77 73
78do_install() { 74do_install() {
79 install -d ${D}/boot 75 install -d ${D}/boot
80 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${D}/boot/${SYSFW_VBINARY} 76
81 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_IMAGE} 77 if [ -f "${WORKDIR}/imggen/${SYSFW_BINARY}" ]; then
82 if [ ! -z "${SYSFW_SYMLINK}" ]; then 78 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${D}/boot/${SYSFW_VBINARY}
83 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_SYMLINK} 79 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_IMAGE}
80 if [ ! -z "${SYSFW_SYMLINK}" ]; then
81 ln -sf ${SYSFW_VBINARY} ${D}/boot/${SYSFW_SYMLINK}
82 fi
83 fi
84
85 if [ -f "${WORKDIR}/imggen/${UBOOT_BINARY}" ]; then
86 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
87 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
88 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
84 fi 89 fi
85} 90}
86 91
@@ -90,119 +95,21 @@ inherit deploy
90 95
91do_deploy () { 96do_deploy () {
92 install -d ${DEPLOYDIR} 97 install -d ${DEPLOYDIR}
93 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${DEPLOYDIR}/${SYSFW_VBINARY}
94 rm -f ${DEPLOYDIR}/${SYSFW_IMAGE}
95 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_IMAGE}
96 if [ ! -z "${SYSFW_SYMLINK}" ]; then
97 rm -f ${DEPLOYDIR}/${SYSFW_SYMLINK}
98 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_SYMLINK}
99 fi
100
101 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
102}
103
104do_install_j7200-evm-k3r5() {
105 install -d ${D}/boot
106 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
107 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
108 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
109}
110
111do_deploy_j7200-evm-k3r5() {
112 install -d ${DEPLOYDIR}
113 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
114 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
115 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
116 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
117}
118
119do_install_j7200-hs-evm-k3r5() {
120 install -d ${D}/boot
121 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
122 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
123 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
124}
125
126do_deploy_j7200-hs-evm-k3r5() {
127 install -d ${DEPLOYDIR}
128 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
129 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
130 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
131 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
132}
133
134do_install_j721s2-evm-k3r5() {
135 install -d ${D}/boot
136 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
137 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
138 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
139}
140
141do_deploy_j721s2-evm-k3r5() {
142 install -d ${DEPLOYDIR}
143 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
144 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
145 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
146 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
147}
148
149do_install_j721s2-hs-evm-k3r5() {
150 install -d ${D}/boot
151 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
152 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
153 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
154}
155
156do_deploy_j721s2-hs-evm-k3r5() {
157 install -d ${DEPLOYDIR}
158 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
159 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
160 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
161 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
162}
163
164do_install_am64xx-evm-k3r5() {
165 install -d ${D}/boot
166 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
167 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
168 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
169}
170 98
171do_deploy_am64xx-evm-k3r5() { 99 if [ -f "${WORKDIR}/imggen/${SYSFW_BINARY}" ]; then
172 install -d ${DEPLOYDIR} 100 install -m 644 ${WORKDIR}/imggen/${SYSFW_BINARY} ${DEPLOYDIR}/${SYSFW_VBINARY}
173 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE} 101 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_IMAGE}
174 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK} 102 if [ ! -z "${SYSFW_SYMLINK}" ]; then
175 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY} 103 ln -sf ${SYSFW_VBINARY} ${DEPLOYDIR}/${SYSFW_SYMLINK}
176 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/ 104 fi
177} 105 fi
178
179do_install_am64xx-hs-evm-k3r5() {
180 install -d ${D}/boot
181 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE}
182 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK}
183 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY}
184}
185
186do_deploy_am64xx-hs-evm-k3r5() {
187 install -d ${DEPLOYDIR}
188 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
189 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
190 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
191 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
192}
193 106
194do_install_am62xx-evm-k3r5() { 107 if [ -f "${WORKDIR}/imggen/${UBOOT_BINARY}" ]; then
195 install -d ${D}/boot 108 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
196 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${D}/boot/${UBOOT_IMAGE} 109 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
197 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_SYMLINK} 110 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
198 ln -sf ${UBOOT_IMAGE} ${D}/boot/${UBOOT_BINARY} 111 fi
199}
200 112
201do_deploy_am62xx-evm-k3r5() {
202 install -d ${DEPLOYDIR}
203 install -m 644 ${WORKDIR}/imggen/${UBOOT_BINARY} ${DEPLOYDIR}/${UBOOT_IMAGE}
204 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_SYMLINK}
205 ln -sf ${UBOOT_IMAGE} ${DEPLOYDIR}/${UBOOT_BINARY}
206 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/ 113 install -m 644 ${SYSFW_TISCI} ${DEPLOYDIR}/
207} 114}
208 115