1 /**
2  * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
3  *
4  *  SPDX-License-Identifier: Apache-2.0
5  */
6 #pragma once
7 
8 #include <stdint.h>
9 #include "soc/soc.h"
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 /** SENSITIVE_ROM_TABLE_LOCK_REG register
15  *  register description
16  */
17 #define SENSITIVE_ROM_TABLE_LOCK_REG (DR_REG_SENSITIVE_BASE + 0x0)
18 /** SENSITIVE_ROM_TABLE_LOCK : R/W; bitpos: [0]; default: 0;
19  *  Need add description
20  */
21 #define SENSITIVE_ROM_TABLE_LOCK    (BIT(0))
22 #define SENSITIVE_ROM_TABLE_LOCK_M  (SENSITIVE_ROM_TABLE_LOCK_V << SENSITIVE_ROM_TABLE_LOCK_S)
23 #define SENSITIVE_ROM_TABLE_LOCK_V  0x00000001U
24 #define SENSITIVE_ROM_TABLE_LOCK_S  0
25 
26 /** SENSITIVE_ROM_TABLE_REG register
27  *  register description
28  */
29 #define SENSITIVE_ROM_TABLE_REG (DR_REG_SENSITIVE_BASE + 0x4)
30 /** SENSITIVE_ROM_TABLE : R/W; bitpos: [31:0]; default: 0;
31  *  Need add description
32  */
33 #define SENSITIVE_ROM_TABLE    0xFFFFFFFFU
34 #define SENSITIVE_ROM_TABLE_M  (SENSITIVE_ROM_TABLE_V << SENSITIVE_ROM_TABLE_S)
35 #define SENSITIVE_ROM_TABLE_V  0xFFFFFFFFU
36 #define SENSITIVE_ROM_TABLE_S  0
37 
38 /** SENSITIVE_APB_PERIPHERAL_ACCESS_0_REG register
39  *  register description
40  */
41 #define SENSITIVE_APB_PERIPHERAL_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x8)
42 /** SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK : R/W; bitpos: [0]; default: 0;
43  *  Need add description
44  */
45 #define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK    (BIT(0))
46 #define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_M  (SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_V << SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_S)
47 #define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_V  0x00000001U
48 #define SENSITIVE_APB_PERIPHERAL_ACCESS_LOCK_S  0
49 
50 /** SENSITIVE_APB_PERIPHERAL_ACCESS_1_REG register
51  *  register description
52  */
53 #define SENSITIVE_APB_PERIPHERAL_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0xc)
54 /** SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST : R/W; bitpos: [0]; default: 1;
55  *  Need add description
56  */
57 #define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST    (BIT(0))
58 #define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_M  (SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_V << SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_S)
59 #define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_V  0x00000001U
60 #define SENSITIVE_APB_PERIPHERAL_ACCESS_SPLIT_BURST_S  0
61 
62 /** SENSITIVE_INTERNAL_SRAM_USAGE_0_REG register
63  *  register description
64  */
65 #define SENSITIVE_INTERNAL_SRAM_USAGE_0_REG (DR_REG_SENSITIVE_BASE + 0x10)
66 /** SENSITIVE_INTERNAL_SRAM_USAGE_LOCK : R/W; bitpos: [0]; default: 0;
67  *  Need add description
68  */
69 #define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK    (BIT(0))
70 #define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_M  (SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_V << SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_S)
71 #define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_V  0x00000001U
72 #define SENSITIVE_INTERNAL_SRAM_USAGE_LOCK_S  0
73 
74 /** SENSITIVE_INTERNAL_SRAM_USAGE_1_REG register
75  *  register description
76  */
77 #define SENSITIVE_INTERNAL_SRAM_USAGE_1_REG (DR_REG_SENSITIVE_BASE + 0x14)
78 /** SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE : R/W; bitpos: [0]; default: 1;
79  *  Need add description
80  */
81 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE    (BIT(0))
82 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_M  (SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_V << SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_S)
83 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_V  0x00000001U
84 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_CACHE_S  0
85 /** SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM : R/W; bitpos: [3:1]; default: 7;
86  *  Need add description
87  */
88 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM    0x00000007U
89 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_M  (SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_V << SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_S)
90 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_V  0x00000007U
91 #define SENSITIVE_INTERNAL_SRAM_USAGE_CPU_SRAM_S  1
92 
93 /** SENSITIVE_INTERNAL_SRAM_USAGE_3_REG register
94  *  register description
95  */
96 #define SENSITIVE_INTERNAL_SRAM_USAGE_3_REG (DR_REG_SENSITIVE_BASE + 0x18)
97 /** SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM : R/W; bitpos: [2:0]; default: 0;
98  *  Need add description
99  */
100 #define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM    0x00000007U
101 #define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_M  (SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_V << SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_S)
102 #define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_V  0x00000007U
103 #define SENSITIVE_INTERNAL_SRAM_USAGE_MAC_DUMP_SRAM_S  0
104 /** SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP : R/W; bitpos: [3]; default: 0;
105  *  Need add description
106  */
107 #define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP    (BIT(3))
108 #define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_M  (SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_V << SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_S)
109 #define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_V  0x00000001U
110 #define SENSITIVE_INTERNAL_SRAM_ALLOC_MAC_DUMP_S  3
111 
112 /** SENSITIVE_CACHE_TAG_ACCESS_0_REG register
113  *  register description
114  */
115 #define SENSITIVE_CACHE_TAG_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x1c)
116 /** SENSITIVE_CACHE_TAG_ACCESS_LOCK : R/W; bitpos: [0]; default: 0;
117  *  Need add description
118  */
119 #define SENSITIVE_CACHE_TAG_ACCESS_LOCK    (BIT(0))
120 #define SENSITIVE_CACHE_TAG_ACCESS_LOCK_M  (SENSITIVE_CACHE_TAG_ACCESS_LOCK_V << SENSITIVE_CACHE_TAG_ACCESS_LOCK_S)
121 #define SENSITIVE_CACHE_TAG_ACCESS_LOCK_V  0x00000001U
122 #define SENSITIVE_CACHE_TAG_ACCESS_LOCK_S  0
123 
124 /** SENSITIVE_CACHE_TAG_ACCESS_1_REG register
125  *  register description
126  */
127 #define SENSITIVE_CACHE_TAG_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x20)
128 /** SENSITIVE_PRO_I_TAG_RD_ACS : R/W; bitpos: [0]; default: 1;
129  *  Need add description
130  */
131 #define SENSITIVE_PRO_I_TAG_RD_ACS    (BIT(0))
132 #define SENSITIVE_PRO_I_TAG_RD_ACS_M  (SENSITIVE_PRO_I_TAG_RD_ACS_V << SENSITIVE_PRO_I_TAG_RD_ACS_S)
133 #define SENSITIVE_PRO_I_TAG_RD_ACS_V  0x00000001U
134 #define SENSITIVE_PRO_I_TAG_RD_ACS_S  0
135 /** SENSITIVE_PRO_I_TAG_WR_ACS : R/W; bitpos: [1]; default: 1;
136  *  Need add description
137  */
138 #define SENSITIVE_PRO_I_TAG_WR_ACS    (BIT(1))
139 #define SENSITIVE_PRO_I_TAG_WR_ACS_M  (SENSITIVE_PRO_I_TAG_WR_ACS_V << SENSITIVE_PRO_I_TAG_WR_ACS_S)
140 #define SENSITIVE_PRO_I_TAG_WR_ACS_V  0x00000001U
141 #define SENSITIVE_PRO_I_TAG_WR_ACS_S  1
142 /** SENSITIVE_PRO_D_TAG_RD_ACS : R/W; bitpos: [2]; default: 1;
143  *  Need add description
144  */
145 #define SENSITIVE_PRO_D_TAG_RD_ACS    (BIT(2))
146 #define SENSITIVE_PRO_D_TAG_RD_ACS_M  (SENSITIVE_PRO_D_TAG_RD_ACS_V << SENSITIVE_PRO_D_TAG_RD_ACS_S)
147 #define SENSITIVE_PRO_D_TAG_RD_ACS_V  0x00000001U
148 #define SENSITIVE_PRO_D_TAG_RD_ACS_S  2
149 /** SENSITIVE_PRO_D_TAG_WR_ACS : R/W; bitpos: [3]; default: 1;
150  *  Need add description
151  */
152 #define SENSITIVE_PRO_D_TAG_WR_ACS    (BIT(3))
153 #define SENSITIVE_PRO_D_TAG_WR_ACS_M  (SENSITIVE_PRO_D_TAG_WR_ACS_V << SENSITIVE_PRO_D_TAG_WR_ACS_S)
154 #define SENSITIVE_PRO_D_TAG_WR_ACS_V  0x00000001U
155 #define SENSITIVE_PRO_D_TAG_WR_ACS_S  3
156 
157 /** SENSITIVE_CACHE_MMU_ACCESS_0_REG register
158  *  register description
159  */
160 #define SENSITIVE_CACHE_MMU_ACCESS_0_REG (DR_REG_SENSITIVE_BASE + 0x24)
161 /** SENSITIVE_CACHE_MMU_ACCESS_LOCK : R/W; bitpos: [0]; default: 0;
162  *  Need add description
163  */
164 #define SENSITIVE_CACHE_MMU_ACCESS_LOCK    (BIT(0))
165 #define SENSITIVE_CACHE_MMU_ACCESS_LOCK_M  (SENSITIVE_CACHE_MMU_ACCESS_LOCK_V << SENSITIVE_CACHE_MMU_ACCESS_LOCK_S)
166 #define SENSITIVE_CACHE_MMU_ACCESS_LOCK_V  0x00000001U
167 #define SENSITIVE_CACHE_MMU_ACCESS_LOCK_S  0
168 
169 /** SENSITIVE_CACHE_MMU_ACCESS_1_REG register
170  *  register description
171  */
172 #define SENSITIVE_CACHE_MMU_ACCESS_1_REG (DR_REG_SENSITIVE_BASE + 0x28)
173 /** SENSITIVE_PRO_MMU_RD_ACS : R/W; bitpos: [0]; default: 1;
174  *  Need add description
175  */
176 #define SENSITIVE_PRO_MMU_RD_ACS    (BIT(0))
177 #define SENSITIVE_PRO_MMU_RD_ACS_M  (SENSITIVE_PRO_MMU_RD_ACS_V << SENSITIVE_PRO_MMU_RD_ACS_S)
178 #define SENSITIVE_PRO_MMU_RD_ACS_V  0x00000001U
179 #define SENSITIVE_PRO_MMU_RD_ACS_S  0
180 /** SENSITIVE_PRO_MMU_WR_ACS : R/W; bitpos: [1]; default: 1;
181  *  Need add description
182  */
183 #define SENSITIVE_PRO_MMU_WR_ACS    (BIT(1))
184 #define SENSITIVE_PRO_MMU_WR_ACS_M  (SENSITIVE_PRO_MMU_WR_ACS_V << SENSITIVE_PRO_MMU_WR_ACS_S)
185 #define SENSITIVE_PRO_MMU_WR_ACS_V  0x00000001U
186 #define SENSITIVE_PRO_MMU_WR_ACS_S  1
187 
188 /** SENSITIVE_PIF_ACCESS_MONITOR_0_REG register
189  *  register description
190  */
191 #define SENSITIVE_PIF_ACCESS_MONITOR_0_REG (DR_REG_SENSITIVE_BASE + 0x2c)
192 /** SENSITIVE_PIF_ACCESS_MONITOR_LOCK : R/W; bitpos: [0]; default: 0;
193  *  Need add description
194  */
195 #define SENSITIVE_PIF_ACCESS_MONITOR_LOCK    (BIT(0))
196 #define SENSITIVE_PIF_ACCESS_MONITOR_LOCK_M  (SENSITIVE_PIF_ACCESS_MONITOR_LOCK_V << SENSITIVE_PIF_ACCESS_MONITOR_LOCK_S)
197 #define SENSITIVE_PIF_ACCESS_MONITOR_LOCK_V  0x00000001U
198 #define SENSITIVE_PIF_ACCESS_MONITOR_LOCK_S  0
199 
200 /** SENSITIVE_PIF_ACCESS_MONITOR_1_REG register
201  *  register description
202  */
203 #define SENSITIVE_PIF_ACCESS_MONITOR_1_REG (DR_REG_SENSITIVE_BASE + 0x30)
204 /** SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR : R/W; bitpos: [0]; default: 1;
205  *  Need add description
206  */
207 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR    (BIT(0))
208 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR_M  (SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR_V << SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR_S)
209 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR_V  0x00000001U
210 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_CLR_S  0
211 /** SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN : R/W; bitpos: [1]; default: 1;
212  *  Need add description
213  */
214 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN    (BIT(1))
215 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN_M  (SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN_V << SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN_S)
216 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN_V  0x00000001U
217 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_EN_S  1
218 
219 /** SENSITIVE_PIF_ACCESS_MONITOR_2_REG register
220  *  register description
221  */
222 #define SENSITIVE_PIF_ACCESS_MONITOR_2_REG (DR_REG_SENSITIVE_BASE + 0x34)
223 /** SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR : RO; bitpos: [0]; default: 0;
224  *  Need add description
225  */
226 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR    (BIT(0))
227 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR_M  (SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR_V << SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR_S)
228 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR_V  0x00000001U
229 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_INTR_S  0
230 /** SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE : RO; bitpos: [2:1];
231  *  default: 0;
232  *  Need add description
233  */
234 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE    0x00000003U
235 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_M  (SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_V << SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_S)
236 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_V  0x00000003U
237 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HSIZE_S  1
238 
239 /** SENSITIVE_PIF_ACCESS_MONITOR_3_REG register
240  *  register description
241  */
242 #define SENSITIVE_PIF_ACCESS_MONITOR_3_REG (DR_REG_SENSITIVE_BASE + 0x38)
243 /** SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR : RO; bitpos: [31:0];
244  *  default: 0;
245  *  Need add description
246  */
247 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR    0xFFFFFFFFU
248 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_M  (SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_V << SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_S)
249 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_V  0xFFFFFFFFU
250 #define SENSITIVE_PIF_ACCESS_MONITOR_NONWORD_VIOLATE_STATUS_HADDR_S  0
251 
252 /** SENSITIVE_XTS_AES_KEY_UPDATE_REG register
253  *  register description
254  */
255 #define SENSITIVE_XTS_AES_KEY_UPDATE_REG (DR_REG_SENSITIVE_BASE + 0x3c)
256 /** SENSITIVE_XTS_AES_KEY_UPDATE : R/W; bitpos: [0]; default: 0;
257  *  Set this bit to update xts_aes key
258  */
259 #define SENSITIVE_XTS_AES_KEY_UPDATE    (BIT(0))
260 #define SENSITIVE_XTS_AES_KEY_UPDATE_M  (SENSITIVE_XTS_AES_KEY_UPDATE_V << SENSITIVE_XTS_AES_KEY_UPDATE_S)
261 #define SENSITIVE_XTS_AES_KEY_UPDATE_V  0x00000001U
262 #define SENSITIVE_XTS_AES_KEY_UPDATE_S  0
263 
264 /** SENSITIVE_CLOCK_GATE_REG register
265  *  register description
266  */
267 #define SENSITIVE_CLOCK_GATE_REG (DR_REG_SENSITIVE_BASE + 0x40)
268 /** SENSITIVE_CLK_EN : R/W; bitpos: [0]; default: 1;
269  *  Need add description
270  */
271 #define SENSITIVE_CLK_EN    (BIT(0))
272 #define SENSITIVE_CLK_EN_M  (SENSITIVE_CLK_EN_V << SENSITIVE_CLK_EN_S)
273 #define SENSITIVE_CLK_EN_V  0x00000001U
274 #define SENSITIVE_CLK_EN_S  0
275 
276 /** SENSITIVE_SENSITIVE_REG_DATE_REG register
277  *  register description
278  */
279 #define SENSITIVE_SENSITIVE_REG_DATE_REG (DR_REG_SENSITIVE_BASE + 0xffc)
280 /** SENSITIVE_SENSITIVE_REG_DATE : R/W; bitpos: [27:0]; default: 34628353;
281  *  Need add description
282  */
283 #define SENSITIVE_SENSITIVE_REG_DATE    0x0FFFFFFFU
284 #define SENSITIVE_SENSITIVE_REG_DATE_M  (SENSITIVE_SENSITIVE_REG_DATE_V << SENSITIVE_SENSITIVE_REG_DATE_S)
285 #define SENSITIVE_SENSITIVE_REG_DATE_V  0x0FFFFFFFU
286 #define SENSITIVE_SENSITIVE_REG_DATE_S  0
287 
288 #ifdef __cplusplus
289 }
290 #endif
291