1 /**
2  * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
3  *
4  *  SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef _SOC_SYSCON_REG_H_
7 #define _SOC_SYSCON_REG_H_
8 
9 
10 #include "soc.h"
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 #define SYSCON_SYSCLK_CONF_REG          (DR_REG_SYSCON_BASE + 0x0)
16 /* SYSCON_RST_TICK_CNT : R/W ;bitpos:[12] ;default: 1'b0 ; */
17 /*description: .*/
18 #define SYSCON_RST_TICK_CNT    (BIT(12))
19 #define SYSCON_RST_TICK_CNT_M  (BIT(12))
20 #define SYSCON_RST_TICK_CNT_V  0x1
21 #define SYSCON_RST_TICK_CNT_S  12
22 /* SYSCON_CLK_EN : R/W ;bitpos:[11] ;default: 1'b0 ; */
23 /*description: .*/
24 #define SYSCON_CLK_EN    (BIT(11))
25 #define SYSCON_CLK_EN_M  (BIT(11))
26 #define SYSCON_CLK_EN_V  0x1
27 #define SYSCON_CLK_EN_S  11
28 /* SYSCON_CLK_320M_EN : R/W ;bitpos:[10] ;default: 1'b0 ; */
29 /*description: .*/
30 #define SYSCON_CLK_320M_EN    (BIT(10))
31 #define SYSCON_CLK_320M_EN_M  (BIT(10))
32 #define SYSCON_CLK_320M_EN_V  0x1
33 #define SYSCON_CLK_320M_EN_S  10
34 /* SYSCON_PRE_DIV_CNT : R/W ;bitpos:[9:0] ;default: 10'h1 ; */
35 /*description: .*/
36 #define SYSCON_PRE_DIV_CNT    0x000003FF
37 #define SYSCON_PRE_DIV_CNT_M  ((SYSCON_PRE_DIV_CNT_V)<<(SYSCON_PRE_DIV_CNT_S))
38 #define SYSCON_PRE_DIV_CNT_V  0x3FF
39 #define SYSCON_PRE_DIV_CNT_S  0
40 
41 #define SYSCON_TICK_CONF_REG          (DR_REG_SYSCON_BASE + 0x4)
42 /* SYSCON_TICK_ENABLE : R/W ;bitpos:[16] ;default: 1'd1 ; */
43 /*description: .*/
44 #define SYSCON_TICK_ENABLE    (BIT(16))
45 #define SYSCON_TICK_ENABLE_M  (BIT(16))
46 #define SYSCON_TICK_ENABLE_V  0x1
47 #define SYSCON_TICK_ENABLE_S  16
48 /* SYSCON_CK8M_TICK_NUM : R/W ;bitpos:[15:8] ;default: 8'd7 ; */
49 /*description: .*/
50 #define SYSCON_CK8M_TICK_NUM    0x000000FF
51 #define SYSCON_CK8M_TICK_NUM_M  ((SYSCON_CK8M_TICK_NUM_V)<<(SYSCON_CK8M_TICK_NUM_S))
52 #define SYSCON_CK8M_TICK_NUM_V  0xFF
53 #define SYSCON_CK8M_TICK_NUM_S  8
54 /* SYSCON_XTAL_TICK_NUM : R/W ;bitpos:[7:0] ;default: 8'd39 ; */
55 /*description: .*/
56 #define SYSCON_XTAL_TICK_NUM    0x000000FF
57 #define SYSCON_XTAL_TICK_NUM_M  ((SYSCON_XTAL_TICK_NUM_V)<<(SYSCON_XTAL_TICK_NUM_S))
58 #define SYSCON_XTAL_TICK_NUM_V  0xFF
59 #define SYSCON_XTAL_TICK_NUM_S  0
60 
61 #define SYSCON_CLK_OUT_EN_REG          (DR_REG_SYSCON_BASE + 0x8)
62 /* SYSCON_CLK_XTAL_OEN : R/W ;bitpos:[10] ;default: 1'b1 ; */
63 /*description: .*/
64 #define SYSCON_CLK_XTAL_OEN    (BIT(10))
65 #define SYSCON_CLK_XTAL_OEN_M  (BIT(10))
66 #define SYSCON_CLK_XTAL_OEN_V  0x1
67 #define SYSCON_CLK_XTAL_OEN_S  10
68 /* SYSCON_CLK40X_BB_OEN : R/W ;bitpos:[9] ;default: 1'b1 ; */
69 /*description: .*/
70 #define SYSCON_CLK40X_BB_OEN    (BIT(9))
71 #define SYSCON_CLK40X_BB_OEN_M  (BIT(9))
72 #define SYSCON_CLK40X_BB_OEN_V  0x1
73 #define SYSCON_CLK40X_BB_OEN_S  9
74 /* SYSCON_CLK_DAC_CPU_OEN : R/W ;bitpos:[8] ;default: 1'b1 ; */
75 /*description: .*/
76 #define SYSCON_CLK_DAC_CPU_OEN    (BIT(8))
77 #define SYSCON_CLK_DAC_CPU_OEN_M  (BIT(8))
78 #define SYSCON_CLK_DAC_CPU_OEN_V  0x1
79 #define SYSCON_CLK_DAC_CPU_OEN_S  8
80 /* SYSCON_CLK_ADC_INF_OEN : R/W ;bitpos:[7] ;default: 1'b1 ; */
81 /*description: .*/
82 #define SYSCON_CLK_ADC_INF_OEN    (BIT(7))
83 #define SYSCON_CLK_ADC_INF_OEN_M  (BIT(7))
84 #define SYSCON_CLK_ADC_INF_OEN_V  0x1
85 #define SYSCON_CLK_ADC_INF_OEN_S  7
86 /* SYSCON_CLK_320M_OEN : R/W ;bitpos:[6] ;default: 1'b1 ; */
87 /*description: .*/
88 #define SYSCON_CLK_320M_OEN    (BIT(6))
89 #define SYSCON_CLK_320M_OEN_M  (BIT(6))
90 #define SYSCON_CLK_320M_OEN_V  0x1
91 #define SYSCON_CLK_320M_OEN_S  6
92 /* SYSCON_CLK160_OEN : R/W ;bitpos:[5] ;default: 1'b1 ; */
93 /*description: .*/
94 #define SYSCON_CLK160_OEN    (BIT(5))
95 #define SYSCON_CLK160_OEN_M  (BIT(5))
96 #define SYSCON_CLK160_OEN_V  0x1
97 #define SYSCON_CLK160_OEN_S  5
98 /* SYSCON_CLK80_OEN : R/W ;bitpos:[4] ;default: 1'b1 ; */
99 /*description: .*/
100 #define SYSCON_CLK80_OEN    (BIT(4))
101 #define SYSCON_CLK80_OEN_M  (BIT(4))
102 #define SYSCON_CLK80_OEN_V  0x1
103 #define SYSCON_CLK80_OEN_S  4
104 /* SYSCON_CLK_BB_OEN : R/W ;bitpos:[3] ;default: 1'b1 ; */
105 /*description: .*/
106 #define SYSCON_CLK_BB_OEN    (BIT(3))
107 #define SYSCON_CLK_BB_OEN_M  (BIT(3))
108 #define SYSCON_CLK_BB_OEN_V  0x1
109 #define SYSCON_CLK_BB_OEN_S  3
110 /* SYSCON_CLK44_OEN : R/W ;bitpos:[2] ;default: 1'b1 ; */
111 /*description: .*/
112 #define SYSCON_CLK44_OEN    (BIT(2))
113 #define SYSCON_CLK44_OEN_M  (BIT(2))
114 #define SYSCON_CLK44_OEN_V  0x1
115 #define SYSCON_CLK44_OEN_S  2
116 /* SYSCON_CLK22_OEN : R/W ;bitpos:[1] ;default: 1'b1 ; */
117 /*description: .*/
118 #define SYSCON_CLK22_OEN    (BIT(1))
119 #define SYSCON_CLK22_OEN_M  (BIT(1))
120 #define SYSCON_CLK22_OEN_V  0x1
121 #define SYSCON_CLK22_OEN_S  1
122 /* SYSCON_CLK20_OEN : R/W ;bitpos:[0] ;default: 1'b1 ; */
123 /*description: .*/
124 #define SYSCON_CLK20_OEN    (BIT(0))
125 #define SYSCON_CLK20_OEN_M  (BIT(0))
126 #define SYSCON_CLK20_OEN_V  0x1
127 #define SYSCON_CLK20_OEN_S  0
128 
129 #define SYSCON_WIFI_BB_CFG_REG          (DR_REG_SYSCON_BASE + 0xC)
130 /* SYSCON_WIFI_BB_CFG : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
131 /*description: .*/
132 #define SYSCON_WIFI_BB_CFG    0xFFFFFFFF
133 #define SYSCON_WIFI_BB_CFG_M  ((SYSCON_WIFI_BB_CFG_V)<<(SYSCON_WIFI_BB_CFG_S))
134 #define SYSCON_WIFI_BB_CFG_V  0xFFFFFFFF
135 #define SYSCON_WIFI_BB_CFG_S  0
136 
137 #define SYSCON_WIFI_BB_CFG_2_REG          (DR_REG_SYSCON_BASE + 0x10)
138 /* SYSCON_WIFI_BB_CFG_2 : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
139 /*description: .*/
140 #define SYSCON_WIFI_BB_CFG_2    0xFFFFFFFF
141 #define SYSCON_WIFI_BB_CFG_2_M  ((SYSCON_WIFI_BB_CFG_2_V)<<(SYSCON_WIFI_BB_CFG_2_S))
142 #define SYSCON_WIFI_BB_CFG_2_V  0xFFFFFFFF
143 #define SYSCON_WIFI_BB_CFG_2_S  0
144 
145 #define SYSCON_WIFI_CLK_EN_REG          (DR_REG_SYSCON_BASE + 0x14)
146 /* SYSCON_WIFI_CLK_EN : R/W ;bitpos:[31:0] ;default: 32'hfffce030 ; */
147 /*description: .*/
148 #define SYSCON_WIFI_CLK_EN    0xFFFFFFFF
149 #define SYSCON_WIFI_CLK_EN_M  ((SYSCON_WIFI_CLK_EN_V)<<(SYSCON_WIFI_CLK_EN_S))
150 #define SYSCON_WIFI_CLK_EN_V  0xFFFFFFFF
151 #define SYSCON_WIFI_CLK_EN_S  0
152 
153 #define SYSCON_WIFI_RST_EN_REG          (DR_REG_SYSCON_BASE + 0x18)
154 /* SYSCON_WIFI_RST : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
155 /*description: .*/
156 #define SYSCON_WIFI_RST    0xFFFFFFFF
157 #define SYSCON_WIFI_RST_M  ((SYSCON_WIFI_RST_V)<<(SYSCON_WIFI_RST_S))
158 #define SYSCON_WIFI_RST_V  0xFFFFFFFF
159 #define SYSCON_WIFI_RST_S  0
160 
161 #define SYSTEM_WIFI_CLK_EN_REG SYSCON_WIFI_CLK_EN_REG
162 /* SYSTEM_WIFI_CLK_EN : R/W ;bitpos:[31:0] ;default: 32'hfffce030 ; */
163 /*description: */
164 #define SYSTEM_WIFI_CLK_EN 0x00FB9FCF
165 #define SYSTEM_WIFI_CLK_EN_M ((SYSTEM_WIFI_CLK_EN_V) << (SYSTEM_WIFI_CLK_EN_S))
166 #define SYSTEM_WIFI_CLK_EN_V 0x00FB9FCF
167 #define SYSTEM_WIFI_CLK_EN_S 0
168 
169 /* Mask for all Wifi clock bits, 6 */
170 #define SYSTEM_WIFI_CLK_WIFI_EN  0x0
171 #define SYSTEM_WIFI_CLK_WIFI_EN_M  ((SYSTEM_WIFI_CLK_WIFI_EN_V)<<(SYSTEM_WIFI_CLK_WIFI_EN_S))
172 #define SYSTEM_WIFI_CLK_WIFI_EN_V  0x0
173 #define SYSTEM_WIFI_CLK_WIFI_EN_S  0
174 /* Mask for all Bluetooth clock bits, 11, 16, 17 */
175 #define SYSTEM_WIFI_CLK_BT_EN  0x0
176 #define SYSTEM_WIFI_CLK_BT_EN_M  ((SYSTEM_WIFI_CLK_BT_EN_V)<<(SYSTEM_WIFI_CLK_BT_EN_S))
177 #define SYSTEM_WIFI_CLK_BT_EN_V  0x0
178 #define SYSTEM_WIFI_CLK_BT_EN_S  0
179 /* Mask for clock bits used by both WIFI and Bluetooth, 0, 1, 2, 3, 7, 8, 9, 10, 19, 20, 21, 22, 23 */
180 #define SYSTEM_WIFI_CLK_WIFI_BT_COMMON_M 0x78078F
181 
182 //bluetooth baseband bit11
183 #define SYSTEM_BT_BASEBAND_EN BIT(11)
184 //bluetooth LC bit16 and bit17
185 #define SYSTEM_BT_LC_EN (BIT(16) | BIT(17))
186 
187 /* Remaining single bit clock masks */
188 #define SYSTEM_WIFI_CLK_I2C_CLK_EN BIT(5)
189 #define SYSTEM_WIFI_CLK_UNUSED_BIT12 BIT(12)
190 #define SYSTEM_WIFI_CLK_SDIO_HOST_EN BIT(13)
191 #define SYSTEM_WIFI_CLK_EMAC_EN BIT(14)
192 #define SYSTEM_WIFI_CLK_RNG_EN BIT(15)
193 
194 #define SYSTEM_CORE_RST_EN_REG SYSTEM_WIFI_RST_EN_REG
195 #define SYSTEM_WIFI_RST_EN_REG SYSCON_WIFI_RST_EN_REG
196 /* SYSTEM_WIFI_RST : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
197 /*description: */
198 #define SYSTEM_WIFI_RST 0xFFFFFFFF
199 #define SYSTEM_WIFI_RST_M ((SYSTEM_WIFI_RST_V) << (SYSTEM_WIFI_RST_S))
200 #define SYSTEM_WIFI_RST_V 0xFFFFFFFF
201 #define SYSTEM_WIFI_RST_S 0
202 
203 #define SYSTEM_WIFIBB_RST           BIT(0)
204 #define SYSTEM_FE_RST               BIT(1)
205 #define SYSTEM_WIFIMAC_RST          BIT(2)
206 #define SYSTEM_BTBB_RST             BIT(3)    /* Bluetooth Baseband */
207 #define SYSTEM_BTMAC_RST            BIT(4)    /* deprecated */
208 #define SYSTEM_SDIO_RST             BIT(5)
209 #define SYSTEM_EMAC_RST             BIT(7)
210 #define SYSTEM_MACPWR_RST           BIT(8)
211 #define SYSTEM_RW_BTMAC_RST         BIT(9)    /* Bluetooth MAC */
212 #define SYSTEM_RW_BTLP_RST          BIT(10)   /* Bluetooth Low Power Module */
213 #define SYSTEM_RW_BTMAC_REG_RST     BIT(11)   /* Bluetooth MAC Regsiters */
214 #define SYSTEM_RW_BTLP_REG_RST      BIT(12)   /* Bluetooth Low Power Registers */
215 #define SYSTEM_BTBB_REG_RST         BIT(13)   /* Bluetooth Baseband Registers */
216 
217 #define MODEM_RESET_FIELD_WHEN_PU   (SYSTEM_WIFIBB_RST       | \
218                                      SYSTEM_FE_RST           | \
219                                      SYSTEM_WIFIMAC_RST      | \
220                                      SYSTEM_BTBB_RST         | \
221                                      SYSTEM_BTMAC_RST        | \
222                                      SYSTEM_RW_BTMAC_RST     | \
223                                      SYSTEM_RW_BTMAC_REG_RST | \
224                                      SYSTEM_BTBB_REG_RST)
225 
226 #define SYSCON_HOST_INF_SEL_REG          (DR_REG_SYSCON_BASE + 0x1C)
227 /* SYSCON_PERI_IO_SWAP : R/W ;bitpos:[7:0] ;default: 8'h0 ; */
228 /*description: .*/
229 #define SYSCON_PERI_IO_SWAP    0x000000FF
230 #define SYSCON_PERI_IO_SWAP_M  ((SYSCON_PERI_IO_SWAP_V)<<(SYSCON_PERI_IO_SWAP_S))
231 #define SYSCON_PERI_IO_SWAP_V  0xFF
232 #define SYSCON_PERI_IO_SWAP_S  0
233 
234 #define SYSCON_EXT_MEM_PMS_LOCK_REG          (DR_REG_SYSCON_BASE + 0x20)
235 /* SYSCON_EXT_MEM_PMS_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */
236 /*description: .*/
237 #define SYSCON_EXT_MEM_PMS_LOCK    (BIT(0))
238 #define SYSCON_EXT_MEM_PMS_LOCK_M  (BIT(0))
239 #define SYSCON_EXT_MEM_PMS_LOCK_V  0x1
240 #define SYSCON_EXT_MEM_PMS_LOCK_S  0
241 
242 #define SYSCON_EXT_MEM_WRITEBACK_BYPASS_REG          (DR_REG_SYSCON_BASE + 0x24)
243 /* SYSCON_WRITEBACK_BYPASS : R/W ;bitpos:[0] ;default: 1'b0 ; */
244 /*description: Set 1 to bypass cache writeback request to external memory so that spi will not
245 check its attribute..*/
246 #define SYSCON_WRITEBACK_BYPASS    (BIT(0))
247 #define SYSCON_WRITEBACK_BYPASS_M  (BIT(0))
248 #define SYSCON_WRITEBACK_BYPASS_V  0x1
249 #define SYSCON_WRITEBACK_BYPASS_S  0
250 
251 #define SYSCON_FLASH_ACE0_ATTR_REG          (DR_REG_SYSCON_BASE + 0x28)
252 /* SYSCON_FLASH_ACE0_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
253 /*description: .*/
254 #define SYSCON_FLASH_ACE0_ATTR    0x000001FF
255 #define SYSCON_FLASH_ACE0_ATTR_M  ((SYSCON_FLASH_ACE0_ATTR_V)<<(SYSCON_FLASH_ACE0_ATTR_S))
256 #define SYSCON_FLASH_ACE0_ATTR_V  0x1FF
257 #define SYSCON_FLASH_ACE0_ATTR_S  0
258 
259 #define SYSCON_FLASH_ACE1_ATTR_REG          (DR_REG_SYSCON_BASE + 0x2C)
260 /* SYSCON_FLASH_ACE1_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
261 /*description: .*/
262 #define SYSCON_FLASH_ACE1_ATTR    0x000001FF
263 #define SYSCON_FLASH_ACE1_ATTR_M  ((SYSCON_FLASH_ACE1_ATTR_V)<<(SYSCON_FLASH_ACE1_ATTR_S))
264 #define SYSCON_FLASH_ACE1_ATTR_V  0x1FF
265 #define SYSCON_FLASH_ACE1_ATTR_S  0
266 
267 #define SYSCON_FLASH_ACE2_ATTR_REG          (DR_REG_SYSCON_BASE + 0x30)
268 /* SYSCON_FLASH_ACE2_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
269 /*description: .*/
270 #define SYSCON_FLASH_ACE2_ATTR    0x000001FF
271 #define SYSCON_FLASH_ACE2_ATTR_M  ((SYSCON_FLASH_ACE2_ATTR_V)<<(SYSCON_FLASH_ACE2_ATTR_S))
272 #define SYSCON_FLASH_ACE2_ATTR_V  0x1FF
273 #define SYSCON_FLASH_ACE2_ATTR_S  0
274 
275 #define SYSCON_FLASH_ACE3_ATTR_REG          (DR_REG_SYSCON_BASE + 0x34)
276 /* SYSCON_FLASH_ACE3_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
277 /*description: .*/
278 #define SYSCON_FLASH_ACE3_ATTR    0x000001FF
279 #define SYSCON_FLASH_ACE3_ATTR_M  ((SYSCON_FLASH_ACE3_ATTR_V)<<(SYSCON_FLASH_ACE3_ATTR_S))
280 #define SYSCON_FLASH_ACE3_ATTR_V  0x1FF
281 #define SYSCON_FLASH_ACE3_ATTR_S  0
282 
283 #define SYSCON_FLASH_ACE0_ADDR_REG          (DR_REG_SYSCON_BASE + 0x38)
284 /* SYSCON_FLASH_ACE0_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
285 /*description: .*/
286 #define SYSCON_FLASH_ACE0_ADDR_S    0xFFFFFFFF
287 #define SYSCON_FLASH_ACE0_ADDR_S_M  ((SYSCON_FLASH_ACE0_ADDR_S_V)<<(SYSCON_FLASH_ACE0_ADDR_S_S))
288 #define SYSCON_FLASH_ACE0_ADDR_S_V  0xFFFFFFFF
289 #define SYSCON_FLASH_ACE0_ADDR_S_S  0
290 
291 #define SYSCON_FLASH_ACE1_ADDR_REG          (DR_REG_SYSCON_BASE + 0x3C)
292 /* SYSCON_FLASH_ACE1_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h10000000 ; */
293 /*description: .*/
294 #define SYSCON_FLASH_ACE1_ADDR_S    0xFFFFFFFF
295 #define SYSCON_FLASH_ACE1_ADDR_S_M  ((SYSCON_FLASH_ACE1_ADDR_S_V)<<(SYSCON_FLASH_ACE1_ADDR_S_S))
296 #define SYSCON_FLASH_ACE1_ADDR_S_V  0xFFFFFFFF
297 #define SYSCON_FLASH_ACE1_ADDR_S_S  0
298 
299 #define SYSCON_FLASH_ACE2_ADDR_REG          (DR_REG_SYSCON_BASE + 0x40)
300 /* SYSCON_FLASH_ACE2_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h20000000 ; */
301 /*description: .*/
302 #define SYSCON_FLASH_ACE2_ADDR_S    0xFFFFFFFF
303 #define SYSCON_FLASH_ACE2_ADDR_S_M  ((SYSCON_FLASH_ACE2_ADDR_S_V)<<(SYSCON_FLASH_ACE2_ADDR_S_S))
304 #define SYSCON_FLASH_ACE2_ADDR_S_V  0xFFFFFFFF
305 #define SYSCON_FLASH_ACE2_ADDR_S_S  0
306 
307 #define SYSCON_FLASH_ACE3_ADDR_REG          (DR_REG_SYSCON_BASE + 0x44)
308 /* SYSCON_FLASH_ACE3_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h30000000 ; */
309 /*description: .*/
310 #define SYSCON_FLASH_ACE3_ADDR_S    0xFFFFFFFF
311 #define SYSCON_FLASH_ACE3_ADDR_S_M  ((SYSCON_FLASH_ACE3_ADDR_S_V)<<(SYSCON_FLASH_ACE3_ADDR_S_S))
312 #define SYSCON_FLASH_ACE3_ADDR_S_V  0xFFFFFFFF
313 #define SYSCON_FLASH_ACE3_ADDR_S_S  0
314 
315 #define SYSCON_FLASH_ACE0_SIZE_REG          (DR_REG_SYSCON_BASE + 0x48)
316 /* SYSCON_FLASH_ACE0_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
317 /*description: .*/
318 #define SYSCON_FLASH_ACE0_SIZE    0x0000FFFF
319 #define SYSCON_FLASH_ACE0_SIZE_M  ((SYSCON_FLASH_ACE0_SIZE_V)<<(SYSCON_FLASH_ACE0_SIZE_S))
320 #define SYSCON_FLASH_ACE0_SIZE_V  0xFFFF
321 #define SYSCON_FLASH_ACE0_SIZE_S  0
322 
323 #define SYSCON_FLASH_ACE1_SIZE_REG          (DR_REG_SYSCON_BASE + 0x4C)
324 /* SYSCON_FLASH_ACE1_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
325 /*description: .*/
326 #define SYSCON_FLASH_ACE1_SIZE    0x0000FFFF
327 #define SYSCON_FLASH_ACE1_SIZE_M  ((SYSCON_FLASH_ACE1_SIZE_V)<<(SYSCON_FLASH_ACE1_SIZE_S))
328 #define SYSCON_FLASH_ACE1_SIZE_V  0xFFFF
329 #define SYSCON_FLASH_ACE1_SIZE_S  0
330 
331 #define SYSCON_FLASH_ACE2_SIZE_REG          (DR_REG_SYSCON_BASE + 0x50)
332 /* SYSCON_FLASH_ACE2_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
333 /*description: .*/
334 #define SYSCON_FLASH_ACE2_SIZE    0x0000FFFF
335 #define SYSCON_FLASH_ACE2_SIZE_M  ((SYSCON_FLASH_ACE2_SIZE_V)<<(SYSCON_FLASH_ACE2_SIZE_S))
336 #define SYSCON_FLASH_ACE2_SIZE_V  0xFFFF
337 #define SYSCON_FLASH_ACE2_SIZE_S  0
338 
339 #define SYSCON_FLASH_ACE3_SIZE_REG          (DR_REG_SYSCON_BASE + 0x54)
340 /* SYSCON_FLASH_ACE3_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
341 /*description: .*/
342 #define SYSCON_FLASH_ACE3_SIZE    0x0000FFFF
343 #define SYSCON_FLASH_ACE3_SIZE_M  ((SYSCON_FLASH_ACE3_SIZE_V)<<(SYSCON_FLASH_ACE3_SIZE_S))
344 #define SYSCON_FLASH_ACE3_SIZE_V  0xFFFF
345 #define SYSCON_FLASH_ACE3_SIZE_S  0
346 
347 #define SYSCON_SRAM_ACE0_ATTR_REG          (DR_REG_SYSCON_BASE + 0x58)
348 /* SYSCON_SRAM_ACE0_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
349 /*description: .*/
350 #define SYSCON_SRAM_ACE0_ATTR    0x000001FF
351 #define SYSCON_SRAM_ACE0_ATTR_M  ((SYSCON_SRAM_ACE0_ATTR_V)<<(SYSCON_SRAM_ACE0_ATTR_S))
352 #define SYSCON_SRAM_ACE0_ATTR_V  0x1FF
353 #define SYSCON_SRAM_ACE0_ATTR_S  0
354 
355 #define SYSCON_SRAM_ACE1_ATTR_REG          (DR_REG_SYSCON_BASE + 0x5C)
356 /* SYSCON_SRAM_ACE1_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
357 /*description: .*/
358 #define SYSCON_SRAM_ACE1_ATTR    0x000001FF
359 #define SYSCON_SRAM_ACE1_ATTR_M  ((SYSCON_SRAM_ACE1_ATTR_V)<<(SYSCON_SRAM_ACE1_ATTR_S))
360 #define SYSCON_SRAM_ACE1_ATTR_V  0x1FF
361 #define SYSCON_SRAM_ACE1_ATTR_S  0
362 
363 #define SYSCON_SRAM_ACE2_ATTR_REG          (DR_REG_SYSCON_BASE + 0x60)
364 /* SYSCON_SRAM_ACE2_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
365 /*description: .*/
366 #define SYSCON_SRAM_ACE2_ATTR    0x000001FF
367 #define SYSCON_SRAM_ACE2_ATTR_M  ((SYSCON_SRAM_ACE2_ATTR_V)<<(SYSCON_SRAM_ACE2_ATTR_S))
368 #define SYSCON_SRAM_ACE2_ATTR_V  0x1FF
369 #define SYSCON_SRAM_ACE2_ATTR_S  0
370 
371 #define SYSCON_SRAM_ACE3_ATTR_REG          (DR_REG_SYSCON_BASE + 0x64)
372 /* SYSCON_SRAM_ACE3_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
373 /*description: .*/
374 #define SYSCON_SRAM_ACE3_ATTR    0x000001FF
375 #define SYSCON_SRAM_ACE3_ATTR_M  ((SYSCON_SRAM_ACE3_ATTR_V)<<(SYSCON_SRAM_ACE3_ATTR_S))
376 #define SYSCON_SRAM_ACE3_ATTR_V  0x1FF
377 #define SYSCON_SRAM_ACE3_ATTR_S  0
378 
379 #define SYSCON_SRAM_ACE0_ADDR_REG          (DR_REG_SYSCON_BASE + 0x68)
380 /* SYSCON_SRAM_ACE0_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
381 /*description: .*/
382 #define SYSCON_SRAM_ACE0_ADDR_S    0xFFFFFFFF
383 #define SYSCON_SRAM_ACE0_ADDR_S_M  ((SYSCON_SRAM_ACE0_ADDR_S_V)<<(SYSCON_SRAM_ACE0_ADDR_S_S))
384 #define SYSCON_SRAM_ACE0_ADDR_S_V  0xFFFFFFFF
385 #define SYSCON_SRAM_ACE0_ADDR_S_S  0
386 
387 #define SYSCON_SRAM_ACE1_ADDR_REG          (DR_REG_SYSCON_BASE + 0x6C)
388 /* SYSCON_SRAM_ACE1_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h10000000 ; */
389 /*description: .*/
390 #define SYSCON_SRAM_ACE1_ADDR_S    0xFFFFFFFF
391 #define SYSCON_SRAM_ACE1_ADDR_S_M  ((SYSCON_SRAM_ACE1_ADDR_S_V)<<(SYSCON_SRAM_ACE1_ADDR_S_S))
392 #define SYSCON_SRAM_ACE1_ADDR_S_V  0xFFFFFFFF
393 #define SYSCON_SRAM_ACE1_ADDR_S_S  0
394 
395 #define SYSCON_SRAM_ACE2_ADDR_REG          (DR_REG_SYSCON_BASE + 0x70)
396 /* SYSCON_SRAM_ACE2_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h20000000 ; */
397 /*description: .*/
398 #define SYSCON_SRAM_ACE2_ADDR_S    0xFFFFFFFF
399 #define SYSCON_SRAM_ACE2_ADDR_S_M  ((SYSCON_SRAM_ACE2_ADDR_S_V)<<(SYSCON_SRAM_ACE2_ADDR_S_S))
400 #define SYSCON_SRAM_ACE2_ADDR_S_V  0xFFFFFFFF
401 #define SYSCON_SRAM_ACE2_ADDR_S_S  0
402 
403 #define SYSCON_SRAM_ACE3_ADDR_REG          (DR_REG_SYSCON_BASE + 0x74)
404 /* SYSCON_SRAM_ACE3_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h30000000 ; */
405 /*description: .*/
406 #define SYSCON_SRAM_ACE3_ADDR_S    0xFFFFFFFF
407 #define SYSCON_SRAM_ACE3_ADDR_S_M  ((SYSCON_SRAM_ACE3_ADDR_S_V)<<(SYSCON_SRAM_ACE3_ADDR_S_S))
408 #define SYSCON_SRAM_ACE3_ADDR_S_V  0xFFFFFFFF
409 #define SYSCON_SRAM_ACE3_ADDR_S_S  0
410 
411 #define SYSCON_SRAM_ACE0_SIZE_REG          (DR_REG_SYSCON_BASE + 0x78)
412 /* SYSCON_SRAM_ACE0_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
413 /*description: .*/
414 #define SYSCON_SRAM_ACE0_SIZE    0x0000FFFF
415 #define SYSCON_SRAM_ACE0_SIZE_M  ((SYSCON_SRAM_ACE0_SIZE_V)<<(SYSCON_SRAM_ACE0_SIZE_S))
416 #define SYSCON_SRAM_ACE0_SIZE_V  0xFFFF
417 #define SYSCON_SRAM_ACE0_SIZE_S  0
418 
419 #define SYSCON_SRAM_ACE1_SIZE_REG          (DR_REG_SYSCON_BASE + 0x7C)
420 /* SYSCON_SRAM_ACE1_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
421 /*description: .*/
422 #define SYSCON_SRAM_ACE1_SIZE    0x0000FFFF
423 #define SYSCON_SRAM_ACE1_SIZE_M  ((SYSCON_SRAM_ACE1_SIZE_V)<<(SYSCON_SRAM_ACE1_SIZE_S))
424 #define SYSCON_SRAM_ACE1_SIZE_V  0xFFFF
425 #define SYSCON_SRAM_ACE1_SIZE_S  0
426 
427 #define SYSCON_SRAM_ACE2_SIZE_REG          (DR_REG_SYSCON_BASE + 0x80)
428 /* SYSCON_SRAM_ACE2_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
429 /*description: .*/
430 #define SYSCON_SRAM_ACE2_SIZE    0x0000FFFF
431 #define SYSCON_SRAM_ACE2_SIZE_M  ((SYSCON_SRAM_ACE2_SIZE_V)<<(SYSCON_SRAM_ACE2_SIZE_S))
432 #define SYSCON_SRAM_ACE2_SIZE_V  0xFFFF
433 #define SYSCON_SRAM_ACE2_SIZE_S  0
434 
435 #define SYSCON_SRAM_ACE3_SIZE_REG          (DR_REG_SYSCON_BASE + 0x84)
436 /* SYSCON_SRAM_ACE3_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
437 /*description: .*/
438 #define SYSCON_SRAM_ACE3_SIZE    0x0000FFFF
439 #define SYSCON_SRAM_ACE3_SIZE_M  ((SYSCON_SRAM_ACE3_SIZE_V)<<(SYSCON_SRAM_ACE3_SIZE_S))
440 #define SYSCON_SRAM_ACE3_SIZE_V  0xFFFF
441 #define SYSCON_SRAM_ACE3_SIZE_S  0
442 
443 #define SYSCON_SPI_MEM_PMS_CTRL_REG          (DR_REG_SYSCON_BASE + 0x88)
444 /* SYSCON_SPI_MEM_REJECT_CDE : RO ;bitpos:[6:2] ;default: 5'h0 ; */
445 /*description: .*/
446 #define SYSCON_SPI_MEM_REJECT_CDE    0x0000001F
447 #define SYSCON_SPI_MEM_REJECT_CDE_M  ((SYSCON_SPI_MEM_REJECT_CDE_V)<<(SYSCON_SPI_MEM_REJECT_CDE_S))
448 #define SYSCON_SPI_MEM_REJECT_CDE_V  0x1F
449 #define SYSCON_SPI_MEM_REJECT_CDE_S  2
450 /* SYSCON_SPI_MEM_REJECT_CLR : WOD ;bitpos:[1] ;default: 1'b0 ; */
451 /*description: .*/
452 #define SYSCON_SPI_MEM_REJECT_CLR    (BIT(1))
453 #define SYSCON_SPI_MEM_REJECT_CLR_M  (BIT(1))
454 #define SYSCON_SPI_MEM_REJECT_CLR_V  0x1
455 #define SYSCON_SPI_MEM_REJECT_CLR_S  1
456 /* SYSCON_SPI_MEM_REJECT_INT : RO ;bitpos:[0] ;default: 1'b0 ; */
457 /*description: .*/
458 #define SYSCON_SPI_MEM_REJECT_INT    (BIT(0))
459 #define SYSCON_SPI_MEM_REJECT_INT_M  (BIT(0))
460 #define SYSCON_SPI_MEM_REJECT_INT_V  0x1
461 #define SYSCON_SPI_MEM_REJECT_INT_S  0
462 
463 #define SYSCON_SPI_MEM_REJECT_ADDR_REG          (DR_REG_SYSCON_BASE + 0x8C)
464 /* SYSCON_SPI_MEM_REJECT_ADDR : RO ;bitpos:[31:0] ;default: 32'h0 ; */
465 /*description: .*/
466 #define SYSCON_SPI_MEM_REJECT_ADDR    0xFFFFFFFF
467 #define SYSCON_SPI_MEM_REJECT_ADDR_M  ((SYSCON_SPI_MEM_REJECT_ADDR_V)<<(SYSCON_SPI_MEM_REJECT_ADDR_S))
468 #define SYSCON_SPI_MEM_REJECT_ADDR_V  0xFFFFFFFF
469 #define SYSCON_SPI_MEM_REJECT_ADDR_S  0
470 
471 #define SYSCON_SDIO_CTRL_REG          (DR_REG_SYSCON_BASE + 0x90)
472 /* SYSCON_SDIO_WIN_ACCESS_EN : R/W ;bitpos:[0] ;default: 1'h0 ; */
473 /*description: .*/
474 #define SYSCON_SDIO_WIN_ACCESS_EN    (BIT(0))
475 #define SYSCON_SDIO_WIN_ACCESS_EN_M  (BIT(0))
476 #define SYSCON_SDIO_WIN_ACCESS_EN_V  0x1
477 #define SYSCON_SDIO_WIN_ACCESS_EN_S  0
478 
479 #define SYSCON_REDCY_SIG0_REG          (DR_REG_SYSCON_BASE + 0x94)
480 /* SYSCON_REDCY_ANDOR : RO ;bitpos:[31] ;default: 1'h0 ; */
481 /*description: .*/
482 #define SYSCON_REDCY_ANDOR    (BIT(31))
483 #define SYSCON_REDCY_ANDOR_M  (BIT(31))
484 #define SYSCON_REDCY_ANDOR_V  0x1
485 #define SYSCON_REDCY_ANDOR_S  31
486 /* SYSCON_REDCY_SIG0 : R/W ;bitpos:[30:0] ;default: 31'h0 ; */
487 /*description: .*/
488 #define SYSCON_REDCY_SIG0    0x7FFFFFFF
489 #define SYSCON_REDCY_SIG0_M  ((SYSCON_REDCY_SIG0_V)<<(SYSCON_REDCY_SIG0_S))
490 #define SYSCON_REDCY_SIG0_V  0x7FFFFFFF
491 #define SYSCON_REDCY_SIG0_S  0
492 
493 #define SYSCON_REDCY_SIG1_REG          (DR_REG_SYSCON_BASE + 0x98)
494 /* SYSCON_REDCY_NANDOR : RO ;bitpos:[31] ;default: 1'h0 ; */
495 /*description: .*/
496 #define SYSCON_REDCY_NANDOR    (BIT(31))
497 #define SYSCON_REDCY_NANDOR_M  (BIT(31))
498 #define SYSCON_REDCY_NANDOR_V  0x1
499 #define SYSCON_REDCY_NANDOR_S  31
500 /* SYSCON_REDCY_SIG1 : R/W ;bitpos:[30:0] ;default: 31'h0 ; */
501 /*description: .*/
502 #define SYSCON_REDCY_SIG1    0x7FFFFFFF
503 #define SYSCON_REDCY_SIG1_M  ((SYSCON_REDCY_SIG1_V)<<(SYSCON_REDCY_SIG1_S))
504 #define SYSCON_REDCY_SIG1_V  0x7FFFFFFF
505 #define SYSCON_REDCY_SIG1_S  0
506 
507 #define SYSCON_FRONT_END_MEM_PD_REG          (DR_REG_SYSCON_BASE + 0x9C)
508 /* SYSCON_FREQ_MEM_FORCE_PD : R/W ;bitpos:[7] ;default: 1'b0 ; */
509 /*description: .*/
510 #define SYSCON_FREQ_MEM_FORCE_PD    (BIT(7))
511 #define SYSCON_FREQ_MEM_FORCE_PD_M  (BIT(7))
512 #define SYSCON_FREQ_MEM_FORCE_PD_V  0x1
513 #define SYSCON_FREQ_MEM_FORCE_PD_S  7
514 /* SYSCON_FREQ_MEM_FORCE_PU : R/W ;bitpos:[6] ;default: 1'b1 ; */
515 /*description: .*/
516 #define SYSCON_FREQ_MEM_FORCE_PU    (BIT(6))
517 #define SYSCON_FREQ_MEM_FORCE_PU_M  (BIT(6))
518 #define SYSCON_FREQ_MEM_FORCE_PU_V  0x1
519 #define SYSCON_FREQ_MEM_FORCE_PU_S  6
520 /* SYSCON_DC_MEM_FORCE_PD : R/W ;bitpos:[5] ;default: 1'b0 ; */
521 /*description: .*/
522 #define SYSCON_DC_MEM_FORCE_PD    (BIT(5))
523 #define SYSCON_DC_MEM_FORCE_PD_M  (BIT(5))
524 #define SYSCON_DC_MEM_FORCE_PD_V  0x1
525 #define SYSCON_DC_MEM_FORCE_PD_S  5
526 /* SYSCON_DC_MEM_FORCE_PU : R/W ;bitpos:[4] ;default: 1'b1 ; */
527 /*description: .*/
528 #define SYSCON_DC_MEM_FORCE_PU    (BIT(4))
529 #define SYSCON_DC_MEM_FORCE_PU_M  (BIT(4))
530 #define SYSCON_DC_MEM_FORCE_PU_V  0x1
531 #define SYSCON_DC_MEM_FORCE_PU_S  4
532 /* SYSCON_PBUS_MEM_FORCE_PD : R/W ;bitpos:[3] ;default: 1'b0 ; */
533 /*description: .*/
534 #define SYSCON_PBUS_MEM_FORCE_PD    (BIT(3))
535 #define SYSCON_PBUS_MEM_FORCE_PD_M  (BIT(3))
536 #define SYSCON_PBUS_MEM_FORCE_PD_V  0x1
537 #define SYSCON_PBUS_MEM_FORCE_PD_S  3
538 /* SYSCON_PBUS_MEM_FORCE_PU : R/W ;bitpos:[2] ;default: 1'b1 ; */
539 /*description: .*/
540 #define SYSCON_PBUS_MEM_FORCE_PU    (BIT(2))
541 #define SYSCON_PBUS_MEM_FORCE_PU_M  (BIT(2))
542 #define SYSCON_PBUS_MEM_FORCE_PU_V  0x1
543 #define SYSCON_PBUS_MEM_FORCE_PU_S  2
544 /* SYSCON_AGC_MEM_FORCE_PD : R/W ;bitpos:[1] ;default: 1'b0 ; */
545 /*description: .*/
546 #define SYSCON_AGC_MEM_FORCE_PD    (BIT(1))
547 #define SYSCON_AGC_MEM_FORCE_PD_M  (BIT(1))
548 #define SYSCON_AGC_MEM_FORCE_PD_V  0x1
549 #define SYSCON_AGC_MEM_FORCE_PD_S  1
550 /* SYSCON_AGC_MEM_FORCE_PU : R/W ;bitpos:[0] ;default: 1'b1 ; */
551 /*description: .*/
552 #define SYSCON_AGC_MEM_FORCE_PU    (BIT(0))
553 #define SYSCON_AGC_MEM_FORCE_PU_M  (BIT(0))
554 #define SYSCON_AGC_MEM_FORCE_PU_V  0x1
555 #define SYSCON_AGC_MEM_FORCE_PU_S  0
556 
557 #define SYSCON_SPI_MEM_ECC_CTRL_REG          (DR_REG_SYSCON_BASE + 0xA0)
558 /* SYSCON_SRAM_PAGE_SIZE : R/W ;bitpos:[21:20] ;default: 2'd2 ; */
559 /*description: Set the page size of the used MSPI external RAM. 0: 256 bytes. 1: 512 bytes. 2:
560 1024 bytes. 3: 2048 bytes..*/
561 #define SYSCON_SRAM_PAGE_SIZE    0x00000003
562 #define SYSCON_SRAM_PAGE_SIZE_M  ((SYSCON_SRAM_PAGE_SIZE_V)<<(SYSCON_SRAM_PAGE_SIZE_S))
563 #define SYSCON_SRAM_PAGE_SIZE_V  0x3
564 #define SYSCON_SRAM_PAGE_SIZE_S  20
565 /* SYSCON_FLASH_PAGE_SIZE : R/W ;bitpos:[19:18] ;default: 2'd0 ; */
566 /*description: Set the page size of the used MSPI flash. 0: 256 bytes. 1: 512 bytes. 2: 1024 by
567 tes. 3: 2048 bytes..*/
568 #define SYSCON_FLASH_PAGE_SIZE    0x00000003
569 #define SYSCON_FLASH_PAGE_SIZE_M  ((SYSCON_FLASH_PAGE_SIZE_V)<<(SYSCON_FLASH_PAGE_SIZE_S))
570 #define SYSCON_FLASH_PAGE_SIZE_V  0x3
571 #define SYSCON_FLASH_PAGE_SIZE_S  18
572 
573 #define SYSCON_CLKGATE_FORCE_ON_REG          (DR_REG_SYSCON_BASE + 0xA8)
574 /* SYSCON_SRAM_CLKGATE_FORCE_ON : R/W ;bitpos:[13:3] ;default: ~11'b0 ; */
575 /*description: .*/
576 #define SYSCON_SRAM_CLKGATE_FORCE_ON    0x000007FF
577 #define SYSCON_SRAM_CLKGATE_FORCE_ON_M  ((SYSCON_SRAM_CLKGATE_FORCE_ON_V)<<(SYSCON_SRAM_CLKGATE_FORCE_ON_S))
578 #define SYSCON_SRAM_CLKGATE_FORCE_ON_V  0x7FF
579 #define SYSCON_SRAM_CLKGATE_FORCE_ON_S  3
580 /* SYSCON_ROM_CLKGATE_FORCE_ON : R/W ;bitpos:[2:0] ;default: ~3'b0 ; */
581 /*description: .*/
582 #define SYSCON_ROM_CLKGATE_FORCE_ON    0x00000007
583 #define SYSCON_ROM_CLKGATE_FORCE_ON_M  ((SYSCON_ROM_CLKGATE_FORCE_ON_V)<<(SYSCON_ROM_CLKGATE_FORCE_ON_S))
584 #define SYSCON_ROM_CLKGATE_FORCE_ON_V  0x7
585 #define SYSCON_ROM_CLKGATE_FORCE_ON_S  0
586 
587 #define SYSCON_MEM_POWER_DOWN_REG          (DR_REG_SYSCON_BASE + 0xAC)
588 /* SYSCON_SRAM_POWER_DOWN : R/W ;bitpos:[13:3] ;default: 11'b0 ; */
589 /*description: .*/
590 #define SYSCON_SRAM_POWER_DOWN    0x000007FF
591 #define SYSCON_SRAM_POWER_DOWN_M  ((SYSCON_SRAM_POWER_DOWN_V)<<(SYSCON_SRAM_POWER_DOWN_S))
592 #define SYSCON_SRAM_POWER_DOWN_V  0x7FF
593 #define SYSCON_SRAM_POWER_DOWN_S  3
594 /* SYSCON_ROM_POWER_DOWN : R/W ;bitpos:[2:0] ;default: 3'b0 ; */
595 /*description: .*/
596 #define SYSCON_ROM_POWER_DOWN    0x00000007
597 #define SYSCON_ROM_POWER_DOWN_M  ((SYSCON_ROM_POWER_DOWN_V)<<(SYSCON_ROM_POWER_DOWN_S))
598 #define SYSCON_ROM_POWER_DOWN_V  0x7
599 #define SYSCON_ROM_POWER_DOWN_S  0
600 
601 #define SYSCON_MEM_POWER_UP_REG          (DR_REG_SYSCON_BASE + 0xB0)
602 /* SYSCON_SRAM_POWER_UP : R/W ;bitpos:[13:3] ;default: ~11'b0 ; */
603 /*description: .*/
604 #define SYSCON_SRAM_POWER_UP    0x000007FF
605 #define SYSCON_SRAM_POWER_UP_M  ((SYSCON_SRAM_POWER_UP_V)<<(SYSCON_SRAM_POWER_UP_S))
606 #define SYSCON_SRAM_POWER_UP_V  0x7FF
607 #define SYSCON_SRAM_POWER_UP_S  3
608 /* SYSCON_ROM_POWER_UP : R/W ;bitpos:[2:0] ;default: ~3'b0 ; */
609 /*description: .*/
610 #define SYSCON_ROM_POWER_UP    0x00000007
611 #define SYSCON_ROM_POWER_UP_M  ((SYSCON_ROM_POWER_UP_V)<<(SYSCON_ROM_POWER_UP_S))
612 #define SYSCON_ROM_POWER_UP_V  0x7
613 #define SYSCON_ROM_POWER_UP_S  0
614 
615 #define SYSCON_RETENTION_CTRL_REG          (DR_REG_SYSCON_BASE + 0xB4)
616 /* SYSCON_NOBYPASS_CPU_ISO_RST : R/W ;bitpos:[27] ;default: 1'b0 ; */
617 /*description: .*/
618 #define SYSCON_NOBYPASS_CPU_ISO_RST    (BIT(27))
619 #define SYSCON_NOBYPASS_CPU_ISO_RST_M  (BIT(27))
620 #define SYSCON_NOBYPASS_CPU_ISO_RST_V  0x1
621 #define SYSCON_NOBYPASS_CPU_ISO_RST_S  27
622 /* SYSCON_RETENTION_CPU_LINK_ADDR : R/W ;bitpos:[26:0] ;default: 27'd0 ; */
623 /*description: .*/
624 #define SYSCON_RETENTION_CPU_LINK_ADDR    0x07FFFFFF
625 #define SYSCON_RETENTION_CPU_LINK_ADDR_M  ((SYSCON_RETENTION_CPU_LINK_ADDR_V)<<(SYSCON_RETENTION_CPU_LINK_ADDR_S))
626 #define SYSCON_RETENTION_CPU_LINK_ADDR_V  0x7FFFFFF
627 #define SYSCON_RETENTION_CPU_LINK_ADDR_S  0
628 
629 #define SYSCON_RETENTION_CTRL1_REG          (DR_REG_SYSCON_BASE + 0xB8)
630 /* SYSCON_RETENTION_TAG_LINK_ADDR : R/W ;bitpos:[26:0] ;default: 27'd0 ; */
631 /*description: .*/
632 #define SYSCON_RETENTION_TAG_LINK_ADDR    0x07FFFFFF
633 #define SYSCON_RETENTION_TAG_LINK_ADDR_M  ((SYSCON_RETENTION_TAG_LINK_ADDR_V)<<(SYSCON_RETENTION_TAG_LINK_ADDR_S))
634 #define SYSCON_RETENTION_TAG_LINK_ADDR_V  0x7FFFFFF
635 #define SYSCON_RETENTION_TAG_LINK_ADDR_S  0
636 
637 #define SYSCON_RETENTION_CTRL2_REG          (DR_REG_SYSCON_BASE + 0xBC)
638 /* SYSCON_RET_ICACHE_ENABLE : R/W ;bitpos:[31] ;default: 1'b0 ; */
639 /*description: .*/
640 #define SYSCON_RET_ICACHE_ENABLE    (BIT(31))
641 #define SYSCON_RET_ICACHE_ENABLE_M  (BIT(31))
642 #define SYSCON_RET_ICACHE_ENABLE_V  0x1
643 #define SYSCON_RET_ICACHE_ENABLE_S  31
644 /* SYSCON_RET_ICACHE_START_POINT : R/W ;bitpos:[29:22] ;default: 8'd0 ; */
645 /*description: .*/
646 #define SYSCON_RET_ICACHE_START_POINT    0x000000FF
647 #define SYSCON_RET_ICACHE_START_POINT_M  ((SYSCON_RET_ICACHE_START_POINT_V)<<(SYSCON_RET_ICACHE_START_POINT_S))
648 #define SYSCON_RET_ICACHE_START_POINT_V  0xFF
649 #define SYSCON_RET_ICACHE_START_POINT_S  22
650 /* SYSCON_RET_ICACHE_VLD_SIZE : R/W ;bitpos:[20:13] ;default: 8'hff ; */
651 /*description: .*/
652 #define SYSCON_RET_ICACHE_VLD_SIZE    0x000000FF
653 #define SYSCON_RET_ICACHE_VLD_SIZE_M  ((SYSCON_RET_ICACHE_VLD_SIZE_V)<<(SYSCON_RET_ICACHE_VLD_SIZE_S))
654 #define SYSCON_RET_ICACHE_VLD_SIZE_V  0xFF
655 #define SYSCON_RET_ICACHE_VLD_SIZE_S  13
656 /* SYSCON_RET_ICACHE_SIZE : R/W ;bitpos:[11:4] ;default: 8'hff ; */
657 /*description: .*/
658 #define SYSCON_RET_ICACHE_SIZE    0x000000FF
659 #define SYSCON_RET_ICACHE_SIZE_M  ((SYSCON_RET_ICACHE_SIZE_V)<<(SYSCON_RET_ICACHE_SIZE_S))
660 #define SYSCON_RET_ICACHE_SIZE_V  0xFF
661 #define SYSCON_RET_ICACHE_SIZE_S  4
662 
663 #define SYSCON_RETENTION_CTRL3_REG          (DR_REG_SYSCON_BASE + 0xC0)
664 /* SYSCON_RET_DCACHE_ENABLE : R/W ;bitpos:[31] ;default: 1'b0 ; */
665 /*description: .*/
666 #define SYSCON_RET_DCACHE_ENABLE    (BIT(31))
667 #define SYSCON_RET_DCACHE_ENABLE_M  (BIT(31))
668 #define SYSCON_RET_DCACHE_ENABLE_V  0x1
669 #define SYSCON_RET_DCACHE_ENABLE_S  31
670 /* SYSCON_RET_DCACHE_START_POINT : R/W ;bitpos:[30:22] ;default: 9'd0 ; */
671 /*description: .*/
672 #define SYSCON_RET_DCACHE_START_POINT    0x000001FF
673 #define SYSCON_RET_DCACHE_START_POINT_M  ((SYSCON_RET_DCACHE_START_POINT_V)<<(SYSCON_RET_DCACHE_START_POINT_S))
674 #define SYSCON_RET_DCACHE_START_POINT_V  0x1FF
675 #define SYSCON_RET_DCACHE_START_POINT_S  22
676 /* SYSCON_RET_DCACHE_VLD_SIZE : R/W ;bitpos:[21:13] ;default: 9'h1ff ; */
677 /*description: .*/
678 #define SYSCON_RET_DCACHE_VLD_SIZE    0x000001FF
679 #define SYSCON_RET_DCACHE_VLD_SIZE_M  ((SYSCON_RET_DCACHE_VLD_SIZE_V)<<(SYSCON_RET_DCACHE_VLD_SIZE_S))
680 #define SYSCON_RET_DCACHE_VLD_SIZE_V  0x1FF
681 #define SYSCON_RET_DCACHE_VLD_SIZE_S  13
682 /* SYSCON_RET_DCACHE_SIZE : R/W ;bitpos:[12:4] ;default: 9'h1ff ; */
683 /*description: .*/
684 #define SYSCON_RET_DCACHE_SIZE    0x000001FF
685 #define SYSCON_RET_DCACHE_SIZE_M  ((SYSCON_RET_DCACHE_SIZE_V)<<(SYSCON_RET_DCACHE_SIZE_S))
686 #define SYSCON_RET_DCACHE_SIZE_V  0x1FF
687 #define SYSCON_RET_DCACHE_SIZE_S  4
688 
689 #define SYSCON_RETENTION_CTRL4_REG          (DR_REG_SYSCON_BASE + 0xC4)
690 /* SYSCON_RETENTION_INV_CFG : R/W ;bitpos:[31:0] ;default: ~32'h0 ; */
691 /*description: .*/
692 #define SYSCON_RETENTION_INV_CFG    0xFFFFFFFF
693 #define SYSCON_RETENTION_INV_CFG_M  ((SYSCON_RETENTION_INV_CFG_V)<<(SYSCON_RETENTION_INV_CFG_S))
694 #define SYSCON_RETENTION_INV_CFG_V  0xFFFFFFFF
695 #define SYSCON_RETENTION_INV_CFG_S  0
696 
697 #define SYSCON_RETENTION_CTRL5_REG          (DR_REG_SYSCON_BASE + 0xC8)
698 /* SYSCON_RETENTION_DISABLE : R/W ;bitpos:[0] ;default: 1'b0 ; */
699 /*description: .*/
700 #define SYSCON_RETENTION_DISABLE    (BIT(0))
701 #define SYSCON_RETENTION_DISABLE_M  (BIT(0))
702 #define SYSCON_RETENTION_DISABLE_V  0x1
703 #define SYSCON_RETENTION_DISABLE_S  0
704 
705 #define SYSCON_DATE_REG          (DR_REG_SYSCON_BASE + 0x3FC)
706 /* SYSCON_DATE : R/W ;bitpos:[31:0] ;default: 32'h2101150 ; */
707 /*description: Version control.*/
708 #define SYSCON_DATE    0xFFFFFFFF
709 #define SYSCON_DATE_M  ((SYSCON_DATE_V)<<(SYSCON_DATE_S))
710 #define SYSCON_DATE_V  0xFFFFFFFF
711 #define SYSCON_DATE_S  0
712 
713 
714 #ifdef __cplusplus
715 }
716 #endif
717 
718 
719 
720 #endif /*_SOC_SYSCON_REG_H_ */
721