aboutsummaryrefslogtreecommitdiff
path: root/include/drivers/arm/cryptocell/712/crypto_driver.h
diff options
context:
space:
mode:
authorGilad Ben-Yossef <gilad.benyossef@arm.com>2019-05-14 14:47:36 +0300
committerGilad Ben-Yossef <gilad.benyossef@arm.com>2019-07-25 13:38:07 +0300
commit76f3c7dc8b7c78f5f73d1b6487fac5cc5f320ed4 (patch)
treee769f1b312eb3dfca1735d45d6a86bbb14b2eaff /include/drivers/arm/cryptocell/712/crypto_driver.h
parent36ec2bb0bcb43b012c1211d73665eebc6012fb48 (diff)
downloadtrusted-firmware-a-76f3c7dc8b7c78f5f73d1b6487fac5cc5f320ed4.tar.gz
cryptocell: add product version awareness support
Add support for multiple Cryptocell revisions which use different APIs. This commit only refactors the existing code in preperation to the addition of another Cryptocell revisions later on. Signed-off-by: Gilad Ben-Yossef <gilad.benyossef@arm.com> Change-Id: I16d80b31afb6edd56dc645fee5ea619cc74f09b6
Diffstat (limited to 'include/drivers/arm/cryptocell/712/crypto_driver.h')
-rw-r--r--include/drivers/arm/cryptocell/712/crypto_driver.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/include/drivers/arm/cryptocell/712/crypto_driver.h b/include/drivers/arm/cryptocell/712/crypto_driver.h
new file mode 100644
index 0000000000..18104dd7d4
--- /dev/null
+++ b/include/drivers/arm/cryptocell/712/crypto_driver.h
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#ifndef _CRYPTO_DRIVER_H
+#define _CRYPTO_DRIVER_H
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include "cc_pal_sb_plat.h"
+#include "cc_sec_defs.h"
+
+/*----------------------------
+ PUBLIC FUNCTIONS
+-----------------------------------*/
+/*!
+ * @brief This function gives the functionality of integrated hash
+ *
+ * @param[in] hwBaseAddress - CryptoCell base address
+ * @param[out] hashResult - the HASH result.
+ *
+ */
+CCError_t SBROM_CryptoHash(unsigned long hwBaseAddress, CCDmaAddr_t inputDataAddr, uint32_t BlockSize,
+ CCHashResult_t hashResult);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif