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_FCCU.h 10 * @version 1.9 11 * @date 2021-10-27 12 * @brief Peripheral Access Layer for S32K344_FCCU 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_FCCU_H_) /* Check if memory map has not been already included */ 58 #define S32K344_FCCU_H_ 59 60 #include "S32K344_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- FCCU Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup FCCU_Peripheral_Access_Layer FCCU Peripheral Access Layer 68 * @{ 69 */ 70 71 /** FCCU - Size of Registers Arrays */ 72 #define FCCU_NCF_CFG_COUNT 1u 73 #define FCCU_NCFS_CFG_COUNT 1u 74 #define FCCU_NCF_S_COUNT 1u 75 #define FCCU_NCF_E_COUNT 1u 76 #define FCCU_NCF_TOE_COUNT 1u 77 #define FCCU_IRQ_ALARM_EN_COUNT 1u 78 #define FCCU_NMI_EN_COUNT 1u 79 #define FCCU_EOUT_SIG_EN_COUNT 1u 80 81 /** FCCU - Register Layout Typedef */ 82 typedef struct { 83 __IO uint32_t CTRL; /**< Control, offset: 0x0 */ 84 __O uint32_t CTRLK; /**< Control Key, offset: 0x4 */ 85 __IO uint32_t CFG; /**< Configuration, offset: 0x8 */ 86 uint8_t RESERVED_0[16]; 87 __IO uint32_t NCF_CFG[FCCU_NCF_CFG_COUNT]; /**< Non-critical Fault Configuration, array offset: 0x1C, array step: 0x4 */ 88 uint8_t RESERVED_1[44]; 89 __IO uint32_t NCFS_CFG[FCCU_NCFS_CFG_COUNT]; /**< Non-critical Fault-State Configuration, array offset: 0x4C, array step: 0x4 */ 90 uint8_t RESERVED_2[48]; 91 __IO uint32_t NCF_S[FCCU_NCF_S_COUNT]; /**< Non-critical Fault Status, array offset: 0x80, array step: 0x4 */ 92 uint8_t RESERVED_3[12]; 93 __O uint32_t NCFK; /**< Non-critical Fault Key, offset: 0x90 */ 94 __IO uint32_t NCF_E[FCCU_NCF_E_COUNT]; /**< Non-critical Fault Enable, array offset: 0x94, array step: 0x4 */ 95 uint8_t RESERVED_4[12]; 96 __IO uint32_t NCF_TOE[FCCU_NCF_TOE_COUNT]; /**< Non-critical-Fault Alarm-State Timeout Enable, array offset: 0xA4, array step: 0x4 */ 97 uint8_t RESERVED_5[12]; 98 __IO uint32_t NCF_TO; /**< Non-critical-Fault Alarm-State Timeout Interval, offset: 0xB4 */ 99 __IO uint32_t CFG_TO; /**< Configuration-State Timeout Interval, offset: 0xB8 */ 100 __IO uint32_t EINOUT; /**< IO Control, offset: 0xBC */ 101 __I uint32_t STAT; /**< Status, offset: 0xC0 */ 102 __I uint32_t N2AF_STATUS; /**< Normal-to-Alarm Freeze Status, offset: 0xC4 */ 103 __I uint32_t A2FF_STATUS; /**< Alarm-to-Fault Freeze Status, offset: 0xC8 */ 104 __I uint32_t N2FF_STATUS; /**< Normal-to-Fault Freeze Status, offset: 0xCC */ 105 __I uint32_t F2AF_STATUS; /**< Fault-to-Alarm Freeze Status, offset: 0xD0 */ 106 uint8_t RESERVED_6[8]; 107 __O uint32_t NCFF; /**< Non-critical Fault Fake, offset: 0xDC */ 108 __IO uint32_t IRQ_STAT; /**< IRQ Status, offset: 0xE0 */ 109 __IO uint32_t IRQ_EN; /**< IRQ Enable, offset: 0xE4 */ 110 uint8_t RESERVED_7[8]; 111 __O uint32_t TRANS_LOCK; /**< Transient Configuration Lock, offset: 0xF0 */ 112 __O uint32_t PERMNT_LOCK; /**< Permanent Configuration Lock, offset: 0xF4 */ 113 __IO uint32_t DELTA_T; /**< Delta T, offset: 0xF8 */ 114 __IO uint32_t IRQ_ALARM_EN[FCCU_IRQ_ALARM_EN_COUNT]; /**< Non-critical Alarm-State Interrupt-Request Enable, array offset: 0xFC, array step: 0x4 */ 115 uint8_t RESERVED_8[12]; 116 __IO uint32_t NMI_EN[FCCU_NMI_EN_COUNT]; /**< Non-critical Fault-State Non-maskable-Interrupt-Request Enable, array offset: 0x10C, array step: 0x4 */ 117 uint8_t RESERVED_9[12]; 118 __IO uint32_t EOUT_SIG_EN[FCCU_EOUT_SIG_EN_COUNT]; /**< Non-critical Fault-State EOUT Signaling Enable, array offset: 0x11C, array step: 0x4 */ 119 uint8_t RESERVED_10[12]; 120 __I uint32_t TMR_ALARM; /**< Alarm-State Timer, offset: 0x12C */ 121 uint8_t RESERVED_11[4]; 122 __I uint32_t TMR_CFG; /**< Configuration-State Timer, offset: 0x134 */ 123 __I uint32_t TMR_ETMR; /**< Fault-Output Timer, offset: 0x138 */ 124 } FCCU_Type, *FCCU_MemMapPtr; 125 126 /** Number of instances of the FCCU module. */ 127 #define FCCU_INSTANCE_COUNT (1u) 128 129 /* FCCU - Peripheral instance base addresses */ 130 /** Peripheral FCCU base address */ 131 #define IP_FCCU_BASE (0x40384000u) 132 /** Peripheral FCCU base pointer */ 133 #define IP_FCCU ((FCCU_Type *)IP_FCCU_BASE) 134 /** Array initializer of FCCU peripheral base addresses */ 135 #define IP_FCCU_BASE_ADDRS { IP_FCCU_BASE } 136 /** Array initializer of FCCU peripheral base pointers */ 137 #define IP_FCCU_BASE_PTRS { IP_FCCU } 138 139 /* ---------------------------------------------------------------------------- 140 -- FCCU Register Masks 141 ---------------------------------------------------------------------------- */ 142 143 /*! 144 * @addtogroup FCCU_Register_Masks FCCU Register Masks 145 * @{ 146 */ 147 148 /*! @name CTRL - Control */ 149 /*! @{ */ 150 151 #define FCCU_CTRL_OPR_MASK (0x1FU) 152 #define FCCU_CTRL_OPR_SHIFT (0U) 153 #define FCCU_CTRL_OPR_WIDTH (5U) 154 #define FCCU_CTRL_OPR(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CTRL_OPR_SHIFT)) & FCCU_CTRL_OPR_MASK) 155 156 #define FCCU_CTRL_OPS_MASK (0xC0U) 157 #define FCCU_CTRL_OPS_SHIFT (6U) 158 #define FCCU_CTRL_OPS_WIDTH (2U) 159 #define FCCU_CTRL_OPS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CTRL_OPS_SHIFT)) & FCCU_CTRL_OPS_MASK) 160 161 #define FCCU_CTRL_DEBUG_MASK (0x200U) 162 #define FCCU_CTRL_DEBUG_SHIFT (9U) 163 #define FCCU_CTRL_DEBUG_WIDTH (1U) 164 #define FCCU_CTRL_DEBUG(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CTRL_DEBUG_SHIFT)) & FCCU_CTRL_DEBUG_MASK) 165 /*! @} */ 166 167 /*! @name CTRLK - Control Key */ 168 /*! @{ */ 169 170 #define FCCU_CTRLK_CTRLK_MASK (0xFFFFFFFFU) 171 #define FCCU_CTRLK_CTRLK_SHIFT (0U) 172 #define FCCU_CTRLK_CTRLK_WIDTH (32U) 173 #define FCCU_CTRLK_CTRLK(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CTRLK_CTRLK_SHIFT)) & FCCU_CTRLK_CTRLK_MASK) 174 /*! @} */ 175 176 /*! @name CFG - Configuration */ 177 /*! @{ */ 178 179 #define FCCU_CFG_FOM_MASK (0x1C0U) 180 #define FCCU_CFG_FOM_SHIFT (6U) 181 #define FCCU_CFG_FOM_WIDTH (3U) 182 #define FCCU_CFG_FOM(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CFG_FOM_SHIFT)) & FCCU_CFG_FOM_MASK) 183 184 #define FCCU_CFG_PS_MASK (0x200U) 185 #define FCCU_CFG_PS_SHIFT (9U) 186 #define FCCU_CFG_PS_WIDTH (1U) 187 #define FCCU_CFG_PS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CFG_PS_SHIFT)) & FCCU_CFG_PS_MASK) 188 189 #define FCCU_CFG_CM_MASK (0x800U) 190 #define FCCU_CFG_CM_SHIFT (11U) 191 #define FCCU_CFG_CM_WIDTH (1U) 192 #define FCCU_CFG_CM(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CFG_CM_SHIFT)) & FCCU_CFG_CM_MASK) 193 194 #define FCCU_CFG_FCCU_SET_CLEAR_MASK (0xC00000U) 195 #define FCCU_CFG_FCCU_SET_CLEAR_SHIFT (22U) 196 #define FCCU_CFG_FCCU_SET_CLEAR_WIDTH (2U) 197 #define FCCU_CFG_FCCU_SET_CLEAR(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CFG_FCCU_SET_CLEAR_SHIFT)) & FCCU_CFG_FCCU_SET_CLEAR_MASK) 198 199 #define FCCU_CFG_FCCU_SET_AFTER_RESET_MASK (0x1000000U) 200 #define FCCU_CFG_FCCU_SET_AFTER_RESET_SHIFT (24U) 201 #define FCCU_CFG_FCCU_SET_AFTER_RESET_WIDTH (1U) 202 #define FCCU_CFG_FCCU_SET_AFTER_RESET(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CFG_FCCU_SET_AFTER_RESET_SHIFT)) & FCCU_CFG_FCCU_SET_AFTER_RESET_MASK) 203 /*! @} */ 204 205 /*! @name NCF_CFG - Non-critical Fault Configuration */ 206 /*! @{ */ 207 208 #define FCCU_NCF_CFG_NCFC0_MASK (0x1U) 209 #define FCCU_NCF_CFG_NCFC0_SHIFT (0U) 210 #define FCCU_NCF_CFG_NCFC0_WIDTH (1U) 211 #define FCCU_NCF_CFG_NCFC0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC0_SHIFT)) & FCCU_NCF_CFG_NCFC0_MASK) 212 213 #define FCCU_NCF_CFG_NCFC1_MASK (0x2U) 214 #define FCCU_NCF_CFG_NCFC1_SHIFT (1U) 215 #define FCCU_NCF_CFG_NCFC1_WIDTH (1U) 216 #define FCCU_NCF_CFG_NCFC1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC1_SHIFT)) & FCCU_NCF_CFG_NCFC1_MASK) 217 218 #define FCCU_NCF_CFG_NCFC2_MASK (0x4U) 219 #define FCCU_NCF_CFG_NCFC2_SHIFT (2U) 220 #define FCCU_NCF_CFG_NCFC2_WIDTH (1U) 221 #define FCCU_NCF_CFG_NCFC2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC2_SHIFT)) & FCCU_NCF_CFG_NCFC2_MASK) 222 223 #define FCCU_NCF_CFG_NCFC3_MASK (0x8U) 224 #define FCCU_NCF_CFG_NCFC3_SHIFT (3U) 225 #define FCCU_NCF_CFG_NCFC3_WIDTH (1U) 226 #define FCCU_NCF_CFG_NCFC3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC3_SHIFT)) & FCCU_NCF_CFG_NCFC3_MASK) 227 228 #define FCCU_NCF_CFG_NCFC4_MASK (0x10U) 229 #define FCCU_NCF_CFG_NCFC4_SHIFT (4U) 230 #define FCCU_NCF_CFG_NCFC4_WIDTH (1U) 231 #define FCCU_NCF_CFG_NCFC4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC4_SHIFT)) & FCCU_NCF_CFG_NCFC4_MASK) 232 233 #define FCCU_NCF_CFG_NCFC5_MASK (0x20U) 234 #define FCCU_NCF_CFG_NCFC5_SHIFT (5U) 235 #define FCCU_NCF_CFG_NCFC5_WIDTH (1U) 236 #define FCCU_NCF_CFG_NCFC5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC5_SHIFT)) & FCCU_NCF_CFG_NCFC5_MASK) 237 238 #define FCCU_NCF_CFG_NCFC6_MASK (0x40U) 239 #define FCCU_NCF_CFG_NCFC6_SHIFT (6U) 240 #define FCCU_NCF_CFG_NCFC6_WIDTH (1U) 241 #define FCCU_NCF_CFG_NCFC6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC6_SHIFT)) & FCCU_NCF_CFG_NCFC6_MASK) 242 243 #define FCCU_NCF_CFG_NCFC7_MASK (0x80U) 244 #define FCCU_NCF_CFG_NCFC7_SHIFT (7U) 245 #define FCCU_NCF_CFG_NCFC7_WIDTH (1U) 246 #define FCCU_NCF_CFG_NCFC7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_CFG_NCFC7_SHIFT)) & FCCU_NCF_CFG_NCFC7_MASK) 247 /*! @} */ 248 249 /*! @name NCFS_CFG - Non-critical Fault-State Configuration */ 250 /*! @{ */ 251 252 #define FCCU_NCFS_CFG_NCFSC0_MASK (0x3U) 253 #define FCCU_NCFS_CFG_NCFSC0_SHIFT (0U) 254 #define FCCU_NCFS_CFG_NCFSC0_WIDTH (2U) 255 #define FCCU_NCFS_CFG_NCFSC0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC0_SHIFT)) & FCCU_NCFS_CFG_NCFSC0_MASK) 256 257 #define FCCU_NCFS_CFG_NCFSC1_MASK (0xCU) 258 #define FCCU_NCFS_CFG_NCFSC1_SHIFT (2U) 259 #define FCCU_NCFS_CFG_NCFSC1_WIDTH (2U) 260 #define FCCU_NCFS_CFG_NCFSC1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC1_SHIFT)) & FCCU_NCFS_CFG_NCFSC1_MASK) 261 262 #define FCCU_NCFS_CFG_NCFSC2_MASK (0x30U) 263 #define FCCU_NCFS_CFG_NCFSC2_SHIFT (4U) 264 #define FCCU_NCFS_CFG_NCFSC2_WIDTH (2U) 265 #define FCCU_NCFS_CFG_NCFSC2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC2_SHIFT)) & FCCU_NCFS_CFG_NCFSC2_MASK) 266 267 #define FCCU_NCFS_CFG_NCFSC3_MASK (0xC0U) 268 #define FCCU_NCFS_CFG_NCFSC3_SHIFT (6U) 269 #define FCCU_NCFS_CFG_NCFSC3_WIDTH (2U) 270 #define FCCU_NCFS_CFG_NCFSC3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC3_SHIFT)) & FCCU_NCFS_CFG_NCFSC3_MASK) 271 272 #define FCCU_NCFS_CFG_NCFSC4_MASK (0x300U) 273 #define FCCU_NCFS_CFG_NCFSC4_SHIFT (8U) 274 #define FCCU_NCFS_CFG_NCFSC4_WIDTH (2U) 275 #define FCCU_NCFS_CFG_NCFSC4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC4_SHIFT)) & FCCU_NCFS_CFG_NCFSC4_MASK) 276 277 #define FCCU_NCFS_CFG_NCFSC5_MASK (0xC00U) 278 #define FCCU_NCFS_CFG_NCFSC5_SHIFT (10U) 279 #define FCCU_NCFS_CFG_NCFSC5_WIDTH (2U) 280 #define FCCU_NCFS_CFG_NCFSC5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC5_SHIFT)) & FCCU_NCFS_CFG_NCFSC5_MASK) 281 282 #define FCCU_NCFS_CFG_NCFSC6_MASK (0x3000U) 283 #define FCCU_NCFS_CFG_NCFSC6_SHIFT (12U) 284 #define FCCU_NCFS_CFG_NCFSC6_WIDTH (2U) 285 #define FCCU_NCFS_CFG_NCFSC6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC6_SHIFT)) & FCCU_NCFS_CFG_NCFSC6_MASK) 286 287 #define FCCU_NCFS_CFG_NCFSC7_MASK (0xC000U) 288 #define FCCU_NCFS_CFG_NCFSC7_SHIFT (14U) 289 #define FCCU_NCFS_CFG_NCFSC7_WIDTH (2U) 290 #define FCCU_NCFS_CFG_NCFSC7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFS_CFG_NCFSC7_SHIFT)) & FCCU_NCFS_CFG_NCFSC7_MASK) 291 /*! @} */ 292 293 /*! @name NCF_S - Non-critical Fault Status */ 294 /*! @{ */ 295 296 #define FCCU_NCF_S_NCFS0_MASK (0x1U) 297 #define FCCU_NCF_S_NCFS0_SHIFT (0U) 298 #define FCCU_NCF_S_NCFS0_WIDTH (1U) 299 #define FCCU_NCF_S_NCFS0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS0_SHIFT)) & FCCU_NCF_S_NCFS0_MASK) 300 301 #define FCCU_NCF_S_NCFS1_MASK (0x2U) 302 #define FCCU_NCF_S_NCFS1_SHIFT (1U) 303 #define FCCU_NCF_S_NCFS1_WIDTH (1U) 304 #define FCCU_NCF_S_NCFS1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS1_SHIFT)) & FCCU_NCF_S_NCFS1_MASK) 305 306 #define FCCU_NCF_S_NCFS2_MASK (0x4U) 307 #define FCCU_NCF_S_NCFS2_SHIFT (2U) 308 #define FCCU_NCF_S_NCFS2_WIDTH (1U) 309 #define FCCU_NCF_S_NCFS2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS2_SHIFT)) & FCCU_NCF_S_NCFS2_MASK) 310 311 #define FCCU_NCF_S_NCFS3_MASK (0x8U) 312 #define FCCU_NCF_S_NCFS3_SHIFT (3U) 313 #define FCCU_NCF_S_NCFS3_WIDTH (1U) 314 #define FCCU_NCF_S_NCFS3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS3_SHIFT)) & FCCU_NCF_S_NCFS3_MASK) 315 316 #define FCCU_NCF_S_NCFS4_MASK (0x10U) 317 #define FCCU_NCF_S_NCFS4_SHIFT (4U) 318 #define FCCU_NCF_S_NCFS4_WIDTH (1U) 319 #define FCCU_NCF_S_NCFS4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS4_SHIFT)) & FCCU_NCF_S_NCFS4_MASK) 320 321 #define FCCU_NCF_S_NCFS5_MASK (0x20U) 322 #define FCCU_NCF_S_NCFS5_SHIFT (5U) 323 #define FCCU_NCF_S_NCFS5_WIDTH (1U) 324 #define FCCU_NCF_S_NCFS5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS5_SHIFT)) & FCCU_NCF_S_NCFS5_MASK) 325 326 #define FCCU_NCF_S_NCFS6_MASK (0x40U) 327 #define FCCU_NCF_S_NCFS6_SHIFT (6U) 328 #define FCCU_NCF_S_NCFS6_WIDTH (1U) 329 #define FCCU_NCF_S_NCFS6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS6_SHIFT)) & FCCU_NCF_S_NCFS6_MASK) 330 331 #define FCCU_NCF_S_NCFS7_MASK (0x80U) 332 #define FCCU_NCF_S_NCFS7_SHIFT (7U) 333 #define FCCU_NCF_S_NCFS7_WIDTH (1U) 334 #define FCCU_NCF_S_NCFS7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_S_NCFS7_SHIFT)) & FCCU_NCF_S_NCFS7_MASK) 335 /*! @} */ 336 337 /*! @name NCFK - Non-critical Fault Key */ 338 /*! @{ */ 339 340 #define FCCU_NCFK_NCFK_MASK (0xFFFFFFFFU) 341 #define FCCU_NCFK_NCFK_SHIFT (0U) 342 #define FCCU_NCFK_NCFK_WIDTH (32U) 343 #define FCCU_NCFK_NCFK(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFK_NCFK_SHIFT)) & FCCU_NCFK_NCFK_MASK) 344 /*! @} */ 345 346 /*! @name NCF_E - Non-critical Fault Enable */ 347 /*! @{ */ 348 349 #define FCCU_NCF_E_NCFE0_MASK (0x1U) 350 #define FCCU_NCF_E_NCFE0_SHIFT (0U) 351 #define FCCU_NCF_E_NCFE0_WIDTH (1U) 352 #define FCCU_NCF_E_NCFE0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE0_SHIFT)) & FCCU_NCF_E_NCFE0_MASK) 353 354 #define FCCU_NCF_E_NCFE1_MASK (0x2U) 355 #define FCCU_NCF_E_NCFE1_SHIFT (1U) 356 #define FCCU_NCF_E_NCFE1_WIDTH (1U) 357 #define FCCU_NCF_E_NCFE1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE1_SHIFT)) & FCCU_NCF_E_NCFE1_MASK) 358 359 #define FCCU_NCF_E_NCFE2_MASK (0x4U) 360 #define FCCU_NCF_E_NCFE2_SHIFT (2U) 361 #define FCCU_NCF_E_NCFE2_WIDTH (1U) 362 #define FCCU_NCF_E_NCFE2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE2_SHIFT)) & FCCU_NCF_E_NCFE2_MASK) 363 364 #define FCCU_NCF_E_NCFE3_MASK (0x8U) 365 #define FCCU_NCF_E_NCFE3_SHIFT (3U) 366 #define FCCU_NCF_E_NCFE3_WIDTH (1U) 367 #define FCCU_NCF_E_NCFE3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE3_SHIFT)) & FCCU_NCF_E_NCFE3_MASK) 368 369 #define FCCU_NCF_E_NCFE4_MASK (0x10U) 370 #define FCCU_NCF_E_NCFE4_SHIFT (4U) 371 #define FCCU_NCF_E_NCFE4_WIDTH (1U) 372 #define FCCU_NCF_E_NCFE4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE4_SHIFT)) & FCCU_NCF_E_NCFE4_MASK) 373 374 #define FCCU_NCF_E_NCFE5_MASK (0x20U) 375 #define FCCU_NCF_E_NCFE5_SHIFT (5U) 376 #define FCCU_NCF_E_NCFE5_WIDTH (1U) 377 #define FCCU_NCF_E_NCFE5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE5_SHIFT)) & FCCU_NCF_E_NCFE5_MASK) 378 379 #define FCCU_NCF_E_NCFE6_MASK (0x40U) 380 #define FCCU_NCF_E_NCFE6_SHIFT (6U) 381 #define FCCU_NCF_E_NCFE6_WIDTH (1U) 382 #define FCCU_NCF_E_NCFE6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE6_SHIFT)) & FCCU_NCF_E_NCFE6_MASK) 383 384 #define FCCU_NCF_E_NCFE7_MASK (0x80U) 385 #define FCCU_NCF_E_NCFE7_SHIFT (7U) 386 #define FCCU_NCF_E_NCFE7_WIDTH (1U) 387 #define FCCU_NCF_E_NCFE7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_E_NCFE7_SHIFT)) & FCCU_NCF_E_NCFE7_MASK) 388 /*! @} */ 389 390 /*! @name NCF_TOE - Non-critical-Fault Alarm-State Timeout Enable */ 391 /*! @{ */ 392 393 #define FCCU_NCF_TOE_NCFTOE0_MASK (0x1U) 394 #define FCCU_NCF_TOE_NCFTOE0_SHIFT (0U) 395 #define FCCU_NCF_TOE_NCFTOE0_WIDTH (1U) 396 #define FCCU_NCF_TOE_NCFTOE0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE0_SHIFT)) & FCCU_NCF_TOE_NCFTOE0_MASK) 397 398 #define FCCU_NCF_TOE_NCFTOE1_MASK (0x2U) 399 #define FCCU_NCF_TOE_NCFTOE1_SHIFT (1U) 400 #define FCCU_NCF_TOE_NCFTOE1_WIDTH (1U) 401 #define FCCU_NCF_TOE_NCFTOE1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE1_SHIFT)) & FCCU_NCF_TOE_NCFTOE1_MASK) 402 403 #define FCCU_NCF_TOE_NCFTOE2_MASK (0x4U) 404 #define FCCU_NCF_TOE_NCFTOE2_SHIFT (2U) 405 #define FCCU_NCF_TOE_NCFTOE2_WIDTH (1U) 406 #define FCCU_NCF_TOE_NCFTOE2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE2_SHIFT)) & FCCU_NCF_TOE_NCFTOE2_MASK) 407 408 #define FCCU_NCF_TOE_NCFTOE3_MASK (0x8U) 409 #define FCCU_NCF_TOE_NCFTOE3_SHIFT (3U) 410 #define FCCU_NCF_TOE_NCFTOE3_WIDTH (1U) 411 #define FCCU_NCF_TOE_NCFTOE3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE3_SHIFT)) & FCCU_NCF_TOE_NCFTOE3_MASK) 412 413 #define FCCU_NCF_TOE_NCFTOE4_MASK (0x10U) 414 #define FCCU_NCF_TOE_NCFTOE4_SHIFT (4U) 415 #define FCCU_NCF_TOE_NCFTOE4_WIDTH (1U) 416 #define FCCU_NCF_TOE_NCFTOE4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE4_SHIFT)) & FCCU_NCF_TOE_NCFTOE4_MASK) 417 418 #define FCCU_NCF_TOE_NCFTOE5_MASK (0x20U) 419 #define FCCU_NCF_TOE_NCFTOE5_SHIFT (5U) 420 #define FCCU_NCF_TOE_NCFTOE5_WIDTH (1U) 421 #define FCCU_NCF_TOE_NCFTOE5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE5_SHIFT)) & FCCU_NCF_TOE_NCFTOE5_MASK) 422 423 #define FCCU_NCF_TOE_NCFTOE6_MASK (0x40U) 424 #define FCCU_NCF_TOE_NCFTOE6_SHIFT (6U) 425 #define FCCU_NCF_TOE_NCFTOE6_WIDTH (1U) 426 #define FCCU_NCF_TOE_NCFTOE6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE6_SHIFT)) & FCCU_NCF_TOE_NCFTOE6_MASK) 427 428 #define FCCU_NCF_TOE_NCFTOE7_MASK (0x80U) 429 #define FCCU_NCF_TOE_NCFTOE7_SHIFT (7U) 430 #define FCCU_NCF_TOE_NCFTOE7_WIDTH (1U) 431 #define FCCU_NCF_TOE_NCFTOE7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TOE_NCFTOE7_SHIFT)) & FCCU_NCF_TOE_NCFTOE7_MASK) 432 /*! @} */ 433 434 /*! @name NCF_TO - Non-critical-Fault Alarm-State Timeout Interval */ 435 /*! @{ */ 436 437 #define FCCU_NCF_TO_TO_MASK (0xFFFFFFFFU) 438 #define FCCU_NCF_TO_TO_SHIFT (0U) 439 #define FCCU_NCF_TO_TO_WIDTH (32U) 440 #define FCCU_NCF_TO_TO(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCF_TO_TO_SHIFT)) & FCCU_NCF_TO_TO_MASK) 441 /*! @} */ 442 443 /*! @name CFG_TO - Configuration-State Timeout Interval */ 444 /*! @{ */ 445 446 #define FCCU_CFG_TO_TO_MASK (0x7U) 447 #define FCCU_CFG_TO_TO_SHIFT (0U) 448 #define FCCU_CFG_TO_TO_WIDTH (3U) 449 #define FCCU_CFG_TO_TO(x) (((uint32_t)(((uint32_t)(x)) << FCCU_CFG_TO_TO_SHIFT)) & FCCU_CFG_TO_TO_MASK) 450 /*! @} */ 451 452 /*! @name EINOUT - IO Control */ 453 /*! @{ */ 454 455 #define FCCU_EINOUT_EOUT0_MASK (0x1U) 456 #define FCCU_EINOUT_EOUT0_SHIFT (0U) 457 #define FCCU_EINOUT_EOUT0_WIDTH (1U) 458 #define FCCU_EINOUT_EOUT0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EINOUT_EOUT0_SHIFT)) & FCCU_EINOUT_EOUT0_MASK) 459 460 #define FCCU_EINOUT_EOUT1_MASK (0x2U) 461 #define FCCU_EINOUT_EOUT1_SHIFT (1U) 462 #define FCCU_EINOUT_EOUT1_WIDTH (1U) 463 #define FCCU_EINOUT_EOUT1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EINOUT_EOUT1_SHIFT)) & FCCU_EINOUT_EOUT1_MASK) 464 465 #define FCCU_EINOUT_EIN0_MASK (0x10U) 466 #define FCCU_EINOUT_EIN0_SHIFT (4U) 467 #define FCCU_EINOUT_EIN0_WIDTH (1U) 468 #define FCCU_EINOUT_EIN0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EINOUT_EIN0_SHIFT)) & FCCU_EINOUT_EIN0_MASK) 469 470 #define FCCU_EINOUT_EIN1_MASK (0x20U) 471 #define FCCU_EINOUT_EIN1_SHIFT (5U) 472 #define FCCU_EINOUT_EIN1_WIDTH (1U) 473 #define FCCU_EINOUT_EIN1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EINOUT_EIN1_SHIFT)) & FCCU_EINOUT_EIN1_MASK) 474 /*! @} */ 475 476 /*! @name STAT - Status */ 477 /*! @{ */ 478 479 #define FCCU_STAT_STATUS_MASK (0x7U) 480 #define FCCU_STAT_STATUS_SHIFT (0U) 481 #define FCCU_STAT_STATUS_WIDTH (3U) 482 #define FCCU_STAT_STATUS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_STAT_STATUS_SHIFT)) & FCCU_STAT_STATUS_MASK) 483 484 #define FCCU_STAT_ESTAT_MASK (0x8U) 485 #define FCCU_STAT_ESTAT_SHIFT (3U) 486 #define FCCU_STAT_ESTAT_WIDTH (1U) 487 #define FCCU_STAT_ESTAT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_STAT_ESTAT_SHIFT)) & FCCU_STAT_ESTAT_MASK) 488 489 #define FCCU_STAT_PhysicErrorPin_MASK (0x30U) 490 #define FCCU_STAT_PhysicErrorPin_SHIFT (4U) 491 #define FCCU_STAT_PhysicErrorPin_WIDTH (2U) 492 #define FCCU_STAT_PhysicErrorPin(x) (((uint32_t)(((uint32_t)(x)) << FCCU_STAT_PhysicErrorPin_SHIFT)) & FCCU_STAT_PhysicErrorPin_MASK) 493 /*! @} */ 494 495 /*! @name N2AF_STATUS - Normal-to-Alarm Freeze Status */ 496 /*! @{ */ 497 498 #define FCCU_N2AF_STATUS_NAFS_MASK (0xFFU) 499 #define FCCU_N2AF_STATUS_NAFS_SHIFT (0U) 500 #define FCCU_N2AF_STATUS_NAFS_WIDTH (8U) 501 #define FCCU_N2AF_STATUS_NAFS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_N2AF_STATUS_NAFS_SHIFT)) & FCCU_N2AF_STATUS_NAFS_MASK) 502 /*! @} */ 503 504 /*! @name A2FF_STATUS - Alarm-to-Fault Freeze Status */ 505 /*! @{ */ 506 507 #define FCCU_A2FF_STATUS_AFFS_MASK (0xFFU) 508 #define FCCU_A2FF_STATUS_AFFS_SHIFT (0U) 509 #define FCCU_A2FF_STATUS_AFFS_WIDTH (8U) 510 #define FCCU_A2FF_STATUS_AFFS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_A2FF_STATUS_AFFS_SHIFT)) & FCCU_A2FF_STATUS_AFFS_MASK) 511 512 #define FCCU_A2FF_STATUS_AF_SRC_MASK (0x300U) 513 #define FCCU_A2FF_STATUS_AF_SRC_SHIFT (8U) 514 #define FCCU_A2FF_STATUS_AF_SRC_WIDTH (2U) 515 #define FCCU_A2FF_STATUS_AF_SRC(x) (((uint32_t)(((uint32_t)(x)) << FCCU_A2FF_STATUS_AF_SRC_SHIFT)) & FCCU_A2FF_STATUS_AF_SRC_MASK) 516 /*! @} */ 517 518 /*! @name N2FF_STATUS - Normal-to-Fault Freeze Status */ 519 /*! @{ */ 520 521 #define FCCU_N2FF_STATUS_NFFS_MASK (0xFFU) 522 #define FCCU_N2FF_STATUS_NFFS_SHIFT (0U) 523 #define FCCU_N2FF_STATUS_NFFS_WIDTH (8U) 524 #define FCCU_N2FF_STATUS_NFFS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_N2FF_STATUS_NFFS_SHIFT)) & FCCU_N2FF_STATUS_NFFS_MASK) 525 526 #define FCCU_N2FF_STATUS_NF_SRC_MASK (0x300U) 527 #define FCCU_N2FF_STATUS_NF_SRC_SHIFT (8U) 528 #define FCCU_N2FF_STATUS_NF_SRC_WIDTH (2U) 529 #define FCCU_N2FF_STATUS_NF_SRC(x) (((uint32_t)(((uint32_t)(x)) << FCCU_N2FF_STATUS_NF_SRC_SHIFT)) & FCCU_N2FF_STATUS_NF_SRC_MASK) 530 /*! @} */ 531 532 /*! @name F2AF_STATUS - Fault-to-Alarm Freeze Status */ 533 /*! @{ */ 534 535 #define FCCU_F2AF_STATUS_FAFS_MASK (0x1FFU) 536 #define FCCU_F2AF_STATUS_FAFS_SHIFT (0U) 537 #define FCCU_F2AF_STATUS_FAFS_WIDTH (9U) 538 #define FCCU_F2AF_STATUS_FAFS(x) (((uint32_t)(((uint32_t)(x)) << FCCU_F2AF_STATUS_FAFS_SHIFT)) & FCCU_F2AF_STATUS_FAFS_MASK) 539 /*! @} */ 540 541 /*! @name NCFF - Non-critical Fault Fake */ 542 /*! @{ */ 543 544 #define FCCU_NCFF_FNCFC_MASK (0x7FU) 545 #define FCCU_NCFF_FNCFC_SHIFT (0U) 546 #define FCCU_NCFF_FNCFC_WIDTH (7U) 547 #define FCCU_NCFF_FNCFC(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NCFF_FNCFC_SHIFT)) & FCCU_NCFF_FNCFC_MASK) 548 /*! @} */ 549 550 /*! @name IRQ_STAT - IRQ Status */ 551 /*! @{ */ 552 553 #define FCCU_IRQ_STAT_CFG_TO_STAT_MASK (0x1U) 554 #define FCCU_IRQ_STAT_CFG_TO_STAT_SHIFT (0U) 555 #define FCCU_IRQ_STAT_CFG_TO_STAT_WIDTH (1U) 556 #define FCCU_IRQ_STAT_CFG_TO_STAT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_STAT_CFG_TO_STAT_SHIFT)) & FCCU_IRQ_STAT_CFG_TO_STAT_MASK) 557 558 #define FCCU_IRQ_STAT_ALRM_STAT_MASK (0x2U) 559 #define FCCU_IRQ_STAT_ALRM_STAT_SHIFT (1U) 560 #define FCCU_IRQ_STAT_ALRM_STAT_WIDTH (1U) 561 #define FCCU_IRQ_STAT_ALRM_STAT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_STAT_ALRM_STAT_SHIFT)) & FCCU_IRQ_STAT_ALRM_STAT_MASK) 562 563 #define FCCU_IRQ_STAT_NMI_STAT_MASK (0x4U) 564 #define FCCU_IRQ_STAT_NMI_STAT_SHIFT (2U) 565 #define FCCU_IRQ_STAT_NMI_STAT_WIDTH (1U) 566 #define FCCU_IRQ_STAT_NMI_STAT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_STAT_NMI_STAT_SHIFT)) & FCCU_IRQ_STAT_NMI_STAT_MASK) 567 /*! @} */ 568 569 /*! @name IRQ_EN - IRQ Enable */ 570 /*! @{ */ 571 572 #define FCCU_IRQ_EN_CFG_TO_IEN_MASK (0x1U) 573 #define FCCU_IRQ_EN_CFG_TO_IEN_SHIFT (0U) 574 #define FCCU_IRQ_EN_CFG_TO_IEN_WIDTH (1U) 575 #define FCCU_IRQ_EN_CFG_TO_IEN(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_EN_CFG_TO_IEN_SHIFT)) & FCCU_IRQ_EN_CFG_TO_IEN_MASK) 576 /*! @} */ 577 578 /*! @name TRANS_LOCK - Transient Configuration Lock */ 579 /*! @{ */ 580 581 #define FCCU_TRANS_LOCK_TRANSKEY_MASK (0x1FFU) 582 #define FCCU_TRANS_LOCK_TRANSKEY_SHIFT (0U) 583 #define FCCU_TRANS_LOCK_TRANSKEY_WIDTH (9U) 584 #define FCCU_TRANS_LOCK_TRANSKEY(x) (((uint32_t)(((uint32_t)(x)) << FCCU_TRANS_LOCK_TRANSKEY_SHIFT)) & FCCU_TRANS_LOCK_TRANSKEY_MASK) 585 /*! @} */ 586 587 /*! @name PERMNT_LOCK - Permanent Configuration Lock */ 588 /*! @{ */ 589 590 #define FCCU_PERMNT_LOCK_PERMNTKEY_MASK (0x1FFU) 591 #define FCCU_PERMNT_LOCK_PERMNTKEY_SHIFT (0U) 592 #define FCCU_PERMNT_LOCK_PERMNTKEY_WIDTH (9U) 593 #define FCCU_PERMNT_LOCK_PERMNTKEY(x) (((uint32_t)(((uint32_t)(x)) << FCCU_PERMNT_LOCK_PERMNTKEY_SHIFT)) & FCCU_PERMNT_LOCK_PERMNTKEY_MASK) 594 /*! @} */ 595 596 /*! @name DELTA_T - Delta T */ 597 /*! @{ */ 598 599 #define FCCU_DELTA_T_DELTA_T_MASK (0x3FFFU) 600 #define FCCU_DELTA_T_DELTA_T_SHIFT (0U) 601 #define FCCU_DELTA_T_DELTA_T_WIDTH (14U) 602 #define FCCU_DELTA_T_DELTA_T(x) (((uint32_t)(((uint32_t)(x)) << FCCU_DELTA_T_DELTA_T_SHIFT)) & FCCU_DELTA_T_DELTA_T_MASK) 603 /*! @} */ 604 605 /*! @name IRQ_ALARM_EN - Non-critical Alarm-State Interrupt-Request Enable */ 606 /*! @{ */ 607 608 #define FCCU_IRQ_ALARM_EN_IRQEN0_MASK (0x1U) 609 #define FCCU_IRQ_ALARM_EN_IRQEN0_SHIFT (0U) 610 #define FCCU_IRQ_ALARM_EN_IRQEN0_WIDTH (1U) 611 #define FCCU_IRQ_ALARM_EN_IRQEN0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN0_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN0_MASK) 612 613 #define FCCU_IRQ_ALARM_EN_IRQEN1_MASK (0x2U) 614 #define FCCU_IRQ_ALARM_EN_IRQEN1_SHIFT (1U) 615 #define FCCU_IRQ_ALARM_EN_IRQEN1_WIDTH (1U) 616 #define FCCU_IRQ_ALARM_EN_IRQEN1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN1_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN1_MASK) 617 618 #define FCCU_IRQ_ALARM_EN_IRQEN2_MASK (0x4U) 619 #define FCCU_IRQ_ALARM_EN_IRQEN2_SHIFT (2U) 620 #define FCCU_IRQ_ALARM_EN_IRQEN2_WIDTH (1U) 621 #define FCCU_IRQ_ALARM_EN_IRQEN2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN2_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN2_MASK) 622 623 #define FCCU_IRQ_ALARM_EN_IRQEN3_MASK (0x8U) 624 #define FCCU_IRQ_ALARM_EN_IRQEN3_SHIFT (3U) 625 #define FCCU_IRQ_ALARM_EN_IRQEN3_WIDTH (1U) 626 #define FCCU_IRQ_ALARM_EN_IRQEN3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN3_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN3_MASK) 627 628 #define FCCU_IRQ_ALARM_EN_IRQEN4_MASK (0x10U) 629 #define FCCU_IRQ_ALARM_EN_IRQEN4_SHIFT (4U) 630 #define FCCU_IRQ_ALARM_EN_IRQEN4_WIDTH (1U) 631 #define FCCU_IRQ_ALARM_EN_IRQEN4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN4_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN4_MASK) 632 633 #define FCCU_IRQ_ALARM_EN_IRQEN5_MASK (0x20U) 634 #define FCCU_IRQ_ALARM_EN_IRQEN5_SHIFT (5U) 635 #define FCCU_IRQ_ALARM_EN_IRQEN5_WIDTH (1U) 636 #define FCCU_IRQ_ALARM_EN_IRQEN5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN5_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN5_MASK) 637 638 #define FCCU_IRQ_ALARM_EN_IRQEN6_MASK (0x40U) 639 #define FCCU_IRQ_ALARM_EN_IRQEN6_SHIFT (6U) 640 #define FCCU_IRQ_ALARM_EN_IRQEN6_WIDTH (1U) 641 #define FCCU_IRQ_ALARM_EN_IRQEN6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN6_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN6_MASK) 642 643 #define FCCU_IRQ_ALARM_EN_IRQEN7_MASK (0x80U) 644 #define FCCU_IRQ_ALARM_EN_IRQEN7_SHIFT (7U) 645 #define FCCU_IRQ_ALARM_EN_IRQEN7_WIDTH (1U) 646 #define FCCU_IRQ_ALARM_EN_IRQEN7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_IRQ_ALARM_EN_IRQEN7_SHIFT)) & FCCU_IRQ_ALARM_EN_IRQEN7_MASK) 647 /*! @} */ 648 649 /*! @name NMI_EN - Non-critical Fault-State Non-maskable-Interrupt-Request Enable */ 650 /*! @{ */ 651 652 #define FCCU_NMI_EN_NMIEN0_MASK (0x1U) 653 #define FCCU_NMI_EN_NMIEN0_SHIFT (0U) 654 #define FCCU_NMI_EN_NMIEN0_WIDTH (1U) 655 #define FCCU_NMI_EN_NMIEN0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN0_SHIFT)) & FCCU_NMI_EN_NMIEN0_MASK) 656 657 #define FCCU_NMI_EN_NMIEN1_MASK (0x2U) 658 #define FCCU_NMI_EN_NMIEN1_SHIFT (1U) 659 #define FCCU_NMI_EN_NMIEN1_WIDTH (1U) 660 #define FCCU_NMI_EN_NMIEN1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN1_SHIFT)) & FCCU_NMI_EN_NMIEN1_MASK) 661 662 #define FCCU_NMI_EN_NMIEN2_MASK (0x4U) 663 #define FCCU_NMI_EN_NMIEN2_SHIFT (2U) 664 #define FCCU_NMI_EN_NMIEN2_WIDTH (1U) 665 #define FCCU_NMI_EN_NMIEN2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN2_SHIFT)) & FCCU_NMI_EN_NMIEN2_MASK) 666 667 #define FCCU_NMI_EN_NMIEN3_MASK (0x8U) 668 #define FCCU_NMI_EN_NMIEN3_SHIFT (3U) 669 #define FCCU_NMI_EN_NMIEN3_WIDTH (1U) 670 #define FCCU_NMI_EN_NMIEN3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN3_SHIFT)) & FCCU_NMI_EN_NMIEN3_MASK) 671 672 #define FCCU_NMI_EN_NMIEN4_MASK (0x10U) 673 #define FCCU_NMI_EN_NMIEN4_SHIFT (4U) 674 #define FCCU_NMI_EN_NMIEN4_WIDTH (1U) 675 #define FCCU_NMI_EN_NMIEN4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN4_SHIFT)) & FCCU_NMI_EN_NMIEN4_MASK) 676 677 #define FCCU_NMI_EN_NMIEN5_MASK (0x20U) 678 #define FCCU_NMI_EN_NMIEN5_SHIFT (5U) 679 #define FCCU_NMI_EN_NMIEN5_WIDTH (1U) 680 #define FCCU_NMI_EN_NMIEN5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN5_SHIFT)) & FCCU_NMI_EN_NMIEN5_MASK) 681 682 #define FCCU_NMI_EN_NMIEN6_MASK (0x40U) 683 #define FCCU_NMI_EN_NMIEN6_SHIFT (6U) 684 #define FCCU_NMI_EN_NMIEN6_WIDTH (1U) 685 #define FCCU_NMI_EN_NMIEN6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN6_SHIFT)) & FCCU_NMI_EN_NMIEN6_MASK) 686 687 #define FCCU_NMI_EN_NMIEN7_MASK (0x80U) 688 #define FCCU_NMI_EN_NMIEN7_SHIFT (7U) 689 #define FCCU_NMI_EN_NMIEN7_WIDTH (1U) 690 #define FCCU_NMI_EN_NMIEN7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_NMI_EN_NMIEN7_SHIFT)) & FCCU_NMI_EN_NMIEN7_MASK) 691 /*! @} */ 692 693 /*! @name EOUT_SIG_EN - Non-critical Fault-State EOUT Signaling Enable */ 694 /*! @{ */ 695 696 #define FCCU_EOUT_SIG_EN_EOUTEN0_MASK (0x1U) 697 #define FCCU_EOUT_SIG_EN_EOUTEN0_SHIFT (0U) 698 #define FCCU_EOUT_SIG_EN_EOUTEN0_WIDTH (1U) 699 #define FCCU_EOUT_SIG_EN_EOUTEN0(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN0_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN0_MASK) 700 701 #define FCCU_EOUT_SIG_EN_EOUTEN1_MASK (0x2U) 702 #define FCCU_EOUT_SIG_EN_EOUTEN1_SHIFT (1U) 703 #define FCCU_EOUT_SIG_EN_EOUTEN1_WIDTH (1U) 704 #define FCCU_EOUT_SIG_EN_EOUTEN1(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN1_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN1_MASK) 705 706 #define FCCU_EOUT_SIG_EN_EOUTEN2_MASK (0x4U) 707 #define FCCU_EOUT_SIG_EN_EOUTEN2_SHIFT (2U) 708 #define FCCU_EOUT_SIG_EN_EOUTEN2_WIDTH (1U) 709 #define FCCU_EOUT_SIG_EN_EOUTEN2(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN2_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN2_MASK) 710 711 #define FCCU_EOUT_SIG_EN_EOUTEN3_MASK (0x8U) 712 #define FCCU_EOUT_SIG_EN_EOUTEN3_SHIFT (3U) 713 #define FCCU_EOUT_SIG_EN_EOUTEN3_WIDTH (1U) 714 #define FCCU_EOUT_SIG_EN_EOUTEN3(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN3_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN3_MASK) 715 716 #define FCCU_EOUT_SIG_EN_EOUTEN4_MASK (0x10U) 717 #define FCCU_EOUT_SIG_EN_EOUTEN4_SHIFT (4U) 718 #define FCCU_EOUT_SIG_EN_EOUTEN4_WIDTH (1U) 719 #define FCCU_EOUT_SIG_EN_EOUTEN4(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN4_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN4_MASK) 720 721 #define FCCU_EOUT_SIG_EN_EOUTEN5_MASK (0x20U) 722 #define FCCU_EOUT_SIG_EN_EOUTEN5_SHIFT (5U) 723 #define FCCU_EOUT_SIG_EN_EOUTEN5_WIDTH (1U) 724 #define FCCU_EOUT_SIG_EN_EOUTEN5(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN5_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN5_MASK) 725 726 #define FCCU_EOUT_SIG_EN_EOUTEN6_MASK (0x40U) 727 #define FCCU_EOUT_SIG_EN_EOUTEN6_SHIFT (6U) 728 #define FCCU_EOUT_SIG_EN_EOUTEN6_WIDTH (1U) 729 #define FCCU_EOUT_SIG_EN_EOUTEN6(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN6_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN6_MASK) 730 731 #define FCCU_EOUT_SIG_EN_EOUTEN7_MASK (0x80U) 732 #define FCCU_EOUT_SIG_EN_EOUTEN7_SHIFT (7U) 733 #define FCCU_EOUT_SIG_EN_EOUTEN7_WIDTH (1U) 734 #define FCCU_EOUT_SIG_EN_EOUTEN7(x) (((uint32_t)(((uint32_t)(x)) << FCCU_EOUT_SIG_EN_EOUTEN7_SHIFT)) & FCCU_EOUT_SIG_EN_EOUTEN7_MASK) 735 /*! @} */ 736 737 /*! @name TMR_ALARM - Alarm-State Timer */ 738 /*! @{ */ 739 740 #define FCCU_TMR_ALARM_COUNT_MASK (0xFFFFFFFFU) 741 #define FCCU_TMR_ALARM_COUNT_SHIFT (0U) 742 #define FCCU_TMR_ALARM_COUNT_WIDTH (32U) 743 #define FCCU_TMR_ALARM_COUNT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_TMR_ALARM_COUNT_SHIFT)) & FCCU_TMR_ALARM_COUNT_MASK) 744 /*! @} */ 745 746 /*! @name TMR_CFG - Configuration-State Timer */ 747 /*! @{ */ 748 749 #define FCCU_TMR_CFG_COUNT_MASK (0xFFFFFFFFU) 750 #define FCCU_TMR_CFG_COUNT_SHIFT (0U) 751 #define FCCU_TMR_CFG_COUNT_WIDTH (32U) 752 #define FCCU_TMR_CFG_COUNT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_TMR_CFG_COUNT_SHIFT)) & FCCU_TMR_CFG_COUNT_MASK) 753 /*! @} */ 754 755 /*! @name TMR_ETMR - Fault-Output Timer */ 756 /*! @{ */ 757 758 #define FCCU_TMR_ETMR_COUNT_MASK (0xFFFFFFFFU) 759 #define FCCU_TMR_ETMR_COUNT_SHIFT (0U) 760 #define FCCU_TMR_ETMR_COUNT_WIDTH (32U) 761 #define FCCU_TMR_ETMR_COUNT(x) (((uint32_t)(((uint32_t)(x)) << FCCU_TMR_ETMR_COUNT_SHIFT)) & FCCU_TMR_ETMR_COUNT_MASK) 762 /*! @} */ 763 764 /*! 765 * @} 766 */ /* end of group FCCU_Register_Masks */ 767 768 /*! 769 * @} 770 */ /* end of group FCCU_Peripheral_Access_Layer */ 771 772 #endif /* #if !defined(S32K344_FCCU_H_) */ 773