xref: /OK3568_Linux_fs/external/security/librkcrypto/include/rkcrypto_otp_key.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (c) 2022 Rockchip Electronics Co. Ltd.
3*4882a593Smuzhiyun  */
4*4882a593Smuzhiyun #ifndef _RKCRYPTO_OTP_KEY_H_
5*4882a593Smuzhiyun #define _RKCRYPTO_OTP_KEY_H_
6*4882a593Smuzhiyun 
7*4882a593Smuzhiyun #include "rkcrypto_common.h"
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun RK_RES rk_write_oem_otp_key(enum RK_OEM_OTP_KEYID key_id, uint8_t *key, uint32_t key_len);
10*4882a593Smuzhiyun RK_RES rk_oem_otp_key_is_written(enum RK_OEM_OTP_KEYID key_id, uint8_t *is_written);
11*4882a593Smuzhiyun RK_RES rk_set_oem_hr_otp_read_lock(enum RK_OEM_OTP_KEYID key_id);
12*4882a593Smuzhiyun RK_RES rk_oem_otp_key_cipher_virt(enum RK_OEM_OTP_KEYID key_id, rk_cipher_config *config,
13*4882a593Smuzhiyun 				  uint8_t *src, uint8_t *dst, uint32_t len);
14*4882a593Smuzhiyun RK_RES rk_oem_otp_key_cipher(enum RK_OEM_OTP_KEYID key_id, rk_cipher_config *config,
15*4882a593Smuzhiyun 			     int32_t in_fd, int32_t out_fd, uint32_t len);
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun #endif /* _RKCRYPTO_OTP_KEY_H_ */
18