1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2023 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32Z2_SRAMCTL.h
10  * @version 2.1
11  * @date 2023-07-20
12  * @brief Peripheral Access Layer for S32Z2_SRAMCTL
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_SRAMCTL_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_SRAMCTL_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- SRAMCTL Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup SRAMCTL_Peripheral_Access_Layer SRAMCTL Peripheral Access Layer
68  * @{
69  */
70 
71 /** SRAMCTL - Register Layout Typedef */
72 typedef struct {
73   __IO uint32_t RAMCR;                             /**< RAM Control, offset: 0x0 */
74   __IO uint32_t RAMIAS;                            /**< RAM Initialization Address Start, offset: 0x4 */
75   __IO uint32_t RAMIAE;                            /**< RAM Initialization Address End, offset: 0x8 */
76   __IO uint32_t RAMSR;                             /**< RAM Status, offset: 0xC */
77   __I  uint32_t RAMMEMA;                           /**< RAM ECC Address, offset: 0x10 */
78   uint8_t RESERVED_0[4];
79   __I  uint32_t RAMSYSA;                           /**< RAM System Address, offset: 0x18 */
80   __IO uint32_t RAMECCNT;                          /**< RAM Correctable Error Count, offset: 0x1C */
81   __IO uint32_t RAMEID0;                           /**< RAM Error Injection Data 0, offset: 0x20 */
82   __IO uint32_t RAMEID1;                           /**< RAM Error Injection Data 1, offset: 0x24 */
83   __IO uint32_t RAMEIDC;                           /**< RAM Error Injection Data Control, offset: 0x28 */
84   uint8_t RESERVED_1[4];
85   __IO uint32_t RAMEIA;                            /**< RAM Error Injection Base Address, offset: 0x30 */
86   __IO uint32_t RAMEIAM;                           /**< RAM Error Injection Address Mask, offset: 0x34 */
87   uint8_t RESERVED_2[8];
88   __IO uint32_t RAMMAXA;                           /**< RAM Maximum-Value Address, offset: 0x40 */
89   uint8_t RESERVED_3[60];
90   __IO uint32_t RAMCR2;                            /**< RAM Control 2, offset: 0x80 */
91   uint8_t RESERVED_4[124];
92   __IO uint32_t RAMPC;                             /**< RAM Power Control, offset: 0x100, not available in all instances (available on 16 out of 27) */
93 } SRAMCTL_Type, *SRAMCTL_MemMapPtr;
94 
95 /** Number of instances of the SRAMCTL module. */
96 #define SRAMCTL_INSTANCE_COUNT                   (27u)
97 
98 /* SRAMCTL - Peripheral instance base addresses */
99 /** Peripheral CE_SRAMCTL_0 base address */
100 #define IP_CE_SRAMCTL_0_BASE                     (0x44A60000u)
101 /** Peripheral CE_SRAMCTL_0 base pointer */
102 #define IP_CE_SRAMCTL_0                          ((SRAMCTL_Type *)IP_CE_SRAMCTL_0_BASE)
103 /** Peripheral CE_SRAMCTL_1 base address */
104 #define IP_CE_SRAMCTL_1_BASE                     (0x44A64000u)
105 /** Peripheral CE_SRAMCTL_1 base pointer */
106 #define IP_CE_SRAMCTL_1                          ((SRAMCTL_Type *)IP_CE_SRAMCTL_1_BASE)
107 /** Peripheral CE_SRAMCTL_2 base address */
108 #define IP_CE_SRAMCTL_2_BASE                     (0x44A68000u)
109 /** Peripheral CE_SRAMCTL_2 base pointer */
110 #define IP_CE_SRAMCTL_2                          ((SRAMCTL_Type *)IP_CE_SRAMCTL_2_BASE)
111 /** Peripheral RTU0__SRAMCTL_C0 base address */
112 #define IP_RTU0__SRAMCTL_C0_BASE                 (0x760C0000u)
113 /** Peripheral RTU0__SRAMCTL_C0 base pointer */
114 #define IP_RTU0__SRAMCTL_C0                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C0_BASE)
115 /** Peripheral RTU0__SRAMCTL_C1 base address */
116 #define IP_RTU0__SRAMCTL_C1_BASE                 (0x760D0000u)
117 /** Peripheral RTU0__SRAMCTL_C1 base pointer */
118 #define IP_RTU0__SRAMCTL_C1                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C1_BASE)
119 /** Peripheral RTU0__SRAMCTL_C2 base address */
120 #define IP_RTU0__SRAMCTL_C2_BASE                 (0x760E0000u)
121 /** Peripheral RTU0__SRAMCTL_C2 base pointer */
122 #define IP_RTU0__SRAMCTL_C2                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C2_BASE)
123 /** Peripheral RTU0__SRAMCTL_C3 base address */
124 #define IP_RTU0__SRAMCTL_C3_BASE                 (0x760F0000u)
125 /** Peripheral RTU0__SRAMCTL_C3 base pointer */
126 #define IP_RTU0__SRAMCTL_C3                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C3_BASE)
127 /** Peripheral RTU0__SRAMCTL_C4 base address */
128 #define IP_RTU0__SRAMCTL_C4_BASE                 (0x76240000u)
129 /** Peripheral RTU0__SRAMCTL_C4 base pointer */
130 #define IP_RTU0__SRAMCTL_C4                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C4_BASE)
131 /** Peripheral RTU0__SRAMCTL_C5 base address */
132 #define IP_RTU0__SRAMCTL_C5_BASE                 (0x76250000u)
133 /** Peripheral RTU0__SRAMCTL_C5 base pointer */
134 #define IP_RTU0__SRAMCTL_C5                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C5_BASE)
135 /** Peripheral RTU0__SRAMCTL_C6 base address */
136 #define IP_RTU0__SRAMCTL_C6_BASE                 (0x76260000u)
137 /** Peripheral RTU0__SRAMCTL_C6 base pointer */
138 #define IP_RTU0__SRAMCTL_C6                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_C6_BASE)
139 /** Peripheral RTU0__SRAMCTL_D0 base address */
140 #define IP_RTU0__SRAMCTL_D0_BASE                 (0x761D0000u)
141 /** Peripheral RTU0__SRAMCTL_D0 base pointer */
142 #define IP_RTU0__SRAMCTL_D0                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_D0_BASE)
143 /** Peripheral RTU0__SRAMCTL_D1 base address */
144 #define IP_RTU0__SRAMCTL_D1_BASE                 (0x761E0000u)
145 /** Peripheral RTU0__SRAMCTL_D1 base pointer */
146 #define IP_RTU0__SRAMCTL_D1                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_D1_BASE)
147 /** Peripheral RTU0__SRAMCTL_D2 base address */
148 #define IP_RTU0__SRAMCTL_D2_BASE                 (0x761F0000u)
149 /** Peripheral RTU0__SRAMCTL_D2 base pointer */
150 #define IP_RTU0__SRAMCTL_D2                      ((SRAMCTL_Type *)IP_RTU0__SRAMCTL_D2_BASE)
151 /** Peripheral RTU1__SRAMCTL_C0 base address */
152 #define IP_RTU1__SRAMCTL_C0_BASE                 (0x768C0000u)
153 /** Peripheral RTU1__SRAMCTL_C0 base pointer */
154 #define IP_RTU1__SRAMCTL_C0                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C0_BASE)
155 /** Peripheral RTU1__SRAMCTL_C1 base address */
156 #define IP_RTU1__SRAMCTL_C1_BASE                 (0x768D0000u)
157 /** Peripheral RTU1__SRAMCTL_C1 base pointer */
158 #define IP_RTU1__SRAMCTL_C1                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C1_BASE)
159 /** Peripheral RTU1__SRAMCTL_C2 base address */
160 #define IP_RTU1__SRAMCTL_C2_BASE                 (0x768E0000u)
161 /** Peripheral RTU1__SRAMCTL_C2 base pointer */
162 #define IP_RTU1__SRAMCTL_C2                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C2_BASE)
163 /** Peripheral RTU1__SRAMCTL_C3 base address */
164 #define IP_RTU1__SRAMCTL_C3_BASE                 (0x768F0000u)
165 /** Peripheral RTU1__SRAMCTL_C3 base pointer */
166 #define IP_RTU1__SRAMCTL_C3                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C3_BASE)
167 /** Peripheral RTU1__SRAMCTL_C4 base address */
168 #define IP_RTU1__SRAMCTL_C4_BASE                 (0x76A40000u)
169 /** Peripheral RTU1__SRAMCTL_C4 base pointer */
170 #define IP_RTU1__SRAMCTL_C4                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C4_BASE)
171 /** Peripheral RTU1__SRAMCTL_C5 base address */
172 #define IP_RTU1__SRAMCTL_C5_BASE                 (0x76A50000u)
173 /** Peripheral RTU1__SRAMCTL_C5 base pointer */
174 #define IP_RTU1__SRAMCTL_C5                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C5_BASE)
175 /** Peripheral RTU1__SRAMCTL_C6 base address */
176 #define IP_RTU1__SRAMCTL_C6_BASE                 (0x76A60000u)
177 /** Peripheral RTU1__SRAMCTL_C6 base pointer */
178 #define IP_RTU1__SRAMCTL_C6                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_C6_BASE)
179 /** Peripheral RTU1__SRAMCTL_D0 base address */
180 #define IP_RTU1__SRAMCTL_D0_BASE                 (0x769D0000u)
181 /** Peripheral RTU1__SRAMCTL_D0 base pointer */
182 #define IP_RTU1__SRAMCTL_D0                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_D0_BASE)
183 /** Peripheral RTU1__SRAMCTL_D1 base address */
184 #define IP_RTU1__SRAMCTL_D1_BASE                 (0x769E0000u)
185 /** Peripheral RTU1__SRAMCTL_D1 base pointer */
186 #define IP_RTU1__SRAMCTL_D1                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_D1_BASE)
187 /** Peripheral RTU1__SRAMCTL_D2 base address */
188 #define IP_RTU1__SRAMCTL_D2_BASE                 (0x769F0000u)
189 /** Peripheral RTU1__SRAMCTL_D2 base pointer */
190 #define IP_RTU1__SRAMCTL_D2                      ((SRAMCTL_Type *)IP_RTU1__SRAMCTL_D2_BASE)
191 /** Peripheral SMU__SRAMCTL_0 base address */
192 #define IP_SMU__SRAMCTL_0_BASE                   (0x45260000u)
193 /** Peripheral SMU__SRAMCTL_0 base pointer */
194 #define IP_SMU__SRAMCTL_0                        ((SRAMCTL_Type *)IP_SMU__SRAMCTL_0_BASE)
195 /** Peripheral SMU__SRAMCTL_1 base address */
196 #define IP_SMU__SRAMCTL_1_BASE                   (0x45264000u)
197 /** Peripheral SMU__SRAMCTL_1 base pointer */
198 #define IP_SMU__SRAMCTL_1                        ((SRAMCTL_Type *)IP_SMU__SRAMCTL_1_BASE)
199 /** Peripheral SMU__SRAMCTL_2 base address */
200 #define IP_SMU__SRAMCTL_2_BASE                   (0x45268000u)
201 /** Peripheral SMU__SRAMCTL_2 base pointer */
202 #define IP_SMU__SRAMCTL_2                        ((SRAMCTL_Type *)IP_SMU__SRAMCTL_2_BASE)
203 /** Peripheral SMU__SRAMCTL_3 base address */
204 #define IP_SMU__SRAMCTL_3_BASE                   (0x4526C000u)
205 /** Peripheral SMU__SRAMCTL_3 base pointer */
206 #define IP_SMU__SRAMCTL_3                        ((SRAMCTL_Type *)IP_SMU__SRAMCTL_3_BASE)
207 /** Array initializer of SRAMCTL peripheral base addresses */
208 #define IP_SRAMCTL_BASE_ADDRS                    { IP_CE_SRAMCTL_0_BASE, IP_CE_SRAMCTL_1_BASE, IP_CE_SRAMCTL_2_BASE, IP_RTU0__SRAMCTL_C0_BASE, IP_RTU0__SRAMCTL_C1_BASE, IP_RTU0__SRAMCTL_C2_BASE, IP_RTU0__SRAMCTL_C3_BASE, IP_RTU0__SRAMCTL_C4_BASE, IP_RTU0__SRAMCTL_C5_BASE, IP_RTU0__SRAMCTL_C6_BASE, IP_RTU0__SRAMCTL_D0_BASE, IP_RTU0__SRAMCTL_D1_BASE, IP_RTU0__SRAMCTL_D2_BASE, IP_RTU1__SRAMCTL_C0_BASE, IP_RTU1__SRAMCTL_C1_BASE, IP_RTU1__SRAMCTL_C2_BASE, IP_RTU1__SRAMCTL_C3_BASE, IP_RTU1__SRAMCTL_C4_BASE, IP_RTU1__SRAMCTL_C5_BASE, IP_RTU1__SRAMCTL_C6_BASE, IP_RTU1__SRAMCTL_D0_BASE, IP_RTU1__SRAMCTL_D1_BASE, IP_RTU1__SRAMCTL_D2_BASE, IP_SMU__SRAMCTL_0_BASE, IP_SMU__SRAMCTL_1_BASE, IP_SMU__SRAMCTL_2_BASE, IP_SMU__SRAMCTL_3_BASE }
209 /** Array initializer of SRAMCTL peripheral base pointers */
210 #define IP_SRAMCTL_BASE_PTRS                     { IP_CE_SRAMCTL_0, IP_CE_SRAMCTL_1, IP_CE_SRAMCTL_2, IP_RTU0__SRAMCTL_C0, IP_RTU0__SRAMCTL_C1, IP_RTU0__SRAMCTL_C2, IP_RTU0__SRAMCTL_C3, IP_RTU0__SRAMCTL_C4, IP_RTU0__SRAMCTL_C5, IP_RTU0__SRAMCTL_C6, IP_RTU0__SRAMCTL_D0, IP_RTU0__SRAMCTL_D1, IP_RTU0__SRAMCTL_D2, IP_RTU1__SRAMCTL_C0, IP_RTU1__SRAMCTL_C1, IP_RTU1__SRAMCTL_C2, IP_RTU1__SRAMCTL_C3, IP_RTU1__SRAMCTL_C4, IP_RTU1__SRAMCTL_C5, IP_RTU1__SRAMCTL_C6, IP_RTU1__SRAMCTL_D0, IP_RTU1__SRAMCTL_D1, IP_RTU1__SRAMCTL_D2, IP_SMU__SRAMCTL_0, IP_SMU__SRAMCTL_1, IP_SMU__SRAMCTL_2, IP_SMU__SRAMCTL_3 }
211 
212 /* ----------------------------------------------------------------------------
213    -- SRAMCTL Register Masks
214    ---------------------------------------------------------------------------- */
215 
216 /*!
217  * @addtogroup SRAMCTL_Register_Masks SRAMCTL Register Masks
218  * @{
219  */
220 
221 /*! @name RAMCR - RAM Control */
222 /*! @{ */
223 
224 #define SRAMCTL_RAMCR_INIT_MASK                  (0x1U)
225 #define SRAMCTL_RAMCR_INIT_SHIFT                 (0U)
226 #define SRAMCTL_RAMCR_INIT_WIDTH                 (1U)
227 #define SRAMCTL_RAMCR_INIT(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMCR_INIT_SHIFT)) & SRAMCTL_RAMCR_INIT_MASK)
228 
229 #define SRAMCTL_RAMCR_IWS_MASK                   (0x6U)
230 #define SRAMCTL_RAMCR_IWS_SHIFT                  (1U)
231 #define SRAMCTL_RAMCR_IWS_WIDTH                  (2U)
232 #define SRAMCTL_RAMCR_IWS(x)                     (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMCR_IWS_SHIFT)) & SRAMCTL_RAMCR_IWS_MASK)
233 
234 #define SRAMCTL_RAMCR_INIT_SYSA_MASK             (0x100U)
235 #define SRAMCTL_RAMCR_INIT_SYSA_SHIFT            (8U)
236 #define SRAMCTL_RAMCR_INIT_SYSA_WIDTH            (1U)
237 #define SRAMCTL_RAMCR_INIT_SYSA(x)               (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMCR_INIT_SYSA_SHIFT)) & SRAMCTL_RAMCR_INIT_SYSA_MASK)
238 /*! @} */
239 
240 /*! @name RAMIAS - RAM Initialization Address Start */
241 /*! @{ */
242 
243 #define SRAMCTL_RAMIAS_IAS_MASK                  (0xFFFFFFFFU)
244 #define SRAMCTL_RAMIAS_IAS_SHIFT                 (0U)
245 #define SRAMCTL_RAMIAS_IAS_WIDTH                 (32U)
246 #define SRAMCTL_RAMIAS_IAS(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMIAS_IAS_SHIFT)) & SRAMCTL_RAMIAS_IAS_MASK)
247 /*! @} */
248 
249 /*! @name RAMIAE - RAM Initialization Address End */
250 /*! @{ */
251 
252 #define SRAMCTL_RAMIAE_IAE_MASK                  (0xFFFFFFFFU)
253 #define SRAMCTL_RAMIAE_IAE_SHIFT                 (0U)
254 #define SRAMCTL_RAMIAE_IAE_WIDTH                 (32U)
255 #define SRAMCTL_RAMIAE_IAE(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMIAE_IAE_SHIFT)) & SRAMCTL_RAMIAE_IAE_MASK)
256 /*! @} */
257 
258 /*! @name RAMSR - RAM Status */
259 /*! @{ */
260 
261 #define SRAMCTL_RAMSR_IDONE_MASK                 (0x1U)
262 #define SRAMCTL_RAMSR_IDONE_SHIFT                (0U)
263 #define SRAMCTL_RAMSR_IDONE_WIDTH                (1U)
264 #define SRAMCTL_RAMSR_IDONE(x)                   (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_IDONE_SHIFT)) & SRAMCTL_RAMSR_IDONE_MASK)
265 
266 #define SRAMCTL_RAMSR_BUSERR_MASK                (0x2U)
267 #define SRAMCTL_RAMSR_BUSERR_SHIFT               (1U)
268 #define SRAMCTL_RAMSR_BUSERR_WIDTH               (1U)
269 #define SRAMCTL_RAMSR_BUSERR(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_BUSERR_SHIFT)) & SRAMCTL_RAMSR_BUSERR_MASK)
270 
271 #define SRAMCTL_RAMSR_IPEND_MASK                 (0x4U)
272 #define SRAMCTL_RAMSR_IPEND_SHIFT                (2U)
273 #define SRAMCTL_RAMSR_IPEND_WIDTH                (1U)
274 #define SRAMCTL_RAMSR_IPEND(x)                   (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_IPEND_SHIFT)) & SRAMCTL_RAMSR_IPEND_MASK)
275 
276 #define SRAMCTL_RAMSR_AVALID_MASK                (0x8U)
277 #define SRAMCTL_RAMSR_AVALID_SHIFT               (3U)
278 #define SRAMCTL_RAMSR_AVALID_WIDTH               (1U)
279 #define SRAMCTL_RAMSR_AVALID(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_AVALID_SHIFT)) & SRAMCTL_RAMSR_AVALID_MASK)
280 
281 #define SRAMCTL_RAMSR_AERR_MASK                  (0x20U)
282 #define SRAMCTL_RAMSR_AERR_SHIFT                 (5U)
283 #define SRAMCTL_RAMSR_AERR_WIDTH                 (1U)
284 #define SRAMCTL_RAMSR_AERR(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_AERR_SHIFT)) & SRAMCTL_RAMSR_AERR_MASK)
285 
286 #define SRAMCTL_RAMSR_MLTERR_MASK                (0x40U)
287 #define SRAMCTL_RAMSR_MLTERR_SHIFT               (6U)
288 #define SRAMCTL_RAMSR_MLTERR_WIDTH               (1U)
289 #define SRAMCTL_RAMSR_MLTERR(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_MLTERR_SHIFT)) & SRAMCTL_RAMSR_MLTERR_MASK)
290 
291 #define SRAMCTL_RAMSR_SGLERR_MASK                (0x80U)
292 #define SRAMCTL_RAMSR_SGLERR_SHIFT               (7U)
293 #define SRAMCTL_RAMSR_SGLERR_WIDTH               (1U)
294 #define SRAMCTL_RAMSR_SGLERR(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_SGLERR_SHIFT)) & SRAMCTL_RAMSR_SGLERR_MASK)
295 
296 #define SRAMCTL_RAMSR_SYND_MASK                  (0xFF00U)
297 #define SRAMCTL_RAMSR_SYND_SHIFT                 (8U)
298 #define SRAMCTL_RAMSR_SYND_WIDTH                 (8U)
299 #define SRAMCTL_RAMSR_SYND(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_SYND_SHIFT)) & SRAMCTL_RAMSR_SYND_MASK)
300 
301 #define SRAMCTL_RAMSR_EINFO_MASK                 (0xFF0000U)
302 #define SRAMCTL_RAMSR_EINFO_SHIFT                (16U)
303 #define SRAMCTL_RAMSR_EINFO_WIDTH                (8U)
304 #define SRAMCTL_RAMSR_EINFO(x)                   (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSR_EINFO_SHIFT)) & SRAMCTL_RAMSR_EINFO_MASK)
305 /*! @} */
306 
307 /*! @name RAMMEMA - RAM ECC Address */
308 /*! @{ */
309 
310 #define SRAMCTL_RAMMEMA_MEMA_MASK                (0x1FFFFU)
311 #define SRAMCTL_RAMMEMA_MEMA_SHIFT               (0U)
312 #define SRAMCTL_RAMMEMA_MEMA_WIDTH               (17U)
313 #define SRAMCTL_RAMMEMA_MEMA(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMMEMA_MEMA_SHIFT)) & SRAMCTL_RAMMEMA_MEMA_MASK)
314 
315 #define SRAMCTL_RAMMEMA_BANK_MASK                (0x1F00000U)
316 #define SRAMCTL_RAMMEMA_BANK_SHIFT               (20U)
317 #define SRAMCTL_RAMMEMA_BANK_WIDTH               (5U)
318 #define SRAMCTL_RAMMEMA_BANK(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMMEMA_BANK_SHIFT)) & SRAMCTL_RAMMEMA_BANK_MASK)
319 /*! @} */
320 
321 /*! @name RAMSYSA - RAM System Address */
322 /*! @{ */
323 
324 #define SRAMCTL_RAMSYSA_SYSA_MASK                (0xFFFFFFFFU)
325 #define SRAMCTL_RAMSYSA_SYSA_SHIFT               (0U)
326 #define SRAMCTL_RAMSYSA_SYSA_WIDTH               (32U)
327 #define SRAMCTL_RAMSYSA_SYSA(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMSYSA_SYSA_SHIFT)) & SRAMCTL_RAMSYSA_SYSA_MASK)
328 /*! @} */
329 
330 /*! @name RAMECCNT - RAM Correctable Error Count */
331 /*! @{ */
332 
333 #define SRAMCTL_RAMECCNT_ECCNT_MASK              (0xFFU)
334 #define SRAMCTL_RAMECCNT_ECCNT_SHIFT             (0U)
335 #define SRAMCTL_RAMECCNT_ECCNT_WIDTH             (8U)
336 #define SRAMCTL_RAMECCNT_ECCNT(x)                (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMECCNT_ECCNT_SHIFT)) & SRAMCTL_RAMECCNT_ECCNT_MASK)
337 /*! @} */
338 
339 /*! @name RAMEID0 - RAM Error Injection Data 0 */
340 /*! @{ */
341 
342 #define SRAMCTL_RAMEID0_EID_W0_MASK              (0xFFFFFFFFU)
343 #define SRAMCTL_RAMEID0_EID_W0_SHIFT             (0U)
344 #define SRAMCTL_RAMEID0_EID_W0_WIDTH             (32U)
345 #define SRAMCTL_RAMEID0_EID_W0(x)                (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEID0_EID_W0_SHIFT)) & SRAMCTL_RAMEID0_EID_W0_MASK)
346 /*! @} */
347 
348 /*! @name RAMEID1 - RAM Error Injection Data 1 */
349 /*! @{ */
350 
351 #define SRAMCTL_RAMEID1_EID_W1_MASK              (0xFFFFFFFFU)
352 #define SRAMCTL_RAMEID1_EID_W1_SHIFT             (0U)
353 #define SRAMCTL_RAMEID1_EID_W1_WIDTH             (32U)
354 #define SRAMCTL_RAMEID1_EID_W1(x)                (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEID1_EID_W1_SHIFT)) & SRAMCTL_RAMEID1_EID_W1_MASK)
355 /*! @} */
356 
357 /*! @name RAMEIDC - RAM Error Injection Data Control */
358 /*! @{ */
359 
360 #define SRAMCTL_RAMEIDC_EID_CKB_MASK             (0xFFU)
361 #define SRAMCTL_RAMEIDC_EID_CKB_SHIFT            (0U)
362 #define SRAMCTL_RAMEIDC_EID_CKB_WIDTH            (8U)
363 #define SRAMCTL_RAMEIDC_EID_CKB(x)               (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEIDC_EID_CKB_SHIFT)) & SRAMCTL_RAMEIDC_EID_CKB_MASK)
364 
365 #define SRAMCTL_RAMEIDC_EIP_EN_MASK              (0x1000000U)
366 #define SRAMCTL_RAMEIDC_EIP_EN_SHIFT             (24U)
367 #define SRAMCTL_RAMEIDC_EIP_EN_WIDTH             (1U)
368 #define SRAMCTL_RAMEIDC_EIP_EN(x)                (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEIDC_EIP_EN_SHIFT)) & SRAMCTL_RAMEIDC_EIP_EN_MASK)
369 
370 #define SRAMCTL_RAMEIDC_EIA_EN_MASK              (0x40000000U)
371 #define SRAMCTL_RAMEIDC_EIA_EN_SHIFT             (30U)
372 #define SRAMCTL_RAMEIDC_EIA_EN_WIDTH             (1U)
373 #define SRAMCTL_RAMEIDC_EIA_EN(x)                (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEIDC_EIA_EN_SHIFT)) & SRAMCTL_RAMEIDC_EIA_EN_MASK)
374 
375 #define SRAMCTL_RAMEIDC_EID_EN_MASK              (0x80000000U)
376 #define SRAMCTL_RAMEIDC_EID_EN_SHIFT             (31U)
377 #define SRAMCTL_RAMEIDC_EID_EN_WIDTH             (1U)
378 #define SRAMCTL_RAMEIDC_EID_EN(x)                (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEIDC_EID_EN_SHIFT)) & SRAMCTL_RAMEIDC_EID_EN_MASK)
379 /*! @} */
380 
381 /*! @name RAMEIA - RAM Error Injection Base Address */
382 /*! @{ */
383 
384 #define SRAMCTL_RAMEIA_EIA_MASK                  (0xFFFFFFFFU)
385 #define SRAMCTL_RAMEIA_EIA_SHIFT                 (0U)
386 #define SRAMCTL_RAMEIA_EIA_WIDTH                 (32U)
387 #define SRAMCTL_RAMEIA_EIA(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEIA_EIA_SHIFT)) & SRAMCTL_RAMEIA_EIA_MASK)
388 /*! @} */
389 
390 /*! @name RAMEIAM - RAM Error Injection Address Mask */
391 /*! @{ */
392 
393 #define SRAMCTL_RAMEIAM_EIAM_MASK                (0xFFFFFFFFU)
394 #define SRAMCTL_RAMEIAM_EIAM_SHIFT               (0U)
395 #define SRAMCTL_RAMEIAM_EIAM_WIDTH               (32U)
396 #define SRAMCTL_RAMEIAM_EIAM(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMEIAM_EIAM_SHIFT)) & SRAMCTL_RAMEIAM_EIAM_MASK)
397 /*! @} */
398 
399 /*! @name RAMMAXA - RAM Maximum-Value Address */
400 /*! @{ */
401 
402 #define SRAMCTL_RAMMAXA_MAXA_MASK                (0xFFFFFFFFU)
403 #define SRAMCTL_RAMMAXA_MAXA_SHIFT               (0U)
404 #define SRAMCTL_RAMMAXA_MAXA_WIDTH               (32U)
405 #define SRAMCTL_RAMMAXA_MAXA(x)                  (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMMAXA_MAXA_SHIFT)) & SRAMCTL_RAMMAXA_MAXA_MASK)
406 /*! @} */
407 
408 /*! @name RAMCR2 - RAM Control 2 */
409 /*! @{ */
410 
411 #define SRAMCTL_RAMCR2_PREF_MASK                 (0x1U)
412 #define SRAMCTL_RAMCR2_PREF_SHIFT                (0U)
413 #define SRAMCTL_RAMCR2_PREF_WIDTH                (1U)
414 #define SRAMCTL_RAMCR2_PREF(x)                   (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMCR2_PREF_SHIFT)) & SRAMCTL_RAMCR2_PREF_MASK)
415 
416 #define SRAMCTL_RAMCR2_WBUF_MASK                 (0x6U)
417 #define SRAMCTL_RAMCR2_WBUF_SHIFT                (1U)
418 #define SRAMCTL_RAMCR2_WBUF_WIDTH                (2U)
419 #define SRAMCTL_RAMCR2_WBUF(x)                   (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMCR2_WBUF_SHIFT)) & SRAMCTL_RAMCR2_WBUF_MASK)
420 
421 #define SRAMCTL_RAMCR2_DEM_MASK                  (0x8U)
422 #define SRAMCTL_RAMCR2_DEM_SHIFT                 (3U)
423 #define SRAMCTL_RAMCR2_DEM_WIDTH                 (1U)
424 #define SRAMCTL_RAMCR2_DEM(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMCR2_DEM_SHIFT)) & SRAMCTL_RAMCR2_DEM_MASK)
425 /*! @} */
426 
427 /*! @name RAMPC - RAM Power Control */
428 /*! @{ */
429 
430 #define SRAMCTL_RAMPC_PCUT_MASK                  (0xFFU)  /* Merged from fields with different position or width, of widths (4, 8), largest definition used */
431 #define SRAMCTL_RAMPC_PCUT_SHIFT                 (0U)
432 #define SRAMCTL_RAMPC_PCUT_WIDTH                 (8U)
433 #define SRAMCTL_RAMPC_PCUT(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMPC_PCUT_SHIFT)) & SRAMCTL_RAMPC_PCUT_MASK)  /* Merged from fields with different position or width, of widths (4, 8), largest definition used */
434 
435 #define SRAMCTL_RAMPC_PCNT_MASK                  (0xF0000U)
436 #define SRAMCTL_RAMPC_PCNT_SHIFT                 (16U)
437 #define SRAMCTL_RAMPC_PCNT_WIDTH                 (4U)
438 #define SRAMCTL_RAMPC_PCNT(x)                    (((uint32_t)(((uint32_t)(x)) << SRAMCTL_RAMPC_PCNT_SHIFT)) & SRAMCTL_RAMPC_PCNT_MASK)
439 /*! @} */
440 
441 /*!
442  * @}
443  */ /* end of group SRAMCTL_Register_Masks */
444 
445 /*!
446  * @}
447  */ /* end of group SRAMCTL_Peripheral_Access_Layer */
448 
449 #endif  /* #if !defined(S32Z2_SRAMCTL_H_) */
450