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_SIPI.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_SIPI 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_SIPI_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_SIPI_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- SIPI Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup SIPI_Peripheral_Access_Layer SIPI Peripheral Access Layer 68 * @{ 69 */ 70 71 /** SIPI - Size of Registers Arrays */ 72 #define SIPI_CDR2_COUNT 8u 73 74 /** SIPI - Register Layout Typedef */ 75 typedef struct { 76 __IO uint32_t CCR0; /**< SIPI Channel Control Register 0, offset: 0x0 */ 77 __IO uint32_t CSR0; /**< SIPI Channel Status Register 0, offset: 0x4 */ 78 uint8_t RESERVED_0[4]; 79 __IO uint32_t CIR0; /**< SIPI Channel Interrupt Register 0, offset: 0xC */ 80 __IO uint32_t CTOR0; /**< SIPI Channel Timeout Register 0, offset: 0x10 */ 81 __I uint32_t CCRC0; /**< SIPI Channel CRC Register 0, offset: 0x14 */ 82 __IO uint32_t CAR0; /**< SIPI Channel Address Register 0, offset: 0x18 */ 83 __IO uint32_t CDR0; /**< SIPI Channel Data Register 0, offset: 0x1C */ 84 __IO uint32_t CCR1; /**< SIPI Channel Control Register 1, offset: 0x20 */ 85 __IO uint32_t CSR1; /**< SIPI Channel Status Register 1, offset: 0x24 */ 86 uint8_t RESERVED_1[4]; 87 __IO uint32_t CIR1; /**< SIPI Channel Interrupt Register 1, offset: 0x2C */ 88 __IO uint32_t CTOR1; /**< SIPI Channel Timeout Register 1, offset: 0x30 */ 89 __I uint32_t CCRC1; /**< SIPI Channel CRC Register 1, offset: 0x34 */ 90 __IO uint32_t CAR1; /**< SIPI Channel Address Register 1, offset: 0x38 */ 91 __IO uint32_t CDR1; /**< SIPI Channel Data Register 1, offset: 0x3C */ 92 __IO uint32_t CCR2; /**< SIPI Channel Control Register 2, offset: 0x40 */ 93 __IO uint32_t CSR2; /**< SIPI Channel Status Register 2, offset: 0x44 */ 94 uint8_t RESERVED_2[4]; 95 __IO uint32_t CIR2; /**< SIPI Channel Interrupt Register 2, offset: 0x4C */ 96 __IO uint32_t CTOR2; /**< SIPI Channel Timeout Register 2, offset: 0x50 */ 97 __I uint32_t CCRC2; /**< SIPI Channel CRC Register 2, offset: 0x54 */ 98 __IO uint32_t CAR2; /**< SIPI Channel Address Register 2, offset: 0x58 */ 99 __IO uint32_t CDR2[SIPI_CDR2_COUNT]; /**< SIPI Channel Data Register 2, array offset: 0x5C, array step: 0x4 */ 100 __IO uint32_t CCR3; /**< SIPI Channel Control Register 3, offset: 0x7C */ 101 __IO uint32_t CSR3; /**< SIPI Channel Status Register 3, offset: 0x80 */ 102 uint8_t RESERVED_3[4]; 103 __IO uint32_t CIR3; /**< SIPI Channel Interrupt Register 3, offset: 0x88 */ 104 __IO uint32_t CTOR3; /**< SIPI Channel Timeout Register 3, offset: 0x8C */ 105 __I uint32_t CCRC3; /**< SIPI Channel CRC Register 3, offset: 0x90 */ 106 __IO uint32_t CAR3; /**< SIPI Channel Address Register 3, offset: 0x94 */ 107 __IO uint32_t CDR3; /**< SIPI Channel Data Register 3, offset: 0x98 */ 108 __IO uint32_t MCR; /**< SIPI Module Configuration Register, offset: 0x9C */ 109 __IO uint32_t SR; /**< SIPI Status Register, offset: 0xA0 */ 110 __IO uint32_t MAXCR; /**< SIPI Max Count Register, offset: 0xA4 */ 111 __IO uint32_t ARR; /**< SIPI Address Reload Register, offset: 0xA8 */ 112 __IO uint32_t ACR; /**< SIPI Address Count Register, offset: 0xAC */ 113 __IO uint32_t ERR; /**< SIPI Error Register, offset: 0xB0 */ 114 __I uint32_t DEBUGr; /**< SIPI Debug Register, offset: 0xB4, 'r' suffix has been added to avoid clash with DEBUG symbolic constant */ 115 __I uint32_t PMR; /**< SIPI Performance Monitor register, offset: 0xB8 */ 116 } SIPI_Type, *SIPI_MemMapPtr; 117 118 /** Number of instances of the SIPI module. */ 119 #define SIPI_INSTANCE_COUNT (2u) 120 121 /* SIPI - Peripheral instance base addresses */ 122 /** Peripheral SIPI_0 base address */ 123 #define IP_SIPI_0_BASE (0x40A20000u) 124 /** Peripheral SIPI_0 base pointer */ 125 #define IP_SIPI_0 ((SIPI_Type *)IP_SIPI_0_BASE) 126 /** Peripheral SIPI_1 base address */ 127 #define IP_SIPI_1_BASE (0x40A40000u) 128 /** Peripheral SIPI_1 base pointer */ 129 #define IP_SIPI_1 ((SIPI_Type *)IP_SIPI_1_BASE) 130 /** Array initializer of SIPI peripheral base addresses */ 131 #define IP_SIPI_BASE_ADDRS { IP_SIPI_0_BASE, IP_SIPI_1_BASE } 132 /** Array initializer of SIPI peripheral base pointers */ 133 #define IP_SIPI_BASE_PTRS { IP_SIPI_0, IP_SIPI_1 } 134 135 /* ---------------------------------------------------------------------------- 136 -- SIPI Register Masks 137 ---------------------------------------------------------------------------- */ 138 139 /*! 140 * @addtogroup SIPI_Register_Masks SIPI Register Masks 141 * @{ 142 */ 143 144 /*! @name CCR0 - SIPI Channel Control Register 0 */ 145 /*! @{ */ 146 147 #define SIPI_CCR0_DEN_MASK (0x1U) 148 #define SIPI_CCR0_DEN_SHIFT (0U) 149 #define SIPI_CCR0_DEN_WIDTH (1U) 150 #define SIPI_CCR0_DEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_DEN_SHIFT)) & SIPI_CCR0_DEN_MASK) 151 152 #define SIPI_CCR0_WRT_MASK (0x2U) 153 #define SIPI_CCR0_WRT_SHIFT (1U) 154 #define SIPI_CCR0_WRT_WIDTH (1U) 155 #define SIPI_CCR0_WRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_WRT_SHIFT)) & SIPI_CCR0_WRT_MASK) 156 157 #define SIPI_CCR0_RRT_MASK (0x4U) 158 #define SIPI_CCR0_RRT_SHIFT (2U) 159 #define SIPI_CCR0_RRT_WIDTH (1U) 160 #define SIPI_CCR0_RRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_RRT_SHIFT)) & SIPI_CCR0_RRT_MASK) 161 162 #define SIPI_CCR0_IDT_MASK (0x8U) 163 #define SIPI_CCR0_IDT_SHIFT (3U) 164 #define SIPI_CCR0_IDT_WIDTH (1U) 165 #define SIPI_CCR0_IDT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_IDT_SHIFT)) & SIPI_CCR0_IDT_MASK) 166 167 #define SIPI_CCR0_CHEN_MASK (0x20U) 168 #define SIPI_CCR0_CHEN_SHIFT (5U) 169 #define SIPI_CCR0_CHEN_WIDTH (1U) 170 #define SIPI_CCR0_CHEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_CHEN_SHIFT)) & SIPI_CCR0_CHEN_MASK) 171 172 #define SIPI_CCR0_WL_MASK (0xC0U) 173 #define SIPI_CCR0_WL_SHIFT (6U) 174 #define SIPI_CCR0_WL_WIDTH (2U) 175 #define SIPI_CCR0_WL(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_WL_SHIFT)) & SIPI_CCR0_WL_MASK) 176 177 #define SIPI_CCR0_TC_MASK (0x10000U) 178 #define SIPI_CCR0_TC_SHIFT (16U) 179 #define SIPI_CCR0_TC_WIDTH (1U) 180 #define SIPI_CCR0_TC(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR0_TC_SHIFT)) & SIPI_CCR0_TC_MASK) 181 /*! @} */ 182 183 /*! @name CSR0 - SIPI Channel Status Register 0 */ 184 /*! @{ */ 185 186 #define SIPI_CSR0_CB_MASK (0x4U) 187 #define SIPI_CSR0_CB_SHIFT (2U) 188 #define SIPI_CSR0_CB_WIDTH (1U) 189 #define SIPI_CSR0_CB(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR0_CB_SHIFT)) & SIPI_CSR0_CB_MASK) 190 191 #define SIPI_CSR0_ACKR_MASK (0x8U) 192 #define SIPI_CSR0_ACKR_SHIFT (3U) 193 #define SIPI_CSR0_ACKR_WIDTH (1U) 194 #define SIPI_CSR0_ACKR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR0_ACKR_SHIFT)) & SIPI_CSR0_ACKR_MASK) 195 196 #define SIPI_CSR0_TID_MASK (0x70U) 197 #define SIPI_CSR0_TID_SHIFT (4U) 198 #define SIPI_CSR0_TID_WIDTH (3U) 199 #define SIPI_CSR0_TID(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR0_TID_SHIFT)) & SIPI_CSR0_TID_MASK) 200 201 #define SIPI_CSR0_RAR_MASK (0x80U) 202 #define SIPI_CSR0_RAR_SHIFT (7U) 203 #define SIPI_CSR0_RAR_WIDTH (1U) 204 #define SIPI_CSR0_RAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR0_RAR_SHIFT)) & SIPI_CSR0_RAR_MASK) 205 206 #define SIPI_CSR0_READ_RX_MASK (0x100U) 207 #define SIPI_CSR0_READ_RX_SHIFT (8U) 208 #define SIPI_CSR0_READ_RX_WIDTH (1U) 209 #define SIPI_CSR0_READ_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR0_READ_RX_SHIFT)) & SIPI_CSR0_READ_RX_MASK) 210 211 #define SIPI_CSR0_WRITE_RX_MASK (0x200U) 212 #define SIPI_CSR0_WRITE_RX_SHIFT (9U) 213 #define SIPI_CSR0_WRITE_RX_WIDTH (1U) 214 #define SIPI_CSR0_WRITE_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR0_WRITE_RX_SHIFT)) & SIPI_CSR0_WRITE_RX_MASK) 215 /*! @} */ 216 217 /*! @name CIR0 - SIPI Channel Interrupt Register 0 */ 218 /*! @{ */ 219 220 #define SIPI_CIR0_ACKIE_MASK (0x1U) 221 #define SIPI_CIR0_ACKIE_SHIFT (0U) 222 #define SIPI_CIR0_ACKIE_WIDTH (1U) 223 #define SIPI_CIR0_ACKIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR0_ACKIE_SHIFT)) & SIPI_CIR0_ACKIE_MASK) 224 225 #define SIPI_CIR0_TIDIE_MASK (0x2U) 226 #define SIPI_CIR0_TIDIE_SHIFT (1U) 227 #define SIPI_CIR0_TIDIE_WIDTH (1U) 228 #define SIPI_CIR0_TIDIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR0_TIDIE_SHIFT)) & SIPI_CIR0_TIDIE_MASK) 229 230 #define SIPI_CIR0_TOIE_MASK (0x4U) 231 #define SIPI_CIR0_TOIE_SHIFT (2U) 232 #define SIPI_CIR0_TOIE_WIDTH (1U) 233 #define SIPI_CIR0_TOIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR0_TOIE_SHIFT)) & SIPI_CIR0_TOIE_MASK) 234 235 #define SIPI_CIR0_TCIE_MASK (0x8U) 236 #define SIPI_CIR0_TCIE_SHIFT (3U) 237 #define SIPI_CIR0_TCIE_WIDTH (1U) 238 #define SIPI_CIR0_TCIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR0_TCIE_SHIFT)) & SIPI_CIR0_TCIE_MASK) 239 240 #define SIPI_CIR0_RAIE_MASK (0x10U) 241 #define SIPI_CIR0_RAIE_SHIFT (4U) 242 #define SIPI_CIR0_RAIE_WIDTH (1U) 243 #define SIPI_CIR0_RAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR0_RAIE_SHIFT)) & SIPI_CIR0_RAIE_MASK) 244 245 #define SIPI_CIR0_WAIE_MASK (0x20U) 246 #define SIPI_CIR0_WAIE_SHIFT (5U) 247 #define SIPI_CIR0_WAIE_WIDTH (1U) 248 #define SIPI_CIR0_WAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR0_WAIE_SHIFT)) & SIPI_CIR0_WAIE_MASK) 249 /*! @} */ 250 251 /*! @name CTOR0 - SIPI Channel Timeout Register 0 */ 252 /*! @{ */ 253 254 #define SIPI_CTOR0_TOR_MASK (0xFFFFFFFFU) 255 #define SIPI_CTOR0_TOR_SHIFT (0U) 256 #define SIPI_CTOR0_TOR_WIDTH (32U) 257 #define SIPI_CTOR0_TOR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CTOR0_TOR_SHIFT)) & SIPI_CTOR0_TOR_MASK) 258 /*! @} */ 259 260 /*! @name CCRC0 - SIPI Channel CRC Register 0 */ 261 /*! @{ */ 262 263 #define SIPI_CCRC0_CRCT_MASK (0xFFFFU) 264 #define SIPI_CCRC0_CRCT_SHIFT (0U) 265 #define SIPI_CCRC0_CRCT_WIDTH (16U) 266 #define SIPI_CCRC0_CRCT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC0_CRCT_SHIFT)) & SIPI_CCRC0_CRCT_MASK) 267 268 #define SIPI_CCRC0_CRCI_MASK (0xFFFF0000U) 269 #define SIPI_CCRC0_CRCI_SHIFT (16U) 270 #define SIPI_CCRC0_CRCI_WIDTH (16U) 271 #define SIPI_CCRC0_CRCI(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC0_CRCI_SHIFT)) & SIPI_CCRC0_CRCI_MASK) 272 /*! @} */ 273 274 /*! @name CAR0 - SIPI Channel Address Register 0 */ 275 /*! @{ */ 276 277 #define SIPI_CAR0_CAR_MASK (0xFFFFFFFFU) 278 #define SIPI_CAR0_CAR_SHIFT (0U) 279 #define SIPI_CAR0_CAR_WIDTH (32U) 280 #define SIPI_CAR0_CAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CAR0_CAR_SHIFT)) & SIPI_CAR0_CAR_MASK) 281 /*! @} */ 282 283 /*! @name CDR0 - SIPI Channel Data Register 0 */ 284 /*! @{ */ 285 286 #define SIPI_CDR0_CDR_MASK (0xFFFFFFFFU) 287 #define SIPI_CDR0_CDR_SHIFT (0U) 288 #define SIPI_CDR0_CDR_WIDTH (32U) 289 #define SIPI_CDR0_CDR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CDR0_CDR_SHIFT)) & SIPI_CDR0_CDR_MASK) 290 /*! @} */ 291 292 /*! @name CCR1 - SIPI Channel Control Register 1 */ 293 /*! @{ */ 294 295 #define SIPI_CCR1_DEN_MASK (0x1U) 296 #define SIPI_CCR1_DEN_SHIFT (0U) 297 #define SIPI_CCR1_DEN_WIDTH (1U) 298 #define SIPI_CCR1_DEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_DEN_SHIFT)) & SIPI_CCR1_DEN_MASK) 299 300 #define SIPI_CCR1_WRT_MASK (0x2U) 301 #define SIPI_CCR1_WRT_SHIFT (1U) 302 #define SIPI_CCR1_WRT_WIDTH (1U) 303 #define SIPI_CCR1_WRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_WRT_SHIFT)) & SIPI_CCR1_WRT_MASK) 304 305 #define SIPI_CCR1_RRT_MASK (0x4U) 306 #define SIPI_CCR1_RRT_SHIFT (2U) 307 #define SIPI_CCR1_RRT_WIDTH (1U) 308 #define SIPI_CCR1_RRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_RRT_SHIFT)) & SIPI_CCR1_RRT_MASK) 309 310 #define SIPI_CCR1_IDT_MASK (0x8U) 311 #define SIPI_CCR1_IDT_SHIFT (3U) 312 #define SIPI_CCR1_IDT_WIDTH (1U) 313 #define SIPI_CCR1_IDT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_IDT_SHIFT)) & SIPI_CCR1_IDT_MASK) 314 315 #define SIPI_CCR1_CHEN_MASK (0x20U) 316 #define SIPI_CCR1_CHEN_SHIFT (5U) 317 #define SIPI_CCR1_CHEN_WIDTH (1U) 318 #define SIPI_CCR1_CHEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_CHEN_SHIFT)) & SIPI_CCR1_CHEN_MASK) 319 320 #define SIPI_CCR1_WL_MASK (0xC0U) 321 #define SIPI_CCR1_WL_SHIFT (6U) 322 #define SIPI_CCR1_WL_WIDTH (2U) 323 #define SIPI_CCR1_WL(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_WL_SHIFT)) & SIPI_CCR1_WL_MASK) 324 325 #define SIPI_CCR1_TC_MASK (0x10000U) 326 #define SIPI_CCR1_TC_SHIFT (16U) 327 #define SIPI_CCR1_TC_WIDTH (1U) 328 #define SIPI_CCR1_TC(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR1_TC_SHIFT)) & SIPI_CCR1_TC_MASK) 329 /*! @} */ 330 331 /*! @name CSR1 - SIPI Channel Status Register 1 */ 332 /*! @{ */ 333 334 #define SIPI_CSR1_CB_MASK (0x4U) 335 #define SIPI_CSR1_CB_SHIFT (2U) 336 #define SIPI_CSR1_CB_WIDTH (1U) 337 #define SIPI_CSR1_CB(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR1_CB_SHIFT)) & SIPI_CSR1_CB_MASK) 338 339 #define SIPI_CSR1_ACKR_MASK (0x8U) 340 #define SIPI_CSR1_ACKR_SHIFT (3U) 341 #define SIPI_CSR1_ACKR_WIDTH (1U) 342 #define SIPI_CSR1_ACKR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR1_ACKR_SHIFT)) & SIPI_CSR1_ACKR_MASK) 343 344 #define SIPI_CSR1_TID_MASK (0x70U) 345 #define SIPI_CSR1_TID_SHIFT (4U) 346 #define SIPI_CSR1_TID_WIDTH (3U) 347 #define SIPI_CSR1_TID(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR1_TID_SHIFT)) & SIPI_CSR1_TID_MASK) 348 349 #define SIPI_CSR1_RAR_MASK (0x80U) 350 #define SIPI_CSR1_RAR_SHIFT (7U) 351 #define SIPI_CSR1_RAR_WIDTH (1U) 352 #define SIPI_CSR1_RAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR1_RAR_SHIFT)) & SIPI_CSR1_RAR_MASK) 353 354 #define SIPI_CSR1_READ_RX_MASK (0x100U) 355 #define SIPI_CSR1_READ_RX_SHIFT (8U) 356 #define SIPI_CSR1_READ_RX_WIDTH (1U) 357 #define SIPI_CSR1_READ_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR1_READ_RX_SHIFT)) & SIPI_CSR1_READ_RX_MASK) 358 359 #define SIPI_CSR1_WRITE_RX_MASK (0x200U) 360 #define SIPI_CSR1_WRITE_RX_SHIFT (9U) 361 #define SIPI_CSR1_WRITE_RX_WIDTH (1U) 362 #define SIPI_CSR1_WRITE_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR1_WRITE_RX_SHIFT)) & SIPI_CSR1_WRITE_RX_MASK) 363 /*! @} */ 364 365 /*! @name CIR1 - SIPI Channel Interrupt Register 1 */ 366 /*! @{ */ 367 368 #define SIPI_CIR1_ACKIE_MASK (0x1U) 369 #define SIPI_CIR1_ACKIE_SHIFT (0U) 370 #define SIPI_CIR1_ACKIE_WIDTH (1U) 371 #define SIPI_CIR1_ACKIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR1_ACKIE_SHIFT)) & SIPI_CIR1_ACKIE_MASK) 372 373 #define SIPI_CIR1_TIDIE_MASK (0x2U) 374 #define SIPI_CIR1_TIDIE_SHIFT (1U) 375 #define SIPI_CIR1_TIDIE_WIDTH (1U) 376 #define SIPI_CIR1_TIDIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR1_TIDIE_SHIFT)) & SIPI_CIR1_TIDIE_MASK) 377 378 #define SIPI_CIR1_TOIE_MASK (0x4U) 379 #define SIPI_CIR1_TOIE_SHIFT (2U) 380 #define SIPI_CIR1_TOIE_WIDTH (1U) 381 #define SIPI_CIR1_TOIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR1_TOIE_SHIFT)) & SIPI_CIR1_TOIE_MASK) 382 383 #define SIPI_CIR1_TCIE_MASK (0x8U) 384 #define SIPI_CIR1_TCIE_SHIFT (3U) 385 #define SIPI_CIR1_TCIE_WIDTH (1U) 386 #define SIPI_CIR1_TCIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR1_TCIE_SHIFT)) & SIPI_CIR1_TCIE_MASK) 387 388 #define SIPI_CIR1_RAIE_MASK (0x10U) 389 #define SIPI_CIR1_RAIE_SHIFT (4U) 390 #define SIPI_CIR1_RAIE_WIDTH (1U) 391 #define SIPI_CIR1_RAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR1_RAIE_SHIFT)) & SIPI_CIR1_RAIE_MASK) 392 393 #define SIPI_CIR1_WAIE_MASK (0x20U) 394 #define SIPI_CIR1_WAIE_SHIFT (5U) 395 #define SIPI_CIR1_WAIE_WIDTH (1U) 396 #define SIPI_CIR1_WAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR1_WAIE_SHIFT)) & SIPI_CIR1_WAIE_MASK) 397 /*! @} */ 398 399 /*! @name CTOR1 - SIPI Channel Timeout Register 1 */ 400 /*! @{ */ 401 402 #define SIPI_CTOR1_TOR_MASK (0xFFFFFFFFU) 403 #define SIPI_CTOR1_TOR_SHIFT (0U) 404 #define SIPI_CTOR1_TOR_WIDTH (32U) 405 #define SIPI_CTOR1_TOR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CTOR1_TOR_SHIFT)) & SIPI_CTOR1_TOR_MASK) 406 /*! @} */ 407 408 /*! @name CCRC1 - SIPI Channel CRC Register 1 */ 409 /*! @{ */ 410 411 #define SIPI_CCRC1_CRCT_MASK (0xFFFFU) 412 #define SIPI_CCRC1_CRCT_SHIFT (0U) 413 #define SIPI_CCRC1_CRCT_WIDTH (16U) 414 #define SIPI_CCRC1_CRCT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC1_CRCT_SHIFT)) & SIPI_CCRC1_CRCT_MASK) 415 416 #define SIPI_CCRC1_CRCI_MASK (0xFFFF0000U) 417 #define SIPI_CCRC1_CRCI_SHIFT (16U) 418 #define SIPI_CCRC1_CRCI_WIDTH (16U) 419 #define SIPI_CCRC1_CRCI(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC1_CRCI_SHIFT)) & SIPI_CCRC1_CRCI_MASK) 420 /*! @} */ 421 422 /*! @name CAR1 - SIPI Channel Address Register 1 */ 423 /*! @{ */ 424 425 #define SIPI_CAR1_CAR_MASK (0xFFFFFFFFU) 426 #define SIPI_CAR1_CAR_SHIFT (0U) 427 #define SIPI_CAR1_CAR_WIDTH (32U) 428 #define SIPI_CAR1_CAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CAR1_CAR_SHIFT)) & SIPI_CAR1_CAR_MASK) 429 /*! @} */ 430 431 /*! @name CDR1 - SIPI Channel Data Register 1 */ 432 /*! @{ */ 433 434 #define SIPI_CDR1_CDR_MASK (0xFFFFFFFFU) 435 #define SIPI_CDR1_CDR_SHIFT (0U) 436 #define SIPI_CDR1_CDR_WIDTH (32U) 437 #define SIPI_CDR1_CDR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CDR1_CDR_SHIFT)) & SIPI_CDR1_CDR_MASK) 438 /*! @} */ 439 440 /*! @name CCR2 - SIPI Channel Control Register 2 */ 441 /*! @{ */ 442 443 #define SIPI_CCR2_DEN_MASK (0x1U) 444 #define SIPI_CCR2_DEN_SHIFT (0U) 445 #define SIPI_CCR2_DEN_WIDTH (1U) 446 #define SIPI_CCR2_DEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_DEN_SHIFT)) & SIPI_CCR2_DEN_MASK) 447 448 #define SIPI_CCR2_WRT_MASK (0x2U) 449 #define SIPI_CCR2_WRT_SHIFT (1U) 450 #define SIPI_CCR2_WRT_WIDTH (1U) 451 #define SIPI_CCR2_WRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_WRT_SHIFT)) & SIPI_CCR2_WRT_MASK) 452 453 #define SIPI_CCR2_RRT_MASK (0x4U) 454 #define SIPI_CCR2_RRT_SHIFT (2U) 455 #define SIPI_CCR2_RRT_WIDTH (1U) 456 #define SIPI_CCR2_RRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_RRT_SHIFT)) & SIPI_CCR2_RRT_MASK) 457 458 #define SIPI_CCR2_IDT_MASK (0x8U) 459 #define SIPI_CCR2_IDT_SHIFT (3U) 460 #define SIPI_CCR2_IDT_WIDTH (1U) 461 #define SIPI_CCR2_IDT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_IDT_SHIFT)) & SIPI_CCR2_IDT_MASK) 462 463 #define SIPI_CCR2_ST_MASK (0x10U) 464 #define SIPI_CCR2_ST_SHIFT (4U) 465 #define SIPI_CCR2_ST_WIDTH (1U) 466 #define SIPI_CCR2_ST(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_ST_SHIFT)) & SIPI_CCR2_ST_MASK) 467 468 #define SIPI_CCR2_CHEN_MASK (0x20U) 469 #define SIPI_CCR2_CHEN_SHIFT (5U) 470 #define SIPI_CCR2_CHEN_WIDTH (1U) 471 #define SIPI_CCR2_CHEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_CHEN_SHIFT)) & SIPI_CCR2_CHEN_MASK) 472 473 #define SIPI_CCR2_WL_MASK (0xC0U) 474 #define SIPI_CCR2_WL_SHIFT (6U) 475 #define SIPI_CCR2_WL_WIDTH (2U) 476 #define SIPI_CCR2_WL(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_WL_SHIFT)) & SIPI_CCR2_WL_MASK) 477 478 #define SIPI_CCR2_TC_MASK (0x10000U) 479 #define SIPI_CCR2_TC_SHIFT (16U) 480 #define SIPI_CCR2_TC_WIDTH (1U) 481 #define SIPI_CCR2_TC(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR2_TC_SHIFT)) & SIPI_CCR2_TC_MASK) 482 /*! @} */ 483 484 /*! @name CSR2 - SIPI Channel Status Register 2 */ 485 /*! @{ */ 486 487 #define SIPI_CSR2_CB_MASK (0x4U) 488 #define SIPI_CSR2_CB_SHIFT (2U) 489 #define SIPI_CSR2_CB_WIDTH (1U) 490 #define SIPI_CSR2_CB(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_CB_SHIFT)) & SIPI_CSR2_CB_MASK) 491 492 #define SIPI_CSR2_ACKR_MASK (0x8U) 493 #define SIPI_CSR2_ACKR_SHIFT (3U) 494 #define SIPI_CSR2_ACKR_WIDTH (1U) 495 #define SIPI_CSR2_ACKR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_ACKR_SHIFT)) & SIPI_CSR2_ACKR_MASK) 496 497 #define SIPI_CSR2_TID_MASK (0x70U) 498 #define SIPI_CSR2_TID_SHIFT (4U) 499 #define SIPI_CSR2_TID_WIDTH (3U) 500 #define SIPI_CSR2_TID(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_TID_SHIFT)) & SIPI_CSR2_TID_MASK) 501 502 #define SIPI_CSR2_RAR_MASK (0x80U) 503 #define SIPI_CSR2_RAR_SHIFT (7U) 504 #define SIPI_CSR2_RAR_WIDTH (1U) 505 #define SIPI_CSR2_RAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_RAR_SHIFT)) & SIPI_CSR2_RAR_MASK) 506 507 #define SIPI_CSR2_READ_RX_MASK (0x100U) 508 #define SIPI_CSR2_READ_RX_SHIFT (8U) 509 #define SIPI_CSR2_READ_RX_WIDTH (1U) 510 #define SIPI_CSR2_READ_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_READ_RX_SHIFT)) & SIPI_CSR2_READ_RX_MASK) 511 512 #define SIPI_CSR2_WRITE_RX_MASK (0x200U) 513 #define SIPI_CSR2_WRITE_RX_SHIFT (9U) 514 #define SIPI_CSR2_WRITE_RX_WIDTH (1U) 515 #define SIPI_CSR2_WRITE_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_WRITE_RX_SHIFT)) & SIPI_CSR2_WRITE_RX_MASK) 516 517 #define SIPI_CSR2_WRITE_STR_RX_MASK (0x400U) 518 #define SIPI_CSR2_WRITE_STR_RX_SHIFT (10U) 519 #define SIPI_CSR2_WRITE_STR_RX_WIDTH (1U) 520 #define SIPI_CSR2_WRITE_STR_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR2_WRITE_STR_RX_SHIFT)) & SIPI_CSR2_WRITE_STR_RX_MASK) 521 /*! @} */ 522 523 /*! @name CIR2 - SIPI Channel Interrupt Register 2 */ 524 /*! @{ */ 525 526 #define SIPI_CIR2_ACKIE_MASK (0x1U) 527 #define SIPI_CIR2_ACKIE_SHIFT (0U) 528 #define SIPI_CIR2_ACKIE_WIDTH (1U) 529 #define SIPI_CIR2_ACKIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR2_ACKIE_SHIFT)) & SIPI_CIR2_ACKIE_MASK) 530 531 #define SIPI_CIR2_TIDIE_MASK (0x2U) 532 #define SIPI_CIR2_TIDIE_SHIFT (1U) 533 #define SIPI_CIR2_TIDIE_WIDTH (1U) 534 #define SIPI_CIR2_TIDIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR2_TIDIE_SHIFT)) & SIPI_CIR2_TIDIE_MASK) 535 536 #define SIPI_CIR2_TOIE_MASK (0x4U) 537 #define SIPI_CIR2_TOIE_SHIFT (2U) 538 #define SIPI_CIR2_TOIE_WIDTH (1U) 539 #define SIPI_CIR2_TOIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR2_TOIE_SHIFT)) & SIPI_CIR2_TOIE_MASK) 540 541 #define SIPI_CIR2_TCIE_MASK (0x8U) 542 #define SIPI_CIR2_TCIE_SHIFT (3U) 543 #define SIPI_CIR2_TCIE_WIDTH (1U) 544 #define SIPI_CIR2_TCIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR2_TCIE_SHIFT)) & SIPI_CIR2_TCIE_MASK) 545 546 #define SIPI_CIR2_RAIE_MASK (0x10U) 547 #define SIPI_CIR2_RAIE_SHIFT (4U) 548 #define SIPI_CIR2_RAIE_WIDTH (1U) 549 #define SIPI_CIR2_RAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR2_RAIE_SHIFT)) & SIPI_CIR2_RAIE_MASK) 550 551 #define SIPI_CIR2_WAIE_MASK (0x20U) 552 #define SIPI_CIR2_WAIE_SHIFT (5U) 553 #define SIPI_CIR2_WAIE_WIDTH (1U) 554 #define SIPI_CIR2_WAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR2_WAIE_SHIFT)) & SIPI_CIR2_WAIE_MASK) 555 /*! @} */ 556 557 /*! @name CTOR2 - SIPI Channel Timeout Register 2 */ 558 /*! @{ */ 559 560 #define SIPI_CTOR2_TOR_MASK (0xFFFFFFFFU) 561 #define SIPI_CTOR2_TOR_SHIFT (0U) 562 #define SIPI_CTOR2_TOR_WIDTH (32U) 563 #define SIPI_CTOR2_TOR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CTOR2_TOR_SHIFT)) & SIPI_CTOR2_TOR_MASK) 564 /*! @} */ 565 566 /*! @name CCRC2 - SIPI Channel CRC Register 2 */ 567 /*! @{ */ 568 569 #define SIPI_CCRC2_CRCT_MASK (0xFFFFU) 570 #define SIPI_CCRC2_CRCT_SHIFT (0U) 571 #define SIPI_CCRC2_CRCT_WIDTH (16U) 572 #define SIPI_CCRC2_CRCT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC2_CRCT_SHIFT)) & SIPI_CCRC2_CRCT_MASK) 573 574 #define SIPI_CCRC2_CRCI_MASK (0xFFFF0000U) 575 #define SIPI_CCRC2_CRCI_SHIFT (16U) 576 #define SIPI_CCRC2_CRCI_WIDTH (16U) 577 #define SIPI_CCRC2_CRCI(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC2_CRCI_SHIFT)) & SIPI_CCRC2_CRCI_MASK) 578 /*! @} */ 579 580 /*! @name CAR2 - SIPI Channel Address Register 2 */ 581 /*! @{ */ 582 583 #define SIPI_CAR2_CAR_MASK (0xFFFFFFFFU) 584 #define SIPI_CAR2_CAR_SHIFT (0U) 585 #define SIPI_CAR2_CAR_WIDTH (32U) 586 #define SIPI_CAR2_CAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CAR2_CAR_SHIFT)) & SIPI_CAR2_CAR_MASK) 587 /*! @} */ 588 589 /*! @name CDR2 - SIPI Channel Data Register 2 */ 590 /*! @{ */ 591 592 #define SIPI_CDR2_CDR2_MASK (0xFFFFFFFFU) 593 #define SIPI_CDR2_CDR2_SHIFT (0U) 594 #define SIPI_CDR2_CDR2_WIDTH (32U) 595 #define SIPI_CDR2_CDR2(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CDR2_CDR2_SHIFT)) & SIPI_CDR2_CDR2_MASK) 596 /*! @} */ 597 598 /*! @name CCR3 - SIPI Channel Control Register 3 */ 599 /*! @{ */ 600 601 #define SIPI_CCR3_DEN_MASK (0x1U) 602 #define SIPI_CCR3_DEN_SHIFT (0U) 603 #define SIPI_CCR3_DEN_WIDTH (1U) 604 #define SIPI_CCR3_DEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_DEN_SHIFT)) & SIPI_CCR3_DEN_MASK) 605 606 #define SIPI_CCR3_WRT_MASK (0x2U) 607 #define SIPI_CCR3_WRT_SHIFT (1U) 608 #define SIPI_CCR3_WRT_WIDTH (1U) 609 #define SIPI_CCR3_WRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_WRT_SHIFT)) & SIPI_CCR3_WRT_MASK) 610 611 #define SIPI_CCR3_RRT_MASK (0x4U) 612 #define SIPI_CCR3_RRT_SHIFT (2U) 613 #define SIPI_CCR3_RRT_WIDTH (1U) 614 #define SIPI_CCR3_RRT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_RRT_SHIFT)) & SIPI_CCR3_RRT_MASK) 615 616 #define SIPI_CCR3_IDT_MASK (0x8U) 617 #define SIPI_CCR3_IDT_SHIFT (3U) 618 #define SIPI_CCR3_IDT_WIDTH (1U) 619 #define SIPI_CCR3_IDT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_IDT_SHIFT)) & SIPI_CCR3_IDT_MASK) 620 621 #define SIPI_CCR3_CHEN_MASK (0x20U) 622 #define SIPI_CCR3_CHEN_SHIFT (5U) 623 #define SIPI_CCR3_CHEN_WIDTH (1U) 624 #define SIPI_CCR3_CHEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_CHEN_SHIFT)) & SIPI_CCR3_CHEN_MASK) 625 626 #define SIPI_CCR3_WL_MASK (0xC0U) 627 #define SIPI_CCR3_WL_SHIFT (6U) 628 #define SIPI_CCR3_WL_WIDTH (2U) 629 #define SIPI_CCR3_WL(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_WL_SHIFT)) & SIPI_CCR3_WL_MASK) 630 631 #define SIPI_CCR3_TC_MASK (0x10000U) 632 #define SIPI_CCR3_TC_SHIFT (16U) 633 #define SIPI_CCR3_TC_WIDTH (1U) 634 #define SIPI_CCR3_TC(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCR3_TC_SHIFT)) & SIPI_CCR3_TC_MASK) 635 /*! @} */ 636 637 /*! @name CSR3 - SIPI Channel Status Register 3 */ 638 /*! @{ */ 639 640 #define SIPI_CSR3_CB_MASK (0x4U) 641 #define SIPI_CSR3_CB_SHIFT (2U) 642 #define SIPI_CSR3_CB_WIDTH (1U) 643 #define SIPI_CSR3_CB(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR3_CB_SHIFT)) & SIPI_CSR3_CB_MASK) 644 645 #define SIPI_CSR3_ACKR_MASK (0x8U) 646 #define SIPI_CSR3_ACKR_SHIFT (3U) 647 #define SIPI_CSR3_ACKR_WIDTH (1U) 648 #define SIPI_CSR3_ACKR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR3_ACKR_SHIFT)) & SIPI_CSR3_ACKR_MASK) 649 650 #define SIPI_CSR3_TID_MASK (0x70U) 651 #define SIPI_CSR3_TID_SHIFT (4U) 652 #define SIPI_CSR3_TID_WIDTH (3U) 653 #define SIPI_CSR3_TID(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR3_TID_SHIFT)) & SIPI_CSR3_TID_MASK) 654 655 #define SIPI_CSR3_RAR_MASK (0x80U) 656 #define SIPI_CSR3_RAR_SHIFT (7U) 657 #define SIPI_CSR3_RAR_WIDTH (1U) 658 #define SIPI_CSR3_RAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR3_RAR_SHIFT)) & SIPI_CSR3_RAR_MASK) 659 660 #define SIPI_CSR3_READ_RX_MASK (0x100U) 661 #define SIPI_CSR3_READ_RX_SHIFT (8U) 662 #define SIPI_CSR3_READ_RX_WIDTH (1U) 663 #define SIPI_CSR3_READ_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR3_READ_RX_SHIFT)) & SIPI_CSR3_READ_RX_MASK) 664 665 #define SIPI_CSR3_WRITE_RX_MASK (0x200U) 666 #define SIPI_CSR3_WRITE_RX_SHIFT (9U) 667 #define SIPI_CSR3_WRITE_RX_WIDTH (1U) 668 #define SIPI_CSR3_WRITE_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CSR3_WRITE_RX_SHIFT)) & SIPI_CSR3_WRITE_RX_MASK) 669 /*! @} */ 670 671 /*! @name CIR3 - SIPI Channel Interrupt Register 3 */ 672 /*! @{ */ 673 674 #define SIPI_CIR3_ACKIE_MASK (0x1U) 675 #define SIPI_CIR3_ACKIE_SHIFT (0U) 676 #define SIPI_CIR3_ACKIE_WIDTH (1U) 677 #define SIPI_CIR3_ACKIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR3_ACKIE_SHIFT)) & SIPI_CIR3_ACKIE_MASK) 678 679 #define SIPI_CIR3_TIDIE_MASK (0x2U) 680 #define SIPI_CIR3_TIDIE_SHIFT (1U) 681 #define SIPI_CIR3_TIDIE_WIDTH (1U) 682 #define SIPI_CIR3_TIDIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR3_TIDIE_SHIFT)) & SIPI_CIR3_TIDIE_MASK) 683 684 #define SIPI_CIR3_TOIE_MASK (0x4U) 685 #define SIPI_CIR3_TOIE_SHIFT (2U) 686 #define SIPI_CIR3_TOIE_WIDTH (1U) 687 #define SIPI_CIR3_TOIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR3_TOIE_SHIFT)) & SIPI_CIR3_TOIE_MASK) 688 689 #define SIPI_CIR3_TCIE_MASK (0x8U) 690 #define SIPI_CIR3_TCIE_SHIFT (3U) 691 #define SIPI_CIR3_TCIE_WIDTH (1U) 692 #define SIPI_CIR3_TCIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR3_TCIE_SHIFT)) & SIPI_CIR3_TCIE_MASK) 693 694 #define SIPI_CIR3_RAIE_MASK (0x10U) 695 #define SIPI_CIR3_RAIE_SHIFT (4U) 696 #define SIPI_CIR3_RAIE_WIDTH (1U) 697 #define SIPI_CIR3_RAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR3_RAIE_SHIFT)) & SIPI_CIR3_RAIE_MASK) 698 699 #define SIPI_CIR3_WAIE_MASK (0x20U) 700 #define SIPI_CIR3_WAIE_SHIFT (5U) 701 #define SIPI_CIR3_WAIE_WIDTH (1U) 702 #define SIPI_CIR3_WAIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CIR3_WAIE_SHIFT)) & SIPI_CIR3_WAIE_MASK) 703 /*! @} */ 704 705 /*! @name CTOR3 - SIPI Channel Timeout Register 3 */ 706 /*! @{ */ 707 708 #define SIPI_CTOR3_TOR_MASK (0xFFFFFFFFU) 709 #define SIPI_CTOR3_TOR_SHIFT (0U) 710 #define SIPI_CTOR3_TOR_WIDTH (32U) 711 #define SIPI_CTOR3_TOR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CTOR3_TOR_SHIFT)) & SIPI_CTOR3_TOR_MASK) 712 /*! @} */ 713 714 /*! @name CCRC3 - SIPI Channel CRC Register 3 */ 715 /*! @{ */ 716 717 #define SIPI_CCRC3_CRCT_MASK (0xFFFFU) 718 #define SIPI_CCRC3_CRCT_SHIFT (0U) 719 #define SIPI_CCRC3_CRCT_WIDTH (16U) 720 #define SIPI_CCRC3_CRCT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC3_CRCT_SHIFT)) & SIPI_CCRC3_CRCT_MASK) 721 722 #define SIPI_CCRC3_CRCI_MASK (0xFFFF0000U) 723 #define SIPI_CCRC3_CRCI_SHIFT (16U) 724 #define SIPI_CCRC3_CRCI_WIDTH (16U) 725 #define SIPI_CCRC3_CRCI(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CCRC3_CRCI_SHIFT)) & SIPI_CCRC3_CRCI_MASK) 726 /*! @} */ 727 728 /*! @name CAR3 - SIPI Channel Address Register 3 */ 729 /*! @{ */ 730 731 #define SIPI_CAR3_CAR_MASK (0xFFFFFFFFU) 732 #define SIPI_CAR3_CAR_SHIFT (0U) 733 #define SIPI_CAR3_CAR_WIDTH (32U) 734 #define SIPI_CAR3_CAR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CAR3_CAR_SHIFT)) & SIPI_CAR3_CAR_MASK) 735 /*! @} */ 736 737 /*! @name CDR3 - SIPI Channel Data Register 3 */ 738 /*! @{ */ 739 740 #define SIPI_CDR3_CDR_MASK (0xFFFFFFFFU) 741 #define SIPI_CDR3_CDR_SHIFT (0U) 742 #define SIPI_CDR3_CDR_WIDTH (32U) 743 #define SIPI_CDR3_CDR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_CDR3_CDR_SHIFT)) & SIPI_CDR3_CDR_MASK) 744 /*! @} */ 745 746 /*! @name MCR - SIPI Module Configuration Register */ 747 /*! @{ */ 748 749 #define SIPI_MCR_SR_MASK (0x1U) 750 #define SIPI_MCR_SR_SHIFT (0U) 751 #define SIPI_MCR_SR_WIDTH (1U) 752 #define SIPI_MCR_SR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_SR_SHIFT)) & SIPI_MCR_SR_MASK) 753 754 #define SIPI_MCR_MOEN_MASK (0x2U) 755 #define SIPI_MCR_MOEN_SHIFT (1U) 756 #define SIPI_MCR_MOEN_WIDTH (1U) 757 #define SIPI_MCR_MOEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_MOEN_SHIFT)) & SIPI_MCR_MOEN_MASK) 758 759 #define SIPI_MCR_INIT_MASK (0x4U) 760 #define SIPI_MCR_INIT_SHIFT (2U) 761 #define SIPI_MCR_INIT_WIDTH (1U) 762 #define SIPI_MCR_INIT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_INIT_SHIFT)) & SIPI_MCR_INIT_MASK) 763 764 #define SIPI_MCR_TEN_MASK (0x8U) 765 #define SIPI_MCR_TEN_SHIFT (3U) 766 #define SIPI_MCR_TEN_WIDTH (1U) 767 #define SIPI_MCR_TEN(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_TEN_SHIFT)) & SIPI_MCR_TEN_MASK) 768 769 #define SIPI_MCR_CHNSB_MASK (0x10U) 770 #define SIPI_MCR_CHNSB_SHIFT (4U) 771 #define SIPI_MCR_CHNSB_WIDTH (1U) 772 #define SIPI_MCR_CHNSB(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_CHNSB_SHIFT)) & SIPI_MCR_CHNSB_MASK) 773 774 #define SIPI_MCR_LEGACY_MODE_BIT_MASK (0x20U) 775 #define SIPI_MCR_LEGACY_MODE_BIT_SHIFT (5U) 776 #define SIPI_MCR_LEGACY_MODE_BIT_WIDTH (1U) 777 #define SIPI_MCR_LEGACY_MODE_BIT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_LEGACY_MODE_BIT_SHIFT)) & SIPI_MCR_LEGACY_MODE_BIT_MASK) 778 779 #define SIPI_MCR_MCRIE_MASK (0x200U) 780 #define SIPI_MCR_MCRIE_SHIFT (9U) 781 #define SIPI_MCR_MCRIE_WIDTH (1U) 782 #define SIPI_MCR_MCRIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_MCRIE_SHIFT)) & SIPI_MCR_MCRIE_MASK) 783 784 #define SIPI_MCR_CRCIE_MASK (0x400U) 785 #define SIPI_MCR_CRCIE_SHIFT (10U) 786 #define SIPI_MCR_CRCIE_WIDTH (1U) 787 #define SIPI_MCR_CRCIE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_CRCIE_SHIFT)) & SIPI_MCR_CRCIE_MASK) 788 789 #define SIPI_MCR_AID_MASK (0xC000U) 790 #define SIPI_MCR_AID_SHIFT (14U) 791 #define SIPI_MCR_AID_WIDTH (2U) 792 #define SIPI_MCR_AID(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_AID_SHIFT)) & SIPI_MCR_AID_MASK) 793 794 #define SIPI_MCR_PRSCLR_MASK (0x7FF0000U) 795 #define SIPI_MCR_PRSCLR_SHIFT (16U) 796 #define SIPI_MCR_PRSCLR_WIDTH (11U) 797 #define SIPI_MCR_PRSCLR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_PRSCLR_SHIFT)) & SIPI_MCR_PRSCLR_MASK) 798 799 #define SIPI_MCR_HALT_MASK (0x20000000U) 800 #define SIPI_MCR_HALT_SHIFT (29U) 801 #define SIPI_MCR_HALT_WIDTH (1U) 802 #define SIPI_MCR_HALT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_HALT_SHIFT)) & SIPI_MCR_HALT_MASK) 803 804 #define SIPI_MCR_FRZ_MASK (0x80000000U) 805 #define SIPI_MCR_FRZ_SHIFT (31U) 806 #define SIPI_MCR_FRZ_WIDTH (1U) 807 #define SIPI_MCR_FRZ(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MCR_FRZ_SHIFT)) & SIPI_MCR_FRZ_MASK) 808 /*! @} */ 809 810 /*! @name SR - SIPI Status Register */ 811 /*! @{ */ 812 813 #define SIPI_SR_STATE_MASK (0xFU) 814 #define SIPI_SR_STATE_SHIFT (0U) 815 #define SIPI_SR_STATE_WIDTH (4U) 816 #define SIPI_SR_STATE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_STATE_SHIFT)) & SIPI_SR_STATE_MASK) 817 818 #define SIPI_SR_TE_MASK (0xF0U) 819 #define SIPI_SR_TE_SHIFT (4U) 820 #define SIPI_SR_TE_WIDTH (4U) 821 #define SIPI_SR_TE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_TE_SHIFT)) & SIPI_SR_TE_MASK) 822 823 #define SIPI_SR_FRAME_TX_MASK (0x100U) 824 #define SIPI_SR_FRAME_TX_SHIFT (8U) 825 #define SIPI_SR_FRAME_TX_WIDTH (1U) 826 #define SIPI_SR_FRAME_TX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_FRAME_TX_SHIFT)) & SIPI_SR_FRAME_TX_MASK) 827 828 #define SIPI_SR_MCR_MASK (0x200U) 829 #define SIPI_SR_MCR_SHIFT (9U) 830 #define SIPI_SR_MCR_WIDTH (1U) 831 #define SIPI_SR_MCR(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_MCR_SHIFT)) & SIPI_SR_MCR_MASK) 832 833 #define SIPI_SR_GCRCE_MASK (0x400U) 834 #define SIPI_SR_GCRCE_SHIFT (10U) 835 #define SIPI_SR_GCRCE_WIDTH (1U) 836 #define SIPI_SR_GCRCE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_GCRCE_SHIFT)) & SIPI_SR_GCRCE_MASK) 837 838 #define SIPI_SR_ACK_TX_MASK (0x800U) 839 #define SIPI_SR_ACK_TX_SHIFT (11U) 840 #define SIPI_SR_ACK_TX_WIDTH (1U) 841 #define SIPI_SR_ACK_TX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_ACK_TX_SHIFT)) & SIPI_SR_ACK_TX_MASK) 842 843 #define SIPI_SR_READ_OK_TX_MASK (0x1000U) 844 #define SIPI_SR_READ_OK_TX_SHIFT (12U) 845 #define SIPI_SR_READ_OK_TX_WIDTH (1U) 846 #define SIPI_SR_READ_OK_TX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_READ_OK_TX_SHIFT)) & SIPI_SR_READ_OK_TX_MASK) 847 848 #define SIPI_SR_INVALID_FRAME_RX_MASK (0x2000U) 849 #define SIPI_SR_INVALID_FRAME_RX_SHIFT (13U) 850 #define SIPI_SR_INVALID_FRAME_RX_WIDTH (1U) 851 #define SIPI_SR_INVALID_FRAME_RX(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_INVALID_FRAME_RX_SHIFT)) & SIPI_SR_INVALID_FRAME_RX_MASK) 852 853 #define SIPI_SR_LPMACK_MASK (0x40000000U) 854 #define SIPI_SR_LPMACK_SHIFT (30U) 855 #define SIPI_SR_LPMACK_WIDTH (1U) 856 #define SIPI_SR_LPMACK(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_LPMACK_SHIFT)) & SIPI_SR_LPMACK_MASK) 857 858 #define SIPI_SR_FRZACK_MASK (0x80000000U) 859 #define SIPI_SR_FRZACK_SHIFT (31U) 860 #define SIPI_SR_FRZACK_WIDTH (1U) 861 #define SIPI_SR_FRZACK(x) (((uint32_t)(((uint32_t)(x)) << SIPI_SR_FRZACK_SHIFT)) & SIPI_SR_FRZACK_MASK) 862 /*! @} */ 863 864 /*! @name MAXCR - SIPI Max Count Register */ 865 /*! @{ */ 866 867 #define SIPI_MAXCR_MXCNT_MASK (0xFFFFFFFCU) 868 #define SIPI_MAXCR_MXCNT_SHIFT (2U) 869 #define SIPI_MAXCR_MXCNT_WIDTH (30U) 870 #define SIPI_MAXCR_MXCNT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_MAXCR_MXCNT_SHIFT)) & SIPI_MAXCR_MXCNT_MASK) 871 /*! @} */ 872 873 /*! @name ARR - SIPI Address Reload Register */ 874 /*! @{ */ 875 876 #define SIPI_ARR_ADRLD_MASK (0xFFFFFFFCU) 877 #define SIPI_ARR_ADRLD_SHIFT (2U) 878 #define SIPI_ARR_ADRLD_WIDTH (30U) 879 #define SIPI_ARR_ADRLD(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ARR_ADRLD_SHIFT)) & SIPI_ARR_ADRLD_MASK) 880 /*! @} */ 881 882 /*! @name ACR - SIPI Address Count Register */ 883 /*! @{ */ 884 885 #define SIPI_ACR_ADCNT_MASK (0xFFFFFFFCU) 886 #define SIPI_ACR_ADCNT_SHIFT (2U) 887 #define SIPI_ACR_ADCNT_WIDTH (30U) 888 #define SIPI_ACR_ADCNT(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ACR_ADCNT_SHIFT)) & SIPI_ACR_ADCNT_MASK) 889 /*! @} */ 890 891 /*! @name ERR - SIPI Error Register */ 892 /*! @{ */ 893 894 #define SIPI_ERR_ACKE0_MASK (0x1U) 895 #define SIPI_ERR_ACKE0_SHIFT (0U) 896 #define SIPI_ERR_ACKE0_WIDTH (1U) 897 #define SIPI_ERR_ACKE0(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_ACKE0_SHIFT)) & SIPI_ERR_ACKE0_MASK) 898 899 #define SIPI_ERR_TIDE0_MASK (0x2U) 900 #define SIPI_ERR_TIDE0_SHIFT (1U) 901 #define SIPI_ERR_TIDE0_WIDTH (1U) 902 #define SIPI_ERR_TIDE0(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TIDE0_SHIFT)) & SIPI_ERR_TIDE0_MASK) 903 904 #define SIPI_ERR_TOE0_MASK (0x4U) 905 #define SIPI_ERR_TOE0_SHIFT (2U) 906 #define SIPI_ERR_TOE0_WIDTH (1U) 907 #define SIPI_ERR_TOE0(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TOE0_SHIFT)) & SIPI_ERR_TOE0_MASK) 908 909 #define SIPI_ERR_ACKE1_MASK (0x100U) 910 #define SIPI_ERR_ACKE1_SHIFT (8U) 911 #define SIPI_ERR_ACKE1_WIDTH (1U) 912 #define SIPI_ERR_ACKE1(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_ACKE1_SHIFT)) & SIPI_ERR_ACKE1_MASK) 913 914 #define SIPI_ERR_TIDE1_MASK (0x200U) 915 #define SIPI_ERR_TIDE1_SHIFT (9U) 916 #define SIPI_ERR_TIDE1_WIDTH (1U) 917 #define SIPI_ERR_TIDE1(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TIDE1_SHIFT)) & SIPI_ERR_TIDE1_MASK) 918 919 #define SIPI_ERR_TOE1_MASK (0x400U) 920 #define SIPI_ERR_TOE1_SHIFT (10U) 921 #define SIPI_ERR_TOE1_WIDTH (1U) 922 #define SIPI_ERR_TOE1(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TOE1_SHIFT)) & SIPI_ERR_TOE1_MASK) 923 924 #define SIPI_ERR_ACKE2_MASK (0x10000U) 925 #define SIPI_ERR_ACKE2_SHIFT (16U) 926 #define SIPI_ERR_ACKE2_WIDTH (1U) 927 #define SIPI_ERR_ACKE2(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_ACKE2_SHIFT)) & SIPI_ERR_ACKE2_MASK) 928 929 #define SIPI_ERR_TIDE2_MASK (0x20000U) 930 #define SIPI_ERR_TIDE2_SHIFT (17U) 931 #define SIPI_ERR_TIDE2_WIDTH (1U) 932 #define SIPI_ERR_TIDE2(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TIDE2_SHIFT)) & SIPI_ERR_TIDE2_MASK) 933 934 #define SIPI_ERR_TOE2_MASK (0x40000U) 935 #define SIPI_ERR_TOE2_SHIFT (18U) 936 #define SIPI_ERR_TOE2_WIDTH (1U) 937 #define SIPI_ERR_TOE2(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TOE2_SHIFT)) & SIPI_ERR_TOE2_MASK) 938 939 #define SIPI_ERR_ACKE3_MASK (0x1000000U) 940 #define SIPI_ERR_ACKE3_SHIFT (24U) 941 #define SIPI_ERR_ACKE3_WIDTH (1U) 942 #define SIPI_ERR_ACKE3(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_ACKE3_SHIFT)) & SIPI_ERR_ACKE3_MASK) 943 944 #define SIPI_ERR_TIDE3_MASK (0x2000000U) 945 #define SIPI_ERR_TIDE3_SHIFT (25U) 946 #define SIPI_ERR_TIDE3_WIDTH (1U) 947 #define SIPI_ERR_TIDE3(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TIDE3_SHIFT)) & SIPI_ERR_TIDE3_MASK) 948 949 #define SIPI_ERR_TOE3_MASK (0x4000000U) 950 #define SIPI_ERR_TOE3_SHIFT (26U) 951 #define SIPI_ERR_TOE3_WIDTH (1U) 952 #define SIPI_ERR_TOE3(x) (((uint32_t)(((uint32_t)(x)) << SIPI_ERR_TOE3_SHIFT)) & SIPI_ERR_TOE3_MASK) 953 /*! @} */ 954 955 /*! @name DEBUG - SIPI Debug Register */ 956 /*! @{ */ 957 958 #define SIPI_DEBUG_STATE_MASK (0xFFFFU) 959 #define SIPI_DEBUG_STATE_SHIFT (0U) 960 #define SIPI_DEBUG_STATE_WIDTH (16U) 961 #define SIPI_DEBUG_STATE(x) (((uint32_t)(((uint32_t)(x)) << SIPI_DEBUG_STATE_SHIFT)) & SIPI_DEBUG_STATE_MASK) 962 963 #define SIPI_DEBUG_OUTSTANDING_MASK (0xF0000U) 964 #define SIPI_DEBUG_OUTSTANDING_SHIFT (16U) 965 #define SIPI_DEBUG_OUTSTANDING_WIDTH (4U) 966 #define SIPI_DEBUG_OUTSTANDING(x) (((uint32_t)(((uint32_t)(x)) << SIPI_DEBUG_OUTSTANDING_SHIFT)) & SIPI_DEBUG_OUTSTANDING_MASK) 967 /*! @} */ 968 969 /*! @name PMR - SIPI Performance Monitor register */ 970 /*! @{ */ 971 972 #define SIPI_PMR_BIN0_MASK (0xFFU) 973 #define SIPI_PMR_BIN0_SHIFT (0U) 974 #define SIPI_PMR_BIN0_WIDTH (8U) 975 #define SIPI_PMR_BIN0(x) (((uint32_t)(((uint32_t)(x)) << SIPI_PMR_BIN0_SHIFT)) & SIPI_PMR_BIN0_MASK) 976 977 #define SIPI_PMR_BIN1_MASK (0xFF00U) 978 #define SIPI_PMR_BIN1_SHIFT (8U) 979 #define SIPI_PMR_BIN1_WIDTH (8U) 980 #define SIPI_PMR_BIN1(x) (((uint32_t)(((uint32_t)(x)) << SIPI_PMR_BIN1_SHIFT)) & SIPI_PMR_BIN1_MASK) 981 982 #define SIPI_PMR_BIN2_MASK (0xFF0000U) 983 #define SIPI_PMR_BIN2_SHIFT (16U) 984 #define SIPI_PMR_BIN2_WIDTH (8U) 985 #define SIPI_PMR_BIN2(x) (((uint32_t)(((uint32_t)(x)) << SIPI_PMR_BIN2_SHIFT)) & SIPI_PMR_BIN2_MASK) 986 987 #define SIPI_PMR_BIN3_MASK (0xFF000000U) 988 #define SIPI_PMR_BIN3_SHIFT (24U) 989 #define SIPI_PMR_BIN3_WIDTH (8U) 990 #define SIPI_PMR_BIN3(x) (((uint32_t)(((uint32_t)(x)) << SIPI_PMR_BIN3_SHIFT)) & SIPI_PMR_BIN3_MASK) 991 /*! @} */ 992 993 /*! 994 * @} 995 */ /* end of group SIPI_Register_Masks */ 996 997 /*! 998 * @} 999 */ /* end of group SIPI_Peripheral_Access_Layer */ 1000 1001 #endif /* #if !defined(S32Z2_SIPI_H_) */ 1002