Crypto: Move library init in the library interface module

Move the initialisation steps for the mbed TLS library in the
dedicated library module to be able to abstract those steps and
decouple the TF-M Crypto service from underlying details of the
cryptographic library that provides the PSA Crypto core layer.

Signed-off-by: Antonio de Angelis <antonio.deangelis@arm.com>
Change-Id: I6bb4df6f794f4a1ee896b42e260842d297d7b238
diff --git a/secure_fw/partitions/crypto/crypto_library.h b/secure_fw/partitions/crypto/crypto_library.h
index 17e04df..d983844 100644
--- a/secure_fw/partitions/crypto/crypto_library.h
+++ b/secure_fw/partitions/crypto/crypto_library.h
@@ -60,4 +60,14 @@
 {
     return tfm_crypto_library_key_id_init(0, 0);
 }
+
+/*!
+ * \brief This function is used to perform the necessary steps to initialise the underlying
+ *        library that provides the implementation of the PSA Crypto core to the TF-M Crypto
+ *        service
+ *
+ * \return PSA_SUCCESS on successful initialisation
+ */
+psa_status_t tfm_crypto_core_library_init(void);
+
 #endif /* CRYPTO_LIBRARY_H */