1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2024 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32Z2_GPR3.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_GPR3
13  *
14  * This file contains register definitions and macros for easy access to their
15  * bit fields.
16  *
17  * This file assumes LITTLE endian system.
18  */
19 
20 /**
21 * @page misra_violations MISRA-C:2012 violations
22 *
23 * @section [global]
24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced
25 * The SoC header defines typedef for all modules.
26 *
27 * @section [global]
28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced
29 * The SoC header defines macros for all modules and registers.
30 *
31 * @section [global]
32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro
33 * These are generated macros used for accessing the bit-fields from registers.
34 *
35 * @section [global]
36 * Violates MISRA 2012 Required Rule 5.1, identifier clash
37 * The supported compilers use more than 31 significant characters for identifiers.
38 *
39 * @section [global]
40 * Violates MISRA 2012 Required Rule 5.2, identifier clash
41 * The supported compilers use more than 31 significant characters for identifiers.
42 *
43 * @section [global]
44 * Violates MISRA 2012 Required Rule 5.4, identifier clash
45 * The supported compilers use more than 31 significant characters for identifiers.
46 *
47 * @section [global]
48 * Violates MISRA 2012 Required Rule 5.5, identifier clash
49 * The supported compilers use more than 31 significant characters for identifiers.
50 *
51 * @section [global]
52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler
53 * This type qualifier is needed to ensure correct I/O access and addressing.
54 */
55 
56 /* Prevention from multiple including the same memory map */
57 #if !defined(S32Z2_GPR3_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_GPR3_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- GPR3 Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup GPR3_Peripheral_Access_Layer GPR3 Peripheral Access Layer
68  * @{
69  */
70 
71 /** GPR3 - Register Layout Typedef */
72 typedef struct {
73   __IO uint32_t LVFCCUGD3;                         /**< VFCCU Global DID register 3, offset: 0x0 */
74   __IO uint32_t LVFCCULD9;                         /**< VFCCU Local DID register 9, offset: 0x4 */
75   __IO uint32_t LVFCCULD10;                        /**< VFCCU Local DID register 10, offset: 0x8 */
76   __IO uint32_t LVFCCULD11;                        /**< VFCCU Local DID register 11, offset: 0xC */
77   __I  uint32_t DDRCS;                             /**< DDRC Status, offset: 0x10 */
78   __IO uint32_t DDRCC;                             /**< DDRC Control, offset: 0x14 */
79   __IO uint32_t GENC0;                             /**< Generic control register 0, offset: 0x18 */
80   uint8_t RESERVED_0[36];
81   __IO uint32_t FUNCC6;                            /**< Enable for TX Ack Suppress Logic, offset: 0x40 */
82   uint8_t RESERVED_1[12];
83   __I  uint32_t INITM3;                            /**< NoC Initiator NIU Timeout Status, offset: 0x50 */
84   __I  uint32_t TARGTMS3;                          /**< NoC Target NIU Timeout Status, offset: 0x54 */
85   __IO uint32_t TARGTMC3;                          /**< NoC Target NIU Timeout Control, offset: 0x58 */
86   __IO uint32_t RTU0FDC;                           /**< RTU0 Fence and Drain Control, offset: 0x5C */
87   __I  uint32_t RTU0FDS;                           /**< RTU0 Fence and Drain Status, offset: 0x60 */
88   __IO uint32_t RTU1FDC;                           /**< RTU1 Fence and Drain Control, offset: 0x64 */
89   __I  uint32_t RTU1FDS;                           /**< RTU1 Fence and Drain Status, offset: 0x68 */
90   uint8_t RESERVED_2[4];
91   __IO uint32_t CE0RSTCNT;                         /**< FlexLLCE Cortex-M33 Core 0 Reset Counter, offset: 0x70 */
92   __IO uint32_t CE1RSTCNT;                         /**< FlexLLCE Cortex-M33 Core 1 Reset Counter, offset: 0x74 */
93   __IO uint32_t CLKOUT4SEL;                        /**< CLKOUT_4 MUX select, offset: 0x78 */
94   __IO uint32_t RGMC;                              /**< MC_RGM Control, offset: 0x7C */
95   __I  uint32_t XRDC_INT_S;                        /**< XRDC Interrupt Source, offset: 0x80 */
96   uint8_t RESERVED_3[32];
97   __I  uint32_t FLEXLLCECM33S;                     /**< FlexLLCE Cortex-M33 Core 0 Status, offset: 0xA4 */
98   __I  uint32_t FLEXLLCECM33CES;                   /**< FlexLLCE Cortex-M33 Core 1 Status, offset: 0xA8 */
99   uint8_t RESERVED_4[12];
100   __IO uint32_t XPAR3;                             /**< Interface parity control and status register, offset: 0xB8 */
101   __IO uint32_t XPAR4;                             /**< Interface parity control and status register, offset: 0xBC */
102   __IO uint32_t RTU0XPAR;                          /**< RTU0 global parity control register, offset: 0xC0 */
103   __IO uint32_t RTU1XPAR;                          /**< RTU1 global parity control register, offset: 0xC4 */
104 } GPR3_Type, *GPR3_MemMapPtr;
105 
106 /** Number of instances of the GPR3 module. */
107 #define GPR3_INSTANCE_COUNT                      (1u)
108 
109 /* GPR3 - Peripheral instance base addresses */
110 /** Peripheral GPR3 base address */
111 #define IP_GPR3_BASE                             (0x41860000u)
112 /** Peripheral GPR3 base pointer */
113 #define IP_GPR3                                  ((GPR3_Type *)IP_GPR3_BASE)
114 /** Array initializer of GPR3 peripheral base addresses */
115 #define IP_GPR3_BASE_ADDRS                       { IP_GPR3_BASE }
116 /** Array initializer of GPR3 peripheral base pointers */
117 #define IP_GPR3_BASE_PTRS                        { IP_GPR3 }
118 
119 /* ----------------------------------------------------------------------------
120    -- GPR3 Register Masks
121    ---------------------------------------------------------------------------- */
122 
123 /*!
124  * @addtogroup GPR3_Register_Masks GPR3 Register Masks
125  * @{
126  */
127 
128 /*! @name LVFCCUGD3 - VFCCU Global DID register 3 */
129 /*! @{ */
130 
131 #define GPR3_LVFCCUGD3_FHID_MASK                 (0xFU)
132 #define GPR3_LVFCCUGD3_FHID_SHIFT                (0U)
133 #define GPR3_LVFCCUGD3_FHID_WIDTH                (4U)
134 #define GPR3_LVFCCUGD3_FHID(x)                   (((uint32_t)(((uint32_t)(x)) << GPR3_LVFCCUGD3_FHID_SHIFT)) & GPR3_LVFCCUGD3_FHID_MASK)
135 /*! @} */
136 
137 /*! @name LVFCCULD9 - VFCCU Local DID register 9 */
138 /*! @{ */
139 
140 #define GPR3_LVFCCULD9_FHID_MASK                 (0xFFFFFFFFU)
141 #define GPR3_LVFCCULD9_FHID_SHIFT                (0U)
142 #define GPR3_LVFCCULD9_FHID_WIDTH                (32U)
143 #define GPR3_LVFCCULD9_FHID(x)                   (((uint32_t)(((uint32_t)(x)) << GPR3_LVFCCULD9_FHID_SHIFT)) & GPR3_LVFCCULD9_FHID_MASK)
144 /*! @} */
145 
146 /*! @name LVFCCULD10 - VFCCU Local DID register 10 */
147 /*! @{ */
148 
149 #define GPR3_LVFCCULD10_FHID_MASK                (0xFFFFFFFFU)
150 #define GPR3_LVFCCULD10_FHID_SHIFT               (0U)
151 #define GPR3_LVFCCULD10_FHID_WIDTH               (32U)
152 #define GPR3_LVFCCULD10_FHID(x)                  (((uint32_t)(((uint32_t)(x)) << GPR3_LVFCCULD10_FHID_SHIFT)) & GPR3_LVFCCULD10_FHID_MASK)
153 /*! @} */
154 
155 /*! @name LVFCCULD11 - VFCCU Local DID register 11 */
156 /*! @{ */
157 
158 #define GPR3_LVFCCULD11_FHID_MASK                (0xFFFFFFFFU)
159 #define GPR3_LVFCCULD11_FHID_SHIFT               (0U)
160 #define GPR3_LVFCCULD11_FHID_WIDTH               (32U)
161 #define GPR3_LVFCCULD11_FHID(x)                  (((uint32_t)(((uint32_t)(x)) << GPR3_LVFCCULD11_FHID_SHIFT)) & GPR3_LVFCCULD11_FHID_MASK)
162 /*! @} */
163 
164 /*! @name DDRCS - DDRC Status */
165 /*! @{ */
166 
167 #define GPR3_DDRCS_RCMC_MASK                     (0x1U)
168 #define GPR3_DDRCS_RCMC_SHIFT                    (0U)
169 #define GPR3_DDRCS_RCMC_WIDTH                    (1U)
170 #define GPR3_DDRCS_RCMC(x)                       (((uint32_t)(((uint32_t)(x)) << GPR3_DDRCS_RCMC_SHIFT)) & GPR3_DDRCS_RCMC_MASK)
171 /*! @} */
172 
173 /*! @name DDRCC - DDRC Control */
174 /*! @{ */
175 
176 #define GPR3_DDRCC_CMR_MASK                      (0x1U)
177 #define GPR3_DDRCC_CMR_SHIFT                     (0U)
178 #define GPR3_DDRCC_CMR_WIDTH                     (1U)
179 #define GPR3_DDRCC_CMR(x)                        (((uint32_t)(((uint32_t)(x)) << GPR3_DDRCC_CMR_SHIFT)) & GPR3_DDRCC_CMR_MASK)
180 
181 #define GPR3_DDRCC_DSRR_MASK                     (0x2U)
182 #define GPR3_DDRCC_DSRR_SHIFT                    (1U)
183 #define GPR3_DDRCC_DSRR_WIDTH                    (1U)
184 #define GPR3_DDRCC_DSRR(x)                       (((uint32_t)(((uint32_t)(x)) << GPR3_DDRCC_DSRR_SHIFT)) & GPR3_DDRCC_DSRR_MASK)
185 /*! @} */
186 
187 /*! @name GENC0 - Generic control register 0 */
188 /*! @{ */
189 
190 #define GPR3_GENC0_CTRL0_MASK                    (0xFFFFFFFFU)
191 #define GPR3_GENC0_CTRL0_SHIFT                   (0U)
192 #define GPR3_GENC0_CTRL0_WIDTH                   (32U)
193 #define GPR3_GENC0_CTRL0(x)                      (((uint32_t)(((uint32_t)(x)) << GPR3_GENC0_CTRL0_SHIFT)) & GPR3_GENC0_CTRL0_MASK)
194 /*! @} */
195 
196 /*! @name FUNCC6 - Enable for TX Ack Suppress Logic */
197 /*! @{ */
198 
199 #define GPR3_FUNCC6_CTRL_MASK                    (0xFFFFFFFFU)
200 #define GPR3_FUNCC6_CTRL_SHIFT                   (0U)
201 #define GPR3_FUNCC6_CTRL_WIDTH                   (32U)
202 #define GPR3_FUNCC6_CTRL(x)                      (((uint32_t)(((uint32_t)(x)) << GPR3_FUNCC6_CTRL_SHIFT)) & GPR3_FUNCC6_CTRL_MASK)
203 /*! @} */
204 
205 /*! @name INITM3 - NoC Initiator NIU Timeout Status */
206 /*! @{ */
207 
208 #define GPR3_INITM3_STAT_MASK                    (0xFFFFFFFFU)
209 #define GPR3_INITM3_STAT_SHIFT                   (0U)
210 #define GPR3_INITM3_STAT_WIDTH                   (32U)
211 #define GPR3_INITM3_STAT(x)                      (((uint32_t)(((uint32_t)(x)) << GPR3_INITM3_STAT_SHIFT)) & GPR3_INITM3_STAT_MASK)
212 /*! @} */
213 
214 /*! @name TARGTMS3 - NoC Target NIU Timeout Status */
215 /*! @{ */
216 
217 #define GPR3_TARGTMS3_STAT_MASK                  (0xFFFFFFFFU)
218 #define GPR3_TARGTMS3_STAT_SHIFT                 (0U)
219 #define GPR3_TARGTMS3_STAT_WIDTH                 (32U)
220 #define GPR3_TARGTMS3_STAT(x)                    (((uint32_t)(((uint32_t)(x)) << GPR3_TARGTMS3_STAT_SHIFT)) & GPR3_TARGTMS3_STAT_MASK)
221 /*! @} */
222 
223 /*! @name TARGTMC3 - NoC Target NIU Timeout Control */
224 /*! @{ */
225 
226 #define GPR3_TARGTMC3_EN_MASK                    (0xFFFFFFFFU)
227 #define GPR3_TARGTMC3_EN_SHIFT                   (0U)
228 #define GPR3_TARGTMC3_EN_WIDTH                   (32U)
229 #define GPR3_TARGTMC3_EN(x)                      (((uint32_t)(((uint32_t)(x)) << GPR3_TARGTMC3_EN_SHIFT)) & GPR3_TARGTMC3_EN_MASK)
230 /*! @} */
231 
232 /*! @name RTU0FDC - RTU0 Fence and Drain Control */
233 /*! @{ */
234 
235 #define GPR3_RTU0FDC_FDREQ_SYS_NOC_MASK          (0x1U)
236 #define GPR3_RTU0FDC_FDREQ_SYS_NOC_SHIFT         (0U)
237 #define GPR3_RTU0FDC_FDREQ_SYS_NOC_WIDTH         (1U)
238 #define GPR3_RTU0FDC_FDREQ_SYS_NOC(x)            (((uint32_t)(((uint32_t)(x)) << GPR3_RTU0FDC_FDREQ_SYS_NOC_SHIFT)) & GPR3_RTU0FDC_FDREQ_SYS_NOC_MASK)
239 
240 #define GPR3_RTU0FDC_FDREQ_LLC_MASK              (0x2U)
241 #define GPR3_RTU0FDC_FDREQ_LLC_SHIFT             (1U)
242 #define GPR3_RTU0FDC_FDREQ_LLC_WIDTH             (1U)
243 #define GPR3_RTU0FDC_FDREQ_LLC(x)                (((uint32_t)(((uint32_t)(x)) << GPR3_RTU0FDC_FDREQ_LLC_SHIFT)) & GPR3_RTU0FDC_FDREQ_LLC_MASK)
244 
245 #define GPR3_RTU0FDC_SRAM_KILL_ACCESS_MASK       (0x4U)
246 #define GPR3_RTU0FDC_SRAM_KILL_ACCESS_SHIFT      (2U)
247 #define GPR3_RTU0FDC_SRAM_KILL_ACCESS_WIDTH      (1U)
248 #define GPR3_RTU0FDC_SRAM_KILL_ACCESS(x)         (((uint32_t)(((uint32_t)(x)) << GPR3_RTU0FDC_SRAM_KILL_ACCESS_SHIFT)) & GPR3_RTU0FDC_SRAM_KILL_ACCESS_MASK)
249 /*! @} */
250 
251 /*! @name RTU0FDS - RTU0 Fence and Drain Status */
252 /*! @{ */
253 
254 #define GPR3_RTU0FDS_IDLE_SYS_NOC_MASK           (0x1U)
255 #define GPR3_RTU0FDS_IDLE_SYS_NOC_SHIFT          (0U)
256 #define GPR3_RTU0FDS_IDLE_SYS_NOC_WIDTH          (1U)
257 #define GPR3_RTU0FDS_IDLE_SYS_NOC(x)             (((uint32_t)(((uint32_t)(x)) << GPR3_RTU0FDS_IDLE_SYS_NOC_SHIFT)) & GPR3_RTU0FDS_IDLE_SYS_NOC_MASK)
258 
259 #define GPR3_RTU0FDS_IDLE_LLC_MASK               (0x2U)
260 #define GPR3_RTU0FDS_IDLE_LLC_SHIFT              (1U)
261 #define GPR3_RTU0FDS_IDLE_LLC_WIDTH              (1U)
262 #define GPR3_RTU0FDS_IDLE_LLC(x)                 (((uint32_t)(((uint32_t)(x)) << GPR3_RTU0FDS_IDLE_LLC_SHIFT)) & GPR3_RTU0FDS_IDLE_LLC_MASK)
263 /*! @} */
264 
265 /*! @name RTU1FDC - RTU1 Fence and Drain Control */
266 /*! @{ */
267 
268 #define GPR3_RTU1FDC_FDREQ_SYS_NOC_MASK          (0x1U)
269 #define GPR3_RTU1FDC_FDREQ_SYS_NOC_SHIFT         (0U)
270 #define GPR3_RTU1FDC_FDREQ_SYS_NOC_WIDTH         (1U)
271 #define GPR3_RTU1FDC_FDREQ_SYS_NOC(x)            (((uint32_t)(((uint32_t)(x)) << GPR3_RTU1FDC_FDREQ_SYS_NOC_SHIFT)) & GPR3_RTU1FDC_FDREQ_SYS_NOC_MASK)
272 
273 #define GPR3_RTU1FDC_FDREQ_LLC_MASK              (0x2U)
274 #define GPR3_RTU1FDC_FDREQ_LLC_SHIFT             (1U)
275 #define GPR3_RTU1FDC_FDREQ_LLC_WIDTH             (1U)
276 #define GPR3_RTU1FDC_FDREQ_LLC(x)                (((uint32_t)(((uint32_t)(x)) << GPR3_RTU1FDC_FDREQ_LLC_SHIFT)) & GPR3_RTU1FDC_FDREQ_LLC_MASK)
277 
278 #define GPR3_RTU1FDC_SRAM_KILL_ACCESS_MASK       (0x4U)
279 #define GPR3_RTU1FDC_SRAM_KILL_ACCESS_SHIFT      (2U)
280 #define GPR3_RTU1FDC_SRAM_KILL_ACCESS_WIDTH      (1U)
281 #define GPR3_RTU1FDC_SRAM_KILL_ACCESS(x)         (((uint32_t)(((uint32_t)(x)) << GPR3_RTU1FDC_SRAM_KILL_ACCESS_SHIFT)) & GPR3_RTU1FDC_SRAM_KILL_ACCESS_MASK)
282 /*! @} */
283 
284 /*! @name RTU1FDS - RTU1 Fence and Drain Status */
285 /*! @{ */
286 
287 #define GPR3_RTU1FDS_IDLE_SYS_NOC_MASK           (0x1U)
288 #define GPR3_RTU1FDS_IDLE_SYS_NOC_SHIFT          (0U)
289 #define GPR3_RTU1FDS_IDLE_SYS_NOC_WIDTH          (1U)
290 #define GPR3_RTU1FDS_IDLE_SYS_NOC(x)             (((uint32_t)(((uint32_t)(x)) << GPR3_RTU1FDS_IDLE_SYS_NOC_SHIFT)) & GPR3_RTU1FDS_IDLE_SYS_NOC_MASK)
291 
292 #define GPR3_RTU1FDS_IDLE_LLC_MASK               (0x2U)
293 #define GPR3_RTU1FDS_IDLE_LLC_SHIFT              (1U)
294 #define GPR3_RTU1FDS_IDLE_LLC_WIDTH              (1U)
295 #define GPR3_RTU1FDS_IDLE_LLC(x)                 (((uint32_t)(((uint32_t)(x)) << GPR3_RTU1FDS_IDLE_LLC_SHIFT)) & GPR3_RTU1FDS_IDLE_LLC_MASK)
296 /*! @} */
297 
298 /*! @name CE0RSTCNT - FlexLLCE Cortex-M33 Core 0 Reset Counter */
299 /*! @{ */
300 
301 #define GPR3_CE0RSTCNT_CNTVAL_MASK               (0x3FU)
302 #define GPR3_CE0RSTCNT_CNTVAL_SHIFT              (0U)
303 #define GPR3_CE0RSTCNT_CNTVAL_WIDTH              (6U)
304 #define GPR3_CE0RSTCNT_CNTVAL(x)                 (((uint32_t)(((uint32_t)(x)) << GPR3_CE0RSTCNT_CNTVAL_SHIFT)) & GPR3_CE0RSTCNT_CNTVAL_MASK)
305 /*! @} */
306 
307 /*! @name CE1RSTCNT - FlexLLCE Cortex-M33 Core 1 Reset Counter */
308 /*! @{ */
309 
310 #define GPR3_CE1RSTCNT_CNTVAL_MASK               (0x3FU)
311 #define GPR3_CE1RSTCNT_CNTVAL_SHIFT              (0U)
312 #define GPR3_CE1RSTCNT_CNTVAL_WIDTH              (6U)
313 #define GPR3_CE1RSTCNT_CNTVAL(x)                 (((uint32_t)(((uint32_t)(x)) << GPR3_CE1RSTCNT_CNTVAL_SHIFT)) & GPR3_CE1RSTCNT_CNTVAL_MASK)
314 /*! @} */
315 
316 /*! @name CLKOUT4SEL - CLKOUT_4 MUX select */
317 /*! @{ */
318 
319 #define GPR3_CLKOUT4SEL_MUXSEL_MASK              (0xFU)
320 #define GPR3_CLKOUT4SEL_MUXSEL_SHIFT             (0U)
321 #define GPR3_CLKOUT4SEL_MUXSEL_WIDTH             (4U)
322 #define GPR3_CLKOUT4SEL_MUXSEL(x)                (((uint32_t)(((uint32_t)(x)) << GPR3_CLKOUT4SEL_MUXSEL_SHIFT)) & GPR3_CLKOUT4SEL_MUXSEL_MASK)
323 /*! @} */
324 
325 /*! @name RGMC - MC_RGM Control */
326 /*! @{ */
327 
328 #define GPR3_RGMC_FUNC_RST_ENTRY_PROC_DONE_MASK  (0xFFU)
329 #define GPR3_RGMC_FUNC_RST_ENTRY_PROC_DONE_SHIFT (0U)
330 #define GPR3_RGMC_FUNC_RST_ENTRY_PROC_DONE_WIDTH (8U)
331 #define GPR3_RGMC_FUNC_RST_ENTRY_PROC_DONE(x)    (((uint32_t)(((uint32_t)(x)) << GPR3_RGMC_FUNC_RST_ENTRY_PROC_DONE_SHIFT)) & GPR3_RGMC_FUNC_RST_ENTRY_PROC_DONE_MASK)
332 
333 #define GPR3_RGMC_FUNC_RST_EXIT_PROC_DONE_MASK   (0x300U)
334 #define GPR3_RGMC_FUNC_RST_EXIT_PROC_DONE_SHIFT  (8U)
335 #define GPR3_RGMC_FUNC_RST_EXIT_PROC_DONE_WIDTH  (2U)
336 #define GPR3_RGMC_FUNC_RST_EXIT_PROC_DONE(x)     (((uint32_t)(((uint32_t)(x)) << GPR3_RGMC_FUNC_RST_EXIT_PROC_DONE_SHIFT)) & GPR3_RGMC_FUNC_RST_EXIT_PROC_DONE_MASK)
337 
338 #define GPR3_RGMC_DEST_RST_DISABLE_MASK          (0x1FFFC00U)
339 #define GPR3_RGMC_DEST_RST_DISABLE_SHIFT         (10U)
340 #define GPR3_RGMC_DEST_RST_DISABLE_WIDTH         (15U)
341 #define GPR3_RGMC_DEST_RST_DISABLE(x)            (((uint32_t)(((uint32_t)(x)) << GPR3_RGMC_DEST_RST_DISABLE_SHIFT)) & GPR3_RGMC_DEST_RST_DISABLE_MASK)
342 /*! @} */
343 
344 /*! @name XRDC_INT_S - XRDC Interrupt Source */
345 /*! @{ */
346 
347 #define GPR3_XRDC_INT_S_XRDC_INT_SRC_MASK        (0x7FFU)
348 #define GPR3_XRDC_INT_S_XRDC_INT_SRC_SHIFT       (0U)
349 #define GPR3_XRDC_INT_S_XRDC_INT_SRC_WIDTH       (11U)
350 #define GPR3_XRDC_INT_S_XRDC_INT_SRC(x)          (((uint32_t)(((uint32_t)(x)) << GPR3_XRDC_INT_S_XRDC_INT_SRC_SHIFT)) & GPR3_XRDC_INT_S_XRDC_INT_SRC_MASK)
351 /*! @} */
352 
353 /*! @name FLEXLLCECM33S - FlexLLCE Cortex-M33 Core 0 Status */
354 /*! @{ */
355 
356 #define GPR3_FLEXLLCECM33S_SLEEPDEEP_MASK        (0x1U)
357 #define GPR3_FLEXLLCECM33S_SLEEPDEEP_SHIFT       (0U)
358 #define GPR3_FLEXLLCECM33S_SLEEPDEEP_WIDTH       (1U)
359 #define GPR3_FLEXLLCECM33S_SLEEPDEEP(x)          (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_SLEEPDEEP_SHIFT)) & GPR3_FLEXLLCECM33S_SLEEPDEEP_MASK)
360 
361 #define GPR3_FLEXLLCECM33S_SLEEPHOLDAn_MASK      (0x2U)
362 #define GPR3_FLEXLLCECM33S_SLEEPHOLDAn_SHIFT     (1U)
363 #define GPR3_FLEXLLCECM33S_SLEEPHOLDAn_WIDTH     (1U)
364 #define GPR3_FLEXLLCECM33S_SLEEPHOLDAn(x)        (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_SLEEPHOLDAn_SHIFT)) & GPR3_FLEXLLCECM33S_SLEEPHOLDAn_MASK)
365 
366 #define GPR3_FLEXLLCECM33S_SLEEPING_MASK         (0x4U)
367 #define GPR3_FLEXLLCECM33S_SLEEPING_SHIFT        (2U)
368 #define GPR3_FLEXLLCECM33S_SLEEPING_WIDTH        (1U)
369 #define GPR3_FLEXLLCECM33S_SLEEPING(x)           (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_SLEEPING_SHIFT)) & GPR3_FLEXLLCECM33S_SLEEPING_MASK)
370 
371 #define GPR3_FLEXLLCECM33S_CORECLKEN_MASK        (0x8U)
372 #define GPR3_FLEXLLCECM33S_CORECLKEN_SHIFT       (3U)
373 #define GPR3_FLEXLLCECM33S_CORECLKEN_WIDTH       (1U)
374 #define GPR3_FLEXLLCECM33S_CORECLKEN(x)          (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_CORECLKEN_SHIFT)) & GPR3_FLEXLLCECM33S_CORECLKEN_MASK)
375 
376 #define GPR3_FLEXLLCECM33S_INTVFETCH_MASK        (0x10U)
377 #define GPR3_FLEXLLCECM33S_INTVFETCH_SHIFT       (4U)
378 #define GPR3_FLEXLLCECM33S_INTVFETCH_WIDTH       (1U)
379 #define GPR3_FLEXLLCECM33S_INTVFETCH(x)          (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_INTVFETCH_SHIFT)) & GPR3_FLEXLLCECM33S_INTVFETCH_MASK)
380 
381 #define GPR3_FLEXLLCECM33S_CPULOCKUP_MASK        (0x20U)
382 #define GPR3_FLEXLLCECM33S_CPULOCKUP_SHIFT       (5U)
383 #define GPR3_FLEXLLCECM33S_CPULOCKUP_WIDTH       (1U)
384 #define GPR3_FLEXLLCECM33S_CPULOCKUP(x)          (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_CPULOCKUP_SHIFT)) & GPR3_FLEXLLCECM33S_CPULOCKUP_MASK)
385 
386 #define GPR3_FLEXLLCECM33S_CURRNS_MASK           (0x40U)
387 #define GPR3_FLEXLLCECM33S_CURRNS_SHIFT          (6U)
388 #define GPR3_FLEXLLCECM33S_CURRNS_WIDTH          (1U)
389 #define GPR3_FLEXLLCECM33S_CURRNS(x)             (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_CURRNS_SHIFT)) & GPR3_FLEXLLCECM33S_CURRNS_MASK)
390 
391 #define GPR3_FLEXLLCECM33S_SYSRSTREQ_MASK        (0x80U)
392 #define GPR3_FLEXLLCECM33S_SYSRSTREQ_SHIFT       (7U)
393 #define GPR3_FLEXLLCECM33S_SYSRSTREQ_WIDTH       (1U)
394 #define GPR3_FLEXLLCECM33S_SYSRSTREQ(x)          (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33S_SYSRSTREQ_SHIFT)) & GPR3_FLEXLLCECM33S_SYSRSTREQ_MASK)
395 /*! @} */
396 
397 /*! @name FLEXLLCECM33CES - FlexLLCE Cortex-M33 Core 1 Status */
398 /*! @{ */
399 
400 #define GPR3_FLEXLLCECM33CES_SLEEPDEEP_MASK      (0x1U)
401 #define GPR3_FLEXLLCECM33CES_SLEEPDEEP_SHIFT     (0U)
402 #define GPR3_FLEXLLCECM33CES_SLEEPDEEP_WIDTH     (1U)
403 #define GPR3_FLEXLLCECM33CES_SLEEPDEEP(x)        (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_SLEEPDEEP_SHIFT)) & GPR3_FLEXLLCECM33CES_SLEEPDEEP_MASK)
404 
405 #define GPR3_FLEXLLCECM33CES_SLEEPHOLDAn_MASK    (0x2U)
406 #define GPR3_FLEXLLCECM33CES_SLEEPHOLDAn_SHIFT   (1U)
407 #define GPR3_FLEXLLCECM33CES_SLEEPHOLDAn_WIDTH   (1U)
408 #define GPR3_FLEXLLCECM33CES_SLEEPHOLDAn(x)      (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_SLEEPHOLDAn_SHIFT)) & GPR3_FLEXLLCECM33CES_SLEEPHOLDAn_MASK)
409 
410 #define GPR3_FLEXLLCECM33CES_SLEEPING_MASK       (0x4U)
411 #define GPR3_FLEXLLCECM33CES_SLEEPING_SHIFT      (2U)
412 #define GPR3_FLEXLLCECM33CES_SLEEPING_WIDTH      (1U)
413 #define GPR3_FLEXLLCECM33CES_SLEEPING(x)         (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_SLEEPING_SHIFT)) & GPR3_FLEXLLCECM33CES_SLEEPING_MASK)
414 
415 #define GPR3_FLEXLLCECM33CES_CORECLKEN_MASK      (0x8U)
416 #define GPR3_FLEXLLCECM33CES_CORECLKEN_SHIFT     (3U)
417 #define GPR3_FLEXLLCECM33CES_CORECLKEN_WIDTH     (1U)
418 #define GPR3_FLEXLLCECM33CES_CORECLKEN(x)        (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_CORECLKEN_SHIFT)) & GPR3_FLEXLLCECM33CES_CORECLKEN_MASK)
419 
420 #define GPR3_FLEXLLCECM33CES_INTVFETCH_MASK      (0x10U)
421 #define GPR3_FLEXLLCECM33CES_INTVFETCH_SHIFT     (4U)
422 #define GPR3_FLEXLLCECM33CES_INTVFETCH_WIDTH     (1U)
423 #define GPR3_FLEXLLCECM33CES_INTVFETCH(x)        (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_INTVFETCH_SHIFT)) & GPR3_FLEXLLCECM33CES_INTVFETCH_MASK)
424 
425 #define GPR3_FLEXLLCECM33CES_CPULOCKUP_MASK      (0x20U)
426 #define GPR3_FLEXLLCECM33CES_CPULOCKUP_SHIFT     (5U)
427 #define GPR3_FLEXLLCECM33CES_CPULOCKUP_WIDTH     (1U)
428 #define GPR3_FLEXLLCECM33CES_CPULOCKUP(x)        (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_CPULOCKUP_SHIFT)) & GPR3_FLEXLLCECM33CES_CPULOCKUP_MASK)
429 
430 #define GPR3_FLEXLLCECM33CES_CURRNS_MASK         (0x40U)
431 #define GPR3_FLEXLLCECM33CES_CURRNS_SHIFT        (6U)
432 #define GPR3_FLEXLLCECM33CES_CURRNS_WIDTH        (1U)
433 #define GPR3_FLEXLLCECM33CES_CURRNS(x)           (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_CURRNS_SHIFT)) & GPR3_FLEXLLCECM33CES_CURRNS_MASK)
434 
435 #define GPR3_FLEXLLCECM33CES_SYSRSTREQ_MASK      (0x80U)
436 #define GPR3_FLEXLLCECM33CES_SYSRSTREQ_SHIFT     (7U)
437 #define GPR3_FLEXLLCECM33CES_SYSRSTREQ_WIDTH     (1U)
438 #define GPR3_FLEXLLCECM33CES_SYSRSTREQ(x)        (((uint32_t)(((uint32_t)(x)) << GPR3_FLEXLLCECM33CES_SYSRSTREQ_SHIFT)) & GPR3_FLEXLLCECM33CES_SYSRSTREQ_MASK)
439 /*! @} */
440 
441 /*! @name XPAR3 - Interface parity control and status register */
442 /*! @{ */
443 
444 #define GPR3_XPAR3_DIS_MASK                      (0x3FU)
445 #define GPR3_XPAR3_DIS_SHIFT                     (0U)
446 #define GPR3_XPAR3_DIS_WIDTH                     (6U)
447 #define GPR3_XPAR3_DIS(x)                        (((uint32_t)(((uint32_t)(x)) << GPR3_XPAR3_DIS_SHIFT)) & GPR3_XPAR3_DIS_MASK)
448 
449 #define GPR3_XPAR3_STAT_MASK                     (0x3F00U)
450 #define GPR3_XPAR3_STAT_SHIFT                    (8U)
451 #define GPR3_XPAR3_STAT_WIDTH                    (6U)
452 #define GPR3_XPAR3_STAT(x)                       (((uint32_t)(((uint32_t)(x)) << GPR3_XPAR3_STAT_SHIFT)) & GPR3_XPAR3_STAT_MASK)
453 /*! @} */
454 
455 /*! @name XPAR4 - Interface parity control and status register */
456 /*! @{ */
457 
458 #define GPR3_XPAR4_DIS_MASK                      (0x3FU)
459 #define GPR3_XPAR4_DIS_SHIFT                     (0U)
460 #define GPR3_XPAR4_DIS_WIDTH                     (6U)
461 #define GPR3_XPAR4_DIS(x)                        (((uint32_t)(((uint32_t)(x)) << GPR3_XPAR4_DIS_SHIFT)) & GPR3_XPAR4_DIS_MASK)
462 
463 #define GPR3_XPAR4_STAT_MASK                     (0x3F00U)
464 #define GPR3_XPAR4_STAT_SHIFT                    (8U)
465 #define GPR3_XPAR4_STAT_WIDTH                    (6U)
466 #define GPR3_XPAR4_STAT(x)                       (((uint32_t)(((uint32_t)(x)) << GPR3_XPAR4_STAT_SHIFT)) & GPR3_XPAR4_STAT_MASK)
467 /*! @} */
468 
469 /*! @name RTU0XPAR - RTU0 global parity control register */
470 /*! @{ */
471 
472 #define GPR3_RTU0XPAR_DIS_MASK                   (0x1U)
473 #define GPR3_RTU0XPAR_DIS_SHIFT                  (0U)
474 #define GPR3_RTU0XPAR_DIS_WIDTH                  (1U)
475 #define GPR3_RTU0XPAR_DIS(x)                     (((uint32_t)(((uint32_t)(x)) << GPR3_RTU0XPAR_DIS_SHIFT)) & GPR3_RTU0XPAR_DIS_MASK)
476 /*! @} */
477 
478 /*! @name RTU1XPAR - RTU1 global parity control register */
479 /*! @{ */
480 
481 #define GPR3_RTU1XPAR_DIS_MASK                   (0x1U)
482 #define GPR3_RTU1XPAR_DIS_SHIFT                  (0U)
483 #define GPR3_RTU1XPAR_DIS_WIDTH                  (1U)
484 #define GPR3_RTU1XPAR_DIS(x)                     (((uint32_t)(((uint32_t)(x)) << GPR3_RTU1XPAR_DIS_SHIFT)) & GPR3_RTU1XPAR_DIS_MASK)
485 /*! @} */
486 
487 /*!
488  * @}
489  */ /* end of group GPR3_Register_Masks */
490 
491 /*!
492  * @}
493  */ /* end of group GPR3_Peripheral_Access_Layer */
494 
495 #endif  /* #if !defined(S32Z2_GPR3_H_) */
496