diff options
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.bb | 160 |
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 @@ | |||
1 | require recipes-bsp/ti-linux-fw/ti-linux-fw.inc | ||
2 | |||
3 | DEPENDS = "openssl-native u-boot-mkimage-native dtc-native" | ||
4 | DEPENDS:append:j7200-evm-k3r5 = " virtual/bootloader" | ||
5 | DEPENDS:append:j7200-hs-evm-k3r5 = " virtual/bootloader" | ||
6 | DEPENDS:append:am64xx-evm-k3r5 = " virtual/bootloader" | ||
7 | DEPENDS:append:am64xx-hs-evm-k3r5 = " virtual/bootloader" | ||
8 | |||
9 | CLEANBROKEN = "1" | ||
10 | PR = "${INC_PR}.1" | ||
11 | |||
12 | # Loaded by R5F core | ||
13 | COMPATIBLE_MACHINE = "k3r5" | ||
14 | COMPATIBLE_MACHINE:aarch64 = "null" | ||
15 | |||
16 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
17 | |||
18 | TI_SECURE_DEV_PKG ?= "" | ||
19 | export TI_SECURE_DEV_PKG | ||
20 | |||
21 | SYSFW_SOC ?= "unknown" | ||
22 | SYSFW_CONFIG ?= "unknown" | ||
23 | |||
24 | SYSFW_PREFIX = "ti-sci-firmware" | ||
25 | SYSFW_PREFIX:j7-evm-k3r5 = "ti-fs-firmware" | ||
26 | SYSFW_PREFIX:j7200-evm-k3r5 = "ti-fs-firmware" | ||
27 | SYSFW_PREFIX:j7-hs-evm-k3r5 = "ti-fs-firmware" | ||
28 | SYSFW_PREFIX:j7-hs-evm-k3r5-sr1-1 = "ti-fs-firmware" | ||
29 | SYSFW_PREFIX:j7200-hs-evm-k3r5 = "ti-fs-firmware" | ||
30 | |||
31 | SYSFW_SUFFIX ?= "unknown" | ||
32 | |||
33 | SYSFW_BASE = "${SYSFW_PREFIX}-${SYSFW_SOC}-${SYSFW_SUFFIX}" | ||
34 | SYSFW_BASE:append = "${@['','*']['${SYSFW_SUFFIX}' == 'hs']}" | ||
35 | |||
36 | SYSFW_TISCI = "${S}/ti-sysfw/${SYSFW_BASE}.bin" | ||
37 | |||
38 | SYSFW_BINARY = "sysfw-${SYSFW_SOC}-${SYSFW_CONFIG}.itb" | ||
39 | SYSFW_VBINARY = "sysfw-${PV}-${SYSFW_SOC}-${SYSFW_CONFIG}.itb" | ||
40 | SYSFW_IMAGE = "sysfw-${SYSFW_SOC}-${SYSFW_CONFIG}.itb" | ||
41 | SYSFW_SYMLINK ?= "sysfw.itb" | ||
42 | |||
43 | CFLAGS[unexport] = "1" | ||
44 | LDFLAGS[unexport] = "1" | ||
45 | AS[unexport] = "1" | ||
46 | LD[unexport] = "1" | ||
47 | |||
48 | do_configure[noexec] = "1" | ||
49 | |||
50 | SRC_URI:append:j7200-hs-evm-k3r5 = " \ | ||
51 | file://0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch;patchdir=../imggen" | ||
52 | SRC_URI:append:am64xx-hs-evm-k3r5 = " \ | ||
53 | file://0001-Makefile-Skip-signing-of-binaries-for-combined-boot-.patch;patchdir=../imggen" | ||
54 | |||
55 | EXTRA_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 | " | ||
59 | EXTRA_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 | " | ||
62 | EXTRA_OEMAKE:append = "${@['',' ${EXTRA_OEMAKE_HS}']['${SYSFW_SUFFIX}' == 'hs']}" | ||
63 | |||
64 | EXTRA_OEMAKE:append:j7200-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin"" | ||
65 | EXTRA_OEMAKE:append:j7200-hs-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin"" | ||
66 | EXTRA_OEMAKE:append:am64xx-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin"" | ||
67 | EXTRA_OEMAKE:append:am64xx-hs-evm-k3r5 = " SBL="${STAGING_DIR_HOST}/boot/u-boot-spl.bin"" | ||
68 | |||
69 | do_compile() { | ||
70 | cd ${WORKDIR}/imggen/ | ||
71 | oe_runmake | ||
72 | } | ||
73 | |||
74 | do_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 | |||
83 | FILES:${PN} = "/boot" | ||
84 | |||
85 | inherit deploy | ||
86 | |||
87 | do_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 | |||
100 | do_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 | |||
107 | do_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 | |||
115 | do_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 | |||
122 | do_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 | |||
130 | do_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 | |||
137 | do_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 | |||
145 | do_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 | |||
152 | do_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 | |||
160 | addtask deploy before do_build after do_compile | ||