ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/obm/Common/SecureBoot/Provisioning.h b/marvell/obm/Common/SecureBoot/Provisioning.h
new file mode 100644
index 0000000..c0e70f1
--- /dev/null
+++ b/marvell/obm/Common/SecureBoot/Provisioning.h
@@ -0,0 +1,49 @@
+/****************************************************************************
+ *
+ * (C)Copyright 2015 Marvell. All Rights Reserved.
+ *
+ * THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF MARVELL.
+ * The copyright notice above does not evidence any actual or intended
+ * publication of such source code. This Module contains Proprietary
+ * Information of Marvell and should be treated as Confidential. The
+ * information in this file is provided for the exclusive use of the
+ * licensees of Marvell. Such users have the right to use, modify, and
+ * incorporate this code into products for purposes authorized by the
+ * license agreement provided they include this notice and the associated
+ * copyright notice with any such product.
+ *
+ * The information in this file is provided "AS IS" without warranty.
+ *
+ ***************************************************************************/
+#ifndef _PROVISIONING_H_
+#define _PROVISIONING_H_
+
+#include "tim.h"
+
+typedef enum _fuse_type_enum {
+ enum_fuse_type_dummy = 1,
+ enum_fuse_type_ap,
+ enum_fuse_type_cp,
+} fuse_type_enum;
+
+typedef struct _fuse_burn_flags_t {
+ UINT_T fuse_burn_flag;
+ UINT_T fuse_ecc_flag;
+ UINT_T fuse_lock_block_flag;
+} fuse_burn_flags_t, *pfuse_burn_flags_t;
+
+
+typedef struct
+{
+ UINT_T (*pBindPlatform) (pTIM ptim, void* parameter);
+ UINT_T (*pVerifyPlatform) (pTIM ptim);
+ UINT_T (*pBindJTAGKey) (pTIM ptim, void* parameter);
+ UINT_T (*pVerifyJTAGKey) (pTIM ptim);
+ UINT_T (*pAutoConfigPlatform) (pTIM ptim, void* parameter);
+} PROVISIONING_FUNCTIONS, *pPROVISIONING_FUNCTIONS;
+
+
+pPROVISIONING_FUNCTIONS GetProvisioningFunctionsPointer(void);
+void ProvisioningInitialization(void);
+
+#endif /* _PROVISIONING_H_ */