1 // Copyright 2017-2021 Espressif Systems (Shanghai) PTE LTD
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //     http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 #ifndef _SOC_APB_CTRL_REG_H_
15 #define _SOC_APB_CTRL_REG_H_
16 
17 
18 #include "soc.h"
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #define APB_CTRL_SYSCLK_CONF_REG          (DR_REG_APB_CTRL_BASE + 0x0)
24 /* APB_CTRL_RST_TICK_CNT : R/W ;bitpos:[12] ;default: 1'b0 ; */
25 /*description: .*/
26 #define APB_CTRL_RST_TICK_CNT    (BIT(12))
27 #define APB_CTRL_RST_TICK_CNT_M  (BIT(12))
28 #define APB_CTRL_RST_TICK_CNT_V  0x1
29 #define APB_CTRL_RST_TICK_CNT_S  12
30 /* APB_CTRL_CLK_EN : R/W ;bitpos:[11] ;default: 1'b0 ; */
31 /*description: .*/
32 #define APB_CTRL_CLK_EN    (BIT(11))
33 #define APB_CTRL_CLK_EN_M  (BIT(11))
34 #define APB_CTRL_CLK_EN_V  0x1
35 #define APB_CTRL_CLK_EN_S  11
36 /* APB_CTRL_CLK_320M_EN : R/W ;bitpos:[10] ;default: 1'b0 ; */
37 /*description: .*/
38 #define APB_CTRL_CLK_320M_EN    (BIT(10))
39 #define APB_CTRL_CLK_320M_EN_M  (BIT(10))
40 #define APB_CTRL_CLK_320M_EN_V  0x1
41 #define APB_CTRL_CLK_320M_EN_S  10
42 /* APB_CTRL_PRE_DIV_CNT : R/W ;bitpos:[9:0] ;default: 10'h1 ; */
43 /*description: .*/
44 #define APB_CTRL_PRE_DIV_CNT    0x000003FF
45 #define APB_CTRL_PRE_DIV_CNT_M  ((APB_CTRL_PRE_DIV_CNT_V)<<(APB_CTRL_PRE_DIV_CNT_S))
46 #define APB_CTRL_PRE_DIV_CNT_V  0x3FF
47 #define APB_CTRL_PRE_DIV_CNT_S  0
48 
49 #define APB_CTRL_TICK_CONF_REG          (DR_REG_APB_CTRL_BASE + 0x4)
50 /* APB_CTRL_TICK_ENABLE : R/W ;bitpos:[16] ;default: 1'd1 ; */
51 /*description: .*/
52 #define APB_CTRL_TICK_ENABLE    (BIT(16))
53 #define APB_CTRL_TICK_ENABLE_M  (BIT(16))
54 #define APB_CTRL_TICK_ENABLE_V  0x1
55 #define APB_CTRL_TICK_ENABLE_S  16
56 /* APB_CTRL_CK8M_TICK_NUM : R/W ;bitpos:[15:8] ;default: 8'd7 ; */
57 /*description: .*/
58 #define APB_CTRL_CK8M_TICK_NUM    0x000000FF
59 #define APB_CTRL_CK8M_TICK_NUM_M  ((APB_CTRL_CK8M_TICK_NUM_V)<<(APB_CTRL_CK8M_TICK_NUM_S))
60 #define APB_CTRL_CK8M_TICK_NUM_V  0xFF
61 #define APB_CTRL_CK8M_TICK_NUM_S  8
62 /* APB_CTRL_XTAL_TICK_NUM : R/W ;bitpos:[7:0] ;default: 8'd39 ; */
63 /*description: .*/
64 #define APB_CTRL_XTAL_TICK_NUM    0x000000FF
65 #define APB_CTRL_XTAL_TICK_NUM_M  ((APB_CTRL_XTAL_TICK_NUM_V)<<(APB_CTRL_XTAL_TICK_NUM_S))
66 #define APB_CTRL_XTAL_TICK_NUM_V  0xFF
67 #define APB_CTRL_XTAL_TICK_NUM_S  0
68 
69 #define APB_CTRL_CLK_OUT_EN_REG          (DR_REG_APB_CTRL_BASE + 0x8)
70 /* APB_CTRL_CLK_XTAL_OEN : R/W ;bitpos:[10] ;default: 1'b1 ; */
71 /*description: .*/
72 #define APB_CTRL_CLK_XTAL_OEN    (BIT(10))
73 #define APB_CTRL_CLK_XTAL_OEN_M  (BIT(10))
74 #define APB_CTRL_CLK_XTAL_OEN_V  0x1
75 #define APB_CTRL_CLK_XTAL_OEN_S  10
76 /* APB_CTRL_CLK40X_BB_OEN : R/W ;bitpos:[9] ;default: 1'b1 ; */
77 /*description: .*/
78 #define APB_CTRL_CLK40X_BB_OEN    (BIT(9))
79 #define APB_CTRL_CLK40X_BB_OEN_M  (BIT(9))
80 #define APB_CTRL_CLK40X_BB_OEN_V  0x1
81 #define APB_CTRL_CLK40X_BB_OEN_S  9
82 /* APB_CTRL_CLK_DAC_CPU_OEN : R/W ;bitpos:[8] ;default: 1'b1 ; */
83 /*description: .*/
84 #define APB_CTRL_CLK_DAC_CPU_OEN    (BIT(8))
85 #define APB_CTRL_CLK_DAC_CPU_OEN_M  (BIT(8))
86 #define APB_CTRL_CLK_DAC_CPU_OEN_V  0x1
87 #define APB_CTRL_CLK_DAC_CPU_OEN_S  8
88 /* APB_CTRL_CLK_ADC_INF_OEN : R/W ;bitpos:[7] ;default: 1'b1 ; */
89 /*description: .*/
90 #define APB_CTRL_CLK_ADC_INF_OEN    (BIT(7))
91 #define APB_CTRL_CLK_ADC_INF_OEN_M  (BIT(7))
92 #define APB_CTRL_CLK_ADC_INF_OEN_V  0x1
93 #define APB_CTRL_CLK_ADC_INF_OEN_S  7
94 /* APB_CTRL_CLK_320M_OEN : R/W ;bitpos:[6] ;default: 1'b1 ; */
95 /*description: .*/
96 #define APB_CTRL_CLK_320M_OEN    (BIT(6))
97 #define APB_CTRL_CLK_320M_OEN_M  (BIT(6))
98 #define APB_CTRL_CLK_320M_OEN_V  0x1
99 #define APB_CTRL_CLK_320M_OEN_S  6
100 /* APB_CTRL_CLK160_OEN : R/W ;bitpos:[5] ;default: 1'b1 ; */
101 /*description: .*/
102 #define APB_CTRL_CLK160_OEN    (BIT(5))
103 #define APB_CTRL_CLK160_OEN_M  (BIT(5))
104 #define APB_CTRL_CLK160_OEN_V  0x1
105 #define APB_CTRL_CLK160_OEN_S  5
106 /* APB_CTRL_CLK80_OEN : R/W ;bitpos:[4] ;default: 1'b1 ; */
107 /*description: .*/
108 #define APB_CTRL_CLK80_OEN    (BIT(4))
109 #define APB_CTRL_CLK80_OEN_M  (BIT(4))
110 #define APB_CTRL_CLK80_OEN_V  0x1
111 #define APB_CTRL_CLK80_OEN_S  4
112 /* APB_CTRL_CLK_BB_OEN : R/W ;bitpos:[3] ;default: 1'b1 ; */
113 /*description: .*/
114 #define APB_CTRL_CLK_BB_OEN    (BIT(3))
115 #define APB_CTRL_CLK_BB_OEN_M  (BIT(3))
116 #define APB_CTRL_CLK_BB_OEN_V  0x1
117 #define APB_CTRL_CLK_BB_OEN_S  3
118 /* APB_CTRL_CLK44_OEN : R/W ;bitpos:[2] ;default: 1'b1 ; */
119 /*description: .*/
120 #define APB_CTRL_CLK44_OEN    (BIT(2))
121 #define APB_CTRL_CLK44_OEN_M  (BIT(2))
122 #define APB_CTRL_CLK44_OEN_V  0x1
123 #define APB_CTRL_CLK44_OEN_S  2
124 /* APB_CTRL_CLK22_OEN : R/W ;bitpos:[1] ;default: 1'b1 ; */
125 /*description: .*/
126 #define APB_CTRL_CLK22_OEN    (BIT(1))
127 #define APB_CTRL_CLK22_OEN_M  (BIT(1))
128 #define APB_CTRL_CLK22_OEN_V  0x1
129 #define APB_CTRL_CLK22_OEN_S  1
130 /* APB_CTRL_CLK20_OEN : R/W ;bitpos:[0] ;default: 1'b1 ; */
131 /*description: .*/
132 #define APB_CTRL_CLK20_OEN    (BIT(0))
133 #define APB_CTRL_CLK20_OEN_M  (BIT(0))
134 #define APB_CTRL_CLK20_OEN_V  0x1
135 #define APB_CTRL_CLK20_OEN_S  0
136 
137 #define APB_CTRL_WIFI_BB_CFG_REG          (DR_REG_APB_CTRL_BASE + 0xC)
138 /* APB_CTRL_WIFI_BB_CFG : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
139 /*description: .*/
140 #define APB_CTRL_WIFI_BB_CFG    0xFFFFFFFF
141 #define APB_CTRL_WIFI_BB_CFG_M  ((APB_CTRL_WIFI_BB_CFG_V)<<(APB_CTRL_WIFI_BB_CFG_S))
142 #define APB_CTRL_WIFI_BB_CFG_V  0xFFFFFFFF
143 #define APB_CTRL_WIFI_BB_CFG_S  0
144 
145 #define APB_CTRL_WIFI_BB_CFG_2_REG          (DR_REG_APB_CTRL_BASE + 0x10)
146 /* APB_CTRL_WIFI_BB_CFG_2 : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
147 /*description: .*/
148 #define APB_CTRL_WIFI_BB_CFG_2    0xFFFFFFFF
149 #define APB_CTRL_WIFI_BB_CFG_2_M  ((APB_CTRL_WIFI_BB_CFG_2_V)<<(APB_CTRL_WIFI_BB_CFG_2_S))
150 #define APB_CTRL_WIFI_BB_CFG_2_V  0xFFFFFFFF
151 #define APB_CTRL_WIFI_BB_CFG_2_S  0
152 
153 #define APB_CTRL_WIFI_CLK_EN_REG          (DR_REG_APB_CTRL_BASE + 0x14)
154 /* APB_CTRL_WIFI_CLK_EN : R/W ;bitpos:[31:0] ;default: 32'hfffce030 ; */
155 /*description: .*/
156 #define APB_CTRL_WIFI_CLK_EN    0xFFFFFFFF
157 #define APB_CTRL_WIFI_CLK_EN_M  ((APB_CTRL_WIFI_CLK_EN_V)<<(APB_CTRL_WIFI_CLK_EN_S))
158 #define APB_CTRL_WIFI_CLK_EN_V  0xFFFFFFFF
159 #define APB_CTRL_WIFI_CLK_EN_S  0
160 
161 #define APB_CTRL_WIFI_RST_EN_REG          (DR_REG_APB_CTRL_BASE + 0x18)
162 /* APB_CTRL_WIFI_RST : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
163 /*description: .*/
164 #define APB_CTRL_WIFI_RST    0xFFFFFFFF
165 #define APB_CTRL_WIFI_RST_M  ((APB_CTRL_WIFI_RST_V)<<(APB_CTRL_WIFI_RST_S))
166 #define APB_CTRL_WIFI_RST_V  0xFFFFFFFF
167 #define APB_CTRL_WIFI_RST_S  0
168 
169 #define APB_CTRL_HOST_INF_SEL_REG          (DR_REG_APB_CTRL_BASE + 0x1C)
170 /* APB_CTRL_PERI_IO_SWAP : R/W ;bitpos:[7:0] ;default: 8'h0 ; */
171 /*description: .*/
172 #define APB_CTRL_PERI_IO_SWAP    0x000000FF
173 #define APB_CTRL_PERI_IO_SWAP_M  ((APB_CTRL_PERI_IO_SWAP_V)<<(APB_CTRL_PERI_IO_SWAP_S))
174 #define APB_CTRL_PERI_IO_SWAP_V  0xFF
175 #define APB_CTRL_PERI_IO_SWAP_S  0
176 
177 #define APB_CTRL_EXT_MEM_PMS_LOCK_REG          (DR_REG_APB_CTRL_BASE + 0x20)
178 /* APB_CTRL_EXT_MEM_PMS_LOCK : R/W ;bitpos:[0] ;default: 1'b0 ; */
179 /*description: .*/
180 #define APB_CTRL_EXT_MEM_PMS_LOCK    (BIT(0))
181 #define APB_CTRL_EXT_MEM_PMS_LOCK_M  (BIT(0))
182 #define APB_CTRL_EXT_MEM_PMS_LOCK_V  0x1
183 #define APB_CTRL_EXT_MEM_PMS_LOCK_S  0
184 
185 #define APB_CTRL_EXT_MEM_WRITEBACK_BYPASS_REG          (DR_REG_APB_CTRL_BASE + 0x24)
186 /* APB_CTRL_WRITEBACK_BYPASS : R/W ;bitpos:[0] ;default: 1'b0 ; */
187 /*description: Set 1 to bypass cache writeback request to external memory so that spi will not
188 check its attribute..*/
189 #define APB_CTRL_WRITEBACK_BYPASS    (BIT(0))
190 #define APB_CTRL_WRITEBACK_BYPASS_M  (BIT(0))
191 #define APB_CTRL_WRITEBACK_BYPASS_V  0x1
192 #define APB_CTRL_WRITEBACK_BYPASS_S  0
193 
194 #define APB_CTRL_FLASH_ACE0_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x28)
195 /* APB_CTRL_FLASH_ACE0_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
196 /*description: .*/
197 #define APB_CTRL_FLASH_ACE0_ATTR    0x000001FF
198 #define APB_CTRL_FLASH_ACE0_ATTR_M  ((APB_CTRL_FLASH_ACE0_ATTR_V)<<(APB_CTRL_FLASH_ACE0_ATTR_S))
199 #define APB_CTRL_FLASH_ACE0_ATTR_V  0x1FF
200 #define APB_CTRL_FLASH_ACE0_ATTR_S  0
201 
202 #define APB_CTRL_FLASH_ACE1_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x2C)
203 /* APB_CTRL_FLASH_ACE1_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
204 /*description: .*/
205 #define APB_CTRL_FLASH_ACE1_ATTR    0x000001FF
206 #define APB_CTRL_FLASH_ACE1_ATTR_M  ((APB_CTRL_FLASH_ACE1_ATTR_V)<<(APB_CTRL_FLASH_ACE1_ATTR_S))
207 #define APB_CTRL_FLASH_ACE1_ATTR_V  0x1FF
208 #define APB_CTRL_FLASH_ACE1_ATTR_S  0
209 
210 #define APB_CTRL_FLASH_ACE2_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x30)
211 /* APB_CTRL_FLASH_ACE2_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
212 /*description: .*/
213 #define APB_CTRL_FLASH_ACE2_ATTR    0x000001FF
214 #define APB_CTRL_FLASH_ACE2_ATTR_M  ((APB_CTRL_FLASH_ACE2_ATTR_V)<<(APB_CTRL_FLASH_ACE2_ATTR_S))
215 #define APB_CTRL_FLASH_ACE2_ATTR_V  0x1FF
216 #define APB_CTRL_FLASH_ACE2_ATTR_S  0
217 
218 #define APB_CTRL_FLASH_ACE3_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x34)
219 /* APB_CTRL_FLASH_ACE3_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
220 /*description: .*/
221 #define APB_CTRL_FLASH_ACE3_ATTR    0x000001FF
222 #define APB_CTRL_FLASH_ACE3_ATTR_M  ((APB_CTRL_FLASH_ACE3_ATTR_V)<<(APB_CTRL_FLASH_ACE3_ATTR_S))
223 #define APB_CTRL_FLASH_ACE3_ATTR_V  0x1FF
224 #define APB_CTRL_FLASH_ACE3_ATTR_S  0
225 
226 #define APB_CTRL_FLASH_ACE0_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x38)
227 /* APB_CTRL_FLASH_ACE0_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
228 /*description: .*/
229 #define APB_CTRL_FLASH_ACE0_ADDR_S    0xFFFFFFFF
230 #define APB_CTRL_FLASH_ACE0_ADDR_S_M  ((APB_CTRL_FLASH_ACE0_ADDR_S_V)<<(APB_CTRL_FLASH_ACE0_ADDR_S_S))
231 #define APB_CTRL_FLASH_ACE0_ADDR_S_V  0xFFFFFFFF
232 #define APB_CTRL_FLASH_ACE0_ADDR_S_S  0
233 
234 #define APB_CTRL_FLASH_ACE1_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x3C)
235 /* APB_CTRL_FLASH_ACE1_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h10000000 ; */
236 /*description: .*/
237 #define APB_CTRL_FLASH_ACE1_ADDR_S    0xFFFFFFFF
238 #define APB_CTRL_FLASH_ACE1_ADDR_S_M  ((APB_CTRL_FLASH_ACE1_ADDR_S_V)<<(APB_CTRL_FLASH_ACE1_ADDR_S_S))
239 #define APB_CTRL_FLASH_ACE1_ADDR_S_V  0xFFFFFFFF
240 #define APB_CTRL_FLASH_ACE1_ADDR_S_S  0
241 
242 #define APB_CTRL_FLASH_ACE2_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x40)
243 /* APB_CTRL_FLASH_ACE2_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h20000000 ; */
244 /*description: .*/
245 #define APB_CTRL_FLASH_ACE2_ADDR_S    0xFFFFFFFF
246 #define APB_CTRL_FLASH_ACE2_ADDR_S_M  ((APB_CTRL_FLASH_ACE2_ADDR_S_V)<<(APB_CTRL_FLASH_ACE2_ADDR_S_S))
247 #define APB_CTRL_FLASH_ACE2_ADDR_S_V  0xFFFFFFFF
248 #define APB_CTRL_FLASH_ACE2_ADDR_S_S  0
249 
250 #define APB_CTRL_FLASH_ACE3_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x44)
251 /* APB_CTRL_FLASH_ACE3_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h30000000 ; */
252 /*description: .*/
253 #define APB_CTRL_FLASH_ACE3_ADDR_S    0xFFFFFFFF
254 #define APB_CTRL_FLASH_ACE3_ADDR_S_M  ((APB_CTRL_FLASH_ACE3_ADDR_S_V)<<(APB_CTRL_FLASH_ACE3_ADDR_S_S))
255 #define APB_CTRL_FLASH_ACE3_ADDR_S_V  0xFFFFFFFF
256 #define APB_CTRL_FLASH_ACE3_ADDR_S_S  0
257 
258 #define APB_CTRL_FLASH_ACE0_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x48)
259 /* APB_CTRL_FLASH_ACE0_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
260 /*description: .*/
261 #define APB_CTRL_FLASH_ACE0_SIZE    0x0000FFFF
262 #define APB_CTRL_FLASH_ACE0_SIZE_M  ((APB_CTRL_FLASH_ACE0_SIZE_V)<<(APB_CTRL_FLASH_ACE0_SIZE_S))
263 #define APB_CTRL_FLASH_ACE0_SIZE_V  0xFFFF
264 #define APB_CTRL_FLASH_ACE0_SIZE_S  0
265 
266 #define APB_CTRL_FLASH_ACE1_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x4C)
267 /* APB_CTRL_FLASH_ACE1_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
268 /*description: .*/
269 #define APB_CTRL_FLASH_ACE1_SIZE    0x0000FFFF
270 #define APB_CTRL_FLASH_ACE1_SIZE_M  ((APB_CTRL_FLASH_ACE1_SIZE_V)<<(APB_CTRL_FLASH_ACE1_SIZE_S))
271 #define APB_CTRL_FLASH_ACE1_SIZE_V  0xFFFF
272 #define APB_CTRL_FLASH_ACE1_SIZE_S  0
273 
274 #define APB_CTRL_FLASH_ACE2_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x50)
275 /* APB_CTRL_FLASH_ACE2_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
276 /*description: .*/
277 #define APB_CTRL_FLASH_ACE2_SIZE    0x0000FFFF
278 #define APB_CTRL_FLASH_ACE2_SIZE_M  ((APB_CTRL_FLASH_ACE2_SIZE_V)<<(APB_CTRL_FLASH_ACE2_SIZE_S))
279 #define APB_CTRL_FLASH_ACE2_SIZE_V  0xFFFF
280 #define APB_CTRL_FLASH_ACE2_SIZE_S  0
281 
282 #define APB_CTRL_FLASH_ACE3_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x54)
283 /* APB_CTRL_FLASH_ACE3_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
284 /*description: .*/
285 #define APB_CTRL_FLASH_ACE3_SIZE    0x0000FFFF
286 #define APB_CTRL_FLASH_ACE3_SIZE_M  ((APB_CTRL_FLASH_ACE3_SIZE_V)<<(APB_CTRL_FLASH_ACE3_SIZE_S))
287 #define APB_CTRL_FLASH_ACE3_SIZE_V  0xFFFF
288 #define APB_CTRL_FLASH_ACE3_SIZE_S  0
289 
290 #define APB_CTRL_SRAM_ACE0_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x58)
291 /* APB_CTRL_SRAM_ACE0_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
292 /*description: .*/
293 #define APB_CTRL_SRAM_ACE0_ATTR    0x000001FF
294 #define APB_CTRL_SRAM_ACE0_ATTR_M  ((APB_CTRL_SRAM_ACE0_ATTR_V)<<(APB_CTRL_SRAM_ACE0_ATTR_S))
295 #define APB_CTRL_SRAM_ACE0_ATTR_V  0x1FF
296 #define APB_CTRL_SRAM_ACE0_ATTR_S  0
297 
298 #define APB_CTRL_SRAM_ACE1_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x5C)
299 /* APB_CTRL_SRAM_ACE1_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
300 /*description: .*/
301 #define APB_CTRL_SRAM_ACE1_ATTR    0x000001FF
302 #define APB_CTRL_SRAM_ACE1_ATTR_M  ((APB_CTRL_SRAM_ACE1_ATTR_V)<<(APB_CTRL_SRAM_ACE1_ATTR_S))
303 #define APB_CTRL_SRAM_ACE1_ATTR_V  0x1FF
304 #define APB_CTRL_SRAM_ACE1_ATTR_S  0
305 
306 #define APB_CTRL_SRAM_ACE2_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x60)
307 /* APB_CTRL_SRAM_ACE2_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
308 /*description: .*/
309 #define APB_CTRL_SRAM_ACE2_ATTR    0x000001FF
310 #define APB_CTRL_SRAM_ACE2_ATTR_M  ((APB_CTRL_SRAM_ACE2_ATTR_V)<<(APB_CTRL_SRAM_ACE2_ATTR_S))
311 #define APB_CTRL_SRAM_ACE2_ATTR_V  0x1FF
312 #define APB_CTRL_SRAM_ACE2_ATTR_S  0
313 
314 #define APB_CTRL_SRAM_ACE3_ATTR_REG          (DR_REG_APB_CTRL_BASE + 0x64)
315 /* APB_CTRL_SRAM_ACE3_ATTR : R/W ;bitpos:[8:0] ;default: 9'hff ; */
316 /*description: .*/
317 #define APB_CTRL_SRAM_ACE3_ATTR    0x000001FF
318 #define APB_CTRL_SRAM_ACE3_ATTR_M  ((APB_CTRL_SRAM_ACE3_ATTR_V)<<(APB_CTRL_SRAM_ACE3_ATTR_S))
319 #define APB_CTRL_SRAM_ACE3_ATTR_V  0x1FF
320 #define APB_CTRL_SRAM_ACE3_ATTR_S  0
321 
322 #define APB_CTRL_SRAM_ACE0_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x68)
323 /* APB_CTRL_SRAM_ACE0_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h0 ; */
324 /*description: .*/
325 #define APB_CTRL_SRAM_ACE0_ADDR_S    0xFFFFFFFF
326 #define APB_CTRL_SRAM_ACE0_ADDR_S_M  ((APB_CTRL_SRAM_ACE0_ADDR_S_V)<<(APB_CTRL_SRAM_ACE0_ADDR_S_S))
327 #define APB_CTRL_SRAM_ACE0_ADDR_S_V  0xFFFFFFFF
328 #define APB_CTRL_SRAM_ACE0_ADDR_S_S  0
329 
330 #define APB_CTRL_SRAM_ACE1_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x6C)
331 /* APB_CTRL_SRAM_ACE1_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h10000000 ; */
332 /*description: .*/
333 #define APB_CTRL_SRAM_ACE1_ADDR_S    0xFFFFFFFF
334 #define APB_CTRL_SRAM_ACE1_ADDR_S_M  ((APB_CTRL_SRAM_ACE1_ADDR_S_V)<<(APB_CTRL_SRAM_ACE1_ADDR_S_S))
335 #define APB_CTRL_SRAM_ACE1_ADDR_S_V  0xFFFFFFFF
336 #define APB_CTRL_SRAM_ACE1_ADDR_S_S  0
337 
338 #define APB_CTRL_SRAM_ACE2_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x70)
339 /* APB_CTRL_SRAM_ACE2_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h20000000 ; */
340 /*description: .*/
341 #define APB_CTRL_SRAM_ACE2_ADDR_S    0xFFFFFFFF
342 #define APB_CTRL_SRAM_ACE2_ADDR_S_M  ((APB_CTRL_SRAM_ACE2_ADDR_S_V)<<(APB_CTRL_SRAM_ACE2_ADDR_S_S))
343 #define APB_CTRL_SRAM_ACE2_ADDR_S_V  0xFFFFFFFF
344 #define APB_CTRL_SRAM_ACE2_ADDR_S_S  0
345 
346 #define APB_CTRL_SRAM_ACE3_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x74)
347 /* APB_CTRL_SRAM_ACE3_ADDR_S : R/W ;bitpos:[31:0] ;default: 32'h30000000 ; */
348 /*description: .*/
349 #define APB_CTRL_SRAM_ACE3_ADDR_S    0xFFFFFFFF
350 #define APB_CTRL_SRAM_ACE3_ADDR_S_M  ((APB_CTRL_SRAM_ACE3_ADDR_S_V)<<(APB_CTRL_SRAM_ACE3_ADDR_S_S))
351 #define APB_CTRL_SRAM_ACE3_ADDR_S_V  0xFFFFFFFF
352 #define APB_CTRL_SRAM_ACE3_ADDR_S_S  0
353 
354 #define APB_CTRL_SRAM_ACE0_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x78)
355 /* APB_CTRL_SRAM_ACE0_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
356 /*description: .*/
357 #define APB_CTRL_SRAM_ACE0_SIZE    0x0000FFFF
358 #define APB_CTRL_SRAM_ACE0_SIZE_M  ((APB_CTRL_SRAM_ACE0_SIZE_V)<<(APB_CTRL_SRAM_ACE0_SIZE_S))
359 #define APB_CTRL_SRAM_ACE0_SIZE_V  0xFFFF
360 #define APB_CTRL_SRAM_ACE0_SIZE_S  0
361 
362 #define APB_CTRL_SRAM_ACE1_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x7C)
363 /* APB_CTRL_SRAM_ACE1_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
364 /*description: .*/
365 #define APB_CTRL_SRAM_ACE1_SIZE    0x0000FFFF
366 #define APB_CTRL_SRAM_ACE1_SIZE_M  ((APB_CTRL_SRAM_ACE1_SIZE_V)<<(APB_CTRL_SRAM_ACE1_SIZE_S))
367 #define APB_CTRL_SRAM_ACE1_SIZE_V  0xFFFF
368 #define APB_CTRL_SRAM_ACE1_SIZE_S  0
369 
370 #define APB_CTRL_SRAM_ACE2_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x80)
371 /* APB_CTRL_SRAM_ACE2_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
372 /*description: .*/
373 #define APB_CTRL_SRAM_ACE2_SIZE    0x0000FFFF
374 #define APB_CTRL_SRAM_ACE2_SIZE_M  ((APB_CTRL_SRAM_ACE2_SIZE_V)<<(APB_CTRL_SRAM_ACE2_SIZE_S))
375 #define APB_CTRL_SRAM_ACE2_SIZE_V  0xFFFF
376 #define APB_CTRL_SRAM_ACE2_SIZE_S  0
377 
378 #define APB_CTRL_SRAM_ACE3_SIZE_REG          (DR_REG_APB_CTRL_BASE + 0x84)
379 /* APB_CTRL_SRAM_ACE3_SIZE : R/W ;bitpos:[15:0] ;default: 16'h1000 ; */
380 /*description: .*/
381 #define APB_CTRL_SRAM_ACE3_SIZE    0x0000FFFF
382 #define APB_CTRL_SRAM_ACE3_SIZE_M  ((APB_CTRL_SRAM_ACE3_SIZE_V)<<(APB_CTRL_SRAM_ACE3_SIZE_S))
383 #define APB_CTRL_SRAM_ACE3_SIZE_V  0xFFFF
384 #define APB_CTRL_SRAM_ACE3_SIZE_S  0
385 
386 #define APB_CTRL_SPI_MEM_PMS_CTRL_REG          (DR_REG_APB_CTRL_BASE + 0x88)
387 /* APB_CTRL_SPI_MEM_REJECT_CDE : RO ;bitpos:[6:2] ;default: 5'h0 ; */
388 /*description: .*/
389 #define APB_CTRL_SPI_MEM_REJECT_CDE    0x0000001F
390 #define APB_CTRL_SPI_MEM_REJECT_CDE_M  ((APB_CTRL_SPI_MEM_REJECT_CDE_V)<<(APB_CTRL_SPI_MEM_REJECT_CDE_S))
391 #define APB_CTRL_SPI_MEM_REJECT_CDE_V  0x1F
392 #define APB_CTRL_SPI_MEM_REJECT_CDE_S  2
393 /* APB_CTRL_SPI_MEM_REJECT_CLR : WOD ;bitpos:[1] ;default: 1'b0 ; */
394 /*description: .*/
395 #define APB_CTRL_SPI_MEM_REJECT_CLR    (BIT(1))
396 #define APB_CTRL_SPI_MEM_REJECT_CLR_M  (BIT(1))
397 #define APB_CTRL_SPI_MEM_REJECT_CLR_V  0x1
398 #define APB_CTRL_SPI_MEM_REJECT_CLR_S  1
399 /* APB_CTRL_SPI_MEM_REJECT_INT : RO ;bitpos:[0] ;default: 1'b0 ; */
400 /*description: .*/
401 #define APB_CTRL_SPI_MEM_REJECT_INT    (BIT(0))
402 #define APB_CTRL_SPI_MEM_REJECT_INT_M  (BIT(0))
403 #define APB_CTRL_SPI_MEM_REJECT_INT_V  0x1
404 #define APB_CTRL_SPI_MEM_REJECT_INT_S  0
405 
406 #define APB_CTRL_SPI_MEM_REJECT_ADDR_REG          (DR_REG_APB_CTRL_BASE + 0x8C)
407 /* APB_CTRL_SPI_MEM_REJECT_ADDR : RO ;bitpos:[31:0] ;default: 32'h0 ; */
408 /*description: .*/
409 #define APB_CTRL_SPI_MEM_REJECT_ADDR    0xFFFFFFFF
410 #define APB_CTRL_SPI_MEM_REJECT_ADDR_M  ((APB_CTRL_SPI_MEM_REJECT_ADDR_V)<<(APB_CTRL_SPI_MEM_REJECT_ADDR_S))
411 #define APB_CTRL_SPI_MEM_REJECT_ADDR_V  0xFFFFFFFF
412 #define APB_CTRL_SPI_MEM_REJECT_ADDR_S  0
413 
414 #define APB_CTRL_SDIO_CTRL_REG          (DR_REG_APB_CTRL_BASE + 0x90)
415 /* APB_CTRL_SDIO_WIN_ACCESS_EN : R/W ;bitpos:[0] ;default: 1'h0 ; */
416 /*description: .*/
417 #define APB_CTRL_SDIO_WIN_ACCESS_EN    (BIT(0))
418 #define APB_CTRL_SDIO_WIN_ACCESS_EN_M  (BIT(0))
419 #define APB_CTRL_SDIO_WIN_ACCESS_EN_V  0x1
420 #define APB_CTRL_SDIO_WIN_ACCESS_EN_S  0
421 
422 #define APB_CTRL_REDCY_SIG0_REG          (DR_REG_APB_CTRL_BASE + 0x94)
423 /* APB_CTRL_REDCY_ANDOR : RO ;bitpos:[31] ;default: 1'h0 ; */
424 /*description: .*/
425 #define APB_CTRL_REDCY_ANDOR    (BIT(31))
426 #define APB_CTRL_REDCY_ANDOR_M  (BIT(31))
427 #define APB_CTRL_REDCY_ANDOR_V  0x1
428 #define APB_CTRL_REDCY_ANDOR_S  31
429 /* APB_CTRL_REDCY_SIG0 : R/W ;bitpos:[30:0] ;default: 31'h0 ; */
430 /*description: .*/
431 #define APB_CTRL_REDCY_SIG0    0x7FFFFFFF
432 #define APB_CTRL_REDCY_SIG0_M  ((APB_CTRL_REDCY_SIG0_V)<<(APB_CTRL_REDCY_SIG0_S))
433 #define APB_CTRL_REDCY_SIG0_V  0x7FFFFFFF
434 #define APB_CTRL_REDCY_SIG0_S  0
435 
436 #define APB_CTRL_REDCY_SIG1_REG          (DR_REG_APB_CTRL_BASE + 0x98)
437 /* APB_CTRL_REDCY_NANDOR : RO ;bitpos:[31] ;default: 1'h0 ; */
438 /*description: .*/
439 #define APB_CTRL_REDCY_NANDOR    (BIT(31))
440 #define APB_CTRL_REDCY_NANDOR_M  (BIT(31))
441 #define APB_CTRL_REDCY_NANDOR_V  0x1
442 #define APB_CTRL_REDCY_NANDOR_S  31
443 /* APB_CTRL_REDCY_SIG1 : R/W ;bitpos:[30:0] ;default: 31'h0 ; */
444 /*description: .*/
445 #define APB_CTRL_REDCY_SIG1    0x7FFFFFFF
446 #define APB_CTRL_REDCY_SIG1_M  ((APB_CTRL_REDCY_SIG1_V)<<(APB_CTRL_REDCY_SIG1_S))
447 #define APB_CTRL_REDCY_SIG1_V  0x7FFFFFFF
448 #define APB_CTRL_REDCY_SIG1_S  0
449 
450 #define APB_CTRL_FRONT_END_MEM_PD_REG          (DR_REG_APB_CTRL_BASE + 0x9C)
451 /* APB_CTRL_FREQ_MEM_FORCE_PD : R/W ;bitpos:[7] ;default: 1'b0 ; */
452 /*description: .*/
453 #define APB_CTRL_FREQ_MEM_FORCE_PD    (BIT(7))
454 #define APB_CTRL_FREQ_MEM_FORCE_PD_M  (BIT(7))
455 #define APB_CTRL_FREQ_MEM_FORCE_PD_V  0x1
456 #define APB_CTRL_FREQ_MEM_FORCE_PD_S  7
457 /* APB_CTRL_FREQ_MEM_FORCE_PU : R/W ;bitpos:[6] ;default: 1'b1 ; */
458 /*description: .*/
459 #define APB_CTRL_FREQ_MEM_FORCE_PU    (BIT(6))
460 #define APB_CTRL_FREQ_MEM_FORCE_PU_M  (BIT(6))
461 #define APB_CTRL_FREQ_MEM_FORCE_PU_V  0x1
462 #define APB_CTRL_FREQ_MEM_FORCE_PU_S  6
463 /* APB_CTRL_DC_MEM_FORCE_PD : R/W ;bitpos:[5] ;default: 1'b0 ; */
464 /*description: .*/
465 #define APB_CTRL_DC_MEM_FORCE_PD    (BIT(5))
466 #define APB_CTRL_DC_MEM_FORCE_PD_M  (BIT(5))
467 #define APB_CTRL_DC_MEM_FORCE_PD_V  0x1
468 #define APB_CTRL_DC_MEM_FORCE_PD_S  5
469 /* APB_CTRL_DC_MEM_FORCE_PU : R/W ;bitpos:[4] ;default: 1'b1 ; */
470 /*description: .*/
471 #define APB_CTRL_DC_MEM_FORCE_PU    (BIT(4))
472 #define APB_CTRL_DC_MEM_FORCE_PU_M  (BIT(4))
473 #define APB_CTRL_DC_MEM_FORCE_PU_V  0x1
474 #define APB_CTRL_DC_MEM_FORCE_PU_S  4
475 /* APB_CTRL_PBUS_MEM_FORCE_PD : R/W ;bitpos:[3] ;default: 1'b0 ; */
476 /*description: .*/
477 #define APB_CTRL_PBUS_MEM_FORCE_PD    (BIT(3))
478 #define APB_CTRL_PBUS_MEM_FORCE_PD_M  (BIT(3))
479 #define APB_CTRL_PBUS_MEM_FORCE_PD_V  0x1
480 #define APB_CTRL_PBUS_MEM_FORCE_PD_S  3
481 /* APB_CTRL_PBUS_MEM_FORCE_PU : R/W ;bitpos:[2] ;default: 1'b1 ; */
482 /*description: .*/
483 #define APB_CTRL_PBUS_MEM_FORCE_PU    (BIT(2))
484 #define APB_CTRL_PBUS_MEM_FORCE_PU_M  (BIT(2))
485 #define APB_CTRL_PBUS_MEM_FORCE_PU_V  0x1
486 #define APB_CTRL_PBUS_MEM_FORCE_PU_S  2
487 /* APB_CTRL_AGC_MEM_FORCE_PD : R/W ;bitpos:[1] ;default: 1'b0 ; */
488 /*description: .*/
489 #define APB_CTRL_AGC_MEM_FORCE_PD    (BIT(1))
490 #define APB_CTRL_AGC_MEM_FORCE_PD_M  (BIT(1))
491 #define APB_CTRL_AGC_MEM_FORCE_PD_V  0x1
492 #define APB_CTRL_AGC_MEM_FORCE_PD_S  1
493 /* APB_CTRL_AGC_MEM_FORCE_PU : R/W ;bitpos:[0] ;default: 1'b1 ; */
494 /*description: .*/
495 #define APB_CTRL_AGC_MEM_FORCE_PU    (BIT(0))
496 #define APB_CTRL_AGC_MEM_FORCE_PU_M  (BIT(0))
497 #define APB_CTRL_AGC_MEM_FORCE_PU_V  0x1
498 #define APB_CTRL_AGC_MEM_FORCE_PU_S  0
499 
500 #define APB_CTRL_SPI_MEM_ECC_CTRL_REG          (DR_REG_APB_CTRL_BASE + 0xA0)
501 /* APB_CTRL_SRAM_PAGE_SIZE : R/W ;bitpos:[21:20] ;default: 2'd2 ; */
502 /*description: Set the page size of the used MSPI external RAM. 0: 256 bytes. 1: 512 bytes. 2:
503 1024 bytes. 3: 2048 bytes..*/
504 #define APB_CTRL_SRAM_PAGE_SIZE    0x00000003
505 #define APB_CTRL_SRAM_PAGE_SIZE_M  ((APB_CTRL_SRAM_PAGE_SIZE_V)<<(APB_CTRL_SRAM_PAGE_SIZE_S))
506 #define APB_CTRL_SRAM_PAGE_SIZE_V  0x3
507 #define APB_CTRL_SRAM_PAGE_SIZE_S  20
508 /* APB_CTRL_FLASH_PAGE_SIZE : R/W ;bitpos:[19:18] ;default: 2'd0 ; */
509 /*description: Set the page size of the used MSPI flash. 0: 256 bytes. 1: 512 bytes. 2: 1024 by
510 tes. 3: 2048 bytes..*/
511 #define APB_CTRL_FLASH_PAGE_SIZE    0x00000003
512 #define APB_CTRL_FLASH_PAGE_SIZE_M  ((APB_CTRL_FLASH_PAGE_SIZE_V)<<(APB_CTRL_FLASH_PAGE_SIZE_S))
513 #define APB_CTRL_FLASH_PAGE_SIZE_V  0x3
514 #define APB_CTRL_FLASH_PAGE_SIZE_S  18
515 
516 #define APB_CTRL_CLKGATE_FORCE_ON_REG          (DR_REG_APB_CTRL_BASE + 0xA8)
517 /* APB_CTRL_SRAM_CLKGATE_FORCE_ON : R/W ;bitpos:[13:3] ;default: ~11'b0 ; */
518 /*description: .*/
519 #define APB_CTRL_SRAM_CLKGATE_FORCE_ON    0x000007FF
520 #define APB_CTRL_SRAM_CLKGATE_FORCE_ON_M  ((APB_CTRL_SRAM_CLKGATE_FORCE_ON_V)<<(APB_CTRL_SRAM_CLKGATE_FORCE_ON_S))
521 #define APB_CTRL_SRAM_CLKGATE_FORCE_ON_V  0x7FF
522 #define APB_CTRL_SRAM_CLKGATE_FORCE_ON_S  3
523 /* APB_CTRL_ROM_CLKGATE_FORCE_ON : R/W ;bitpos:[2:0] ;default: ~3'b0 ; */
524 /*description: .*/
525 #define APB_CTRL_ROM_CLKGATE_FORCE_ON    0x00000007
526 #define APB_CTRL_ROM_CLKGATE_FORCE_ON_M  ((APB_CTRL_ROM_CLKGATE_FORCE_ON_V)<<(APB_CTRL_ROM_CLKGATE_FORCE_ON_S))
527 #define APB_CTRL_ROM_CLKGATE_FORCE_ON_V  0x7
528 #define APB_CTRL_ROM_CLKGATE_FORCE_ON_S  0
529 
530 #define APB_CTRL_MEM_POWER_DOWN_REG          (DR_REG_APB_CTRL_BASE + 0xAC)
531 /* APB_CTRL_SRAM_POWER_DOWN : R/W ;bitpos:[13:3] ;default: 11'b0 ; */
532 /*description: .*/
533 #define APB_CTRL_SRAM_POWER_DOWN    0x000007FF
534 #define APB_CTRL_SRAM_POWER_DOWN_M  ((APB_CTRL_SRAM_POWER_DOWN_V)<<(APB_CTRL_SRAM_POWER_DOWN_S))
535 #define APB_CTRL_SRAM_POWER_DOWN_V  0x7FF
536 #define APB_CTRL_SRAM_POWER_DOWN_S  3
537 /* APB_CTRL_ROM_POWER_DOWN : R/W ;bitpos:[2:0] ;default: 3'b0 ; */
538 /*description: .*/
539 #define APB_CTRL_ROM_POWER_DOWN    0x00000007
540 #define APB_CTRL_ROM_POWER_DOWN_M  ((APB_CTRL_ROM_POWER_DOWN_V)<<(APB_CTRL_ROM_POWER_DOWN_S))
541 #define APB_CTRL_ROM_POWER_DOWN_V  0x7
542 #define APB_CTRL_ROM_POWER_DOWN_S  0
543 
544 #define APB_CTRL_MEM_POWER_UP_REG          (DR_REG_APB_CTRL_BASE + 0xB0)
545 /* APB_CTRL_SRAM_POWER_UP : R/W ;bitpos:[13:3] ;default: ~11'b0 ; */
546 /*description: .*/
547 #define APB_CTRL_SRAM_POWER_UP    0x000007FF
548 #define APB_CTRL_SRAM_POWER_UP_M  ((APB_CTRL_SRAM_POWER_UP_V)<<(APB_CTRL_SRAM_POWER_UP_S))
549 #define APB_CTRL_SRAM_POWER_UP_V  0x7FF
550 #define APB_CTRL_SRAM_POWER_UP_S  3
551 /* APB_CTRL_ROM_POWER_UP : R/W ;bitpos:[2:0] ;default: ~3'b0 ; */
552 /*description: .*/
553 #define APB_CTRL_ROM_POWER_UP    0x00000007
554 #define APB_CTRL_ROM_POWER_UP_M  ((APB_CTRL_ROM_POWER_UP_V)<<(APB_CTRL_ROM_POWER_UP_S))
555 #define APB_CTRL_ROM_POWER_UP_V  0x7
556 #define APB_CTRL_ROM_POWER_UP_S  0
557 
558 #define APB_CTRL_RETENTION_CTRL_REG          (DR_REG_APB_CTRL_BASE + 0xB4)
559 /* APB_CTRL_NOBYPASS_CPU_ISO_RST : R/W ;bitpos:[27] ;default: 1'b0 ; */
560 /*description: .*/
561 #define APB_CTRL_NOBYPASS_CPU_ISO_RST    (BIT(27))
562 #define APB_CTRL_NOBYPASS_CPU_ISO_RST_M  (BIT(27))
563 #define APB_CTRL_NOBYPASS_CPU_ISO_RST_V  0x1
564 #define APB_CTRL_NOBYPASS_CPU_ISO_RST_S  27
565 /* APB_CTRL_RETENTION_CPU_LINK_ADDR : R/W ;bitpos:[26:0] ;default: 27'd0 ; */
566 /*description: .*/
567 #define APB_CTRL_RETENTION_CPU_LINK_ADDR    0x07FFFFFF
568 #define APB_CTRL_RETENTION_CPU_LINK_ADDR_M  ((APB_CTRL_RETENTION_CPU_LINK_ADDR_V)<<(APB_CTRL_RETENTION_CPU_LINK_ADDR_S))
569 #define APB_CTRL_RETENTION_CPU_LINK_ADDR_V  0x7FFFFFF
570 #define APB_CTRL_RETENTION_CPU_LINK_ADDR_S  0
571 
572 #define APB_CTRL_RETENTION_CTRL1_REG          (DR_REG_APB_CTRL_BASE + 0xB8)
573 /* APB_CTRL_RETENTION_TAG_LINK_ADDR : R/W ;bitpos:[26:0] ;default: 27'd0 ; */
574 /*description: .*/
575 #define APB_CTRL_RETENTION_TAG_LINK_ADDR    0x07FFFFFF
576 #define APB_CTRL_RETENTION_TAG_LINK_ADDR_M  ((APB_CTRL_RETENTION_TAG_LINK_ADDR_V)<<(APB_CTRL_RETENTION_TAG_LINK_ADDR_S))
577 #define APB_CTRL_RETENTION_TAG_LINK_ADDR_V  0x7FFFFFF
578 #define APB_CTRL_RETENTION_TAG_LINK_ADDR_S  0
579 
580 #define APB_CTRL_RETENTION_CTRL2_REG          (DR_REG_APB_CTRL_BASE + 0xBC)
581 /* APB_CTRL_RET_ICACHE_ENABLE : R/W ;bitpos:[31] ;default: 1'b0 ; */
582 /*description: .*/
583 #define APB_CTRL_RET_ICACHE_ENABLE    (BIT(31))
584 #define APB_CTRL_RET_ICACHE_ENABLE_M  (BIT(31))
585 #define APB_CTRL_RET_ICACHE_ENABLE_V  0x1
586 #define APB_CTRL_RET_ICACHE_ENABLE_S  31
587 /* APB_CTRL_RET_ICACHE_START_POINT : R/W ;bitpos:[29:22] ;default: 8'd0 ; */
588 /*description: .*/
589 #define APB_CTRL_RET_ICACHE_START_POINT    0x000000FF
590 #define APB_CTRL_RET_ICACHE_START_POINT_M  ((APB_CTRL_RET_ICACHE_START_POINT_V)<<(APB_CTRL_RET_ICACHE_START_POINT_S))
591 #define APB_CTRL_RET_ICACHE_START_POINT_V  0xFF
592 #define APB_CTRL_RET_ICACHE_START_POINT_S  22
593 /* APB_CTRL_RET_ICACHE_VLD_SIZE : R/W ;bitpos:[20:13] ;default: 8'hff ; */
594 /*description: .*/
595 #define APB_CTRL_RET_ICACHE_VLD_SIZE    0x000000FF
596 #define APB_CTRL_RET_ICACHE_VLD_SIZE_M  ((APB_CTRL_RET_ICACHE_VLD_SIZE_V)<<(APB_CTRL_RET_ICACHE_VLD_SIZE_S))
597 #define APB_CTRL_RET_ICACHE_VLD_SIZE_V  0xFF
598 #define APB_CTRL_RET_ICACHE_VLD_SIZE_S  13
599 /* APB_CTRL_RET_ICACHE_SIZE : R/W ;bitpos:[11:4] ;default: 8'hff ; */
600 /*description: .*/
601 #define APB_CTRL_RET_ICACHE_SIZE    0x000000FF
602 #define APB_CTRL_RET_ICACHE_SIZE_M  ((APB_CTRL_RET_ICACHE_SIZE_V)<<(APB_CTRL_RET_ICACHE_SIZE_S))
603 #define APB_CTRL_RET_ICACHE_SIZE_V  0xFF
604 #define APB_CTRL_RET_ICACHE_SIZE_S  4
605 
606 #define APB_CTRL_RETENTION_CTRL3_REG          (DR_REG_APB_CTRL_BASE + 0xC0)
607 /* APB_CTRL_RET_DCACHE_ENABLE : R/W ;bitpos:[31] ;default: 1'b0 ; */
608 /*description: .*/
609 #define APB_CTRL_RET_DCACHE_ENABLE    (BIT(31))
610 #define APB_CTRL_RET_DCACHE_ENABLE_M  (BIT(31))
611 #define APB_CTRL_RET_DCACHE_ENABLE_V  0x1
612 #define APB_CTRL_RET_DCACHE_ENABLE_S  31
613 /* APB_CTRL_RET_DCACHE_START_POINT : R/W ;bitpos:[30:22] ;default: 9'd0 ; */
614 /*description: .*/
615 #define APB_CTRL_RET_DCACHE_START_POINT    0x000001FF
616 #define APB_CTRL_RET_DCACHE_START_POINT_M  ((APB_CTRL_RET_DCACHE_START_POINT_V)<<(APB_CTRL_RET_DCACHE_START_POINT_S))
617 #define APB_CTRL_RET_DCACHE_START_POINT_V  0x1FF
618 #define APB_CTRL_RET_DCACHE_START_POINT_S  22
619 /* APB_CTRL_RET_DCACHE_VLD_SIZE : R/W ;bitpos:[21:13] ;default: 9'h1ff ; */
620 /*description: .*/
621 #define APB_CTRL_RET_DCACHE_VLD_SIZE    0x000001FF
622 #define APB_CTRL_RET_DCACHE_VLD_SIZE_M  ((APB_CTRL_RET_DCACHE_VLD_SIZE_V)<<(APB_CTRL_RET_DCACHE_VLD_SIZE_S))
623 #define APB_CTRL_RET_DCACHE_VLD_SIZE_V  0x1FF
624 #define APB_CTRL_RET_DCACHE_VLD_SIZE_S  13
625 /* APB_CTRL_RET_DCACHE_SIZE : R/W ;bitpos:[12:4] ;default: 9'h1ff ; */
626 /*description: .*/
627 #define APB_CTRL_RET_DCACHE_SIZE    0x000001FF
628 #define APB_CTRL_RET_DCACHE_SIZE_M  ((APB_CTRL_RET_DCACHE_SIZE_V)<<(APB_CTRL_RET_DCACHE_SIZE_S))
629 #define APB_CTRL_RET_DCACHE_SIZE_V  0x1FF
630 #define APB_CTRL_RET_DCACHE_SIZE_S  4
631 
632 #define APB_CTRL_RETENTION_CTRL4_REG          (DR_REG_APB_CTRL_BASE + 0xC4)
633 /* APB_CTRL_RETENTION_INV_CFG : R/W ;bitpos:[31:0] ;default: ~32'h0 ; */
634 /*description: .*/
635 #define APB_CTRL_RETENTION_INV_CFG    0xFFFFFFFF
636 #define APB_CTRL_RETENTION_INV_CFG_M  ((APB_CTRL_RETENTION_INV_CFG_V)<<(APB_CTRL_RETENTION_INV_CFG_S))
637 #define APB_CTRL_RETENTION_INV_CFG_V  0xFFFFFFFF
638 #define APB_CTRL_RETENTION_INV_CFG_S  0
639 
640 #define APB_CTRL_RETENTION_CTRL5_REG          (DR_REG_APB_CTRL_BASE + 0xC8)
641 /* APB_CTRL_RETENTION_DISABLE : R/W ;bitpos:[0] ;default: 1'b0 ; */
642 /*description: .*/
643 #define APB_CTRL_RETENTION_DISABLE    (BIT(0))
644 #define APB_CTRL_RETENTION_DISABLE_M  (BIT(0))
645 #define APB_CTRL_RETENTION_DISABLE_V  0x1
646 #define APB_CTRL_RETENTION_DISABLE_S  0
647 
648 #define APB_CTRL_DATE_REG          (DR_REG_APB_CTRL_BASE + 0x3FC)
649 /* APB_CTRL_DATE : R/W ;bitpos:[31:0] ;default: 32'h2101150 ; */
650 /*description: Version control.*/
651 #define APB_CTRL_DATE    0xFFFFFFFF
652 #define APB_CTRL_DATE_M  ((APB_CTRL_DATE_V)<<(APB_CTRL_DATE_S))
653 #define APB_CTRL_DATE_V  0xFFFFFFFF
654 #define APB_CTRL_DATE_S  0
655 
656 
657 #ifdef __cplusplus
658 }
659 #endif
660 
661 
662 
663 #endif /*_SOC_APB_CTRL_REG_H_ */
664