1 /*
2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6 
7 /**********************************************************************************************************************
8  * Includes   <System Includes> , "Project Includes"
9  *********************************************************************************************************************/
10 
11 #include "bsp_api.h"
12 
13 /**********************************************************************************************************************
14  * Macro definitions
15  *********************************************************************************************************************/
16 
17 #ifndef R_SCE_IF_HEADER_FILE
18  #define R_SCE_IF_HEADER_FILE
19 
20  #define HW_SCE_AES128XTS_KEY_BIT_SIZE    (256U)
21  #define HW_SCE_AES256XTS_KEY_BIT_SIZE    (512U)
22 
23 /* OEM Command */
24 typedef enum e_sce_oem_cmd
25 {
26     SCE_OEM_CMD_AES128 = 5,
27     SCE_OEM_CMD_AES192,
28     SCE_OEM_CMD_AES256,
29     SCE_OEM_CMD_AES128_XTS,
30     SCE_OEM_CMD_AES256_XTS,
31     SCE_OEM_CMD_RSA1024_PUBLIC,
32     SCE_OEM_CMD_RSA1024_PRIVATE,
33     SCE_OEM_CMD_RSA2048_PUBLIC,
34     SCE_OEM_CMD_RSA2048_PRIVATE,
35     SCE_OEM_CMD_RSA3072_PUBLIC,
36     SCE_OEM_CMD_RSA3072_PRIVATE,
37     SCE_OEM_CMD_RSA4096_PUBLIC,
38     SCE_OEM_CMD_RSA4096_PRIVATE,
39     SCE_OEM_CMD_ECC_P192_PUBLIC,
40     SCE_OEM_CMD_ECC_P192_PRIVATE,
41     SCE_OEM_CMD_ECC_P224_PUBLIC,
42     SCE_OEM_CMD_ECC_P224_PRIVATE,
43     SCE_OEM_CMD_ECC_P256_PUBLIC,
44     SCE_OEM_CMD_ECC_P256_PRIVATE,
45     SCE_OEM_CMD_ECC_P384_PUBLIC,
46     SCE_OEM_CMD_ECC_P384_PRIVATE,
47     SCE_OEM_CMD_HMAC_SHA224,
48     SCE_OEM_CMD_HMAC_SHA256,
49     SCE_OEM_CMD_ECC_P256R1_PUBLIC,
50     SCE_OEM_CMD_ECC_P256R1_PRIVATE,
51     SCE_OEM_CMD_ECC_P384R1_PUBLIC,
52     SCE_OEM_CMD_ECC_P384R1_PRIVATE,
53     SCE_OEM_CMD_ECC_P512R1_PUBLIC,
54     SCE_OEM_CMD_ECC_P512R1_PRIVATE,
55     SCE_OEM_CMD_ECC_SECP256K1_PUBLIC,
56     SCE_OEM_CMD_ECC_SECP256K1_PRIVATE,
57     SCE_OEM_CMD_NUM
58 } sce_oem_cmd_t;
59 
60 typedef enum e_sce_oem_key_type
61 {
62     SCE_OEM_KEY_TYPE_ENCRYPTED = 0,
63     SCE_OEM_KEY_TYPE_PLAIN     = 1
64 } sce_oem_key_type_t;
65 
66 #endif                                 /* R_SCE_IF_HEADER_FILE */
67