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_INTERRUPT_CONTROL.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_INTERRUPT_CONTROL
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_INTERRUPT_CONTROL_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_INTERRUPT_CONTROL_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- INTERRUPT_CONTROL Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup INTERRUPT_CONTROL_Peripheral_Access_Layer INTERRUPT_CONTROL Peripheral Access Layer
68  * @{
69  */
70 
71 /** INTERRUPT_CONTROL - Size of Registers Arrays */
72 #define INTERRUPT_CONTROL_ISRX_COUNT              1u
73 #define INTERRUPT_CONTROL_ICRX_COUNT              1u
74 #define INTERRUPT_CONTROL_IGRX_COUNT              1u
75 #define INTERRUPT_CONTROL_IVAX_COUNT              6u
76 #define INTERRUPT_CONTROL_ICFGX_COUNT             23u
77 
78 /** INTERRUPT_CONTROL - Register Layout Typedef */
79 typedef struct {
80   __I  uint32_t ISRX[INTERRUPT_CONTROL_ISRX_COUNT]; /**< Interrupt Status Register, array offset: 0x0, array step: 0x4 */
81   uint8_t RESERVED_0[28];
82   __IO uint32_t ICRX[INTERRUPT_CONTROL_ICRX_COUNT]; /**< Interrupt Clear Register, array offset: 0x20, array step: 0x4 */
83   uint8_t RESERVED_1[28];
84   __IO uint32_t IGRX[INTERRUPT_CONTROL_IGRX_COUNT]; /**< Interrupt Generation Register, array offset: 0x40, array step: 0x4 */
85   uint8_t RESERVED_2[28];
86   __IO uint32_t IMR0;                              /**< Interrupt Mask Register, offset: 0x60 */
87   uint8_t RESERVED_3[124];
88   __IO uint32_t IGMR;                              /**< IGM Register, offset: 0xE0 */
89   uint8_t RESERVED_4[36];
90   __IO uint32_t IVAX[INTERRUPT_CONTROL_IVAX_COUNT]; /**< Interrupt Vector Address, array offset: 0x108, array step: 0x4 */
91   uint8_t RESERVED_5[224];
92   __IO uint32_t ICFG0;                             /**< ICFG0 Register, offset: 0x200 */
93   __IO uint32_t ICFG1;                             /**< ICFG1 Register, offset: 0x204 */
94   __IO uint32_t ICFG2;                             /**< ICFG2 Register, offset: 0x208 */
95   __IO uint32_t ICFG3;                             /**< ICFG3 Register, offset: 0x20C */
96   __IO uint32_t ICFG4;                             /**< ICFG4 Register, offset: 0x210 */
97   __IO uint32_t ICFG5;                             /**< ICFG5 Register, offset: 0x214 */
98   __IO uint32_t ICFG6;                             /**< ICFG6 Register, offset: 0x218 */
99   uint8_t RESERVED_6[4];
100   __IO uint32_t ICFG8;                             /**< ICFG8 Register, offset: 0x220 */
101   __IO uint32_t ICFGX[INTERRUPT_CONTROL_ICFGX_COUNT]; /**< ICFGx Register, array offset: 0x224, array step: 0x4 */
102 } INTERRUPT_CONTROL_Type, *INTERRUPT_CONTROL_MemMapPtr;
103 
104 /** Number of instances of the INTERRUPT_CONTROL module. */
105 #define INTERRUPT_CONTROL_INSTANCE_COUNT         (1u)
106 
107 /* INTERRUPT_CONTROL - Peripheral instance base addresses */
108 /** Peripheral CEVA_SPF2__INTERRUPT_CONTROL base address */
109 #define IP_CEVA_SPF2__INTERRUPT_CONTROL_BASE     (0x24402100u)
110 /** Peripheral CEVA_SPF2__INTERRUPT_CONTROL base pointer */
111 #define IP_CEVA_SPF2__INTERRUPT_CONTROL          ((INTERRUPT_CONTROL_Type *)IP_CEVA_SPF2__INTERRUPT_CONTROL_BASE)
112 /** Array initializer of INTERRUPT_CONTROL peripheral base addresses */
113 #define IP_INTERRUPT_CONTROL_BASE_ADDRS          { IP_CEVA_SPF2__INTERRUPT_CONTROL_BASE }
114 /** Array initializer of INTERRUPT_CONTROL peripheral base pointers */
115 #define IP_INTERRUPT_CONTROL_BASE_PTRS           { IP_CEVA_SPF2__INTERRUPT_CONTROL }
116 
117 /* ----------------------------------------------------------------------------
118    -- INTERRUPT_CONTROL Register Masks
119    ---------------------------------------------------------------------------- */
120 
121 /*!
122  * @addtogroup INTERRUPT_CONTROL_Register_Masks INTERRUPT_CONTROL Register Masks
123  * @{
124  */
125 
126 /*! @name ISRX - Interrupt Status Register */
127 /*! @{ */
128 
129 #define INTERRUPT_CONTROL_ISRX_ISR_MASK          (0xFFFFFFFFU)
130 #define INTERRUPT_CONTROL_ISRX_ISR_SHIFT         (0U)
131 #define INTERRUPT_CONTROL_ISRX_ISR_WIDTH         (32U)
132 #define INTERRUPT_CONTROL_ISRX_ISR(x)            (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ISRX_ISR_SHIFT)) & INTERRUPT_CONTROL_ISRX_ISR_MASK)
133 /*! @} */
134 
135 /*! @name ICRX - Interrupt Clear Register */
136 /*! @{ */
137 
138 #define INTERRUPT_CONTROL_ICRX_ICR_MASK          (0xFFFFFFFFU)
139 #define INTERRUPT_CONTROL_ICRX_ICR_SHIFT         (0U)
140 #define INTERRUPT_CONTROL_ICRX_ICR_WIDTH         (32U)
141 #define INTERRUPT_CONTROL_ICRX_ICR(x)            (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICRX_ICR_SHIFT)) & INTERRUPT_CONTROL_ICRX_ICR_MASK)
142 /*! @} */
143 
144 /*! @name IGRX - Interrupt Generation Register */
145 /*! @{ */
146 
147 #define INTERRUPT_CONTROL_IGRX_IGR_MASK          (0xFFFFFFFFU)
148 #define INTERRUPT_CONTROL_IGRX_IGR_SHIFT         (0U)
149 #define INTERRUPT_CONTROL_IGRX_IGR_WIDTH         (32U)
150 #define INTERRUPT_CONTROL_IGRX_IGR(x)            (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IGRX_IGR_SHIFT)) & INTERRUPT_CONTROL_IGRX_IGR_MASK)
151 /*! @} */
152 
153 /*! @name IMR0 - Interrupt Mask Register */
154 /*! @{ */
155 
156 #define INTERRUPT_CONTROL_IMR0_IMR_0_MASK        (0x1U)
157 #define INTERRUPT_CONTROL_IMR0_IMR_0_SHIFT       (0U)
158 #define INTERRUPT_CONTROL_IMR0_IMR_0_WIDTH       (1U)
159 #define INTERRUPT_CONTROL_IMR0_IMR_0(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IMR0_IMR_0_SHIFT)) & INTERRUPT_CONTROL_IMR0_IMR_0_MASK)
160 
161 #define INTERRUPT_CONTROL_IMR0_IMR0L_MASK        (0x1EU)
162 #define INTERRUPT_CONTROL_IMR0_IMR0L_SHIFT       (1U)
163 #define INTERRUPT_CONTROL_IMR0_IMR0L_WIDTH       (4U)
164 #define INTERRUPT_CONTROL_IMR0_IMR0L(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IMR0_IMR0L_SHIFT)) & INTERRUPT_CONTROL_IMR0_IMR0L_MASK)
165 
166 #define INTERRUPT_CONTROL_IMR0_IMR0_5_MASK       (0x20U)
167 #define INTERRUPT_CONTROL_IMR0_IMR0_5_SHIFT      (5U)
168 #define INTERRUPT_CONTROL_IMR0_IMR0_5_WIDTH      (1U)
169 #define INTERRUPT_CONTROL_IMR0_IMR0_5(x)         (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IMR0_IMR0_5_SHIFT)) & INTERRUPT_CONTROL_IMR0_IMR0_5_MASK)
170 
171 #define INTERRUPT_CONTROL_IMR0_IMR0H_MASK        (0xFFFFFFC0U)
172 #define INTERRUPT_CONTROL_IMR0_IMR0H_SHIFT       (6U)
173 #define INTERRUPT_CONTROL_IMR0_IMR0H_WIDTH       (26U)
174 #define INTERRUPT_CONTROL_IMR0_IMR0H(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IMR0_IMR0H_SHIFT)) & INTERRUPT_CONTROL_IMR0_IMR0H_MASK)
175 /*! @} */
176 
177 /*! @name IGMR - IGM Register */
178 /*! @{ */
179 
180 #define INTERRUPT_CONTROL_IGMR_GM0_MASK          (0x1U)
181 #define INTERRUPT_CONTROL_IGMR_GM0_SHIFT         (0U)
182 #define INTERRUPT_CONTROL_IGMR_GM0_WIDTH         (1U)
183 #define INTERRUPT_CONTROL_IGMR_GM0(x)            (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IGMR_GM0_SHIFT)) & INTERRUPT_CONTROL_IGMR_GM0_MASK)
184 
185 #define INTERRUPT_CONTROL_IGMR_CIL_MASK          (0x10000U)
186 #define INTERRUPT_CONTROL_IGMR_CIL_SHIFT         (16U)
187 #define INTERRUPT_CONTROL_IGMR_CIL_WIDTH         (1U)
188 #define INTERRUPT_CONTROL_IGMR_CIL(x)            (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IGMR_CIL_SHIFT)) & INTERRUPT_CONTROL_IGMR_CIL_MASK)
189 
190 #define INTERRUPT_CONTROL_IGMR_CILP_MASK         (0x20000U)
191 #define INTERRUPT_CONTROL_IGMR_CILP_SHIFT        (17U)
192 #define INTERRUPT_CONTROL_IGMR_CILP_WIDTH        (1U)
193 #define INTERRUPT_CONTROL_IGMR_CILP(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IGMR_CILP_SHIFT)) & INTERRUPT_CONTROL_IGMR_CILP_MASK)
194 
195 #define INTERRUPT_CONTROL_IGMR_ICUE_MASK         (0x80000000U)
196 #define INTERRUPT_CONTROL_IGMR_ICUE_SHIFT        (31U)
197 #define INTERRUPT_CONTROL_IGMR_ICUE_WIDTH        (1U)
198 #define INTERRUPT_CONTROL_IGMR_ICUE(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IGMR_ICUE_SHIFT)) & INTERRUPT_CONTROL_IGMR_ICUE_MASK)
199 /*! @} */
200 
201 /*! @name IVAX - Interrupt Vector Address */
202 /*! @{ */
203 
204 #define INTERRUPT_CONTROL_IVAX_IVAX_MASK         (0xFFFFFF00U)
205 #define INTERRUPT_CONTROL_IVAX_IVAX_SHIFT        (8U)
206 #define INTERRUPT_CONTROL_IVAX_IVAX_WIDTH        (24U)
207 #define INTERRUPT_CONTROL_IVAX_IVAX(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_IVAX_IVAX_SHIFT)) & INTERRUPT_CONTROL_IVAX_IVAX_MASK)
208 /*! @} */
209 
210 /*! @name ICFG0 - ICFG0 Register */
211 /*! @{ */
212 
213 #define INTERRUPT_CONTROL_ICFG0_ISR_MASK         (0x1U)
214 #define INTERRUPT_CONTROL_ICFG0_ISR_SHIFT        (0U)
215 #define INTERRUPT_CONTROL_ICFG0_ISR_WIDTH        (1U)
216 #define INTERRUPT_CONTROL_ICFG0_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG0_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG0_ISR_MASK)
217 
218 #define INTERRUPT_CONTROL_ICFG0_IMR_MASK         (0x2U)
219 #define INTERRUPT_CONTROL_ICFG0_IMR_SHIFT        (1U)
220 #define INTERRUPT_CONTROL_ICFG0_IMR_WIDTH        (1U)
221 #define INTERRUPT_CONTROL_ICFG0_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG0_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG0_IMR_MASK)
222 
223 #define INTERRUPT_CONTROL_ICFG0_IMOD_MASK        (0xCU)
224 #define INTERRUPT_CONTROL_ICFG0_IMOD_SHIFT       (2U)
225 #define INTERRUPT_CONTROL_ICFG0_IMOD_WIDTH       (2U)
226 #define INTERRUPT_CONTROL_ICFG0_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG0_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG0_IMOD_MASK)
227 
228 #define INTERRUPT_CONTROL_ICFG0_IVI_MASK         (0x1C0U)
229 #define INTERRUPT_CONTROL_ICFG0_IVI_SHIFT        (6U)
230 #define INTERRUPT_CONTROL_ICFG0_IVI_WIDTH        (3U)
231 #define INTERRUPT_CONTROL_ICFG0_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG0_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG0_IVI_MASK)
232 
233 #define INTERRUPT_CONTROL_ICFG0_IPR_MASK         (0x7000U)
234 #define INTERRUPT_CONTROL_ICFG0_IPR_SHIFT        (12U)
235 #define INTERRUPT_CONTROL_ICFG0_IPR_WIDTH        (3U)
236 #define INTERRUPT_CONTROL_ICFG0_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG0_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG0_IPR_MASK)
237 /*! @} */
238 
239 /*! @name ICFG1 - ICFG1 Register */
240 /*! @{ */
241 
242 #define INTERRUPT_CONTROL_ICFG1_ISR_MASK         (0x1U)
243 #define INTERRUPT_CONTROL_ICFG1_ISR_SHIFT        (0U)
244 #define INTERRUPT_CONTROL_ICFG1_ISR_WIDTH        (1U)
245 #define INTERRUPT_CONTROL_ICFG1_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG1_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG1_ISR_MASK)
246 
247 #define INTERRUPT_CONTROL_ICFG1_IMR_MASK         (0x2U)
248 #define INTERRUPT_CONTROL_ICFG1_IMR_SHIFT        (1U)
249 #define INTERRUPT_CONTROL_ICFG1_IMR_WIDTH        (1U)
250 #define INTERRUPT_CONTROL_ICFG1_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG1_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG1_IMR_MASK)
251 
252 #define INTERRUPT_CONTROL_ICFG1_IMOD_MASK        (0xCU)
253 #define INTERRUPT_CONTROL_ICFG1_IMOD_SHIFT       (2U)
254 #define INTERRUPT_CONTROL_ICFG1_IMOD_WIDTH       (2U)
255 #define INTERRUPT_CONTROL_ICFG1_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG1_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG1_IMOD_MASK)
256 
257 #define INTERRUPT_CONTROL_ICFG1_IVI_MASK         (0x1C0U)
258 #define INTERRUPT_CONTROL_ICFG1_IVI_SHIFT        (6U)
259 #define INTERRUPT_CONTROL_ICFG1_IVI_WIDTH        (3U)
260 #define INTERRUPT_CONTROL_ICFG1_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG1_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG1_IVI_MASK)
261 
262 #define INTERRUPT_CONTROL_ICFG1_IPR_MASK         (0x7000U)
263 #define INTERRUPT_CONTROL_ICFG1_IPR_SHIFT        (12U)
264 #define INTERRUPT_CONTROL_ICFG1_IPR_WIDTH        (3U)
265 #define INTERRUPT_CONTROL_ICFG1_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG1_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG1_IPR_MASK)
266 /*! @} */
267 
268 /*! @name ICFG2 - ICFG2 Register */
269 /*! @{ */
270 
271 #define INTERRUPT_CONTROL_ICFG2_ISR_MASK         (0x1U)
272 #define INTERRUPT_CONTROL_ICFG2_ISR_SHIFT        (0U)
273 #define INTERRUPT_CONTROL_ICFG2_ISR_WIDTH        (1U)
274 #define INTERRUPT_CONTROL_ICFG2_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG2_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG2_ISR_MASK)
275 
276 #define INTERRUPT_CONTROL_ICFG2_IMR_MASK         (0x2U)
277 #define INTERRUPT_CONTROL_ICFG2_IMR_SHIFT        (1U)
278 #define INTERRUPT_CONTROL_ICFG2_IMR_WIDTH        (1U)
279 #define INTERRUPT_CONTROL_ICFG2_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG2_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG2_IMR_MASK)
280 
281 #define INTERRUPT_CONTROL_ICFG2_IMOD_MASK        (0xCU)
282 #define INTERRUPT_CONTROL_ICFG2_IMOD_SHIFT       (2U)
283 #define INTERRUPT_CONTROL_ICFG2_IMOD_WIDTH       (2U)
284 #define INTERRUPT_CONTROL_ICFG2_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG2_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG2_IMOD_MASK)
285 
286 #define INTERRUPT_CONTROL_ICFG2_IVI_MASK         (0x1C0U)
287 #define INTERRUPT_CONTROL_ICFG2_IVI_SHIFT        (6U)
288 #define INTERRUPT_CONTROL_ICFG2_IVI_WIDTH        (3U)
289 #define INTERRUPT_CONTROL_ICFG2_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG2_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG2_IVI_MASK)
290 
291 #define INTERRUPT_CONTROL_ICFG2_IPR_MASK         (0x7000U)
292 #define INTERRUPT_CONTROL_ICFG2_IPR_SHIFT        (12U)
293 #define INTERRUPT_CONTROL_ICFG2_IPR_WIDTH        (3U)
294 #define INTERRUPT_CONTROL_ICFG2_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG2_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG2_IPR_MASK)
295 /*! @} */
296 
297 /*! @name ICFG3 - ICFG3 Register */
298 /*! @{ */
299 
300 #define INTERRUPT_CONTROL_ICFG3_ISR_MASK         (0x1U)
301 #define INTERRUPT_CONTROL_ICFG3_ISR_SHIFT        (0U)
302 #define INTERRUPT_CONTROL_ICFG3_ISR_WIDTH        (1U)
303 #define INTERRUPT_CONTROL_ICFG3_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG3_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG3_ISR_MASK)
304 
305 #define INTERRUPT_CONTROL_ICFG3_IMR_MASK         (0x2U)
306 #define INTERRUPT_CONTROL_ICFG3_IMR_SHIFT        (1U)
307 #define INTERRUPT_CONTROL_ICFG3_IMR_WIDTH        (1U)
308 #define INTERRUPT_CONTROL_ICFG3_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG3_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG3_IMR_MASK)
309 
310 #define INTERRUPT_CONTROL_ICFG3_IMOD_MASK        (0xCU)
311 #define INTERRUPT_CONTROL_ICFG3_IMOD_SHIFT       (2U)
312 #define INTERRUPT_CONTROL_ICFG3_IMOD_WIDTH       (2U)
313 #define INTERRUPT_CONTROL_ICFG3_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG3_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG3_IMOD_MASK)
314 
315 #define INTERRUPT_CONTROL_ICFG3_IVI_MASK         (0x1C0U)
316 #define INTERRUPT_CONTROL_ICFG3_IVI_SHIFT        (6U)
317 #define INTERRUPT_CONTROL_ICFG3_IVI_WIDTH        (3U)
318 #define INTERRUPT_CONTROL_ICFG3_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG3_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG3_IVI_MASK)
319 
320 #define INTERRUPT_CONTROL_ICFG3_IPR_MASK         (0x7000U)
321 #define INTERRUPT_CONTROL_ICFG3_IPR_SHIFT        (12U)
322 #define INTERRUPT_CONTROL_ICFG3_IPR_WIDTH        (3U)
323 #define INTERRUPT_CONTROL_ICFG3_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG3_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG3_IPR_MASK)
324 /*! @} */
325 
326 /*! @name ICFG4 - ICFG4 Register */
327 /*! @{ */
328 
329 #define INTERRUPT_CONTROL_ICFG4_ISR_MASK         (0x1U)
330 #define INTERRUPT_CONTROL_ICFG4_ISR_SHIFT        (0U)
331 #define INTERRUPT_CONTROL_ICFG4_ISR_WIDTH        (1U)
332 #define INTERRUPT_CONTROL_ICFG4_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG4_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG4_ISR_MASK)
333 
334 #define INTERRUPT_CONTROL_ICFG4_IMR_MASK         (0x2U)
335 #define INTERRUPT_CONTROL_ICFG4_IMR_SHIFT        (1U)
336 #define INTERRUPT_CONTROL_ICFG4_IMR_WIDTH        (1U)
337 #define INTERRUPT_CONTROL_ICFG4_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG4_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG4_IMR_MASK)
338 
339 #define INTERRUPT_CONTROL_ICFG4_IMOD_MASK        (0xCU)
340 #define INTERRUPT_CONTROL_ICFG4_IMOD_SHIFT       (2U)
341 #define INTERRUPT_CONTROL_ICFG4_IMOD_WIDTH       (2U)
342 #define INTERRUPT_CONTROL_ICFG4_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG4_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG4_IMOD_MASK)
343 
344 #define INTERRUPT_CONTROL_ICFG4_IVI_MASK         (0x1C0U)
345 #define INTERRUPT_CONTROL_ICFG4_IVI_SHIFT        (6U)
346 #define INTERRUPT_CONTROL_ICFG4_IVI_WIDTH        (3U)
347 #define INTERRUPT_CONTROL_ICFG4_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG4_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG4_IVI_MASK)
348 
349 #define INTERRUPT_CONTROL_ICFG4_IPR_MASK         (0x7000U)
350 #define INTERRUPT_CONTROL_ICFG4_IPR_SHIFT        (12U)
351 #define INTERRUPT_CONTROL_ICFG4_IPR_WIDTH        (3U)
352 #define INTERRUPT_CONTROL_ICFG4_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG4_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG4_IPR_MASK)
353 /*! @} */
354 
355 /*! @name ICFG5 - ICFG5 Register */
356 /*! @{ */
357 
358 #define INTERRUPT_CONTROL_ICFG5_ISR_MASK         (0x1U)
359 #define INTERRUPT_CONTROL_ICFG5_ISR_SHIFT        (0U)
360 #define INTERRUPT_CONTROL_ICFG5_ISR_WIDTH        (1U)
361 #define INTERRUPT_CONTROL_ICFG5_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG5_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG5_ISR_MASK)
362 
363 #define INTERRUPT_CONTROL_ICFG5_IMR_MASK         (0x2U)
364 #define INTERRUPT_CONTROL_ICFG5_IMR_SHIFT        (1U)
365 #define INTERRUPT_CONTROL_ICFG5_IMR_WIDTH        (1U)
366 #define INTERRUPT_CONTROL_ICFG5_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG5_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG5_IMR_MASK)
367 
368 #define INTERRUPT_CONTROL_ICFG5_IMOD_MASK        (0xCU)
369 #define INTERRUPT_CONTROL_ICFG5_IMOD_SHIFT       (2U)
370 #define INTERRUPT_CONTROL_ICFG5_IMOD_WIDTH       (2U)
371 #define INTERRUPT_CONTROL_ICFG5_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG5_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG5_IMOD_MASK)
372 
373 #define INTERRUPT_CONTROL_ICFG5_IVI_MASK         (0x1C0U)
374 #define INTERRUPT_CONTROL_ICFG5_IVI_SHIFT        (6U)
375 #define INTERRUPT_CONTROL_ICFG5_IVI_WIDTH        (3U)
376 #define INTERRUPT_CONTROL_ICFG5_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG5_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG5_IVI_MASK)
377 
378 #define INTERRUPT_CONTROL_ICFG5_IPR_MASK         (0x7000U)
379 #define INTERRUPT_CONTROL_ICFG5_IPR_SHIFT        (12U)
380 #define INTERRUPT_CONTROL_ICFG5_IPR_WIDTH        (3U)
381 #define INTERRUPT_CONTROL_ICFG5_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG5_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG5_IPR_MASK)
382 /*! @} */
383 
384 /*! @name ICFG6 - ICFG6 Register */
385 /*! @{ */
386 
387 #define INTERRUPT_CONTROL_ICFG6_ISR_MASK         (0x1U)
388 #define INTERRUPT_CONTROL_ICFG6_ISR_SHIFT        (0U)
389 #define INTERRUPT_CONTROL_ICFG6_ISR_WIDTH        (1U)
390 #define INTERRUPT_CONTROL_ICFG6_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG6_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG6_ISR_MASK)
391 
392 #define INTERRUPT_CONTROL_ICFG6_IMR_MASK         (0x2U)
393 #define INTERRUPT_CONTROL_ICFG6_IMR_SHIFT        (1U)
394 #define INTERRUPT_CONTROL_ICFG6_IMR_WIDTH        (1U)
395 #define INTERRUPT_CONTROL_ICFG6_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG6_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG6_IMR_MASK)
396 
397 #define INTERRUPT_CONTROL_ICFG6_IMOD_MASK        (0xCU)
398 #define INTERRUPT_CONTROL_ICFG6_IMOD_SHIFT       (2U)
399 #define INTERRUPT_CONTROL_ICFG6_IMOD_WIDTH       (2U)
400 #define INTERRUPT_CONTROL_ICFG6_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG6_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG6_IMOD_MASK)
401 
402 #define INTERRUPT_CONTROL_ICFG6_IVI_MASK         (0x1C0U)
403 #define INTERRUPT_CONTROL_ICFG6_IVI_SHIFT        (6U)
404 #define INTERRUPT_CONTROL_ICFG6_IVI_WIDTH        (3U)
405 #define INTERRUPT_CONTROL_ICFG6_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG6_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG6_IVI_MASK)
406 
407 #define INTERRUPT_CONTROL_ICFG6_IPR_MASK         (0x7000U)
408 #define INTERRUPT_CONTROL_ICFG6_IPR_SHIFT        (12U)
409 #define INTERRUPT_CONTROL_ICFG6_IPR_WIDTH        (3U)
410 #define INTERRUPT_CONTROL_ICFG6_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG6_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG6_IPR_MASK)
411 /*! @} */
412 
413 /*! @name ICFG8 - ICFG8 Register */
414 /*! @{ */
415 
416 #define INTERRUPT_CONTROL_ICFG8_ISR_MASK         (0x1U)
417 #define INTERRUPT_CONTROL_ICFG8_ISR_SHIFT        (0U)
418 #define INTERRUPT_CONTROL_ICFG8_ISR_WIDTH        (1U)
419 #define INTERRUPT_CONTROL_ICFG8_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG8_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFG8_ISR_MASK)
420 
421 #define INTERRUPT_CONTROL_ICFG8_IMR_MASK         (0x2U)
422 #define INTERRUPT_CONTROL_ICFG8_IMR_SHIFT        (1U)
423 #define INTERRUPT_CONTROL_ICFG8_IMR_WIDTH        (1U)
424 #define INTERRUPT_CONTROL_ICFG8_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG8_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFG8_IMR_MASK)
425 
426 #define INTERRUPT_CONTROL_ICFG8_IMOD_MASK        (0xCU)
427 #define INTERRUPT_CONTROL_ICFG8_IMOD_SHIFT       (2U)
428 #define INTERRUPT_CONTROL_ICFG8_IMOD_WIDTH       (2U)
429 #define INTERRUPT_CONTROL_ICFG8_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG8_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFG8_IMOD_MASK)
430 
431 #define INTERRUPT_CONTROL_ICFG8_IVI_MASK         (0x1C0U)
432 #define INTERRUPT_CONTROL_ICFG8_IVI_SHIFT        (6U)
433 #define INTERRUPT_CONTROL_ICFG8_IVI_WIDTH        (3U)
434 #define INTERRUPT_CONTROL_ICFG8_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG8_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFG8_IVI_MASK)
435 
436 #define INTERRUPT_CONTROL_ICFG8_IPR_MASK         (0x7000U)
437 #define INTERRUPT_CONTROL_ICFG8_IPR_SHIFT        (12U)
438 #define INTERRUPT_CONTROL_ICFG8_IPR_WIDTH        (3U)
439 #define INTERRUPT_CONTROL_ICFG8_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFG8_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFG8_IPR_MASK)
440 /*! @} */
441 
442 /*! @name ICFGX - ICFGx Register */
443 /*! @{ */
444 
445 #define INTERRUPT_CONTROL_ICFGX_ISR_MASK         (0x1U)
446 #define INTERRUPT_CONTROL_ICFGX_ISR_SHIFT        (0U)
447 #define INTERRUPT_CONTROL_ICFGX_ISR_WIDTH        (1U)
448 #define INTERRUPT_CONTROL_ICFGX_ISR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFGX_ISR_SHIFT)) & INTERRUPT_CONTROL_ICFGX_ISR_MASK)
449 
450 #define INTERRUPT_CONTROL_ICFGX_IMR_MASK         (0x2U)
451 #define INTERRUPT_CONTROL_ICFGX_IMR_SHIFT        (1U)
452 #define INTERRUPT_CONTROL_ICFGX_IMR_WIDTH        (1U)
453 #define INTERRUPT_CONTROL_ICFGX_IMR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFGX_IMR_SHIFT)) & INTERRUPT_CONTROL_ICFGX_IMR_MASK)
454 
455 #define INTERRUPT_CONTROL_ICFGX_IMOD_MASK        (0xCU)
456 #define INTERRUPT_CONTROL_ICFGX_IMOD_SHIFT       (2U)
457 #define INTERRUPT_CONTROL_ICFGX_IMOD_WIDTH       (2U)
458 #define INTERRUPT_CONTROL_ICFGX_IMOD(x)          (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFGX_IMOD_SHIFT)) & INTERRUPT_CONTROL_ICFGX_IMOD_MASK)
459 
460 #define INTERRUPT_CONTROL_ICFGX_IVI_MASK         (0x1C0U)
461 #define INTERRUPT_CONTROL_ICFGX_IVI_SHIFT        (6U)
462 #define INTERRUPT_CONTROL_ICFGX_IVI_WIDTH        (3U)
463 #define INTERRUPT_CONTROL_ICFGX_IVI(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFGX_IVI_SHIFT)) & INTERRUPT_CONTROL_ICFGX_IVI_MASK)
464 
465 #define INTERRUPT_CONTROL_ICFGX_IPR_MASK         (0x7000U)
466 #define INTERRUPT_CONTROL_ICFGX_IPR_SHIFT        (12U)
467 #define INTERRUPT_CONTROL_ICFGX_IPR_WIDTH        (3U)
468 #define INTERRUPT_CONTROL_ICFGX_IPR(x)           (((uint32_t)(((uint32_t)(x)) << INTERRUPT_CONTROL_ICFGX_IPR_SHIFT)) & INTERRUPT_CONTROL_ICFGX_IPR_MASK)
469 /*! @} */
470 
471 /*!
472  * @}
473  */ /* end of group INTERRUPT_CONTROL_Register_Masks */
474 
475 /*!
476  * @}
477  */ /* end of group INTERRUPT_CONTROL_Peripheral_Access_Layer */
478 
479 #endif  /* #if !defined(S32Z2_INTERRUPT_CONTROL_H_) */
480