Attest: Decouple attestation from TF-M SPM

Introduce an abstraction layer around the
TF-M SPM specific API calls to make it portable
with other SPM implementations.

Change-Id: I63596efd36674e3c85ab39ff0d2d6f9a8c9f444e
Signed-off-by: Tamas Ban <tamas.ban@arm.com>
diff --git a/secure_fw/services/initial_attestation/tfm_client.h b/secure_fw/services/initial_attestation/tfm_client.h
new file mode 100644
index 0000000..78adb0d
--- /dev/null
+++ b/secure_fw/services/initial_attestation/tfm_client.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+#ifndef __TFM_CLIENT_H__
+#define __TFM_CLIENT_H__
+
+#include "psa_client.h" /* psa_invec, psa_outvec */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Intentionally empty, the aim of this file to include psa_client.h, which
+ * contains the psa_invec and psa_outvec definitions in TF-M project, but these
+ * might has different location in another projects.
+ */
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __TFM_CLIENT_H__ */