summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denys@konsulko.com>2022-02-22 04:13:08 +0000
committerRyan Eatmon <reatmon@ti.com>2022-02-22 12:01:31 -0600
commit53f4cdf2ce35cbb0aaac0891e5f06e8909caecdd (patch)
tree2d7a22adf169476666eda7d988767506f40f3d20 /classes
parentdd558151806beb2ac95356a7a8275498ccddf125 (diff)
downloadmeta-ti-53f4cdf2ce35cbb0aaac0891e5f06e8909caecdd.tar.gz
classes,recipes: remove K1/2 PDK RTOS support, FWs and IPC transports
Remove deprecated support for compiling Keystone1/2 RTOS components and Linux firmwares using PDK, CSL, etc. Signed-off-by: Denys Dmytriyenko <denys@konsulko.com> Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Diffstat (limited to 'classes')
-rw-r--r--classes/ti-pdk-fetch.bbclass47
-rw-r--r--classes/ti-pdk.bbclass144
2 files changed, 0 insertions, 191 deletions
diff --git a/classes/ti-pdk-fetch.bbclass b/classes/ti-pdk-fetch.bbclass
deleted file mode 100644
index e4c55e33..00000000
--- a/classes/ti-pdk-fetch.bbclass
+++ /dev/null
@@ -1,47 +0,0 @@
1TI_PDK_GIT_URI ?= "git://git.ti.com/processor-sdk/pdk.git"
2TI_PDK_GIT_BRANCH ?= "master"
3TI_PDK_GIT_PROTOCOL ?= "git"
4TI_PDK_SRCREV ?= "a1ace885998e9adbcbbd0abf8b9ded6ba9ec54ff"
5
6TI_PDK_VERSION ?= "2020.5.6"
7
8PV = "${TI_PDK_VERSION}"
9PE = "2"
10
11TI_PDK_COMP ?= ""
12TI_PDK_COMP_PATH = "${@'${TI_PDK_COMP}'.replace('.','/')}"
13
14TI_PDK_SOURCE_PN = "ti-pdk-source"
15TI_PDK_SOURCE_WORKDIR = "${TMPDIR}/work-shared/ti-pdk-${PV}"
16TI_PDK_SOURCE = "${TI_PDK_SOURCE_WORKDIR}/git"
17
18S = "${@'${WORKDIR}/git/${TI_PDK_COMP_PATH}'.rstrip('/')}"
19
20# Hard-link only required sources from PDK
21python do_unpack:append() {
22 if len(d.getVar('TI_PDK_COMP') or '') > 0:
23 import shutil
24
25 # Get src/dst paths
26 src = os.path.join(d.getVar('TI_PDK_SOURCE'),'packages',d.getVar('TI_PDK_COMP_PATH'))
27 s = d.getVar('S')
28
29 # Set up the directory structure, except for the root of the sources
30 # hard-linked.
31 bb.utils.mkdirhier(s)
32 os.rmdir(s)
33
34 # Recursively hard-link the sources
35 shutil.copytree(src, s, copy_function=os.link)
36
37 # Recursively hard-link the git directory
38 shutil.copytree(os.path.join(d.getVar('TI_PDK_SOURCE'),'.git'), os.path.join(s,'.git'), copy_function=os.link)
39}
40
41# Make sure that ti-pdk-source is unpacked before we set up the hardlinks.
42python __anonymous () {
43 pn = d.getVar('PN')
44 pdk_src_pn = d.getVar('TI_PDK_SOURCE_PN')
45 if pn != pdk_src_pn:
46 d.appendVarFlag('do_unpack', 'depends', ' ${TI_PDK_SOURCE_PN}:do_unpack')
47}
diff --git a/classes/ti-pdk.bbclass b/classes/ti-pdk.bbclass
deleted file mode 100644
index aa0568e9..00000000
--- a/classes/ti-pdk.bbclass
+++ /dev/null
@@ -1,144 +0,0 @@
1require recipes-ti/includes/ti-paths.inc
2require recipes-ti/includes/ti-staging.inc
3
4inherit perlnative
5
6DEPENDS = "ti-xdctools-native ti-cg-xml-native ti-sysbios common-csl-ip-rtos libxml-simple-perl-native gcc-arm-baremetal-native ti-cgt6x-native ti-cgt-pru-native ti-pdk-build-rtos doxygen-native"
7
8DEPENDS:append:omap-a15 = " ti-cgt-arm-native"
9DEPENDS:remove:ti33x = "ti-cgt6x-native"
10DEPENDS:remove:ti43x = "ti-cgt6x-native"
11DEPENDS:append:omapl1 = " ti-cgt-arm-native"
12DEPENDS:remove:am65xx = "gcc-arm-baremetal-native ti-cgt6x-native"
13DEPENDS:append:am65xx = " ti-cgt-arm-native gcc-linaro-baremetal-aarch64-native"
14DEPENDS:remove:j7 = "gcc-arm-baremetal-native"
15DEPENDS:append:j7 = " ti-cgt-arm-native gcc-linaro-baremetal-aarch64-native ti-cgt7x-native"
16
17S = "${WORKDIR}/git"
18B = "${WORKDIR}/build"
19
20# HTML hyperlink text
21PDK_COMP_LINK_TEXT ?= ""
22
23DOC_FILE = "API_Documentation_${PN}.html"
24
25create_doc_link () {
26 PDK_COMP_DIR=`get_build_dir_bash`
27
28 echo "<a href=\"${PDK_COMP_DIR}/docs/doxygen/html/index.html\">${PDK_COMP_LINK_TEXT}</a>" >> ${D}${PDK_INSTALL_DIR_RECIPE}/packages/.extras/doc/${DOC_FILE}
29}
30
31get_build_dir_bash() {
32 if [ -f ${S}/package.xdc ]
33 then
34 grep '^package' ${S}/package.xdc | sed -e 's|\[.*$||' | awk '{ print $2 }' | sed -e 's|\.|/|g'
35 else
36 echo ${S}
37 return 1
38 fi
39}
40
41export CROSS_TOOL_PRFX="arm-none-eabi-"
42export TOOLCHAIN_PATH_A8 = "${GCC_ARM_NONE_TOOLCHAIN}"
43export TOOLCHAIN_PATH_A9 = "${GCC_ARM_NONE_TOOLCHAIN}"
44export TOOLCHAIN_PATH_A15 = "${GCC_ARM_NONE_TOOLCHAIN}"
45export TOOLCHAIN_PATH_M4 = "${M4_TOOLCHAIN_INSTALL_DIR}"
46export TOOLCHAIN_PATH_Arm9 = "${M4_TOOLCHAIN_INSTALL_DIR}"
47export C6X_GEN_INSTALL_PATH = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c6x"
48export C7X_GEN_INSTALL_PATH = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-c7x"
49export TOOLCHAIN_PATH_EVE = "${STAGING_DIR_NATIVE}/usr/share/ti/cgt-arp32"
50export CL_PRU_INSTALL_PATH = "${TI_CGT_PRU_INSTALL_DIR}"
51export TOOLCHAIN_PATH_GCC_ARCH64 = "${GCC_LINARO_BAREMETAL_AARCH64_TOOLCHAIN}"
52export TOOLCHAIN_PATH_R5 = "${M4_TOOLCHAIN_INSTALL_DIR}"
53
54export ROOTDIR = "${B}"
55export BIOS_INSTALL_PATH = "${SYSBIOS_INSTALL_DIR}"
56export XDC_INSTALL_PATH = "${XDC_INSTALL_DIR}"
57export PDK_INSTALL_PATH = "${PDK_INSTALL_DIR}/packages"
58
59export XDCPATH = "${XDC_INSTALL_DIR}/packages;${SYSBIOS_INSTALL_DIR}/packages;${PDK_INSTALL_DIR}/packages"
60export SECTTI="perl ${CG_XML_INSTALL_DIR}/ofd/sectti.pl"
61
62TI_PDK_XDCMAKE ?= "1"
63
64# By default, only build the cores with available toolchains
65TI_PDK_LIMIT_CORES ?= "a15_0 ipu1_0 ipu1_1 ipu2_0 ipu2_1 mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c66x c66xdsp_1 c66xdsp_2 c7x_1 arm9_0 c674x a9host a8host pru_0 pru_1"
66TI_PDK_LIMIT_SOCS ?= ""
67TI_PDK_LIMIT_BOARDS ?= ""
68TI_PDK_MAKE_TARGET ?= "release"
69TI_PDK_EXTRA_MAKE ?= ""
70TI_PDK_DOXYGEN_SUPPORT ?= "1"
71
72TI_PDK_XDC_ARGS ?= "${TI_PDK_LIMIT_SOCS}"
73
74PARALLEL_XDC = "${@oe.utils.parallel_make_argument(d, '--jobs=%d')}"
75PARALLEL_MAKE = ""
76
77def get_doxygen_support(d):
78 if d.getVar('TI_PDK_DOXYGEN_SUPPORT') == '1':
79 return ''
80 return 'DOXYGEN_SUPPORT=no'
81
82EXTRA_OEMAKE = " \
83 LIMIT_SOCS="${TI_PDK_LIMIT_SOCS}" \
84 LIMIT_BOARDS="${TI_PDK_LIMIT_BOARDS}" \
85 LIMIT_CORES="${TI_PDK_LIMIT_CORES}" \
86 ${TI_PDK_EXTRA_MAKE} \
87 ${@get_doxygen_support(d)} \
88"
89
90do_configure() {
91 BUILD_DIR=${B}/`get_build_dir_bash`
92
93 mkdir -p ${BUILD_DIR}
94 cp -r ${S}/* ${BUILD_DIR}
95
96 if [ "${TI_PDK_XDCMAKE}" == "1" ]
97 then
98 cd ${BUILD_DIR}
99
100 sed -i "s/\ \"\.\\\\\\\\\"\ +//" src/Module.xs
101 find -name "*.xs" -exec sed -i "s/ofd6x\.exe/ofd6x/" {} \;
102 find -name "*.xs" -exec sed -i "s/sectti\.exe/sectti/" {} \;
103 find -name "*.xs" -exec sed -i "/\.chm/d" {} \;
104 find -name "*.xs" -exec sed -i "s/pasm\_dos/pasm\_linux/" {} \;
105
106 cd ${B}
107 ${XDC_INSTALL_DIR}/xdc clean ${PARALLEL_XDC} -PR .
108 else
109 if [ "${CLEANBROKEN}" != "1" ]
110 then
111 cd ${BUILD_DIR}
112 oe_runmake clean
113 cd "${B}"
114 fi
115 fi
116
117}
118
119do_compile() {
120
121 if [ "${TI_PDK_XDCMAKE}" == "1" ]
122 then
123 ${XDC_INSTALL_DIR}/xdc all ${PARALLEL_XDC} XDCARGS="${TI_PDK_XDC_ARGS}" ROOTDIR="${ROOTDIR}" -PR .
124 ${XDC_INSTALL_DIR}/xdc release XDCARGS="${TI_PDK_XDC_ARGS}" -PR .
125 else
126 BUILD_DIR=${B}/`get_build_dir_bash`
127 cd ${BUILD_DIR}
128
129 oe_runmake ${TI_PDK_MAKE_TARGET}
130 fi
131}
132
133do_install () {
134 install -d ${D}${PDK_INSTALL_DIR_RECIPE}/packages
135 find -name "*.tar" -exec tar xf {} --no-same-owner -C ${D}${PDK_INSTALL_DIR_RECIPE}/packages \;
136
137 if [ "${PDK_COMP_LINK_TEXT}" != "" ]
138 then
139 install -d ${D}${PDK_INSTALL_DIR_RECIPE}/packages/.extras/doc
140 create_doc_link
141 fi
142}
143
144FILES:${PN} += "${PDK_INSTALL_DIR_RECIPE}/packages"