1 /***************************************************************************//**
2 * \file cyip_cpuss_v2.h
3 *
4 * \brief
5 * CPUSS 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_CPUSS_V2_H_
28 #define _CYIP_CPUSS_V2_H_
29 
30 #include "cyip_headers.h"
31 
32 /*******************************************************************************
33 *                                    CPUSS
34 *******************************************************************************/
35 
36 #define CPUSS_V2_SECTION_SIZE                   0x00010000UL
37 
38 /**
39   * \brief CPU subsystem (CPUSS) (CPUSS)
40   */
41 typedef struct {
42    __IM uint32_t IDENTITY;                      /*!< 0x00000000 Identity */
43    __IM uint32_t CM4_STATUS;                    /*!< 0x00000004 CM4 status */
44   __IOM uint32_t CM4_CLOCK_CTL;                 /*!< 0x00000008 CM4 clock control */
45   __IOM uint32_t CM4_CTL;                       /*!< 0x0000000C CM4 control */
46    __IM uint32_t RESERVED[60];
47    __IM uint32_t CM4_INT0_STATUS;               /*!< 0x00000100 CM4 interrupt 0 status */
48    __IM uint32_t CM4_INT1_STATUS;               /*!< 0x00000104 CM4 interrupt 1 status */
49    __IM uint32_t CM4_INT2_STATUS;               /*!< 0x00000108 CM4 interrupt 2 status */
50    __IM uint32_t CM4_INT3_STATUS;               /*!< 0x0000010C CM4 interrupt 3 status */
51    __IM uint32_t CM4_INT4_STATUS;               /*!< 0x00000110 CM4 interrupt 4 status */
52    __IM uint32_t CM4_INT5_STATUS;               /*!< 0x00000114 CM4 interrupt 5 status */
53    __IM uint32_t CM4_INT6_STATUS;               /*!< 0x00000118 CM4 interrupt 6 status */
54    __IM uint32_t CM4_INT7_STATUS;               /*!< 0x0000011C CM4 interrupt 7 status */
55    __IM uint32_t RESERVED1[56];
56   __IOM uint32_t CM4_VECTOR_TABLE_BASE;         /*!< 0x00000200 CM4 vector table base */
57    __IM uint32_t RESERVED2[15];
58   __IOM uint32_t CM4_NMI_CTL[4];                /*!< 0x00000240 CM4 NMI control */
59    __IM uint32_t RESERVED3[44];
60   __IOM uint32_t UDB_PWR_CTL;                   /*!< 0x00000300 UDB power control */
61   __IOM uint32_t UDB_PWR_DELAY_CTL;             /*!< 0x00000304 UDB power control */
62    __IM uint32_t RESERVED4[830];
63   __IOM uint32_t CM0_CTL;                       /*!< 0x00001000 CM0+ control */
64    __IM uint32_t CM0_STATUS;                    /*!< 0x00001004 CM0+ status */
65   __IOM uint32_t CM0_CLOCK_CTL;                 /*!< 0x00001008 CM0+ clock control */
66    __IM uint32_t RESERVED5[61];
67    __IM uint32_t CM0_INT0_STATUS;               /*!< 0x00001100 CM0+ interrupt 0 status */
68    __IM uint32_t CM0_INT1_STATUS;               /*!< 0x00001104 CM0+ interrupt 1 status */
69    __IM uint32_t CM0_INT2_STATUS;               /*!< 0x00001108 CM0+ interrupt 2 status */
70    __IM uint32_t CM0_INT3_STATUS;               /*!< 0x0000110C CM0+ interrupt 3 status */
71    __IM uint32_t CM0_INT4_STATUS;               /*!< 0x00001110 CM0+ interrupt 4 status */
72    __IM uint32_t CM0_INT5_STATUS;               /*!< 0x00001114 CM0+ interrupt 5 status */
73    __IM uint32_t CM0_INT6_STATUS;               /*!< 0x00001118 CM0+ interrupt 6 status */
74    __IM uint32_t CM0_INT7_STATUS;               /*!< 0x0000111C CM0+ interrupt 7 status */
75   __IOM uint32_t CM0_VECTOR_TABLE_BASE;         /*!< 0x00001120 CM0+ vector table base */
76    __IM uint32_t RESERVED6[7];
77   __IOM uint32_t CM0_NMI_CTL[4];                /*!< 0x00001140 CM0+ NMI control */
78    __IM uint32_t RESERVED7[44];
79   __IOM uint32_t CM4_PWR_CTL;                   /*!< 0x00001200 CM4 power control */
80   __IOM uint32_t CM4_PWR_DELAY_CTL;             /*!< 0x00001204 CM4 power control */
81    __IM uint32_t RESERVED8[62];
82   __IOM uint32_t RAM0_CTL0;                     /*!< 0x00001300 RAM 0 control */
83    __IM uint32_t RAM0_STATUS;                   /*!< 0x00001304 RAM 0 status */
84    __IM uint32_t RESERVED9[14];
85   __IOM uint32_t RAM0_PWR_MACRO_CTL[16];        /*!< 0x00001340 RAM 0 power control */
86   __IOM uint32_t RAM1_CTL0;                     /*!< 0x00001380 RAM 1 control */
87    __IM uint32_t RAM1_STATUS;                   /*!< 0x00001384 RAM 1 status */
88   __IOM uint32_t RAM1_PWR_CTL;                  /*!< 0x00001388 RAM 1 power control */
89    __IM uint32_t RESERVED10[5];
90   __IOM uint32_t RAM2_CTL0;                     /*!< 0x000013A0 RAM 2 control */
91    __IM uint32_t RAM2_STATUS;                   /*!< 0x000013A4 RAM 2 status */
92   __IOM uint32_t RAM2_PWR_CTL;                  /*!< 0x000013A8 RAM 2 power control */
93    __IM uint32_t RESERVED11[5];
94   __IOM uint32_t RAM_PWR_DELAY_CTL;             /*!< 0x000013C0 Power up delay used for all SRAM power domains */
95   __IOM uint32_t ROM_CTL;                       /*!< 0x000013C4 ROM control */
96   __IOM uint32_t ECC_CTL;                       /*!< 0x000013C8 ECC control */
97    __IM uint32_t RESERVED12[13];
98    __IM uint32_t PRODUCT_ID;                    /*!< 0x00001400 Product identifier and version (same as CoreSight RomTables) */
99    __IM uint32_t RESERVED13[3];
100    __IM uint32_t DP_STATUS;                     /*!< 0x00001410 Debug port status */
101   __IOM uint32_t AP_CTL;                        /*!< 0x00001414 Access port control */
102    __IM uint32_t RESERVED14[58];
103   __IOM uint32_t BUFF_CTL;                      /*!< 0x00001500 Buffer control */
104    __IM uint32_t RESERVED15[63];
105   __IOM uint32_t SYSTICK_CTL;                   /*!< 0x00001600 SysTick timer control */
106    __IM uint32_t RESERVED16[64];
107    __IM uint32_t MBIST_STAT;                    /*!< 0x00001704 Memory BIST status */
108    __IM uint32_t RESERVED17[62];
109   __IOM uint32_t CAL_SUP_SET;                   /*!< 0x00001800 Calibration support set and read */
110   __IOM uint32_t CAL_SUP_CLR;                   /*!< 0x00001804 Calibration support clear and reset */
111    __IM uint32_t RESERVED18[510];
112   __IOM uint32_t CM0_PC_CTL;                    /*!< 0x00002000 CM0+ protection context control */
113    __IM uint32_t RESERVED19[15];
114   __IOM uint32_t CM0_PC0_HANDLER;               /*!< 0x00002040 CM0+ protection context 0 handler */
115   __IOM uint32_t CM0_PC1_HANDLER;               /*!< 0x00002044 CM0+ protection context 1 handler */
116   __IOM uint32_t CM0_PC2_HANDLER;               /*!< 0x00002048 CM0+ protection context 2 handler */
117   __IOM uint32_t CM0_PC3_HANDLER;               /*!< 0x0000204C CM0+ protection context 3 handler */
118    __IM uint32_t RESERVED20[29];
119   __IOM uint32_t PROTECTION;                    /*!< 0x000020C4 Protection status */
120    __IM uint32_t RESERVED21[14];
121   __IOM uint32_t TRIM_ROM_CTL;                  /*!< 0x00002100 ROM trim control */
122   __IOM uint32_t TRIM_RAM_CTL;                  /*!< 0x00002104 RAM trim control */
123    __IM uint32_t RESERVED22[6078];
124   __IOM uint32_t CM0_SYSTEM_INT_CTL[1023];      /*!< 0x00008000 CM0+ system interrupt control */
125    __IM uint32_t RESERVED23[1025];
126   __IOM uint32_t CM4_SYSTEM_INT_CTL[1023];      /*!< 0x0000A000 CM4 system interrupt control */
127 } CPUSS_V2_Type;                                /*!< Size = 45052 (0xAFFC) */
128 
129 
130 /* CPUSS.IDENTITY */
131 #define CPUSS_V2_IDENTITY_P_Pos                 0UL
132 #define CPUSS_V2_IDENTITY_P_Msk                 0x1UL
133 #define CPUSS_V2_IDENTITY_NS_Pos                1UL
134 #define CPUSS_V2_IDENTITY_NS_Msk                0x2UL
135 #define CPUSS_V2_IDENTITY_PC_Pos                4UL
136 #define CPUSS_V2_IDENTITY_PC_Msk                0xF0UL
137 #define CPUSS_V2_IDENTITY_MS_Pos                8UL
138 #define CPUSS_V2_IDENTITY_MS_Msk                0xF00UL
139 /* CPUSS.CM4_STATUS */
140 #define CPUSS_V2_CM4_STATUS_SLEEPING_Pos        0UL
141 #define CPUSS_V2_CM4_STATUS_SLEEPING_Msk        0x1UL
142 #define CPUSS_V2_CM4_STATUS_SLEEPDEEP_Pos       1UL
143 #define CPUSS_V2_CM4_STATUS_SLEEPDEEP_Msk       0x2UL
144 #define CPUSS_V2_CM4_STATUS_PWR_DONE_Pos        4UL
145 #define CPUSS_V2_CM4_STATUS_PWR_DONE_Msk        0x10UL
146 /* CPUSS.CM4_CLOCK_CTL */
147 #define CPUSS_V2_CM4_CLOCK_CTL_FAST_INT_DIV_Pos 8UL
148 #define CPUSS_V2_CM4_CLOCK_CTL_FAST_INT_DIV_Msk 0xFF00UL
149 /* CPUSS.CM4_CTL */
150 #define CPUSS_V2_CM4_CTL_IOC_MASK_Pos           24UL
151 #define CPUSS_V2_CM4_CTL_IOC_MASK_Msk           0x1000000UL
152 #define CPUSS_V2_CM4_CTL_DZC_MASK_Pos           25UL
153 #define CPUSS_V2_CM4_CTL_DZC_MASK_Msk           0x2000000UL
154 #define CPUSS_V2_CM4_CTL_OFC_MASK_Pos           26UL
155 #define CPUSS_V2_CM4_CTL_OFC_MASK_Msk           0x4000000UL
156 #define CPUSS_V2_CM4_CTL_UFC_MASK_Pos           27UL
157 #define CPUSS_V2_CM4_CTL_UFC_MASK_Msk           0x8000000UL
158 #define CPUSS_V2_CM4_CTL_IXC_MASK_Pos           28UL
159 #define CPUSS_V2_CM4_CTL_IXC_MASK_Msk           0x10000000UL
160 #define CPUSS_V2_CM4_CTL_IDC_MASK_Pos           31UL
161 #define CPUSS_V2_CM4_CTL_IDC_MASK_Msk           0x80000000UL
162 /* CPUSS.CM4_INT0_STATUS */
163 #define CPUSS_V2_CM4_INT0_STATUS_SYSTEM_INT_IDX_Pos 0UL
164 #define CPUSS_V2_CM4_INT0_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
165 #define CPUSS_V2_CM4_INT0_STATUS_SYSTEM_INT_VALID_Pos 31UL
166 #define CPUSS_V2_CM4_INT0_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
167 /* CPUSS.CM4_INT1_STATUS */
168 #define CPUSS_V2_CM4_INT1_STATUS_SYSTEM_INT_IDX_Pos 0UL
169 #define CPUSS_V2_CM4_INT1_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
170 #define CPUSS_V2_CM4_INT1_STATUS_SYSTEM_INT_VALID_Pos 31UL
171 #define CPUSS_V2_CM4_INT1_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
172 /* CPUSS.CM4_INT2_STATUS */
173 #define CPUSS_V2_CM4_INT2_STATUS_SYSTEM_INT_IDX_Pos 0UL
174 #define CPUSS_V2_CM4_INT2_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
175 #define CPUSS_V2_CM4_INT2_STATUS_SYSTEM_INT_VALID_Pos 31UL
176 #define CPUSS_V2_CM4_INT2_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
177 /* CPUSS.CM4_INT3_STATUS */
178 #define CPUSS_V2_CM4_INT3_STATUS_SYSTEM_INT_IDX_Pos 0UL
179 #define CPUSS_V2_CM4_INT3_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
180 #define CPUSS_V2_CM4_INT3_STATUS_SYSTEM_INT_VALID_Pos 31UL
181 #define CPUSS_V2_CM4_INT3_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
182 /* CPUSS.CM4_INT4_STATUS */
183 #define CPUSS_V2_CM4_INT4_STATUS_SYSTEM_INT_IDX_Pos 0UL
184 #define CPUSS_V2_CM4_INT4_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
185 #define CPUSS_V2_CM4_INT4_STATUS_SYSTEM_INT_VALID_Pos 31UL
186 #define CPUSS_V2_CM4_INT4_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
187 /* CPUSS.CM4_INT5_STATUS */
188 #define CPUSS_V2_CM4_INT5_STATUS_SYSTEM_INT_IDX_Pos 0UL
189 #define CPUSS_V2_CM4_INT5_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
190 #define CPUSS_V2_CM4_INT5_STATUS_SYSTEM_INT_VALID_Pos 31UL
191 #define CPUSS_V2_CM4_INT5_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
192 /* CPUSS.CM4_INT6_STATUS */
193 #define CPUSS_V2_CM4_INT6_STATUS_SYSTEM_INT_IDX_Pos 0UL
194 #define CPUSS_V2_CM4_INT6_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
195 #define CPUSS_V2_CM4_INT6_STATUS_SYSTEM_INT_VALID_Pos 31UL
196 #define CPUSS_V2_CM4_INT6_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
197 /* CPUSS.CM4_INT7_STATUS */
198 #define CPUSS_V2_CM4_INT7_STATUS_SYSTEM_INT_IDX_Pos 0UL
199 #define CPUSS_V2_CM4_INT7_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
200 #define CPUSS_V2_CM4_INT7_STATUS_SYSTEM_INT_VALID_Pos 31UL
201 #define CPUSS_V2_CM4_INT7_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
202 /* CPUSS.CM4_VECTOR_TABLE_BASE */
203 #define CPUSS_V2_CM4_VECTOR_TABLE_BASE_ADDR22_Pos 10UL
204 #define CPUSS_V2_CM4_VECTOR_TABLE_BASE_ADDR22_Msk 0xFFFFFC00UL
205 /* CPUSS.CM4_NMI_CTL */
206 #define CPUSS_V2_CM4_NMI_CTL_SYSTEM_INT_IDX_Pos 0UL
207 #define CPUSS_V2_CM4_NMI_CTL_SYSTEM_INT_IDX_Msk 0x3FFUL
208 /* CPUSS.UDB_PWR_CTL */
209 #define CPUSS_V2_UDB_PWR_CTL_PWR_MODE_Pos       0UL
210 #define CPUSS_V2_UDB_PWR_CTL_PWR_MODE_Msk       0x3UL
211 #define CPUSS_V2_UDB_PWR_CTL_VECTKEYSTAT_Pos    16UL
212 #define CPUSS_V2_UDB_PWR_CTL_VECTKEYSTAT_Msk    0xFFFF0000UL
213 /* CPUSS.UDB_PWR_DELAY_CTL */
214 #define CPUSS_V2_UDB_PWR_DELAY_CTL_UP_Pos       0UL
215 #define CPUSS_V2_UDB_PWR_DELAY_CTL_UP_Msk       0x3FFUL
216 /* CPUSS.CM0_CTL */
217 #define CPUSS_V2_CM0_CTL_SLV_STALL_Pos          0UL
218 #define CPUSS_V2_CM0_CTL_SLV_STALL_Msk          0x1UL
219 #define CPUSS_V2_CM0_CTL_ENABLED_Pos            1UL
220 #define CPUSS_V2_CM0_CTL_ENABLED_Msk            0x2UL
221 #define CPUSS_V2_CM0_CTL_VECTKEYSTAT_Pos        16UL
222 #define CPUSS_V2_CM0_CTL_VECTKEYSTAT_Msk        0xFFFF0000UL
223 /* CPUSS.CM0_STATUS */
224 #define CPUSS_V2_CM0_STATUS_SLEEPING_Pos        0UL
225 #define CPUSS_V2_CM0_STATUS_SLEEPING_Msk        0x1UL
226 #define CPUSS_V2_CM0_STATUS_SLEEPDEEP_Pos       1UL
227 #define CPUSS_V2_CM0_STATUS_SLEEPDEEP_Msk       0x2UL
228 /* CPUSS.CM0_CLOCK_CTL */
229 #define CPUSS_V2_CM0_CLOCK_CTL_SLOW_INT_DIV_Pos 8UL
230 #define CPUSS_V2_CM0_CLOCK_CTL_SLOW_INT_DIV_Msk 0xFF00UL
231 #define CPUSS_V2_CM0_CLOCK_CTL_PERI_INT_DIV_Pos 24UL
232 #define CPUSS_V2_CM0_CLOCK_CTL_PERI_INT_DIV_Msk 0xFF000000UL
233 /* CPUSS.CM0_INT0_STATUS */
234 #define CPUSS_V2_CM0_INT0_STATUS_SYSTEM_INT_IDX_Pos 0UL
235 #define CPUSS_V2_CM0_INT0_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
236 #define CPUSS_V2_CM0_INT0_STATUS_SYSTEM_INT_VALID_Pos 31UL
237 #define CPUSS_V2_CM0_INT0_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
238 /* CPUSS.CM0_INT1_STATUS */
239 #define CPUSS_V2_CM0_INT1_STATUS_SYSTEM_INT_IDX_Pos 0UL
240 #define CPUSS_V2_CM0_INT1_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
241 #define CPUSS_V2_CM0_INT1_STATUS_SYSTEM_INT_VALID_Pos 31UL
242 #define CPUSS_V2_CM0_INT1_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
243 /* CPUSS.CM0_INT2_STATUS */
244 #define CPUSS_V2_CM0_INT2_STATUS_SYSTEM_INT_IDX_Pos 0UL
245 #define CPUSS_V2_CM0_INT2_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
246 #define CPUSS_V2_CM0_INT2_STATUS_SYSTEM_INT_VALID_Pos 31UL
247 #define CPUSS_V2_CM0_INT2_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
248 /* CPUSS.CM0_INT3_STATUS */
249 #define CPUSS_V2_CM0_INT3_STATUS_SYSTEM_INT_IDX_Pos 0UL
250 #define CPUSS_V2_CM0_INT3_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
251 #define CPUSS_V2_CM0_INT3_STATUS_SYSTEM_INT_VALID_Pos 31UL
252 #define CPUSS_V2_CM0_INT3_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
253 /* CPUSS.CM0_INT4_STATUS */
254 #define CPUSS_V2_CM0_INT4_STATUS_SYSTEM_INT_IDX_Pos 0UL
255 #define CPUSS_V2_CM0_INT4_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
256 #define CPUSS_V2_CM0_INT4_STATUS_SYSTEM_INT_VALID_Pos 31UL
257 #define CPUSS_V2_CM0_INT4_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
258 /* CPUSS.CM0_INT5_STATUS */
259 #define CPUSS_V2_CM0_INT5_STATUS_SYSTEM_INT_IDX_Pos 0UL
260 #define CPUSS_V2_CM0_INT5_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
261 #define CPUSS_V2_CM0_INT5_STATUS_SYSTEM_INT_VALID_Pos 31UL
262 #define CPUSS_V2_CM0_INT5_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
263 /* CPUSS.CM0_INT6_STATUS */
264 #define CPUSS_V2_CM0_INT6_STATUS_SYSTEM_INT_IDX_Pos 0UL
265 #define CPUSS_V2_CM0_INT6_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
266 #define CPUSS_V2_CM0_INT6_STATUS_SYSTEM_INT_VALID_Pos 31UL
267 #define CPUSS_V2_CM0_INT6_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
268 /* CPUSS.CM0_INT7_STATUS */
269 #define CPUSS_V2_CM0_INT7_STATUS_SYSTEM_INT_IDX_Pos 0UL
270 #define CPUSS_V2_CM0_INT7_STATUS_SYSTEM_INT_IDX_Msk 0x3FFUL
271 #define CPUSS_V2_CM0_INT7_STATUS_SYSTEM_INT_VALID_Pos 31UL
272 #define CPUSS_V2_CM0_INT7_STATUS_SYSTEM_INT_VALID_Msk 0x80000000UL
273 /* CPUSS.CM0_VECTOR_TABLE_BASE */
274 #define CPUSS_V2_CM0_VECTOR_TABLE_BASE_ADDR24_Pos 8UL
275 #define CPUSS_V2_CM0_VECTOR_TABLE_BASE_ADDR24_Msk 0xFFFFFF00UL
276 /* CPUSS.CM0_NMI_CTL */
277 #define CPUSS_V2_CM0_NMI_CTL_SYSTEM_INT_IDX_Pos 0UL
278 #define CPUSS_V2_CM0_NMI_CTL_SYSTEM_INT_IDX_Msk 0x3FFUL
279 /* CPUSS.CM4_PWR_CTL */
280 #define CPUSS_V2_CM4_PWR_CTL_PWR_MODE_Pos       0UL
281 #define CPUSS_V2_CM4_PWR_CTL_PWR_MODE_Msk       0x3UL
282 #define CPUSS_V2_CM4_PWR_CTL_VECTKEYSTAT_Pos    16UL
283 #define CPUSS_V2_CM4_PWR_CTL_VECTKEYSTAT_Msk    0xFFFF0000UL
284 /* CPUSS.CM4_PWR_DELAY_CTL */
285 #define CPUSS_V2_CM4_PWR_DELAY_CTL_UP_Pos       0UL
286 #define CPUSS_V2_CM4_PWR_DELAY_CTL_UP_Msk       0x3FFUL
287 /* CPUSS.RAM0_CTL0 */
288 #define CPUSS_V2_RAM0_CTL0_SLOW_WS_Pos          0UL
289 #define CPUSS_V2_RAM0_CTL0_SLOW_WS_Msk          0x3UL
290 #define CPUSS_V2_RAM0_CTL0_FAST_WS_Pos          8UL
291 #define CPUSS_V2_RAM0_CTL0_FAST_WS_Msk          0x300UL
292 #define CPUSS_V2_RAM0_CTL0_ECC_EN_Pos           16UL
293 #define CPUSS_V2_RAM0_CTL0_ECC_EN_Msk           0x10000UL
294 #define CPUSS_V2_RAM0_CTL0_ECC_AUTO_CORRECT_Pos 17UL
295 #define CPUSS_V2_RAM0_CTL0_ECC_AUTO_CORRECT_Msk 0x20000UL
296 #define CPUSS_V2_RAM0_CTL0_ECC_INJ_EN_Pos       18UL
297 #define CPUSS_V2_RAM0_CTL0_ECC_INJ_EN_Msk       0x40000UL
298 /* CPUSS.RAM0_STATUS */
299 #define CPUSS_V2_RAM0_STATUS_WB_EMPTY_Pos       0UL
300 #define CPUSS_V2_RAM0_STATUS_WB_EMPTY_Msk       0x1UL
301 /* CPUSS.RAM0_PWR_MACRO_CTL */
302 #define CPUSS_V2_RAM0_PWR_MACRO_CTL_PWR_MODE_Pos 0UL
303 #define CPUSS_V2_RAM0_PWR_MACRO_CTL_PWR_MODE_Msk 0x3UL
304 #define CPUSS_V2_RAM0_PWR_MACRO_CTL_VECTKEYSTAT_Pos 16UL
305 #define CPUSS_V2_RAM0_PWR_MACRO_CTL_VECTKEYSTAT_Msk 0xFFFF0000UL
306 /* CPUSS.RAM1_CTL0 */
307 #define CPUSS_V2_RAM1_CTL0_SLOW_WS_Pos          0UL
308 #define CPUSS_V2_RAM1_CTL0_SLOW_WS_Msk          0x3UL
309 #define CPUSS_V2_RAM1_CTL0_FAST_WS_Pos          8UL
310 #define CPUSS_V2_RAM1_CTL0_FAST_WS_Msk          0x300UL
311 #define CPUSS_V2_RAM1_CTL0_ECC_EN_Pos           16UL
312 #define CPUSS_V2_RAM1_CTL0_ECC_EN_Msk           0x10000UL
313 #define CPUSS_V2_RAM1_CTL0_ECC_AUTO_CORRECT_Pos 17UL
314 #define CPUSS_V2_RAM1_CTL0_ECC_AUTO_CORRECT_Msk 0x20000UL
315 #define CPUSS_V2_RAM1_CTL0_ECC_INJ_EN_Pos       18UL
316 #define CPUSS_V2_RAM1_CTL0_ECC_INJ_EN_Msk       0x40000UL
317 /* CPUSS.RAM1_STATUS */
318 #define CPUSS_V2_RAM1_STATUS_WB_EMPTY_Pos       0UL
319 #define CPUSS_V2_RAM1_STATUS_WB_EMPTY_Msk       0x1UL
320 /* CPUSS.RAM1_PWR_CTL */
321 #define CPUSS_V2_RAM1_PWR_CTL_PWR_MODE_Pos      0UL
322 #define CPUSS_V2_RAM1_PWR_CTL_PWR_MODE_Msk      0x3UL
323 #define CPUSS_V2_RAM1_PWR_CTL_VECTKEYSTAT_Pos   16UL
324 #define CPUSS_V2_RAM1_PWR_CTL_VECTKEYSTAT_Msk   0xFFFF0000UL
325 /* CPUSS.RAM2_CTL0 */
326 #define CPUSS_V2_RAM2_CTL0_SLOW_WS_Pos          0UL
327 #define CPUSS_V2_RAM2_CTL0_SLOW_WS_Msk          0x3UL
328 #define CPUSS_V2_RAM2_CTL0_FAST_WS_Pos          8UL
329 #define CPUSS_V2_RAM2_CTL0_FAST_WS_Msk          0x300UL
330 #define CPUSS_V2_RAM2_CTL0_ECC_EN_Pos           16UL
331 #define CPUSS_V2_RAM2_CTL0_ECC_EN_Msk           0x10000UL
332 #define CPUSS_V2_RAM2_CTL0_ECC_AUTO_CORRECT_Pos 17UL
333 #define CPUSS_V2_RAM2_CTL0_ECC_AUTO_CORRECT_Msk 0x20000UL
334 #define CPUSS_V2_RAM2_CTL0_ECC_INJ_EN_Pos       18UL
335 #define CPUSS_V2_RAM2_CTL0_ECC_INJ_EN_Msk       0x40000UL
336 /* CPUSS.RAM2_STATUS */
337 #define CPUSS_V2_RAM2_STATUS_WB_EMPTY_Pos       0UL
338 #define CPUSS_V2_RAM2_STATUS_WB_EMPTY_Msk       0x1UL
339 /* CPUSS.RAM2_PWR_CTL */
340 #define CPUSS_V2_RAM2_PWR_CTL_PWR_MODE_Pos      0UL
341 #define CPUSS_V2_RAM2_PWR_CTL_PWR_MODE_Msk      0x3UL
342 #define CPUSS_V2_RAM2_PWR_CTL_VECTKEYSTAT_Pos   16UL
343 #define CPUSS_V2_RAM2_PWR_CTL_VECTKEYSTAT_Msk   0xFFFF0000UL
344 /* CPUSS.RAM_PWR_DELAY_CTL */
345 #define CPUSS_V2_RAM_PWR_DELAY_CTL_UP_Pos       0UL
346 #define CPUSS_V2_RAM_PWR_DELAY_CTL_UP_Msk       0x3FFUL
347 /* CPUSS.ROM_CTL */
348 #define CPUSS_V2_ROM_CTL_SLOW_WS_Pos            0UL
349 #define CPUSS_V2_ROM_CTL_SLOW_WS_Msk            0x3UL
350 #define CPUSS_V2_ROM_CTL_FAST_WS_Pos            8UL
351 #define CPUSS_V2_ROM_CTL_FAST_WS_Msk            0x300UL
352 /* CPUSS.ECC_CTL */
353 #define CPUSS_V2_ECC_CTL_WORD_ADDR_Pos          0UL
354 #define CPUSS_V2_ECC_CTL_WORD_ADDR_Msk          0x1FFFFFFUL
355 #define CPUSS_V2_ECC_CTL_PARITY_Pos             25UL
356 #define CPUSS_V2_ECC_CTL_PARITY_Msk             0xFE000000UL
357 /* CPUSS.PRODUCT_ID */
358 #define CPUSS_V2_PRODUCT_ID_FAMILY_ID_Pos       0UL
359 #define CPUSS_V2_PRODUCT_ID_FAMILY_ID_Msk       0xFFFUL
360 #define CPUSS_V2_PRODUCT_ID_MAJOR_REV_Pos       16UL
361 #define CPUSS_V2_PRODUCT_ID_MAJOR_REV_Msk       0xF0000UL
362 #define CPUSS_V2_PRODUCT_ID_MINOR_REV_Pos       20UL
363 #define CPUSS_V2_PRODUCT_ID_MINOR_REV_Msk       0xF00000UL
364 /* CPUSS.DP_STATUS */
365 #define CPUSS_V2_DP_STATUS_SWJ_CONNECTED_Pos    0UL
366 #define CPUSS_V2_DP_STATUS_SWJ_CONNECTED_Msk    0x1UL
367 #define CPUSS_V2_DP_STATUS_SWJ_DEBUG_EN_Pos     1UL
368 #define CPUSS_V2_DP_STATUS_SWJ_DEBUG_EN_Msk     0x2UL
369 #define CPUSS_V2_DP_STATUS_SWJ_JTAG_SEL_Pos     2UL
370 #define CPUSS_V2_DP_STATUS_SWJ_JTAG_SEL_Msk     0x4UL
371 /* CPUSS.AP_CTL */
372 #define CPUSS_V2_AP_CTL_CM0_ENABLE_Pos          0UL
373 #define CPUSS_V2_AP_CTL_CM0_ENABLE_Msk          0x1UL
374 #define CPUSS_V2_AP_CTL_CM4_ENABLE_Pos          1UL
375 #define CPUSS_V2_AP_CTL_CM4_ENABLE_Msk          0x2UL
376 #define CPUSS_V2_AP_CTL_SYS_ENABLE_Pos          2UL
377 #define CPUSS_V2_AP_CTL_SYS_ENABLE_Msk          0x4UL
378 #define CPUSS_V2_AP_CTL_CM0_DISABLE_Pos         16UL
379 #define CPUSS_V2_AP_CTL_CM0_DISABLE_Msk         0x10000UL
380 #define CPUSS_V2_AP_CTL_CM4_DISABLE_Pos         17UL
381 #define CPUSS_V2_AP_CTL_CM4_DISABLE_Msk         0x20000UL
382 #define CPUSS_V2_AP_CTL_SYS_DISABLE_Pos         18UL
383 #define CPUSS_V2_AP_CTL_SYS_DISABLE_Msk         0x40000UL
384 /* CPUSS.BUFF_CTL */
385 #define CPUSS_V2_BUFF_CTL_WRITE_BUFF_Pos        0UL
386 #define CPUSS_V2_BUFF_CTL_WRITE_BUFF_Msk        0x1UL
387 /* CPUSS.SYSTICK_CTL */
388 #define CPUSS_V2_SYSTICK_CTL_TENMS_Pos          0UL
389 #define CPUSS_V2_SYSTICK_CTL_TENMS_Msk          0xFFFFFFUL
390 #define CPUSS_V2_SYSTICK_CTL_CLOCK_SOURCE_Pos   24UL
391 #define CPUSS_V2_SYSTICK_CTL_CLOCK_SOURCE_Msk   0x3000000UL
392 #define CPUSS_V2_SYSTICK_CTL_SKEW_Pos           30UL
393 #define CPUSS_V2_SYSTICK_CTL_SKEW_Msk           0x40000000UL
394 #define CPUSS_V2_SYSTICK_CTL_NOREF_Pos          31UL
395 #define CPUSS_V2_SYSTICK_CTL_NOREF_Msk          0x80000000UL
396 /* CPUSS.MBIST_STAT */
397 #define CPUSS_V2_MBIST_STAT_SFP_READY_Pos       0UL
398 #define CPUSS_V2_MBIST_STAT_SFP_READY_Msk       0x1UL
399 #define CPUSS_V2_MBIST_STAT_SFP_FAIL_Pos        1UL
400 #define CPUSS_V2_MBIST_STAT_SFP_FAIL_Msk        0x2UL
401 /* CPUSS.CAL_SUP_SET */
402 #define CPUSS_V2_CAL_SUP_SET_DATA_Pos           0UL
403 #define CPUSS_V2_CAL_SUP_SET_DATA_Msk           0xFFFFFFFFUL
404 /* CPUSS.CAL_SUP_CLR */
405 #define CPUSS_V2_CAL_SUP_CLR_DATA_Pos           0UL
406 #define CPUSS_V2_CAL_SUP_CLR_DATA_Msk           0xFFFFFFFFUL
407 /* CPUSS.CM0_PC_CTL */
408 #define CPUSS_V2_CM0_PC_CTL_VALID_Pos           0UL
409 #define CPUSS_V2_CM0_PC_CTL_VALID_Msk           0xFUL
410 /* CPUSS.CM0_PC0_HANDLER */
411 #define CPUSS_V2_CM0_PC0_HANDLER_ADDR_Pos       0UL
412 #define CPUSS_V2_CM0_PC0_HANDLER_ADDR_Msk       0xFFFFFFFFUL
413 /* CPUSS.CM0_PC1_HANDLER */
414 #define CPUSS_V2_CM0_PC1_HANDLER_ADDR_Pos       0UL
415 #define CPUSS_V2_CM0_PC1_HANDLER_ADDR_Msk       0xFFFFFFFFUL
416 /* CPUSS.CM0_PC2_HANDLER */
417 #define CPUSS_V2_CM0_PC2_HANDLER_ADDR_Pos       0UL
418 #define CPUSS_V2_CM0_PC2_HANDLER_ADDR_Msk       0xFFFFFFFFUL
419 /* CPUSS.CM0_PC3_HANDLER */
420 #define CPUSS_V2_CM0_PC3_HANDLER_ADDR_Pos       0UL
421 #define CPUSS_V2_CM0_PC3_HANDLER_ADDR_Msk       0xFFFFFFFFUL
422 /* CPUSS.PROTECTION */
423 #define CPUSS_V2_PROTECTION_STATE_Pos           0UL
424 #define CPUSS_V2_PROTECTION_STATE_Msk           0x7UL
425 /* CPUSS.TRIM_ROM_CTL */
426 #define CPUSS_V2_TRIM_ROM_CTL_TRIM_Pos          0UL
427 #define CPUSS_V2_TRIM_ROM_CTL_TRIM_Msk          0xFFFFFFFFUL
428 /* CPUSS.TRIM_RAM_CTL */
429 #define CPUSS_V2_TRIM_RAM_CTL_TRIM_Pos          0UL
430 #define CPUSS_V2_TRIM_RAM_CTL_TRIM_Msk          0xFFFFFFFFUL
431 /* CPUSS.CM0_SYSTEM_INT_CTL */
432 #define CPUSS_V2_CM0_SYSTEM_INT_CTL_CPU_INT_IDX_Pos 0UL
433 #define CPUSS_V2_CM0_SYSTEM_INT_CTL_CPU_INT_IDX_Msk 0x7UL
434 #define CPUSS_V2_CM0_SYSTEM_INT_CTL_CPU_INT_VALID_Pos 31UL
435 #define CPUSS_V2_CM0_SYSTEM_INT_CTL_CPU_INT_VALID_Msk 0x80000000UL
436 /* CPUSS.CM4_SYSTEM_INT_CTL */
437 #define CPUSS_V2_CM4_SYSTEM_INT_CTL_CPU_INT_IDX_Pos 0UL
438 #define CPUSS_V2_CM4_SYSTEM_INT_CTL_CPU_INT_IDX_Msk 0x7UL
439 #define CPUSS_V2_CM4_SYSTEM_INT_CTL_CPU_INT_VALID_Pos 31UL
440 #define CPUSS_V2_CM4_SYSTEM_INT_CTL_CPU_INT_VALID_Msk 0x80000000UL
441 
442 
443 #endif /* _CYIP_CPUSS_V2_H_ */
444 
445 
446 /* [] END OF FILE */
447