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_MC_RGM.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_MC_RGM
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_MC_RGM_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_MC_RGM_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- MC_RGM Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup MC_RGM_Peripheral_Access_Layer MC_RGM Peripheral Access Layer
68  * @{
69  */
70 
71 /** MC_RGM - Size of Registers Arrays */
72 #define MC_RGM_PRST_0_COUNT                       3u
73 #define MC_RGM_PSTAT_0_COUNT                      3u
74 
75 /** MC_RGM - Register Layout Typedef */
76 typedef struct {
77   __IO uint32_t DES;                               /**< Destructive Event Status Register, offset: 0x0 */
78   uint8_t RESERVED_0[4];
79   __IO uint32_t FES;                               /**< Functional /External Reset Status Register, offset: 0x8 */
80   __IO uint32_t FERD;                              /**< Functional Event Reset Disable Register, offset: 0xC */
81   __I  uint32_t FBRE;                              /**< Functional Bidirectional Reset Enable Register, offset: 0x10 */
82   __IO uint32_t FREC;                              /**< Functional Reset Escalation Counter Register, offset: 0x14 */
83   __IO uint32_t FRET;                              /**< Functional Reset Escalation Threshold Register, offset: 0x18 */
84   __IO uint32_t DRET;                              /**< Destructive Reset Escalation Threshold Register, offset: 0x1C */
85   __IO uint32_t ERCTRL;                            /**< External Reset Control Register, offset: 0x20 */
86   uint8_t RESERVED_1[4];
87   __IO uint32_t FRENTC;                            /**< Functional Reset Entry Timeout Control Register, offset: 0x28 */
88   uint8_t RESERVED_2[20];
89   struct MC_RGM_PRST_0 {                           /* offset: 0x40, array step: 0x8 */
90     __IO uint32_t PRST_0;                            /**< Peripheral Reset, array offset: 0x40, array step: 0x8 */
91     uint8_t RESERVED_0[4];
92   } PRST_0[MC_RGM_PRST_0_COUNT];
93   uint8_t RESERVED_3[232];
94   struct MC_RGM_PSTAT_0 {                          /* offset: 0x140, array step: 0x8 */
95     __I  uint32_t PSTAT_0;                           /**< Peripheral Reset Status Register, array offset: 0x140, array step: 0x8 */
96     uint8_t RESERVED_0[4];
97   } PSTAT_0[MC_RGM_PSTAT_0_COUNT];
98 } MC_RGM_Type, *MC_RGM_MemMapPtr;
99 
100 /** Number of instances of the MC_RGM module. */
101 #define MC_RGM_INSTANCE_COUNT                    (1u)
102 
103 /* MC_RGM - Peripheral instance base addresses */
104 /** Peripheral MC_RGM base address */
105 #define IP_MC_RGM_BASE                           (0x41850000u)
106 /** Peripheral MC_RGM base pointer */
107 #define IP_MC_RGM                                ((MC_RGM_Type *)IP_MC_RGM_BASE)
108 /** Array initializer of MC_RGM peripheral base addresses */
109 #define IP_MC_RGM_BASE_ADDRS                     { IP_MC_RGM_BASE }
110 /** Array initializer of MC_RGM peripheral base pointers */
111 #define IP_MC_RGM_BASE_PTRS                      { IP_MC_RGM }
112 
113 /* ----------------------------------------------------------------------------
114    -- MC_RGM Register Masks
115    ---------------------------------------------------------------------------- */
116 
117 /*!
118  * @addtogroup MC_RGM_Register_Masks MC_RGM Register Masks
119  * @{
120  */
121 
122 /*! @name DES - Destructive Event Status Register */
123 /*! @{ */
124 
125 #define MC_RGM_DES_F_POR_MASK                    (0x1U)
126 #define MC_RGM_DES_F_POR_SHIFT                   (0U)
127 #define MC_RGM_DES_F_POR_WIDTH                   (1U)
128 #define MC_RGM_DES_F_POR(x)                      (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_POR_SHIFT)) & MC_RGM_DES_F_POR_MASK)
129 
130 #define MC_RGM_DES_F_DR_1_MASK                   (0x2U)
131 #define MC_RGM_DES_F_DR_1_SHIFT                  (1U)
132 #define MC_RGM_DES_F_DR_1_WIDTH                  (1U)
133 #define MC_RGM_DES_F_DR_1(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_1_SHIFT)) & MC_RGM_DES_F_DR_1_MASK)
134 
135 #define MC_RGM_DES_F_DR_3_MASK                   (0x8U)
136 #define MC_RGM_DES_F_DR_3_SHIFT                  (3U)
137 #define MC_RGM_DES_F_DR_3_WIDTH                  (1U)
138 #define MC_RGM_DES_F_DR_3(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_3_SHIFT)) & MC_RGM_DES_F_DR_3_MASK)
139 
140 #define MC_RGM_DES_F_DR_4_MASK                   (0x10U)
141 #define MC_RGM_DES_F_DR_4_SHIFT                  (4U)
142 #define MC_RGM_DES_F_DR_4_WIDTH                  (1U)
143 #define MC_RGM_DES_F_DR_4(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_4_SHIFT)) & MC_RGM_DES_F_DR_4_MASK)
144 
145 #define MC_RGM_DES_F_DR_6_MASK                   (0x40U)
146 #define MC_RGM_DES_F_DR_6_SHIFT                  (6U)
147 #define MC_RGM_DES_F_DR_6_WIDTH                  (1U)
148 #define MC_RGM_DES_F_DR_6(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_6_SHIFT)) & MC_RGM_DES_F_DR_6_MASK)
149 
150 #define MC_RGM_DES_F_DR_8_MASK                   (0x100U)
151 #define MC_RGM_DES_F_DR_8_SHIFT                  (8U)
152 #define MC_RGM_DES_F_DR_8_WIDTH                  (1U)
153 #define MC_RGM_DES_F_DR_8(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_8_SHIFT)) & MC_RGM_DES_F_DR_8_MASK)
154 
155 #define MC_RGM_DES_F_DR_9_MASK                   (0x200U)
156 #define MC_RGM_DES_F_DR_9_SHIFT                  (9U)
157 #define MC_RGM_DES_F_DR_9_WIDTH                  (1U)
158 #define MC_RGM_DES_F_DR_9(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_9_SHIFT)) & MC_RGM_DES_F_DR_9_MASK)
159 
160 #define MC_RGM_DES_F_DR_10_MASK                  (0x400U)
161 #define MC_RGM_DES_F_DR_10_SHIFT                 (10U)
162 #define MC_RGM_DES_F_DR_10_WIDTH                 (1U)
163 #define MC_RGM_DES_F_DR_10(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_10_SHIFT)) & MC_RGM_DES_F_DR_10_MASK)
164 
165 #define MC_RGM_DES_F_DR_11_MASK                  (0x800U)
166 #define MC_RGM_DES_F_DR_11_SHIFT                 (11U)
167 #define MC_RGM_DES_F_DR_11_WIDTH                 (1U)
168 #define MC_RGM_DES_F_DR_11(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_11_SHIFT)) & MC_RGM_DES_F_DR_11_MASK)
169 
170 #define MC_RGM_DES_F_DR_12_MASK                  (0x1000U)
171 #define MC_RGM_DES_F_DR_12_SHIFT                 (12U)
172 #define MC_RGM_DES_F_DR_12_WIDTH                 (1U)
173 #define MC_RGM_DES_F_DR_12(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_12_SHIFT)) & MC_RGM_DES_F_DR_12_MASK)
174 
175 #define MC_RGM_DES_F_DR_13_MASK                  (0x2000U)
176 #define MC_RGM_DES_F_DR_13_SHIFT                 (13U)
177 #define MC_RGM_DES_F_DR_13_WIDTH                 (1U)
178 #define MC_RGM_DES_F_DR_13(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_13_SHIFT)) & MC_RGM_DES_F_DR_13_MASK)
179 
180 #define MC_RGM_DES_F_DR_14_MASK                  (0x4000U)
181 #define MC_RGM_DES_F_DR_14_SHIFT                 (14U)
182 #define MC_RGM_DES_F_DR_14_WIDTH                 (1U)
183 #define MC_RGM_DES_F_DR_14(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_14_SHIFT)) & MC_RGM_DES_F_DR_14_MASK)
184 
185 #define MC_RGM_DES_F_DR_15_MASK                  (0x8000U)
186 #define MC_RGM_DES_F_DR_15_SHIFT                 (15U)
187 #define MC_RGM_DES_F_DR_15_WIDTH                 (1U)
188 #define MC_RGM_DES_F_DR_15(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_15_SHIFT)) & MC_RGM_DES_F_DR_15_MASK)
189 
190 #define MC_RGM_DES_F_DR_16_MASK                  (0x10000U)
191 #define MC_RGM_DES_F_DR_16_SHIFT                 (16U)
192 #define MC_RGM_DES_F_DR_16_WIDTH                 (1U)
193 #define MC_RGM_DES_F_DR_16(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_16_SHIFT)) & MC_RGM_DES_F_DR_16_MASK)
194 
195 #define MC_RGM_DES_F_DR_17_MASK                  (0x20000U)
196 #define MC_RGM_DES_F_DR_17_SHIFT                 (17U)
197 #define MC_RGM_DES_F_DR_17_WIDTH                 (1U)
198 #define MC_RGM_DES_F_DR_17(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_17_SHIFT)) & MC_RGM_DES_F_DR_17_MASK)
199 
200 #define MC_RGM_DES_F_DR_18_MASK                  (0x40000U)
201 #define MC_RGM_DES_F_DR_18_SHIFT                 (18U)
202 #define MC_RGM_DES_F_DR_18_WIDTH                 (1U)
203 #define MC_RGM_DES_F_DR_18(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_18_SHIFT)) & MC_RGM_DES_F_DR_18_MASK)
204 
205 #define MC_RGM_DES_F_DR_30_MASK                  (0x40000000U)
206 #define MC_RGM_DES_F_DR_30_SHIFT                 (30U)
207 #define MC_RGM_DES_F_DR_30_WIDTH                 (1U)
208 #define MC_RGM_DES_F_DR_30(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_30_SHIFT)) & MC_RGM_DES_F_DR_30_MASK)
209 
210 #define MC_RGM_DES_F_DR_31_MASK                  (0x80000000U)
211 #define MC_RGM_DES_F_DR_31_SHIFT                 (31U)
212 #define MC_RGM_DES_F_DR_31_WIDTH                 (1U)
213 #define MC_RGM_DES_F_DR_31(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_DES_F_DR_31_SHIFT)) & MC_RGM_DES_F_DR_31_MASK)
214 /*! @} */
215 
216 /*! @name FES - Functional /External Reset Status Register */
217 /*! @{ */
218 
219 #define MC_RGM_FES_F_EXR_MASK                    (0x1U)
220 #define MC_RGM_FES_F_EXR_SHIFT                   (0U)
221 #define MC_RGM_FES_F_EXR_WIDTH                   (1U)
222 #define MC_RGM_FES_F_EXR(x)                      (((uint32_t)(((uint32_t)(x)) << MC_RGM_FES_F_EXR_SHIFT)) & MC_RGM_FES_F_EXR_MASK)
223 
224 #define MC_RGM_FES_F_FR_3_MASK                   (0x8U)
225 #define MC_RGM_FES_F_FR_3_SHIFT                  (3U)
226 #define MC_RGM_FES_F_FR_3_WIDTH                  (1U)
227 #define MC_RGM_FES_F_FR_3(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_FES_F_FR_3_SHIFT)) & MC_RGM_FES_F_FR_3_MASK)
228 
229 #define MC_RGM_FES_F_FR_4_MASK                   (0x10U)
230 #define MC_RGM_FES_F_FR_4_SHIFT                  (4U)
231 #define MC_RGM_FES_F_FR_4_WIDTH                  (1U)
232 #define MC_RGM_FES_F_FR_4(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_FES_F_FR_4_SHIFT)) & MC_RGM_FES_F_FR_4_MASK)
233 
234 #define MC_RGM_FES_F_FR_20_MASK                  (0x100000U)
235 #define MC_RGM_FES_F_FR_20_SHIFT                 (20U)
236 #define MC_RGM_FES_F_FR_20_WIDTH                 (1U)
237 #define MC_RGM_FES_F_FR_20(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_FES_F_FR_20_SHIFT)) & MC_RGM_FES_F_FR_20_MASK)
238 
239 #define MC_RGM_FES_F_FR_30_MASK                  (0x40000000U)
240 #define MC_RGM_FES_F_FR_30_SHIFT                 (30U)
241 #define MC_RGM_FES_F_FR_30_WIDTH                 (1U)
242 #define MC_RGM_FES_F_FR_30(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_FES_F_FR_30_SHIFT)) & MC_RGM_FES_F_FR_30_MASK)
243 
244 #define MC_RGM_FES_F_FR_31_MASK                  (0x80000000U)
245 #define MC_RGM_FES_F_FR_31_SHIFT                 (31U)
246 #define MC_RGM_FES_F_FR_31_WIDTH                 (1U)
247 #define MC_RGM_FES_F_FR_31(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_FES_F_FR_31_SHIFT)) & MC_RGM_FES_F_FR_31_MASK)
248 /*! @} */
249 
250 /*! @name FERD - Functional Event Reset Disable Register */
251 /*! @{ */
252 
253 #define MC_RGM_FERD_D_EXR_MASK                   (0x1U)
254 #define MC_RGM_FERD_D_EXR_SHIFT                  (0U)
255 #define MC_RGM_FERD_D_EXR_WIDTH                  (1U)
256 #define MC_RGM_FERD_D_EXR(x)                     (((uint32_t)(((uint32_t)(x)) << MC_RGM_FERD_D_EXR_SHIFT)) & MC_RGM_FERD_D_EXR_MASK)
257 
258 #define MC_RGM_FERD_D_F_FR_3_MASK                (0x8U)
259 #define MC_RGM_FERD_D_F_FR_3_SHIFT               (3U)
260 #define MC_RGM_FERD_D_F_FR_3_WIDTH               (1U)
261 #define MC_RGM_FERD_D_F_FR_3(x)                  (((uint32_t)(((uint32_t)(x)) << MC_RGM_FERD_D_F_FR_3_SHIFT)) & MC_RGM_FERD_D_F_FR_3_MASK)
262 
263 #define MC_RGM_FERD_D_F_FR_4_MASK                (0x10U)
264 #define MC_RGM_FERD_D_F_FR_4_SHIFT               (4U)
265 #define MC_RGM_FERD_D_F_FR_4_WIDTH               (1U)
266 #define MC_RGM_FERD_D_F_FR_4(x)                  (((uint32_t)(((uint32_t)(x)) << MC_RGM_FERD_D_F_FR_4_SHIFT)) & MC_RGM_FERD_D_F_FR_4_MASK)
267 
268 #define MC_RGM_FERD_D_F_FR_20_MASK               (0x100000U)
269 #define MC_RGM_FERD_D_F_FR_20_SHIFT              (20U)
270 #define MC_RGM_FERD_D_F_FR_20_WIDTH              (1U)
271 #define MC_RGM_FERD_D_F_FR_20(x)                 (((uint32_t)(((uint32_t)(x)) << MC_RGM_FERD_D_F_FR_20_SHIFT)) & MC_RGM_FERD_D_F_FR_20_MASK)
272 
273 #define MC_RGM_FERD_D_F_FR_31_MASK               (0x80000000U)
274 #define MC_RGM_FERD_D_F_FR_31_SHIFT              (31U)
275 #define MC_RGM_FERD_D_F_FR_31_WIDTH              (1U)
276 #define MC_RGM_FERD_D_F_FR_31(x)                 (((uint32_t)(((uint32_t)(x)) << MC_RGM_FERD_D_F_FR_31_SHIFT)) & MC_RGM_FERD_D_F_FR_31_MASK)
277 /*! @} */
278 
279 /*! @name FBRE - Functional Bidirectional Reset Enable Register */
280 /*! @{ */
281 
282 #define MC_RGM_FBRE_BE_EXR_MASK                  (0x1U)
283 #define MC_RGM_FBRE_BE_EXR_SHIFT                 (0U)
284 #define MC_RGM_FBRE_BE_EXR_WIDTH                 (1U)
285 #define MC_RGM_FBRE_BE_EXR(x)                    (((uint32_t)(((uint32_t)(x)) << MC_RGM_FBRE_BE_EXR_SHIFT)) & MC_RGM_FBRE_BE_EXR_MASK)
286 
287 #define MC_RGM_FBRE_BE_F_FR_3_MASK               (0x8U)
288 #define MC_RGM_FBRE_BE_F_FR_3_SHIFT              (3U)
289 #define MC_RGM_FBRE_BE_F_FR_3_WIDTH              (1U)
290 #define MC_RGM_FBRE_BE_F_FR_3(x)                 (((uint32_t)(((uint32_t)(x)) << MC_RGM_FBRE_BE_F_FR_3_SHIFT)) & MC_RGM_FBRE_BE_F_FR_3_MASK)
291 
292 #define MC_RGM_FBRE_BE_F_FR_4_MASK               (0x10U)
293 #define MC_RGM_FBRE_BE_F_FR_4_SHIFT              (4U)
294 #define MC_RGM_FBRE_BE_F_FR_4_WIDTH              (1U)
295 #define MC_RGM_FBRE_BE_F_FR_4(x)                 (((uint32_t)(((uint32_t)(x)) << MC_RGM_FBRE_BE_F_FR_4_SHIFT)) & MC_RGM_FBRE_BE_F_FR_4_MASK)
296 
297 #define MC_RGM_FBRE_BE_F_FR_20_MASK              (0x100000U)
298 #define MC_RGM_FBRE_BE_F_FR_20_SHIFT             (20U)
299 #define MC_RGM_FBRE_BE_F_FR_20_WIDTH             (1U)
300 #define MC_RGM_FBRE_BE_F_FR_20(x)                (((uint32_t)(((uint32_t)(x)) << MC_RGM_FBRE_BE_F_FR_20_SHIFT)) & MC_RGM_FBRE_BE_F_FR_20_MASK)
301 
302 #define MC_RGM_FBRE_BE_F_FR_30_MASK              (0x40000000U)
303 #define MC_RGM_FBRE_BE_F_FR_30_SHIFT             (30U)
304 #define MC_RGM_FBRE_BE_F_FR_30_WIDTH             (1U)
305 #define MC_RGM_FBRE_BE_F_FR_30(x)                (((uint32_t)(((uint32_t)(x)) << MC_RGM_FBRE_BE_F_FR_30_SHIFT)) & MC_RGM_FBRE_BE_F_FR_30_MASK)
306 
307 #define MC_RGM_FBRE_BE_F_FR_31_MASK              (0x80000000U)
308 #define MC_RGM_FBRE_BE_F_FR_31_SHIFT             (31U)
309 #define MC_RGM_FBRE_BE_F_FR_31_WIDTH             (1U)
310 #define MC_RGM_FBRE_BE_F_FR_31(x)                (((uint32_t)(((uint32_t)(x)) << MC_RGM_FBRE_BE_F_FR_31_SHIFT)) & MC_RGM_FBRE_BE_F_FR_31_MASK)
311 /*! @} */
312 
313 /*! @name FREC - Functional Reset Escalation Counter Register */
314 /*! @{ */
315 
316 #define MC_RGM_FREC_FREC_MASK                    (0xFU)
317 #define MC_RGM_FREC_FREC_SHIFT                   (0U)
318 #define MC_RGM_FREC_FREC_WIDTH                   (4U)
319 #define MC_RGM_FREC_FREC(x)                      (((uint32_t)(((uint32_t)(x)) << MC_RGM_FREC_FREC_SHIFT)) & MC_RGM_FREC_FREC_MASK)
320 /*! @} */
321 
322 /*! @name FRET - Functional Reset Escalation Threshold Register */
323 /*! @{ */
324 
325 #define MC_RGM_FRET_FRET_MASK                    (0xFU)
326 #define MC_RGM_FRET_FRET_SHIFT                   (0U)
327 #define MC_RGM_FRET_FRET_WIDTH                   (4U)
328 #define MC_RGM_FRET_FRET(x)                      (((uint32_t)(((uint32_t)(x)) << MC_RGM_FRET_FRET_SHIFT)) & MC_RGM_FRET_FRET_MASK)
329 /*! @} */
330 
331 /*! @name DRET - Destructive Reset Escalation Threshold Register */
332 /*! @{ */
333 
334 #define MC_RGM_DRET_DRET_MASK                    (0xFU)
335 #define MC_RGM_DRET_DRET_SHIFT                   (0U)
336 #define MC_RGM_DRET_DRET_WIDTH                   (4U)
337 #define MC_RGM_DRET_DRET(x)                      (((uint32_t)(((uint32_t)(x)) << MC_RGM_DRET_DRET_SHIFT)) & MC_RGM_DRET_DRET_MASK)
338 /*! @} */
339 
340 /*! @name ERCTRL - External Reset Control Register */
341 /*! @{ */
342 
343 #define MC_RGM_ERCTRL_ERASSERT_MASK              (0x1U)
344 #define MC_RGM_ERCTRL_ERASSERT_SHIFT             (0U)
345 #define MC_RGM_ERCTRL_ERASSERT_WIDTH             (1U)
346 #define MC_RGM_ERCTRL_ERASSERT(x)                (((uint32_t)(((uint32_t)(x)) << MC_RGM_ERCTRL_ERASSERT_SHIFT)) & MC_RGM_ERCTRL_ERASSERT_MASK)
347 /*! @} */
348 
349 /*! @name FRENTC - Functional Reset Entry Timeout Control Register */
350 /*! @{ */
351 
352 #define MC_RGM_FRENTC_FRET_EN_MASK               (0x1U)
353 #define MC_RGM_FRENTC_FRET_EN_SHIFT              (0U)
354 #define MC_RGM_FRENTC_FRET_EN_WIDTH              (1U)
355 #define MC_RGM_FRENTC_FRET_EN(x)                 (((uint32_t)(((uint32_t)(x)) << MC_RGM_FRENTC_FRET_EN_SHIFT)) & MC_RGM_FRENTC_FRET_EN_MASK)
356 
357 #define MC_RGM_FRENTC_FRET_TIMEOUT_MASK          (0xFFFFFFFEU)
358 #define MC_RGM_FRENTC_FRET_TIMEOUT_SHIFT         (1U)
359 #define MC_RGM_FRENTC_FRET_TIMEOUT_WIDTH         (31U)
360 #define MC_RGM_FRENTC_FRET_TIMEOUT(x)            (((uint32_t)(((uint32_t)(x)) << MC_RGM_FRENTC_FRET_TIMEOUT_SHIFT)) & MC_RGM_FRENTC_FRET_TIMEOUT_MASK)
361 /*! @} */
362 
363 /*! @name PRST_0 - Peripheral Reset */
364 /*! @{ */
365 
366 #define MC_RGM_PRST_0_PERIPH_3_RST_MASK          (0x8U)
367 #define MC_RGM_PRST_0_PERIPH_3_RST_SHIFT         (3U)
368 #define MC_RGM_PRST_0_PERIPH_3_RST_WIDTH         (1U)
369 #define MC_RGM_PRST_0_PERIPH_3_RST(x)            (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_3_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_3_RST_MASK)
370 
371 #define MC_RGM_PRST_0_PERIPH_4_RST_MASK          (0x10U)
372 #define MC_RGM_PRST_0_PERIPH_4_RST_SHIFT         (4U)
373 #define MC_RGM_PRST_0_PERIPH_4_RST_WIDTH         (1U)
374 #define MC_RGM_PRST_0_PERIPH_4_RST(x)            (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_4_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_4_RST_MASK)
375 
376 #define MC_RGM_PRST_0_PERIPH_8_RST_MASK          (0x100U)
377 #define MC_RGM_PRST_0_PERIPH_8_RST_SHIFT         (8U)
378 #define MC_RGM_PRST_0_PERIPH_8_RST_WIDTH         (1U)
379 #define MC_RGM_PRST_0_PERIPH_8_RST(x)            (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_8_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_8_RST_MASK)
380 
381 #define MC_RGM_PRST_0_PERIPH_16_RST_MASK         (0x10000U)
382 #define MC_RGM_PRST_0_PERIPH_16_RST_SHIFT        (16U)
383 #define MC_RGM_PRST_0_PERIPH_16_RST_WIDTH        (1U)
384 #define MC_RGM_PRST_0_PERIPH_16_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_16_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_16_RST_MASK)
385 
386 #define MC_RGM_PRST_0_PERIPH_17_RST_MASK         (0x20000U)
387 #define MC_RGM_PRST_0_PERIPH_17_RST_SHIFT        (17U)
388 #define MC_RGM_PRST_0_PERIPH_17_RST_WIDTH        (1U)
389 #define MC_RGM_PRST_0_PERIPH_17_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_17_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_17_RST_MASK)
390 
391 #define MC_RGM_PRST_0_PERIPH_24_RST_MASK         (0x1000000U)
392 #define MC_RGM_PRST_0_PERIPH_24_RST_SHIFT        (24U)
393 #define MC_RGM_PRST_0_PERIPH_24_RST_WIDTH        (1U)
394 #define MC_RGM_PRST_0_PERIPH_24_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_24_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_24_RST_MASK)
395 
396 #define MC_RGM_PRST_0_PERIPH_25_RST_MASK         (0x2000000U)
397 #define MC_RGM_PRST_0_PERIPH_25_RST_SHIFT        (25U)
398 #define MC_RGM_PRST_0_PERIPH_25_RST_WIDTH        (1U)
399 #define MC_RGM_PRST_0_PERIPH_25_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_25_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_25_RST_MASK)
400 
401 #define MC_RGM_PRST_0_PERIPH_64_RST_MASK         (0x1U)
402 #define MC_RGM_PRST_0_PERIPH_64_RST_SHIFT        (0U)
403 #define MC_RGM_PRST_0_PERIPH_64_RST_WIDTH        (1U)
404 #define MC_RGM_PRST_0_PERIPH_64_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_64_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_64_RST_MASK)
405 
406 #define MC_RGM_PRST_0_PERIPH_65_RST_MASK         (0x2U)
407 #define MC_RGM_PRST_0_PERIPH_65_RST_SHIFT        (1U)
408 #define MC_RGM_PRST_0_PERIPH_65_RST_WIDTH        (1U)
409 #define MC_RGM_PRST_0_PERIPH_65_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_65_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_65_RST_MASK)
410 
411 #define MC_RGM_PRST_0_PERIPH_66_RST_MASK         (0x4U)
412 #define MC_RGM_PRST_0_PERIPH_66_RST_SHIFT        (2U)
413 #define MC_RGM_PRST_0_PERIPH_66_RST_WIDTH        (1U)
414 #define MC_RGM_PRST_0_PERIPH_66_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_66_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_66_RST_MASK)
415 
416 #define MC_RGM_PRST_0_PERIPH_67_RST_MASK         (0x8U)
417 #define MC_RGM_PRST_0_PERIPH_67_RST_SHIFT        (3U)
418 #define MC_RGM_PRST_0_PERIPH_67_RST_WIDTH        (1U)
419 #define MC_RGM_PRST_0_PERIPH_67_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_67_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_67_RST_MASK)
420 
421 #define MC_RGM_PRST_0_PERIPH_68_RST_MASK         (0x10U)
422 #define MC_RGM_PRST_0_PERIPH_68_RST_SHIFT        (4U)
423 #define MC_RGM_PRST_0_PERIPH_68_RST_WIDTH        (1U)
424 #define MC_RGM_PRST_0_PERIPH_68_RST(x)           (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_68_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_68_RST_MASK)
425 
426 #define MC_RGM_PRST_0_PERIPH_128_RST_MASK        (0x1U)
427 #define MC_RGM_PRST_0_PERIPH_128_RST_SHIFT       (0U)
428 #define MC_RGM_PRST_0_PERIPH_128_RST_WIDTH       (1U)
429 #define MC_RGM_PRST_0_PERIPH_128_RST(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_128_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_128_RST_MASK)
430 
431 #define MC_RGM_PRST_0_PERIPH_129_RST_MASK        (0x2U)
432 #define MC_RGM_PRST_0_PERIPH_129_RST_SHIFT       (1U)
433 #define MC_RGM_PRST_0_PERIPH_129_RST_WIDTH       (1U)
434 #define MC_RGM_PRST_0_PERIPH_129_RST(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_129_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_129_RST_MASK)
435 
436 #define MC_RGM_PRST_0_PERIPH_130_RST_MASK        (0x4U)
437 #define MC_RGM_PRST_0_PERIPH_130_RST_SHIFT       (2U)
438 #define MC_RGM_PRST_0_PERIPH_130_RST_WIDTH       (1U)
439 #define MC_RGM_PRST_0_PERIPH_130_RST(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_130_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_130_RST_MASK)
440 
441 #define MC_RGM_PRST_0_PERIPH_131_RST_MASK        (0x8U)
442 #define MC_RGM_PRST_0_PERIPH_131_RST_SHIFT       (3U)
443 #define MC_RGM_PRST_0_PERIPH_131_RST_WIDTH       (1U)
444 #define MC_RGM_PRST_0_PERIPH_131_RST(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_131_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_131_RST_MASK)
445 
446 #define MC_RGM_PRST_0_PERIPH_132_RST_MASK        (0x10U)
447 #define MC_RGM_PRST_0_PERIPH_132_RST_SHIFT       (4U)
448 #define MC_RGM_PRST_0_PERIPH_132_RST_WIDTH       (1U)
449 #define MC_RGM_PRST_0_PERIPH_132_RST(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PRST_0_PERIPH_132_RST_SHIFT)) & MC_RGM_PRST_0_PERIPH_132_RST_MASK)
450 /*! @} */
451 
452 /*! @name PSTAT_0 - Peripheral Reset Status Register */
453 /*! @{ */
454 
455 #define MC_RGM_PSTAT_0_PERIPH_3_STAT_MASK        (0x8U)
456 #define MC_RGM_PSTAT_0_PERIPH_3_STAT_SHIFT       (3U)
457 #define MC_RGM_PSTAT_0_PERIPH_3_STAT_WIDTH       (1U)
458 #define MC_RGM_PSTAT_0_PERIPH_3_STAT(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_3_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_3_STAT_MASK)
459 
460 #define MC_RGM_PSTAT_0_PERIPH_4_STAT_MASK        (0x10U)
461 #define MC_RGM_PSTAT_0_PERIPH_4_STAT_SHIFT       (4U)
462 #define MC_RGM_PSTAT_0_PERIPH_4_STAT_WIDTH       (1U)
463 #define MC_RGM_PSTAT_0_PERIPH_4_STAT(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_4_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_4_STAT_MASK)
464 
465 #define MC_RGM_PSTAT_0_PERIPH_8_STAT_MASK        (0x100U)
466 #define MC_RGM_PSTAT_0_PERIPH_8_STAT_SHIFT       (8U)
467 #define MC_RGM_PSTAT_0_PERIPH_8_STAT_WIDTH       (1U)
468 #define MC_RGM_PSTAT_0_PERIPH_8_STAT(x)          (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_8_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_8_STAT_MASK)
469 
470 #define MC_RGM_PSTAT_0_PERIPH_16_STAT_MASK       (0x10000U)
471 #define MC_RGM_PSTAT_0_PERIPH_16_STAT_SHIFT      (16U)
472 #define MC_RGM_PSTAT_0_PERIPH_16_STAT_WIDTH      (1U)
473 #define MC_RGM_PSTAT_0_PERIPH_16_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_16_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_16_STAT_MASK)
474 
475 #define MC_RGM_PSTAT_0_PERIPH_17_STAT_MASK       (0x20000U)
476 #define MC_RGM_PSTAT_0_PERIPH_17_STAT_SHIFT      (17U)
477 #define MC_RGM_PSTAT_0_PERIPH_17_STAT_WIDTH      (1U)
478 #define MC_RGM_PSTAT_0_PERIPH_17_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_17_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_17_STAT_MASK)
479 
480 #define MC_RGM_PSTAT_0_PERIPH_24_STAT_MASK       (0x1000000U)
481 #define MC_RGM_PSTAT_0_PERIPH_24_STAT_SHIFT      (24U)
482 #define MC_RGM_PSTAT_0_PERIPH_24_STAT_WIDTH      (1U)
483 #define MC_RGM_PSTAT_0_PERIPH_24_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_24_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_24_STAT_MASK)
484 
485 #define MC_RGM_PSTAT_0_PERIPH_25_STAT_MASK       (0x2000000U)
486 #define MC_RGM_PSTAT_0_PERIPH_25_STAT_SHIFT      (25U)
487 #define MC_RGM_PSTAT_0_PERIPH_25_STAT_WIDTH      (1U)
488 #define MC_RGM_PSTAT_0_PERIPH_25_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_25_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_25_STAT_MASK)
489 
490 #define MC_RGM_PSTAT_0_PERIPH_64_STAT_MASK       (0x1U)
491 #define MC_RGM_PSTAT_0_PERIPH_64_STAT_SHIFT      (0U)
492 #define MC_RGM_PSTAT_0_PERIPH_64_STAT_WIDTH      (1U)
493 #define MC_RGM_PSTAT_0_PERIPH_64_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_64_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_64_STAT_MASK)
494 
495 #define MC_RGM_PSTAT_0_PERIPH_65_STAT_MASK       (0x2U)
496 #define MC_RGM_PSTAT_0_PERIPH_65_STAT_SHIFT      (1U)
497 #define MC_RGM_PSTAT_0_PERIPH_65_STAT_WIDTH      (1U)
498 #define MC_RGM_PSTAT_0_PERIPH_65_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_65_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_65_STAT_MASK)
499 
500 #define MC_RGM_PSTAT_0_PERIPH_66_STAT_MASK       (0x4U)
501 #define MC_RGM_PSTAT_0_PERIPH_66_STAT_SHIFT      (2U)
502 #define MC_RGM_PSTAT_0_PERIPH_66_STAT_WIDTH      (1U)
503 #define MC_RGM_PSTAT_0_PERIPH_66_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_66_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_66_STAT_MASK)
504 
505 #define MC_RGM_PSTAT_0_PERIPH_67_STAT_MASK       (0x8U)
506 #define MC_RGM_PSTAT_0_PERIPH_67_STAT_SHIFT      (3U)
507 #define MC_RGM_PSTAT_0_PERIPH_67_STAT_WIDTH      (1U)
508 #define MC_RGM_PSTAT_0_PERIPH_67_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_67_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_67_STAT_MASK)
509 
510 #define MC_RGM_PSTAT_0_PERIPH_68_STAT_MASK       (0x10U)
511 #define MC_RGM_PSTAT_0_PERIPH_68_STAT_SHIFT      (4U)
512 #define MC_RGM_PSTAT_0_PERIPH_68_STAT_WIDTH      (1U)
513 #define MC_RGM_PSTAT_0_PERIPH_68_STAT(x)         (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_68_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_68_STAT_MASK)
514 
515 #define MC_RGM_PSTAT_0_PERIPH_128_STAT_MASK      (0x1U)
516 #define MC_RGM_PSTAT_0_PERIPH_128_STAT_SHIFT     (0U)
517 #define MC_RGM_PSTAT_0_PERIPH_128_STAT_WIDTH     (1U)
518 #define MC_RGM_PSTAT_0_PERIPH_128_STAT(x)        (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_128_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_128_STAT_MASK)
519 
520 #define MC_RGM_PSTAT_0_PERIPH_129_STAT_MASK      (0x2U)
521 #define MC_RGM_PSTAT_0_PERIPH_129_STAT_SHIFT     (1U)
522 #define MC_RGM_PSTAT_0_PERIPH_129_STAT_WIDTH     (1U)
523 #define MC_RGM_PSTAT_0_PERIPH_129_STAT(x)        (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_129_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_129_STAT_MASK)
524 
525 #define MC_RGM_PSTAT_0_PERIPH_130_STAT_MASK      (0x4U)
526 #define MC_RGM_PSTAT_0_PERIPH_130_STAT_SHIFT     (2U)
527 #define MC_RGM_PSTAT_0_PERIPH_130_STAT_WIDTH     (1U)
528 #define MC_RGM_PSTAT_0_PERIPH_130_STAT(x)        (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_130_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_130_STAT_MASK)
529 
530 #define MC_RGM_PSTAT_0_PERIPH_131_STAT_MASK      (0x8U)
531 #define MC_RGM_PSTAT_0_PERIPH_131_STAT_SHIFT     (3U)
532 #define MC_RGM_PSTAT_0_PERIPH_131_STAT_WIDTH     (1U)
533 #define MC_RGM_PSTAT_0_PERIPH_131_STAT(x)        (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_131_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_131_STAT_MASK)
534 
535 #define MC_RGM_PSTAT_0_PERIPH_132_STAT_MASK      (0x10U)
536 #define MC_RGM_PSTAT_0_PERIPH_132_STAT_SHIFT     (4U)
537 #define MC_RGM_PSTAT_0_PERIPH_132_STAT_WIDTH     (1U)
538 #define MC_RGM_PSTAT_0_PERIPH_132_STAT(x)        (((uint32_t)(((uint32_t)(x)) << MC_RGM_PSTAT_0_PERIPH_132_STAT_SHIFT)) & MC_RGM_PSTAT_0_PERIPH_132_STAT_MASK)
539 /*! @} */
540 
541 /*!
542  * @}
543  */ /* end of group MC_RGM_Register_Masks */
544 
545 /*!
546  * @}
547  */ /* end of group MC_RGM_Peripheral_Access_Layer */
548 
549 #endif  /* #if !defined(S32Z2_MC_RGM_H_) */
550