xref: /rk3399_rockchip-uboot/include/attestation_key.h (revision 91c73fb4d1535d65289ad40582d4ae8ca3067b44)
1*91c73fb4Sqiujian /*
2*91c73fb4Sqiujian  * Copyright 2018, Rockchip Electronics Co., Ltd
3*91c73fb4Sqiujian  * qiujian, <qiujian@rock-chips.com>
4*91c73fb4Sqiujian  *
5*91c73fb4Sqiujian  * SPDX-License-Identifier:	GPL-2.0+
6*91c73fb4Sqiujian  */
7*91c73fb4Sqiujian 
8*91c73fb4Sqiujian #ifndef ATTESTATION_KEY_H_
9*91c73fb4Sqiujian #define ATTESTATION_KEY_H_
10*91c73fb4Sqiujian 
11*91c73fb4Sqiujian #include <common.h>
12*91c73fb4Sqiujian 
13*91c73fb4Sqiujian typedef enum {
14*91c73fb4Sqiujian 	ATAP_RESULT_OK,
15*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_DEVICE_NOT_FOUND,
16*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_PARTITION_NOT_FOUND,
17*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_BLOCK_READ,
18*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_BLOCK_WRITE,
19*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_INVALID_HEAD,
20*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_INVALID_BLOCK_NUM,
21*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_INVALID_DEVICE_ID,
22*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_BUF_COPY,
23*91c73fb4Sqiujian 	ATAP_RESULT_ERROR_STORAGE,
24*91c73fb4Sqiujian } atap_result;
25*91c73fb4Sqiujian 
26*91c73fb4Sqiujian /* load attestation key from misc partition. */
27*91c73fb4Sqiujian atap_result load_attestation_key(struct blk_desc *dev_desc,
28*91c73fb4Sqiujian 				disk_partition_t *misc_partition);
29*91c73fb4Sqiujian 
30*91c73fb4Sqiujian #endif	//ATTESTATION_KEY_H_
31