1 /*
2  * Copyright 1997-2016 Freescale Semiconductor, Inc.
3  * Copyright 2016-2024 NXP
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 /*!
9  * @file S32Z2_PMSS_SAFETY.h
10  * @version 2.3
11  * @date 2024-05-03
12  * @brief Peripheral Access Layer for S32Z2_PMSS_SAFETY
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_PMSS_SAFETY_H_)  /* Check if memory map has not been already included */
58 #define S32Z2_PMSS_SAFETY_H_
59 
60 #include "S32Z2_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- PMSS_SAFETY Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup PMSS_SAFETY_Peripheral_Access_Layer PMSS_SAFETY Peripheral Access Layer
68  * @{
69  */
70 
71 /** PMSS_SAFETY - Register Layout Typedef */
72 typedef struct {
73   __IO uint32_t P_UCSERR;                          /**< PMSS UCS ERR Register, offset: 0x0 */
74   uint8_t RESERVED_0[4];
75   __IO uint32_t P_CSERR;                           /**< PMSS CS ERR Register, offset: 0x8 */
76   uint8_t RESERVED_1[4];
77   __O  uint32_t P_UCSERR_S;                        /**< PMSS UCS ERR Shadow Register, offset: 0x10 */
78   __O  uint32_t P_CSERR_S;                         /**< PMSS CE ERR Shadow Register, offset: 0x14 */
79   uint8_t RESERVED_2[4];
80   __IO uint32_t P_CSERR_M;                         /**< PMSS CS ERR Mask Register, offset: 0x1C */
81   uint8_t RESERVED_3[16];
82   __IO uint32_t P_ECC_TCFG;                        /**< PMSS ECC TCFG Register, offset: 0x30 */
83   __IO uint32_t P_ECC_TCFG_2;                      /**< PMSS ECC TCFG 2 Register, offset: 0x34 */
84   uint8_t RESERVED_4[8];
85   __IO uint32_t P_CTECC_TCFG;                      /**< PMSS CT ECC TCFG Register, offset: 0x40 */
86   uint8_t RESERVED_5[12];
87   __IO uint32_t P_BTBECC_TCFG;                     /**< PMSS BTB ECC TCFG Register, offset: 0x50 */
88   uint8_t RESERVED_6[28];
89   __I  uint32_t P_UCSERR_CNT;                      /**< PMSS UCSERR CNT Register, offset: 0x70 */
90   __I  uint32_t P_CSERR_CNT;                       /**< PMSS CSERR CNT Register, offset: 0x74 */
91   __IO uint32_t P_LPCS;                            /**< PMSS LPCS Register, offset: 0x78 */
92 } PMSS_SAFETY_Type, *PMSS_SAFETY_MemMapPtr;
93 
94 /** Number of instances of the PMSS_SAFETY module. */
95 #define PMSS_SAFETY_INSTANCE_COUNT               (1u)
96 
97 /* PMSS_SAFETY - Peripheral instance base addresses */
98 /** Peripheral CEVA_SPF2__PMSS_SAFETY base address */
99 #define IP_CEVA_SPF2__PMSS_SAFETY_BASE           (0x24400580u)
100 /** Peripheral CEVA_SPF2__PMSS_SAFETY base pointer */
101 #define IP_CEVA_SPF2__PMSS_SAFETY                ((PMSS_SAFETY_Type *)IP_CEVA_SPF2__PMSS_SAFETY_BASE)
102 /** Array initializer of PMSS_SAFETY peripheral base addresses */
103 #define IP_PMSS_SAFETY_BASE_ADDRS                { IP_CEVA_SPF2__PMSS_SAFETY_BASE }
104 /** Array initializer of PMSS_SAFETY peripheral base pointers */
105 #define IP_PMSS_SAFETY_BASE_PTRS                 { IP_CEVA_SPF2__PMSS_SAFETY }
106 
107 /* ----------------------------------------------------------------------------
108    -- PMSS_SAFETY Register Masks
109    ---------------------------------------------------------------------------- */
110 
111 /*!
112  * @addtogroup PMSS_SAFETY_Register_Masks PMSS_SAFETY Register Masks
113  * @{
114  */
115 
116 /*! @name P_UCSERR - PMSS UCS ERR Register */
117 /*! @{ */
118 
119 #define PMSS_SAFETY_P_UCSERR_P_UCSERR_MASK       (0x1U)
120 #define PMSS_SAFETY_P_UCSERR_P_UCSERR_SHIFT      (0U)
121 #define PMSS_SAFETY_P_UCSERR_P_UCSERR_WIDTH      (1U)
122 #define PMSS_SAFETY_P_UCSERR_P_UCSERR(x)         (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_P_UCSERR_SHIFT)) & PMSS_SAFETY_P_UCSERR_P_UCSERR_MASK)
123 
124 #define PMSS_SAFETY_P_UCSERR_P_CORE_PERR_MASK    (0x20U)
125 #define PMSS_SAFETY_P_UCSERR_P_CORE_PERR_SHIFT   (5U)
126 #define PMSS_SAFETY_P_UCSERR_P_CORE_PERR_WIDTH   (1U)
127 #define PMSS_SAFETY_P_UCSERR_P_CORE_PERR(x)      (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_P_CORE_PERR_SHIFT)) & PMSS_SAFETY_P_UCSERR_P_CORE_PERR_MASK)
128 
129 #define PMSS_SAFETY_P_UCSERR_P_MSS_PERR_MASK     (0x40U)
130 #define PMSS_SAFETY_P_UCSERR_P_MSS_PERR_SHIFT    (6U)
131 #define PMSS_SAFETY_P_UCSERR_P_MSS_PERR_WIDTH    (1U)
132 #define PMSS_SAFETY_P_UCSERR_P_MSS_PERR(x)       (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_P_MSS_PERR_SHIFT)) & PMSS_SAFETY_P_UCSERR_P_MSS_PERR_MASK)
133 
134 #define PMSS_SAFETY_P_UCSERR_P_UCECNTEV_MASK     (0x10000U)
135 #define PMSS_SAFETY_P_UCSERR_P_UCECNTEV_SHIFT    (16U)
136 #define PMSS_SAFETY_P_UCSERR_P_UCECNTEV_WIDTH    (1U)
137 #define PMSS_SAFETY_P_UCSERR_P_UCECNTEV(x)       (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_P_UCECNTEV_SHIFT)) & PMSS_SAFETY_P_UCSERR_P_UCECNTEV_MASK)
138 
139 #define PMSS_SAFETY_P_UCSERR_P_UCECNTOV_MASK     (0x20000U)
140 #define PMSS_SAFETY_P_UCSERR_P_UCECNTOV_SHIFT    (17U)
141 #define PMSS_SAFETY_P_UCSERR_P_UCECNTOV_WIDTH    (1U)
142 #define PMSS_SAFETY_P_UCSERR_P_UCECNTOV(x)       (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_P_UCECNTOV_SHIFT)) & PMSS_SAFETY_P_UCSERR_P_UCECNTOV_MASK)
143 /*! @} */
144 
145 /*! @name P_CSERR - PMSS CS ERR Register */
146 /*! @{ */
147 
148 #define PMSS_SAFETY_P_CSERR_P_CSERR_MASK         (0x1U)
149 #define PMSS_SAFETY_P_CSERR_P_CSERR_SHIFT        (0U)
150 #define PMSS_SAFETY_P_CSERR_P_CSERR_WIDTH        (1U)
151 #define PMSS_SAFETY_P_CSERR_P_CSERR(x)           (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_P_CSERR_SHIFT)) & PMSS_SAFETY_P_CSERR_P_CSERR_MASK)
152 
153 #define PMSS_SAFETY_P_CSERR_P_ECC_COR_MASK       (0x2U)
154 #define PMSS_SAFETY_P_CSERR_P_ECC_COR_SHIFT      (1U)
155 #define PMSS_SAFETY_P_CSERR_P_ECC_COR_WIDTH      (1U)
156 #define PMSS_SAFETY_P_CSERR_P_ECC_COR(x)         (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_P_ECC_COR_SHIFT)) & PMSS_SAFETY_P_CSERR_P_ECC_COR_MASK)
157 
158 #define PMSS_SAFETY_P_CSERR_P_CTECC_COR_MASK     (0x4U)
159 #define PMSS_SAFETY_P_CSERR_P_CTECC_COR_SHIFT    (2U)
160 #define PMSS_SAFETY_P_CSERR_P_CTECC_COR_WIDTH    (1U)
161 #define PMSS_SAFETY_P_CSERR_P_CTECC_COR(x)       (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_P_CTECC_COR_SHIFT)) & PMSS_SAFETY_P_CSERR_P_CTECC_COR_MASK)
162 
163 #define PMSS_SAFETY_P_CSERR_P_BTBECC_COR_MASK    (0x8U)
164 #define PMSS_SAFETY_P_CSERR_P_BTBECC_COR_SHIFT   (3U)
165 #define PMSS_SAFETY_P_CSERR_P_BTBECC_COR_WIDTH   (1U)
166 #define PMSS_SAFETY_P_CSERR_P_BTBECC_COR(x)      (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_P_BTBECC_COR_SHIFT)) & PMSS_SAFETY_P_CSERR_P_BTBECC_COR_MASK)
167 
168 #define PMSS_SAFETY_P_CSERR_P_CECNTEV_MASK       (0x10000U)
169 #define PMSS_SAFETY_P_CSERR_P_CECNTEV_SHIFT      (16U)
170 #define PMSS_SAFETY_P_CSERR_P_CECNTEV_WIDTH      (1U)
171 #define PMSS_SAFETY_P_CSERR_P_CECNTEV(x)         (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_P_CECNTEV_SHIFT)) & PMSS_SAFETY_P_CSERR_P_CECNTEV_MASK)
172 
173 #define PMSS_SAFETY_P_CSERR_P_CECNTOV_MASK       (0x20000U)
174 #define PMSS_SAFETY_P_CSERR_P_CECNTOV_SHIFT      (17U)
175 #define PMSS_SAFETY_P_CSERR_P_CECNTOV_WIDTH      (1U)
176 #define PMSS_SAFETY_P_CSERR_P_CECNTOV(x)         (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_P_CECNTOV_SHIFT)) & PMSS_SAFETY_P_CSERR_P_CECNTOV_MASK)
177 /*! @} */
178 
179 /*! @name P_UCSERR_S - PMSS UCS ERR Shadow Register */
180 /*! @{ */
181 
182 #define PMSS_SAFETY_P_UCSERR_S_P_CORE_PERR_S_MASK (0x20U)
183 #define PMSS_SAFETY_P_UCSERR_S_P_CORE_PERR_S_SHIFT (5U)
184 #define PMSS_SAFETY_P_UCSERR_S_P_CORE_PERR_S_WIDTH (1U)
185 #define PMSS_SAFETY_P_UCSERR_S_P_CORE_PERR_S(x)  (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_S_P_CORE_PERR_S_SHIFT)) & PMSS_SAFETY_P_UCSERR_S_P_CORE_PERR_S_MASK)
186 
187 #define PMSS_SAFETY_P_UCSERR_S_P_MSS_PERR_S_MASK (0x40U)
188 #define PMSS_SAFETY_P_UCSERR_S_P_MSS_PERR_S_SHIFT (6U)
189 #define PMSS_SAFETY_P_UCSERR_S_P_MSS_PERR_S_WIDTH (1U)
190 #define PMSS_SAFETY_P_UCSERR_S_P_MSS_PERR_S(x)   (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_S_P_MSS_PERR_S_SHIFT)) & PMSS_SAFETY_P_UCSERR_S_P_MSS_PERR_S_MASK)
191 /*! @} */
192 
193 /*! @name P_CSERR_S - PMSS CE ERR Shadow Register */
194 /*! @{ */
195 
196 #define PMSS_SAFETY_P_CSERR_S_P_ECC_COR_S_MASK   (0x2U)
197 #define PMSS_SAFETY_P_CSERR_S_P_ECC_COR_S_SHIFT  (1U)
198 #define PMSS_SAFETY_P_CSERR_S_P_ECC_COR_S_WIDTH  (1U)
199 #define PMSS_SAFETY_P_CSERR_S_P_ECC_COR_S(x)     (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_S_P_ECC_COR_S_SHIFT)) & PMSS_SAFETY_P_CSERR_S_P_ECC_COR_S_MASK)
200 
201 #define PMSS_SAFETY_P_CSERR_S_P_CTECC_COR_S_MASK (0x4U)
202 #define PMSS_SAFETY_P_CSERR_S_P_CTECC_COR_S_SHIFT (2U)
203 #define PMSS_SAFETY_P_CSERR_S_P_CTECC_COR_S_WIDTH (1U)
204 #define PMSS_SAFETY_P_CSERR_S_P_CTECC_COR_S(x)   (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_S_P_CTECC_COR_S_SHIFT)) & PMSS_SAFETY_P_CSERR_S_P_CTECC_COR_S_MASK)
205 
206 #define PMSS_SAFETY_P_CSERR_S_P_BTBECC_COR_S_MASK (0x8U)
207 #define PMSS_SAFETY_P_CSERR_S_P_BTBECC_COR_S_SHIFT (3U)
208 #define PMSS_SAFETY_P_CSERR_S_P_BTBECC_COR_S_WIDTH (1U)
209 #define PMSS_SAFETY_P_CSERR_S_P_BTBECC_COR_S(x)  (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_S_P_BTBECC_COR_S_SHIFT)) & PMSS_SAFETY_P_CSERR_S_P_BTBECC_COR_S_MASK)
210 /*! @} */
211 
212 /*! @name P_CSERR_M - PMSS CS ERR Mask Register */
213 /*! @{ */
214 
215 #define PMSS_SAFETY_P_CSERR_M_P_CSERR_M_MASK     (0x1U)
216 #define PMSS_SAFETY_P_CSERR_M_P_CSERR_M_SHIFT    (0U)
217 #define PMSS_SAFETY_P_CSERR_M_P_CSERR_M_WIDTH    (1U)
218 #define PMSS_SAFETY_P_CSERR_M_P_CSERR_M(x)       (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_M_P_CSERR_M_SHIFT)) & PMSS_SAFETY_P_CSERR_M_P_CSERR_M_MASK)
219 
220 #define PMSS_SAFETY_P_CSERR_M_P_ECC_COR_M_MASK   (0x2U)
221 #define PMSS_SAFETY_P_CSERR_M_P_ECC_COR_M_SHIFT  (1U)
222 #define PMSS_SAFETY_P_CSERR_M_P_ECC_COR_M_WIDTH  (1U)
223 #define PMSS_SAFETY_P_CSERR_M_P_ECC_COR_M(x)     (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_M_P_ECC_COR_M_SHIFT)) & PMSS_SAFETY_P_CSERR_M_P_ECC_COR_M_MASK)
224 
225 #define PMSS_SAFETY_P_CSERR_M_P_CTECC_COR_M_MASK (0x4U)
226 #define PMSS_SAFETY_P_CSERR_M_P_CTECC_COR_M_SHIFT (2U)
227 #define PMSS_SAFETY_P_CSERR_M_P_CTECC_COR_M_WIDTH (1U)
228 #define PMSS_SAFETY_P_CSERR_M_P_CTECC_COR_M(x)   (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_M_P_CTECC_COR_M_SHIFT)) & PMSS_SAFETY_P_CSERR_M_P_CTECC_COR_M_MASK)
229 
230 #define PMSS_SAFETY_P_CSERR_M_P_BTBECC_COR_M_MASK (0x8U)
231 #define PMSS_SAFETY_P_CSERR_M_P_BTBECC_COR_M_SHIFT (3U)
232 #define PMSS_SAFETY_P_CSERR_M_P_BTBECC_COR_M_WIDTH (1U)
233 #define PMSS_SAFETY_P_CSERR_M_P_BTBECC_COR_M(x)  (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_M_P_BTBECC_COR_M_SHIFT)) & PMSS_SAFETY_P_CSERR_M_P_BTBECC_COR_M_MASK)
234 /*! @} */
235 
236 /*! @name P_ECC_TCFG - PMSS ECC TCFG Register */
237 /*! @{ */
238 
239 #define PMSS_SAFETY_P_ECC_TCFG_P_FLIPCFG_MASK    (0xFFFFFFFFU)
240 #define PMSS_SAFETY_P_ECC_TCFG_P_FLIPCFG_SHIFT   (0U)
241 #define PMSS_SAFETY_P_ECC_TCFG_P_FLIPCFG_WIDTH   (32U)
242 #define PMSS_SAFETY_P_ECC_TCFG_P_FLIPCFG(x)      (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_ECC_TCFG_P_FLIPCFG_SHIFT)) & PMSS_SAFETY_P_ECC_TCFG_P_FLIPCFG_MASK)
243 /*! @} */
244 
245 /*! @name P_ECC_TCFG_2 - PMSS ECC TCFG 2 Register */
246 /*! @{ */
247 
248 #define PMSS_SAFETY_P_ECC_TCFG_2_P_FLIPCFGE_MASK (0x7FU)
249 #define PMSS_SAFETY_P_ECC_TCFG_2_P_FLIPCFGE_SHIFT (0U)
250 #define PMSS_SAFETY_P_ECC_TCFG_2_P_FLIPCFGE_WIDTH (7U)
251 #define PMSS_SAFETY_P_ECC_TCFG_2_P_FLIPCFGE(x)   (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_ECC_TCFG_2_P_FLIPCFGE_SHIFT)) & PMSS_SAFETY_P_ECC_TCFG_2_P_FLIPCFGE_MASK)
252 
253 #define PMSS_SAFETY_P_ECC_TCFG_2_P_TRIG_MASK     (0x80000000U)
254 #define PMSS_SAFETY_P_ECC_TCFG_2_P_TRIG_SHIFT    (31U)
255 #define PMSS_SAFETY_P_ECC_TCFG_2_P_TRIG_WIDTH    (1U)
256 #define PMSS_SAFETY_P_ECC_TCFG_2_P_TRIG(x)       (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_ECC_TCFG_2_P_TRIG_SHIFT)) & PMSS_SAFETY_P_ECC_TCFG_2_P_TRIG_MASK)
257 /*! @} */
258 
259 /*! @name P_CTECC_TCFG - PMSS CT ECC TCFG Register */
260 /*! @{ */
261 
262 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFG_MASK (0x7FFU)
263 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFG_SHIFT (0U)
264 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFG_WIDTH (11U)
265 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFG(x)   (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFG_SHIFT)) & PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFG_MASK)
266 
267 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFGE_MASK (0x7800U)
268 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFGE_SHIFT (11U)
269 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFGE_WIDTH (4U)
270 #define PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFGE(x)  (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFGE_SHIFT)) & PMSS_SAFETY_P_CTECC_TCFG_PT_FLIPCFGE_MASK)
271 
272 #define PMSS_SAFETY_P_CTECC_TCFG_PT_TRIG_MASK    (0x80000000U)
273 #define PMSS_SAFETY_P_CTECC_TCFG_PT_TRIG_SHIFT   (31U)
274 #define PMSS_SAFETY_P_CTECC_TCFG_PT_TRIG_WIDTH   (1U)
275 #define PMSS_SAFETY_P_CTECC_TCFG_PT_TRIG(x)      (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CTECC_TCFG_PT_TRIG_SHIFT)) & PMSS_SAFETY_P_CTECC_TCFG_PT_TRIG_MASK)
276 /*! @} */
277 
278 /*! @name P_BTBECC_TCFG - PMSS BTB ECC TCFG Register */
279 /*! @{ */
280 
281 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFG_MASK (0x7FFU)
282 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFG_SHIFT (0U)
283 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFG_WIDTH (11U)
284 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFG(x)  (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFG_SHIFT)) & PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFG_MASK)
285 
286 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFGE_MASK (0x7800U)
287 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFGE_SHIFT (11U)
288 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFGE_WIDTH (4U)
289 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFGE(x) (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFGE_SHIFT)) & PMSS_SAFETY_P_BTBECC_TCFG_PB_FLIPCFGE_MASK)
290 
291 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_TRIG_MASK   (0x80000000U)
292 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_TRIG_SHIFT  (31U)
293 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_TRIG_WIDTH  (1U)
294 #define PMSS_SAFETY_P_BTBECC_TCFG_PB_TRIG(x)     (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_BTBECC_TCFG_PB_TRIG_SHIFT)) & PMSS_SAFETY_P_BTBECC_TCFG_PB_TRIG_MASK)
295 /*! @} */
296 
297 /*! @name P_UCSERR_CNT - PMSS UCSERR CNT Register */
298 /*! @{ */
299 
300 #define PMSS_SAFETY_P_UCSERR_CNT_P_UCSERR_CNT_V_MASK (0xFFFFU)
301 #define PMSS_SAFETY_P_UCSERR_CNT_P_UCSERR_CNT_V_SHIFT (0U)
302 #define PMSS_SAFETY_P_UCSERR_CNT_P_UCSERR_CNT_V_WIDTH (16U)
303 #define PMSS_SAFETY_P_UCSERR_CNT_P_UCSERR_CNT_V(x) (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_UCSERR_CNT_P_UCSERR_CNT_V_SHIFT)) & PMSS_SAFETY_P_UCSERR_CNT_P_UCSERR_CNT_V_MASK)
304 /*! @} */
305 
306 /*! @name P_CSERR_CNT - PMSS CSERR CNT Register */
307 /*! @{ */
308 
309 #define PMSS_SAFETY_P_CSERR_CNT_P_CSERR_CNT_V_MASK (0xFFFFU)
310 #define PMSS_SAFETY_P_CSERR_CNT_P_CSERR_CNT_V_SHIFT (0U)
311 #define PMSS_SAFETY_P_CSERR_CNT_P_CSERR_CNT_V_WIDTH (16U)
312 #define PMSS_SAFETY_P_CSERR_CNT_P_CSERR_CNT_V(x) (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_CSERR_CNT_P_CSERR_CNT_V_SHIFT)) & PMSS_SAFETY_P_CSERR_CNT_P_CSERR_CNT_V_MASK)
313 /*! @} */
314 
315 /*! @name P_LPCS - PMSS LPCS Register */
316 /*! @{ */
317 
318 #define PMSS_SAFETY_P_LPCS_TS_MASK               (0x1U)
319 #define PMSS_SAFETY_P_LPCS_TS_SHIFT              (0U)
320 #define PMSS_SAFETY_P_LPCS_TS_WIDTH              (1U)
321 #define PMSS_SAFETY_P_LPCS_TS(x)                 (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_LPCS_TS_SHIFT)) & PMSS_SAFETY_P_LPCS_TS_MASK)
322 
323 #define PMSS_SAFETY_P_LPCS_WSEL_MASK             (0x30U)
324 #define PMSS_SAFETY_P_LPCS_WSEL_SHIFT            (4U)
325 #define PMSS_SAFETY_P_LPCS_WSEL_WIDTH            (2U)
326 #define PMSS_SAFETY_P_LPCS_WSEL(x)               (((uint32_t)(((uint32_t)(x)) << PMSS_SAFETY_P_LPCS_WSEL_SHIFT)) & PMSS_SAFETY_P_LPCS_WSEL_MASK)
327 /*! @} */
328 
329 /*!
330  * @}
331  */ /* end of group PMSS_SAFETY_Register_Masks */
332 
333 /*!
334  * @}
335  */ /* end of group PMSS_SAFETY_Peripheral_Access_Layer */
336 
337 #endif  /* #if !defined(S32Z2_PMSS_SAFETY_H_) */
338