1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2022 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32K142W_AIPS.h
10  * @version 1.2
11  * @date 2022-02-10
12  * @brief Peripheral Access Layer for S32K142W_AIPS
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(S32K142W_AIPS_H_)  /* Check if memory map has not been already included */
58 #define S32K142W_AIPS_H_
59 
60 #include "S32K142W_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- AIPS Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup AIPS_Peripheral_Access_Layer AIPS Peripheral Access Layer
68  * @{
69  */
70 
71 /** AIPS - Size of Registers Arrays */
72 #define AIPS_OPACR_COUNT                          12u
73 
74 /** AIPS - Register Layout Typedef */
75 typedef struct {
76   __IO uint32_t MPRA;                              /**< Master Privilege Register A, offset: 0x0 */
77   uint8_t RESERVED_0[28];
78   __IO uint32_t PACRA;                             /**< Peripheral Access Control Register, offset: 0x20 */
79   __IO uint32_t PACRB;                             /**< Peripheral Access Control Register, offset: 0x24 */
80   uint8_t RESERVED_1[4];
81   __IO uint32_t PACRD;                             /**< Peripheral Access Control Register, offset: 0x2C */
82   uint8_t RESERVED_2[16];
83   __IO uint32_t OPACR[AIPS_OPACR_COUNT];           /**< Off-Platform Peripheral Access Control Register, array offset: 0x40, array step: 0x4 */
84 } AIPS_Type, *AIPS_MemMapPtr;
85 
86 /** Number of instances of the AIPS module. */
87 #define AIPS_INSTANCE_COUNT                      (1u)
88 
89 /* AIPS - Peripheral instance base addresses */
90 /** Peripheral AIPS base address */
91 #define IP_AIPS_BASE                             (0x40000000u)
92 /** Peripheral AIPS base pointer */
93 #define IP_AIPS                                  ((AIPS_Type *)IP_AIPS_BASE)
94 /** Array initializer of AIPS peripheral base addresses */
95 #define IP_AIPS_BASE_ADDRS                       { IP_AIPS_BASE }
96 /** Array initializer of AIPS peripheral base pointers */
97 #define IP_AIPS_BASE_PTRS                        { IP_AIPS }
98 
99 /* ----------------------------------------------------------------------------
100    -- AIPS Register Masks
101    ---------------------------------------------------------------------------- */
102 
103 /*!
104  * @addtogroup AIPS_Register_Masks AIPS Register Masks
105  * @{
106  */
107 
108 /*! @name MPRA - Master Privilege Register A */
109 /*! @{ */
110 
111 #define AIPS_MPRA_MPL2_MASK                      (0x100000U)
112 #define AIPS_MPRA_MPL2_SHIFT                     (20U)
113 #define AIPS_MPRA_MPL2_WIDTH                     (1U)
114 #define AIPS_MPRA_MPL2(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MPL2_SHIFT)) & AIPS_MPRA_MPL2_MASK)
115 
116 #define AIPS_MPRA_MTW2_MASK                      (0x200000U)
117 #define AIPS_MPRA_MTW2_SHIFT                     (21U)
118 #define AIPS_MPRA_MTW2_WIDTH                     (1U)
119 #define AIPS_MPRA_MTW2(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MTW2_SHIFT)) & AIPS_MPRA_MTW2_MASK)
120 
121 #define AIPS_MPRA_MTR2_MASK                      (0x400000U)
122 #define AIPS_MPRA_MTR2_SHIFT                     (22U)
123 #define AIPS_MPRA_MTR2_WIDTH                     (1U)
124 #define AIPS_MPRA_MTR2(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MTR2_SHIFT)) & AIPS_MPRA_MTR2_MASK)
125 
126 #define AIPS_MPRA_MPL1_MASK                      (0x1000000U)
127 #define AIPS_MPRA_MPL1_SHIFT                     (24U)
128 #define AIPS_MPRA_MPL1_WIDTH                     (1U)
129 #define AIPS_MPRA_MPL1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MPL1_SHIFT)) & AIPS_MPRA_MPL1_MASK)
130 
131 #define AIPS_MPRA_MTW1_MASK                      (0x2000000U)
132 #define AIPS_MPRA_MTW1_SHIFT                     (25U)
133 #define AIPS_MPRA_MTW1_WIDTH                     (1U)
134 #define AIPS_MPRA_MTW1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MTW1_SHIFT)) & AIPS_MPRA_MTW1_MASK)
135 
136 #define AIPS_MPRA_MTR1_MASK                      (0x4000000U)
137 #define AIPS_MPRA_MTR1_SHIFT                     (26U)
138 #define AIPS_MPRA_MTR1_WIDTH                     (1U)
139 #define AIPS_MPRA_MTR1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MTR1_SHIFT)) & AIPS_MPRA_MTR1_MASK)
140 
141 #define AIPS_MPRA_MPL0_MASK                      (0x10000000U)
142 #define AIPS_MPRA_MPL0_SHIFT                     (28U)
143 #define AIPS_MPRA_MPL0_WIDTH                     (1U)
144 #define AIPS_MPRA_MPL0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MPL0_SHIFT)) & AIPS_MPRA_MPL0_MASK)
145 
146 #define AIPS_MPRA_MTW0_MASK                      (0x20000000U)
147 #define AIPS_MPRA_MTW0_SHIFT                     (29U)
148 #define AIPS_MPRA_MTW0_WIDTH                     (1U)
149 #define AIPS_MPRA_MTW0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MTW0_SHIFT)) & AIPS_MPRA_MTW0_MASK)
150 
151 #define AIPS_MPRA_MTR0_MASK                      (0x40000000U)
152 #define AIPS_MPRA_MTR0_SHIFT                     (30U)
153 #define AIPS_MPRA_MTR0_WIDTH                     (1U)
154 #define AIPS_MPRA_MTR0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_MPRA_MTR0_SHIFT)) & AIPS_MPRA_MTR0_MASK)
155 /*! @} */
156 
157 /*! @name PACRA - Peripheral Access Control Register */
158 /*! @{ */
159 
160 #define AIPS_PACRA_TP1_MASK                      (0x1000000U)
161 #define AIPS_PACRA_TP1_SHIFT                     (24U)
162 #define AIPS_PACRA_TP1_WIDTH                     (1U)
163 #define AIPS_PACRA_TP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRA_TP1_SHIFT)) & AIPS_PACRA_TP1_MASK)
164 
165 #define AIPS_PACRA_WP1_MASK                      (0x2000000U)
166 #define AIPS_PACRA_WP1_SHIFT                     (25U)
167 #define AIPS_PACRA_WP1_WIDTH                     (1U)
168 #define AIPS_PACRA_WP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRA_WP1_SHIFT)) & AIPS_PACRA_WP1_MASK)
169 
170 #define AIPS_PACRA_SP1_MASK                      (0x4000000U)
171 #define AIPS_PACRA_SP1_SHIFT                     (26U)
172 #define AIPS_PACRA_SP1_WIDTH                     (1U)
173 #define AIPS_PACRA_SP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRA_SP1_SHIFT)) & AIPS_PACRA_SP1_MASK)
174 
175 #define AIPS_PACRA_TP0_MASK                      (0x10000000U)
176 #define AIPS_PACRA_TP0_SHIFT                     (28U)
177 #define AIPS_PACRA_TP0_WIDTH                     (1U)
178 #define AIPS_PACRA_TP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRA_TP0_SHIFT)) & AIPS_PACRA_TP0_MASK)
179 
180 #define AIPS_PACRA_WP0_MASK                      (0x20000000U)
181 #define AIPS_PACRA_WP0_SHIFT                     (29U)
182 #define AIPS_PACRA_WP0_WIDTH                     (1U)
183 #define AIPS_PACRA_WP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRA_WP0_SHIFT)) & AIPS_PACRA_WP0_MASK)
184 
185 #define AIPS_PACRA_SP0_MASK                      (0x40000000U)
186 #define AIPS_PACRA_SP0_SHIFT                     (30U)
187 #define AIPS_PACRA_SP0_WIDTH                     (1U)
188 #define AIPS_PACRA_SP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRA_SP0_SHIFT)) & AIPS_PACRA_SP0_MASK)
189 /*! @} */
190 
191 /*! @name PACRB - Peripheral Access Control Register */
192 /*! @{ */
193 
194 #define AIPS_PACRB_TP5_MASK                      (0x100U)
195 #define AIPS_PACRB_TP5_SHIFT                     (8U)
196 #define AIPS_PACRB_TP5_WIDTH                     (1U)
197 #define AIPS_PACRB_TP5(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_TP5_SHIFT)) & AIPS_PACRB_TP5_MASK)
198 
199 #define AIPS_PACRB_WP5_MASK                      (0x200U)
200 #define AIPS_PACRB_WP5_SHIFT                     (9U)
201 #define AIPS_PACRB_WP5_WIDTH                     (1U)
202 #define AIPS_PACRB_WP5(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_WP5_SHIFT)) & AIPS_PACRB_WP5_MASK)
203 
204 #define AIPS_PACRB_SP5_MASK                      (0x400U)
205 #define AIPS_PACRB_SP5_SHIFT                     (10U)
206 #define AIPS_PACRB_SP5_WIDTH                     (1U)
207 #define AIPS_PACRB_SP5(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_SP5_SHIFT)) & AIPS_PACRB_SP5_MASK)
208 
209 #define AIPS_PACRB_TP1_MASK                      (0x1000000U)
210 #define AIPS_PACRB_TP1_SHIFT                     (24U)
211 #define AIPS_PACRB_TP1_WIDTH                     (1U)
212 #define AIPS_PACRB_TP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_TP1_SHIFT)) & AIPS_PACRB_TP1_MASK)
213 
214 #define AIPS_PACRB_WP1_MASK                      (0x2000000U)
215 #define AIPS_PACRB_WP1_SHIFT                     (25U)
216 #define AIPS_PACRB_WP1_WIDTH                     (1U)
217 #define AIPS_PACRB_WP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_WP1_SHIFT)) & AIPS_PACRB_WP1_MASK)
218 
219 #define AIPS_PACRB_SP1_MASK                      (0x4000000U)
220 #define AIPS_PACRB_SP1_SHIFT                     (26U)
221 #define AIPS_PACRB_SP1_WIDTH                     (1U)
222 #define AIPS_PACRB_SP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_SP1_SHIFT)) & AIPS_PACRB_SP1_MASK)
223 
224 #define AIPS_PACRB_TP0_MASK                      (0x10000000U)
225 #define AIPS_PACRB_TP0_SHIFT                     (28U)
226 #define AIPS_PACRB_TP0_WIDTH                     (1U)
227 #define AIPS_PACRB_TP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_TP0_SHIFT)) & AIPS_PACRB_TP0_MASK)
228 
229 #define AIPS_PACRB_WP0_MASK                      (0x20000000U)
230 #define AIPS_PACRB_WP0_SHIFT                     (29U)
231 #define AIPS_PACRB_WP0_WIDTH                     (1U)
232 #define AIPS_PACRB_WP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_WP0_SHIFT)) & AIPS_PACRB_WP0_MASK)
233 
234 #define AIPS_PACRB_SP0_MASK                      (0x40000000U)
235 #define AIPS_PACRB_SP0_SHIFT                     (30U)
236 #define AIPS_PACRB_SP0_WIDTH                     (1U)
237 #define AIPS_PACRB_SP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRB_SP0_SHIFT)) & AIPS_PACRB_SP0_MASK)
238 /*! @} */
239 
240 /*! @name PACRD - Peripheral Access Control Register */
241 /*! @{ */
242 
243 #define AIPS_PACRD_TP1_MASK                      (0x1000000U)
244 #define AIPS_PACRD_TP1_SHIFT                     (24U)
245 #define AIPS_PACRD_TP1_WIDTH                     (1U)
246 #define AIPS_PACRD_TP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRD_TP1_SHIFT)) & AIPS_PACRD_TP1_MASK)
247 
248 #define AIPS_PACRD_WP1_MASK                      (0x2000000U)
249 #define AIPS_PACRD_WP1_SHIFT                     (25U)
250 #define AIPS_PACRD_WP1_WIDTH                     (1U)
251 #define AIPS_PACRD_WP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRD_WP1_SHIFT)) & AIPS_PACRD_WP1_MASK)
252 
253 #define AIPS_PACRD_SP1_MASK                      (0x4000000U)
254 #define AIPS_PACRD_SP1_SHIFT                     (26U)
255 #define AIPS_PACRD_SP1_WIDTH                     (1U)
256 #define AIPS_PACRD_SP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRD_SP1_SHIFT)) & AIPS_PACRD_SP1_MASK)
257 
258 #define AIPS_PACRD_TP0_MASK                      (0x10000000U)
259 #define AIPS_PACRD_TP0_SHIFT                     (28U)
260 #define AIPS_PACRD_TP0_WIDTH                     (1U)
261 #define AIPS_PACRD_TP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRD_TP0_SHIFT)) & AIPS_PACRD_TP0_MASK)
262 
263 #define AIPS_PACRD_WP0_MASK                      (0x20000000U)
264 #define AIPS_PACRD_WP0_SHIFT                     (29U)
265 #define AIPS_PACRD_WP0_WIDTH                     (1U)
266 #define AIPS_PACRD_WP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRD_WP0_SHIFT)) & AIPS_PACRD_WP0_MASK)
267 
268 #define AIPS_PACRD_SP0_MASK                      (0x40000000U)
269 #define AIPS_PACRD_SP0_SHIFT                     (30U)
270 #define AIPS_PACRD_SP0_WIDTH                     (1U)
271 #define AIPS_PACRD_SP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_PACRD_SP0_SHIFT)) & AIPS_PACRD_SP0_MASK)
272 /*! @} */
273 
274 /*! @name OPACR - Off-Platform Peripheral Access Control Register */
275 /*! @{ */
276 
277 #define AIPS_OPACR_TP7_MASK                      (0x1U)
278 #define AIPS_OPACR_TP7_SHIFT                     (0U)
279 #define AIPS_OPACR_TP7_WIDTH                     (1U)
280 #define AIPS_OPACR_TP7(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP7_SHIFT)) & AIPS_OPACR_TP7_MASK)
281 
282 #define AIPS_OPACR_WP7_MASK                      (0x2U)
283 #define AIPS_OPACR_WP7_SHIFT                     (1U)
284 #define AIPS_OPACR_WP7_WIDTH                     (1U)
285 #define AIPS_OPACR_WP7(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP7_SHIFT)) & AIPS_OPACR_WP7_MASK)
286 
287 #define AIPS_OPACR_SP7_MASK                      (0x4U)
288 #define AIPS_OPACR_SP7_SHIFT                     (2U)
289 #define AIPS_OPACR_SP7_WIDTH                     (1U)
290 #define AIPS_OPACR_SP7(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP7_SHIFT)) & AIPS_OPACR_SP7_MASK)
291 
292 #define AIPS_OPACR_TP6_MASK                      (0x10U)
293 #define AIPS_OPACR_TP6_SHIFT                     (4U)
294 #define AIPS_OPACR_TP6_WIDTH                     (1U)
295 #define AIPS_OPACR_TP6(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP6_SHIFT)) & AIPS_OPACR_TP6_MASK)
296 
297 #define AIPS_OPACR_WP6_MASK                      (0x20U)
298 #define AIPS_OPACR_WP6_SHIFT                     (5U)
299 #define AIPS_OPACR_WP6_WIDTH                     (1U)
300 #define AIPS_OPACR_WP6(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP6_SHIFT)) & AIPS_OPACR_WP6_MASK)
301 
302 #define AIPS_OPACR_SP6_MASK                      (0x40U)
303 #define AIPS_OPACR_SP6_SHIFT                     (6U)
304 #define AIPS_OPACR_SP6_WIDTH                     (1U)
305 #define AIPS_OPACR_SP6(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP6_SHIFT)) & AIPS_OPACR_SP6_MASK)
306 
307 #define AIPS_OPACR_TP5_MASK                      (0x100U)
308 #define AIPS_OPACR_TP5_SHIFT                     (8U)
309 #define AIPS_OPACR_TP5_WIDTH                     (1U)
310 #define AIPS_OPACR_TP5(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP5_SHIFT)) & AIPS_OPACR_TP5_MASK)
311 
312 #define AIPS_OPACR_WP5_MASK                      (0x200U)
313 #define AIPS_OPACR_WP5_SHIFT                     (9U)
314 #define AIPS_OPACR_WP5_WIDTH                     (1U)
315 #define AIPS_OPACR_WP5(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP5_SHIFT)) & AIPS_OPACR_WP5_MASK)
316 
317 #define AIPS_OPACR_SP5_MASK                      (0x400U)
318 #define AIPS_OPACR_SP5_SHIFT                     (10U)
319 #define AIPS_OPACR_SP5_WIDTH                     (1U)
320 #define AIPS_OPACR_SP5(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP5_SHIFT)) & AIPS_OPACR_SP5_MASK)
321 
322 #define AIPS_OPACR_TP4_MASK                      (0x1000U)
323 #define AIPS_OPACR_TP4_SHIFT                     (12U)
324 #define AIPS_OPACR_TP4_WIDTH                     (1U)
325 #define AIPS_OPACR_TP4(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP4_SHIFT)) & AIPS_OPACR_TP4_MASK)
326 
327 #define AIPS_OPACR_WP4_MASK                      (0x2000U)
328 #define AIPS_OPACR_WP4_SHIFT                     (13U)
329 #define AIPS_OPACR_WP4_WIDTH                     (1U)
330 #define AIPS_OPACR_WP4(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP4_SHIFT)) & AIPS_OPACR_WP4_MASK)
331 
332 #define AIPS_OPACR_SP4_MASK                      (0x4000U)
333 #define AIPS_OPACR_SP4_SHIFT                     (14U)
334 #define AIPS_OPACR_SP4_WIDTH                     (1U)
335 #define AIPS_OPACR_SP4(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP4_SHIFT)) & AIPS_OPACR_SP4_MASK)
336 
337 #define AIPS_OPACR_TP3_MASK                      (0x10000U)
338 #define AIPS_OPACR_TP3_SHIFT                     (16U)
339 #define AIPS_OPACR_TP3_WIDTH                     (1U)
340 #define AIPS_OPACR_TP3(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP3_SHIFT)) & AIPS_OPACR_TP3_MASK)
341 
342 #define AIPS_OPACR_WP3_MASK                      (0x20000U)
343 #define AIPS_OPACR_WP3_SHIFT                     (17U)
344 #define AIPS_OPACR_WP3_WIDTH                     (1U)
345 #define AIPS_OPACR_WP3(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP3_SHIFT)) & AIPS_OPACR_WP3_MASK)
346 
347 #define AIPS_OPACR_SP3_MASK                      (0x40000U)
348 #define AIPS_OPACR_SP3_SHIFT                     (18U)
349 #define AIPS_OPACR_SP3_WIDTH                     (1U)
350 #define AIPS_OPACR_SP3(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP3_SHIFT)) & AIPS_OPACR_SP3_MASK)
351 
352 #define AIPS_OPACR_TP2_MASK                      (0x100000U)
353 #define AIPS_OPACR_TP2_SHIFT                     (20U)
354 #define AIPS_OPACR_TP2_WIDTH                     (1U)
355 #define AIPS_OPACR_TP2(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP2_SHIFT)) & AIPS_OPACR_TP2_MASK)
356 
357 #define AIPS_OPACR_WP2_MASK                      (0x200000U)
358 #define AIPS_OPACR_WP2_SHIFT                     (21U)
359 #define AIPS_OPACR_WP2_WIDTH                     (1U)
360 #define AIPS_OPACR_WP2(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP2_SHIFT)) & AIPS_OPACR_WP2_MASK)
361 
362 #define AIPS_OPACR_SP2_MASK                      (0x400000U)
363 #define AIPS_OPACR_SP2_SHIFT                     (22U)
364 #define AIPS_OPACR_SP2_WIDTH                     (1U)
365 #define AIPS_OPACR_SP2(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP2_SHIFT)) & AIPS_OPACR_SP2_MASK)
366 
367 #define AIPS_OPACR_TP1_MASK                      (0x1000000U)
368 #define AIPS_OPACR_TP1_SHIFT                     (24U)
369 #define AIPS_OPACR_TP1_WIDTH                     (1U)
370 #define AIPS_OPACR_TP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP1_SHIFT)) & AIPS_OPACR_TP1_MASK)
371 
372 #define AIPS_OPACR_WP1_MASK                      (0x2000000U)
373 #define AIPS_OPACR_WP1_SHIFT                     (25U)
374 #define AIPS_OPACR_WP1_WIDTH                     (1U)
375 #define AIPS_OPACR_WP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP1_SHIFT)) & AIPS_OPACR_WP1_MASK)
376 
377 #define AIPS_OPACR_SP1_MASK                      (0x4000000U)
378 #define AIPS_OPACR_SP1_SHIFT                     (26U)
379 #define AIPS_OPACR_SP1_WIDTH                     (1U)
380 #define AIPS_OPACR_SP1(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP1_SHIFT)) & AIPS_OPACR_SP1_MASK)
381 
382 #define AIPS_OPACR_TP0_MASK                      (0x10000000U)
383 #define AIPS_OPACR_TP0_SHIFT                     (28U)
384 #define AIPS_OPACR_TP0_WIDTH                     (1U)
385 #define AIPS_OPACR_TP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_TP0_SHIFT)) & AIPS_OPACR_TP0_MASK)
386 
387 #define AIPS_OPACR_WP0_MASK                      (0x20000000U)
388 #define AIPS_OPACR_WP0_SHIFT                     (29U)
389 #define AIPS_OPACR_WP0_WIDTH                     (1U)
390 #define AIPS_OPACR_WP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_WP0_SHIFT)) & AIPS_OPACR_WP0_MASK)
391 
392 #define AIPS_OPACR_SP0_MASK                      (0x40000000U)
393 #define AIPS_OPACR_SP0_SHIFT                     (30U)
394 #define AIPS_OPACR_SP0_WIDTH                     (1U)
395 #define AIPS_OPACR_SP0(x)                        (((uint32_t)(((uint32_t)(x)) << AIPS_OPACR_SP0_SHIFT)) & AIPS_OPACR_SP0_MASK)
396 /*! @} */
397 
398 /*!
399  * @}
400  */ /* end of group AIPS_Register_Masks */
401 
402 /*!
403  * @}
404  */ /* end of group AIPS_Peripheral_Access_Layer */
405 
406 #endif  /* #if !defined(S32K142W_AIPS_H_) */
407