- TI Security Accelerator Low Level Driver

Signed-off-by: Aravind Batni <[email protected]>
---
 .../recipes-bsp/ti-sa/ti-sa_2.00.03.00.bb          |   70 ++++++++++++++++++++
 1 file changed, 70 insertions(+)
 create mode 100644 meta-arago-extras/recipes-bsp/ti-sa/ti-sa_2.00.03.00.bb

diff --git a/meta-arago-extras/recipes-bsp/ti-sa/ti-sa_2.00.03.00.bb 
b/meta-arago-extras/recipes-bsp/ti-sa/ti-sa_2.00.03.00.bb
new file mode 100644
index 0000000..0fbb017
--- /dev/null
+++ b/meta-arago-extras/recipes-bsp/ti-sa/ti-sa_2.00.03.00.bb
@@ -0,0 +1,70 @@
+DESCRIPTION = "TI Security Accelerator LLD (SA LLD)"
+HOMEPAGE = "http://downloads.ti.com/sdoemb/sdoemb_public_sw/salld/index.html";
+LICENSE = "TI BSD and SSLeay" 
+SECTION = "devel"
+LIC_FILES_CHKSUM = 
"file://${WORKDIR}/salld_keystone2_${PV}/packages/ti/drv/sa/docs/SA_LLD_2_0_SoftwareManifest.pdf;md5=ef1f05d5dd5b6cf5abc7180eda81aec9"
+
+PR ="r0"
+PV = "02_00_03_00"
+SRC_URI = 
"http://software-dl.ti.com/sdoemb/sdoemb_public_sw/salld/${PV}/exports/setupLinux_salld_keystone2_${PV}.bin;name=sabin";
+SRC_URI[sabin.md5sum] = "33c97a5214e19fb00e587dda86fc7b91"
+SRC_URI[sabin.sha256sum] = 
"7e63703b867efd3800e9d14742b426e12ebeca50836b4c4021f4c671eab1920e"
+
+COMPATIBLE_MACHINE = "keystone"
+
+DEPENDS = "ti-csl ti-cppi-lib ti-pa-lib ti-qmss-lib"
+
+require  ../../../../../sources/meta-ti/recipes-ti/includes/ti-eula-unpack.inc
+
+PACKAGES =+ "${PN}-test"
+
+FILES_${PN}-test = "${bindir}/saBasicExample_*.out \
+                    ${bindir}/saMCExample_*.out \
+                    ${bindir}/ti/drv/sa/example/saBasicExample/vectors/*.bin"
+
+DEVICELIST = "k2h k2k"
+
+CHOICELIST = "yes no"
+
+BINFILE="setupLinux_salld_keystone2_${PV}.bin"
+TI_BIN_UNPK_CMDS="Y:workdir"
+TI_BIN_UNPK_WDEXT="/salld_keystone2_${PV}"
+
+S = "${WORKDIR}/salld_keystone2_${PV}/packages/ti/drv/sa"
+
+do_compile() {
+#   Now build the lld
+    make -f makefile_armv7 clean lib PDK_INSTALL_PATH=${STAGING_INCDIR} 
ARMV7SALIBDIR=${S}/lib/armv7
+    for device in ${DEVICELIST}
+    do
+      for choice in ${CHOICELIST}
+      do
+        make -f makefile_armv7 examples PDK_INSTALL_PATH=${STAGING_INCDIR} 
ARMV7LIBDIR=${STAGING_LIBDIR} ARMV7SALIBDIR=${S}/lib/armv7 DEVICE="$device" 
USEDYNAMIC_LIB="$choice"
+      done
+    done
+}
+
+do_install() {
+   install -d ${D}${libdir}/
+   install -d ${D}${bindir}/ti/drv/sa/example/SaBasicExample/vectors
+   install -d ${D}${includedir}/ti/drv/sa/fw
+
+# copy interface header files and firmware c files
+   find *.h fw/*.h fw/*.c -type f | xargs -I {} cp --parents {} 
${D}${includedir}/ti/drv/sa
+
+# copy all the test vectors  
+   find example/SaBasicExample/vectors -name *.bin -type f | xargs -I {} cp 
--parents {} ${D}${bindir}/ti/drv/sa
+
+# copy the library files   
+   cp -rp ${S}/lib/armv7/lib* ${D}${libdir}/ 
+
+# copy the example test binaries
+   for device in ${DEVICELIST}
+   do
+     cp 
${S}/example/SaBasicExample/$device/armv7/linux/build/bin/sa/example/saBasicExample.out
 ${D}${bindir}/saBasicExample_$device.out
+     cp 
${S}/example/SaBasicExample/$device/armv7/linux/build/bin/sa/example/saBasicExample_so.out
 ${D}${bindir}/saBasicExample_so_$device.out
+     cp 
${S}/example/SaMultiCoreExample/$device/armv7/linux/build/bin/sa/example/saMCExample.out
 ${D}${bindir}/saMCExample_$device.out
+     cp 
${S}/example/SaMultiCoreExample/$device/armv7/linux/build/bin/sa/example/saMCExample_so.out
 ${D}${bindir}/saMCExample_so_$device.out
+   done
+
+}
-- 
1.7.9.5

_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to