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_FTFM.h
10  * @version 1.2
11  * @date 2022-02-10
12  * @brief Peripheral Access Layer for S32K142W_FTFM
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_FTFM_H_)  /* Check if memory map has not been already included */
58 #define S32K142W_FTFM_H_
59 
60 #include "S32K142W_COMMON.h"
61 
62 /* ----------------------------------------------------------------------------
63    -- FTFM Peripheral Access Layer
64    ---------------------------------------------------------------------------- */
65 
66 /*!
67  * @addtogroup FTFM_Peripheral_Access_Layer FTFM Peripheral Access Layer
68  * @{
69  */
70 
71 /** FTFM - Size of Registers Arrays */
72 #define FTFM_FCCOB_COUNT                          12u
73 #define FTFM_FPROT_COUNT                          4u
74 
75 /** FTFM - Register Layout Typedef */
76 typedef struct {
77   __IO uint8_t FSTAT;                              /**< Flash Status Register, offset: 0x0 */
78   __IO uint8_t FCNFG;                              /**< Flash Configuration Register, offset: 0x1 */
79   __I  uint8_t FSEC;                               /**< Flash Security Register, offset: 0x2 */
80   __I  uint8_t FOPT;                               /**< Flash Option Register, offset: 0x3 */
81   __IO uint8_t FCCOB[FTFM_FCCOB_COUNT];            /**< Flash Common Command Object Registers, array offset: 0x4, array step: 0x1 */
82   __IO uint8_t FPROT[FTFM_FPROT_COUNT];            /**< Program Flash Protection Registers, array offset: 0x10, array step: 0x1 */
83   uint8_t RESERVED_0[2];
84   __IO uint8_t FEPROT;                             /**< EEPROM Protection Register, offset: 0x16 */
85   __IO uint8_t FDPROT;                             /**< Data Flash Protection Register, offset: 0x17 */
86   uint8_t RESERVED_1[20];
87   __I  uint8_t FCSESTAT1;                          /**< Flash CSEc Status Register 1, offset: 0x2C */
88   __I  uint8_t FCSESTAT0;                          /**< Flash CSEc Status Register 0, offset: 0x2D */
89   __IO uint8_t FERSTAT;                            /**< Flash Error Status Register, offset: 0x2E */
90   __IO uint8_t FERCNFG;                            /**< Flash Error Configuration Register, offset: 0x2F */
91 } FTFM_Type, *FTFM_MemMapPtr;
92 
93 /** Number of instances of the FTFM module. */
94 #define FTFM_INSTANCE_COUNT                      (1u)
95 
96 /* FTFM - Peripheral instance base addresses */
97 /** Peripheral FTFM base address */
98 #define IP_FTFM_BASE                             (0x40020000u)
99 /** Peripheral FTFM base pointer */
100 #define IP_FTFM                                  ((FTFM_Type *)IP_FTFM_BASE)
101 /** Array initializer of FTFM peripheral base addresses */
102 #define IP_FTFM_BASE_ADDRS                       { IP_FTFM_BASE }
103 /** Array initializer of FTFM peripheral base pointers */
104 #define IP_FTFM_BASE_PTRS                        { IP_FTFM }
105 
106 /* ----------------------------------------------------------------------------
107    -- FTFM Register Masks
108    ---------------------------------------------------------------------------- */
109 
110 /*!
111  * @addtogroup FTFM_Register_Masks FTFM Register Masks
112  * @{
113  */
114 
115 /*! @name FSTAT - Flash Status Register */
116 /*! @{ */
117 
118 #define FTFM_FSTAT_MGSTAT0_MASK                  (0x1U)
119 #define FTFM_FSTAT_MGSTAT0_SHIFT                 (0U)
120 #define FTFM_FSTAT_MGSTAT0_WIDTH                 (1U)
121 #define FTFM_FSTAT_MGSTAT0(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_MGSTAT0_SHIFT)) & FTFM_FSTAT_MGSTAT0_MASK)
122 
123 #define FTFM_FSTAT_MGSTAT1_MASK                  (0x2U)
124 #define FTFM_FSTAT_MGSTAT1_SHIFT                 (1U)
125 #define FTFM_FSTAT_MGSTAT1_WIDTH                 (1U)
126 #define FTFM_FSTAT_MGSTAT1(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_MGSTAT1_SHIFT)) & FTFM_FSTAT_MGSTAT1_MASK)
127 
128 #define FTFM_FSTAT_MGSTAT2_MASK                  (0x4U)
129 #define FTFM_FSTAT_MGSTAT2_SHIFT                 (2U)
130 #define FTFM_FSTAT_MGSTAT2_WIDTH                 (1U)
131 #define FTFM_FSTAT_MGSTAT2(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_MGSTAT2_SHIFT)) & FTFM_FSTAT_MGSTAT2_MASK)
132 
133 #define FTFM_FSTAT_MGSTAT3_MASK                  (0x8U)
134 #define FTFM_FSTAT_MGSTAT3_SHIFT                 (3U)
135 #define FTFM_FSTAT_MGSTAT3_WIDTH                 (1U)
136 #define FTFM_FSTAT_MGSTAT3(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_MGSTAT3_SHIFT)) & FTFM_FSTAT_MGSTAT3_MASK)
137 
138 #define FTFM_FSTAT_FPVIOL_MASK                   (0x10U)
139 #define FTFM_FSTAT_FPVIOL_SHIFT                  (4U)
140 #define FTFM_FSTAT_FPVIOL_WIDTH                  (1U)
141 #define FTFM_FSTAT_FPVIOL(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_FPVIOL_SHIFT)) & FTFM_FSTAT_FPVIOL_MASK)
142 
143 #define FTFM_FSTAT_ACCERR_MASK                   (0x20U)
144 #define FTFM_FSTAT_ACCERR_SHIFT                  (5U)
145 #define FTFM_FSTAT_ACCERR_WIDTH                  (1U)
146 #define FTFM_FSTAT_ACCERR(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_ACCERR_SHIFT)) & FTFM_FSTAT_ACCERR_MASK)
147 
148 #define FTFM_FSTAT_RDCOLERR_MASK                 (0x40U)
149 #define FTFM_FSTAT_RDCOLERR_SHIFT                (6U)
150 #define FTFM_FSTAT_RDCOLERR_WIDTH                (1U)
151 #define FTFM_FSTAT_RDCOLERR(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_RDCOLERR_SHIFT)) & FTFM_FSTAT_RDCOLERR_MASK)
152 
153 #define FTFM_FSTAT_CCIF_MASK                     (0x80U)
154 #define FTFM_FSTAT_CCIF_SHIFT                    (7U)
155 #define FTFM_FSTAT_CCIF_WIDTH                    (1U)
156 #define FTFM_FSTAT_CCIF(x)                       (((uint8_t)(((uint8_t)(x)) << FTFM_FSTAT_CCIF_SHIFT)) & FTFM_FSTAT_CCIF_MASK)
157 /*! @} */
158 
159 /*! @name FCNFG - Flash Configuration Register */
160 /*! @{ */
161 
162 #define FTFM_FCNFG_EEERDY_MASK                   (0x1U)
163 #define FTFM_FCNFG_EEERDY_SHIFT                  (0U)
164 #define FTFM_FCNFG_EEERDY_WIDTH                  (1U)
165 #define FTFM_FCNFG_EEERDY(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FCNFG_EEERDY_SHIFT)) & FTFM_FCNFG_EEERDY_MASK)
166 
167 #define FTFM_FCNFG_RAMRDY_MASK                   (0x2U)
168 #define FTFM_FCNFG_RAMRDY_SHIFT                  (1U)
169 #define FTFM_FCNFG_RAMRDY_WIDTH                  (1U)
170 #define FTFM_FCNFG_RAMRDY(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FCNFG_RAMRDY_SHIFT)) & FTFM_FCNFG_RAMRDY_MASK)
171 
172 #define FTFM_FCNFG_ERSSUSP_MASK                  (0x10U)
173 #define FTFM_FCNFG_ERSSUSP_SHIFT                 (4U)
174 #define FTFM_FCNFG_ERSSUSP_WIDTH                 (1U)
175 #define FTFM_FCNFG_ERSSUSP(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCNFG_ERSSUSP_SHIFT)) & FTFM_FCNFG_ERSSUSP_MASK)
176 
177 #define FTFM_FCNFG_ERSAREQ_MASK                  (0x20U)
178 #define FTFM_FCNFG_ERSAREQ_SHIFT                 (5U)
179 #define FTFM_FCNFG_ERSAREQ_WIDTH                 (1U)
180 #define FTFM_FCNFG_ERSAREQ(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCNFG_ERSAREQ_SHIFT)) & FTFM_FCNFG_ERSAREQ_MASK)
181 
182 #define FTFM_FCNFG_RDCOLLIE_MASK                 (0x40U)
183 #define FTFM_FCNFG_RDCOLLIE_SHIFT                (6U)
184 #define FTFM_FCNFG_RDCOLLIE_WIDTH                (1U)
185 #define FTFM_FCNFG_RDCOLLIE(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FCNFG_RDCOLLIE_SHIFT)) & FTFM_FCNFG_RDCOLLIE_MASK)
186 
187 #define FTFM_FCNFG_CCIE_MASK                     (0x80U)
188 #define FTFM_FCNFG_CCIE_SHIFT                    (7U)
189 #define FTFM_FCNFG_CCIE_WIDTH                    (1U)
190 #define FTFM_FCNFG_CCIE(x)                       (((uint8_t)(((uint8_t)(x)) << FTFM_FCNFG_CCIE_SHIFT)) & FTFM_FCNFG_CCIE_MASK)
191 /*! @} */
192 
193 /*! @name FSEC - Flash Security Register */
194 /*! @{ */
195 
196 #define FTFM_FSEC_SEC_MASK                       (0x3U)
197 #define FTFM_FSEC_SEC_SHIFT                      (0U)
198 #define FTFM_FSEC_SEC_WIDTH                      (2U)
199 #define FTFM_FSEC_SEC(x)                         (((uint8_t)(((uint8_t)(x)) << FTFM_FSEC_SEC_SHIFT)) & FTFM_FSEC_SEC_MASK)
200 
201 #define FTFM_FSEC_FSLACC_MASK                    (0xCU)
202 #define FTFM_FSEC_FSLACC_SHIFT                   (2U)
203 #define FTFM_FSEC_FSLACC_WIDTH                   (2U)
204 #define FTFM_FSEC_FSLACC(x)                      (((uint8_t)(((uint8_t)(x)) << FTFM_FSEC_FSLACC_SHIFT)) & FTFM_FSEC_FSLACC_MASK)
205 
206 #define FTFM_FSEC_MEEN_MASK                      (0x30U)
207 #define FTFM_FSEC_MEEN_SHIFT                     (4U)
208 #define FTFM_FSEC_MEEN_WIDTH                     (2U)
209 #define FTFM_FSEC_MEEN(x)                        (((uint8_t)(((uint8_t)(x)) << FTFM_FSEC_MEEN_SHIFT)) & FTFM_FSEC_MEEN_MASK)
210 
211 #define FTFM_FSEC_KEYEN_MASK                     (0xC0U)
212 #define FTFM_FSEC_KEYEN_SHIFT                    (6U)
213 #define FTFM_FSEC_KEYEN_WIDTH                    (2U)
214 #define FTFM_FSEC_KEYEN(x)                       (((uint8_t)(((uint8_t)(x)) << FTFM_FSEC_KEYEN_SHIFT)) & FTFM_FSEC_KEYEN_MASK)
215 /*! @} */
216 
217 /*! @name FOPT - Flash Option Register */
218 /*! @{ */
219 
220 #define FTFM_FOPT_OPT_MASK                       (0xFFU)
221 #define FTFM_FOPT_OPT_SHIFT                      (0U)
222 #define FTFM_FOPT_OPT_WIDTH                      (8U)
223 #define FTFM_FOPT_OPT(x)                         (((uint8_t)(((uint8_t)(x)) << FTFM_FOPT_OPT_SHIFT)) & FTFM_FOPT_OPT_MASK)
224 /*! @} */
225 
226 /*! @name FCCOB - Flash Common Command Object Registers */
227 /*! @{ */
228 
229 #define FTFM_FCCOB_CCOBn_MASK                    (0xFFU)
230 #define FTFM_FCCOB_CCOBn_SHIFT                   (0U)
231 #define FTFM_FCCOB_CCOBn_WIDTH                   (8U)
232 #define FTFM_FCCOB_CCOBn(x)                      (((uint8_t)(((uint8_t)(x)) << FTFM_FCCOB_CCOBn_SHIFT)) & FTFM_FCCOB_CCOBn_MASK)
233 /*! @} */
234 
235 /*! @name FPROT - Program Flash Protection Registers */
236 /*! @{ */
237 
238 #define FTFM_FPROT_PROT_MASK                     (0xFFU)
239 #define FTFM_FPROT_PROT_SHIFT                    (0U)
240 #define FTFM_FPROT_PROT_WIDTH                    (8U)
241 #define FTFM_FPROT_PROT(x)                       (((uint8_t)(((uint8_t)(x)) << FTFM_FPROT_PROT_SHIFT)) & FTFM_FPROT_PROT_MASK)
242 /*! @} */
243 
244 /*! @name FEPROT - EEPROM Protection Register */
245 /*! @{ */
246 
247 #define FTFM_FEPROT_EPROT_MASK                   (0xFFU)
248 #define FTFM_FEPROT_EPROT_SHIFT                  (0U)
249 #define FTFM_FEPROT_EPROT_WIDTH                  (8U)
250 #define FTFM_FEPROT_EPROT(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FEPROT_EPROT_SHIFT)) & FTFM_FEPROT_EPROT_MASK)
251 /*! @} */
252 
253 /*! @name FDPROT - Data Flash Protection Register */
254 /*! @{ */
255 
256 #define FTFM_FDPROT_DPROT_MASK                   (0xFFU)
257 #define FTFM_FDPROT_DPROT_SHIFT                  (0U)
258 #define FTFM_FDPROT_DPROT_WIDTH                  (8U)
259 #define FTFM_FDPROT_DPROT(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FDPROT_DPROT_SHIFT)) & FTFM_FDPROT_DPROT_MASK)
260 /*! @} */
261 
262 /*! @name FCSESTAT1 - Flash CSEc Status Register 1 */
263 /*! @{ */
264 
265 #define FTFM_FCSESTAT1_BSY_MASK                  (0x1U)
266 #define FTFM_FCSESTAT1_BSY_SHIFT                 (0U)
267 #define FTFM_FCSESTAT1_BSY_WIDTH                 (1U)
268 #define FTFM_FCSESTAT1_BSY(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_BSY_SHIFT)) & FTFM_FCSESTAT1_BSY_MASK)
269 
270 #define FTFM_FCSESTAT1_SB_MASK                   (0x2U)
271 #define FTFM_FCSESTAT1_SB_SHIFT                  (1U)
272 #define FTFM_FCSESTAT1_SB_WIDTH                  (1U)
273 #define FTFM_FCSESTAT1_SB(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_SB_SHIFT)) & FTFM_FCSESTAT1_SB_MASK)
274 
275 #define FTFM_FCSESTAT1_BIN_MASK                  (0x4U)
276 #define FTFM_FCSESTAT1_BIN_SHIFT                 (2U)
277 #define FTFM_FCSESTAT1_BIN_WIDTH                 (1U)
278 #define FTFM_FCSESTAT1_BIN(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_BIN_SHIFT)) & FTFM_FCSESTAT1_BIN_MASK)
279 
280 #define FTFM_FCSESTAT1_BFN_MASK                  (0x8U)
281 #define FTFM_FCSESTAT1_BFN_SHIFT                 (3U)
282 #define FTFM_FCSESTAT1_BFN_WIDTH                 (1U)
283 #define FTFM_FCSESTAT1_BFN(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_BFN_SHIFT)) & FTFM_FCSESTAT1_BFN_MASK)
284 
285 #define FTFM_FCSESTAT1_BOK_MASK                  (0x10U)
286 #define FTFM_FCSESTAT1_BOK_SHIFT                 (4U)
287 #define FTFM_FCSESTAT1_BOK_WIDTH                 (1U)
288 #define FTFM_FCSESTAT1_BOK(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_BOK_SHIFT)) & FTFM_FCSESTAT1_BOK_MASK)
289 
290 #define FTFM_FCSESTAT1_RIN_MASK                  (0x20U)
291 #define FTFM_FCSESTAT1_RIN_SHIFT                 (5U)
292 #define FTFM_FCSESTAT1_RIN_WIDTH                 (1U)
293 #define FTFM_FCSESTAT1_RIN(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_RIN_SHIFT)) & FTFM_FCSESTAT1_RIN_MASK)
294 
295 #define FTFM_FCSESTAT1_EDB_MASK                  (0x40U)
296 #define FTFM_FCSESTAT1_EDB_SHIFT                 (6U)
297 #define FTFM_FCSESTAT1_EDB_WIDTH                 (1U)
298 #define FTFM_FCSESTAT1_EDB(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_EDB_SHIFT)) & FTFM_FCSESTAT1_EDB_MASK)
299 
300 #define FTFM_FCSESTAT1_IDB_MASK                  (0x80U)
301 #define FTFM_FCSESTAT1_IDB_SHIFT                 (7U)
302 #define FTFM_FCSESTAT1_IDB_WIDTH                 (1U)
303 #define FTFM_FCSESTAT1_IDB(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT1_IDB_SHIFT)) & FTFM_FCSESTAT1_IDB_MASK)
304 /*! @} */
305 
306 /*! @name FCSESTAT0 - Flash CSEc Status Register 0 */
307 /*! @{ */
308 
309 #define FTFM_FCSESTAT0_CMDTYPE_MASK              (0x2U)
310 #define FTFM_FCSESTAT0_CMDTYPE_SHIFT             (1U)
311 #define FTFM_FCSESTAT0_CMDTYPE_WIDTH             (1U)
312 #define FTFM_FCSESTAT0_CMDTYPE(x)                (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT0_CMDTYPE_SHIFT)) & FTFM_FCSESTAT0_CMDTYPE_MASK)
313 
314 #define FTFM_FCSESTAT0_MEMERR_MASK               (0x4U)
315 #define FTFM_FCSESTAT0_MEMERR_SHIFT              (2U)
316 #define FTFM_FCSESTAT0_MEMERR_WIDTH              (1U)
317 #define FTFM_FCSESTAT0_MEMERR(x)                 (((uint8_t)(((uint8_t)(x)) << FTFM_FCSESTAT0_MEMERR_SHIFT)) & FTFM_FCSESTAT0_MEMERR_MASK)
318 /*! @} */
319 
320 /*! @name FERSTAT - Flash Error Status Register */
321 /*! @{ */
322 
323 #define FTFM_FERSTAT_PDFDIF_MASK                 (0x1U)
324 #define FTFM_FERSTAT_PDFDIF_SHIFT                (0U)
325 #define FTFM_FERSTAT_PDFDIF_WIDTH                (1U)
326 #define FTFM_FERSTAT_PDFDIF(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FERSTAT_PDFDIF_SHIFT)) & FTFM_FERSTAT_PDFDIF_MASK)
327 
328 #define FTFM_FERSTAT_DFDIF_MASK                  (0x2U)
329 #define FTFM_FERSTAT_DFDIF_SHIFT                 (1U)
330 #define FTFM_FERSTAT_DFDIF_WIDTH                 (1U)
331 #define FTFM_FERSTAT_DFDIF(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FERSTAT_DFDIF_SHIFT)) & FTFM_FERSTAT_DFDIF_MASK)
332 
333 #define FTFM_FERSTAT_EDFDIF_MASK                 (0x4U)
334 #define FTFM_FERSTAT_EDFDIF_SHIFT                (2U)
335 #define FTFM_FERSTAT_EDFDIF_WIDTH                (1U)
336 #define FTFM_FERSTAT_EDFDIF(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FERSTAT_EDFDIF_SHIFT)) & FTFM_FERSTAT_EDFDIF_MASK)
337 
338 #define FTFM_FERSTAT_CDFDIF_MASK                 (0x8U)
339 #define FTFM_FERSTAT_CDFDIF_SHIFT                (3U)
340 #define FTFM_FERSTAT_CDFDIF_WIDTH                (1U)
341 #define FTFM_FERSTAT_CDFDIF(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FERSTAT_CDFDIF_SHIFT)) & FTFM_FERSTAT_CDFDIF_MASK)
342 /*! @} */
343 
344 /*! @name FERCNFG - Flash Error Configuration Register */
345 /*! @{ */
346 
347 #define FTFM_FERCNFG_PDFDIE_MASK                 (0x1U)
348 #define FTFM_FERCNFG_PDFDIE_SHIFT                (0U)
349 #define FTFM_FERCNFG_PDFDIE_WIDTH                (1U)
350 #define FTFM_FERCNFG_PDFDIE(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_PDFDIE_SHIFT)) & FTFM_FERCNFG_PDFDIE_MASK)
351 
352 #define FTFM_FERCNFG_DFDIE_MASK                  (0x2U)
353 #define FTFM_FERCNFG_DFDIE_SHIFT                 (1U)
354 #define FTFM_FERCNFG_DFDIE_WIDTH                 (1U)
355 #define FTFM_FERCNFG_DFDIE(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_DFDIE_SHIFT)) & FTFM_FERCNFG_DFDIE_MASK)
356 
357 #define FTFM_FERCNFG_EDFDIE_MASK                 (0x4U)
358 #define FTFM_FERCNFG_EDFDIE_SHIFT                (2U)
359 #define FTFM_FERCNFG_EDFDIE_WIDTH                (1U)
360 #define FTFM_FERCNFG_EDFDIE(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_EDFDIE_SHIFT)) & FTFM_FERCNFG_EDFDIE_MASK)
361 
362 #define FTFM_FERCNFG_CDFDIE_MASK                 (0x8U)
363 #define FTFM_FERCNFG_CDFDIE_SHIFT                (3U)
364 #define FTFM_FERCNFG_CDFDIE_WIDTH                (1U)
365 #define FTFM_FERCNFG_CDFDIE(x)                   (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_CDFDIE_SHIFT)) & FTFM_FERCNFG_CDFDIE_MASK)
366 
367 #define FTFM_FERCNFG_PFDFD_MASK                  (0x10U)
368 #define FTFM_FERCNFG_PFDFD_SHIFT                 (4U)
369 #define FTFM_FERCNFG_PFDFD_WIDTH                 (1U)
370 #define FTFM_FERCNFG_PFDFD(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_PFDFD_SHIFT)) & FTFM_FERCNFG_PFDFD_MASK)
371 
372 #define FTFM_FERCNFG_FDFD_MASK                   (0x20U)
373 #define FTFM_FERCNFG_FDFD_SHIFT                  (5U)
374 #define FTFM_FERCNFG_FDFD_WIDTH                  (1U)
375 #define FTFM_FERCNFG_FDFD(x)                     (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_FDFD_SHIFT)) & FTFM_FERCNFG_FDFD_MASK)
376 
377 #define FTFM_FERCNFG_EFDFD_MASK                  (0x40U)
378 #define FTFM_FERCNFG_EFDFD_SHIFT                 (6U)
379 #define FTFM_FERCNFG_EFDFD_WIDTH                 (1U)
380 #define FTFM_FERCNFG_EFDFD(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_EFDFD_SHIFT)) & FTFM_FERCNFG_EFDFD_MASK)
381 
382 #define FTFM_FERCNFG_CFDFD_MASK                  (0x80U)
383 #define FTFM_FERCNFG_CFDFD_SHIFT                 (7U)
384 #define FTFM_FERCNFG_CFDFD_WIDTH                 (1U)
385 #define FTFM_FERCNFG_CFDFD(x)                    (((uint8_t)(((uint8_t)(x)) << FTFM_FERCNFG_CFDFD_SHIFT)) & FTFM_FERCNFG_CFDFD_MASK)
386 /*! @} */
387 
388 /*!
389  * @}
390  */ /* end of group FTFM_Register_Masks */
391 
392 /*!
393  * @}
394  */ /* end of group FTFM_Peripheral_Access_Layer */
395 
396 #endif  /* #if !defined(S32K142W_FTFM_H_) */
397