summaryrefslogtreecommitdiff
path: root/board/host/tpm_nvmem_ops.h
diff options
context:
space:
mode:
Diffstat (limited to 'board/host/tpm_nvmem_ops.h')
-rw-r--r--board/host/tpm_nvmem_ops.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/board/host/tpm_nvmem_ops.h b/board/host/tpm_nvmem_ops.h
new file mode 100644
index 0000000000..f2090f7733
--- /dev/null
+++ b/board/host/tpm_nvmem_ops.h
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2020 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef __EC_BOARD_CR50_TPM_NVMEM_OPS_H
+#define __EC_BOARD_CR50_TPM_NVMEM_OPS_H
+
+enum tpm_read_rv {
+ TPM_READ_SUCCESS,
+ TPM_READ_NOT_FOUND,
+ TPM_READ_TOO_SMALL,
+};
+
+enum tpm_write_rv {
+ TPM_WRITE_CREATED,
+ TPM_WRITE_UPDATED,
+ TPM_WRITE_FAIL,
+};
+
+enum tpm_nv_hidden_object {
+ TPM_HIDDEN_U2F_KEK,
+ TPM_HIDDEN_U2F_KH_SALT,
+};
+
+enum tpm_read_rv read_tpm_nvmem(uint16_t object_index,
+ uint16_t object_size,
+ void *obj_value);
+
+#endif /* ! __EC_BOARD_CR50_TPM_NVMEM_OPS_H */