1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2021 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32K344_XRDC.h
10  * @version 1.9
11  * @date 2021-10-27
12  * @brief Peripheral Access Layer for S32K344_XRDC
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(S32K344_XRDC_H_)  /* Check if memory map has not been already included */
58 #define S32K344_XRDC_H_
59 
60 #include "S32K344_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- XRDC Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup XRDC_Peripheral_Access_Layer XRDC Peripheral Access Layer
68  * @{
69  */
70 
71 /** XRDC - Size of Registers Arrays */
72 #define XRDC_MDAC_COUNT                           6u
73 #define XRDC_MRC_COUNT                            3u
74 #define XRDC_DERRLOC_COUNT                        3u
75 #define XRDC_DERRW0_COUNT                         19u
76 #define XRDC_PID_COUNT                            4u
77 #define XRDC_PDAC_SLOT_PDACN_COUNT                109u
78 #define XRDC_PDAC_SLOT_COUNT                      3u
79 #define XRDC_MRCN_COUNT                           3u
80 #define XRDC_MRCN_MRGDN_COUNT                     16u
81 
82 /** XRDC - Register Layout Typedef */
83 typedef struct {
84   __IO uint32_t CR;                                /**< Control, offset: 0x0 */
85   uint8_t RESERVED_0[236];
86   __I  uint32_t HWCFG0;                            /**< Hardware Configuration 0, offset: 0xF0 */
87   __I  uint32_t HWCFG1;                            /**< Hardware Configuration 1, offset: 0xF4 */
88   __I  uint32_t HWCFG2;                            /**< Hardware Configuration 2, offset: 0xF8 */
89   uint8_t RESERVED_1[4];
90   __I  uint8_t MDACFG[XRDC_MDAC_COUNT];            /**< Master Domain Assignment Configuration, array offset: 0x100, array step: 0x1 */
91   uint8_t RESERVED_2[58];
92   __I  uint8_t MRCFG[XRDC_MRC_COUNT];              /**< Memory Region Configuration, array offset: 0x140, array step: 0x1 */
93   uint8_t RESERVED_3[189];
94   __I  uint32_t DERRLOC[XRDC_DERRLOC_COUNT];       /**< Domain Error Location, array offset: 0x200, array step: 0x4 */
95   uint8_t RESERVED_4[500];
96   struct {                                         /* offset: 0x400, array step: 0x10 */
97     __I  uint32_t DERR_W0;                           /**< Domain Error Word 0, array offset: 0x400, array step: 0x10 */
98     __I  uint32_t DERR_W1;                           /**< Domain Error Word 1, array offset: 0x404, array step: 0x10 */
99     uint8_t RESERVED_0[4];
100     __O  uint32_t DERR_W3;                           /**< Domain Error Word 3, array offset: 0x40C, array step: 0x10 */
101   } DERRW0[XRDC_DERRW0_COUNT];
102   uint8_t RESERVED_5[464];
103   __IO uint32_t PID[XRDC_PID_COUNT];               /**< Process Identifier, array offset: 0x700, array step: 0x4 */
104   uint8_t RESERVED_6[240];
105   __IO uint32_t MDA_W0_0_DFMT0;                    /**< Master Domain Assignment, offset: 0x800 */
106   uint8_t RESERVED_7[28];
107   __IO uint32_t MDA_W0_1_DFMT1;                    /**< Master Domain Assignment, offset: 0x820 */
108   uint8_t RESERVED_8[28];
109   __IO uint32_t MDA_W0_2_DFMT1;                    /**< Master Domain Assignment, offset: 0x840 */
110   uint8_t RESERVED_9[28];
111   __IO uint32_t MDA_W0_3_DFMT0;                    /**< Master Domain Assignment, offset: 0x860 */
112   uint8_t RESERVED_10[60];
113   __IO uint32_t MDA_W0_5_DFMT1;                    /**< Master Domain Assignment, offset: 0x8A0 */
114   uint8_t RESERVED_11[1884];
115   struct {                                         /* offset: 0x1000, array step: 0x400 */
116     struct {                                         /* offset: 0x1000, array step: index*0x400, index2*0x8 */
117       __IO uint32_t PDAC_W0;                           /**< Peripheral Domain Access Control Word 0, array offset: 0x1000, array step: index*0x400, index2*0x8 */
118       __IO uint32_t PDAC_W1;                           /**< Peripheral Domain Access Control Word 1, array offset: 0x1004, array step: index*0x400, index2*0x8 */
119     } PDACN[XRDC_PDAC_SLOT_PDACN_COUNT];
120     uint8_t RESERVED_0[152];
121   } PDAC_SLOT[XRDC_PDAC_SLOT_COUNT];
122   uint8_t RESERVED_12[1024];
123   struct {                                         /* offset: 0x2000, array step: index*0x200, index2*0x20 */
124     __IO uint32_t XRDC_MRGD_W0;                      /**< Memory Region Descriptor Word 0, array offset: 0x2000, array step: index*0x200, index2*0x20 */
125     __IO uint32_t XRDC_MRGD_W1;                      /**< Memory Region Descriptor Word 1, array offset: 0x2004, array step: index*0x200, index2*0x20 */
126     __IO uint32_t XRDC_MRGD_W2;                      /**< Memory Region Descriptor Word 2, array offset: 0x2008, array step: index*0x200, index2*0x20 */
127     __IO uint32_t XRDC_MRGD_W3;                      /**< Memory Region Descriptor Word 3, array offset: 0x200C, array step: index*0x200, index2*0x20 */
128     uint8_t RESERVED_0[16];
129   } MRGDN[XRDC_MRCN_COUNT][XRDC_MRCN_MRGDN_COUNT];
130 } XRDC_Type, *XRDC_MemMapPtr;
131 
132 /** Number of instances of the XRDC module. */
133 #define XRDC_INSTANCE_COUNT                      (1u)
134 
135 /* XRDC - Peripheral instance base addresses */
136 /** Peripheral XRDC base address */
137 #define IP_XRDC_BASE                             (0x40278000u)
138 /** Peripheral XRDC base pointer */
139 #define IP_XRDC                                  ((XRDC_Type *)IP_XRDC_BASE)
140 /** Array initializer of XRDC peripheral base addresses */
141 #define IP_XRDC_BASE_ADDRS                       { IP_XRDC_BASE }
142 /** Array initializer of XRDC peripheral base pointers */
143 #define IP_XRDC_BASE_PTRS                        { IP_XRDC }
144 
145 /* ----------------------------------------------------------------------------
146    -- XRDC Register Masks
147    ---------------------------------------------------------------------------- */
148 
149 /*!
150  * @addtogroup XRDC_Register_Masks XRDC Register Masks
151  * @{
152  */
153 
154 /*! @name CR - Control */
155 /*! @{ */
156 
157 #define XRDC_CR_GVLD_MASK                        (0x1U)
158 #define XRDC_CR_GVLD_SHIFT                       (0U)
159 #define XRDC_CR_GVLD_WIDTH                       (1U)
160 #define XRDC_CR_GVLD(x)                          (((uint32_t)(((uint32_t)(x)) << XRDC_CR_GVLD_SHIFT)) & XRDC_CR_GVLD_MASK)
161 
162 #define XRDC_CR_HRL_MASK                         (0x1EU)
163 #define XRDC_CR_HRL_SHIFT                        (1U)
164 #define XRDC_CR_HRL_WIDTH                        (4U)
165 #define XRDC_CR_HRL(x)                           (((uint32_t)(((uint32_t)(x)) << XRDC_CR_HRL_SHIFT)) & XRDC_CR_HRL_MASK)
166 
167 #define XRDC_CR_MRF_MASK                         (0x80U)
168 #define XRDC_CR_MRF_SHIFT                        (7U)
169 #define XRDC_CR_MRF_WIDTH                        (1U)
170 #define XRDC_CR_MRF(x)                           (((uint32_t)(((uint32_t)(x)) << XRDC_CR_MRF_SHIFT)) & XRDC_CR_MRF_MASK)
171 
172 #define XRDC_CR_VAW_MASK                         (0x100U)
173 #define XRDC_CR_VAW_SHIFT                        (8U)
174 #define XRDC_CR_VAW_WIDTH                        (1U)
175 #define XRDC_CR_VAW(x)                           (((uint32_t)(((uint32_t)(x)) << XRDC_CR_VAW_SHIFT)) & XRDC_CR_VAW_MASK)
176 
177 #define XRDC_CR_LK1_MASK                         (0x40000000U)
178 #define XRDC_CR_LK1_SHIFT                        (30U)
179 #define XRDC_CR_LK1_WIDTH                        (1U)
180 #define XRDC_CR_LK1(x)                           (((uint32_t)(((uint32_t)(x)) << XRDC_CR_LK1_SHIFT)) & XRDC_CR_LK1_MASK)
181 /*! @} */
182 
183 /*! @name HWCFG0 - Hardware Configuration 0 */
184 /*! @{ */
185 
186 #define XRDC_HWCFG0_NDID_MASK                    (0xFFU)
187 #define XRDC_HWCFG0_NDID_SHIFT                   (0U)
188 #define XRDC_HWCFG0_NDID_WIDTH                   (8U)
189 #define XRDC_HWCFG0_NDID(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG0_NDID_SHIFT)) & XRDC_HWCFG0_NDID_MASK)
190 
191 #define XRDC_HWCFG0_NMSTR_MASK                   (0xFF00U)
192 #define XRDC_HWCFG0_NMSTR_SHIFT                  (8U)
193 #define XRDC_HWCFG0_NMSTR_WIDTH                  (8U)
194 #define XRDC_HWCFG0_NMSTR(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG0_NMSTR_SHIFT)) & XRDC_HWCFG0_NMSTR_MASK)
195 
196 #define XRDC_HWCFG0_NMRC_MASK                    (0xFF0000U)
197 #define XRDC_HWCFG0_NMRC_SHIFT                   (16U)
198 #define XRDC_HWCFG0_NMRC_WIDTH                   (8U)
199 #define XRDC_HWCFG0_NMRC(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG0_NMRC_SHIFT)) & XRDC_HWCFG0_NMRC_MASK)
200 
201 #define XRDC_HWCFG0_NPAC_MASK                    (0xF000000U)
202 #define XRDC_HWCFG0_NPAC_SHIFT                   (24U)
203 #define XRDC_HWCFG0_NPAC_WIDTH                   (4U)
204 #define XRDC_HWCFG0_NPAC(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG0_NPAC_SHIFT)) & XRDC_HWCFG0_NPAC_MASK)
205 
206 #define XRDC_HWCFG0_MID_MASK                     (0xF0000000U)
207 #define XRDC_HWCFG0_MID_SHIFT                    (28U)
208 #define XRDC_HWCFG0_MID_WIDTH                    (4U)
209 #define XRDC_HWCFG0_MID(x)                       (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG0_MID_SHIFT)) & XRDC_HWCFG0_MID_MASK)
210 /*! @} */
211 
212 /*! @name HWCFG1 - Hardware Configuration 1 */
213 /*! @{ */
214 
215 #define XRDC_HWCFG1_DID_MASK                     (0xFU)
216 #define XRDC_HWCFG1_DID_SHIFT                    (0U)
217 #define XRDC_HWCFG1_DID_WIDTH                    (4U)
218 #define XRDC_HWCFG1_DID(x)                       (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG1_DID_SHIFT)) & XRDC_HWCFG1_DID_MASK)
219 /*! @} */
220 
221 /*! @name HWCFG2 - Hardware Configuration 2 */
222 /*! @{ */
223 
224 #define XRDC_HWCFG2_PIDP0_MASK                   (0x1U)
225 #define XRDC_HWCFG2_PIDP0_SHIFT                  (0U)
226 #define XRDC_HWCFG2_PIDP0_WIDTH                  (1U)
227 #define XRDC_HWCFG2_PIDP0(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP0_SHIFT)) & XRDC_HWCFG2_PIDP0_MASK)
228 
229 #define XRDC_HWCFG2_PIDP1_MASK                   (0x2U)
230 #define XRDC_HWCFG2_PIDP1_SHIFT                  (1U)
231 #define XRDC_HWCFG2_PIDP1_WIDTH                  (1U)
232 #define XRDC_HWCFG2_PIDP1(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP1_SHIFT)) & XRDC_HWCFG2_PIDP1_MASK)
233 
234 #define XRDC_HWCFG2_PIDP2_MASK                   (0x4U)
235 #define XRDC_HWCFG2_PIDP2_SHIFT                  (2U)
236 #define XRDC_HWCFG2_PIDP2_WIDTH                  (1U)
237 #define XRDC_HWCFG2_PIDP2(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP2_SHIFT)) & XRDC_HWCFG2_PIDP2_MASK)
238 
239 #define XRDC_HWCFG2_PIDP3_MASK                   (0x8U)
240 #define XRDC_HWCFG2_PIDP3_SHIFT                  (3U)
241 #define XRDC_HWCFG2_PIDP3_WIDTH                  (1U)
242 #define XRDC_HWCFG2_PIDP3(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP3_SHIFT)) & XRDC_HWCFG2_PIDP3_MASK)
243 
244 #define XRDC_HWCFG2_PIDP4_MASK                   (0x10U)
245 #define XRDC_HWCFG2_PIDP4_SHIFT                  (4U)
246 #define XRDC_HWCFG2_PIDP4_WIDTH                  (1U)
247 #define XRDC_HWCFG2_PIDP4(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP4_SHIFT)) & XRDC_HWCFG2_PIDP4_MASK)
248 
249 #define XRDC_HWCFG2_PIDP5_MASK                   (0x20U)
250 #define XRDC_HWCFG2_PIDP5_SHIFT                  (5U)
251 #define XRDC_HWCFG2_PIDP5_WIDTH                  (1U)
252 #define XRDC_HWCFG2_PIDP5(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP5_SHIFT)) & XRDC_HWCFG2_PIDP5_MASK)
253 
254 #define XRDC_HWCFG2_PIDP6_MASK                   (0x40U)
255 #define XRDC_HWCFG2_PIDP6_SHIFT                  (6U)
256 #define XRDC_HWCFG2_PIDP6_WIDTH                  (1U)
257 #define XRDC_HWCFG2_PIDP6(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP6_SHIFT)) & XRDC_HWCFG2_PIDP6_MASK)
258 
259 #define XRDC_HWCFG2_PIDP7_MASK                   (0x80U)
260 #define XRDC_HWCFG2_PIDP7_SHIFT                  (7U)
261 #define XRDC_HWCFG2_PIDP7_WIDTH                  (1U)
262 #define XRDC_HWCFG2_PIDP7(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP7_SHIFT)) & XRDC_HWCFG2_PIDP7_MASK)
263 
264 #define XRDC_HWCFG2_PIDP8_MASK                   (0x100U)
265 #define XRDC_HWCFG2_PIDP8_SHIFT                  (8U)
266 #define XRDC_HWCFG2_PIDP8_WIDTH                  (1U)
267 #define XRDC_HWCFG2_PIDP8(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP8_SHIFT)) & XRDC_HWCFG2_PIDP8_MASK)
268 
269 #define XRDC_HWCFG2_PIDP9_MASK                   (0x200U)
270 #define XRDC_HWCFG2_PIDP9_SHIFT                  (9U)
271 #define XRDC_HWCFG2_PIDP9_WIDTH                  (1U)
272 #define XRDC_HWCFG2_PIDP9(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP9_SHIFT)) & XRDC_HWCFG2_PIDP9_MASK)
273 
274 #define XRDC_HWCFG2_PIDP10_MASK                  (0x400U)
275 #define XRDC_HWCFG2_PIDP10_SHIFT                 (10U)
276 #define XRDC_HWCFG2_PIDP10_WIDTH                 (1U)
277 #define XRDC_HWCFG2_PIDP10(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP10_SHIFT)) & XRDC_HWCFG2_PIDP10_MASK)
278 
279 #define XRDC_HWCFG2_PIDP11_MASK                  (0x800U)
280 #define XRDC_HWCFG2_PIDP11_SHIFT                 (11U)
281 #define XRDC_HWCFG2_PIDP11_WIDTH                 (1U)
282 #define XRDC_HWCFG2_PIDP11(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP11_SHIFT)) & XRDC_HWCFG2_PIDP11_MASK)
283 
284 #define XRDC_HWCFG2_PIDP12_MASK                  (0x1000U)
285 #define XRDC_HWCFG2_PIDP12_SHIFT                 (12U)
286 #define XRDC_HWCFG2_PIDP12_WIDTH                 (1U)
287 #define XRDC_HWCFG2_PIDP12(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP12_SHIFT)) & XRDC_HWCFG2_PIDP12_MASK)
288 
289 #define XRDC_HWCFG2_PIDP13_MASK                  (0x2000U)
290 #define XRDC_HWCFG2_PIDP13_SHIFT                 (13U)
291 #define XRDC_HWCFG2_PIDP13_WIDTH                 (1U)
292 #define XRDC_HWCFG2_PIDP13(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP13_SHIFT)) & XRDC_HWCFG2_PIDP13_MASK)
293 
294 #define XRDC_HWCFG2_PIDP14_MASK                  (0x4000U)
295 #define XRDC_HWCFG2_PIDP14_SHIFT                 (14U)
296 #define XRDC_HWCFG2_PIDP14_WIDTH                 (1U)
297 #define XRDC_HWCFG2_PIDP14(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP14_SHIFT)) & XRDC_HWCFG2_PIDP14_MASK)
298 
299 #define XRDC_HWCFG2_PIDP15_MASK                  (0x8000U)
300 #define XRDC_HWCFG2_PIDP15_SHIFT                 (15U)
301 #define XRDC_HWCFG2_PIDP15_WIDTH                 (1U)
302 #define XRDC_HWCFG2_PIDP15(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP15_SHIFT)) & XRDC_HWCFG2_PIDP15_MASK)
303 
304 #define XRDC_HWCFG2_PIDP16_MASK                  (0x10000U)
305 #define XRDC_HWCFG2_PIDP16_SHIFT                 (16U)
306 #define XRDC_HWCFG2_PIDP16_WIDTH                 (1U)
307 #define XRDC_HWCFG2_PIDP16(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP16_SHIFT)) & XRDC_HWCFG2_PIDP16_MASK)
308 
309 #define XRDC_HWCFG2_PIDP17_MASK                  (0x20000U)
310 #define XRDC_HWCFG2_PIDP17_SHIFT                 (17U)
311 #define XRDC_HWCFG2_PIDP17_WIDTH                 (1U)
312 #define XRDC_HWCFG2_PIDP17(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP17_SHIFT)) & XRDC_HWCFG2_PIDP17_MASK)
313 
314 #define XRDC_HWCFG2_PIDP18_MASK                  (0x40000U)
315 #define XRDC_HWCFG2_PIDP18_SHIFT                 (18U)
316 #define XRDC_HWCFG2_PIDP18_WIDTH                 (1U)
317 #define XRDC_HWCFG2_PIDP18(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP18_SHIFT)) & XRDC_HWCFG2_PIDP18_MASK)
318 
319 #define XRDC_HWCFG2_PIDP19_MASK                  (0x80000U)
320 #define XRDC_HWCFG2_PIDP19_SHIFT                 (19U)
321 #define XRDC_HWCFG2_PIDP19_WIDTH                 (1U)
322 #define XRDC_HWCFG2_PIDP19(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP19_SHIFT)) & XRDC_HWCFG2_PIDP19_MASK)
323 
324 #define XRDC_HWCFG2_PIDP20_MASK                  (0x100000U)
325 #define XRDC_HWCFG2_PIDP20_SHIFT                 (20U)
326 #define XRDC_HWCFG2_PIDP20_WIDTH                 (1U)
327 #define XRDC_HWCFG2_PIDP20(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP20_SHIFT)) & XRDC_HWCFG2_PIDP20_MASK)
328 
329 #define XRDC_HWCFG2_PIDP21_MASK                  (0x200000U)
330 #define XRDC_HWCFG2_PIDP21_SHIFT                 (21U)
331 #define XRDC_HWCFG2_PIDP21_WIDTH                 (1U)
332 #define XRDC_HWCFG2_PIDP21(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP21_SHIFT)) & XRDC_HWCFG2_PIDP21_MASK)
333 
334 #define XRDC_HWCFG2_PIDP22_MASK                  (0x400000U)
335 #define XRDC_HWCFG2_PIDP22_SHIFT                 (22U)
336 #define XRDC_HWCFG2_PIDP22_WIDTH                 (1U)
337 #define XRDC_HWCFG2_PIDP22(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP22_SHIFT)) & XRDC_HWCFG2_PIDP22_MASK)
338 
339 #define XRDC_HWCFG2_PIDP23_MASK                  (0x800000U)
340 #define XRDC_HWCFG2_PIDP23_SHIFT                 (23U)
341 #define XRDC_HWCFG2_PIDP23_WIDTH                 (1U)
342 #define XRDC_HWCFG2_PIDP23(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP23_SHIFT)) & XRDC_HWCFG2_PIDP23_MASK)
343 
344 #define XRDC_HWCFG2_PIDP24_MASK                  (0x1000000U)
345 #define XRDC_HWCFG2_PIDP24_SHIFT                 (24U)
346 #define XRDC_HWCFG2_PIDP24_WIDTH                 (1U)
347 #define XRDC_HWCFG2_PIDP24(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP24_SHIFT)) & XRDC_HWCFG2_PIDP24_MASK)
348 
349 #define XRDC_HWCFG2_PIDP25_MASK                  (0x2000000U)
350 #define XRDC_HWCFG2_PIDP25_SHIFT                 (25U)
351 #define XRDC_HWCFG2_PIDP25_WIDTH                 (1U)
352 #define XRDC_HWCFG2_PIDP25(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP25_SHIFT)) & XRDC_HWCFG2_PIDP25_MASK)
353 
354 #define XRDC_HWCFG2_PIDP26_MASK                  (0x4000000U)
355 #define XRDC_HWCFG2_PIDP26_SHIFT                 (26U)
356 #define XRDC_HWCFG2_PIDP26_WIDTH                 (1U)
357 #define XRDC_HWCFG2_PIDP26(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP26_SHIFT)) & XRDC_HWCFG2_PIDP26_MASK)
358 
359 #define XRDC_HWCFG2_PIDP27_MASK                  (0x8000000U)
360 #define XRDC_HWCFG2_PIDP27_SHIFT                 (27U)
361 #define XRDC_HWCFG2_PIDP27_WIDTH                 (1U)
362 #define XRDC_HWCFG2_PIDP27(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP27_SHIFT)) & XRDC_HWCFG2_PIDP27_MASK)
363 
364 #define XRDC_HWCFG2_PIDP28_MASK                  (0x10000000U)
365 #define XRDC_HWCFG2_PIDP28_SHIFT                 (28U)
366 #define XRDC_HWCFG2_PIDP28_WIDTH                 (1U)
367 #define XRDC_HWCFG2_PIDP28(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP28_SHIFT)) & XRDC_HWCFG2_PIDP28_MASK)
368 
369 #define XRDC_HWCFG2_PIDP29_MASK                  (0x20000000U)
370 #define XRDC_HWCFG2_PIDP29_SHIFT                 (29U)
371 #define XRDC_HWCFG2_PIDP29_WIDTH                 (1U)
372 #define XRDC_HWCFG2_PIDP29(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP29_SHIFT)) & XRDC_HWCFG2_PIDP29_MASK)
373 
374 #define XRDC_HWCFG2_PIDP30_MASK                  (0x40000000U)
375 #define XRDC_HWCFG2_PIDP30_SHIFT                 (30U)
376 #define XRDC_HWCFG2_PIDP30_WIDTH                 (1U)
377 #define XRDC_HWCFG2_PIDP30(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP30_SHIFT)) & XRDC_HWCFG2_PIDP30_MASK)
378 
379 #define XRDC_HWCFG2_PIDP31_MASK                  (0x80000000U)
380 #define XRDC_HWCFG2_PIDP31_SHIFT                 (31U)
381 #define XRDC_HWCFG2_PIDP31_WIDTH                 (1U)
382 #define XRDC_HWCFG2_PIDP31(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_HWCFG2_PIDP31_SHIFT)) & XRDC_HWCFG2_PIDP31_MASK)
383 /*! @} */
384 
385 /*! @name MDACFG - Master Domain Assignment Configuration */
386 /*! @{ */
387 
388 #define XRDC_MDACFG_NMDAR_MASK                   (0xFU)
389 #define XRDC_MDACFG_NMDAR_SHIFT                  (0U)
390 #define XRDC_MDACFG_NMDAR_WIDTH                  (4U)
391 #define XRDC_MDACFG_NMDAR(x)                     (((uint8_t)(((uint8_t)(x)) << XRDC_MDACFG_NMDAR_SHIFT)) & XRDC_MDACFG_NMDAR_MASK)
392 
393 #define XRDC_MDACFG_NCM_MASK                     (0x80U)
394 #define XRDC_MDACFG_NCM_SHIFT                    (7U)
395 #define XRDC_MDACFG_NCM_WIDTH                    (1U)
396 #define XRDC_MDACFG_NCM(x)                       (((uint8_t)(((uint8_t)(x)) << XRDC_MDACFG_NCM_SHIFT)) & XRDC_MDACFG_NCM_MASK)
397 /*! @} */
398 
399 /*! @name MRCFG - Memory Region Configuration */
400 /*! @{ */
401 
402 #define XRDC_MRCFG_NMRGD_MASK                    (0x1FU)
403 #define XRDC_MRCFG_NMRGD_SHIFT                   (0U)
404 #define XRDC_MRCFG_NMRGD_WIDTH                   (5U)
405 #define XRDC_MRCFG_NMRGD(x)                      (((uint8_t)(((uint8_t)(x)) << XRDC_MRCFG_NMRGD_SHIFT)) & XRDC_MRCFG_NMRGD_MASK)
406 /*! @} */
407 
408 /*! @name DERRLOC - Domain Error Location */
409 /*! @{ */
410 
411 #define XRDC_DERRLOC_MRCINST_MASK                (0xFFFFU)
412 #define XRDC_DERRLOC_MRCINST_SHIFT               (0U)
413 #define XRDC_DERRLOC_MRCINST_WIDTH               (16U)
414 #define XRDC_DERRLOC_MRCINST(x)                  (((uint32_t)(((uint32_t)(x)) << XRDC_DERRLOC_MRCINST_SHIFT)) & XRDC_DERRLOC_MRCINST_MASK)
415 
416 #define XRDC_DERRLOC_PACINST_MASK                (0xF0000U)
417 #define XRDC_DERRLOC_PACINST_SHIFT               (16U)
418 #define XRDC_DERRLOC_PACINST_WIDTH               (4U)
419 #define XRDC_DERRLOC_PACINST(x)                  (((uint32_t)(((uint32_t)(x)) << XRDC_DERRLOC_PACINST_SHIFT)) & XRDC_DERRLOC_PACINST_MASK)
420 /*! @} */
421 
422 /*! @name DERR_W0 - Domain Error Word 0 */
423 /*! @{ */
424 
425 #define XRDC_DERR_W0_EADDR_MASK                  (0xFFFFFFFFU)
426 #define XRDC_DERR_W0_EADDR_SHIFT                 (0U)
427 #define XRDC_DERR_W0_EADDR_WIDTH                 (32U)
428 #define XRDC_DERR_W0_EADDR(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W0_EADDR_SHIFT)) & XRDC_DERR_W0_EADDR_MASK)
429 /*! @} */
430 
431 /*! @name DERR_W1 - Domain Error Word 1 */
432 /*! @{ */
433 
434 #define XRDC_DERR_W1_EDID_MASK                   (0xFU)
435 #define XRDC_DERR_W1_EDID_SHIFT                  (0U)
436 #define XRDC_DERR_W1_EDID_WIDTH                  (4U)
437 #define XRDC_DERR_W1_EDID(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W1_EDID_SHIFT)) & XRDC_DERR_W1_EDID_MASK)
438 
439 #define XRDC_DERR_W1_EATR_MASK                   (0x700U)
440 #define XRDC_DERR_W1_EATR_SHIFT                  (8U)
441 #define XRDC_DERR_W1_EATR_WIDTH                  (3U)
442 #define XRDC_DERR_W1_EATR(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W1_EATR_SHIFT)) & XRDC_DERR_W1_EATR_MASK)
443 
444 #define XRDC_DERR_W1_ERW_MASK                    (0x800U)
445 #define XRDC_DERR_W1_ERW_SHIFT                   (11U)
446 #define XRDC_DERR_W1_ERW_WIDTH                   (1U)
447 #define XRDC_DERR_W1_ERW(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W1_ERW_SHIFT)) & XRDC_DERR_W1_ERW_MASK)
448 
449 #define XRDC_DERR_W1_EPORT_MASK                  (0x7000000U)
450 #define XRDC_DERR_W1_EPORT_SHIFT                 (24U)
451 #define XRDC_DERR_W1_EPORT_WIDTH                 (3U)
452 #define XRDC_DERR_W1_EPORT(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W1_EPORT_SHIFT)) & XRDC_DERR_W1_EPORT_MASK)
453 
454 #define XRDC_DERR_W1_EST_MASK                    (0xC0000000U)
455 #define XRDC_DERR_W1_EST_SHIFT                   (30U)
456 #define XRDC_DERR_W1_EST_WIDTH                   (2U)
457 #define XRDC_DERR_W1_EST(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W1_EST_SHIFT)) & XRDC_DERR_W1_EST_MASK)
458 /*! @} */
459 
460 /*! @name DERR_W3 - Domain Error Word 3 */
461 /*! @{ */
462 
463 #define XRDC_DERR_W3_RECR_MASK                   (0xC0000000U)
464 #define XRDC_DERR_W3_RECR_SHIFT                  (30U)
465 #define XRDC_DERR_W3_RECR_WIDTH                  (2U)
466 #define XRDC_DERR_W3_RECR(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_DERR_W3_RECR_SHIFT)) & XRDC_DERR_W3_RECR_MASK)
467 /*! @} */
468 
469 /*! @name PID - Process Identifier */
470 /*! @{ */
471 
472 #define XRDC_PID_PID_MASK                        (0x3FU)
473 #define XRDC_PID_PID_SHIFT                       (0U)
474 #define XRDC_PID_PID_WIDTH                       (6U)
475 #define XRDC_PID_PID(x)                          (((uint32_t)(((uint32_t)(x)) << XRDC_PID_PID_SHIFT)) & XRDC_PID_PID_MASK)
476 
477 #define XRDC_PID_TSM_MASK                        (0x10000000U)
478 #define XRDC_PID_TSM_SHIFT                       (28U)
479 #define XRDC_PID_TSM_WIDTH                       (1U)
480 #define XRDC_PID_TSM(x)                          (((uint32_t)(((uint32_t)(x)) << XRDC_PID_TSM_SHIFT)) & XRDC_PID_TSM_MASK)
481 
482 #define XRDC_PID_LK2_MASK                        (0x60000000U)
483 #define XRDC_PID_LK2_SHIFT                       (29U)
484 #define XRDC_PID_LK2_WIDTH                       (2U)
485 #define XRDC_PID_LK2(x)                          (((uint32_t)(((uint32_t)(x)) << XRDC_PID_LK2_SHIFT)) & XRDC_PID_LK2_MASK)
486 /*! @} */
487 
488 /*! @name MDA_W0_0_DFMT0 - Master Domain Assignment */
489 /*! @{ */
490 
491 #define XRDC_MDA_W0_0_DFMT0_DID_MASK             (0x3U)
492 #define XRDC_MDA_W0_0_DFMT0_DID_SHIFT            (0U)
493 #define XRDC_MDA_W0_0_DFMT0_DID_WIDTH            (2U)
494 #define XRDC_MDA_W0_0_DFMT0_DID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_DID_SHIFT)) & XRDC_MDA_W0_0_DFMT0_DID_MASK)
495 
496 #define XRDC_MDA_W0_0_DFMT0_DIDS_MASK            (0x30U)
497 #define XRDC_MDA_W0_0_DFMT0_DIDS_SHIFT           (4U)
498 #define XRDC_MDA_W0_0_DFMT0_DIDS_WIDTH           (2U)
499 #define XRDC_MDA_W0_0_DFMT0_DIDS(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_DIDS_SHIFT)) & XRDC_MDA_W0_0_DFMT0_DIDS_MASK)
500 
501 #define XRDC_MDA_W0_0_DFMT0_PE_MASK              (0xC0U)
502 #define XRDC_MDA_W0_0_DFMT0_PE_SHIFT             (6U)
503 #define XRDC_MDA_W0_0_DFMT0_PE_WIDTH             (2U)
504 #define XRDC_MDA_W0_0_DFMT0_PE(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_PE_SHIFT)) & XRDC_MDA_W0_0_DFMT0_PE_MASK)
505 
506 #define XRDC_MDA_W0_0_DFMT0_PIDM_MASK            (0x3F00U)
507 #define XRDC_MDA_W0_0_DFMT0_PIDM_SHIFT           (8U)
508 #define XRDC_MDA_W0_0_DFMT0_PIDM_WIDTH           (6U)
509 #define XRDC_MDA_W0_0_DFMT0_PIDM(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_PIDM_SHIFT)) & XRDC_MDA_W0_0_DFMT0_PIDM_MASK)
510 
511 #define XRDC_MDA_W0_0_DFMT0_PID_MASK             (0x3F0000U)
512 #define XRDC_MDA_W0_0_DFMT0_PID_SHIFT            (16U)
513 #define XRDC_MDA_W0_0_DFMT0_PID_WIDTH            (6U)
514 #define XRDC_MDA_W0_0_DFMT0_PID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_PID_SHIFT)) & XRDC_MDA_W0_0_DFMT0_PID_MASK)
515 
516 #define XRDC_MDA_W0_0_DFMT0_DFMT_MASK            (0x20000000U)
517 #define XRDC_MDA_W0_0_DFMT0_DFMT_SHIFT           (29U)
518 #define XRDC_MDA_W0_0_DFMT0_DFMT_WIDTH           (1U)
519 #define XRDC_MDA_W0_0_DFMT0_DFMT(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_DFMT_SHIFT)) & XRDC_MDA_W0_0_DFMT0_DFMT_MASK)
520 
521 #define XRDC_MDA_W0_0_DFMT0_LK1_MASK             (0x40000000U)
522 #define XRDC_MDA_W0_0_DFMT0_LK1_SHIFT            (30U)
523 #define XRDC_MDA_W0_0_DFMT0_LK1_WIDTH            (1U)
524 #define XRDC_MDA_W0_0_DFMT0_LK1(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_LK1_SHIFT)) & XRDC_MDA_W0_0_DFMT0_LK1_MASK)
525 
526 #define XRDC_MDA_W0_0_DFMT0_VLD_MASK             (0x80000000U)
527 #define XRDC_MDA_W0_0_DFMT0_VLD_SHIFT            (31U)
528 #define XRDC_MDA_W0_0_DFMT0_VLD_WIDTH            (1U)
529 #define XRDC_MDA_W0_0_DFMT0_VLD(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_0_DFMT0_VLD_SHIFT)) & XRDC_MDA_W0_0_DFMT0_VLD_MASK)
530 /*! @} */
531 
532 /*! @name MDA_W0_1_DFMT1 - Master Domain Assignment */
533 /*! @{ */
534 
535 #define XRDC_MDA_W0_1_DFMT1_DID_MASK             (0x3U)
536 #define XRDC_MDA_W0_1_DFMT1_DID_SHIFT            (0U)
537 #define XRDC_MDA_W0_1_DFMT1_DID_WIDTH            (2U)
538 #define XRDC_MDA_W0_1_DFMT1_DID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_DID_SHIFT)) & XRDC_MDA_W0_1_DFMT1_DID_MASK)
539 
540 #define XRDC_MDA_W0_1_DFMT1_PA_MASK              (0x30U)
541 #define XRDC_MDA_W0_1_DFMT1_PA_SHIFT             (4U)
542 #define XRDC_MDA_W0_1_DFMT1_PA_WIDTH             (2U)
543 #define XRDC_MDA_W0_1_DFMT1_PA(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_PA_SHIFT)) & XRDC_MDA_W0_1_DFMT1_PA_MASK)
544 
545 #define XRDC_MDA_W0_1_DFMT1_SA_MASK              (0xC0U)
546 #define XRDC_MDA_W0_1_DFMT1_SA_SHIFT             (6U)
547 #define XRDC_MDA_W0_1_DFMT1_SA_WIDTH             (2U)
548 #define XRDC_MDA_W0_1_DFMT1_SA(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_SA_SHIFT)) & XRDC_MDA_W0_1_DFMT1_SA_MASK)
549 
550 #define XRDC_MDA_W0_1_DFMT1_DIDB_MASK            (0x100U)
551 #define XRDC_MDA_W0_1_DFMT1_DIDB_SHIFT           (8U)
552 #define XRDC_MDA_W0_1_DFMT1_DIDB_WIDTH           (1U)
553 #define XRDC_MDA_W0_1_DFMT1_DIDB(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_DIDB_SHIFT)) & XRDC_MDA_W0_1_DFMT1_DIDB_MASK)
554 
555 #define XRDC_MDA_W0_1_DFMT1_DFMT_MASK            (0x20000000U)
556 #define XRDC_MDA_W0_1_DFMT1_DFMT_SHIFT           (29U)
557 #define XRDC_MDA_W0_1_DFMT1_DFMT_WIDTH           (1U)
558 #define XRDC_MDA_W0_1_DFMT1_DFMT(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_DFMT_SHIFT)) & XRDC_MDA_W0_1_DFMT1_DFMT_MASK)
559 
560 #define XRDC_MDA_W0_1_DFMT1_LK1_MASK             (0x40000000U)
561 #define XRDC_MDA_W0_1_DFMT1_LK1_SHIFT            (30U)
562 #define XRDC_MDA_W0_1_DFMT1_LK1_WIDTH            (1U)
563 #define XRDC_MDA_W0_1_DFMT1_LK1(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_LK1_SHIFT)) & XRDC_MDA_W0_1_DFMT1_LK1_MASK)
564 
565 #define XRDC_MDA_W0_1_DFMT1_VLD_MASK             (0x80000000U)
566 #define XRDC_MDA_W0_1_DFMT1_VLD_SHIFT            (31U)
567 #define XRDC_MDA_W0_1_DFMT1_VLD_WIDTH            (1U)
568 #define XRDC_MDA_W0_1_DFMT1_VLD(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_1_DFMT1_VLD_SHIFT)) & XRDC_MDA_W0_1_DFMT1_VLD_MASK)
569 /*! @} */
570 
571 /*! @name MDA_W0_2_DFMT1 - Master Domain Assignment */
572 /*! @{ */
573 
574 #define XRDC_MDA_W0_2_DFMT1_DID_MASK             (0x3U)
575 #define XRDC_MDA_W0_2_DFMT1_DID_SHIFT            (0U)
576 #define XRDC_MDA_W0_2_DFMT1_DID_WIDTH            (2U)
577 #define XRDC_MDA_W0_2_DFMT1_DID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_DID_SHIFT)) & XRDC_MDA_W0_2_DFMT1_DID_MASK)
578 
579 #define XRDC_MDA_W0_2_DFMT1_PA_MASK              (0x30U)
580 #define XRDC_MDA_W0_2_DFMT1_PA_SHIFT             (4U)
581 #define XRDC_MDA_W0_2_DFMT1_PA_WIDTH             (2U)
582 #define XRDC_MDA_W0_2_DFMT1_PA(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_PA_SHIFT)) & XRDC_MDA_W0_2_DFMT1_PA_MASK)
583 
584 #define XRDC_MDA_W0_2_DFMT1_SA_MASK              (0xC0U)
585 #define XRDC_MDA_W0_2_DFMT1_SA_SHIFT             (6U)
586 #define XRDC_MDA_W0_2_DFMT1_SA_WIDTH             (2U)
587 #define XRDC_MDA_W0_2_DFMT1_SA(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_SA_SHIFT)) & XRDC_MDA_W0_2_DFMT1_SA_MASK)
588 
589 #define XRDC_MDA_W0_2_DFMT1_DIDB_MASK            (0x100U)
590 #define XRDC_MDA_W0_2_DFMT1_DIDB_SHIFT           (8U)
591 #define XRDC_MDA_W0_2_DFMT1_DIDB_WIDTH           (1U)
592 #define XRDC_MDA_W0_2_DFMT1_DIDB(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_DIDB_SHIFT)) & XRDC_MDA_W0_2_DFMT1_DIDB_MASK)
593 
594 #define XRDC_MDA_W0_2_DFMT1_DFMT_MASK            (0x20000000U)
595 #define XRDC_MDA_W0_2_DFMT1_DFMT_SHIFT           (29U)
596 #define XRDC_MDA_W0_2_DFMT1_DFMT_WIDTH           (1U)
597 #define XRDC_MDA_W0_2_DFMT1_DFMT(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_DFMT_SHIFT)) & XRDC_MDA_W0_2_DFMT1_DFMT_MASK)
598 
599 #define XRDC_MDA_W0_2_DFMT1_LK1_MASK             (0x40000000U)
600 #define XRDC_MDA_W0_2_DFMT1_LK1_SHIFT            (30U)
601 #define XRDC_MDA_W0_2_DFMT1_LK1_WIDTH            (1U)
602 #define XRDC_MDA_W0_2_DFMT1_LK1(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_LK1_SHIFT)) & XRDC_MDA_W0_2_DFMT1_LK1_MASK)
603 
604 #define XRDC_MDA_W0_2_DFMT1_VLD_MASK             (0x80000000U)
605 #define XRDC_MDA_W0_2_DFMT1_VLD_SHIFT            (31U)
606 #define XRDC_MDA_W0_2_DFMT1_VLD_WIDTH            (1U)
607 #define XRDC_MDA_W0_2_DFMT1_VLD(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_2_DFMT1_VLD_SHIFT)) & XRDC_MDA_W0_2_DFMT1_VLD_MASK)
608 /*! @} */
609 
610 /*! @name MDA_W0_3_DFMT0 - Master Domain Assignment */
611 /*! @{ */
612 
613 #define XRDC_MDA_W0_3_DFMT0_DID_MASK             (0x3U)
614 #define XRDC_MDA_W0_3_DFMT0_DID_SHIFT            (0U)
615 #define XRDC_MDA_W0_3_DFMT0_DID_WIDTH            (2U)
616 #define XRDC_MDA_W0_3_DFMT0_DID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_DID_SHIFT)) & XRDC_MDA_W0_3_DFMT0_DID_MASK)
617 
618 #define XRDC_MDA_W0_3_DFMT0_DIDS_MASK            (0x30U)
619 #define XRDC_MDA_W0_3_DFMT0_DIDS_SHIFT           (4U)
620 #define XRDC_MDA_W0_3_DFMT0_DIDS_WIDTH           (2U)
621 #define XRDC_MDA_W0_3_DFMT0_DIDS(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_DIDS_SHIFT)) & XRDC_MDA_W0_3_DFMT0_DIDS_MASK)
622 
623 #define XRDC_MDA_W0_3_DFMT0_PE_MASK              (0xC0U)
624 #define XRDC_MDA_W0_3_DFMT0_PE_SHIFT             (6U)
625 #define XRDC_MDA_W0_3_DFMT0_PE_WIDTH             (2U)
626 #define XRDC_MDA_W0_3_DFMT0_PE(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_PE_SHIFT)) & XRDC_MDA_W0_3_DFMT0_PE_MASK)
627 
628 #define XRDC_MDA_W0_3_DFMT0_PIDM_MASK            (0x3F00U)
629 #define XRDC_MDA_W0_3_DFMT0_PIDM_SHIFT           (8U)
630 #define XRDC_MDA_W0_3_DFMT0_PIDM_WIDTH           (6U)
631 #define XRDC_MDA_W0_3_DFMT0_PIDM(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_PIDM_SHIFT)) & XRDC_MDA_W0_3_DFMT0_PIDM_MASK)
632 
633 #define XRDC_MDA_W0_3_DFMT0_PID_MASK             (0x3F0000U)
634 #define XRDC_MDA_W0_3_DFMT0_PID_SHIFT            (16U)
635 #define XRDC_MDA_W0_3_DFMT0_PID_WIDTH            (6U)
636 #define XRDC_MDA_W0_3_DFMT0_PID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_PID_SHIFT)) & XRDC_MDA_W0_3_DFMT0_PID_MASK)
637 
638 #define XRDC_MDA_W0_3_DFMT0_DFMT_MASK            (0x20000000U)
639 #define XRDC_MDA_W0_3_DFMT0_DFMT_SHIFT           (29U)
640 #define XRDC_MDA_W0_3_DFMT0_DFMT_WIDTH           (1U)
641 #define XRDC_MDA_W0_3_DFMT0_DFMT(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_DFMT_SHIFT)) & XRDC_MDA_W0_3_DFMT0_DFMT_MASK)
642 
643 #define XRDC_MDA_W0_3_DFMT0_LK1_MASK             (0x40000000U)
644 #define XRDC_MDA_W0_3_DFMT0_LK1_SHIFT            (30U)
645 #define XRDC_MDA_W0_3_DFMT0_LK1_WIDTH            (1U)
646 #define XRDC_MDA_W0_3_DFMT0_LK1(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_LK1_SHIFT)) & XRDC_MDA_W0_3_DFMT0_LK1_MASK)
647 
648 #define XRDC_MDA_W0_3_DFMT0_VLD_MASK             (0x80000000U)
649 #define XRDC_MDA_W0_3_DFMT0_VLD_SHIFT            (31U)
650 #define XRDC_MDA_W0_3_DFMT0_VLD_WIDTH            (1U)
651 #define XRDC_MDA_W0_3_DFMT0_VLD(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_3_DFMT0_VLD_SHIFT)) & XRDC_MDA_W0_3_DFMT0_VLD_MASK)
652 /*! @} */
653 
654 /*! @name MDA_W0_5_DFMT1 - Master Domain Assignment */
655 /*! @{ */
656 
657 #define XRDC_MDA_W0_5_DFMT1_DID_MASK             (0x3U)
658 #define XRDC_MDA_W0_5_DFMT1_DID_SHIFT            (0U)
659 #define XRDC_MDA_W0_5_DFMT1_DID_WIDTH            (2U)
660 #define XRDC_MDA_W0_5_DFMT1_DID(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_DID_SHIFT)) & XRDC_MDA_W0_5_DFMT1_DID_MASK)
661 
662 #define XRDC_MDA_W0_5_DFMT1_PA_MASK              (0x30U)
663 #define XRDC_MDA_W0_5_DFMT1_PA_SHIFT             (4U)
664 #define XRDC_MDA_W0_5_DFMT1_PA_WIDTH             (2U)
665 #define XRDC_MDA_W0_5_DFMT1_PA(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_PA_SHIFT)) & XRDC_MDA_W0_5_DFMT1_PA_MASK)
666 
667 #define XRDC_MDA_W0_5_DFMT1_SA_MASK              (0xC0U)
668 #define XRDC_MDA_W0_5_DFMT1_SA_SHIFT             (6U)
669 #define XRDC_MDA_W0_5_DFMT1_SA_WIDTH             (2U)
670 #define XRDC_MDA_W0_5_DFMT1_SA(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_SA_SHIFT)) & XRDC_MDA_W0_5_DFMT1_SA_MASK)
671 
672 #define XRDC_MDA_W0_5_DFMT1_DIDB_MASK            (0x100U)
673 #define XRDC_MDA_W0_5_DFMT1_DIDB_SHIFT           (8U)
674 #define XRDC_MDA_W0_5_DFMT1_DIDB_WIDTH           (1U)
675 #define XRDC_MDA_W0_5_DFMT1_DIDB(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_DIDB_SHIFT)) & XRDC_MDA_W0_5_DFMT1_DIDB_MASK)
676 
677 #define XRDC_MDA_W0_5_DFMT1_DFMT_MASK            (0x20000000U)
678 #define XRDC_MDA_W0_5_DFMT1_DFMT_SHIFT           (29U)
679 #define XRDC_MDA_W0_5_DFMT1_DFMT_WIDTH           (1U)
680 #define XRDC_MDA_W0_5_DFMT1_DFMT(x)              (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_DFMT_SHIFT)) & XRDC_MDA_W0_5_DFMT1_DFMT_MASK)
681 
682 #define XRDC_MDA_W0_5_DFMT1_LK1_MASK             (0x40000000U)
683 #define XRDC_MDA_W0_5_DFMT1_LK1_SHIFT            (30U)
684 #define XRDC_MDA_W0_5_DFMT1_LK1_WIDTH            (1U)
685 #define XRDC_MDA_W0_5_DFMT1_LK1(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_LK1_SHIFT)) & XRDC_MDA_W0_5_DFMT1_LK1_MASK)
686 
687 #define XRDC_MDA_W0_5_DFMT1_VLD_MASK             (0x80000000U)
688 #define XRDC_MDA_W0_5_DFMT1_VLD_SHIFT            (31U)
689 #define XRDC_MDA_W0_5_DFMT1_VLD_WIDTH            (1U)
690 #define XRDC_MDA_W0_5_DFMT1_VLD(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_MDA_W0_5_DFMT1_VLD_SHIFT)) & XRDC_MDA_W0_5_DFMT1_VLD_MASK)
691 /*! @} */
692 
693 /*! @name PDAC_W0 - Peripheral Domain Access Control Word 0 */
694 /*! @{ */
695 
696 #define XRDC_PDAC_W0_D0ACP_MASK                  (0x7U)
697 #define XRDC_PDAC_W0_D0ACP_SHIFT                 (0U)
698 #define XRDC_PDAC_W0_D0ACP_WIDTH                 (3U)
699 #define XRDC_PDAC_W0_D0ACP(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W0_D0ACP_SHIFT)) & XRDC_PDAC_W0_D0ACP_MASK)
700 
701 #define XRDC_PDAC_W0_D1ACP_MASK                  (0x38U)
702 #define XRDC_PDAC_W0_D1ACP_SHIFT                 (3U)
703 #define XRDC_PDAC_W0_D1ACP_WIDTH                 (3U)
704 #define XRDC_PDAC_W0_D1ACP(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W0_D1ACP_SHIFT)) & XRDC_PDAC_W0_D1ACP_MASK)
705 
706 #define XRDC_PDAC_W0_D2ACP_MASK                  (0x1C0U)
707 #define XRDC_PDAC_W0_D2ACP_SHIFT                 (6U)
708 #define XRDC_PDAC_W0_D2ACP_WIDTH                 (3U)
709 #define XRDC_PDAC_W0_D2ACP(x)                    (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W0_D2ACP_SHIFT)) & XRDC_PDAC_W0_D2ACP_MASK)
710 
711 #define XRDC_PDAC_W0_SNUM_MASK                   (0xF000000U)
712 #define XRDC_PDAC_W0_SNUM_SHIFT                  (24U)
713 #define XRDC_PDAC_W0_SNUM_WIDTH                  (4U)
714 #define XRDC_PDAC_W0_SNUM(x)                     (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W0_SNUM_SHIFT)) & XRDC_PDAC_W0_SNUM_MASK)
715 
716 #define XRDC_PDAC_W0_SE_MASK                     (0x40000000U)
717 #define XRDC_PDAC_W0_SE_SHIFT                    (30U)
718 #define XRDC_PDAC_W0_SE_WIDTH                    (1U)
719 #define XRDC_PDAC_W0_SE(x)                       (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W0_SE_SHIFT)) & XRDC_PDAC_W0_SE_MASK)
720 /*! @} */
721 
722 /*! @name PDAC_W1 - Peripheral Domain Access Control Word 1 */
723 /*! @{ */
724 
725 #define XRDC_PDAC_W1_LK2_MASK                    (0x60000000U)
726 #define XRDC_PDAC_W1_LK2_SHIFT                   (29U)
727 #define XRDC_PDAC_W1_LK2_WIDTH                   (2U)
728 #define XRDC_PDAC_W1_LK2(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W1_LK2_SHIFT)) & XRDC_PDAC_W1_LK2_MASK)
729 
730 #define XRDC_PDAC_W1_VLD_MASK                    (0x80000000U)
731 #define XRDC_PDAC_W1_VLD_SHIFT                   (31U)
732 #define XRDC_PDAC_W1_VLD_WIDTH                   (1U)
733 #define XRDC_PDAC_W1_VLD(x)                      (((uint32_t)(((uint32_t)(x)) << XRDC_PDAC_W1_VLD_SHIFT)) & XRDC_PDAC_W1_VLD_MASK)
734 /*! @} */
735 
736 /*! @name XRDC_MRGD_W0 - Memory Region Descriptor Word 0 */
737 /*! @{ */
738 
739 #define XRDC_XRDC_MRGD_W0_SRTADDR_MASK           (0xFFFFFFE0U)
740 #define XRDC_XRDC_MRGD_W0_SRTADDR_SHIFT          (5U)
741 #define XRDC_XRDC_MRGD_W0_SRTADDR_WIDTH          (27U)
742 #define XRDC_XRDC_MRGD_W0_SRTADDR(x)             (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W0_SRTADDR_SHIFT)) & XRDC_XRDC_MRGD_W0_SRTADDR_MASK)
743 /*! @} */
744 
745 /*! @name XRDC_MRGD_W1 - Memory Region Descriptor Word 1 */
746 /*! @{ */
747 
748 #define XRDC_XRDC_MRGD_W1_ENDADDR_MASK           (0xFFFFFFE0U)
749 #define XRDC_XRDC_MRGD_W1_ENDADDR_SHIFT          (5U)
750 #define XRDC_XRDC_MRGD_W1_ENDADDR_WIDTH          (27U)
751 #define XRDC_XRDC_MRGD_W1_ENDADDR(x)             (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W1_ENDADDR_SHIFT)) & XRDC_XRDC_MRGD_W1_ENDADDR_MASK)
752 /*! @} */
753 
754 /*! @name XRDC_MRGD_W2 - Memory Region Descriptor Word 2 */
755 /*! @{ */
756 
757 #define XRDC_XRDC_MRGD_W2_D0ACP_MASK             (0x7U)
758 #define XRDC_XRDC_MRGD_W2_D0ACP_SHIFT            (0U)
759 #define XRDC_XRDC_MRGD_W2_D0ACP_WIDTH            (3U)
760 #define XRDC_XRDC_MRGD_W2_D0ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W2_D0ACP_SHIFT)) & XRDC_XRDC_MRGD_W2_D0ACP_MASK)
761 
762 #define XRDC_XRDC_MRGD_W2_D1ACP_MASK             (0x38U)
763 #define XRDC_XRDC_MRGD_W2_D1ACP_SHIFT            (3U)
764 #define XRDC_XRDC_MRGD_W2_D1ACP_WIDTH            (3U)
765 #define XRDC_XRDC_MRGD_W2_D1ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W2_D1ACP_SHIFT)) & XRDC_XRDC_MRGD_W2_D1ACP_MASK)
766 
767 #define XRDC_XRDC_MRGD_W2_D2ACP_MASK             (0x1C0U)
768 #define XRDC_XRDC_MRGD_W2_D2ACP_SHIFT            (6U)
769 #define XRDC_XRDC_MRGD_W2_D2ACP_WIDTH            (3U)
770 #define XRDC_XRDC_MRGD_W2_D2ACP(x)               (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W2_D2ACP_SHIFT)) & XRDC_XRDC_MRGD_W2_D2ACP_MASK)
771 
772 #define XRDC_XRDC_MRGD_W2_SNUM_MASK              (0xF000000U)
773 #define XRDC_XRDC_MRGD_W2_SNUM_SHIFT             (24U)
774 #define XRDC_XRDC_MRGD_W2_SNUM_WIDTH             (4U)
775 #define XRDC_XRDC_MRGD_W2_SNUM(x)                (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W2_SNUM_SHIFT)) & XRDC_XRDC_MRGD_W2_SNUM_MASK)
776 
777 #define XRDC_XRDC_MRGD_W2_SE_MASK                (0x40000000U)
778 #define XRDC_XRDC_MRGD_W2_SE_SHIFT               (30U)
779 #define XRDC_XRDC_MRGD_W2_SE_WIDTH               (1U)
780 #define XRDC_XRDC_MRGD_W2_SE(x)                  (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W2_SE_SHIFT)) & XRDC_XRDC_MRGD_W2_SE_MASK)
781 /*! @} */
782 
783 /*! @name XRDC_MRGD_W3 - Memory Region Descriptor Word 3 */
784 /*! @{ */
785 
786 #define XRDC_XRDC_MRGD_W3_LK2_MASK               (0x60000000U)
787 #define XRDC_XRDC_MRGD_W3_LK2_SHIFT              (29U)
788 #define XRDC_XRDC_MRGD_W3_LK2_WIDTH              (2U)
789 #define XRDC_XRDC_MRGD_W3_LK2(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W3_LK2_SHIFT)) & XRDC_XRDC_MRGD_W3_LK2_MASK)
790 
791 #define XRDC_XRDC_MRGD_W3_VLD_MASK               (0x80000000U)
792 #define XRDC_XRDC_MRGD_W3_VLD_SHIFT              (31U)
793 #define XRDC_XRDC_MRGD_W3_VLD_WIDTH              (1U)
794 #define XRDC_XRDC_MRGD_W3_VLD(x)                 (((uint32_t)(((uint32_t)(x)) << XRDC_XRDC_MRGD_W3_VLD_SHIFT)) & XRDC_XRDC_MRGD_W3_VLD_MASK)
795 /*! @} */
796 
797 /*!
798  * @}
799  */ /* end of group XRDC_Register_Masks */
800 
801 /*!
802  * @}
803  */ /* end of group XRDC_Peripheral_Access_Layer */
804 
805 #endif  /* #if !defined(S32K344_XRDC_H_) */
806