Interface: Add PSA Internal Trusted Storage header

Adds version 1.0.0 of the psa/internal_trusted_storage.h header to the
include directory, as well as the psa/storage_common.h header it
depends on.

Change-Id: I6fd76eb8edb13151505351804ca73ddc14e2a0a9
Signed-off-by: Jamie Fox <jamie.fox@arm.com>
diff --git a/interface/include/psa/storage_common.h b/interface/include/psa/storage_common.h
new file mode 100644
index 0000000..3f901c5
--- /dev/null
+++ b/interface/include/psa/storage_common.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2019, Arm Limited. All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ *
+ */
+
+/* This file includes common definitions for PSA storage
+*/
+
+#ifndef PSA_STORAGE_COMMON_H
+#define PSA_STORAGE_COMMON_H
+
+#include <stddef.h>
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef uint32_t psa_storage_create_flags_t;
+
+typedef uint64_t psa_storage_uid_t;
+
+/* Flags */
+
+#define PSA_STORAGE_FLAG_NONE        0u
+#define PSA_STORAGE_FLAG_WRITE_ONCE (1u << 0)
+#define PSA_STORAGE_FLAG_NO_CONFIDENTIALITY (1u << 1)
+#define PSA_STORAGE_FLAG_NO_REPLAY_PROTECTION (1u << 2)
+
+/* A container for metadata associated with a specific uid */
+
+struct psa_storage_info_t {
+    size_t capacity;
+    size_t size;
+    psa_storage_create_flags_t flags;
+};
+
+#define PSA_STORAGE_SUPPORT_SET_EXTENDED (1u << 0)
+
+#define PSA_ERROR_INVALID_SIGNATURE     ((psa_status_t)-149)
+#define PSA_ERROR_DATA_CORRUPT          ((psa_status_t)-152)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // PSA_STORAGE_COMMON_H