1 /***************************************************************************//**
2 * \file cyip_srss_v3.h
3 *
4 * \brief
5 * SRSS IP definitions
6 *
7 ********************************************************************************
8 * \copyright
9 * (c) (2016-2023), Cypress Semiconductor Corporation (an Infineon company) or
10 * an affiliate of Cypress Semiconductor Corporation.
11 *
12 * SPDX-License-Identifier: Apache-2.0
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 *     http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *******************************************************************************/
26 
27 #ifndef _CYIP_SRSS_V3_H_
28 #define _CYIP_SRSS_V3_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                     SRSS
34 *******************************************************************************/
35 
36 #define CSV_HF_CSV_SECTION_SIZE                 0x00000010UL
37 #define CSV_HF_SECTION_SIZE                     0x00000100UL
38 #define CSV_REF_CSV_SECTION_SIZE                0x00000010UL
39 #define CSV_REF_SECTION_SIZE                    0x00000010UL
40 #define CSV_LF_CSV_SECTION_SIZE                 0x00000010UL
41 #define CSV_LF_SECTION_SIZE                     0x00000010UL
42 #define CSV_ILO_CSV_SECTION_SIZE                0x00000010UL
43 #define CSV_ILO_SECTION_SIZE                    0x00000010UL
44 #define CLK_PLL400M_SECTION_SIZE                0x00000010UL
45 #define MCWDT_CTR_SECTION_SIZE                  0x00000020UL
46 #define MCWDT_SECTION_SIZE                      0x00000100UL
47 #define WDT_SECTION_SIZE                        0x00000080UL
48 #define SRSS_SECTION_SIZE                       0x00010000UL
49 
50 /**
51   * \brief Active domain Clock Supervisor (CSV) registers (CSV_HF_CSV)
52   */
53 typedef struct {
54   __IOM uint32_t REF_CTL;                       /*!< 0x00000000 Clock Supervision Reference Control */
55   __IOM uint32_t REF_LIMIT;                     /*!< 0x00000004 Clock Supervision Reference Limits */
56   __IOM uint32_t MON_CTL;                       /*!< 0x00000008 Clock Supervision Monitor Control */
57    __IM uint32_t RESERVED;
58 } CSV_HF_CSV_Type;                              /*!< Size = 16 (0x10) */
59 
60 /**
61   * \brief Clock Supervisor (CSV) registers for Root clocks (CSV_HF)
62   */
63 typedef struct {
64         CSV_HF_CSV_Type CSV[16];                /*!< 0x00000000 Active domain Clock Supervisor (CSV) registers */
65 } CSV_HF_Type;                                  /*!< Size = 256 (0x100) */
66 
67 /**
68   * \brief Active domain Clock Supervisor (CSV) registers for CSV Reference clock (CSV_REF_CSV)
69   */
70 typedef struct {
71   __IOM uint32_t REF_CTL;                       /*!< 0x00000000 Clock Supervision Reference Control */
72   __IOM uint32_t REF_LIMIT;                     /*!< 0x00000004 Clock Supervision Reference Limits */
73   __IOM uint32_t MON_CTL;                       /*!< 0x00000008 Clock Supervision Monitor Control */
74    __IM uint32_t RESERVED;
75 } CSV_REF_CSV_Type;                             /*!< Size = 16 (0x10) */
76 
77 /**
78   * \brief CSV registers for the CSV Reference clock (CSV_REF)
79   */
80 typedef struct {
81         CSV_REF_CSV_Type CSV;                   /*!< 0x00000000 Active domain Clock Supervisor (CSV) registers for CSV
82                                                                 Reference clock */
83 } CSV_REF_Type;                                 /*!< Size = 16 (0x10) */
84 
85 /**
86   * \brief LF clock Clock Supervisor registers (CSV_LF_CSV)
87   */
88 typedef struct {
89   __IOM uint32_t REF_CTL;                       /*!< 0x00000000 Clock Supervision Reference Control */
90   __IOM uint32_t REF_LIMIT;                     /*!< 0x00000004 Clock Supervision Reference Limits */
91   __IOM uint32_t MON_CTL;                       /*!< 0x00000008 Clock Supervision Monitor Control */
92    __IM uint32_t RESERVED;
93 } CSV_LF_CSV_Type;                              /*!< Size = 16 (0x10) */
94 
95 /**
96   * \brief CSV registers for LF clock (CSV_LF)
97   */
98 typedef struct {
99         CSV_LF_CSV_Type CSV;                    /*!< 0x00000000 LF clock Clock Supervisor registers */
100 } CSV_LF_Type;                                  /*!< Size = 16 (0x10) */
101 
102 /**
103   * \brief ILO0 clock DeepSleep domain Clock Supervisor registers (CSV_ILO_CSV)
104   */
105 typedef struct {
106   __IOM uint32_t REF_CTL;                       /*!< 0x00000000 Clock Supervision Reference Control */
107   __IOM uint32_t REF_LIMIT;                     /*!< 0x00000004 Clock Supervision Reference Limits */
108   __IOM uint32_t MON_CTL;                       /*!< 0x00000008 Clock Supervision Monitor Control */
109    __IM uint32_t RESERVED;
110 } CSV_ILO_CSV_Type;                             /*!< Size = 16 (0x10) */
111 
112 /**
113   * \brief CSV registers for HVILO clock (CSV_ILO)
114   */
115 typedef struct {
116         CSV_ILO_CSV_Type CSV;                   /*!< 0x00000000 ILO0 clock DeepSleep domain Clock Supervisor registers */
117 } CSV_ILO_Type;                                 /*!< Size = 16 (0x10) */
118 
119 /**
120   * \brief 400MHz PLL Configuration Register (CLK_PLL400M)
121   */
122 typedef struct {
123   __IOM uint32_t CONFIG;                        /*!< 0x00000000 400MHz PLL Configuration Register */
124   __IOM uint32_t CONFIG2;                       /*!< 0x00000004 400MHz PLL Configuration Register 2 */
125   __IOM uint32_t CONFIG3;                       /*!< 0x00000008 400MHz PLL Configuration Register 3 */
126   __IOM uint32_t STATUS;                        /*!< 0x0000000C 400MHz PLL Status Register */
127 } CLK_PLL400M_Type;                             /*!< Size = 16 (0x10) */
128 
129 /**
130   * \brief MCWDT Configuration for Subcounter 0 and 1 (MCWDT_CTR)
131   */
132 typedef struct {
133   __IOM uint32_t CTL;                           /*!< 0x00000000 MCWDT Subcounter Control Register */
134   __IOM uint32_t LOWER_LIMIT;                   /*!< 0x00000004 MCWDT Subcounter Lower Limit Register */
135   __IOM uint32_t UPPER_LIMIT;                   /*!< 0x00000008 MCWDT Subcounter Upper Limit Register */
136   __IOM uint32_t WARN_LIMIT;                    /*!< 0x0000000C MCWDT Subcounter Warn Limit Register */
137   __IOM uint32_t CONFIG;                        /*!< 0x00000010 MCWDT Subcounter Configuration Register */
138   __IOM uint32_t CNT;                           /*!< 0x00000014 MCWDT Subcounter Count Register */
139    __IM uint32_t RESERVED[2];
140 } MCWDT_CTR_Type;                               /*!< Size = 32 (0x20) */
141 
142 /**
143   * \brief Multi-Counter Watchdog Timer (MCWDT)
144   */
145 typedef struct {
146         MCWDT_CTR_Type CTR[2];                  /*!< 0x00000000 MCWDT Configuration for Subcounter 0 and 1 */
147   __IOM uint32_t CPU_SELECT;                    /*!< 0x00000040 MCWDT CPU selection register */
148    __IM uint32_t RESERVED[15];
149   __IOM uint32_t CTR2_CTL;                      /*!< 0x00000080 MCWDT Subcounter 2 Control register */
150   __IOM uint32_t CTR2_CONFIG;                   /*!< 0x00000084 MCWDT Subcounter 2 Configuration register */
151   __IOM uint32_t CTR2_CNT;                      /*!< 0x00000088 MCWDT Subcounter 2 Count Register */
152    __IM uint32_t RESERVED1;
153   __IOM uint32_t LOCK;                          /*!< 0x00000090 MCWDT Lock Register */
154   __IOM uint32_t SERVICE;                       /*!< 0x00000094 MCWDT Service Register */
155    __IM uint32_t RESERVED2[2];
156   __IOM uint32_t INTR;                          /*!< 0x000000A0 MCWDT Interrupt Register */
157   __IOM uint32_t INTR_SET;                      /*!< 0x000000A4 MCWDT Interrupt Set Register */
158   __IOM uint32_t INTR_MASK;                     /*!< 0x000000A8 MCWDT Interrupt Mask Register */
159    __IM uint32_t INTR_MASKED;                   /*!< 0x000000AC MCWDT Interrupt Masked Register */
160    __IM uint32_t RESERVED3[20];
161 } MCWDT_Type;                                   /*!< Size = 256 (0x100) */
162 
163 /**
164   * \brief Watchdog Timer (WDT)
165   */
166 typedef struct {
167   __IOM uint32_t CTL;                           /*!< 0x00000000 WDT Control Register */
168   __IOM uint32_t LOWER_LIMIT;                   /*!< 0x00000004 WDT Lower Limit Register */
169   __IOM uint32_t UPPER_LIMIT;                   /*!< 0x00000008 WDT Upper Limit Register */
170   __IOM uint32_t WARN_LIMIT;                    /*!< 0x0000000C WDT Warn Limit Register */
171   __IOM uint32_t CONFIG;                        /*!< 0x00000010 WDT Configuration Register */
172   __IOM uint32_t CNT;                           /*!< 0x00000014 WDT Count Register */
173    __IM uint32_t RESERVED[10];
174   __IOM uint32_t LOCK;                          /*!< 0x00000040 WDT Lock register */
175   __IOM uint32_t SERVICE;                       /*!< 0x00000044 WDT Service register */
176    __IM uint32_t RESERVED1[2];
177   __IOM uint32_t INTR;                          /*!< 0x00000050 WDT Interrupt Register */
178   __IOM uint32_t INTR_SET;                      /*!< 0x00000054 WDT Interrupt Set Register */
179   __IOM uint32_t INTR_MASK;                     /*!< 0x00000058 WDT Interrupt Mask Register */
180    __IM uint32_t INTR_MASKED;                   /*!< 0x0000005C WDT Interrupt Masked Register */
181    __IM uint32_t RESERVED2[8];
182 } WDT_Type;                                     /*!< Size = 128 (0x80) */
183 
184 /**
185   * \brief SRSS Core Registers (ver3) (SRSS)
186   */
187 typedef struct {
188    __IM uint32_t RESERVED[16];
189    __IM uint32_t PWR_LVD_STATUS;                /*!< 0x00000040 High Voltage / Low Voltage Detector (HVLVD) Status Register */
190    __IM uint32_t PWR_LVD_STATUS2;               /*!< 0x00000044 High Voltage / Low Voltage Detector (HVLVD) Status Register #2 */
191    __IM uint32_t RESERVED1[46];
192   __IOM uint32_t CLK_DSI_SELECT[16];            /*!< 0x00000100 Clock DSI Select Register */
193   __IOM uint32_t CLK_OUTPUT_FAST;               /*!< 0x00000140 Fast Clock Output Select Register */
194   __IOM uint32_t CLK_OUTPUT_SLOW;               /*!< 0x00000144 Slow Clock Output Select Register */
195   __IOM uint32_t CLK_CAL_CNT1;                  /*!< 0x00000148 Clock Calibration Counter 1 */
196    __IM uint32_t CLK_CAL_CNT2;                  /*!< 0x0000014C Clock Calibration Counter 2 */
197    __IM uint32_t RESERVED2[44];
198   __IOM uint32_t SRSS_INTR;                     /*!< 0x00000200 SRSS Interrupt Register */
199   __IOM uint32_t SRSS_INTR_SET;                 /*!< 0x00000204 SRSS Interrupt Set Register */
200   __IOM uint32_t SRSS_INTR_MASK;                /*!< 0x00000208 SRSS Interrupt Mask Register */
201    __IM uint32_t SRSS_INTR_MASKED;              /*!< 0x0000020C SRSS Interrupt Masked Register */
202    __IM uint32_t RESERVED3[892];
203    __IM uint32_t PWR_CTL;                       /*!< 0x00001000 Power Mode Control */
204   __IOM uint32_t PWR_CTL2;                      /*!< 0x00001004 Power Mode Control 2 */
205   __IOM uint32_t PWR_HIBERNATE;                 /*!< 0x00001008 HIBERNATE Mode Register */
206    __IM uint32_t RESERVED4;
207   __IOM uint32_t PWR_BUCK_CTL;                  /*!< 0x00001010 Buck Control Register */
208   __IOM uint32_t PWR_BUCK_CTL2;                 /*!< 0x00001014 Buck Control Register 2 */
209   __IOM uint32_t PWR_SSV_CTL;                   /*!< 0x00001018 Supply Supervision Control Register */
210    __IM uint32_t PWR_SSV_STATUS;                /*!< 0x0000101C Supply Supervision Status Register */
211   __IOM uint32_t PWR_LVD_CTL;                   /*!< 0x00001020 High Voltage / Low Voltage Detector (HVLVD) Configuration
212                                                                 Register */
213   __IOM uint32_t PWR_LVD_CTL2;                  /*!< 0x00001024 High Voltage / Low Voltage Detector (HVLVD) Configuration
214                                                                 Register #2 */
215   __IOM uint32_t PWR_REGHC_CTL;                 /*!< 0x00001028 REGHC Control Register */
216    __IM uint32_t PWR_REGHC_STATUS;              /*!< 0x0000102C REGHC Status Register */
217   __IOM uint32_t PWR_REGHC_CTL2;                /*!< 0x00001030 REGHC Control Register 2 */
218    __IM uint32_t RESERVED5;
219   __IOM uint32_t PWR_REGHC_CTL4;                /*!< 0x00001038 REGHC Control Register 4 */
220    __IM uint32_t RESERVED6;
221   __IOM uint32_t PWR_HIB_DATA[16];              /*!< 0x00001040 HIBERNATE Data Register */
222    __IM uint32_t RESERVED7[16];
223   __IOM uint32_t PWR_PMIC_CTL;                  /*!< 0x000010C0 PMIC Control Register */
224    __IM uint32_t PWR_PMIC_STATUS;               /*!< 0x000010C4 PMIC Status Register */
225   __IOM uint32_t PWR_PMIC_CTL2;                 /*!< 0x000010C8 PMIC Control Register 2 */
226    __IM uint32_t RESERVED8;
227   __IOM uint32_t PWR_PMIC_CTL4;                 /*!< 0x000010D0 PMIC Control Register 4 */
228    __IM uint32_t RESERVED9[75];
229   __IOM uint32_t CLK_PATH_SELECT[16];           /*!< 0x00001200 Clock Path Select Register */
230   __IOM uint32_t CLK_ROOT_SELECT[16];           /*!< 0x00001240 Clock Root Select Register */
231    __IM uint32_t RESERVED10[96];
232         CSV_HF_Type CSV_HF;                     /*!< 0x00001400 Clock Supervisor (CSV) registers for Root clocks */
233   __IOM uint32_t CLK_SELECT;                    /*!< 0x00001500 Clock selection register */
234   __IOM uint32_t CLK_TIMER_CTL;                 /*!< 0x00001504 Timer Clock Control Register */
235   __IOM uint32_t CLK_ILO0_CONFIG;               /*!< 0x00001508 ILO0 Configuration */
236   __IOM uint32_t CLK_ILO1_CONFIG;               /*!< 0x0000150C ILO1 Configuration */
237    __IM uint32_t RESERVED11[2];
238   __IOM uint32_t CLK_IMO_CONFIG;                /*!< 0x00001518 IMO Configuration */
239   __IOM uint32_t CLK_ECO_CONFIG;                /*!< 0x0000151C ECO Configuration Register */
240   __IOM uint32_t CLK_ECO_PRESCALE;              /*!< 0x00001520 ECO Prescaler Configuration Register */
241    __IM uint32_t CLK_ECO_STATUS;                /*!< 0x00001524 ECO Status Register */
242   __IOM uint32_t CLK_PILO_CONFIG;               /*!< 0x00001528 Precision ILO Configuration Register */
243    __IM uint32_t RESERVED12;
244   __IOM uint32_t CLK_FLL_CONFIG;                /*!< 0x00001530 FLL Configuration Register */
245   __IOM uint32_t CLK_FLL_CONFIG2;               /*!< 0x00001534 FLL Configuration Register 2 */
246   __IOM uint32_t CLK_FLL_CONFIG3;               /*!< 0x00001538 FLL Configuration Register 3 */
247   __IOM uint32_t CLK_FLL_CONFIG4;               /*!< 0x0000153C FLL Configuration Register 4 */
248   __IOM uint32_t CLK_FLL_STATUS;                /*!< 0x00001540 FLL Status Register */
249   __IOM uint32_t CLK_ECO_CONFIG2;               /*!< 0x00001544 ECO Configuration Register 2 */
250    __IM uint32_t RESERVED13[46];
251   __IOM uint32_t CLK_PLL_CONFIG[15];            /*!< 0x00001600 PLL Configuration Register */
252    __IM uint32_t RESERVED14;
253   __IOM uint32_t CLK_PLL_STATUS[15];            /*!< 0x00001640 PLL Status Register */
254    __IM uint32_t RESERVED15[33];
255   __IOM uint32_t CSV_REF_SEL;                   /*!< 0x00001700 Select CSV Reference clock for Active domain */
256    __IM uint32_t RESERVED16[3];
257         CSV_REF_Type CSV_REF;                   /*!< 0x00001710 CSV registers for the CSV Reference clock */
258         CSV_LF_Type CSV_LF;                     /*!< 0x00001720 CSV registers for LF clock */
259         CSV_ILO_Type CSV_ILO;                   /*!< 0x00001730 CSV registers for HVILO clock */
260    __IM uint32_t RESERVED17[48];
261   __IOM uint32_t RES_CAUSE;                     /*!< 0x00001800 Reset Cause Observation Register */
262   __IOM uint32_t RES_CAUSE2;                    /*!< 0x00001804 Reset Cause Observation Register 2 */
263    __IM uint32_t RESERVED18[62];
264         CLK_PLL400M_Type CLK_PLL400M[15];       /*!< 0x00001900 400MHz PLL Configuration Register */
265    __IM uint32_t RESERVED19[1417];
266   __IOM uint32_t CLK_TRIM_ILO0_CTL;             /*!< 0x00003014 ILO0 Trim Register */
267    __IM uint32_t RESERVED20[60];
268   __IOM uint32_t PWR_TRIM_PWRSYS_CTL;           /*!< 0x00003108 Power System Trim Register */
269    __IM uint32_t RESERVED21[2];
270   __IOM uint32_t CLK_TRIM_PILO_CTL;             /*!< 0x00003114 PILO Trim Register */
271   __IOM uint32_t CLK_TRIM_PILO_CTL2;            /*!< 0x00003118 PILO Trim Register 2 */
272   __IOM uint32_t CLK_TRIM_PILO_CTL3;            /*!< 0x0000311C PILO Trim Register 3 */
273    __IM uint32_t RESERVED22[64];
274   __IOM uint32_t CLK_TRIM_ILO1_CTL;             /*!< 0x00003220 ILO1 Trim Register */
275    __IM uint32_t RESERVED23[4983];
276         MCWDT_Type MCWDT[4];                    /*!< 0x00008000 Multi-Counter Watchdog Timer */
277    __IM uint32_t RESERVED24[3840];
278         WDT_Type WDT_STRUCT;                    /*!< 0x0000C000 Watchdog Timer */
279 } SRSS_Type;                                    /*!< Size = 49280 (0xC080) */
280 
281 
282 /* CSV_HF_CSV.REF_CTL */
283 #define CSV_HF_CSV_REF_CTL_STARTUP_Pos          0UL
284 #define CSV_HF_CSV_REF_CTL_STARTUP_Msk          0xFFFFUL
285 #define CSV_HF_CSV_REF_CTL_CSV_ACTION_Pos       30UL
286 #define CSV_HF_CSV_REF_CTL_CSV_ACTION_Msk       0x40000000UL
287 #define CSV_HF_CSV_REF_CTL_CSV_EN_Pos           31UL
288 #define CSV_HF_CSV_REF_CTL_CSV_EN_Msk           0x80000000UL
289 /* CSV_HF_CSV.REF_LIMIT */
290 #define CSV_HF_CSV_REF_LIMIT_LOWER_Pos          0UL
291 #define CSV_HF_CSV_REF_LIMIT_LOWER_Msk          0xFFFFUL
292 #define CSV_HF_CSV_REF_LIMIT_UPPER_Pos          16UL
293 #define CSV_HF_CSV_REF_LIMIT_UPPER_Msk          0xFFFF0000UL
294 /* CSV_HF_CSV.MON_CTL */
295 #define CSV_HF_CSV_MON_CTL_PERIOD_Pos           0UL
296 #define CSV_HF_CSV_MON_CTL_PERIOD_Msk           0xFFFFUL
297 
298 
299 /* CSV_REF_CSV.REF_CTL */
300 #define CSV_REF_CSV_REF_CTL_STARTUP_Pos         0UL
301 #define CSV_REF_CSV_REF_CTL_STARTUP_Msk         0xFFFFUL
302 #define CSV_REF_CSV_REF_CTL_CSV_ACTION_Pos      30UL
303 #define CSV_REF_CSV_REF_CTL_CSV_ACTION_Msk      0x40000000UL
304 #define CSV_REF_CSV_REF_CTL_CSV_EN_Pos          31UL
305 #define CSV_REF_CSV_REF_CTL_CSV_EN_Msk          0x80000000UL
306 /* CSV_REF_CSV.REF_LIMIT */
307 #define CSV_REF_CSV_REF_LIMIT_LOWER_Pos         0UL
308 #define CSV_REF_CSV_REF_LIMIT_LOWER_Msk         0xFFFFUL
309 #define CSV_REF_CSV_REF_LIMIT_UPPER_Pos         16UL
310 #define CSV_REF_CSV_REF_LIMIT_UPPER_Msk         0xFFFF0000UL
311 /* CSV_REF_CSV.MON_CTL */
312 #define CSV_REF_CSV_MON_CTL_PERIOD_Pos          0UL
313 #define CSV_REF_CSV_MON_CTL_PERIOD_Msk          0xFFFFUL
314 
315 
316 /* CSV_LF_CSV.REF_CTL */
317 #define CSV_LF_CSV_REF_CTL_STARTUP_Pos          0UL
318 #define CSV_LF_CSV_REF_CTL_STARTUP_Msk          0xFFUL
319 #define CSV_LF_CSV_REF_CTL_CSV_EN_Pos           31UL
320 #define CSV_LF_CSV_REF_CTL_CSV_EN_Msk           0x80000000UL
321 /* CSV_LF_CSV.REF_LIMIT */
322 #define CSV_LF_CSV_REF_LIMIT_LOWER_Pos          0UL
323 #define CSV_LF_CSV_REF_LIMIT_LOWER_Msk          0xFFUL
324 #define CSV_LF_CSV_REF_LIMIT_UPPER_Pos          16UL
325 #define CSV_LF_CSV_REF_LIMIT_UPPER_Msk          0xFF0000UL
326 /* CSV_LF_CSV.MON_CTL */
327 #define CSV_LF_CSV_MON_CTL_PERIOD_Pos           0UL
328 #define CSV_LF_CSV_MON_CTL_PERIOD_Msk           0xFFUL
329 
330 
331 /* CSV_ILO_CSV.REF_CTL */
332 #define CSV_ILO_CSV_REF_CTL_STARTUP_Pos         0UL
333 #define CSV_ILO_CSV_REF_CTL_STARTUP_Msk         0xFFUL
334 #define CSV_ILO_CSV_REF_CTL_CSV_EN_Pos          31UL
335 #define CSV_ILO_CSV_REF_CTL_CSV_EN_Msk          0x80000000UL
336 /* CSV_ILO_CSV.REF_LIMIT */
337 #define CSV_ILO_CSV_REF_LIMIT_LOWER_Pos         0UL
338 #define CSV_ILO_CSV_REF_LIMIT_LOWER_Msk         0xFFUL
339 #define CSV_ILO_CSV_REF_LIMIT_UPPER_Pos         16UL
340 #define CSV_ILO_CSV_REF_LIMIT_UPPER_Msk         0xFF0000UL
341 /* CSV_ILO_CSV.MON_CTL */
342 #define CSV_ILO_CSV_MON_CTL_PERIOD_Pos          0UL
343 #define CSV_ILO_CSV_MON_CTL_PERIOD_Msk          0xFFUL
344 
345 
346 /* CLK_PLL400M.CONFIG */
347 #define CLK_PLL400M_CONFIG_FEEDBACK_DIV_Pos     0UL
348 #define CLK_PLL400M_CONFIG_FEEDBACK_DIV_Msk     0xFFUL
349 #define CLK_PLL400M_CONFIG_REFERENCE_DIV_Pos    8UL
350 #define CLK_PLL400M_CONFIG_REFERENCE_DIV_Msk    0x1F00UL
351 #define CLK_PLL400M_CONFIG_OUTPUT_DIV_Pos       16UL
352 #define CLK_PLL400M_CONFIG_OUTPUT_DIV_Msk       0x1F0000UL
353 #define CLK_PLL400M_CONFIG_LOCK_DELAY_Pos       25UL
354 #define CLK_PLL400M_CONFIG_LOCK_DELAY_Msk       0x6000000UL
355 #define CLK_PLL400M_CONFIG_BYPASS_SEL_Pos       28UL
356 #define CLK_PLL400M_CONFIG_BYPASS_SEL_Msk       0x30000000UL
357 #define CLK_PLL400M_CONFIG_ENABLE_Pos           31UL
358 #define CLK_PLL400M_CONFIG_ENABLE_Msk           0x80000000UL
359 /* CLK_PLL400M.CONFIG2 */
360 #define CLK_PLL400M_CONFIG2_FRAC_DIV_Pos        0UL
361 #define CLK_PLL400M_CONFIG2_FRAC_DIV_Msk        0xFFFFFFUL
362 #define CLK_PLL400M_CONFIG2_FRAC_DITHER_EN_Pos  28UL
363 #define CLK_PLL400M_CONFIG2_FRAC_DITHER_EN_Msk  0x70000000UL
364 #define CLK_PLL400M_CONFIG2_FRAC_EN_Pos         31UL
365 #define CLK_PLL400M_CONFIG2_FRAC_EN_Msk         0x80000000UL
366 /* CLK_PLL400M.CONFIG3 */
367 #define CLK_PLL400M_CONFIG3_SSCG_DEPTH_Pos      0UL
368 #define CLK_PLL400M_CONFIG3_SSCG_DEPTH_Msk      0x3FFUL
369 #define CLK_PLL400M_CONFIG3_SSCG_RATE_Pos       16UL
370 #define CLK_PLL400M_CONFIG3_SSCG_RATE_Msk       0x70000UL
371 #define CLK_PLL400M_CONFIG3_SSCG_DITHER_EN_Pos  24UL
372 #define CLK_PLL400M_CONFIG3_SSCG_DITHER_EN_Msk  0x1000000UL
373 #define CLK_PLL400M_CONFIG3_SSCG_MODE_Pos       28UL
374 #define CLK_PLL400M_CONFIG3_SSCG_MODE_Msk       0x10000000UL
375 #define CLK_PLL400M_CONFIG3_SSCG_EN_Pos         31UL
376 #define CLK_PLL400M_CONFIG3_SSCG_EN_Msk         0x80000000UL
377 /* CLK_PLL400M.STATUS */
378 #define CLK_PLL400M_STATUS_LOCKED_Pos           0UL
379 #define CLK_PLL400M_STATUS_LOCKED_Msk           0x1UL
380 #define CLK_PLL400M_STATUS_UNLOCK_OCCURRED_Pos  1UL
381 #define CLK_PLL400M_STATUS_UNLOCK_OCCURRED_Msk  0x2UL
382 
383 
384 /* MCWDT_CTR.CTL */
385 #define MCWDT_CTR_CTL_ENABLED_Pos               0UL
386 #define MCWDT_CTR_CTL_ENABLED_Msk               0x1UL
387 #define MCWDT_CTR_CTL_ENABLE_Pos                31UL
388 #define MCWDT_CTR_CTL_ENABLE_Msk                0x80000000UL
389 /* MCWDT_CTR.LOWER_LIMIT */
390 #define MCWDT_CTR_LOWER_LIMIT_LOWER_LIMIT_Pos   0UL
391 #define MCWDT_CTR_LOWER_LIMIT_LOWER_LIMIT_Msk   0xFFFFUL
392 /* MCWDT_CTR.UPPER_LIMIT */
393 #define MCWDT_CTR_UPPER_LIMIT_UPPER_LIMIT_Pos   0UL
394 #define MCWDT_CTR_UPPER_LIMIT_UPPER_LIMIT_Msk   0xFFFFUL
395 /* MCWDT_CTR.WARN_LIMIT */
396 #define MCWDT_CTR_WARN_LIMIT_WARN_LIMIT_Pos     0UL
397 #define MCWDT_CTR_WARN_LIMIT_WARN_LIMIT_Msk     0xFFFFUL
398 /* MCWDT_CTR.CONFIG */
399 #define MCWDT_CTR_CONFIG_LOWER_ACTION_Pos       0UL
400 #define MCWDT_CTR_CONFIG_LOWER_ACTION_Msk       0x3UL
401 #define MCWDT_CTR_CONFIG_UPPER_ACTION_Pos       4UL
402 #define MCWDT_CTR_CONFIG_UPPER_ACTION_Msk       0x30UL
403 #define MCWDT_CTR_CONFIG_WARN_ACTION_Pos        8UL
404 #define MCWDT_CTR_CONFIG_WARN_ACTION_Msk        0x100UL
405 #define MCWDT_CTR_CONFIG_AUTO_SERVICE_Pos       12UL
406 #define MCWDT_CTR_CONFIG_AUTO_SERVICE_Msk       0x1000UL
407 #define MCWDT_CTR_CONFIG_DEBUG_TRIGGER_EN_Pos   28UL
408 #define MCWDT_CTR_CONFIG_DEBUG_TRIGGER_EN_Msk   0x10000000UL
409 #define MCWDT_CTR_CONFIG_SLEEPDEEP_PAUSE_Pos    30UL
410 #define MCWDT_CTR_CONFIG_SLEEPDEEP_PAUSE_Msk    0x40000000UL
411 #define MCWDT_CTR_CONFIG_DEBUG_RUN_Pos          31UL
412 #define MCWDT_CTR_CONFIG_DEBUG_RUN_Msk          0x80000000UL
413 /* MCWDT_CTR.CNT */
414 #define MCWDT_CTR_CNT_CNT_Pos                   0UL
415 #define MCWDT_CTR_CNT_CNT_Msk                   0xFFFFUL
416 
417 
418 /* MCWDT.CPU_SELECT */
419 #define MCWDT_CPU_SELECT_CPU_SEL_Pos            0UL
420 #define MCWDT_CPU_SELECT_CPU_SEL_Msk            0x3UL
421 /* MCWDT.CTR2_CTL */
422 #define MCWDT_CTR2_CTL_ENABLED_Pos              0UL
423 #define MCWDT_CTR2_CTL_ENABLED_Msk              0x1UL
424 #define MCWDT_CTR2_CTL_ENABLE_Pos               31UL
425 #define MCWDT_CTR2_CTL_ENABLE_Msk               0x80000000UL
426 /* MCWDT.CTR2_CONFIG */
427 #define MCWDT_CTR2_CONFIG_ACTION_Pos            0UL
428 #define MCWDT_CTR2_CONFIG_ACTION_Msk            0x1UL
429 #define MCWDT_CTR2_CONFIG_BITS_Pos              16UL
430 #define MCWDT_CTR2_CONFIG_BITS_Msk              0x1F0000UL
431 #define MCWDT_CTR2_CONFIG_DEBUG_TRIGGER_EN_Pos  28UL
432 #define MCWDT_CTR2_CONFIG_DEBUG_TRIGGER_EN_Msk  0x10000000UL
433 #define MCWDT_CTR2_CONFIG_SLEEPDEEP_PAUSE_Pos   30UL
434 #define MCWDT_CTR2_CONFIG_SLEEPDEEP_PAUSE_Msk   0x40000000UL
435 #define MCWDT_CTR2_CONFIG_DEBUG_RUN_Pos         31UL
436 #define MCWDT_CTR2_CONFIG_DEBUG_RUN_Msk         0x80000000UL
437 /* MCWDT.CTR2_CNT */
438 #define MCWDT_CTR2_CNT_CNT2_Pos                 0UL
439 #define MCWDT_CTR2_CNT_CNT2_Msk                 0xFFFFFFFFUL
440 /* MCWDT.LOCK */
441 #define MCWDT_LOCK_MCWDT_LOCK_Pos               0UL
442 #define MCWDT_LOCK_MCWDT_LOCK_Msk               0x3UL
443 /* MCWDT.SERVICE */
444 #define MCWDT_SERVICE_CTR0_SERVICE_Pos          0UL
445 #define MCWDT_SERVICE_CTR0_SERVICE_Msk          0x1UL
446 #define MCWDT_SERVICE_CTR1_SERVICE_Pos          1UL
447 #define MCWDT_SERVICE_CTR1_SERVICE_Msk          0x2UL
448 /* MCWDT.INTR */
449 #define MCWDT_INTR_CTR0_INT_Pos                 0UL
450 #define MCWDT_INTR_CTR0_INT_Msk                 0x1UL
451 #define MCWDT_INTR_CTR1_INT_Pos                 1UL
452 #define MCWDT_INTR_CTR1_INT_Msk                 0x2UL
453 #define MCWDT_INTR_CTR2_INT_Pos                 2UL
454 #define MCWDT_INTR_CTR2_INT_Msk                 0x4UL
455 /* MCWDT.INTR_SET */
456 #define MCWDT_INTR_SET_CTR0_INT_Pos             0UL
457 #define MCWDT_INTR_SET_CTR0_INT_Msk             0x1UL
458 #define MCWDT_INTR_SET_CTR1_INT_Pos             1UL
459 #define MCWDT_INTR_SET_CTR1_INT_Msk             0x2UL
460 #define MCWDT_INTR_SET_CTR2_INT_Pos             2UL
461 #define MCWDT_INTR_SET_CTR2_INT_Msk             0x4UL
462 /* MCWDT.INTR_MASK */
463 #define MCWDT_INTR_MASK_CTR0_INT_Pos            0UL
464 #define MCWDT_INTR_MASK_CTR0_INT_Msk            0x1UL
465 #define MCWDT_INTR_MASK_CTR1_INT_Pos            1UL
466 #define MCWDT_INTR_MASK_CTR1_INT_Msk            0x2UL
467 #define MCWDT_INTR_MASK_CTR2_INT_Pos            2UL
468 #define MCWDT_INTR_MASK_CTR2_INT_Msk            0x4UL
469 /* MCWDT.INTR_MASKED */
470 #define MCWDT_INTR_MASKED_CTR0_INT_Pos          0UL
471 #define MCWDT_INTR_MASKED_CTR0_INT_Msk          0x1UL
472 #define MCWDT_INTR_MASKED_CTR1_INT_Pos          1UL
473 #define MCWDT_INTR_MASKED_CTR1_INT_Msk          0x2UL
474 #define MCWDT_INTR_MASKED_CTR2_INT_Pos          2UL
475 #define MCWDT_INTR_MASKED_CTR2_INT_Msk          0x4UL
476 
477 
478 /* WDT.CTL */
479 #define WDT_CTL_ENABLED_Pos                     0UL
480 #define WDT_CTL_ENABLED_Msk                     0x1UL
481 #define WDT_CTL_ENABLE_Pos                      31UL
482 #define WDT_CTL_ENABLE_Msk                      0x80000000UL
483 /* WDT.LOWER_LIMIT */
484 #define WDT_LOWER_LIMIT_LOWER_LIMIT_Pos         0UL
485 #define WDT_LOWER_LIMIT_LOWER_LIMIT_Msk         0xFFFFFFFFUL
486 /* WDT.UPPER_LIMIT */
487 #define WDT_UPPER_LIMIT_UPPER_LIMIT_Pos         0UL
488 #define WDT_UPPER_LIMIT_UPPER_LIMIT_Msk         0xFFFFFFFFUL
489 /* WDT.WARN_LIMIT */
490 #define WDT_WARN_LIMIT_WARN_LIMIT_Pos           0UL
491 #define WDT_WARN_LIMIT_WARN_LIMIT_Msk           0xFFFFFFFFUL
492 /* WDT.CONFIG */
493 #define WDT_CONFIG_LOWER_ACTION_Pos             0UL
494 #define WDT_CONFIG_LOWER_ACTION_Msk             0x1UL
495 #define WDT_CONFIG_UPPER_ACTION_Pos             4UL
496 #define WDT_CONFIG_UPPER_ACTION_Msk             0x10UL
497 #define WDT_CONFIG_WARN_ACTION_Pos              8UL
498 #define WDT_CONFIG_WARN_ACTION_Msk              0x100UL
499 #define WDT_CONFIG_AUTO_SERVICE_Pos             12UL
500 #define WDT_CONFIG_AUTO_SERVICE_Msk             0x1000UL
501 #define WDT_CONFIG_DEBUG_TRIGGER_EN_Pos         28UL
502 #define WDT_CONFIG_DEBUG_TRIGGER_EN_Msk         0x10000000UL
503 #define WDT_CONFIG_DPSLP_PAUSE_Pos              29UL
504 #define WDT_CONFIG_DPSLP_PAUSE_Msk              0x20000000UL
505 #define WDT_CONFIG_HIB_PAUSE_Pos                30UL
506 #define WDT_CONFIG_HIB_PAUSE_Msk                0x40000000UL
507 #define WDT_CONFIG_DEBUG_RUN_Pos                31UL
508 #define WDT_CONFIG_DEBUG_RUN_Msk                0x80000000UL
509 /* WDT.CNT */
510 #define WDT_CNT_CNT_Pos                         0UL
511 #define WDT_CNT_CNT_Msk                         0xFFFFFFFFUL
512 /* WDT.LOCK */
513 #define WDT_LOCK_WDT_LOCK_Pos                   0UL
514 #define WDT_LOCK_WDT_LOCK_Msk                   0x3UL
515 /* WDT.SERVICE */
516 #define WDT_SERVICE_SERVICE_Pos                 0UL
517 #define WDT_SERVICE_SERVICE_Msk                 0x1UL
518 /* WDT.INTR */
519 #define WDT_INTR_WDT_Pos                        0UL
520 #define WDT_INTR_WDT_Msk                        0x1UL
521 /* WDT.INTR_SET */
522 #define WDT_INTR_SET_WDT_Pos                    0UL
523 #define WDT_INTR_SET_WDT_Msk                    0x1UL
524 /* WDT.INTR_MASK */
525 #define WDT_INTR_MASK_WDT_Pos                   0UL
526 #define WDT_INTR_MASK_WDT_Msk                   0x1UL
527 /* WDT.INTR_MASKED */
528 #define WDT_INTR_MASKED_WDT_Pos                 0UL
529 #define WDT_INTR_MASKED_WDT_Msk                 0x1UL
530 
531 
532 /* SRSS.PWR_LVD_STATUS */
533 #define SRSS_PWR_LVD_STATUS_HVLVD1_OUT_Pos      0UL
534 #define SRSS_PWR_LVD_STATUS_HVLVD1_OUT_Msk      0x1UL
535 /* SRSS.PWR_LVD_STATUS2 */
536 #define SRSS_PWR_LVD_STATUS2_HVLVD2_OUT_Pos     0UL
537 #define SRSS_PWR_LVD_STATUS2_HVLVD2_OUT_Msk     0x1UL
538 /* SRSS.CLK_DSI_SELECT */
539 #define SRSS_CLK_DSI_SELECT_DSI_MUX_Pos         0UL
540 #define SRSS_CLK_DSI_SELECT_DSI_MUX_Msk         0x1FUL
541 /* SRSS.CLK_OUTPUT_FAST */
542 #define SRSS_CLK_OUTPUT_FAST_FAST_SEL0_Pos      0UL
543 #define SRSS_CLK_OUTPUT_FAST_FAST_SEL0_Msk      0xFUL
544 #define SRSS_CLK_OUTPUT_FAST_PATH_SEL0_Pos      4UL
545 #define SRSS_CLK_OUTPUT_FAST_PATH_SEL0_Msk      0xF0UL
546 #define SRSS_CLK_OUTPUT_FAST_HFCLK_SEL0_Pos     8UL
547 #define SRSS_CLK_OUTPUT_FAST_HFCLK_SEL0_Msk     0xF00UL
548 #define SRSS_CLK_OUTPUT_FAST_FAST_SEL1_Pos      16UL
549 #define SRSS_CLK_OUTPUT_FAST_FAST_SEL1_Msk      0xF0000UL
550 #define SRSS_CLK_OUTPUT_FAST_PATH_SEL1_Pos      20UL
551 #define SRSS_CLK_OUTPUT_FAST_PATH_SEL1_Msk      0xF00000UL
552 #define SRSS_CLK_OUTPUT_FAST_HFCLK_SEL1_Pos     24UL
553 #define SRSS_CLK_OUTPUT_FAST_HFCLK_SEL1_Msk     0xF000000UL
554 /* SRSS.CLK_OUTPUT_SLOW */
555 #define SRSS_CLK_OUTPUT_SLOW_SLOW_SEL0_Pos      0UL
556 #define SRSS_CLK_OUTPUT_SLOW_SLOW_SEL0_Msk      0xFUL
557 #define SRSS_CLK_OUTPUT_SLOW_SLOW_SEL1_Pos      4UL
558 #define SRSS_CLK_OUTPUT_SLOW_SLOW_SEL1_Msk      0xF0UL
559 /* SRSS.CLK_CAL_CNT1 */
560 #define SRSS_CLK_CAL_CNT1_CAL_COUNTER1_Pos      0UL
561 #define SRSS_CLK_CAL_CNT1_CAL_COUNTER1_Msk      0xFFFFFFUL
562 #define SRSS_CLK_CAL_CNT1_CAL_COUNTER_DONE_Pos  31UL
563 #define SRSS_CLK_CAL_CNT1_CAL_COUNTER_DONE_Msk  0x80000000UL
564 /* SRSS.CLK_CAL_CNT2 */
565 #define SRSS_CLK_CAL_CNT2_CAL_COUNTER2_Pos      0UL
566 #define SRSS_CLK_CAL_CNT2_CAL_COUNTER2_Msk      0xFFFFFFUL
567 /* SRSS.SRSS_INTR */
568 #define SRSS_SRSS_INTR_HVLVD1_Pos               1UL
569 #define SRSS_SRSS_INTR_HVLVD1_Msk               0x2UL
570 #define SRSS_SRSS_INTR_HVLVD2_Pos               2UL
571 #define SRSS_SRSS_INTR_HVLVD2_Msk               0x4UL
572 #define SRSS_SRSS_INTR_CLK_CAL_Pos              5UL
573 #define SRSS_SRSS_INTR_CLK_CAL_Msk              0x20UL
574 /* SRSS.SRSS_INTR_SET */
575 #define SRSS_SRSS_INTR_SET_HVLVD1_Pos           1UL
576 #define SRSS_SRSS_INTR_SET_HVLVD1_Msk           0x2UL
577 #define SRSS_SRSS_INTR_SET_HVLVD2_Pos           2UL
578 #define SRSS_SRSS_INTR_SET_HVLVD2_Msk           0x4UL
579 #define SRSS_SRSS_INTR_SET_CLK_CAL_Pos          5UL
580 #define SRSS_SRSS_INTR_SET_CLK_CAL_Msk          0x20UL
581 /* SRSS.SRSS_INTR_MASK */
582 #define SRSS_SRSS_INTR_MASK_HVLVD1_Pos          1UL
583 #define SRSS_SRSS_INTR_MASK_HVLVD1_Msk          0x2UL
584 #define SRSS_SRSS_INTR_MASK_HVLVD2_Pos          2UL
585 #define SRSS_SRSS_INTR_MASK_HVLVD2_Msk          0x4UL
586 #define SRSS_SRSS_INTR_MASK_CLK_CAL_Pos         5UL
587 #define SRSS_SRSS_INTR_MASK_CLK_CAL_Msk         0x20UL
588 /* SRSS.SRSS_INTR_MASKED */
589 #define SRSS_SRSS_INTR_MASKED_HVLVD1_Pos        1UL
590 #define SRSS_SRSS_INTR_MASKED_HVLVD1_Msk        0x2UL
591 #define SRSS_SRSS_INTR_MASKED_HVLVD2_Pos        2UL
592 #define SRSS_SRSS_INTR_MASKED_HVLVD2_Msk        0x4UL
593 #define SRSS_SRSS_INTR_MASKED_CLK_CAL_Pos       5UL
594 #define SRSS_SRSS_INTR_MASKED_CLK_CAL_Msk       0x20UL
595 /* SRSS.PWR_CTL */
596 #define SRSS_PWR_CTL_POWER_MODE_Pos             0UL
597 #define SRSS_PWR_CTL_POWER_MODE_Msk             0x3UL
598 #define SRSS_PWR_CTL_DEBUG_SESSION_Pos          4UL
599 #define SRSS_PWR_CTL_DEBUG_SESSION_Msk          0x10UL
600 #define SRSS_PWR_CTL_LPM_READY_Pos              5UL
601 #define SRSS_PWR_CTL_LPM_READY_Msk              0x20UL
602 /* SRSS.PWR_CTL2 */
603 #define SRSS_PWR_CTL2_LINREG_DIS_Pos            0UL
604 #define SRSS_PWR_CTL2_LINREG_DIS_Msk            0x1UL
605 #define SRSS_PWR_CTL2_LINREG_OK_Pos             1UL
606 #define SRSS_PWR_CTL2_LINREG_OK_Msk             0x2UL
607 #define SRSS_PWR_CTL2_LINREG_LPMODE_Pos         2UL
608 #define SRSS_PWR_CTL2_LINREG_LPMODE_Msk         0x4UL
609 #define SRSS_PWR_CTL2_DPSLP_REG_DIS_Pos         4UL
610 #define SRSS_PWR_CTL2_DPSLP_REG_DIS_Msk         0x10UL
611 #define SRSS_PWR_CTL2_RET_REG_DIS_Pos           8UL
612 #define SRSS_PWR_CTL2_RET_REG_DIS_Msk           0x100UL
613 #define SRSS_PWR_CTL2_NWELL_REG_DIS_Pos         12UL
614 #define SRSS_PWR_CTL2_NWELL_REG_DIS_Msk         0x1000UL
615 #define SRSS_PWR_CTL2_REFV_DIS_Pos              16UL
616 #define SRSS_PWR_CTL2_REFV_DIS_Msk              0x10000UL
617 #define SRSS_PWR_CTL2_REFV_OK_Pos               17UL
618 #define SRSS_PWR_CTL2_REFV_OK_Msk               0x20000UL
619 #define SRSS_PWR_CTL2_REFVBUF_DIS_Pos           20UL
620 #define SRSS_PWR_CTL2_REFVBUF_DIS_Msk           0x100000UL
621 #define SRSS_PWR_CTL2_REFVBUF_OK_Pos            21UL
622 #define SRSS_PWR_CTL2_REFVBUF_OK_Msk            0x200000UL
623 #define SRSS_PWR_CTL2_REFVBUF_LPMODE_Pos        22UL
624 #define SRSS_PWR_CTL2_REFVBUF_LPMODE_Msk        0x400000UL
625 #define SRSS_PWR_CTL2_REFI_DIS_Pos              24UL
626 #define SRSS_PWR_CTL2_REFI_DIS_Msk              0x1000000UL
627 #define SRSS_PWR_CTL2_REFI_OK_Pos               25UL
628 #define SRSS_PWR_CTL2_REFI_OK_Msk               0x2000000UL
629 #define SRSS_PWR_CTL2_REFI_LPMODE_Pos           26UL
630 #define SRSS_PWR_CTL2_REFI_LPMODE_Msk           0x4000000UL
631 #define SRSS_PWR_CTL2_PORBOD_LPMODE_Pos         27UL
632 #define SRSS_PWR_CTL2_PORBOD_LPMODE_Msk         0x8000000UL
633 #define SRSS_PWR_CTL2_BGREF_LPMODE_Pos          28UL
634 #define SRSS_PWR_CTL2_BGREF_LPMODE_Msk          0x10000000UL
635 #define SRSS_PWR_CTL2_PLL_LS_BYPASS_Pos         31UL
636 #define SRSS_PWR_CTL2_PLL_LS_BYPASS_Msk         0x80000000UL
637 /* SRSS.PWR_HIBERNATE */
638 #define SRSS_PWR_HIBERNATE_TOKEN_Pos            0UL
639 #define SRSS_PWR_HIBERNATE_TOKEN_Msk            0xFFUL
640 #define SRSS_PWR_HIBERNATE_UNLOCK_Pos           8UL
641 #define SRSS_PWR_HIBERNATE_UNLOCK_Msk           0xFF00UL
642 #define SRSS_PWR_HIBERNATE_FREEZE_Pos           17UL
643 #define SRSS_PWR_HIBERNATE_FREEZE_Msk           0x20000UL
644 #define SRSS_PWR_HIBERNATE_MASK_HIBALARM_Pos    18UL
645 #define SRSS_PWR_HIBERNATE_MASK_HIBALARM_Msk    0x40000UL
646 #define SRSS_PWR_HIBERNATE_MASK_HIBWDT_Pos      19UL
647 #define SRSS_PWR_HIBERNATE_MASK_HIBWDT_Msk      0x80000UL
648 #define SRSS_PWR_HIBERNATE_POLARITY_HIBPIN_Pos  20UL
649 #define SRSS_PWR_HIBERNATE_POLARITY_HIBPIN_Msk  0xF00000UL
650 #define SRSS_PWR_HIBERNATE_MASK_HIBPIN_Pos      24UL
651 #define SRSS_PWR_HIBERNATE_MASK_HIBPIN_Msk      0xF000000UL
652 #define SRSS_PWR_HIBERNATE_HIBERNATE_DISABLE_Pos 30UL
653 #define SRSS_PWR_HIBERNATE_HIBERNATE_DISABLE_Msk 0x40000000UL
654 #define SRSS_PWR_HIBERNATE_HIBERNATE_Pos        31UL
655 #define SRSS_PWR_HIBERNATE_HIBERNATE_Msk        0x80000000UL
656 /* SRSS.PWR_BUCK_CTL */
657 #define SRSS_PWR_BUCK_CTL_BUCK_OUT1_SEL_Pos     0UL
658 #define SRSS_PWR_BUCK_CTL_BUCK_OUT1_SEL_Msk     0x7UL
659 #define SRSS_PWR_BUCK_CTL_BUCK_EN_Pos           30UL
660 #define SRSS_PWR_BUCK_CTL_BUCK_EN_Msk           0x40000000UL
661 #define SRSS_PWR_BUCK_CTL_BUCK_OUT1_EN_Pos      31UL
662 #define SRSS_PWR_BUCK_CTL_BUCK_OUT1_EN_Msk      0x80000000UL
663 /* SRSS.PWR_BUCK_CTL2 */
664 #define SRSS_PWR_BUCK_CTL2_BUCK_OUT2_SEL_Pos    0UL
665 #define SRSS_PWR_BUCK_CTL2_BUCK_OUT2_SEL_Msk    0x7UL
666 #define SRSS_PWR_BUCK_CTL2_BUCK_OUT2_HW_SEL_Pos 30UL
667 #define SRSS_PWR_BUCK_CTL2_BUCK_OUT2_HW_SEL_Msk 0x40000000UL
668 #define SRSS_PWR_BUCK_CTL2_BUCK_OUT2_EN_Pos     31UL
669 #define SRSS_PWR_BUCK_CTL2_BUCK_OUT2_EN_Msk     0x80000000UL
670 /* SRSS.PWR_SSV_CTL */
671 #define SRSS_PWR_SSV_CTL_BODVDDD_VSEL_Pos       0UL
672 #define SRSS_PWR_SSV_CTL_BODVDDD_VSEL_Msk       0x1UL
673 #define SRSS_PWR_SSV_CTL_BODVDDD_ENABLE_Pos     3UL
674 #define SRSS_PWR_SSV_CTL_BODVDDD_ENABLE_Msk     0x8UL
675 #define SRSS_PWR_SSV_CTL_BODVDDA_VSEL_Pos       4UL
676 #define SRSS_PWR_SSV_CTL_BODVDDA_VSEL_Msk       0x10UL
677 #define SRSS_PWR_SSV_CTL_BODVDDA_ACTION_Pos     6UL
678 #define SRSS_PWR_SSV_CTL_BODVDDA_ACTION_Msk     0xC0UL
679 #define SRSS_PWR_SSV_CTL_BODVDDA_ENABLE_Pos     8UL
680 #define SRSS_PWR_SSV_CTL_BODVDDA_ENABLE_Msk     0x100UL
681 #define SRSS_PWR_SSV_CTL_BODVCCD_ENABLE_Pos     11UL
682 #define SRSS_PWR_SSV_CTL_BODVCCD_ENABLE_Msk     0x800UL
683 #define SRSS_PWR_SSV_CTL_OVDVDDD_VSEL_Pos       16UL
684 #define SRSS_PWR_SSV_CTL_OVDVDDD_VSEL_Msk       0x10000UL
685 #define SRSS_PWR_SSV_CTL_OVDVDDD_ENABLE_Pos     19UL
686 #define SRSS_PWR_SSV_CTL_OVDVDDD_ENABLE_Msk     0x80000UL
687 #define SRSS_PWR_SSV_CTL_OVDVDDA_VSEL_Pos       20UL
688 #define SRSS_PWR_SSV_CTL_OVDVDDA_VSEL_Msk       0x100000UL
689 #define SRSS_PWR_SSV_CTL_OVDVDDA_ACTION_Pos     22UL
690 #define SRSS_PWR_SSV_CTL_OVDVDDA_ACTION_Msk     0xC00000UL
691 #define SRSS_PWR_SSV_CTL_OVDVDDA_ENABLE_Pos     24UL
692 #define SRSS_PWR_SSV_CTL_OVDVDDA_ENABLE_Msk     0x1000000UL
693 #define SRSS_PWR_SSV_CTL_OVDVCCD_ENABLE_Pos     27UL
694 #define SRSS_PWR_SSV_CTL_OVDVCCD_ENABLE_Msk     0x8000000UL
695 /* SRSS.PWR_SSV_STATUS */
696 #define SRSS_PWR_SSV_STATUS_BODVDDD_OK_Pos      0UL
697 #define SRSS_PWR_SSV_STATUS_BODVDDD_OK_Msk      0x1UL
698 #define SRSS_PWR_SSV_STATUS_BODVDDA_OK_Pos      1UL
699 #define SRSS_PWR_SSV_STATUS_BODVDDA_OK_Msk      0x2UL
700 #define SRSS_PWR_SSV_STATUS_BODVCCD_OK_Pos      2UL
701 #define SRSS_PWR_SSV_STATUS_BODVCCD_OK_Msk      0x4UL
702 #define SRSS_PWR_SSV_STATUS_OVDVDDD_OK_Pos      8UL
703 #define SRSS_PWR_SSV_STATUS_OVDVDDD_OK_Msk      0x100UL
704 #define SRSS_PWR_SSV_STATUS_OVDVDDA_OK_Pos      9UL
705 #define SRSS_PWR_SSV_STATUS_OVDVDDA_OK_Msk      0x200UL
706 #define SRSS_PWR_SSV_STATUS_OVDVCCD_OK_Pos      10UL
707 #define SRSS_PWR_SSV_STATUS_OVDVCCD_OK_Msk      0x400UL
708 #define SRSS_PWR_SSV_STATUS_OCD_ACT_LINREG_OK_Pos 16UL
709 #define SRSS_PWR_SSV_STATUS_OCD_ACT_LINREG_OK_Msk 0x10000UL
710 #define SRSS_PWR_SSV_STATUS_OCD_DPSLP_REG_OK_Pos 17UL
711 #define SRSS_PWR_SSV_STATUS_OCD_DPSLP_REG_OK_Msk 0x20000UL
712 /* SRSS.PWR_LVD_CTL */
713 #define SRSS_PWR_LVD_CTL_HVLVD1_TRIPSEL_Pos     0UL
714 #define SRSS_PWR_LVD_CTL_HVLVD1_TRIPSEL_Msk     0xFUL
715 #define SRSS_PWR_LVD_CTL_HVLVD1_SRCSEL_Pos      4UL
716 #define SRSS_PWR_LVD_CTL_HVLVD1_SRCSEL_Msk      0x70UL
717 #define SRSS_PWR_LVD_CTL_HVLVD1_EN_Pos          7UL
718 #define SRSS_PWR_LVD_CTL_HVLVD1_EN_Msk          0x80UL
719 #define SRSS_PWR_LVD_CTL_HVLVD1_TRIPSEL_HT_Pos  8UL
720 #define SRSS_PWR_LVD_CTL_HVLVD1_TRIPSEL_HT_Msk  0x1F00UL
721 #define SRSS_PWR_LVD_CTL_HVLVD1_DPSLP_EN_HT_Pos 14UL
722 #define SRSS_PWR_LVD_CTL_HVLVD1_DPSLP_EN_HT_Msk 0x4000UL
723 #define SRSS_PWR_LVD_CTL_HVLVD1_EN_HT_Pos       15UL
724 #define SRSS_PWR_LVD_CTL_HVLVD1_EN_HT_Msk       0x8000UL
725 #define SRSS_PWR_LVD_CTL_HVLVD1_EDGE_SEL_Pos    16UL
726 #define SRSS_PWR_LVD_CTL_HVLVD1_EDGE_SEL_Msk    0x30000UL
727 #define SRSS_PWR_LVD_CTL_HVLVD1_ACTION_Pos      18UL
728 #define SRSS_PWR_LVD_CTL_HVLVD1_ACTION_Msk      0x40000UL
729 /* SRSS.PWR_LVD_CTL2 */
730 #define SRSS_PWR_LVD_CTL2_HVLVD2_TRIPSEL_HT_Pos 8UL
731 #define SRSS_PWR_LVD_CTL2_HVLVD2_TRIPSEL_HT_Msk 0x1F00UL
732 #define SRSS_PWR_LVD_CTL2_HVLVD2_DPSLP_EN_HT_Pos 14UL
733 #define SRSS_PWR_LVD_CTL2_HVLVD2_DPSLP_EN_HT_Msk 0x4000UL
734 #define SRSS_PWR_LVD_CTL2_HVLVD2_EN_HT_Pos      15UL
735 #define SRSS_PWR_LVD_CTL2_HVLVD2_EN_HT_Msk      0x8000UL
736 #define SRSS_PWR_LVD_CTL2_HVLVD2_EDGE_SEL_Pos   16UL
737 #define SRSS_PWR_LVD_CTL2_HVLVD2_EDGE_SEL_Msk   0x30000UL
738 #define SRSS_PWR_LVD_CTL2_HVLVD2_ACTION_Pos     18UL
739 #define SRSS_PWR_LVD_CTL2_HVLVD2_ACTION_Msk     0x40000UL
740 /* SRSS.PWR_REGHC_CTL */
741 #define SRSS_PWR_REGHC_CTL_REGHC_MODE_Pos       0UL
742 #define SRSS_PWR_REGHC_CTL_REGHC_MODE_Msk       0x1UL
743 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_DRV_VOUT_Pos 2UL
744 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_DRV_VOUT_Msk 0xCUL
745 #define SRSS_PWR_REGHC_CTL_REGHC_VADJ_Pos       4UL
746 #define SRSS_PWR_REGHC_CTL_REGHC_VADJ_Msk       0x1F0UL
747 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_USE_LINREG_Pos 10UL
748 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_USE_LINREG_Msk 0x400UL
749 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_USE_RADJ_Pos 11UL
750 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_USE_RADJ_Msk 0x800UL
751 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_RADJ_Pos  12UL
752 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_RADJ_Msk  0x7000UL
753 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_CTL_OUTEN_Pos 16UL
754 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_CTL_OUTEN_Msk 0x10000UL
755 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_CTL_POLARITY_Pos 17UL
756 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_CTL_POLARITY_Msk 0x20000UL
757 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_STATUS_INEN_Pos 18UL
758 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_STATUS_INEN_Msk 0x40000UL
759 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_STATUS_POLARITY_Pos 19UL
760 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_STATUS_POLARITY_Msk 0x80000UL
761 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_STATUS_WAIT_Pos 20UL
762 #define SRSS_PWR_REGHC_CTL_REGHC_PMIC_STATUS_WAIT_Msk 0x3FF00000UL
763 #define SRSS_PWR_REGHC_CTL_REGHC_TRANS_USE_OCD_Pos 30UL
764 #define SRSS_PWR_REGHC_CTL_REGHC_TRANS_USE_OCD_Msk 0x40000000UL
765 #define SRSS_PWR_REGHC_CTL_REGHC_CONFIGURED_Pos 31UL
766 #define SRSS_PWR_REGHC_CTL_REGHC_CONFIGURED_Msk 0x80000000UL
767 /* SRSS.PWR_REGHC_STATUS */
768 #define SRSS_PWR_REGHC_STATUS_REGHC_ENABLED_Pos 0UL
769 #define SRSS_PWR_REGHC_STATUS_REGHC_ENABLED_Msk 0x1UL
770 #define SRSS_PWR_REGHC_STATUS_REGHC_OCD_OK_Pos  1UL
771 #define SRSS_PWR_REGHC_STATUS_REGHC_OCD_OK_Msk  0x2UL
772 #define SRSS_PWR_REGHC_STATUS_REGHC_CKT_OK_Pos  2UL
773 #define SRSS_PWR_REGHC_STATUS_REGHC_CKT_OK_Msk  0x4UL
774 #define SRSS_PWR_REGHC_STATUS_REGHC_UV_OUT_Pos  8UL
775 #define SRSS_PWR_REGHC_STATUS_REGHC_UV_OUT_Msk  0x100UL
776 #define SRSS_PWR_REGHC_STATUS_REGHC_OV_OUT_Pos  9UL
777 #define SRSS_PWR_REGHC_STATUS_REGHC_OV_OUT_Msk  0x200UL
778 #define SRSS_PWR_REGHC_STATUS_REGHC_PMIC_STATUS_OK_Pos 12UL
779 #define SRSS_PWR_REGHC_STATUS_REGHC_PMIC_STATUS_OK_Msk 0x1000UL
780 #define SRSS_PWR_REGHC_STATUS_REGHC_SEQ_BUSY_Pos 31UL
781 #define SRSS_PWR_REGHC_STATUS_REGHC_SEQ_BUSY_Msk 0x80000000UL
782 /* SRSS.PWR_REGHC_CTL2 */
783 #define SRSS_PWR_REGHC_CTL2_REGHC_PMIC_STATUS_TIMEOUT_Pos 0UL
784 #define SRSS_PWR_REGHC_CTL2_REGHC_PMIC_STATUS_TIMEOUT_Msk 0xFFUL
785 #define SRSS_PWR_REGHC_CTL2_REGHC_EN_Pos        31UL
786 #define SRSS_PWR_REGHC_CTL2_REGHC_EN_Msk        0x80000000UL
787 /* SRSS.PWR_REGHC_CTL4 */
788 #define SRSS_PWR_REGHC_CTL4_REGHC_PMIC_VADJ_DIS_Pos 30UL
789 #define SRSS_PWR_REGHC_CTL4_REGHC_PMIC_VADJ_DIS_Msk 0x40000000UL
790 #define SRSS_PWR_REGHC_CTL4_REGHC_PMIC_DPSLP_Pos 31UL
791 #define SRSS_PWR_REGHC_CTL4_REGHC_PMIC_DPSLP_Msk 0x80000000UL
792 /* SRSS.PWR_HIB_DATA */
793 #define SRSS_PWR_HIB_DATA_HIB_DATA_Pos          0UL
794 #define SRSS_PWR_HIB_DATA_HIB_DATA_Msk          0xFFFFFFFFUL
795 /* SRSS.PWR_PMIC_CTL */
796 #define SRSS_PWR_PMIC_CTL_PMIC_VREF_Pos         2UL
797 #define SRSS_PWR_PMIC_CTL_PMIC_VREF_Msk         0xCUL
798 #define SRSS_PWR_PMIC_CTL_PMIC_VADJ_Pos         4UL
799 #define SRSS_PWR_PMIC_CTL_PMIC_VADJ_Msk         0x1F0UL
800 #define SRSS_PWR_PMIC_CTL_PMIC_USE_LINREG_Pos   10UL
801 #define SRSS_PWR_PMIC_CTL_PMIC_USE_LINREG_Msk   0x400UL
802 #define SRSS_PWR_PMIC_CTL_PMIC_VADJ_BUF_EN_Pos  15UL
803 #define SRSS_PWR_PMIC_CTL_PMIC_VADJ_BUF_EN_Msk  0x8000UL
804 #define SRSS_PWR_PMIC_CTL_PMIC_CTL_OUTEN_Pos    16UL
805 #define SRSS_PWR_PMIC_CTL_PMIC_CTL_OUTEN_Msk    0x10000UL
806 #define SRSS_PWR_PMIC_CTL_PMIC_CTL_POLARITY_Pos 17UL
807 #define SRSS_PWR_PMIC_CTL_PMIC_CTL_POLARITY_Msk 0x20000UL
808 #define SRSS_PWR_PMIC_CTL_PMIC_STATUS_INEN_Pos  18UL
809 #define SRSS_PWR_PMIC_CTL_PMIC_STATUS_INEN_Msk  0x40000UL
810 #define SRSS_PWR_PMIC_CTL_PMIC_STATUS_POLARITY_Pos 19UL
811 #define SRSS_PWR_PMIC_CTL_PMIC_STATUS_POLARITY_Msk 0x80000UL
812 #define SRSS_PWR_PMIC_CTL_PMIC_STATUS_WAIT_Pos  20UL
813 #define SRSS_PWR_PMIC_CTL_PMIC_STATUS_WAIT_Msk  0x3FF00000UL
814 #define SRSS_PWR_PMIC_CTL_PMIC_CONFIGURED_Pos   31UL
815 #define SRSS_PWR_PMIC_CTL_PMIC_CONFIGURED_Msk   0x80000000UL
816 /* SRSS.PWR_PMIC_STATUS */
817 #define SRSS_PWR_PMIC_STATUS_PMIC_ENABLED_Pos   0UL
818 #define SRSS_PWR_PMIC_STATUS_PMIC_ENABLED_Msk   0x1UL
819 #define SRSS_PWR_PMIC_STATUS_PMIC_STATUS_OK_Pos 12UL
820 #define SRSS_PWR_PMIC_STATUS_PMIC_STATUS_OK_Msk 0x1000UL
821 #define SRSS_PWR_PMIC_STATUS_PMIC_SEQ_BUSY_Pos  31UL
822 #define SRSS_PWR_PMIC_STATUS_PMIC_SEQ_BUSY_Msk  0x80000000UL
823 /* SRSS.PWR_PMIC_CTL2 */
824 #define SRSS_PWR_PMIC_CTL2_PMIC_STATUS_TIMEOUT_Pos 0UL
825 #define SRSS_PWR_PMIC_CTL2_PMIC_STATUS_TIMEOUT_Msk 0xFFUL
826 #define SRSS_PWR_PMIC_CTL2_PMIC_EN_Pos          31UL
827 #define SRSS_PWR_PMIC_CTL2_PMIC_EN_Msk          0x80000000UL
828 /* SRSS.PWR_PMIC_CTL4 */
829 #define SRSS_PWR_PMIC_CTL4_PMIC_VADJ_DIS_Pos    30UL
830 #define SRSS_PWR_PMIC_CTL4_PMIC_VADJ_DIS_Msk    0x40000000UL
831 #define SRSS_PWR_PMIC_CTL4_PMIC_DPSLP_Pos       31UL
832 #define SRSS_PWR_PMIC_CTL4_PMIC_DPSLP_Msk       0x80000000UL
833 /* SRSS.CLK_PATH_SELECT */
834 #define SRSS_CLK_PATH_SELECT_PATH_MUX_Pos       0UL
835 #define SRSS_CLK_PATH_SELECT_PATH_MUX_Msk       0x7UL
836 /* SRSS.CLK_ROOT_SELECT */
837 #define SRSS_CLK_ROOT_SELECT_ROOT_MUX_Pos       0UL
838 #define SRSS_CLK_ROOT_SELECT_ROOT_MUX_Msk       0xFUL
839 #define SRSS_CLK_ROOT_SELECT_ROOT_DIV_Pos       4UL
840 #define SRSS_CLK_ROOT_SELECT_ROOT_DIV_Msk       0x30UL
841 #define SRSS_CLK_ROOT_SELECT_DIRECT_MUX_Pos     8UL
842 #define SRSS_CLK_ROOT_SELECT_DIRECT_MUX_Msk     0x100UL
843 #define SRSS_CLK_ROOT_SELECT_ENABLE_Pos         31UL
844 #define SRSS_CLK_ROOT_SELECT_ENABLE_Msk         0x80000000UL
845 /* SRSS.CLK_SELECT */
846 #define SRSS_CLK_SELECT_LFCLK_SEL_Pos           0UL
847 #define SRSS_CLK_SELECT_LFCLK_SEL_Msk           0x7UL
848 #define SRSS_CLK_SELECT_PUMP_SEL_Pos            8UL
849 #define SRSS_CLK_SELECT_PUMP_SEL_Msk            0xF00UL
850 #define SRSS_CLK_SELECT_PUMP_DIV_Pos            12UL
851 #define SRSS_CLK_SELECT_PUMP_DIV_Msk            0x7000UL
852 #define SRSS_CLK_SELECT_PUMP_ENABLE_Pos         15UL
853 #define SRSS_CLK_SELECT_PUMP_ENABLE_Msk         0x8000UL
854 /* SRSS.CLK_TIMER_CTL */
855 #define SRSS_CLK_TIMER_CTL_TIMER_SEL_Pos        0UL
856 #define SRSS_CLK_TIMER_CTL_TIMER_SEL_Msk        0x1UL
857 #define SRSS_CLK_TIMER_CTL_TIMER_HF0_DIV_Pos    8UL
858 #define SRSS_CLK_TIMER_CTL_TIMER_HF0_DIV_Msk    0x300UL
859 #define SRSS_CLK_TIMER_CTL_TIMER_DIV_Pos        16UL
860 #define SRSS_CLK_TIMER_CTL_TIMER_DIV_Msk        0xFF0000UL
861 #define SRSS_CLK_TIMER_CTL_ENABLE_Pos           31UL
862 #define SRSS_CLK_TIMER_CTL_ENABLE_Msk           0x80000000UL
863 /* SRSS.CLK_ILO0_CONFIG */
864 #define SRSS_CLK_ILO0_CONFIG_ILO0_BACKUP_Pos    0UL
865 #define SRSS_CLK_ILO0_CONFIG_ILO0_BACKUP_Msk    0x1UL
866 #define SRSS_CLK_ILO0_CONFIG_ILO0_MON_ENABLE_Pos 30UL
867 #define SRSS_CLK_ILO0_CONFIG_ILO0_MON_ENABLE_Msk 0x40000000UL
868 #define SRSS_CLK_ILO0_CONFIG_ENABLE_Pos         31UL
869 #define SRSS_CLK_ILO0_CONFIG_ENABLE_Msk         0x80000000UL
870 /* SRSS.CLK_ILO1_CONFIG */
871 #define SRSS_CLK_ILO1_CONFIG_ILO1_MON_ENABLE_Pos 30UL
872 #define SRSS_CLK_ILO1_CONFIG_ILO1_MON_ENABLE_Msk 0x40000000UL
873 #define SRSS_CLK_ILO1_CONFIG_ENABLE_Pos         31UL
874 #define SRSS_CLK_ILO1_CONFIG_ENABLE_Msk         0x80000000UL
875 /* SRSS.CLK_IMO_CONFIG */
876 #define SRSS_CLK_IMO_CONFIG_ENABLE_Pos          31UL
877 #define SRSS_CLK_IMO_CONFIG_ENABLE_Msk          0x80000000UL
878 /* SRSS.CLK_ECO_CONFIG */
879 #define SRSS_CLK_ECO_CONFIG_AGC_EN_Pos          1UL
880 #define SRSS_CLK_ECO_CONFIG_AGC_EN_Msk          0x2UL
881 #define SRSS_CLK_ECO_CONFIG_ECO_DIV_DISABLE_Pos 27UL
882 #define SRSS_CLK_ECO_CONFIG_ECO_DIV_DISABLE_Msk 0x8000000UL
883 #define SRSS_CLK_ECO_CONFIG_ECO_DIV_ENABLE_Pos  28UL
884 #define SRSS_CLK_ECO_CONFIG_ECO_DIV_ENABLE_Msk  0x10000000UL
885 #define SRSS_CLK_ECO_CONFIG_ECO_EN_Pos          31UL
886 #define SRSS_CLK_ECO_CONFIG_ECO_EN_Msk          0x80000000UL
887 /* SRSS.CLK_ECO_PRESCALE */
888 #define SRSS_CLK_ECO_PRESCALE_ECO_DIV_ENABLED_Pos 0UL
889 #define SRSS_CLK_ECO_PRESCALE_ECO_DIV_ENABLED_Msk 0x1UL
890 #define SRSS_CLK_ECO_PRESCALE_ECO_FRAC_DIV_Pos  8UL
891 #define SRSS_CLK_ECO_PRESCALE_ECO_FRAC_DIV_Msk  0xFF00UL
892 #define SRSS_CLK_ECO_PRESCALE_ECO_INT_DIV_Pos   16UL
893 #define SRSS_CLK_ECO_PRESCALE_ECO_INT_DIV_Msk   0x3FF0000UL
894 /* SRSS.CLK_ECO_STATUS */
895 #define SRSS_CLK_ECO_STATUS_ECO_OK_Pos          0UL
896 #define SRSS_CLK_ECO_STATUS_ECO_OK_Msk          0x1UL
897 #define SRSS_CLK_ECO_STATUS_ECO_READY_Pos       1UL
898 #define SRSS_CLK_ECO_STATUS_ECO_READY_Msk       0x2UL
899 /* SRSS.CLK_PILO_CONFIG */
900 #define SRSS_CLK_PILO_CONFIG_PILO_FFREQ_Pos     0UL
901 #define SRSS_CLK_PILO_CONFIG_PILO_FFREQ_Msk     0x3FFUL
902 #define SRSS_CLK_PILO_CONFIG_PILO_CLK_EN_Pos    29UL
903 #define SRSS_CLK_PILO_CONFIG_PILO_CLK_EN_Msk    0x20000000UL
904 #define SRSS_CLK_PILO_CONFIG_PILO_RESET_N_Pos   30UL
905 #define SRSS_CLK_PILO_CONFIG_PILO_RESET_N_Msk   0x40000000UL
906 #define SRSS_CLK_PILO_CONFIG_PILO_EN_Pos        31UL
907 #define SRSS_CLK_PILO_CONFIG_PILO_EN_Msk        0x80000000UL
908 /* SRSS.CLK_FLL_CONFIG */
909 #define SRSS_CLK_FLL_CONFIG_FLL_MULT_Pos        0UL
910 #define SRSS_CLK_FLL_CONFIG_FLL_MULT_Msk        0x3FFFFUL
911 #define SRSS_CLK_FLL_CONFIG_FLL_OUTPUT_DIV_Pos  24UL
912 #define SRSS_CLK_FLL_CONFIG_FLL_OUTPUT_DIV_Msk  0x1000000UL
913 #define SRSS_CLK_FLL_CONFIG_FLL_ENABLE_Pos      31UL
914 #define SRSS_CLK_FLL_CONFIG_FLL_ENABLE_Msk      0x80000000UL
915 /* SRSS.CLK_FLL_CONFIG2 */
916 #define SRSS_CLK_FLL_CONFIG2_FLL_REF_DIV_Pos    0UL
917 #define SRSS_CLK_FLL_CONFIG2_FLL_REF_DIV_Msk    0x1FFFUL
918 #define SRSS_CLK_FLL_CONFIG2_LOCK_TOL_Pos       16UL
919 #define SRSS_CLK_FLL_CONFIG2_LOCK_TOL_Msk       0xFF0000UL
920 #define SRSS_CLK_FLL_CONFIG2_UPDATE_TOL_Pos     24UL
921 #define SRSS_CLK_FLL_CONFIG2_UPDATE_TOL_Msk     0xFF000000UL
922 /* SRSS.CLK_FLL_CONFIG3 */
923 #define SRSS_CLK_FLL_CONFIG3_FLL_LF_IGAIN_Pos   0UL
924 #define SRSS_CLK_FLL_CONFIG3_FLL_LF_IGAIN_Msk   0xFUL
925 #define SRSS_CLK_FLL_CONFIG3_FLL_LF_PGAIN_Pos   4UL
926 #define SRSS_CLK_FLL_CONFIG3_FLL_LF_PGAIN_Msk   0xF0UL
927 #define SRSS_CLK_FLL_CONFIG3_SETTLING_COUNT_Pos 8UL
928 #define SRSS_CLK_FLL_CONFIG3_SETTLING_COUNT_Msk 0x1FFF00UL
929 #define SRSS_CLK_FLL_CONFIG3_BYPASS_SEL_Pos     28UL
930 #define SRSS_CLK_FLL_CONFIG3_BYPASS_SEL_Msk     0x30000000UL
931 /* SRSS.CLK_FLL_CONFIG4 */
932 #define SRSS_CLK_FLL_CONFIG4_CCO_LIMIT_Pos      0UL
933 #define SRSS_CLK_FLL_CONFIG4_CCO_LIMIT_Msk      0xFFUL
934 #define SRSS_CLK_FLL_CONFIG4_CCO_RANGE_Pos      8UL
935 #define SRSS_CLK_FLL_CONFIG4_CCO_RANGE_Msk      0x700UL
936 #define SRSS_CLK_FLL_CONFIG4_CCO_FREQ_Pos       16UL
937 #define SRSS_CLK_FLL_CONFIG4_CCO_FREQ_Msk       0x1FF0000UL
938 #define SRSS_CLK_FLL_CONFIG4_CCO_HW_UPDATE_DIS_Pos 30UL
939 #define SRSS_CLK_FLL_CONFIG4_CCO_HW_UPDATE_DIS_Msk 0x40000000UL
940 #define SRSS_CLK_FLL_CONFIG4_CCO_ENABLE_Pos     31UL
941 #define SRSS_CLK_FLL_CONFIG4_CCO_ENABLE_Msk     0x80000000UL
942 /* SRSS.CLK_FLL_STATUS */
943 #define SRSS_CLK_FLL_STATUS_LOCKED_Pos          0UL
944 #define SRSS_CLK_FLL_STATUS_LOCKED_Msk          0x1UL
945 #define SRSS_CLK_FLL_STATUS_UNLOCK_OCCURRED_Pos 1UL
946 #define SRSS_CLK_FLL_STATUS_UNLOCK_OCCURRED_Msk 0x2UL
947 #define SRSS_CLK_FLL_STATUS_CCO_READY_Pos       2UL
948 #define SRSS_CLK_FLL_STATUS_CCO_READY_Msk       0x4UL
949 /* SRSS.CLK_ECO_CONFIG2 */
950 #define SRSS_CLK_ECO_CONFIG2_WDTRIM_Pos         0UL
951 #define SRSS_CLK_ECO_CONFIG2_WDTRIM_Msk         0x7UL
952 #define SRSS_CLK_ECO_CONFIG2_ATRIM_Pos          4UL
953 #define SRSS_CLK_ECO_CONFIG2_ATRIM_Msk          0xF0UL
954 #define SRSS_CLK_ECO_CONFIG2_FTRIM_Pos          8UL
955 #define SRSS_CLK_ECO_CONFIG2_FTRIM_Msk          0x300UL
956 #define SRSS_CLK_ECO_CONFIG2_RTRIM_Pos          10UL
957 #define SRSS_CLK_ECO_CONFIG2_RTRIM_Msk          0xC00UL
958 #define SRSS_CLK_ECO_CONFIG2_GTRIM_Pos          12UL
959 #define SRSS_CLK_ECO_CONFIG2_GTRIM_Msk          0x7000UL
960 /* SRSS.CLK_PLL_CONFIG */
961 #define SRSS_CLK_PLL_CONFIG_FEEDBACK_DIV_Pos    0UL
962 #define SRSS_CLK_PLL_CONFIG_FEEDBACK_DIV_Msk    0x7FUL
963 #define SRSS_CLK_PLL_CONFIG_REFERENCE_DIV_Pos   8UL
964 #define SRSS_CLK_PLL_CONFIG_REFERENCE_DIV_Msk   0x1F00UL
965 #define SRSS_CLK_PLL_CONFIG_OUTPUT_DIV_Pos      16UL
966 #define SRSS_CLK_PLL_CONFIG_OUTPUT_DIV_Msk      0x1F0000UL
967 #define SRSS_CLK_PLL_CONFIG_LOCK_DELAY_Pos      25UL
968 #define SRSS_CLK_PLL_CONFIG_LOCK_DELAY_Msk      0x6000000UL
969 #define SRSS_CLK_PLL_CONFIG_PLL_LF_MODE_Pos     27UL
970 #define SRSS_CLK_PLL_CONFIG_PLL_LF_MODE_Msk     0x8000000UL
971 #define SRSS_CLK_PLL_CONFIG_BYPASS_SEL_Pos      28UL
972 #define SRSS_CLK_PLL_CONFIG_BYPASS_SEL_Msk      0x30000000UL
973 #define SRSS_CLK_PLL_CONFIG_ENABLE_Pos          31UL
974 #define SRSS_CLK_PLL_CONFIG_ENABLE_Msk          0x80000000UL
975 /* SRSS.CLK_PLL_STATUS */
976 #define SRSS_CLK_PLL_STATUS_LOCKED_Pos          0UL
977 #define SRSS_CLK_PLL_STATUS_LOCKED_Msk          0x1UL
978 #define SRSS_CLK_PLL_STATUS_UNLOCK_OCCURRED_Pos 1UL
979 #define SRSS_CLK_PLL_STATUS_UNLOCK_OCCURRED_Msk 0x2UL
980 /* SRSS.CSV_REF_SEL */
981 #define SRSS_CSV_REF_SEL_REF_MUX_Pos            0UL
982 #define SRSS_CSV_REF_SEL_REF_MUX_Msk            0x7UL
983 /* SRSS.RES_CAUSE */
984 #define SRSS_RES_CAUSE_RESET_WDT_Pos            0UL
985 #define SRSS_RES_CAUSE_RESET_WDT_Msk            0x1UL
986 #define SRSS_RES_CAUSE_RESET_ACT_FAULT_Pos      1UL
987 #define SRSS_RES_CAUSE_RESET_ACT_FAULT_Msk      0x2UL
988 #define SRSS_RES_CAUSE_RESET_DPSLP_FAULT_Pos    2UL
989 #define SRSS_RES_CAUSE_RESET_DPSLP_FAULT_Msk    0x4UL
990 #define SRSS_RES_CAUSE_RESET_TC_DBGRESET_Pos    3UL
991 #define SRSS_RES_CAUSE_RESET_TC_DBGRESET_Msk    0x8UL
992 #define SRSS_RES_CAUSE_RESET_SOFT_Pos           4UL
993 #define SRSS_RES_CAUSE_RESET_SOFT_Msk           0x10UL
994 #define SRSS_RES_CAUSE_RESET_MCWDT0_Pos         5UL
995 #define SRSS_RES_CAUSE_RESET_MCWDT0_Msk         0x20UL
996 #define SRSS_RES_CAUSE_RESET_MCWDT1_Pos         6UL
997 #define SRSS_RES_CAUSE_RESET_MCWDT1_Msk         0x40UL
998 #define SRSS_RES_CAUSE_RESET_MCWDT2_Pos         7UL
999 #define SRSS_RES_CAUSE_RESET_MCWDT2_Msk         0x80UL
1000 #define SRSS_RES_CAUSE_RESET_MCWDT3_Pos         8UL
1001 #define SRSS_RES_CAUSE_RESET_MCWDT3_Msk         0x100UL
1002 #define SRSS_RES_CAUSE_RESET_XRES_Pos           16UL
1003 #define SRSS_RES_CAUSE_RESET_XRES_Msk           0x10000UL
1004 #define SRSS_RES_CAUSE_RESET_BODVDDD_Pos        17UL
1005 #define SRSS_RES_CAUSE_RESET_BODVDDD_Msk        0x20000UL
1006 #define SRSS_RES_CAUSE_RESET_BODVDDA_Pos        18UL
1007 #define SRSS_RES_CAUSE_RESET_BODVDDA_Msk        0x40000UL
1008 #define SRSS_RES_CAUSE_RESET_BODVCCD_Pos        19UL
1009 #define SRSS_RES_CAUSE_RESET_BODVCCD_Msk        0x80000UL
1010 #define SRSS_RES_CAUSE_RESET_OVDVDDD_Pos        20UL
1011 #define SRSS_RES_CAUSE_RESET_OVDVDDD_Msk        0x100000UL
1012 #define SRSS_RES_CAUSE_RESET_OVDVDDA_Pos        21UL
1013 #define SRSS_RES_CAUSE_RESET_OVDVDDA_Msk        0x200000UL
1014 #define SRSS_RES_CAUSE_RESET_OVDVCCD_Pos        22UL
1015 #define SRSS_RES_CAUSE_RESET_OVDVCCD_Msk        0x400000UL
1016 #define SRSS_RES_CAUSE_RESET_OCD_ACT_LINREG_Pos 23UL
1017 #define SRSS_RES_CAUSE_RESET_OCD_ACT_LINREG_Msk 0x800000UL
1018 #define SRSS_RES_CAUSE_RESET_OCD_DPSLP_LINREG_Pos 24UL
1019 #define SRSS_RES_CAUSE_RESET_OCD_DPSLP_LINREG_Msk 0x1000000UL
1020 #define SRSS_RES_CAUSE_RESET_OCD_REGHC_Pos      25UL
1021 #define SRSS_RES_CAUSE_RESET_OCD_REGHC_Msk      0x2000000UL
1022 #define SRSS_RES_CAUSE_RESET_PMIC_Pos           26UL
1023 #define SRSS_RES_CAUSE_RESET_PMIC_Msk           0x4000000UL
1024 #define SRSS_RES_CAUSE_RESET_PXRES_Pos          28UL
1025 #define SRSS_RES_CAUSE_RESET_PXRES_Msk          0x10000000UL
1026 #define SRSS_RES_CAUSE_RESET_STRUCT_XRES_Pos    29UL
1027 #define SRSS_RES_CAUSE_RESET_STRUCT_XRES_Msk    0x20000000UL
1028 #define SRSS_RES_CAUSE_RESET_PORVDDD_Pos        30UL
1029 #define SRSS_RES_CAUSE_RESET_PORVDDD_Msk        0x40000000UL
1030 /* SRSS.RES_CAUSE2 */
1031 #define SRSS_RES_CAUSE2_RESET_CSV_HF_Pos        0UL
1032 #define SRSS_RES_CAUSE2_RESET_CSV_HF_Msk        0xFFFFUL
1033 #define SRSS_RES_CAUSE2_RESET_CSV_REF_Pos       16UL
1034 #define SRSS_RES_CAUSE2_RESET_CSV_REF_Msk       0x10000UL
1035 /* SRSS.CLK_TRIM_ILO0_CTL */
1036 #define SRSS_CLK_TRIM_ILO0_CTL_ILO0_FTRIM_Pos   0UL
1037 #define SRSS_CLK_TRIM_ILO0_CTL_ILO0_FTRIM_Msk   0x3FUL
1038 #define SRSS_CLK_TRIM_ILO0_CTL_ILO0_MONTRIM_Pos 8UL
1039 #define SRSS_CLK_TRIM_ILO0_CTL_ILO0_MONTRIM_Msk 0xF00UL
1040 /* SRSS.PWR_TRIM_PWRSYS_CTL */
1041 #define SRSS_PWR_TRIM_PWRSYS_CTL_ACT_REG_TRIM_Pos 0UL
1042 #define SRSS_PWR_TRIM_PWRSYS_CTL_ACT_REG_TRIM_Msk 0x1FUL
1043 #define SRSS_PWR_TRIM_PWRSYS_CTL_ACT_REG_BOOST_Pos 30UL
1044 #define SRSS_PWR_TRIM_PWRSYS_CTL_ACT_REG_BOOST_Msk 0xC0000000UL
1045 /* SRSS.CLK_TRIM_PILO_CTL */
1046 #define SRSS_CLK_TRIM_PILO_CTL_PILO_CFREQ_Pos   0UL
1047 #define SRSS_CLK_TRIM_PILO_CTL_PILO_CFREQ_Msk   0x3FUL
1048 #define SRSS_CLK_TRIM_PILO_CTL_PILO_OSC_TRIM_Pos 12UL
1049 #define SRSS_CLK_TRIM_PILO_CTL_PILO_OSC_TRIM_Msk 0x7000UL
1050 #define SRSS_CLK_TRIM_PILO_CTL_PILO_COMP_TRIM_Pos 16UL
1051 #define SRSS_CLK_TRIM_PILO_CTL_PILO_COMP_TRIM_Msk 0x30000UL
1052 #define SRSS_CLK_TRIM_PILO_CTL_PILO_NBIAS_TRIM_Pos 18UL
1053 #define SRSS_CLK_TRIM_PILO_CTL_PILO_NBIAS_TRIM_Msk 0xC0000UL
1054 #define SRSS_CLK_TRIM_PILO_CTL_PILO_RES_TRIM_Pos 20UL
1055 #define SRSS_CLK_TRIM_PILO_CTL_PILO_RES_TRIM_Msk 0x1F00000UL
1056 #define SRSS_CLK_TRIM_PILO_CTL_PILO_ISLOPE_TRIM_Pos 26UL
1057 #define SRSS_CLK_TRIM_PILO_CTL_PILO_ISLOPE_TRIM_Msk 0xC000000UL
1058 #define SRSS_CLK_TRIM_PILO_CTL_PILO_VTDIFF_TRIM_Pos 28UL
1059 #define SRSS_CLK_TRIM_PILO_CTL_PILO_VTDIFF_TRIM_Msk 0x70000000UL
1060 /* SRSS.CLK_TRIM_PILO_CTL2 */
1061 #define SRSS_CLK_TRIM_PILO_CTL2_PILO_VREF_TRIM_Pos 0UL
1062 #define SRSS_CLK_TRIM_PILO_CTL2_PILO_VREF_TRIM_Msk 0xFFUL
1063 #define SRSS_CLK_TRIM_PILO_CTL2_PILO_IREFBM_TRIM_Pos 8UL
1064 #define SRSS_CLK_TRIM_PILO_CTL2_PILO_IREFBM_TRIM_Msk 0x1F00UL
1065 #define SRSS_CLK_TRIM_PILO_CTL2_PILO_IREF_TRIM_Pos 16UL
1066 #define SRSS_CLK_TRIM_PILO_CTL2_PILO_IREF_TRIM_Msk 0xFF0000UL
1067 /* SRSS.CLK_TRIM_PILO_CTL3 */
1068 #define SRSS_CLK_TRIM_PILO_CTL3_PILO_ENGOPT_Pos 0UL
1069 #define SRSS_CLK_TRIM_PILO_CTL3_PILO_ENGOPT_Msk 0xFFFFUL
1070 /* SRSS.CLK_TRIM_ILO1_CTL */
1071 #define SRSS_CLK_TRIM_ILO1_CTL_ILO1_FTRIM_Pos   0UL
1072 #define SRSS_CLK_TRIM_ILO1_CTL_ILO1_FTRIM_Msk   0x3FUL
1073 #define SRSS_CLK_TRIM_ILO1_CTL_ILO1_MONTRIM_Pos 8UL
1074 #define SRSS_CLK_TRIM_ILO1_CTL_ILO1_MONTRIM_Msk 0xF00UL
1075 
1076 
1077 #endif /* _CYIP_SRSS_V3_H_ */
1078 
1079 
1080 /* [] END OF FILE */
1081