WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_rkp_reg.h
浏览该文件的文档.
1
9#ifndef HAL_RKP_REG_H
10#define HAL_RKP_REG_H
11
12#define RKP_LOCK_CPU_IDLE 0
13#define RKP_LOCK_CPU_REE 1
14#define RKP_LOCK_CPU_TEE 2
15#define RKP_LOCK_CPU_PCPU 4
16#define RKP_LOCK_CPU_AIDSP 5
17
18/* Current CPU ID Status .
198'h35: AIDSP;
208'h6a: PCPU;
218'ha5: TEE;
228'haa: ACPU.
23*/
24#define PCPU_STAT 0x6a
25#define AIDSP_STAT 0x35
26#define TEE_STAT 0xa5
27#define ACPU_STAT 0xaa
28
29/*
30 * rkp
31 */
32#define RKP_LOCK (0x000)
33#define RKP_CMD_CFG (0x004)
34#define KDF_ERROR (0x008)
35#define RKP_DEOB_CFG (0x020)
36#define DEOB_ERROR (0x028)
37#define RK_RDY (0x050)
38#define RKP_USD_DIS (0x054)
39#define RKP_LOW_POWER (0x058)
40#define RKP_INIT (0x05C)
41#define SW_CFG (0x060)
42#define RKP_RAW_INT (0x010)
43#define RKP_INT_ENABLE (0x014)
44#define RKP_INT (0x018)
45#define RKP_PBKDF2_DATA(a) (0x100 + 4 * (a)) /* a 0~31 */
46#define RKP_PBKDF2_KEY(a) (0x180 + 4 * (a)) /* a 0~31 */
47#define RKP_PBKDF2_VAL(b) (0x200 + 4 * (b)) /* b 0~16 */
48#define RKP_USD(c) (0x300 + 4 * (c)) /* c 0~8 */
49#define RKP_SALT(e) (0x340 + 4 * (e)) /* e 0~6 */
50#define RKP_ONEWAY (0x360)
51#define RKP_ALARM (0x400)
52
53/* Define the union U_RKP_RKP_LOCK */
54typedef union {
55 /* Define the struct bits */
56 struct {
57 unsigned int km_lock_status : 3; /* [2..0] */
58 unsigned int reserved : 29; /* [31..3] */
59 } bits;
60 /* Define an unsigned member */
61 unsigned int u32;
62} rkp_lock;
63
64/* Define the union U_RKP_CMD_CFG */
65typedef union {
66 /* Define the struct bits */
67 struct {
68 unsigned int sw_calc_req : 1; /* [0] */
69 unsigned int pbkdf2_alg_sel_cfg : 3; /* [3..1] */
70 unsigned int pbkdf2_key_sel_cfg : 5; /* [8..4] */
71 unsigned int reserved : 5; /* [13..9] */
72 unsigned int pbkdf2_key_len : 2; /* [15..14] */
73 unsigned int rkp_pbkdf_calc_time : 16; /* [31..16] */
74 } bits;
75 /* Define an unsigned member */
76 unsigned int u32;
78
79/* Define the union rkp_oneway_ree */
80typedef union {
81 /* Define the struct bits */
82 struct {
83 unsigned int pbkdf2_rdrk_oneway : 1; /* [0] */
84 unsigned int pbkdf2_abrk_oneway : 1; /* [1] */
85 unsigned int pbkdf2_odrk1_oneway : 1; /* [2] */
86 unsigned int reserved : 29; /* [31..3] */
87 } bits;
88 /* Define an unsigned member */
89 unsigned int u32;
91
92/* Define the union rkp_deob_cfg */
93typedef union {
94 /* Define the struct bits */
95 struct {
96 unsigned int deob_update_req : 1; /* [0] */
97 unsigned int deob_update_sel : 2; /* [2..1] */
98 unsigned int deob_update_alg_sel : 1; /* [3] */
99 unsigned int reserved : 29; /* [31..4] */
100 } bits;
101 /* Define an unsigned member */
102 unsigned int u32;
104
105/* Define the union rkp_int_enable */
106typedef union {
107 /* Define the struct bits */
108 struct {
109 unsigned int rkp_int_enable : 1; /* [0] */
110 unsigned int reserved : 31; /* [31..1] */
111 } bits;
112 /* Define an unsigned member */
113 unsigned int u32;
115
116/* Define the union rkp_int */
117typedef union {
118 /* Define the struct bits */
119 struct {
120 unsigned int rkp_int : 1; /* [0] */
121 unsigned int reserved : 31; /* [31..1] */
122 } bits;
123 /* Define an unsigned member */
124 unsigned int u32;
126
127#endif
Definition hal_rkp_reg.h:65
unsigned int pbkdf2_key_len
Definition hal_rkp_reg.h:72
unsigned int pbkdf2_alg_sel_cfg
Definition hal_rkp_reg.h:69
unsigned int sw_calc_req
Definition hal_rkp_reg.h:68
unsigned int rkp_pbkdf_calc_time
Definition hal_rkp_reg.h:73
unsigned int pbkdf2_key_sel_cfg
Definition hal_rkp_reg.h:70
unsigned int reserved
Definition hal_rkp_reg.h:71
unsigned int u32
Definition hal_rkp_reg.h:76
Definition hal_rkp_reg.h:93
unsigned int u32
Definition hal_rkp_reg.h:102
unsigned int deob_update_sel
Definition hal_rkp_reg.h:97
unsigned int reserved
Definition hal_rkp_reg.h:99
unsigned int deob_update_req
Definition hal_rkp_reg.h:96
unsigned int deob_update_alg_sel
Definition hal_rkp_reg.h:98
Definition hal_rkp_reg.h:106
unsigned int reserved
Definition hal_rkp_reg.h:110
unsigned int rkp_int_enable
Definition hal_rkp_reg.h:109
unsigned int u32
Definition hal_rkp_reg.h:113
Definition hal_rkp_reg.h:117
unsigned int u32
Definition hal_rkp_reg.h:124
unsigned int rkp_int
Definition hal_rkp_reg.h:120
unsigned int reserved
Definition hal_rkp_reg.h:121
Definition hal_rkp_reg.h:54
unsigned int reserved
Definition hal_rkp_reg.h:58
unsigned int km_lock_status
Definition hal_rkp_reg.h:57
unsigned int u32
Definition hal_rkp_reg.h:61
Definition hal_rkp_reg.h:80
unsigned int pbkdf2_rdrk_oneway
Definition hal_rkp_reg.h:83
unsigned int reserved
Definition hal_rkp_reg.h:86
unsigned int pbkdf2_odrk1_oneway
Definition hal_rkp_reg.h:85
unsigned int u32
Definition hal_rkp_reg.h:89
unsigned int pbkdf2_abrk_oneway
Definition hal_rkp_reg.h:84