1 /* 2 * Copyright 2024 NXP 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _S32Z270_DEVICE_H_ 8 #define _S32Z270_DEVICE_H_ 9 10 /* ---------------------------------------------------------------------------- 11 -- CAN Peripheral Access Layer 12 ---------------------------------------------------------------------------- */ 13 14 /*! 15 * @addtogroup CAN_Peripheral_Access_Layer CAN Peripheral Access Layer 16 * @{ 17 */ 18 19 /** CAN - Register Layout Typedef */ 20 typedef struct { 21 __IO uint32_t MCR; /**< Module Configuration Register, offset: 0x0 */ 22 __IO uint32_t CTRL1; /**< Control 1 Register, offset: 0x4 */ 23 __IO uint32_t TIMER; /**< Free Running Timer, offset: 0x8 */ 24 uint8_t RESERVED_0[4]; 25 __IO uint32_t RXMGMASK; /**< Rx Mailboxes Global Mask Register, offset: 0x10 */ 26 __IO uint32_t RX14MASK; /**< Rx 14 Mask Register, offset: 0x14 */ 27 __IO uint32_t RX15MASK; /**< Rx 15 Mask Register, offset: 0x18 */ 28 __IO uint32_t ECR; /**< Error Counter, offset: 0x1C */ 29 __IO uint32_t ESR1; /**< Error and Status 1 Register, offset: 0x20 */ 30 __IO uint32_t IMASK2; /**< Interrupt Masks 2 Register, offset: 0x24 */ 31 __IO uint32_t IMASK1; /**< Interrupt Masks 1 Register, offset: 0x28 */ 32 __IO uint32_t IFLAG2; /**< Interrupt Flags 2 Register, offset: 0x2C */ 33 __IO uint32_t IFLAG1; /**< Interrupt Flags 1 Register, offset: 0x30 */ 34 __IO uint32_t CTRL2; /**< Control 2 Register, offset: 0x34 */ 35 __I uint32_t ESR2; /**< Error and Status 2 Register, offset: 0x38 */ 36 uint8_t RESERVED_1[8]; 37 __I uint32_t CRCR; /**< CRC Register, offset: 0x44 */ 38 __IO uint32_t RXFGMASK; /**< Legacy Rx FIFO Global Mask Register..Rx FIFO Global Mask Register, offset: 0x48 */ 39 __I uint32_t RXFIR; /**< Legacy Rx FIFO Information Register..Rx FIFO Information Register, offset: 0x4C */ 40 __IO uint32_t CBT; /**< CAN Bit Timing Register, offset: 0x50 */ 41 uint8_t RESERVED_2[20]; 42 __IO uint32_t IMASK4; /**< Interrupt Masks 4, offset: 0x68 */ 43 __IO uint32_t IMASK3; /**< Interrupt Masks 3, offset: 0x6C */ 44 __IO uint32_t IFLAG4; /**< Interrupt Flags 4, offset: 0x70 */ 45 __IO uint32_t IFLAG3; /**< Interrupt Flags 3, offset: 0x74 */ 46 uint8_t RESERVED_3[8]; 47 struct 48 { /* offset: 0x80, array step: 0x10 */ 49 __IO uint32_t CS; /**< Message Buffer 0 CS Register..Message Buffer 127 CS Register, array offset: 0x80, array step: 0x10 */ 50 __IO uint32_t ID; /**< Message Buffer 0 ID Register..Message Buffer 127 ID Register, array offset: 0x84, array step: 0x10 */ 51 __IO uint32_t WORD0; /**< Message Buffer 0 WORD0 Register..Message Buffer 127 WORD0 Register, array offset: 0x88, array step: 0x10 */ 52 __IO uint32_t WORD1; /**< Message Buffer 0 WORD1 Register..Message Buffer 127 WORD1 Register, array offset: 0x8C, array step: 0x10 */ 53 } MB[128]; 54 __IO uint32_t RXIMR[128]; /**< Rx Individual Mask Registers, array offset: 0x880, array step: 0x4 */ 55 uint8_t RESERVED_4[96]; 56 __IO uint32_t MECR; /**< Memory Error Control Register, offset: 0xAE0 */ 57 __IO uint32_t ERRIAR; /**< Error Injection Address Register, offset: 0xAE4 */ 58 __IO uint32_t ERRIDPR; /**< Error Injection Data Pattern Register, offset: 0xAE8 */ 59 __IO uint32_t ERRIPPR; /**< Error Injection Parity Pattern Register, offset: 0xAEC */ 60 __I uint32_t RERRAR; /**< Error Report Address Register, offset: 0xAF0 */ 61 __I uint32_t RERRDR; /**< Error Report Data Register, offset: 0xAF4 */ 62 __I uint32_t RERRSYNR; /**< Error Report Syndrome Register, offset: 0xAF8 */ 63 __IO uint32_t ERRSR; /**< Error Status Register, offset: 0xAFC */ 64 uint8_t RESERVED_5[240]; 65 __IO uint32_t EPRS; /**< Enhanced CAN Bit Timing Prescalers, offset: 0xBF0 */ 66 __IO uint32_t ENCBT; /**< Enhanced Nominal CAN Bit Timing, offset: 0xBF4 */ 67 __IO uint32_t EDCBT; /**< Enhanced Data Phase CAN bit Timing, offset: 0xBF8 */ 68 __IO uint32_t ETDC; /**< Enhanced Transceiver Delay Compensation, offset: 0xBFC */ 69 __IO uint32_t FDCTRL; /**< CAN FD Control Register, offset: 0xC00 */ 70 __IO uint32_t FDCBT; /**< CAN FD Bit Timing Register, offset: 0xC04 */ 71 __I uint32_t FDCRC; /**< CAN FD CRC Register, offset: 0xC08 */ 72 __IO uint32_t ERFCR; /**< Enhanced Rx FIFO Control Register, offset: 0xC0C */ 73 __IO uint32_t ERFIER; /**< Enhanced Rx FIFO Interrupt Enable Register, offset: 0xC10 */ 74 __IO uint32_t ERFSR; /**< Enhanced Rx FIFO Status Register, offset: 0xC14 */ 75 uint8_t RESERVED_6[24]; 76 __IO uint32_t HR_TIME_STAMP[128]; /**< High Resolution Time Stamp, array offset: 0xC30, array step: 0x4 */ 77 uint8_t RESERVED_7[8656]; 78 __IO uint32_t ERFFEL[128]; /**< Enhanced Rx FIFO Filter Element, array offset: 0x3000, array step: 0x4 */ 79 } CAN_Type; 80 81 /* ---------------------------------------------------------------------------- 82 -- CAN Register Masks 83 ---------------------------------------------------------------------------- */ 84 85 /*! 86 * @addtogroup CAN_Register_Masks CAN Register Masks 87 * @{ 88 */ 89 90 /*! @name MCR - Module Configuration Register */ 91 /*! @{ */ 92 93 #define CAN_MCR_MAXMB_MASK FLEXCAN_MCR_MAXMB_MASK 94 #define CAN_MCR_MAXMB_SHIFT FLEXCAN_MCR_MAXMB_SHIFT 95 96 #define CAN_MCR_MAXMB(x) FLEXCAN_MCR_MAXMB(x) 97 98 #define CAN_MCR_IDAM_MASK FLEXCAN_MCR_IDAM_MASK 99 #define CAN_MCR_IDAM_SHIFT FLEXCAN_MCR_IDAM_SHIFT 100 101 #define CAN_MCR_IDAM(x) FLEXCAN_MCR_IDAM(x) 102 103 #define CAN_MCR_FDEN_MASK FLEXCAN_MCR_FDEN_MASK 104 #define CAN_MCR_FDEN_SHIFT FLEXCAN_MCR_FDEN_SHIFT 105 106 #define CAN_MCR_FDEN(x) FLEXCAN_MCR_FDEN(x) 107 108 #define CAN_MCR_AEN_MASK FLEXCAN_MCR_AEN_MASK 109 #define CAN_MCR_AEN_SHIFT FLEXCAN_MCR_AEN_SHIFT 110 111 #define CAN_MCR_AEN(x) FLEXCAN_MCR_AEN(x) 112 113 #define CAN_MCR_LPRIOEN_MASK FLEXCAN_MCR_LPRIOEN_MASK 114 #define CAN_MCR_LPRIOEN_SHIFT FLEXCAN_MCR_LPRIOEN_SHIFT 115 116 #define CAN_MCR_LPRIOEN(x) FLEXCAN_MCR_LPRIOEN(x) 117 118 #define CAN_MCR_DMA_MASK FLEXCAN_MCR_DMA_MASK 119 #define CAN_MCR_DMA_SHIFT FLEXCAN_MCR_DMA_SHIFT 120 121 #define CAN_MCR_DMA(x) FLEXCAN_MCR_DMA(x) 122 123 #define CAN_MCR_IRMQ_MASK FLEXCAN_MCR_IRMQ_MASK 124 #define CAN_MCR_IRMQ_SHIFT FLEXCAN_MCR_IRMQ_SHIFT 125 126 #define CAN_MCR_IRMQ(x) FLEXCAN_MCR_IRMQ(x) 127 128 #define CAN_MCR_SRXDIS_MASK FLEXCAN_MCR_SRXDIS_MASK 129 #define CAN_MCR_SRXDIS_SHIFT FLEXCAN_MCR_SRXDIS_SHIFT 130 131 #define CAN_MCR_SRXDIS(x) FLEXCAN_MCR_SRXDIS(x) 132 133 #define CAN_MCR_LPMACK_MASK FLEXCAN_MCR_LPMACK_MASK 134 #define CAN_MCR_LPMACK_SHIFT FLEXCAN_MCR_LPMACK_SHIFT 135 136 #define CAN_MCR_LPMACK(x) FLEXCAN_MCR_LPMACK(x) 137 138 #define CAN_MCR_WRNEN_MASK FLEXCAN_MCR_WRNEN_MASK 139 #define CAN_MCR_WRNEN_SHIFT FLEXCAN_MCR_WRNEN_SHIFT 140 141 #define CAN_MCR_WRNEN(x) FLEXCAN_MCR_WRNEN(x) 142 143 #define CAN_MCR_FRZACK_MASK FLEXCAN_MCR_FRZACK_MASK 144 #define CAN_MCR_FRZACK_SHIFT FLEXCAN_MCR_FRZACK_SHIFT 145 146 #define CAN_MCR_FRZACK(x) FLEXCAN_MCR_FRZACK(x) 147 148 #define CAN_MCR_SOFTRST_MASK FLEXCAN_MCR_SOFTRST_MASK 149 #define CAN_MCR_SOFTRST_SHIFT FLEXCAN_MCR_SOFTRST_SHIFT 150 151 #define CAN_MCR_SOFTRST(x) FLEXCAN_MCR_SOFTRST(x) 152 153 #define CAN_MCR_NOTRDY_MASK FLEXCAN_MCR_NOTRDY_MASK 154 #define CAN_MCR_NOTRDY_SHIFT FLEXCAN_MCR_NOTRDY_SHIFT 155 156 #define CAN_MCR_NOTRDY(x) FLEXCAN_MCR_NOTRDY(x) 157 158 #define CAN_MCR_HALT_MASK FLEXCAN_MCR_HALT_MASK 159 #define CAN_MCR_HALT_SHIFT FLEXCAN_MCR_HALT_SHIFT 160 161 #define CAN_MCR_HALT(x) FLEXCAN_MCR_HALT(x) 162 163 #define CAN_MCR_RFEN_MASK FLEXCAN_MCR_RFEN_MASK 164 #define CAN_MCR_RFEN_SHIFT FLEXCAN_MCR_RFEN_SHIFT 165 166 #define CAN_MCR_RFEN(x) FLEXCAN_MCR_RFEN(x) 167 168 #define CAN_MCR_FRZ_MASK FLEXCAN_MCR_FRZ_MASK 169 #define CAN_MCR_FRZ_SHIFT FLEXCAN_MCR_FRZ_SHIFT 170 171 #define CAN_MCR_FRZ(x) FLEXCAN_MCR_FRZ(x) 172 173 #define CAN_MCR_MDIS_MASK FLEXCAN_MCR_MDIS_MASK 174 #define CAN_MCR_MDIS_SHIFT FLEXCAN_MCR_MDIS_SHIFT 175 176 #define CAN_MCR_MDIS(x) FLEXCAN_MCR_MDIS(x) 177 /*! @} */ 178 179 /*! @name CTRL1 - Control 1 Register */ 180 /*! @{ */ 181 182 #define CAN_CTRL1_PROPSEG_MASK FLEXCAN_CTRL1_PROPSEG_MASK 183 #define CAN_CTRL1_PROPSEG_SHIFT FLEXCAN_CTRL1_PROPSEG_SHIFT 184 185 #define CAN_CTRL1_PROPSEG(x) FLEXCAN_CTRL1_PROPSEG(x) 186 187 #define CAN_CTRL1_LOM_MASK FLEXCAN_CTRL1_LOM_MASK 188 #define CAN_CTRL1_LOM_SHIFT FLEXCAN_CTRL1_LOM_SHIFT 189 190 #define CAN_CTRL1_LOM(x) FLEXCAN_CTRL1_LOM(x) 191 192 #define CAN_CTRL1_LBUF_MASK FLEXCAN_CTRL1_LBUF_MASK 193 #define CAN_CTRL1_LBUF_SHIFT FLEXCAN_CTRL1_LBUF_SHIFT 194 195 #define CAN_CTRL1_LBUF(x) FLEXCAN_CTRL1_LBUF(x) 196 197 #define CAN_CTRL1_TSYN_MASK FLEXCAN_CTRL1_TSYN_MASK 198 #define CAN_CTRL1_TSYN_SHIFT FLEXCAN_CTRL1_TSYN_SHIFT 199 200 #define CAN_CTRL1_TSYN(x) FLEXCAN_CTRL1_TSYN(x) 201 202 #define CAN_CTRL1_BOFFREC_MASK FLEXCAN_CTRL1_BOFFREC_MASK 203 #define CAN_CTRL1_BOFFREC_SHIFT FLEXCAN_CTRL1_BOFFREC_SHIFT 204 205 #define CAN_CTRL1_BOFFREC(x) FLEXCAN_CTRL1_BOFFREC(x) 206 207 #define CAN_CTRL1_SMP_MASK FLEXCAN_CTRL1_SMP_MASK 208 #define CAN_CTRL1_SMP_SHIFT FLEXCAN_CTRL1_SMP_SHIFT 209 210 #define CAN_CTRL1_SMP(x) FLEXCAN_CTRL1_SMP(x) 211 212 #define CAN_CTRL1_RWRNMSK_MASK FLEXCAN_CTRL1_RWRNMSK_MASK 213 #define CAN_CTRL1_RWRNMSK_SHIFT FLEXCAN_CTRL1_RWRNMSK_SHIFT 214 215 #define CAN_CTRL1_RWRNMSK(x) FLEXCAN_CTRL1_RWRNMSK(x) 216 217 #define CAN_CTRL1_TWRNMSK_MASK FLEXCAN_CTRL1_TWRNMSK_MASK 218 #define CAN_CTRL1_TWRNMSK_SHIFT FLEXCAN_CTRL1_TWRNMSK_SHIFT 219 220 #define CAN_CTRL1_TWRNMSK(x) FLEXCAN_CTRL1_TWRNMSK(x) 221 222 #define CAN_CTRL1_LPB_MASK FLEXCAN_CTRL1_LPB_MASK 223 #define CAN_CTRL1_LPB_SHIFT FLEXCAN_CTRL1_LPB_SHIFT 224 225 #define CAN_CTRL1_LPB(x) FLEXCAN_CTRL1_LPB(x) 226 227 #define CAN_CTRL1_ERRMSK_MASK FLEXCAN_CTRL1_ERRMSK_MASK 228 #define CAN_CTRL1_ERRMSK_SHIFT FLEXCAN_CTRL1_ERRMSK_SHIFT 229 230 #define CAN_CTRL1_ERRMSK(x) FLEXCAN_CTRL1_ERRMSK(x) 231 232 #define CAN_CTRL1_BOFFMSK_MASK FLEXCAN_CTRL1_BOFFMSK_MASK 233 #define CAN_CTRL1_BOFFMSK_SHIFT FLEXCAN_CTRL1_BOFFMSK_SHIFT 234 235 #define CAN_CTRL1_BOFFMSK(x) FLEXCAN_CTRL1_BOFFMSK(x) 236 237 #define CAN_CTRL1_PSEG2_MASK FLEXCAN_CTRL1_PSEG2_MASK 238 #define CAN_CTRL1_PSEG2_SHIFT FLEXCAN_CTRL1_PSEG2_SHIFT 239 240 #define CAN_CTRL1_PSEG2(x) FLEXCAN_CTRL1_PSEG2(x) 241 242 #define CAN_CTRL1_PSEG1_MASK FLEXCAN_CTRL1_PSEG1_MASK 243 #define CAN_CTRL1_PSEG1_SHIFT FLEXCAN_CTRL1_PSEG1_SHIFT 244 245 #define CAN_CTRL1_PSEG1(x) FLEXCAN_CTRL1_PSEG1(x) 246 247 #define CAN_CTRL1_RJW_MASK FLEXCAN_CTRL1_RJW_MASK 248 #define CAN_CTRL1_RJW_SHIFT FLEXCAN_CTRL1_RJW_SHIFT 249 250 #define CAN_CTRL1_RJW(x) FLEXCAN_CTRL1_RJW(x) 251 252 #define CAN_CTRL1_PRESDIV_MASK FLEXCAN_CTRL1_PRESDIV_MASK 253 #define CAN_CTRL1_PRESDIV_SHIFT FLEXCAN_CTRL1_PRESDIV_SHIFT 254 255 #define CAN_CTRL1_PRESDIV(x) FLEXCAN_CTRL1_PRESDIV(x) 256 /*! @} */ 257 258 /*! @name TIMER - Free Running Timer */ 259 /*! @{ */ 260 261 #define CAN_TIMER_TIMER_MASK FLEXCAN_TIMER_TIMER_MASK 262 #define CAN_TIMER_TIMER_SHIFT FLEXCAN_TIMER_TIMER_SHIFT 263 264 #define CAN_TIMER_TIMER(x) FLEXCAN_TIMER_TIMER(x) 265 /*! @} */ 266 267 /*! @name RXMGMASK - Rx Mailboxes Global Mask Register */ 268 /*! @{ */ 269 270 #define CAN_RXMGMASK_MG_MASK FLEXCAN_RXMGMASK_MG_MASK 271 #define CAN_RXMGMASK_MG_SHIFT FLEXCAN_RXMGMASK_MG_SHIFT 272 273 #define CAN_RXMGMASK_MG(x) FLEXCAN_RXMGMASK_MG(x) 274 /*! @} */ 275 276 /*! @name RX14MASK - Rx 14 Mask Register */ 277 /*! @{ */ 278 279 #define CAN_RX14MASK_RX14M_MASK FLEXCAN_RX14MASK_RX14M_MASK 280 #define CAN_RX14MASK_RX14M_SHIFT FLEXCAN_RX14MASK_RX14M_SHIFT 281 282 #define CAN_RX14MASK_RX14M(x) FLEXCAN_RX14MASK_RX14M(x) 283 /*! @} */ 284 285 /*! @name RX15MASK - Rx 15 Mask Register */ 286 /*! @{ */ 287 288 #define CAN_RX15MASK_RX15M_MASK FLEXCAN_RX15MASK_RX15M_MASK 289 #define CAN_RX15MASK_RX15M_SHIFT FLEXCAN_RX15MASK_RX15M_SHIFT 290 291 #define CAN_RX15MASK_RX15M(x) FLEXCAN_RX15MASK_RX15M(x) 292 /*! @} */ 293 294 /*! @name ECR - Error Counter */ 295 /*! @{ */ 296 297 #define CAN_ECR_TXERRCNT_MASK FLEXCAN_ECR_TXERRCNT_MASK 298 #define CAN_ECR_TXERRCNT_SHIFT FLEXCAN_ECR_TXERRCNT_SHIFT 299 300 #define CAN_ECR_TXERRCNT(x) FLEXCAN_ECR_TXERRCNT(x) 301 302 #define CAN_ECR_RXERRCNT_MASK FLEXCAN_ECR_RXERRCNT_MASK 303 #define CAN_ECR_RXERRCNT_SHIFT FLEXCAN_ECR_RXERRCNT_SHIFT 304 305 #define CAN_ECR_RXERRCNT(x) FLEXCAN_ECR_RXERRCNT(x) 306 307 #define CAN_ECR_TXERRCNT_FAST_MASK FLEXCAN_ECR_TXERRCNT_FAST_MASK 308 #define CAN_ECR_TXERRCNT_FAST_SHIFT FLEXCAN_ECR_TXERRCNT_FAST_SHIFT 309 310 #define CAN_ECR_TXERRCNT_FAST(x) FLEXCAN_ECR_TXERRCNT_FAST(x) 311 312 #define CAN_ECR_RXERRCNT_FAST_MASK FLEXCAN_ECR_RXERRCNT_FAST_MASK 313 #define CAN_ECR_RXERRCNT_FAST_SHIFT FLEXCAN_ECR_RXERRCNT_FAST_SHIFT 314 315 #define CAN_ECR_RXERRCNT_FAST(x) FLEXCAN_ECR_RXERRCNT_FAST(x) 316 /*! @} */ 317 318 /*! @name ESR1 - Error and Status 1 Register */ 319 /*! @{ */ 320 321 #define CAN_ESR1_ERRINT_MASK FLEXCAN_ESR1_ERRINT_MASK 322 #define CAN_ESR1_ERRINT_SHIFT FLEXCAN_ESR1_ERRINT_SHIFT 323 324 #define CAN_ESR1_ERRINT(x) FLEXCAN_ESR1_ERRINT(x) 325 326 #define CAN_ESR1_BOFFINT_MASK FLEXCAN_ESR1_BOFFINT_MASK 327 #define CAN_ESR1_BOFFINT_SHIFT FLEXCAN_ESR1_BOFFINT_SHIFT 328 329 #define CAN_ESR1_BOFFINT(x) FLEXCAN_ESR1_BOFFINT(x) 330 331 #define CAN_ESR1_RX_MASK FLEXCAN_ESR1_RX_MASK 332 #define CAN_ESR1_RX_SHIFT FLEXCAN_ESR1_RX_SHIFT 333 334 #define CAN_ESR1_RX(x) FLEXCAN_ESR1_RX(x) 335 336 #define CAN_ESR1_FLTCONF_MASK FLEXCAN_ESR1_FLTCONF_MASK 337 #define CAN_ESR1_FLTCONF_SHIFT FLEXCAN_ESR1_FLTCONF_SHIFT 338 339 #define CAN_ESR1_FLTCONF(x) FLEXCAN_ESR1_FLTCONF(x) 340 341 #define CAN_ESR1_TX_MASK FLEXCAN_ESR1_TX_MASK 342 #define CAN_ESR1_TX_SHIFT FLEXCAN_ESR1_TX_SHIFT 343 344 #define CAN_ESR1_TX(x) FLEXCAN_ESR1_TX(x) 345 346 #define CAN_ESR1_IDLE_MASK FLEXCAN_ESR1_IDLE_MASK 347 #define CAN_ESR1_IDLE_SHIFT FLEXCAN_ESR1_IDLE_SHIFT 348 349 #define CAN_ESR1_IDLE(x) FLEXCAN_ESR1_IDLE(x) 350 351 #define CAN_ESR1_RXWRN_MASK FLEXCAN_ESR1_RXWRN_MASK 352 #define CAN_ESR1_RXWRN_SHIFT FLEXCAN_ESR1_RXWRN_SHIFT 353 354 #define CAN_ESR1_RXWRN(x) FLEXCAN_ESR1_RXWRN(x) 355 356 #define CAN_ESR1_TXWRN_MASK FLEXCAN_ESR1_TXWRN_MASK 357 #define CAN_ESR1_TXWRN_SHIFT FLEXCAN_ESR1_TXWRN_SHIFT 358 359 #define CAN_ESR1_TXWRN(x) FLEXCAN_ESR1_TXWRN(x) 360 361 #define CAN_ESR1_STFERR_MASK FLEXCAN_ESR1_STFERR_MASK 362 #define CAN_ESR1_STFERR_SHIFT FLEXCAN_ESR1_STFERR_SHIFT 363 364 #define CAN_ESR1_STFERR(x) FLEXCAN_ESR1_STFERR(x) 365 366 #define CAN_ESR1_FRMERR_MASK FLEXCAN_ESR1_FRMERR_MASK 367 #define CAN_ESR1_FRMERR_SHIFT FLEXCAN_ESR1_FRMERR_SHIFT 368 369 #define CAN_ESR1_FRMERR(x) FLEXCAN_ESR1_FRMERR(x) 370 371 #define CAN_ESR1_CRCERR_MASK FLEXCAN_ESR1_CRCERR_MASK 372 #define CAN_ESR1_CRCERR_SHIFT FLEXCAN_ESR1_CRCERR_SHIFT 373 374 #define CAN_ESR1_CRCERR(x) FLEXCAN_ESR1_CRCERR(x) 375 376 #define CAN_ESR1_ACKERR_MASK FLEXCAN_ESR1_ACKERR_MASK 377 #define CAN_ESR1_ACKERR_SHIFT FLEXCAN_ESR1_ACKERR_SHIFT 378 379 #define CAN_ESR1_ACKERR(x) FLEXCAN_ESR1_ACKERR(x) 380 381 #define CAN_ESR1_BIT0ERR_MASK FLEXCAN_ESR1_BIT0ERR_MASK 382 #define CAN_ESR1_BIT0ERR_SHIFT FLEXCAN_ESR1_BIT0ERR_SHIFT 383 384 #define CAN_ESR1_BIT0ERR(x) FLEXCAN_ESR1_BIT0ERR(x) 385 386 #define CAN_ESR1_BIT1ERR_MASK FLEXCAN_ESR1_BIT1ERR_MASK 387 #define CAN_ESR1_BIT1ERR_SHIFT FLEXCAN_ESR1_BIT1ERR_SHIFT 388 389 #define CAN_ESR1_BIT1ERR(x) FLEXCAN_ESR1_BIT1ERR(x) 390 391 #define CAN_ESR1_RWRNINT_MASK FLEXCAN_ESR1_RWRNINT_MASK 392 #define CAN_ESR1_RWRNINT_SHIFT FLEXCAN_ESR1_RWRNINT_SHIFT 393 394 #define CAN_ESR1_RWRNINT(x) FLEXCAN_ESR1_RWRNINT(x) 395 396 #define CAN_ESR1_TWRNINT_MASK FLEXCAN_ESR1_TWRNINT_MASK 397 #define CAN_ESR1_TWRNINT_SHIFT FLEXCAN_ESR1_TWRNINT_SHIFT 398 399 #define CAN_ESR1_TWRNINT(x) FLEXCAN_ESR1_TWRNINT(x) 400 401 #define CAN_ESR1_SYNCH_MASK FLEXCAN_ESR1_SYNCH_MASK 402 #define CAN_ESR1_SYNCH_SHIFT FLEXCAN_ESR1_SYNCH_SHIFT 403 404 #define CAN_ESR1_SYNCH(x) FLEXCAN_ESR1_SYNCH(x) 405 406 #define CAN_ESR1_BOFFDONEINT_MASK FLEXCAN_ESR1_BOFFDONEINT_MASK 407 #define CAN_ESR1_BOFFDONEINT_SHIFT FLEXCAN_ESR1_BOFFDONEINT_SHIFT 408 409 #define CAN_ESR1_BOFFDONEINT(x) FLEXCAN_ESR1_BOFFDONEINT(x) 410 411 #define CAN_ESR1_ERRINT_FAST_MASK FLEXCAN_ESR1_ERRINT_FAST_MASK 412 #define CAN_ESR1_ERRINT_FAST_SHIFT FLEXCAN_ESR1_ERRINT_FAST_SHIFT 413 414 #define CAN_ESR1_ERRINT_FAST(x) FLEXCAN_ESR1_ERRINT_FAST(x) 415 416 #define CAN_ESR1_ERROVR_MASK FLEXCAN_ESR1_ERROVR_MASK 417 #define CAN_ESR1_ERROVR_SHIFT FLEXCAN_ESR1_ERROVR_SHIFT 418 419 #define CAN_ESR1_ERROVR(x) FLEXCAN_ESR1_ERROVR(x) 420 421 #define CAN_ESR1_STFERR_FAST_MASK FLEXCAN_ESR1_STFERR_FAST_MASK 422 #define CAN_ESR1_STFERR_FAST_SHIFT FLEXCAN_ESR1_STFERR_FAST_SHIFT 423 424 #define CAN_ESR1_STFERR_FAST(x) FLEXCAN_ESR1_STFERR_FAST(x) 425 426 #define CAN_ESR1_FRMERR_FAST_MASK FLEXCAN_ESR1_FRMERR_FAST_MASK 427 #define CAN_ESR1_FRMERR_FAST_SHIFT FLEXCAN_ESR1_FRMERR_FAST_SHIFT 428 429 #define CAN_ESR1_FRMERR_FAST(x) FLEXCAN_ESR1_FRMERR_FAST(x) 430 431 #define CAN_ESR1_CRCERR_FAST_MASK FLEXCAN_ESR1_CRCERR_FAST_MASK 432 #define CAN_ESR1_CRCERR_FAST_SHIFT FLEXCAN_ESR1_CRCERR_FAST_SHIFT 433 434 #define CAN_ESR1_CRCERR_FAST(x) FLEXCAN_ESR1_CRCERR_FAST(x) 435 436 #define CAN_ESR1_BIT0ERR_FAST_MASK FLEXCAN_ESR1_BIT0ERR_FAST_MASK 437 #define CAN_ESR1_BIT0ERR_FAST_SHIFT FLEXCAN_ESR1_BIT0ERR_FAST_SHIFT 438 439 #define CAN_ESR1_BIT0ERR_FAST(x) FLEXCAN_ESR1_BIT0ERR_FAST(x) 440 441 #define CAN_ESR1_BIT1ERR_FAST_MASK FLEXCAN_ESR1_BIT1ERR_FAST_MASK 442 #define CAN_ESR1_BIT1ERR_FAST_SHIFT FLEXCAN_ESR1_BIT1ERR_FAST_SHIFT 443 444 #define CAN_ESR1_BIT1ERR_FAST(x) FLEXCAN_ESR1_BIT1ERR_FAST(x) 445 /*! @} */ 446 447 /*! @name IMASK2 - Interrupt Masks 2 Register */ 448 /*! @{ */ 449 450 #define CAN_IMASK2_BUF63TO32M_MASK FLEXCAN_IMASK2_BUF63TO32M_MASK 451 #define CAN_IMASK2_BUF63TO32M_SHIFT FLEXCAN_IMASK2_BUF63TO32M_SHIFT 452 453 #define CAN_IMASK2_BUF63TO32M(x) FLEXCAN_IMASK2_BUF63TO32M(x) 454 /*! @} */ 455 456 /*! @name IMASK1 - Interrupt Masks 1 Register */ 457 /*! @{ */ 458 459 #define CAN_IMASK1_BUF31TO0M_MASK FLEXCAN_IMASK1_BUF31TO0M_MASK 460 #define CAN_IMASK1_BUF31TO0M_SHIFT FLEXCAN_IMASK1_BUF31TO0M_SHIFT 461 462 #define CAN_IMASK1_BUF31TO0M(x) FLEXCAN_IMASK1_BUF31TO0M(x) 463 /*! @} */ 464 465 /*! @name IFLAG2 - Interrupt Flags 2 Register */ 466 /*! @{ */ 467 468 #define CAN_IFLAG2_BUF63TO32I_MASK FLEXCAN_IFLAG2_BUF63TO32I_MASK 469 #define CAN_IFLAG2_BUF63TO32I_SHIFT FLEXCAN_IFLAG2_BUF63TO32I_SHIFT 470 471 #define CAN_IFLAG2_BUF63TO32I(x) FLEXCAN_IFLAG2_BUF63TO32I(x) 472 /*! @} */ 473 474 /*! @name IFLAG1 - Interrupt Flags 1 Register */ 475 /*! @{ */ 476 477 #define CAN_IFLAG1_BUF0I_MASK FLEXCAN_IFLAG1_BUF0I_MASK 478 #define CAN_IFLAG1_BUF0I_SHIFT FLEXCAN_IFLAG1_BUF0I_SHIFT 479 480 #define CAN_IFLAG1_BUF0I(x) FLEXCAN_IFLAG1_BUF0I(x) 481 482 #define CAN_IFLAG1_BUF4TO1I_MASK FLEXCAN_IFLAG1_BUF4TO1I_MASK 483 #define CAN_IFLAG1_BUF4TO1I_SHIFT FLEXCAN_IFLAG1_BUF4TO1I_SHIFT 484 485 #define CAN_IFLAG1_BUF4TO1I(x) FLEXCAN_IFLAG1_BUF4TO1I(x) 486 487 #define CAN_IFLAG1_BUF5I_MASK FLEXCAN_IFLAG1_BUF4TO1I_MASK 488 #define CAN_IFLAG1_BUF5I_SHIFT FLEXCAN_IFLAG1_BUF4TO1I_SHIFT 489 490 #define CAN_IFLAG1_BUF5I(x) FLEXCAN_IFLAG1_BUF5I(x) 491 492 #define CAN_IFLAG1_BUF6I_MASK FLEXCAN_IFLAG1_BUF5I_MASK 493 #define CAN_IFLAG1_BUF6I_SHIFT FLEXCAN_IFLAG1_BUF5I_SHIFT 494 495 #define CAN_IFLAG1_BUF6I(x) FLEXCAN_IFLAG1_BUF6I(x) 496 497 #define CAN_IFLAG1_BUF7I_MASK FLEXCAN_IFLAG1_BUF6I_MASK 498 #define CAN_IFLAG1_BUF7I_SHIFT FLEXCAN_IFLAG1_BUF6I_SHIFT 499 500 #define CAN_IFLAG1_BUF7I(x) FLEXCAN_IFLAG1_BUF7I(x) 501 502 #define CAN_IFLAG1_BUF31TO8I_MASK FLEXCAN_IFLAG1_BUF31TO8I_MASK 503 #define CAN_IFLAG1_BUF31TO8I_SHIFT FLEXCAN_IFLAG1_BUF31TO8I_SHIFT 504 505 #define CAN_IFLAG1_BUF31TO8I(x) FLEXCAN_IFLAG1_BUF31TO8I(x) 506 /*! @} */ 507 508 /*! @name CTRL2 - Control 2 Register */ 509 /*! @{ */ 510 511 #define CAN_CTRL2_TSTAMPCAP_MASK FLEXCAN_CTRL2_TSTAMPCAP_MASK 512 #define CAN_CTRL2_TSTAMPCAP_SHIFT FLEXCAN_CTRL2_TSTAMPCAP_SHIFT 513 514 #define CAN_CTRL2_TSTAMPCAP(x) FLEXCAN_CTRL2_TSTAMPCAP(x) 515 516 #define CAN_CTRL2_MBTSBASE_MASK FLEXCAN_CTRL2_MBTSBASE_MASK 517 #define CAN_CTRL2_MBTSBASE_SHIFT FLEXCAN_CTRL2_MBTSBASE_SHIFT 518 519 #define CAN_CTRL2_MBTSBASE(x) FLEXCAN_CTRL2_MBTSBASE(x) 520 521 #define CAN_CTRL2_EDFLTDIS_MASK FLEXCAN_CTRL2_EDFLTDIS_MASK 522 #define CAN_CTRL2_EDFLTDIS_SHIFT FLEXCAN_CTRL2_EDFLTDIS_SHIFT 523 524 #define CAN_CTRL2_EDFLTDIS(x) FLEXCAN_CTRL2_EDFLTDIS(x) 525 526 #define CAN_CTRL2_ISOCANFDEN_MASK FLEXCAN_CTRL2_ISOCANFDEN_MASK 527 #define CAN_CTRL2_ISOCANFDEN_SHIFT FLEXCAN_CTRL2_ISOCANFDEN_SHIFT 528 529 #define CAN_CTRL2_ISOCANFDEN(x) FLEXCAN_CTRL2_ISOCANFDEN(x) 530 531 #define CAN_CTRL2_BTE_MASK FLEXCAN_CTRL2_BTE_MASK 532 #define CAN_CTRL2_BTE_SHIFT FLEXCAN_CTRL2_BTE_SHIFT 533 534 #define CAN_CTRL2_BTE(x) FLEXCAN_CTRL2_BTE(x) 535 536 #define CAN_CTRL2_PREXCEN_MASK FLEXCAN_CTRL2_PREXCEN_MASK 537 #define CAN_CTRL2_PREXCEN_SHIFT FLEXCAN_CTRL2_PREXCEN_SHIFT 538 539 #define CAN_CTRL2_PREXCEN(x) FLEXCAN_CTRL2_PREXCEN(x) 540 541 #define CAN_CTRL2_TIMER_SRC_MASK FLEXCAN_CTRL2_TIMER_SRC_MASK 542 #define CAN_CTRL2_TIMER_SRC_SHIFT FLEXCAN_CTRL2_TIMER_SRC_SHIFT 543 544 #define CAN_CTRL2_TIMER_SRC(x) FLEXCAN_CTRL2_TIMER_SRC(x) 545 546 #define CAN_CTRL2_EACEN_MASK FLEXCAN_CTRL2_EACEN_MASK 547 #define CAN_CTRL2_EACEN_SHIFT FLEXCAN_CTRL2_EACEN_SHIFT 548 549 #define CAN_CTRL2_EACEN(x) FLEXCAN_CTRL2_EACEN(x) 550 551 #define CAN_CTRL2_RRS_MASK FLEXCAN_CTRL2_RRS_MASK 552 #define CAN_CTRL2_RRS_SHIFT FLEXCAN_CTRL2_RRS_SHIFT 553 554 #define CAN_CTRL2_RRS(x) FLEXCAN_CTRL2_RRS(x) 555 556 #define CAN_CTRL2_MRP_MASK FLEXCAN_CTRL2_MRP_MASK 557 #define CAN_CTRL2_MRP_SHIFT FLEXCAN_CTRL2_MRP_SHIFT 558 559 #define CAN_CTRL2_MRP(x) FLEXCAN_CTRL2_MRP(x) 560 561 #define CAN_CTRL2_TASD_MASK FLEXCAN_CTRL2_TASD_MASK 562 #define CAN_CTRL2_TASD_SHIFT FLEXCAN_CTRL2_TASD_SHIFT 563 564 #define CAN_CTRL2_TASD(x) FLEXCAN_CTRL2_TASD(x) 565 566 #define CAN_CTRL2_RFFN_MASK FLEXCAN_CTRL2_RFFN_MASK 567 #define CAN_CTRL2_RFFN_SHIFT FLEXCAN_CTRL2_RFFN_SHIFT 568 569 #define CAN_CTRL2_RFFN(x) FLEXCAN_CTRL2_RFFN(x) 570 571 #define CAN_CTRL2_WRMFRZ_MASK FLEXCAN_CTRL2_WRMFRZ_MASK 572 #define CAN_CTRL2_WRMFRZ_SHIFT FLEXCAN_CTRL2_WRMFRZ_SHIFT 573 574 #define CAN_CTRL2_WRMFRZ(x) FLEXCAN_CTRL2_WRMFRZ(x) 575 576 #define CAN_CTRL2_ECRWRE_MASK FLEXCAN_CTRL2_ECRWRE_MASK 577 #define CAN_CTRL2_ECRWRE_SHIFT FLEXCAN_CTRL2_ECRWRE_SHIFT 578 579 #define CAN_CTRL2_ECRWRE(x) FLEXCAN_CTRL2_ECRWRE(x) 580 581 #define CAN_CTRL2_BOFFDONEMSK_MASK FLEXCAN_CTRL2_BOFFDONEMSK_MASK 582 #define CAN_CTRL2_BOFFDONEMSK_SHIFT FLEXCAN_CTRL2_BOFFDONEMSK_SHIFT 583 584 #define CAN_CTRL2_BOFFDONEMSK(x) FLEXCAN_CTRL2_BOFFDONEMSK(x) 585 586 #define CAN_CTRL2_ERRMSK_FAST_MASK FLEXCAN_CTRL2_ERRMSK_FAST_MASK 587 #define CAN_CTRL2_ERRMSK_FAST_SHIFT FLEXCAN_CTRL2_ERRMSK_FAST_SHIFT 588 589 #define CAN_CTRL2_ERRMSK_FAST(x) FLEXCAN_CTRL2_ERRMSK_FAST(x) 590 /*! @} */ 591 592 /*! @name ESR2 - Error and Status 2 Register */ 593 /*! @{ */ 594 595 #define CAN_ESR2_IMB_MASK FLEXCAN_ESR2_IMB_MASK 596 #define CAN_ESR2_IMB_SHIFT FLEXCAN_ESR2_IMB_SHIFT 597 598 #define CAN_ESR2_IMB(x) FLEXCAN_ESR2_IMB(x) 599 600 #define CAN_ESR2_VPS_MASK FLEXCAN_ESR2_VPS_MASK 601 #define CAN_ESR2_VPS_SHIFT FLEXCAN_ESR2_VPS_SHIFT 602 603 #define CAN_ESR2_VPS(x) FLEXCAN_ESR2_VPS(x) 604 605 #define CAN_ESR2_LPTM_MASK FLEXCAN_ESR2_LPTM_MASK 606 #define CAN_ESR2_LPTM_SHIFT FLEXCAN_ESR2_LPTM_SHIFT 607 /*! LPTM - Lowest Priority Tx Mailbox 608 */ 609 #define CAN_ESR2_LPTM(x) FLEXCAN_ESR2_LPTM(x) 610 /*! @} */ 611 612 /*! @name CRCR - CRC Register */ 613 /*! @{ */ 614 615 #define CAN_CRCR_TXCRC_MASK FLEXCAN_CRCR_TXCRC_MASK 616 #define CAN_CRCR_TXCRC_SHIFT FLEXCAN_CRCR_TXCRC_SHIFT 617 618 #define CAN_CRCR_TXCRC(x) FLEXCAN_CRCR_TXCRC(x) 619 620 #define CAN_CRCR_MBCRC_MASK FLEXCAN_CRCR_MBCRC_MASK 621 #define CAN_CRCR_MBCRC_SHIFT FLEXCAN_CRCR_MBCRC_SHIFT 622 623 #define CAN_CRCR_MBCRC(x) FLEXCAN_CRCR_MBCRC(x) 624 /*! @} */ 625 626 /*! @name RXFGMASK - Legacy Rx FIFO Global Mask Register */ 627 /*! @{ */ 628 629 #define CAN_RXFGMASK_FGM_MASK FLEXCAN_RXFGMASK_FGM_MASK 630 #define CAN_RXFGMASK_FGM_SHIFT FLEXCAN_RXFGMASK_FGM_SHIFT 631 632 #define CAN_RXFGMASK_FGM(x) FLEXCAN_RXFGMASK_FGM(x) 633 /*! @} */ 634 635 /*! @name RXFIR - Legacy Rx FIFO Information Register */ 636 /*! @{ */ 637 638 #define CAN_RXFIR_IDHIT_MASK FLEXCAN_RXFIR_IDHIT_MASK 639 #define CAN_RXFIR_IDHIT_SHIFT FLEXCAN_RXFIR_IDHIT_SHIFT 640 641 #define CAN_RXFIR_IDHIT(x) FLEXCAN_RXFIR_IDHIT(x) 642 /*! @} */ 643 644 /*! @name CBT - CAN Bit Timing Register */ 645 /*! @{ */ 646 647 #define CAN_CBT_EPSEG2_MASK FLEXCAN_CBT_EPSEG2_MASK 648 #define CAN_CBT_EPSEG2_SHIFT FLEXCAN_CBT_EPSEG2_SHIFT 649 650 #define CAN_CBT_EPSEG2(x) FLEXCAN_CBT_EPSEG2(x) 651 652 #define CAN_CBT_EPSEG1_MASK FLEXCAN_CBT_EPSEG1_MASK 653 #define CAN_CBT_EPSEG1_SHIFT FLEXCAN_CBT_EPSEG1_SHIFT 654 655 #define CAN_CBT_EPSEG1(x) FLEXCAN_CBT_EPSEG1(x) 656 657 #define CAN_CBT_EPROPSEG_MASK FLEXCAN_CBT_EPROPSEG_MASK 658 #define CAN_CBT_EPROPSEG_SHIFT FLEXCAN_CBT_EPROPSEG_SHIFT 659 660 #define CAN_CBT_EPROPSEG(x) FLEXCAN_CBT_EPROPSEG(x) 661 662 #define CAN_CBT_ERJW_MASK FLEXCAN_CBT_ERJW_MASK 663 #define CAN_CBT_ERJW_SHIFT FLEXCAN_CBT_ERJW_SHIFT 664 665 #define CAN_CBT_ERJW(x) FLEXCAN_CBT_ERJW(x) 666 667 #define CAN_CBT_EPRESDIV_MASK FLEXCAN_CBT_EPRESDIV_MASK 668 #define CAN_CBT_EPRESDIV_SHIFT FLEXCAN_CBT_EPRESDIV_SHIFT 669 670 #define CAN_CBT_EPRESDIV(x) FLEXCAN_CBT_EPRESDIV(x) 671 672 #define CAN_CBT_BTF_MASK FLEXCAN_CBT_BTF_MASK 673 #define CAN_CBT_BTF_SHIFT FLEXCAN_CBT_BTF_SHIFT 674 675 #define CAN_CBT_BTF(x) FLEXCAN_CBT_BTF(x) 676 /*! @} */ 677 678 /*! @name IMASK3 - Interrupt Masks 3 Register */ 679 /*! @{ */ 680 681 #define CAN_IMASK3_BUF95TO64M_MASK FLEXCAN_IMASK3_BUF95TO64M_MASK 682 #define CAN_IMASK3_BUF95TO64M_SHIFT FLEXCAN_IMASK3_BUF95TO64M_SHIFT 683 684 #define CAN_IMASK3_BUF95TO64M(x) FLEXCAN_IMASK3_BUF95TO64M(x) 685 /*! @} */ 686 687 /*! @name IFLAG3 - Interrupt Flags 3 Register */ 688 /*! @{ */ 689 690 #define CAN_IFLAG3_BUF95TO64_MASK FLEXCAN_IFLAG3_BUF95TO64_MASK 691 #define CAN_IFLAG3_BUF95TO64_SHIFT FLEXCAN_IFLAG3_BUF95TO64_SHIFT 692 693 /*! @name IMASK4 - Interrupt Masks 4 Register */ 694 /*! @{ */ 695 696 #define CAN_IMASK4_BUF127TO96M_MASK FLEXCAN_IMASK4_BUF127TO96M_MASK 697 #define CAN_IMASK4_BUF127TO96M_SHIFT FLEXCAN_IMASK4_BUF127TO96M_SHIFT 698 699 #define CAN_IMASK4_BUF127TO96M(x) FLEXCAN_IMASK4_BUF127TO96M(x) 700 /*! @} */ 701 702 /*! @name IFLAG4 - Interrupt Flags 4 Register */ 703 /*! @{ */ 704 705 #define CAN_IFLAG4_BUF127TO96_MASK FLEXCAN_IFLAG4_BUF127TO96_MASK 706 #define CAN_IFLAG4_BUF127TO96_SHIFT FLEXCAN_IFLAG4_BUF127TO96_SHIFT 707 708 #define CAN_IFLAG4_BUF127TO96M(x) FLEXCAN_IFLAG4_BUF127TO96M(x) 709 /*! @} */ 710 711 /* The count of CAN_CS */ 712 #define CAN_CS_COUNT_MB8B (96U) 713 714 /* The count of CAN_ID */ 715 #define CAN_ID_COUNT_MB8B (96U) 716 717 /* The count of CAN_WORD */ 718 #define CAN_WORD_COUNT_MB8B (96U) 719 720 /* The count of CAN_WORD */ 721 #define CAN_WORD_COUNT_MB8B2 (2U) 722 723 /* The count of CAN_CS */ 724 #define CAN_CS_COUNT_MB16B (63U) 725 726 /* The count of CAN_ID */ 727 #define CAN_ID_COUNT_MB16B (63U) 728 729 /* The count of CAN_WORD */ 730 #define CAN_WORD_COUNT_MB16B (63U) 731 732 /* The count of CAN_WORD */ 733 #define CAN_WORD_COUNT_MB16B2 (4U) 734 735 /* The count of CAN_CS */ 736 #define CAN_CS_COUNT_MB32B (36U) 737 738 /* The count of CAN_ID */ 739 #define CAN_ID_COUNT_MB32B (36U) 740 741 /* The count of CAN_WORD */ 742 #define CAN_WORD_COUNT_MB32B (36U) 743 744 /* The count of CAN_WORD */ 745 #define CAN_WORD_COUNT_MB32B2 (8U) 746 747 /*! @name CS - Message Buffer 0 CS Register..Message Buffer 20 CS Register */ 748 /*! @{ */ 749 750 #define CAN_CS_TIME_STAMP_MASK (0xFFFFU) 751 #define CAN_CS_TIME_STAMP_SHIFT (0U) 752 /*! TIME_STAMP - Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running 753 * Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field 754 * appears on the CAN bus. 755 */ 756 #define CAN_CS_TIME_STAMP(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_TIME_STAMP_SHIFT)) & CAN_CS_TIME_STAMP_MASK) 757 758 #define CAN_CS_DLC_MASK (0xF0000U) 759 #define CAN_CS_DLC_SHIFT (16U) 760 /*! DLC - Length of the data to be stored/transmitted. 761 */ 762 #define CAN_CS_DLC(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_DLC_SHIFT)) & CAN_CS_DLC_MASK) 763 764 #define CAN_CS_RTR_MASK (0x100000U) 765 #define CAN_CS_RTR_SHIFT (20U) 766 /*! RTR - Remote Transmission Request. One/zero for remote/data frame. 767 */ 768 #define CAN_CS_RTR(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_RTR_SHIFT)) & CAN_CS_RTR_MASK) 769 770 #define CAN_CS_IDE_MASK (0x200000U) 771 #define CAN_CS_IDE_SHIFT (21U) 772 /*! IDE - ID Extended. One/zero for extended/standard format frame. 773 */ 774 #define CAN_CS_IDE(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_IDE_SHIFT)) & CAN_CS_IDE_MASK) 775 776 #define CAN_CS_SRR_MASK (0x400000U) 777 #define CAN_CS_SRR_SHIFT (22U) 778 /*! SRR - Substitute Remote Request. Contains a fixed recessive bit. 779 */ 780 #define CAN_CS_SRR(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_SRR_SHIFT)) & CAN_CS_SRR_MASK) 781 782 #define CAN_CS_CODE_MASK (0xF000000U) 783 #define CAN_CS_CODE_SHIFT (24U) 784 785 #define CAN_CS_CODE(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_CODE_SHIFT)) & CAN_CS_CODE_MASK) 786 787 #define CAN_CS_ESI_MASK (0x20000000U) 788 #define CAN_CS_ESI_SHIFT (29U) 789 /*! ESI - Error State Indicator. This bit indicates if the transmitting node is error active or error passive. 790 */ 791 #define CAN_CS_ESI(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_ESI_SHIFT)) & CAN_CS_ESI_MASK) 792 793 #define CAN_CS_BRS_MASK (0x40000000U) 794 #define CAN_CS_BRS_SHIFT (30U) 795 /*! BRS - Bit Rate Switch. This bit defines whether the bit rate is switched inside a CAN FD format frame. 796 */ 797 #define CAN_CS_BRS(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_BRS_SHIFT)) & CAN_CS_BRS_MASK) 798 799 #define CAN_CS_EDL_MASK (0x80000000U) 800 #define CAN_CS_EDL_SHIFT (31U) 801 /*! EDL - Extended Data Length. This bit distinguishes between CAN format and CAN FD format frames. 802 * The EDL bit must not be set for Message Buffers configured to RANSWER with code field 0b1010. 803 */ 804 #define CAN_CS_EDL(x) (((uint32_t)(((uint32_t)(x)) << CAN_CS_EDL_SHIFT)) & CAN_CS_EDL_MASK) 805 /*! @} */ 806 807 /* The count of CAN_CS */ 808 #define CAN_CS_COUNT_MB64B (21U) 809 810 /*! @name ID - Message Buffer 0 ID Register..Message Buffer 20 ID Register */ 811 /*! @{ */ 812 813 #define CAN_ID_EXT_MASK (0x3FFFFU) 814 #define CAN_ID_EXT_SHIFT (0U) 815 /*! EXT - Contains extended (LOW word) identifier of message buffer. 816 */ 817 #define CAN_ID_EXT(x) (((uint32_t)(((uint32_t)(x)) << CAN_ID_EXT_SHIFT)) & CAN_ID_EXT_MASK) 818 819 #define CAN_ID_STD_MASK (0x1FFC0000U) 820 #define CAN_ID_STD_SHIFT (18U) 821 /*! STD - Contains standard/extended (HIGH word) identifier of message buffer. 822 */ 823 #define CAN_ID_STD(x) (((uint32_t)(((uint32_t)(x)) << CAN_ID_STD_SHIFT)) & CAN_ID_STD_MASK) 824 825 #define CAN_ID_PRIO_MASK (0xE0000000U) 826 #define CAN_ID_PRIO_SHIFT (29U) 827 /*! PRIO - Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only 828 * makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular 829 * ID to define the transmission priority. 830 */ 831 #define CAN_ID_PRIO(x) (((uint32_t)(((uint32_t)(x)) << CAN_ID_PRIO_SHIFT)) & CAN_ID_PRIO_MASK) 832 /*! @} */ 833 834 /* The count of CAN_ID */ 835 #define CAN_ID_COUNT_MB64B (21U) 836 837 /*! @name WORD - Message Buffer 0 WORD_64B Register..Message Buffer 20 WORD_64B Register */ 838 /*! @{ */ 839 840 #define CAN_WORD_DATA_BYTE_3_MASK (0xFFU) 841 #define CAN_WORD_DATA_BYTE_3_SHIFT (0U) 842 /*! DATA_BYTE_3 - Data byte 0 of Rx/Tx frame. 843 */ 844 #define CAN_WORD_DATA_BYTE_3(x) \ 845 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_3_SHIFT)) & CAN_WORD_DATA_BYTE_3_MASK) 846 847 #define CAN_WORD_DATA_BYTE_7_MASK (0xFFU) 848 #define CAN_WORD_DATA_BYTE_7_SHIFT (0U) 849 /*! DATA_BYTE_7 - Data byte 0 of Rx/Tx frame. 850 */ 851 #define CAN_WORD_DATA_BYTE_7(x) \ 852 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_7_SHIFT)) & CAN_WORD_DATA_BYTE_7_MASK) 853 854 #define CAN_WORD_DATA_BYTE_11_MASK (0xFFU) 855 #define CAN_WORD_DATA_BYTE_11_SHIFT (0U) 856 /*! DATA_BYTE_11 - Data byte 0 of Rx/Tx frame. 857 */ 858 #define CAN_WORD_DATA_BYTE_11(x) \ 859 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_11_SHIFT)) & CAN_WORD_DATA_BYTE_11_MASK) 860 861 #define CAN_WORD_DATA_BYTE_15_MASK (0xFFU) 862 #define CAN_WORD_DATA_BYTE_15_SHIFT (0U) 863 /*! DATA_BYTE_15 - Data byte 0 of Rx/Tx frame. 864 */ 865 #define CAN_WORD_DATA_BYTE_15(x) \ 866 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_15_SHIFT)) & CAN_WORD_DATA_BYTE_15_MASK) 867 868 #define CAN_WORD_DATA_BYTE_19_MASK (0xFFU) 869 #define CAN_WORD_DATA_BYTE_19_SHIFT (0U) 870 /*! DATA_BYTE_19 - Data byte 0 of Rx/Tx frame. 871 */ 872 #define CAN_WORD_DATA_BYTE_19(x) \ 873 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_19_SHIFT)) & CAN_WORD_DATA_BYTE_19_MASK) 874 875 #define CAN_WORD_DATA_BYTE_23_MASK (0xFFU) 876 #define CAN_WORD_DATA_BYTE_23_SHIFT (0U) 877 /*! DATA_BYTE_23 - Data byte 0 of Rx/Tx frame. 878 */ 879 #define CAN_WORD_DATA_BYTE_23(x) \ 880 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_23_SHIFT)) & CAN_WORD_DATA_BYTE_23_MASK) 881 882 #define CAN_WORD_DATA_BYTE_27_MASK (0xFFU) 883 #define CAN_WORD_DATA_BYTE_27_SHIFT (0U) 884 /*! DATA_BYTE_27 - Data byte 0 of Rx/Tx frame. 885 */ 886 #define CAN_WORD_DATA_BYTE_27(x) \ 887 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_27_SHIFT)) & CAN_WORD_DATA_BYTE_27_MASK) 888 889 #define CAN_WORD_DATA_BYTE_31_MASK (0xFFU) 890 #define CAN_WORD_DATA_BYTE_31_SHIFT (0U) 891 /*! DATA_BYTE_31 - Data byte 0 of Rx/Tx frame. 892 */ 893 #define CAN_WORD_DATA_BYTE_31(x) \ 894 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_31_SHIFT)) & CAN_WORD_DATA_BYTE_31_MASK) 895 896 #define CAN_WORD_DATA_BYTE_35_MASK (0xFFU) 897 #define CAN_WORD_DATA_BYTE_35_SHIFT (0U) 898 /*! DATA_BYTE_35 - Data byte 0 of Rx/Tx frame. 899 */ 900 #define CAN_WORD_DATA_BYTE_35(x) \ 901 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_35_SHIFT)) & CAN_WORD_DATA_BYTE_35_MASK) 902 903 #define CAN_WORD_DATA_BYTE_39_MASK (0xFFU) 904 #define CAN_WORD_DATA_BYTE_39_SHIFT (0U) 905 /*! DATA_BYTE_39 - Data byte 0 of Rx/Tx frame. 906 */ 907 #define CAN_WORD_DATA_BYTE_39(x) \ 908 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_39_SHIFT)) & CAN_WORD_DATA_BYTE_39_MASK) 909 910 #define CAN_WORD_DATA_BYTE_43_MASK (0xFFU) 911 #define CAN_WORD_DATA_BYTE_43_SHIFT (0U) 912 /*! DATA_BYTE_43 - Data byte 0 of Rx/Tx frame. 913 */ 914 #define CAN_WORD_DATA_BYTE_43(x) \ 915 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_43_SHIFT)) & CAN_WORD_DATA_BYTE_43_MASK) 916 917 #define CAN_WORD_DATA_BYTE_47_MASK (0xFFU) 918 #define CAN_WORD_DATA_BYTE_47_SHIFT (0U) 919 /*! DATA_BYTE_47 - Data byte 0 of Rx/Tx frame. 920 */ 921 #define CAN_WORD_DATA_BYTE_47(x) \ 922 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_47_SHIFT)) & CAN_WORD_DATA_BYTE_47_MASK) 923 924 #define CAN_WORD_DATA_BYTE_51_MASK (0xFFU) 925 #define CAN_WORD_DATA_BYTE_51_SHIFT (0U) 926 /*! DATA_BYTE_51 - Data byte 0 of Rx/Tx frame. 927 */ 928 #define CAN_WORD_DATA_BYTE_51(x) \ 929 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_51_SHIFT)) & CAN_WORD_DATA_BYTE_51_MASK) 930 931 #define CAN_WORD_DATA_BYTE_55_MASK (0xFFU) 932 #define CAN_WORD_DATA_BYTE_55_SHIFT (0U) 933 /*! DATA_BYTE_55 - Data byte 0 of Rx/Tx frame. 934 */ 935 #define CAN_WORD_DATA_BYTE_55(x) \ 936 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_55_SHIFT)) & CAN_WORD_DATA_BYTE_55_MASK) 937 938 #define CAN_WORD_DATA_BYTE_59_MASK (0xFFU) 939 #define CAN_WORD_DATA_BYTE_59_SHIFT (0U) 940 /*! DATA_BYTE_59 - Data byte 0 of Rx/Tx frame. 941 */ 942 #define CAN_WORD_DATA_BYTE_59(x) \ 943 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_59_SHIFT)) & CAN_WORD_DATA_BYTE_59_MASK) 944 945 #define CAN_WORD_DATA_BYTE_63_MASK (0xFFU) 946 #define CAN_WORD_DATA_BYTE_63_SHIFT (0U) 947 /*! DATA_BYTE_63 - Data byte 0 of Rx/Tx frame. 948 */ 949 #define CAN_WORD_DATA_BYTE_63(x) \ 950 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_63_SHIFT)) & CAN_WORD_DATA_BYTE_63_MASK) 951 952 #define CAN_WORD_DATA_BYTE_2_MASK (0xFF00U) 953 #define CAN_WORD_DATA_BYTE_2_SHIFT (8U) 954 /*! DATA_BYTE_2 - Data byte 1 of Rx/Tx frame. 955 */ 956 #define CAN_WORD_DATA_BYTE_2(x) \ 957 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_2_SHIFT)) & CAN_WORD_DATA_BYTE_2_MASK) 958 959 #define CAN_WORD_DATA_BYTE_6_MASK (0xFF00U) 960 #define CAN_WORD_DATA_BYTE_6_SHIFT (8U) 961 /*! DATA_BYTE_6 - Data byte 1 of Rx/Tx frame. 962 */ 963 #define CAN_WORD_DATA_BYTE_6(x) \ 964 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_6_SHIFT)) & CAN_WORD_DATA_BYTE_6_MASK) 965 966 #define CAN_WORD_DATA_BYTE_10_MASK (0xFF00U) 967 #define CAN_WORD_DATA_BYTE_10_SHIFT (8U) 968 /*! DATA_BYTE_10 - Data byte 1 of Rx/Tx frame. 969 */ 970 #define CAN_WORD_DATA_BYTE_10(x) \ 971 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_10_SHIFT)) & CAN_WORD_DATA_BYTE_10_MASK) 972 973 #define CAN_WORD_DATA_BYTE_14_MASK (0xFF00U) 974 #define CAN_WORD_DATA_BYTE_14_SHIFT (8U) 975 /*! DATA_BYTE_14 - Data byte 1 of Rx/Tx frame. 976 */ 977 #define CAN_WORD_DATA_BYTE_14(x) \ 978 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_14_SHIFT)) & CAN_WORD_DATA_BYTE_14_MASK) 979 980 #define CAN_WORD_DATA_BYTE_18_MASK (0xFF00U) 981 #define CAN_WORD_DATA_BYTE_18_SHIFT (8U) 982 /*! DATA_BYTE_18 - Data byte 1 of Rx/Tx frame. 983 */ 984 #define CAN_WORD_DATA_BYTE_18(x) \ 985 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_18_SHIFT)) & CAN_WORD_DATA_BYTE_18_MASK) 986 987 #define CAN_WORD_DATA_BYTE_22_MASK (0xFF00U) 988 #define CAN_WORD_DATA_BYTE_22_SHIFT (8U) 989 /*! DATA_BYTE_22 - Data byte 1 of Rx/Tx frame. 990 */ 991 #define CAN_WORD_DATA_BYTE_22(x) \ 992 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_22_SHIFT)) & CAN_WORD_DATA_BYTE_22_MASK) 993 994 #define CAN_WORD_DATA_BYTE_26_MASK (0xFF00U) 995 #define CAN_WORD_DATA_BYTE_26_SHIFT (8U) 996 /*! DATA_BYTE_26 - Data byte 1 of Rx/Tx frame. 997 */ 998 #define CAN_WORD_DATA_BYTE_26(x) \ 999 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_26_SHIFT)) & CAN_WORD_DATA_BYTE_26_MASK) 1000 1001 #define CAN_WORD_DATA_BYTE_30_MASK (0xFF00U) 1002 #define CAN_WORD_DATA_BYTE_30_SHIFT (8U) 1003 /*! DATA_BYTE_30 - Data byte 1 of Rx/Tx frame. 1004 */ 1005 #define CAN_WORD_DATA_BYTE_30(x) \ 1006 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_30_SHIFT)) & CAN_WORD_DATA_BYTE_30_MASK) 1007 1008 #define CAN_WORD_DATA_BYTE_34_MASK (0xFF00U) 1009 #define CAN_WORD_DATA_BYTE_34_SHIFT (8U) 1010 /*! DATA_BYTE_34 - Data byte 1 of Rx/Tx frame. 1011 */ 1012 #define CAN_WORD_DATA_BYTE_34(x) \ 1013 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_34_SHIFT)) & CAN_WORD_DATA_BYTE_34_MASK) 1014 1015 #define CAN_WORD_DATA_BYTE_38_MASK (0xFF00U) 1016 #define CAN_WORD_DATA_BYTE_38_SHIFT (8U) 1017 /*! DATA_BYTE_38 - Data byte 1 of Rx/Tx frame. 1018 */ 1019 #define CAN_WORD_DATA_BYTE_38(x) \ 1020 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_38_SHIFT)) & CAN_WORD_DATA_BYTE_38_MASK) 1021 1022 #define CAN_WORD_DATA_BYTE_42_MASK (0xFF00U) 1023 #define CAN_WORD_DATA_BYTE_42_SHIFT (8U) 1024 /*! DATA_BYTE_42 - Data byte 1 of Rx/Tx frame. 1025 */ 1026 #define CAN_WORD_DATA_BYTE_42(x) \ 1027 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_42_SHIFT)) & CAN_WORD_DATA_BYTE_42_MASK) 1028 1029 #define CAN_WORD_DATA_BYTE_46_MASK (0xFF00U) 1030 #define CAN_WORD_DATA_BYTE_46_SHIFT (8U) 1031 /*! DATA_BYTE_46 - Data byte 1 of Rx/Tx frame. 1032 */ 1033 #define CAN_WORD_DATA_BYTE_46(x) \ 1034 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_46_SHIFT)) & CAN_WORD_DATA_BYTE_46_MASK) 1035 1036 #define CAN_WORD_DATA_BYTE_50_MASK (0xFF00U) 1037 #define CAN_WORD_DATA_BYTE_50_SHIFT (8U) 1038 /*! DATA_BYTE_50 - Data byte 1 of Rx/Tx frame. 1039 */ 1040 #define CAN_WORD_DATA_BYTE_50(x) \ 1041 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_50_SHIFT)) & CAN_WORD_DATA_BYTE_50_MASK) 1042 1043 #define CAN_WORD_DATA_BYTE_54_MASK (0xFF00U) 1044 #define CAN_WORD_DATA_BYTE_54_SHIFT (8U) 1045 /*! DATA_BYTE_54 - Data byte 1 of Rx/Tx frame. 1046 */ 1047 #define CAN_WORD_DATA_BYTE_54(x) \ 1048 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_54_SHIFT)) & CAN_WORD_DATA_BYTE_54_MASK) 1049 1050 #define CAN_WORD_DATA_BYTE_58_MASK (0xFF00U) 1051 #define CAN_WORD_DATA_BYTE_58_SHIFT (8U) 1052 /*! DATA_BYTE_58 - Data byte 1 of Rx/Tx frame. 1053 */ 1054 #define CAN_WORD_DATA_BYTE_58(x) \ 1055 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_58_SHIFT)) & CAN_WORD_DATA_BYTE_58_MASK) 1056 1057 #define CAN_WORD_DATA_BYTE_62_MASK (0xFF00U) 1058 #define CAN_WORD_DATA_BYTE_62_SHIFT (8U) 1059 /*! DATA_BYTE_62 - Data byte 1 of Rx/Tx frame. 1060 */ 1061 #define CAN_WORD_DATA_BYTE_62(x) \ 1062 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_62_SHIFT)) & CAN_WORD_DATA_BYTE_62_MASK) 1063 1064 #define CAN_WORD_DATA_BYTE_1_MASK (0xFF0000U) 1065 #define CAN_WORD_DATA_BYTE_1_SHIFT (16U) 1066 /*! DATA_BYTE_1 - Data byte 2 of Rx/Tx frame. 1067 */ 1068 #define CAN_WORD_DATA_BYTE_1(x) \ 1069 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_1_SHIFT)) & CAN_WORD_DATA_BYTE_1_MASK) 1070 1071 #define CAN_WORD_DATA_BYTE_5_MASK (0xFF0000U) 1072 #define CAN_WORD_DATA_BYTE_5_SHIFT (16U) 1073 /*! DATA_BYTE_5 - Data byte 2 of Rx/Tx frame. 1074 */ 1075 #define CAN_WORD_DATA_BYTE_5(x) \ 1076 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_5_SHIFT)) & CAN_WORD_DATA_BYTE_5_MASK) 1077 1078 #define CAN_WORD_DATA_BYTE_9_MASK (0xFF0000U) 1079 #define CAN_WORD_DATA_BYTE_9_SHIFT (16U) 1080 /*! DATA_BYTE_9 - Data byte 2 of Rx/Tx frame. 1081 */ 1082 #define CAN_WORD_DATA_BYTE_9(x) \ 1083 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_9_SHIFT)) & CAN_WORD_DATA_BYTE_9_MASK) 1084 1085 #define CAN_WORD_DATA_BYTE_13_MASK (0xFF0000U) 1086 #define CAN_WORD_DATA_BYTE_13_SHIFT (16U) 1087 /*! DATA_BYTE_13 - Data byte 2 of Rx/Tx frame. 1088 */ 1089 #define CAN_WORD_DATA_BYTE_13(x) \ 1090 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_13_SHIFT)) & CAN_WORD_DATA_BYTE_13_MASK) 1091 1092 #define CAN_WORD_DATA_BYTE_17_MASK (0xFF0000U) 1093 #define CAN_WORD_DATA_BYTE_17_SHIFT (16U) 1094 /*! DATA_BYTE_17 - Data byte 2 of Rx/Tx frame. 1095 */ 1096 #define CAN_WORD_DATA_BYTE_17(x) \ 1097 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_17_SHIFT)) & CAN_WORD_DATA_BYTE_17_MASK) 1098 1099 #define CAN_WORD_DATA_BYTE_21_MASK (0xFF0000U) 1100 #define CAN_WORD_DATA_BYTE_21_SHIFT (16U) 1101 /*! DATA_BYTE_21 - Data byte 2 of Rx/Tx frame. 1102 */ 1103 #define CAN_WORD_DATA_BYTE_21(x) \ 1104 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_21_SHIFT)) & CAN_WORD_DATA_BYTE_21_MASK) 1105 1106 #define CAN_WORD_DATA_BYTE_25_MASK (0xFF0000U) 1107 #define CAN_WORD_DATA_BYTE_25_SHIFT (16U) 1108 /*! DATA_BYTE_25 - Data byte 2 of Rx/Tx frame. 1109 */ 1110 #define CAN_WORD_DATA_BYTE_25(x) \ 1111 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_25_SHIFT)) & CAN_WORD_DATA_BYTE_25_MASK) 1112 1113 #define CAN_WORD_DATA_BYTE_29_MASK (0xFF0000U) 1114 #define CAN_WORD_DATA_BYTE_29_SHIFT (16U) 1115 /*! DATA_BYTE_29 - Data byte 2 of Rx/Tx frame. 1116 */ 1117 #define CAN_WORD_DATA_BYTE_29(x) \ 1118 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_29_SHIFT)) & CAN_WORD_DATA_BYTE_29_MASK) 1119 1120 #define CAN_WORD_DATA_BYTE_33_MASK (0xFF0000U) 1121 #define CAN_WORD_DATA_BYTE_33_SHIFT (16U) 1122 /*! DATA_BYTE_33 - Data byte 2 of Rx/Tx frame. 1123 */ 1124 #define CAN_WORD_DATA_BYTE_33(x) \ 1125 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_33_SHIFT)) & CAN_WORD_DATA_BYTE_33_MASK) 1126 1127 #define CAN_WORD_DATA_BYTE_37_MASK (0xFF0000U) 1128 #define CAN_WORD_DATA_BYTE_37_SHIFT (16U) 1129 /*! DATA_BYTE_37 - Data byte 2 of Rx/Tx frame. 1130 */ 1131 #define CAN_WORD_DATA_BYTE_37(x) \ 1132 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_37_SHIFT)) & CAN_WORD_DATA_BYTE_37_MASK) 1133 1134 #define CAN_WORD_DATA_BYTE_41_MASK (0xFF0000U) 1135 #define CAN_WORD_DATA_BYTE_41_SHIFT (16U) 1136 /*! DATA_BYTE_41 - Data byte 2 of Rx/Tx frame. 1137 */ 1138 #define CAN_WORD_DATA_BYTE_41(x) \ 1139 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_41_SHIFT)) & CAN_WORD_DATA_BYTE_41_MASK) 1140 1141 #define CAN_WORD_DATA_BYTE_45_MASK (0xFF0000U) 1142 #define CAN_WORD_DATA_BYTE_45_SHIFT (16U) 1143 /*! DATA_BYTE_45 - Data byte 2 of Rx/Tx frame. 1144 */ 1145 #define CAN_WORD_DATA_BYTE_45(x) \ 1146 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_45_SHIFT)) & CAN_WORD_DATA_BYTE_45_MASK) 1147 1148 #define CAN_WORD_DATA_BYTE_49_MASK (0xFF0000U) 1149 #define CAN_WORD_DATA_BYTE_49_SHIFT (16U) 1150 /*! DATA_BYTE_49 - Data byte 2 of Rx/Tx frame. 1151 */ 1152 #define CAN_WORD_DATA_BYTE_49(x) \ 1153 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_49_SHIFT)) & CAN_WORD_DATA_BYTE_49_MASK) 1154 1155 #define CAN_WORD_DATA_BYTE_53_MASK (0xFF0000U) 1156 #define CAN_WORD_DATA_BYTE_53_SHIFT (16U) 1157 /*! DATA_BYTE_53 - Data byte 2 of Rx/Tx frame. 1158 */ 1159 #define CAN_WORD_DATA_BYTE_53(x) \ 1160 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_53_SHIFT)) & CAN_WORD_DATA_BYTE_53_MASK) 1161 1162 #define CAN_WORD_DATA_BYTE_57_MASK (0xFF0000U) 1163 #define CAN_WORD_DATA_BYTE_57_SHIFT (16U) 1164 /*! DATA_BYTE_57 - Data byte 2 of Rx/Tx frame. 1165 */ 1166 #define CAN_WORD_DATA_BYTE_57(x) \ 1167 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_57_SHIFT)) & CAN_WORD_DATA_BYTE_57_MASK) 1168 1169 #define CAN_WORD_DATA_BYTE_61_MASK (0xFF0000U) 1170 #define CAN_WORD_DATA_BYTE_61_SHIFT (16U) 1171 /*! DATA_BYTE_61 - Data byte 2 of Rx/Tx frame. 1172 */ 1173 #define CAN_WORD_DATA_BYTE_61(x) \ 1174 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_61_SHIFT)) & CAN_WORD_DATA_BYTE_61_MASK) 1175 1176 #define CAN_WORD_DATA_BYTE_0_MASK (0xFF000000U) 1177 #define CAN_WORD_DATA_BYTE_0_SHIFT (24U) 1178 /*! DATA_BYTE_0 - Data byte 3 of Rx/Tx frame. 1179 */ 1180 #define CAN_WORD_DATA_BYTE_0(x) \ 1181 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_0_SHIFT)) & CAN_WORD_DATA_BYTE_0_MASK) 1182 1183 #define CAN_WORD_DATA_BYTE_4_MASK (0xFF000000U) 1184 #define CAN_WORD_DATA_BYTE_4_SHIFT (24U) 1185 /*! DATA_BYTE_4 - Data byte 3 of Rx/Tx frame. 1186 */ 1187 #define CAN_WORD_DATA_BYTE_4(x) \ 1188 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_4_SHIFT)) & CAN_WORD_DATA_BYTE_4_MASK) 1189 1190 #define CAN_WORD_DATA_BYTE_8_MASK (0xFF000000U) 1191 #define CAN_WORD_DATA_BYTE_8_SHIFT (24U) 1192 /*! DATA_BYTE_8 - Data byte 3 of Rx/Tx frame. 1193 */ 1194 #define CAN_WORD_DATA_BYTE_8(x) \ 1195 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_8_SHIFT)) & CAN_WORD_DATA_BYTE_8_MASK) 1196 1197 #define CAN_WORD_DATA_BYTE_12_MASK (0xFF000000U) 1198 #define CAN_WORD_DATA_BYTE_12_SHIFT (24U) 1199 /*! DATA_BYTE_12 - Data byte 3 of Rx/Tx frame. 1200 */ 1201 #define CAN_WORD_DATA_BYTE_12(x) \ 1202 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_12_SHIFT)) & CAN_WORD_DATA_BYTE_12_MASK) 1203 1204 #define CAN_WORD_DATA_BYTE_16_MASK (0xFF000000U) 1205 #define CAN_WORD_DATA_BYTE_16_SHIFT (24U) 1206 /*! DATA_BYTE_16 - Data byte 3 of Rx/Tx frame. 1207 */ 1208 #define CAN_WORD_DATA_BYTE_16(x) \ 1209 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_16_SHIFT)) & CAN_WORD_DATA_BYTE_16_MASK) 1210 1211 #define CAN_WORD_DATA_BYTE_20_MASK (0xFF000000U) 1212 #define CAN_WORD_DATA_BYTE_20_SHIFT (24U) 1213 /*! DATA_BYTE_20 - Data byte 3 of Rx/Tx frame. 1214 */ 1215 #define CAN_WORD_DATA_BYTE_20(x) \ 1216 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_20_SHIFT)) & CAN_WORD_DATA_BYTE_20_MASK) 1217 1218 #define CAN_WORD_DATA_BYTE_24_MASK (0xFF000000U) 1219 #define CAN_WORD_DATA_BYTE_24_SHIFT (24U) 1220 /*! DATA_BYTE_24 - Data byte 3 of Rx/Tx frame. 1221 */ 1222 #define CAN_WORD_DATA_BYTE_24(x) \ 1223 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_24_SHIFT)) & CAN_WORD_DATA_BYTE_24_MASK) 1224 1225 #define CAN_WORD_DATA_BYTE_28_MASK (0xFF000000U) 1226 #define CAN_WORD_DATA_BYTE_28_SHIFT (24U) 1227 /*! DATA_BYTE_28 - Data byte 3 of Rx/Tx frame. 1228 */ 1229 #define CAN_WORD_DATA_BYTE_28(x) \ 1230 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_28_SHIFT)) & CAN_WORD_DATA_BYTE_28_MASK) 1231 1232 #define CAN_WORD_DATA_BYTE_32_MASK (0xFF000000U) 1233 #define CAN_WORD_DATA_BYTE_32_SHIFT (24U) 1234 /*! DATA_BYTE_32 - Data byte 3 of Rx/Tx frame. 1235 */ 1236 #define CAN_WORD_DATA_BYTE_32(x) \ 1237 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_32_SHIFT)) & CAN_WORD_DATA_BYTE_32_MASK) 1238 1239 #define CAN_WORD_DATA_BYTE_36_MASK (0xFF000000U) 1240 #define CAN_WORD_DATA_BYTE_36_SHIFT (24U) 1241 /*! DATA_BYTE_36 - Data byte 3 of Rx/Tx frame. 1242 */ 1243 #define CAN_WORD_DATA_BYTE_36(x) \ 1244 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_36_SHIFT)) & CAN_WORD_DATA_BYTE_36_MASK) 1245 1246 #define CAN_WORD_DATA_BYTE_40_MASK (0xFF000000U) 1247 #define CAN_WORD_DATA_BYTE_40_SHIFT (24U) 1248 /*! DATA_BYTE_40 - Data byte 3 of Rx/Tx frame. 1249 */ 1250 #define CAN_WORD_DATA_BYTE_40(x) \ 1251 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_40_SHIFT)) & CAN_WORD_DATA_BYTE_40_MASK) 1252 1253 #define CAN_WORD_DATA_BYTE_44_MASK (0xFF000000U) 1254 #define CAN_WORD_DATA_BYTE_44_SHIFT (24U) 1255 /*! DATA_BYTE_44 - Data byte 3 of Rx/Tx frame. 1256 */ 1257 #define CAN_WORD_DATA_BYTE_44(x) \ 1258 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_44_SHIFT)) & CAN_WORD_DATA_BYTE_44_MASK) 1259 1260 #define CAN_WORD_DATA_BYTE_48_MASK (0xFF000000U) 1261 #define CAN_WORD_DATA_BYTE_48_SHIFT (24U) 1262 /*! DATA_BYTE_48 - Data byte 3 of Rx/Tx frame. 1263 */ 1264 #define CAN_WORD_DATA_BYTE_48(x) \ 1265 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_48_SHIFT)) & CAN_WORD_DATA_BYTE_48_MASK) 1266 1267 #define CAN_WORD_DATA_BYTE_52_MASK (0xFF000000U) 1268 #define CAN_WORD_DATA_BYTE_52_SHIFT (24U) 1269 /*! DATA_BYTE_52 - Data byte 3 of Rx/Tx frame. 1270 */ 1271 #define CAN_WORD_DATA_BYTE_52(x) \ 1272 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_52_SHIFT)) & CAN_WORD_DATA_BYTE_52_MASK) 1273 1274 #define CAN_WORD_DATA_BYTE_56_MASK (0xFF000000U) 1275 #define CAN_WORD_DATA_BYTE_56_SHIFT (24U) 1276 /*! DATA_BYTE_56 - Data byte 3 of Rx/Tx frame. 1277 */ 1278 #define CAN_WORD_DATA_BYTE_56(x) \ 1279 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_56_SHIFT)) & CAN_WORD_DATA_BYTE_56_MASK) 1280 1281 #define CAN_WORD_DATA_BYTE_60_MASK (0xFF000000U) 1282 #define CAN_WORD_DATA_BYTE_60_SHIFT (24U) 1283 /*! DATA_BYTE_60 - Data byte 3 of Rx/Tx frame. 1284 */ 1285 #define CAN_WORD_DATA_BYTE_60(x) \ 1286 (((uint32_t)(((uint32_t)(x)) << CAN_WORD_DATA_BYTE_60_SHIFT)) & CAN_WORD_DATA_BYTE_60_MASK) 1287 /*! @} */ 1288 1289 /* The count of CAN_WORD */ 1290 #define CAN_WORD_COUNT_MB64B (21U) 1291 1292 /* The count of CAN_WORD */ 1293 #define CAN_WORD_COUNT_MB64B2 (16U) 1294 1295 /* The count of CAN_CS */ 1296 #define CAN_CS_COUNT (96U) 1297 1298 /* The count of CAN_ID */ 1299 #define CAN_ID_COUNT (96U) 1300 1301 /*! @name WORD0 - Message Buffer 0 WORD0 Register..Message Buffer 95 WORD0 Register */ 1302 /*! @{ */ 1303 1304 #define CAN_WORD0_DATA_BYTE_3_MASK (0xFFU) 1305 #define CAN_WORD0_DATA_BYTE_3_SHIFT (0U) 1306 /*! DATA_BYTE_3 - Data byte 0 of Rx/Tx frame. 1307 */ 1308 #define CAN_WORD0_DATA_BYTE_3(x) \ 1309 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_3_SHIFT)) & CAN_WORD0_DATA_BYTE_3_MASK) 1310 1311 #define CAN_WORD0_DATA_BYTE_2_MASK (0xFF00U) 1312 #define CAN_WORD0_DATA_BYTE_2_SHIFT (8U) 1313 /*! DATA_BYTE_2 - Data byte 1 of Rx/Tx frame. 1314 */ 1315 #define CAN_WORD0_DATA_BYTE_2(x) \ 1316 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_2_SHIFT)) & CAN_WORD0_DATA_BYTE_2_MASK) 1317 1318 #define CAN_WORD0_DATA_BYTE_1_MASK (0xFF0000U) 1319 #define CAN_WORD0_DATA_BYTE_1_SHIFT (16U) 1320 /*! DATA_BYTE_1 - Data byte 2 of Rx/Tx frame. 1321 */ 1322 #define CAN_WORD0_DATA_BYTE_1(x) \ 1323 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_1_SHIFT)) & CAN_WORD0_DATA_BYTE_1_MASK) 1324 1325 #define CAN_WORD0_DATA_BYTE_0_MASK (0xFF000000U) 1326 #define CAN_WORD0_DATA_BYTE_0_SHIFT (24U) 1327 /*! DATA_BYTE_0 - Data byte 3 of Rx/Tx frame. 1328 */ 1329 #define CAN_WORD0_DATA_BYTE_0(x) \ 1330 (((uint32_t)(((uint32_t)(x)) << CAN_WORD0_DATA_BYTE_0_SHIFT)) & CAN_WORD0_DATA_BYTE_0_MASK) 1331 /*! @} */ 1332 1333 /* The count of CAN_WORD0 */ 1334 #define CAN_WORD0_COUNT (96U) 1335 1336 /*! @name WORD1 - Message Buffer 0 WORD1 Register..Message Buffer 95 WORD1 Register */ 1337 /*! @{ */ 1338 1339 #define CAN_WORD1_DATA_BYTE_7_MASK (0xFFU) 1340 #define CAN_WORD1_DATA_BYTE_7_SHIFT (0U) 1341 /*! DATA_BYTE_7 - Data byte 0 of Rx/Tx frame. 1342 */ 1343 #define CAN_WORD1_DATA_BYTE_7(x) \ 1344 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_7_SHIFT)) & CAN_WORD1_DATA_BYTE_7_MASK) 1345 1346 #define CAN_WORD1_DATA_BYTE_6_MASK (0xFF00U) 1347 #define CAN_WORD1_DATA_BYTE_6_SHIFT (8U) 1348 /*! DATA_BYTE_6 - Data byte 1 of Rx/Tx frame. 1349 */ 1350 #define CAN_WORD1_DATA_BYTE_6(x) \ 1351 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_6_SHIFT)) & CAN_WORD1_DATA_BYTE_6_MASK) 1352 1353 #define CAN_WORD1_DATA_BYTE_5_MASK (0xFF0000U) 1354 #define CAN_WORD1_DATA_BYTE_5_SHIFT (16U) 1355 /*! DATA_BYTE_5 - Data byte 2 of Rx/Tx frame. 1356 */ 1357 #define CAN_WORD1_DATA_BYTE_5(x) \ 1358 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_5_SHIFT)) & CAN_WORD1_DATA_BYTE_5_MASK) 1359 1360 #define CAN_WORD1_DATA_BYTE_4_MASK (0xFF000000U) 1361 #define CAN_WORD1_DATA_BYTE_4_SHIFT (24U) 1362 /*! DATA_BYTE_4 - Data byte 3 of Rx/Tx frame. 1363 */ 1364 #define CAN_WORD1_DATA_BYTE_4(x) \ 1365 (((uint32_t)(((uint32_t)(x)) << CAN_WORD1_DATA_BYTE_4_SHIFT)) & CAN_WORD1_DATA_BYTE_4_MASK) 1366 /*! @} */ 1367 1368 /* The count of CAN_WORD1 */ 1369 #define CAN_WORD1_COUNT (96U) 1370 1371 /*! @name RXIMR - Rx Individual Mask Registers */ 1372 /*! @{ */ 1373 1374 #define CAN_RXIMR_MI_MASK FLEXCAN_RXIMR_MI_MASK 1375 #define CAN_RXIMR_MI_SHIFT FLEXCAN_RXIMR_MI_SHIFT 1376 1377 #define CAN_RXIMR_MI(x) FLEXCAN_RXIMR_MI(x) 1378 1379 /* The count of CAN_RXIMR */ 1380 #define CAN_RXIMR_COUNT (128U) 1381 1382 /*! @name MECR - Memory Error Control Register */ 1383 /*! @{ */ 1384 1385 #define CAN_MECR_NCEFAFRZ_MASK FLEXCAN_MECR_NCEFAFRZ_MASK 1386 #define CAN_MECR_NCEFAFRZ_SHIFT FLEXCAN_MECR_NCEFAFRZ_SHIFT 1387 1388 #define CAN_MECR_NCEFAFRZ(x) FLEXCAN_MECR_NCEFAFRZ(x) 1389 1390 #define CAN_MECR_ECCDIS_MASK FLEXCAN_MECR_ECCDIS_MASK 1391 #define CAN_MECR_ECCDIS_SHIFT FLEXCAN_MECR_ECCDIS_SHIFT 1392 1393 #define CAN_MECR_ECCDIS(x) FLEXCAN_MECR_ECCDIS(x) 1394 1395 #define CAN_MECR_RERRDIS_MASK FLEXCAN_MECR_RERRDIS_MASK 1396 #define CAN_MECR_RERRDIS_SHIFT FLEXCAN_MECR_RERRDIS_SHIFT 1397 1398 #define CAN_MECR_RERRDIS(x) FLEXCAN_MECR_RERRDIS(x) 1399 1400 #define CAN_MECR_EXTERRIE_MASK FLEXCAN_MECR_EXTERRIE_MASK 1401 #define CAN_MECR_EXTERRIE_SHIFT FLEXCAN_MECR_EXTERRIE_SHIFT 1402 1403 #define CAN_MECR_EXTERRIE(x) FLEXCAN_MECR_EXTERRIE(x) 1404 1405 #define CAN_MECR_FAERRIE_MASK FLEXCAN_MECR_FAERRIE_MASK 1406 #define CAN_MECR_FAERRIE_SHIFT FLEXCAN_MECR_FAERRIE_SHIFT 1407 1408 #define CAN_MECR_FAERRIE(x) FLEXCAN_MECR_FAERRIE(x) 1409 1410 #define CAN_MECR_HAERRIE_MASK FLEXCAN_MECR_HAERRIE_MASK 1411 #define CAN_MECR_HAERRIE_SHIFT FLEXCAN_MECR_HAERRIE_SHIFT 1412 1413 #define CAN_MECR_HAERRIE(x) FLEXCAN_MECR_HAERRIE(x) 1414 1415 #define CAN_MECR_ECRWRDIS_MASK FLEXCAN_MECR_ECRWRDIS_MASK 1416 #define CAN_MECR_ECRWRDIS_SHIFT FLEXCAN_MECR_ECRWRDIS_SHIFT 1417 1418 #define CAN_MECR_ECRWRDIS(x) FLEXCAN_MECR_ECRWRDIS(x) 1419 /*! @} */ 1420 1421 /*! @name ERRIAR - Error Injection Address Register */ 1422 /*! @{ */ 1423 1424 #define CAN_ERRIAR_INJADDR_L_MASK FLEXCAN_ERRIAR_INJADDR_L_MASK 1425 #define CAN_ERRIAR_INJADDR_L_SHIFT FLEXCAN_ERRIAR_INJADDR_L_SHIFT 1426 1427 #define CAN_ERRIAR_INJADDR_L(x) FLEXCAN_ERRIAR_INJADDR_L(x) 1428 1429 #define CAN_ERRIAR_INJADDR_H_MASK FLEXCAN_ERRIAR_INJADDR_H_MASK 1430 #define CAN_ERRIAR_INJADDR_H_SHIFT FLEXCAN_ERRIAR_INJADDR_H_SHIFT 1431 1432 #define CAN_ERRIAR_INJADDR_H(x) FLEXCAN_ERRIAR_INJADDR_H(x) 1433 /*! @} */ 1434 1435 /*! @name ERRIDPR - Error Injection Data Pattern Register */ 1436 /*! @{ */ 1437 1438 #define CAN_ERRIDPR_DFLIP_MASK FLEXCAN_ERRIDPR_DFLIP_MASK 1439 #define CAN_ERRIDPR_DFLIP_SHIFT FLEXCAN_ERRIDPR_DFLIP_SHIFT 1440 1441 #define CAN_ERRIDPR_DFLIP(x) FLEXCAN_ERRIDPR_DFLIP(x) 1442 /*! @} */ 1443 1444 /*! @name ERRIPPR - Error Injection Parity Pattern Register */ 1445 /*! @{ */ 1446 1447 #define CAN_ERRIPPR_PFLIP0_MASK FLEXCAN_ERRIPPR_PFLIP0_MASK 1448 #define CAN_ERRIPPR_PFLIP0_SHIFT FLEXCAN_ERRIPPR_PFLIP0_SHIFT 1449 1450 #define CAN_ERRIPPR_PFLIP0(x) FLEXCAN_ERRIPPR_PFLIP0(x) 1451 1452 #define CAN_ERRIPPR_PFLIP1_MASK FLEXCAN_ERRIPPR_PFLIP1_MASK 1453 #define CAN_ERRIPPR_PFLIP1_SHIFT FLEXCAN_ERRIPPR_PFLIP1_SHIFT 1454 1455 #define CAN_ERRIPPR_PFLIP1(x) FLEXCAN_ERRIPPR_PFLIP1(x) 1456 1457 #define CAN_ERRIPPR_PFLIP2_MASK FLEXCAN_ERRIPPR_PFLIP2_MASK 1458 #define CAN_ERRIPPR_PFLIP2_SHIFT FLEXCAN_ERRIPPR_PFLIP2_SHIFT 1459 1460 #define CAN_ERRIPPR_PFLIP2(x) FLEXCAN_ERRIPPR_PFLIP2(x) 1461 1462 #define CAN_ERRIPPR_PFLIP3_MASK FLEXCAN_ERRIPPR_PFLIP3_MASK 1463 #define CAN_ERRIPPR_PFLIP3_SHIFT FLEXCAN_ERRIPPR_PFLIP3_SHIFT 1464 1465 #define CAN_ERRIPPR_PFLIP3(x) FLEXCAN_ERRIPPR_PFLIP3(x) 1466 /*! @} */ 1467 1468 /*! @name RERRAR - Error Report Address Register */ 1469 /*! @{ */ 1470 1471 #define CAN_RERRAR_ERRADDR_MASK FLEXCAN_RERRAR_ERRADDR_MASK 1472 #define CAN_RERRAR_ERRADDR_SHIFT FLEXCAN_RERRAR_ERRADDR_SHIFT 1473 1474 #define CAN_RERRAR_ERRADDR(x) FLEXCAN_RERRAR_ERRADDR(x) 1475 1476 #define CAN_RERRAR_SAID_MASK FLEXCAN_RERRAR_SAID_MASK 1477 #define CAN_RERRAR_SAID_SHIFT FLEXCAN_RERRAR_SAID_SHIFT 1478 1479 #define CAN_RERRAR_SAID(x) FLEXCAN_RERRAR_SAID(x) 1480 1481 #define CAN_RERRAR_NCE_MASK FLEXCAN_RERRAR_NCE_MASK 1482 #define CAN_RERRAR_NCE_SHIFT FLEXCAN_RERRAR_NCE_SHIFT 1483 1484 #define CAN_RERRAR_NCE(x) FLEXCAN_RERRAR_NCE(x) 1485 /*! @} */ 1486 1487 /*! @name RERRDR - Error Report Data Register */ 1488 /*! @{ */ 1489 1490 #define CAN_RERRDR_RDATA_MASK FLEXCAN_RERRDR_RDATA_MASK 1491 #define CAN_RERRDR_RDATA_SHIFT FLEXCAN_RERRDR_RDATA_SHIFT 1492 1493 #define CAN_RERRDR_RDATA(x) FLEXCAN_RERRDR_RDATA(x) 1494 /*! @} */ 1495 1496 /*! @name RERRSYNR - Error Report Syndrome Register */ 1497 /*! @{ */ 1498 1499 #define CAN_RERRSYNR_SYND0_MASK FLEXCAN_RERRSYNR_SYND0_MASK 1500 #define CAN_RERRSYNR_SYND0_SHIFT FLEXCAN_RERRSYNR_SYND0_SHIFT 1501 1502 #define CAN_RERRSYNR_SYND0(x) FLEXCAN_RERRSYNR_SYND0(x) 1503 1504 #define CAN_RERRSYNR_BE0_MASK FLEXCAN_RERRSYNR_BE0_MASK 1505 #define CAN_RERRSYNR_BE0_SHIFT FLEXCAN_RERRSYNR_BE0_SHIFT 1506 1507 #define CAN_RERRSYNR_BE0(x) FLEXCAN_RERRSYNR_BE0(x) 1508 1509 #define CAN_RERRSYNR_SYND1_MASK FLEXCAN_RERRSYNR_SYND1_MASK 1510 #define CAN_RERRSYNR_SYND1_SHIFT FLEXCAN_RERRSYNR_SYND1_SHIFT 1511 1512 #define CAN_RERRSYNR_SYND1(x) FLEXCAN_RERRSYNR_SYND1(x) 1513 1514 #define CAN_RERRSYNR_BE1_MASK FLEXCAN_RERRSYNR_BE1_MASK 1515 #define CAN_RERRSYNR_BE1_SHIFT FLEXCAN_RERRSYNR_BE1_SHIFT 1516 1517 #define CAN_RERRSYNR_BE1(x) FLEXCAN_RERRSYNR_BE1(x) 1518 1519 #define CAN_RERRSYNR_SYND2_MASK FLEXCAN_RERRSYNR_SYND2_MASK 1520 #define CAN_RERRSYNR_SYND2_SHIFT FLEXCAN_RERRSYNR_SYND2_SHIFT 1521 1522 #define CAN_RERRSYNR_SYND2(x) FLEXCAN_RERRSYNR_SYND2(x) 1523 1524 #define CAN_RERRSYNR_BE2_MASK FLEXCAN_RERRSYNR_BE2_MASK 1525 #define CAN_RERRSYNR_BE2_SHIFT FLEXCAN_RERRSYNR_BE2_SHIFT 1526 1527 #define CAN_RERRSYNR_BE2(x) FLEXCAN_RERRSYNR_BE2(x) 1528 1529 #define CAN_RERRSYNR_SYND3_MASK FLEXCAN_RERRSYNR_SYND3_MASK 1530 #define CAN_RERRSYNR_SYND3_SHIFT FLEXCAN_RERRSYNR_SYND3_SHIFT 1531 1532 #define CAN_RERRSYNR_SYND3(x) FLEXCAN_RERRSYNR_SYND3(x) 1533 1534 #define CAN_RERRSYNR_BE3_MASK FLEXCAN_RERRSYNR_BE3_MASK 1535 #define CAN_RERRSYNR_BE3_SHIFT FLEXCAN_RERRSYNR_BE3_SHIFT 1536 1537 #define CAN_RERRSYNR_BE3(x) FLEXCAN_RERRSYNR_BE3(x) 1538 /*! @} */ 1539 1540 /*! @name ERRSR - Error Status Register */ 1541 /*! @{ */ 1542 1543 #define CAN_ERRSR_CEIOF_MASK FLEXCAN_ERRSR_CEIOF_MASK 1544 #define CAN_ERRSR_CEIOF_SHIFT FLEXCAN_ERRSR_CEIOF_SHIFT 1545 1546 #define CAN_ERRSR_CEIOF(x) FLEXCAN_ERRSR_CEIOF(x) 1547 1548 #define CAN_ERRSR_FANCEIOF_MASK FLEXCAN_ERRSR_FANCEIOF_MASK 1549 #define CAN_ERRSR_FANCEIOF_SHIFT FLEXCAN_ERRSR_FANCEIOF_SHIFT 1550 1551 #define CAN_ERRSR_FANCEIOF(x) FLEXCAN_ERRSR_FANCEIOF(x) 1552 1553 #define CAN_ERRSR_HANCEIOF_MASK FLEXCAN_ERRSR_HANCEIOF_MASK 1554 #define CAN_ERRSR_HANCEIOF_SHIFT FLEXCAN_ERRSR_HANCEIOF_SHIFT 1555 1556 #define CAN_ERRSR_HANCEIOF(x) FLEXCAN_ERRSR_HANCEIOF(x) 1557 1558 #define CAN_ERRSR_CEIF_MASK FLEXCAN_ERRSR_CEIF_MASK 1559 #define CAN_ERRSR_CEIF_SHIFT FLEXCAN_ERRSR_CEIF_SHIFT 1560 1561 #define CAN_ERRSR_CEIF(x) FLEXCAN_ERRSR_CEIF(x) 1562 1563 #define CAN_ERRSR_FANCEIF_MASK FLEXCAN_ERRSR_FANCEIF_MASK 1564 #define CAN_ERRSR_FANCEIF_SHIFT FLEXCAN_ERRSR_FANCEIF_SHIFT 1565 1566 #define CAN_ERRSR_FANCEIF(x) FLEXCAN_ERRSR_FANCEIF(x) 1567 1568 #define CAN_ERRSR_HANCEIF_MASK FLEXCAN_ERRSR_HANCEIF_MASK 1569 #define CAN_ERRSR_HANCEIF_SHIFT FLEXCAN_ERRSR_HANCEIF_SHIFT 1570 1571 #define CAN_ERRSR_HANCEIF(x) FLEXCAN_ERRSR_HANCEIF(x) 1572 /*! @} */ 1573 1574 /*! @name EPRS - Enhanced CAN Bit Timing Prescalers */ 1575 /*! @{ */ 1576 1577 #define CAN_EPRS_ENPRESDIV_MASK FLEXCAN_EPRS_ENPRESDIV_MASK 1578 #define CAN_EPRS_ENPRESDIV_SHIFT FLEXCAN_EPRS_ENPRESDIV_SHIFT 1579 1580 #define CAN_EPRS_ENPRESDIV(x) FLEXCAN_EPRS_ENPRESDIV(x) 1581 1582 #define CAN_EPRS_EDPRESDIV_MASK FLEXCAN_EPRS_EDPRESDIV_MASK 1583 #define CAN_EPRS_EDPRESDIV_SHIFT FLEXCAN_EPRS_EDPRESDIV_SHIFT 1584 1585 #define CAN_EPRS_EDPRESDIV(x) FLEXCAN_EPRS_EDPRESDIV(x) 1586 /*! @} */ 1587 1588 /*! @name ENCBT - Enhanced Nominal CAN Bit Timing */ 1589 /*! @{ */ 1590 1591 #define CAN_ENCBT_NTSEG1_MASK FLEXCAN_ENCBT_NTSEG1_MASK 1592 #define CAN_ENCBT_NTSEG1_SHIFT FLEXCAN_ENCBT_NTSEG1_SHIFT 1593 1594 #define CAN_ENCBT_NTSEG1(x) FLEXCAN_ENCBT_NTSEG1(x) 1595 1596 #define CAN_ENCBT_NTSEG2_MASK FLEXCAN_ENCBT_NTSEG2_MASK 1597 #define CAN_ENCBT_NTSEG2_SHIFT FLEXCAN_ENCBT_NTSEG2_SHIFT 1598 1599 #define CAN_ENCBT_NTSEG2(x) FLEXCAN_ENCBT_NTSEG2(x) 1600 1601 #define CAN_ENCBT_NRJW_MASK FLEXCAN_ENCBT_NRJW_MASK 1602 #define CAN_ENCBT_NRJW_SHIFT FLEXCAN_ENCBT_NRJW_SHIFT 1603 1604 #define CAN_ENCBT_NRJW(x) FLEXCAN_ENCBT_NRJW(x) 1605 /*! @} */ 1606 1607 /*! @name EDCBT - Enhanced Data Phase CAN bit Timing */ 1608 /*! @{ */ 1609 1610 #define CAN_EDCBT_DTSEG1_MASK FLEXCAN_EDCBT_DTSEG1_MASK 1611 #define CAN_EDCBT_DTSEG1_SHIFT FLEXCAN_EDCBT_DTSEG1_SHIFT 1612 1613 #define CAN_EDCBT_DTSEG1(x) FLEXCAN_EDCBT_DTSEG1(x) 1614 1615 #define CAN_EDCBT_DTSEG2_MASK FLEXCAN_EDCBT_DTSEG2_MASK 1616 #define CAN_EDCBT_DTSEG2_SHIFT FLEXCAN_EDCBT_DTSEG2_SHIFT 1617 1618 #define CAN_EDCBT_DTSEG2(x) FLEXCAN_EDCBT_DTSEG2(x) 1619 1620 #define CAN_EDCBT_DRJW_MASK FLEXCAN_EDCBT_DRJW_MASK 1621 #define CAN_EDCBT_DRJW_SHIFT FLEXCAN_EDCBT_DRJW_SHIFT 1622 1623 #define CAN_EDCBT_DRJW(x) FLEXCAN_EDCBT_DRJW(x) 1624 /*! @} */ 1625 1626 /*! @name ETDC - Enhanced Transceiver Delay Compensation */ 1627 /*! @{ */ 1628 1629 #define CAN_ETDC_ETDCVAL_MASK FLEXCAN_ETDC_ETDCVAL_MASK 1630 #define CAN_ETDC_ETDCVAL_SHIFT FLEXCAN_ETDC_ETDCVAL_SHIFT 1631 1632 #define CAN_ETDC_ETDCVAL(x) FLEXCAN_ETDC_ETDCVAL(x) 1633 1634 #define CAN_ETDC_ETDCFAIL_MASK FLEXCAN_ETDC_ETDCFAIL_MASK 1635 #define CAN_ETDC_ETDCFAIL_SHIFT FLEXCAN_ETDC_ETDCFAIL_SHIFT 1636 1637 #define CAN_ETDC_ETDCFAIL(x) FLEXCAN_ETDC_ETDCFAIL(x) 1638 1639 #define CAN_ETDC_ETDCOFF_MASK FLEXCAN_ETDC_ETDCOFF_MASK 1640 #define CAN_ETDC_ETDCOFF_SHIFT FLEXCAN_ETDC_ETDCOFF_SHIFT 1641 1642 #define CAN_ETDC_ETDCOFF(x) FLEXCAN_ETDC_ETDCOFF(x) 1643 1644 #define CAN_ETDC_TDMDIS_MASK FLEXCAN_ETDC_TDMDIS_MASK 1645 #define CAN_ETDC_TDMDIS_SHIFT FLEXCAN_ETDC_TDMDIS_SHIFT 1646 1647 #define CAN_ETDC_TDMDIS(x) FLEXCAN_ETDC_TDMDIS(x) 1648 1649 #define CAN_ETDC_ETDCEN_MASK FLEXCAN_ETDC_ETDCEN_MASK 1650 #define CAN_ETDC_ETDCEN_SHIFT FLEXCAN_ETDC_ETDCEN_SHIFT 1651 1652 #define CAN_ETDC_ETDCEN(x) FLEXCAN_ETDC_ETDCEN(x) 1653 /*! @} */ 1654 1655 /*! @name FDCTRL - CAN FD Control Register */ 1656 /*! @{ */ 1657 1658 #define CAN_FDCTRL_TDCVAL_MASK FLEXCAN_FDCTRL_TDCVAL_MASK 1659 #define CAN_FDCTRL_TDCVAL_SHIFT FLEXCAN_FDCTRL_TDCVAL_SHIFT 1660 1661 #define CAN_FDCTRL_TDCVAL(x) FLEXCAN_FDCTRL_TDCVAL(x) 1662 1663 #define CAN_FDCTRL_TDCOFF_MASK FLEXCAN_FDCTRL_TDCOFF_MASK 1664 #define CAN_FDCTRL_TDCOFF_SHIFT FLEXCAN_FDCTRL_TDCOFF_SHIFT 1665 1666 #define CAN_FDCTRL_TDCOFF(x) FLEXCAN_FDCTRL_TDCOFF(x) 1667 1668 #define CAN_FDCTRL_TDCFAIL_MASK FLEXCAN_FDCTRL_TDCFAIL_MASK 1669 #define CAN_FDCTRL_TDCFAIL_SHIFT FLEXCAN_FDCTRL_TDCFAIL_SHIFT 1670 1671 #define CAN_FDCTRL_TDCFAIL(x) FLEXCAN_FDCTRL_TDCFAIL(x) 1672 1673 #define CAN_FDCTRL_TDCEN_MASK FLEXCAN_FDCTRL_TDCEN_MASK 1674 #define CAN_FDCTRL_TDCEN_SHIFT FLEXCAN_FDCTRL_TDCEN_SHIFT 1675 1676 #define CAN_FDCTRL_TDCEN(x) FLEXCAN_FDCTRL_TDCEN(x) 1677 1678 #define CAN_FDCTRL_MBDSR0_MASK FLEXCAN_FDCTRL_MBDSR0_MASK 1679 #define CAN_FDCTRL_MBDSR0_SHIFT FLEXCAN_FDCTRL_MBDSR0_SHIFT 1680 1681 #define CAN_FDCTRL_MBDSR0(x) FLEXCAN_FDCTRL_MBDSR0(x) 1682 1683 #define CAN_FDCTRL_MBDSR1_MASK FLEXCAN_FDCTRL_MBDSR1_MASK 1684 #define CAN_FDCTRL_MBDSR1_SHIFT FLEXCAN_FDCTRL_MBDSR1_SHIFT 1685 1686 #define CAN_FDCTRL_MBDSR1(x) FLEXCAN_FDCTRL_MBDSR1(x) 1687 1688 #define CAN_FDCTRL_MBDSR2_MASK FLEXCAN_FDCTRL_MBDSR2_MASK 1689 #define CAN_FDCTRL_MBDSR2_SHIFT FLEXCAN_FDCTRL_MBDSR2_SHIFT 1690 1691 #define CAN_FDCTRL_MBDSR2(x) FLEXCAN_FDCTRL_MBDSR2(x) 1692 1693 #define CAN_FDCTRL_MBDSR3_MASK FLEXCAN_FDCTRL_MBDSR3_MASK 1694 #define CAN_FDCTRL_MBDSR3_SHIFT FLEXCAN_FDCTRL_MBDSR3_SHIFT 1695 1696 #define CAN_FDCTRL_MBDSR3(x) FLEXCAN_FDCTRL_MBDSR3(x) 1697 1698 #define CAN_FDCTRL_FDRATE_MASK FLEXCAN_FDCTRL_FDRATE_MASK 1699 #define CAN_FDCTRL_FDRATE_SHIFT FLEXCAN_FDCTRL_FDRATE_SHIFT 1700 1701 #define CAN_FDCTRL_FDRATE(x) FLEXCAN_FDCTRL_FDRATE(x) 1702 /*! @} */ 1703 1704 /*! @name FDCBT - CAN FD Bit Timing Register */ 1705 /*! @{ */ 1706 1707 #define CAN_FDCBT_FPSEG2_MASK FLEXCAN_FDCBT_FPSEG2_MASK 1708 #define CAN_FDCBT_FPSEG2_SHIFT FLEXCAN_FDCBT_FPSEG2_SHIFT 1709 1710 #define CAN_FDCBT_FPSEG2(x) FLEXCAN_FDCBT_FPSEG2(x) 1711 1712 #define CAN_FDCBT_FPSEG1_MASK FLEXCAN_FDCBT_FPSEG1_MASK 1713 #define CAN_FDCBT_FPSEG1_SHIFT FLEXCAN_FDCBT_FPSEG1_SHIFT 1714 1715 #define CAN_FDCBT_FPSEG1(x) FLEXCAN_FDCBT_FPSEG1(x) 1716 1717 #define CAN_FDCBT_FPROPSEG_MASK FLEXCAN_FDCBT_FPROPSEG_MASK 1718 #define CAN_FDCBT_FPROPSEG_SHIFT FLEXCAN_FDCBT_FPROPSEG_SHIFT 1719 1720 #define CAN_FDCBT_FPROPSEG(x) FLEXCAN_FDCBT_FPROPSEG(x) 1721 1722 #define CAN_FDCBT_FRJW_MASK FLEXCAN_FDCBT_FRJW_MASK 1723 #define CAN_FDCBT_FRJW_SHIFT FLEXCAN_FDCBT_FRJW_SHIFT 1724 1725 #define CAN_FDCBT_FRJW(x) FLEXCAN_FDCBT_FRJW(x) 1726 1727 #define CAN_FDCBT_FPRESDIV_MASK FLEXCAN_FDCBT_FPRESDIV_MASK 1728 #define CAN_FDCBT_FPRESDIV_SHIFT FLEXCAN_FDCBT_FPRESDIV_SHIFT 1729 1730 #define CAN_FDCBT_FPRESDIV(x) FLEXCAN_FDCBT_FPRESDIV(x) 1731 /*! @} */ 1732 1733 /*! @name FDCRC - CAN FD CRC Register */ 1734 /*! @{ */ 1735 1736 #define CAN_FDCRC_FD_TXCRC_MASK FLEXCAN_FDCRC_FD_TXCRC_MASK 1737 #define CAN_FDCRC_FD_TXCRC_SHIFT FLEXCAN_FDCRC_FD_TXCRC_SHIFT 1738 1739 #define CAN_FDCRC_FD_TXCRC(x) FLEXCAN_FDCRC_FD_TXCRC(x) 1740 1741 #define CAN_FDCRC_FD_MBCRC_MASK FLEXCAN_FDCRC_FD_MBCRC_MASK 1742 #define CAN_FDCRC_FD_MBCRC_SHIFT FLEXCAN_FDCRC_FD_MBCRC_SHIFT 1743 1744 #define CAN_FDCRC_FD_MBCRC(x) FLEXCAN_FDCRC_FD_MBCRC(x) 1745 /*! @} */ 1746 1747 /*! @name ERFCR - Enhanced Rx FIFO Control Register */ 1748 /*! @{ */ 1749 1750 #define CAN_ERFCR_ERFWM_MASK FLEXCAN_ERFCR_ERFWM_MASK 1751 #define CAN_ERFCR_ERFWM_SHIFT FLEXCAN_ERFCR_ERFWM_SHIFT 1752 1753 #define CAN_ERFCR_ERFWM(x) FLEXCAN_ERFCR_ERFWM(x) 1754 1755 #define CAN_ERFCR_NFE_MASK FLEXCAN_ERFCR_NFE_MASK 1756 #define CAN_ERFCR_NFE_SHIFT FLEXCAN_ERFCR_NFE_SHIFT 1757 1758 #define CAN_ERFCR_NFE(x) FLEXCAN_ERFCR_NFE(x) 1759 1760 #define CAN_ERFCR_NEXIF_MASK FLEXCAN_ERFCR_NEXIF_MASK 1761 #define CAN_ERFCR_NEXIF_SHIFT FLEXCAN_ERFCR_NEXIF_SHIFT 1762 1763 #define CAN_ERFCR_NEXIF(x) FLEXCAN_ERFCR_NEXIF(x) 1764 1765 #define CAN_ERFCR_DMALW_MASK FLEXCAN_ERFCR_DMALW_MASK 1766 #define CAN_ERFCR_DMALW_SHIFT FLEXCAN_ERFCR_DMALW_SHIFT 1767 1768 #define CAN_ERFCR_DMALW(x) FLEXCAN_ERFCR_DMALW(x) 1769 1770 #define CAN_ERFCR_ERFEN_MASK FLEXCAN_ERFCR_ERFEN_MASK 1771 #define CAN_ERFCR_ERFEN_SHIFT FLEXCAN_ERFCR_ERFEN_SHIFT 1772 1773 #define CAN_ERFCR_ERFEN(x) FLEXCAN_ERFCR_ERFEN(x) 1774 /*! @} */ 1775 1776 /*! @name ERFIER - Enhanced Rx FIFO Interrupt Enable Register */ 1777 /*! @{ */ 1778 1779 #define CAN_ERFIER_ERFDAIE_MASK FLEXCAN_ERFIER_ERFDAIE_MASK 1780 #define CAN_ERFIER_ERFDAIE_SHIFT FLEXCAN_ERFIER_ERFDAIE_SHIFT 1781 1782 #define CAN_ERFIER_ERFDAIE(x) FLEXCAN_ERFIER_ERFDAIE(x) 1783 1784 #define CAN_ERFIER_ERFWMIIE_MASK FLEXCAN_ERFIER_ERFWMIIE_MASK 1785 #define CAN_ERFIER_ERFWMIIE_SHIFT FLEXCAN_ERFIER_ERFWMIIE_SHIFT 1786 1787 #define CAN_ERFIER_ERFWMIIE(x) FLEXCAN_ERFIER_ERFWMIIE(x) 1788 1789 #define CAN_ERFIER_ERFOVFIE_MASK FLEXCAN_ERFIER_ERFOVFIE_MASK 1790 #define CAN_ERFIER_ERFOVFIE_SHIFT FLEXCAN_ERFIER_ERFOVFIE_SHIFT 1791 1792 #define CAN_ERFIER_ERFOVFIE(x) FLEXCAN_ERFIER_ERFOVFIE(x) 1793 1794 #define CAN_ERFIER_ERFUFWIE_MASK FLEXCAN_ERFIER_ERFUFWIE_MASK 1795 #define CAN_ERFIER_ERFUFWIE_SHIFT FLEXCAN_ERFIER_ERFUFWIE_SHIFT 1796 1797 #define CAN_ERFIER_ERFUFWIE(x) FLEXCAN_ERFIER_ERFUFWIE(x) 1798 /*! @} */ 1799 1800 /*! @name ERFSR - Enhanced Rx FIFO Status Register */ 1801 /*! @{ */ 1802 1803 #define CAN_ERFSR_ERFEL_MASK FLEXCAN_ERFSR_ERFEL_MASK 1804 #define CAN_ERFSR_ERFEL_SHIFT FLEXCAN_ERFSR_ERFEL_SHIFT 1805 1806 #define CAN_ERFSR_ERFEL(x) FLEXCAN_ERFSR_ERFEL(x) 1807 1808 #define CAN_ERFSR_ERFF_MASK FLEXCAN_ERFSR_ERFF_MASK 1809 #define CAN_ERFSR_ERFF_SHIFT FLEXCAN_ERFSR_ERFF_SHIFT 1810 1811 #define CAN_ERFSR_ERFF(x) FLEXCAN_ERFSR_ERFF(x) 1812 1813 #define CAN_ERFSR_ERFE_MASK FLEXCAN_ERFSR_ERFE_MASK 1814 #define CAN_ERFSR_ERFE_SHIFT FLEXCAN_ERFSR_ERFE_SHIFT 1815 1816 #define CAN_ERFSR_ERFE(x) FLEXCAN_ERFSR_ERFE(x) 1817 1818 #define CAN_ERFSR_ERFCLR_MASK FLEXCAN_ERFSR_ERFCLR_MASK 1819 #define CAN_ERFSR_ERFCLR_SHIFT FLEXCAN_ERFSR_ERFCLR_SHIFT 1820 1821 #define CAN_ERFSR_ERFCLR(x) FLEXCAN_ERFSR_ERFCLR(x) 1822 1823 #define CAN_ERFSR_ERFDA_MASK FLEXCAN_ERFSR_ERFDA_MASK 1824 #define CAN_ERFSR_ERFDA_SHIFT FLEXCAN_ERFSR_ERFDA_SHIFT 1825 1826 #define CAN_ERFSR_ERFDA(x) FLEXCAN_ERFSR_ERFDA(x) 1827 1828 #define CAN_ERFSR_ERFWMI_MASK FLEXCAN_ERFSR_ERFWMI_MASK 1829 #define CAN_ERFSR_ERFWMI_SHIFT FLEXCAN_ERFSR_ERFWMI_SHIFT 1830 1831 #define CAN_ERFSR_ERFWMI(x) FLEXCAN_ERFSR_ERFWMI(x) 1832 1833 #define CAN_ERFSR_ERFOVF_MASK FLEXCAN_ERFSR_ERFOVF_MASK 1834 #define CAN_ERFSR_ERFOVF_SHIFT FLEXCAN_ERFSR_ERFOVF_SHIFT 1835 1836 #define CAN_ERFSR_ERFOVF(x) FLEXCAN_ERFSR_ERFOVF(x) 1837 1838 #define CAN_ERFSR_ERFUFW_MASK FLEXCAN_ERFSR_ERFUFW_MASK 1839 #define CAN_ERFSR_ERFUFW_SHIFT FLEXCAN_ERFSR_ERFUFW_SHIFT 1840 1841 #define CAN_ERFSR_ERFUFW(x) FLEXCAN_ERFSR_ERFUFW(x) 1842 /*! @} */ 1843 1844 /*! @name HR_TIME_STAMP - High Resolution Time Stamp */ 1845 /*! @{ */ 1846 1847 #define CAN_HR_TIME_STAMP_TS_MASK FLEXCAN_HR_TIME_STAMP_TS_MASK 1848 #define CAN_HR_TIME_STAMP_TS_SHIFT FLEXCAN_HR_TIME_STAMP_TS_SHIFT 1849 1850 #define CAN_HR_TIME_STAMP_TS(x) FLEXCAN_HR_TIME_STAMP_TS(x) 1851 /*! @} */ 1852 1853 /* The count of CAN_HR_TIME_STAMP */ 1854 #define CAN_HR_TIME_STAMP_COUNT (128U) 1855 1856 /*! @name ERFFEL - Enhanced Rx FIFO Filter Element */ 1857 /*! @{ */ 1858 1859 #define CAN_ERFFEL_FEL_MASK FLEXCAN_ERFFEL_FEL_MASK 1860 #define CAN_ERFFEL_FEL_SHIFT FLEXCAN_ERFFEL_FEL_SHIFT 1861 1862 #define CAN_ERFFEL_FEL(x) FLEX_CAN_ERFFEL_FEL(x) 1863 /*! @} */ 1864 1865 /* The count of CAN_ERFFEL */ 1866 #define CAN_ERFFEL_COUNT (128U) 1867 1868 /* ---------------------------------------------------------------------------- 1869 -- DMA Peripheral Access Layer 1870 ---------------------------------------------------------------------------- */ 1871 1872 /*! 1873 * @addtogroup DMA_Peripheral_Access_Layer DMA Peripheral Access Layer 1874 * @{ 1875 */ 1876 1877 /** DMA - Register Layout Typedef */ 1878 typedef struct { 1879 __IO uint32_t MP_CSR; /**< Management Page Control, offset: 0x0 */ 1880 __I uint32_t MP_ES; /**< Management Page Error Status, offset: 0x4 */ 1881 __I uint32_t MP_INT; /**< Management Page Interrupt Request Status, offset: 0x8 */ 1882 __I uint32_t MP_HRS; /**< Management Page Hardware Request Status, offset: 0xC */ 1883 uint8_t RESERVED_0[240]; 1884 __IO uint32_t CH_GRPRI[32]; /**< Channel Arbitration Group, array offset: 0x100, array step: 0x4 */ 1885 uint8_t RESERVED_1[196224]; 1886 struct { /* offset: 0x10000, array step: 0x10000 */ 1887 __IO uint32_t CH_CSR; /**< Channel Control and Status, array offset: 0x0, array step: 0x10000, irregular array, not all indices are valid */ 1888 __IO uint32_t CH_ES; /**< Channel Error Status, array offset: 0x4, array step: 0x10000, irregular array, not all indices are valid */ 1889 __IO uint32_t CH_INT; /**< Channel Interrupt Status, array offset: 0x8, array step: 0x10000, irregular array, not all indices are valid */ 1890 __IO uint32_t CH_SBR; /**< Channel System Bus, array offset: 0xC, array step: 0x10000, irregular array, not all indices are valid */ 1891 __IO uint32_t CH_PRI; /**< Channel Priority, array offset: 0x10, array step: 0x10000, irregular array, not all indices are valid */ 1892 uint8_t RESERVED_0[12]; 1893 __IO uint32_t TCD_SADDR; /**< TCD Source Address, array offset: 0x20, array step: 0x10000, irregular array, not all indices are valid */ 1894 __IO uint16_t TCD_SOFF; /**< TCD Signed Source Address Offset, array offset: 0x24, array step: 0x10000, irregular array, not all indices are valid */ 1895 __IO uint16_t TCD_ATTR; /**< TCD Transfer Attributes, array offset: 0x26, array step: 0x10000, irregular array, not all indices are valid */ 1896 union { /* offset: 0x1028, array step: 0x1000 */ 1897 __IO uint32_t TCD_NBYTES_MLOFFNO; /**< TCD Transfer Size Without Minor Loop Offsets, array offset: 0x1028, array step: 0x1000, irregular array, not all indices are valid */ 1898 __IO uint32_t TCD_NBYTES_MLOFFYES; /**< TCD Transfer Size with Minor Loop Offsets, array offset: 0x1028, array step: 0x1000, irregular array, not all indices are valid */ 1899 }; 1900 __IO uint32_t TCD_SLAST_SDA; /**< TCD Last Source Address Adjustment / Store DADDR Address, array offset: 0x2C, array step: 0x10000, irregular array, not all indices are valid */ 1901 __IO uint32_t TCD_DADDR; /**< TCD Destination Address, array offset: 0x30, array step: 0x10000, irregular array, not all indices are valid */ 1902 __IO uint16_t TCD_DOFF; /**< TCD Signed Destination Address Offset, array offset: 0x34, array step: 0x10000, irregular array, not all indices are valid */ 1903 union { /* offset: 0x1036, array step: 0x1000 */ 1904 __IO uint16_t TCD_CITER_ELINKNO; /**< TCD Current Major Loop Count (Minor Loop Channel Linking Disabled), array offset: 0x1036, array step: 0x1000, irregular array, not all indices are valid */ 1905 __IO uint16_t TCD_CITER_ELINKYES; /**< TCD Current Major Loop Count (Minor Loop Channel Linking Enabled), array offset: 0x1036, array step: 0x1000, irregular array, not all indices are valid */ 1906 }; 1907 __IO uint32_t TCD_DLAST_SGA; /**< TCD Last Destination Address Adjustment / Scatter Gather Address, array offset: 0x38, array step: 0x10000, irregular array, not all indices are valid */ 1908 __IO uint16_t TCD_CSR; /**< TCD Control and Status, array offset: 0x3C, array step: 0x10000, irregular array, not all indices are valid */ 1909 union { /* offset: 0x103E, array step: 0x1000 */ 1910 __IO uint16_t TCD_BITER_ELINKNO; /**< TCD Beginning Major Loop Count (Minor Loop Channel Linking Disabled), array offset: 0x103E, array step: 0x1000, irregular array, not all indices are valid */ 1911 __IO uint16_t TCD_BITER_ELINKYES; /**< TCD Beginning Major Loop Count (Minor Loop Channel Linking Enabled), array offset: 0x103E, array step: 0x1000, irregular array, not all indices are valid */ 1912 }; 1913 uint8_t RESERVED_1[65472]; 1914 } CH[32]; 1915 } DMA_Type; 1916 1917 /* ---------------------------------------------------------------------------- 1918 -- EDMA3_MP Register Masks 1919 ---------------------------------------------------------------------------- */ 1920 1921 /*! 1922 * @addtogroup EDMA3_MP_Register_Masks EDMA3_MP Register Masks 1923 * @{ 1924 */ 1925 1926 /*! @name CSR - Management Page Control */ 1927 /*! @{ */ 1928 1929 #define DMA_MP_CSR_EDBG_MASK EDMA3_MP_CSR_EDBG_MASK 1930 #define DMA_MP_CSR_EDBG_SHIFT EDMA3_MP_CSR_EDBG_SHIFT 1931 #define DMA_MP_CSR_EDBG_WIDTH EDMA3_MP_CSR_EDBG_WIDTH 1932 #define DMA_MP_CSR_EDBG(x) EDMA3_MP_CSR_EDBG(x) 1933 1934 #define DMA_MP_CSR_ERCA_MASK EDMA3_MP_CSR_ERCA_MASK 1935 #define DMA_MP_CSR_ERCA_SHIFT EDMA3_MP_CSR_ERCA_SHIFT 1936 #define DMA_MP_CSR_ERCA_WIDTH EDMA3_MP_CSR_ERCA_WIDTH 1937 #define DMA_MP_CSR_ERCA(x) EDMA3_MP_CSR_ERCA(x) 1938 1939 #define DMA_MP_CSR_HAE_MASK EDMA3_MP_CSR_HAE_MASK 1940 #define DMA_MP_CSR_HAE_SHIFT EDMA3_MP_CSR_HAE_SHIFT 1941 #define DMA_MP_CSR_HAE_WIDTH EDMA3_MP_CSR_HAE_WIDTH 1942 #define DMA_MP_CSR_HAE(x) EDMA3_MP_CSR_HAE(x) 1943 1944 #define DMA_MP_CSR_HALT_MASK EDMA3_MP_CSR_HALT_MASK 1945 #define DMA_MP_CSR_HALT_SHIFT EDMA3_MP_CSR_HALT_SHIFT 1946 #define DMA_MP_CSR_HALT_WIDTH EDMA3_MP_CSR_HALT_WIDTH 1947 #define DMA_MP_CSR_HALT(x) EDMA3_MP_CSR_HALT(x) 1948 1949 #define DMA_MP_CSR_GCLC_MASK EDMA3_MP_CSR_GCLC_MASK 1950 #define DMA_MP_CSR_GCLC_SHIFT EDMA3_MP_CSR_GCLC_SHIFT 1951 #define DMA_MP_CSR_GCLC_WIDTH EDMA3_MP_CSR_GCLC_WIDTH 1952 #define DMA_MP_CSR_GCLC(x) EDMA3_MP_CSR_GCLC(x) 1953 1954 #define DMA_MP_CSR_GMRC_MASK EDMA3_MP_CSR_GMRC_MASK 1955 #define DMA_MP_CSR_GMRC_SHIFT EDMA3_MP_CSR_GMRC_SHIFT 1956 #define DMA_MP_CSR_GMRC_WIDTH EDMA3_MP_CSR_GMRC_WIDTH 1957 #define DMA_MP_CSR_GMRC(x) EDMA3_MP_CSR_GMRC(x) 1958 1959 #define DMA_MP_CSR_ECX_MASK EDMA3_MP_CSR_ECX_MASK 1960 #define DMA_MP_CSR_ECX_SHIFT EDMA3_MP_CSR_ECX_SHIFT 1961 #define DMA_MP_CSR_ECX_WIDTH EDMA3_MP_CSR_ECX_WIDTH 1962 #define DMA_MP_CSR_ECX(x) EDMA3_MP_CSR_ECX(x) 1963 1964 #define DMA_MP_CSR_CX_MASK EDMA3_MP_CSR_CX_MASK 1965 #define DMA_MP_CSR_CX_SHIFT EDMA3_MP_CSR_CX_SHIFT 1966 #define DMA_MP_CSR_CX_WIDTH EDMA3_MP_CSR_CX_WIDTH 1967 #define DMA_MP_CSR_CX(x) EDMA3_MP_CSR_CX(x) 1968 1969 #define DMA_MP_CSR_ACTIVE_ID_MASK EDMA3_MP_CSR_ACTIVE_ID_MASK 1970 #define DMA_MP_CSR_ACTIVE_ID_SHIFT EDMA3_MP_CSR_ACTIVE_ID_SHIFT 1971 #define DMA_MP_CSR_ACTIVE_ID_WIDTH EDMA3_MP_CSR_ACTIVE_ID_WIDTH 1972 #define DMA_MP_CSR_ACTIVE_ID(x) EDMA3_MP_CSR_ACTIVE_ID(x) 1973 1974 #define DMA_MP_CSR_ACTIVE_MASK EDMA3_MP_CSR_ACTIVE_MASK 1975 #define DMA_MP_CSR_ACTIVE_SHIFT EDMA3_MP_CSR_ACTIVE_SHIFT 1976 #define DMA_MP_CSR_ACTIVE_WIDTH EDMA3_MP_CSR_ACTIVE_WIDTH 1977 #define DMA_MP_CSR_ACTIVE(x) EDMA3_MP_CSR_ACTIVE(x) 1978 1979 #define DMA_MP_CSR_EBW_MASK EDMA3_TCD_CH_CSR_EBW_MASK 1980 #define DMA_MP_CSR_EBW_SHIFT EDMA3_TCD_CH_CSR_EBW_SHIFT 1981 #define DMA_MP_CSR_EBW_WIDTH EDMA3_TCD_CH_CSR_EBW_WIDTH 1982 #define DMA_MP_CSR_EBW(x) EDMA3_TCD_CH_CSR_EBW(x) 1983 /*! @} */ 1984 1985 /*! @name ES - Management Page Error Status */ 1986 /*! @{ */ 1987 1988 #define DMA_MP_ES_DBE_MASK EDMA3_MP_ES_DBE_MASK 1989 #define DMA_MP_ES_DBE_SHIFT EDMA3_MP_ES_DBE_SHIFT 1990 #define DMA_MP_ES_DBE_WIDTH EDMA3_MP_ES_DBE_WIDTH 1991 #define DMA_MP_ES_DBE(x) EDMA3_MP_ES_DBE(x) 1992 1993 #define DMA_MP_ES_SBE_MASK EDMA3_MP_ES_SBE_MASK 1994 #define DMA_MP_ES_SBE_SHIFT EDMA3_MP_ES_SBE_SHIFT 1995 #define DMA_MP_ES_SBE_WIDTH EDMA3_MP_ES_SBE_WIDTH 1996 #define DMA_MP_ES_SBE(x) EDMA3_MP_ES_SBE(x) 1997 1998 #define DMA_MP_ES_SGE_MASK EDMA3_MP_ES_SGE_MASK 1999 #define DMA_MP_ES_SGE_SHIFT EDMA3_MP_ES_SGE_SHIFT 2000 #define DMA_MP_ES_SGE_WIDTH EDMA3_MP_ES_SGE_WIDTH 2001 #define DMA_MP_ES_SGE(x) EDMA3_MP_ES_SGE(x) 2002 2003 #define DMA_MP_ES_NCE_MASK EDMA3_MP_ES_NCE_MASK 2004 #define DMA_MP_ES_NCE_SHIFT EDMA3_MP_ES_NCE_SHIFT 2005 #define DMA_MP_ES_NCE_WIDTH EDMA3_MP_ES_NCE_WIDTH 2006 #define DMA_MP_ES_NCE(x) EDMA3_MP_ES_NCE(x) 2007 2008 #define DMA_MP_ES_DOE_MASK EDMA3_MP_ES_DOE_MASK 2009 #define DMA_MP_ES_DOE_SHIFT EDMA3_MP_ES_DOE_SHIFT 2010 #define DMA_MP_ES_DOE_WIDTH EDMA3_MP_ES_DOE_WIDTH 2011 #define DMA_MP_ES_DOE(x) EDMA3_MP_ES_DOE(x) 2012 2013 #define DMA_MP_ES_DAE_MASK EDMA3_MP_ES_DAE_MASK 2014 #define DMA_MP_ES_DAE_SHIFT EDMA3_MP_ES_DAE_SHIFT 2015 #define DMA_MP_ES_DAE_WIDTH EDMA3_MP_ES_DAE_WIDTH 2016 #define DMA_MP_ES_DAE(x) EDMA3_MP_ES_DAE(x) 2017 2018 #define DMA_MP_ES_SOE_MASK EDMA3_MP_ES_SOE_MASK 2019 #define DMA_MP_ES_SOE_SHIFT EDMA3_MP_ES_SOE_SHIFT 2020 #define DMA_MP_ES_SOE_WIDTH EDMA3_MP_ES_SOE_WIDTH 2021 #define DMA_MP_ES_SOE(x) EDMA3_MP_ES_SOE(x) 2022 2023 #define DMA_MP_ES_SAE_MASK EDMA3_MP_ES_SAE_MASK 2024 #define DMA_MP_ES_SAE_SHIFT EDMA3_MP_ES_SAE_SHIFT 2025 #define DMA_MP_ES_SAE_WIDTH EDMA3_MP_ES_SAE_WIDTH 2026 #define DMA_MP_ES_SAE(x) EDMA3_MP_ES_SAE(x) 2027 2028 #define DMA_MP_ES_ECX_MASK EDMA3_MP_ES_ECX_MASK 2029 #define DMA_MP_ES_ECX_SHIFT EDMA3_MP_ES_ECX_SHIFT 2030 #define DMA_MP_ES_ECX_WIDTH EDMA3_MP_ES_ECX_WIDTH 2031 #define DMA_MP_ES_ECX(x) EDMA3_MP_ES_ECX(x) 2032 2033 #define DMA_MP_ES_UCE_MASK EDMA3_MP_ES_UCE_MASK 2034 #define DMA_MP_ES_UCE_SHIFT EDMA3_MP_ES_UCE_SHIFT 2035 #define DMA_MP_ES_UCE_WIDTH EDMA3_MP_ES_UCE_WIDTH 2036 #define DMA_MP_ES_UCE(x) EDMA3_MP_ES_UCE(x) 2037 2038 #define DMA_MP_ES_ERRCHN_MASK EDMA3_MP_ES_ERRCHN_MASK 2039 #define DMA_MP_ES_ERRCHN_SHIFT EDMA3_MP_ES_ERRCHN_SHIFT 2040 #define DMA_MP_ES_ERRCHN_WIDTH EDMA3_MP_ES_ERRCHN_WIDTH 2041 #define DMA_MP_ES_ERRCHN(x) EDMA3_MP_ES_ERRCHN(x) 2042 2043 #define DMA_MP_ES_VLD_MASK EDMA3_MP_ES_VLD_MASK 2044 #define DMA_MP_ES_VLD_SHIFT EDMA3_MP_ES_VLD_SHIFT 2045 #define DMA_MP_ES_VLD_WIDTH EDMA3_MP_ES_VLD_WIDTH 2046 #define DMA_MP_ES_VLD(x) EDMA3_MP_ES_VLD(x) 2047 /*! @} */ 2048 2049 /*! @name INT - Management Page Interrupt Request Status */ 2050 /*! @{ */ 2051 2052 #define DMA_MP_INT_INT_MASK EDMA3_MP_INT_INT_MASK 2053 #define DMA_MP_INT_INT_SHIFT EDMA3_MP_INT_INT_SHIFT 2054 #define DMA_MP_INT_INT_WIDTH EDMA3_MP_INT_INT_WIDTH 2055 #define DMA_MP_INT_INT(x) EDMA3_MP_INT_INT(x) 2056 /*! @} */ 2057 2058 /*! @name HRS - Management Page Hardware Request Status */ 2059 /*! @{ */ 2060 2061 #define DMA_MP_HRS_HRS_MASK EDMA3_MP_HRS_HRS_MASK 2062 #define DMA_MP_HRS_HRS_SHIFT EDMA3_MP_HRS_HRS_SHIFT 2063 #define DMA_MP_HRS_HRS_WIDTH EDMA3_MP_HRS_HRS_WIDTH 2064 #define DMA_MP_HRS_HRS(x) EDMA3_MP_HRS_HRS(x) 2065 /*! @} */ 2066 2067 /*! @name CH_GRPRI - Channel Arbitration Group */ 2068 /*! @{ */ 2069 2070 #define DMA_CH_GRPRI_GRPRI_MASK EDMA3_MP_CH_GRPRI_GRPRI_MASK 2071 #define DMA_CH_GRPRI_GRPRI_SHIFT EDMA3_MP_CH_GRPRI_GRPRI_SHIFT 2072 #define DMA_CH_GRPRI_GRPRI_WIDTH EDMA3_MP_CH_GRPRI_GRPRI_WIDTH 2073 #define DMA_CH_GRPRI_GRPRI(x) EDMA3_MP_CH_GRPRI_GRPRI(x) 2074 2075 /*! 2076 * @} 2077 */ /* end of group EDMA3_MP_Register_Masks */ 2078 2079 /* ---------------------------------------------------------------------------- 2080 -- EDMA3_TCD Register Masks 2081 ---------------------------------------------------------------------------- */ 2082 2083 /*! 2084 * @addtogroup EDMA3_TCD_Register_Masks EDMA3_TCD Register Masks 2085 * @{ 2086 */ 2087 2088 /*! @name CH_CSR - Channel Control and Status */ 2089 /*! @{ */ 2090 2091 #define DMA_CH_CSR_ERQ_MASK EDMA3_TCD_CH_CSR_ERQ_MASK 2092 #define DMA_CH_CSR_ERQ_SHIFT EDMA3_TCD_CH_CSR_ERQ_SHIFT 2093 #define DMA_CH_CSR_ERQ_WIDTH EDMA3_TCD_CH_CSR_ERQ_WIDTH 2094 #define DMA_CH_CSR_ERQ(x) EDMA3_TCD_CH_CSR_ERQ(x) 2095 2096 #define DMA_CH_CSR_EARQ_MASK EDMA3_TCD_CH_CSR_EARQ_MASK 2097 #define DMA_CH_CSR_EARQ_SHIFT EDMA3_TCD_CH_CSR_EARQ_SHIFT 2098 #define DMA_CH_CSR_EARQ_WIDTH EDMA3_TCD_CH_CSR_EARQ_WIDTH 2099 #define DMA_CH_CSR_EARQ(x) EDMA3_TCD_CH_CSR_EARQ(x) 2100 2101 #define DMA_CH_CSR_EEI_MASK EDMA3_TCD_CH_CSR_EEI_MASK 2102 #define DMA_CH_CSR_EEI_SHIFT EDMA3_TCD_CH_CSR_EEI_SHIFT 2103 #define DMA_CH_CSR_EEI_WIDTH EDMA3_TCD_CH_CSR_EEI_WIDTH 2104 #define DMA_CH_CSR_EEI(x) EDMA3_TCD_CH_CSR_EEI(x) 2105 2106 #define DMA_CH_CSR_EBW_MASK EDMA3_TCD_CH_CSR_EBW_MASK 2107 #define DMA_CH_CSR_EBW_SHIFT EDMA3_TCD_CH_CSR_EBW_SHIFT 2108 #define DMA_CH_CSR_EBW_WIDTH EDMA3_TCD_CH_CSR_EBW_WIDTH 2109 #define DMA_CH_CSR_EBW(x) EDMA3_TCD_CH_CSR_EBW(x) 2110 2111 #define DMA_CH_CSR_DONE_MASK EDMA3_TCD_CH_CSR_DONE_MASK 2112 #define DMA_CH_CSR_DONE_SHIFT EDMA3_TCD_CH_CSR_DONE_SHIFT 2113 #define DMA_CH_CSR_DONE_WIDTH EDMA3_TCD_CH_CSR_DONE_WIDTH 2114 #define DMA_CH_CSR_DONE(x) EDMA3_TCD_CH_CSR_DONE(x) 2115 2116 #define DMA_CH_CSR_ACTIVE_MASK EDMA3_TCD_CH_CSR_ACTIVE_MASK 2117 #define DMA_CH_CSR_ACTIVE_SHIFT EDMA3_TCD_CH_CSR_ACTIVE_SHIFT 2118 #define DMA_CH_CSR_ACTIVE_WIDTH EDMA3_TCD_CH_CSR_ACTIVE_WIDTH 2119 #define DMA_CH_CSR_ACTIVE(x) EDMA3_TCD_CH_CSR_ACTIVE(x) 2120 /*! @} */ 2121 2122 /*! @name CH_ES - Channel Error Status */ 2123 /*! @{ */ 2124 2125 #define DMA_CH_ES_DBE_MASK EDMA3_TCD_CH_ES_DBE_MASK 2126 #define DMA_CH_ES_DBE_SHIFT EDMA3_TCD_CH_ES_DBE_SHIFT 2127 #define DMA_CH_ES_DBE_WIDTH EDMA3_TCD_CH_ES_DBE_WIDTH 2128 #define DMA_CH_ES_DBE(x) EDMA3_TCD_CH_ES_DBE(x) 2129 2130 #define DMA_CH_ES_SBE_MASK EDMA3_TCD_CH_ES_SBE_MASK 2131 #define DMA_CH_ES_SBE_SHIFT EDMA3_TCD_CH_ES_SBE_SHIFT 2132 #define DMA_CH_ES_SBE_WIDTH EDMA3_TCD_CH_ES_SBE_WIDTH 2133 #define DMA_CH_ES_SBE(x) EDMA3_TCD_CH_ES_SBE(x) 2134 2135 #define DMA_CH_ES_SGE_MASK EDMA3_TCD_CH_ES_SGE_MASK 2136 #define DMA_CH_ES_SGE_SHIFT EDMA3_TCD_CH_ES_SGE_SHIFT 2137 #define DMA_CH_ES_SGE_WIDTH EDMA3_TCD_CH_ES_SGE_WIDTH 2138 #define DMA_CH_ES_SGE(x) EDMA3_TCD_CH_ES_SGE(x) 2139 2140 #define DMA_CH_ES_NCE_MASK EDMA3_TCD_CH_ES_NCE_MASK 2141 #define DMA_CH_ES_NCE_SHIFT EDMA3_TCD_CH_ES_NCE_SHIFT 2142 #define DMA_CH_ES_NCE_WIDTH EDMA3_TCD_CH_ES_NCE_WIDTH 2143 #define DMA_CH_ES_NCE(x) EDMA3_TCD_CH_ES_NCE(x) 2144 2145 #define DMA_CH_ES_DOE_MASK EDMA3_TCD_CH_ES_DOE_MASK 2146 #define DMA_CH_ES_DOE_SHIFT EDMA3_TCD_CH_ES_DOE_SHIFT 2147 #define DMA_CH_ES_DOE_WIDTH EDMA3_TCD_CH_ES_DOE_WIDTH 2148 #define DMA_CH_ES_DOE(x) EDMA3_TCD_CH_ES_DOE(x) 2149 2150 #define DMA_CH_ES_DAE_MASK EDMA3_TCD_CH_ES_DAE_MASK 2151 #define DMA_CH_ES_DAE_SHIFT EDMA3_TCD_CH_ES_DAE_SHIFT 2152 #define DMA_CH_ES_DAE_WIDTH EDMA3_TCD_CH_ES_DAE_WIDTH 2153 #define DMA_CH_ES_DAE(x) EDMA3_TCD_CH_ES_DAE(x) 2154 2155 #define DMA_CH_ES_SOE_MASK EDMA3_TCD_CH_ES_SOE_MASK 2156 #define DMA_CH_ES_SOE_SHIFT EDMA3_TCD_CH_ES_SOE_SHIFT 2157 #define DMA_CH_ES_SOE_WIDTH EDMA3_TCD_CH_ES_SOE_WIDTH 2158 #define DMA_CH_ES_SOE(x) EDMA3_TCD_CH_ES_SOE(x) 2159 2160 #define DMA_CH_ES_SAE_MASK EDMA3_TCD_CH_ES_SAE_MASK 2161 #define DMA_CH_ES_SAE_SHIFT EDMA3_TCD_CH_ES_SAE_SHIFT 2162 #define DMA_CH_ES_SAE_WIDTH EDMA3_TCD_CH_ES_SAE_WIDTH 2163 #define DMA_CH_ES_SAE(x) EDMA3_TCD_CH_ES_SAE(x) 2164 2165 #define DMA_CH_ES_ERR_MASK EDMA3_TCD_CH_ES_ERR_MASK 2166 #define DMA_CH_ES_ERR_SHIFT EDMA3_TCD_CH_ES_ERR_SHIFT 2167 #define DMA_CH_ES_ERR_WIDTH EDMA3_TCD_CH_ES_ERR_WIDTH 2168 #define DMA_CH_ES_ERR(x) EDMA3_TCD_CH_ES_ERR(x) 2169 /*! @} */ 2170 2171 /*! @name CH_INT - Channel Interrupt Status */ 2172 /*! @{ */ 2173 2174 #define DMA_CH_INT_INT_MASK EDMA3_TCD_CH_INT_INT_MASK 2175 #define DMA_CH_INT_INT_SHIFT EDMA3_TCD_CH_INT_INT_SHIFT 2176 #define DMA_CH_INT_INT_WIDTH EDMA3_TCD_CH_INT_INT_WIDTH 2177 #define DMA_CH_INT_INT(x) EDMA3_TCD_CH_INT_INT(x) 2178 /*! @} */ 2179 2180 /*! @name CH_SBR - Channel System Bus */ 2181 /*! @{ */ 2182 2183 #define DMA_CH_SBR_MID_MASK EDMA3_TCD_CH_SBR_MID_MASK 2184 #define DMA_CH_SBR_MID_SHIFT EDMA3_TCD_CH_SBR_MID_SHIFT 2185 #define DMA_CH_SBR_MID_WIDTH EDMA3_TCD_CH_SBR_MID_WIDTH 2186 #define DMA_CH_SBR_MID(x) EDMA3_TCD_CH_SBR_MID(x) 2187 2188 #define DMA_CH_SBR_PAL_MASK EDMA3_TCD_CH_SBR_PAL_MASK 2189 #define DMA_CH_SBR_PAL_SHIFT EDMA3_TCD_CH_SBR_PAL_SHIFT 2190 #define DMA_CH_SBR_PAL_WIDTH EDMA3_TCD_CH_SBR_PAL_WIDTH 2191 #define DMA_CH_SBR_PAL(x) EDMA3_TCD_CH_SBR_PAL(x) 2192 2193 #define DMA_CH_SBR_EMI_MASK EDMA3_TCD_CH_SBR_EMI_MASK 2194 #define DMA_CH_SBR_EMI_SHIFT EDMA3_TCD_CH_SBR_EMI_SHIFT 2195 #define DMA_CH_SBR_EMI_WIDTH EDMA3_TCD_CH_SBR_EMI_WIDTH 2196 #define DMA_CH_SBR_EMI(x) EDMA3_TCD_CH_SBR_EMI(x) 2197 2198 #define DMA_CH_SBR_ATTR_MASK EDMA3_TCD_CH_SBR_ATTR_MASK 2199 #define DMA_CH_SBR_ATTR_SHIFT EDMA3_TCD_CH_SBR_ATTR_SHIFT 2200 #define DMA_CH_SBR_ATTR_WIDTH EDMA3_TCD_CH_SBR_ATTR_WIDTH 2201 #define DMA_CH_SBR_ATTR(x) EDMA3_TCD_CH_SBR_ATTR(x) 2202 /*! @} */ 2203 2204 /*! @name CH_PRI - Channel Priority */ 2205 /*! @{ */ 2206 2207 #define DMA_CH_PRI_APL_MASK EDMA3_TCD_CH_PRI_APL_MASK 2208 #define DMA_CH_PRI_APL_SHIFT EDMA3_TCD_CH_PRI_APL_SHIFT 2209 #define DMA_CH_PRI_APL_WIDTH EDMA3_TCD_CH_PRI_APL_WIDTH 2210 #define DMA_CH_PRI_APL(x) EDMA3_TCD_CH_PRI_APL(x) 2211 2212 #define DMA_CH_PRI_DPA_MASK EDMA3_TCD_CH_PRI_DPA_MASK 2213 #define DMA_CH_PRI_DPA_SHIFT EDMA3_TCD_CH_PRI_DPA_SHIFT 2214 #define DMA_CH_PRI_DPA_WIDTH EDMA3_TCD_CH_PRI_DPA_WIDTH 2215 #define DMA_CH_PRI_DPA(x) EDMA3_TCD_CH_PRI_DPA(x) 2216 2217 #define DMA_CH_PRI_ECP_MASK EDMA3_TCD_CH_PRI_ECP_MASK 2218 #define DMA_CH_PRI_ECP_SHIFT EDMA3_TCD_CH_PRI_ECP_SHIFT 2219 #define DMA_CH_PRI_ECP_WIDTH EDMA3_TCD_CH_PRI_ECP_WIDTH 2220 #define DMA_CH_PRI_ECP(x) EDMA3_TCD_CH_PRI_ECP(x) 2221 /*! @} */ 2222 2223 /*! @name SADDR - TCD Source Address */ 2224 /*! @{ */ 2225 2226 #define DMA_TCD_SADDR_SADDR_MASK EDMA3_TCD_SADDR_SADDR_MASK 2227 #define DMA_TCD_SADDR_SADDR_SHIFT EDMA3_TCD_SADDR_SADDR_SHIFT 2228 #define DMA_TCD_SADDR_SADDR_WIDTH EDMA3_TCD_SADDR_SADDR_WIDTH 2229 #define DMA_TCD_SADDR_SADDR(x) EDMA3_TCD_SADDR_SADDR(x) 2230 /*! @} */ 2231 2232 /*! @name SOFF - TCD Signed Source Address Offset */ 2233 /*! @{ */ 2234 2235 #define DMA_TCD_SOFF_SOFF_MASK EDMA3_TCD_SOFF_SOFF_MASK 2236 #define DMA_TCD_SOFF_SOFF_SHIFT EDMA3_TCD_SOFF_SOFF_SHIFT 2237 #define DMA_TCD_SOFF_SOFF_WIDTH EDMA3_TCD_SOFF_SOFF_WIDTH 2238 #define DMA_TCD_SOFF_SOFF(x) EDMA3_TCD_SOFF_SOFF(x) 2239 /*! @} */ 2240 2241 /*! @name ATTR - TCD Transfer Attributes */ 2242 /*! @{ */ 2243 2244 #define DMA_TCD_ATTR_DSIZE_MASK EDMA3_TCD_ATTR_DSIZE_MASK 2245 #define DMA_TCD_ATTR_DSIZE_SHIFT EDMA3_TCD_ATTR_DSIZE_SHIFT 2246 #define DMA_TCD_ATTR_DSIZE_WIDTH EDMA3_TCD_ATTR_DSIZE_WIDTH 2247 #define DMA_TCD_ATTR_DSIZE(x) EDMA3_TCD_ATTR_DSIZE(x) 2248 2249 #define DMA_TCD_ATTR_DMOD_MASK EDMA3_TCD_ATTR_DMOD_MASK 2250 #define DMA_TCD_ATTR_DMOD_SHIFT EDMA3_TCD_ATTR_DMOD_SHIFT 2251 #define DMA_TCD_ATTR_DMOD_WIDTH EDMA3_TCD_ATTR_DMOD_WIDTH 2252 #define DMA_TCD_ATTR_DMOD(x) EDMA3_TCD_ATTR_DMOD(x) 2253 2254 #define DMA_TCD_ATTR_SSIZE_MASK EDMA3_TCD_ATTR_SSIZE_MASK 2255 #define DMA_TCD_ATTR_SSIZE_SHIFT EDMA3_TCD_ATTR_SSIZE_SHIFT 2256 #define DMA_TCD_ATTR_SSIZE_WIDTH EDMA3_TCD_ATTR_SSIZE_WIDTH 2257 #define DMA_TCD_ATTR_SSIZE(x) EDMA3_TCD_ATTR_SSIZE(x) 2258 2259 #define DMA_TCD_ATTR_SMOD_MASK EDMA3_TCD_ATTR_SMOD_MASK 2260 #define DMA_TCD_ATTR_SMOD_SHIFT EDMA3_TCD_ATTR_SMOD_SHIFT 2261 #define DMA_TCD_ATTR_SMOD_WIDTH EDMA3_TCD_ATTR_SMOD_WIDTH 2262 #define DMA_TCD_ATTR_SMOD(x) EDMA3_TCD_ATTR_SMOD(x) 2263 /*! @} */ 2264 2265 /*! @name NBYTES_MLOFFNO - TCD Transfer Size Without Minor Loop Offsets */ 2266 /*! @{ */ 2267 2268 #define DMA_TCD_NBYTES_MLOFFNO_NBYTES_MASK EDMA3_TCD_NBYTES_MLOFFNO_NBYTES_MASK 2269 #define DMA_TCD_NBYTES_MLOFFNO_NBYTES_SHIFT EDMA3_TCD_NBYTES_MLOFFNO_NBYTES_SHIFT 2270 #define DMA_TCD_NBYTES_MLOFFNO_NBYTES_WIDTH EDMA3_TCD_NBYTES_MLOFFNO_NBYTES_WIDTH 2271 #define DMA_TCD_NBYTES_MLOFFNO_NBYTES(x) EDMA3_TCD_NBYTES_MLOFFNO_NBYTES(x) 2272 2273 #define DMA_TCD_NBYTES_MLOFFNO_DMLOE_MASK EDMA3_TCD_NBYTES_MLOFFNO_DMLOE_MASK 2274 #define DMA_TCD_NBYTES_MLOFFNO_DMLOE_SHIFT EDMA3_TCD_NBYTES_MLOFFNO_DMLOE_SHIFT 2275 #define DMA_TCD_NBYTES_MLOFFNO_DMLOE_WIDTH EDMA3_TCD_NBYTES_MLOFFNO_DMLOE_WIDTH 2276 #define DMA_TCD_NBYTES_MLOFFNO_DMLOE(x) EDMA3_TCD_NBYTES_MLOFFNO_DMLOE(x) 2277 2278 #define DMA_TCD_NBYTES_MLOFFNO_SMLOE_MASK EDMA3_TCD_NBYTES_MLOFFNO_SMLOE_MASK 2279 #define DMA_TCD_NBYTES_MLOFFNO_SMLOE_SHIFT EDMA3_TCD_NBYTES_MLOFFNO_SMLOE_SHIFT 2280 #define DMA_TCD_NBYTES_MLOFFNO_SMLOE_WIDTH EDMA3_TCD_NBYTES_MLOFFNO_SMLOE_WIDTH 2281 #define DMA_TCD_NBYTES_MLOFFNO_SMLOE(x) EDMA3_TCD_NBYTES_MLOFFNO_SMLOE(x) 2282 /*! @} */ 2283 2284 /*! @name NBYTES_MLOFFYES - TCD Transfer Size with Minor Loop Offsets */ 2285 /*! @{ */ 2286 2287 #define DMA_TCD_NBYTES_MLOFFYES_NBYTES_MASK EDMA3_TCD_NBYTES_MLOFFYES_NBYTES_MASK 2288 #define DMA_TCD_NBYTES_MLOFFYES_NBYTES_SHIFT EDMA3_TCD_NBYTES_MLOFFYES_NBYTES_SHIFT 2289 #define DMA_TCD_NBYTES_MLOFFYES_NBYTES_WIDTH EDMA3_TCD_NBYTES_MLOFFYES_NBYTES_WIDTH 2290 #define DMA_TCD_NBYTES_MLOFFYES_NBYTES(x) EDMA3_TCD_NBYTES_MLOFFYES_NBYTES(x) 2291 2292 #define DMA_TCD_NBYTES_MLOFFYES_MLOFF_MASK EDMA3_TCD_NBYTES_MLOFFYES_MLOFF_MASK 2293 #define DMA_TCD_NBYTES_MLOFFYES_MLOFF_SHIFT EDMA3_TCD_NBYTES_MLOFFYES_MLOFF_SHIFT 2294 #define DMA_TCD_NBYTES_MLOFFYES_MLOFF_WIDTH EDMA3_TCD_NBYTES_MLOFFYES_MLOFF_WIDTH 2295 #define DMA_TCD_NBYTES_MLOFFYES_MLOFF(x) EDMA3_TCD_NBYTES_MLOFFYES_MLOFF(x) 2296 2297 #define DMA_TCD_NBYTES_MLOFFYES_DMLOE_MASK EDMA3_TCD_NBYTES_MLOFFYES_DMLOE_MASK 2298 #define DMA_TCD_NBYTES_MLOFFYES_DMLOE_SHIFT EDMA3_TCD_NBYTES_MLOFFYES_DMLOE_SHIFT 2299 #define DMA_TCD_NBYTES_MLOFFYES_DMLOE_WIDTH EDMA3_TCD_NBYTES_MLOFFYES_DMLOE_WIDTH 2300 #define DMA_TCD_NBYTES_MLOFFYES_DMLOE(x) EDMA3_TCD_NBYTES_MLOFFYES_DMLOE(x) 2301 2302 #define DMA_TCD_NBYTES_MLOFFYES_SMLOE_MASK EDMA3_TCD_NBYTES_MLOFFYES_SMLOE_MASK 2303 #define DMA_TCD_NBYTES_MLOFFYES_SMLOE_SHIFT EDMA3_TCD_NBYTES_MLOFFYES_SMLOE_SHIFT 2304 #define DMA_TCD_NBYTES_MLOFFYES_SMLOE_WIDTH EDMA3_TCD_NBYTES_MLOFFYES_SMLOE_WIDTH 2305 #define DMA_TCD_NBYTES_MLOFFYES_SMLOE(x) EDMA3_TCD_NBYTES_MLOFFYES_SMLOE(x) 2306 /*! @} */ 2307 2308 /*! @name SLAST_SDA - TCD Last Source Address Adjustment / Store DADDR Address */ 2309 /*! @{ */ 2310 2311 #define DMA_TCD_SLAST_SDA_SLAST_SDA_MASK EDMA3_TCD_SLAST_SDA_SLAST_SDA_MASK 2312 #define DMA_TCD_SLAST_SDA_SLAST_SDA_SHIFT EDMA3_TCD_SLAST_SDA_SLAST_SDA_SHIFT 2313 #define DMA_TCD_SLAST_SDA_SLAST_SDA_WIDTH EDMA3_TCD_SLAST_SDA_SLAST_SDA_WIDTH 2314 #define DMA_TCD_SLAST_SDA_SLAST_SDA(x) EDMA3_TCD_SLAST_SDA_SLAST_SDA(x) 2315 /*! @} */ 2316 2317 /*! @name DADDR - TCD Destination Address */ 2318 /*! @{ */ 2319 2320 #define DMA_TCD_DADDR_DADDR_MASK EDMA3_TCD_DADDR_DADDR_MASK 2321 #define DMA_TCD_DADDR_DADDR_SHIFT EDMA3_TCD_DADDR_DADDR_SHIFT 2322 #define DMA_TCD_DADDR_DADDR_WIDTH EDMA3_TCD_DADDR_DADDR_WIDTH 2323 #define DMA_TCD_DADDR_DADDR(x) EDMA3_TCD_DADDR_DADDR(x) 2324 /*! @} */ 2325 2326 /*! @name DOFF - TCD Signed Destination Address Offset */ 2327 /*! @{ */ 2328 2329 #define DMA_TCD_DOFF_DOFF_MASK EDMA3_TCD_DOFF_DOFF_MASK 2330 #define DMA_TCD_DOFF_DOFF_SHIFT EDMA3_TCD_DOFF_DOFF_SHIFT 2331 #define DMA_TCD_DOFF_DOFF_WIDTH EDMA3_TCD_DOFF_DOFF_WIDTH 2332 #define DMA_TCD_DOFF_DOFF(x) EDMA3_TCD_DOFF_DOFF(x) 2333 /*! @} */ 2334 2335 /*! @name CITER_ELINKNO - TCD Current Major Loop Count (Minor Loop Channel Linking Disabled) */ 2336 /*! @{ */ 2337 2338 #define DMA_TCD_CITER_ELINKNO_CITER_MASK EDMA3_TCD_CITER_ELINKNO_CITER_MASK 2339 #define DMA_TCD_CITER_ELINKNO_CITER_SHIFT EDMA3_TCD_CITER_ELINKNO_CITER_SHIFT 2340 #define DMA_TCD_CITER_ELINKNO_CITER_WIDTH EDMA3_TCD_CITER_ELINKNO_CITER_WIDTH 2341 #define DMA_TCD_CITER_ELINKNO_CITER(x) EDMA3_TCD_CITER_ELINKNO_CITER(x) 2342 2343 #define DMA_TCD_CITER_ELINKNO_ELINK_MASK EDMA3_TCD_CITER_ELINKNO_ELINK_MASK 2344 #define DMA_TCD_CITER_ELINKNO_ELINK_SHIFT EDMA3_TCD_CITER_ELINKNO_ELINK_SHIFT 2345 #define DMA_TCD_CITER_ELINKNO_ELINK_WIDTH EDMA3_TCD_CITER_ELINKNO_ELINK_WIDTH 2346 #define DMA_TCD_CITER_ELINKNO_ELINK(x) EDMA3_TCD_CITER_ELINKNO_ELINK(x) 2347 /*! @} */ 2348 2349 /*! @name CITER_ELINKYES - TCD Current Major Loop Count (Minor Loop Channel Linking Enabled) */ 2350 /*! @{ */ 2351 2352 #define DMA_TCD_CITER_ELINKYES_CITER_MASK EDMA3_TCD_CITER_ELINKYES_CITER_MASK 2353 #define DMA_TCD_CITER_ELINKYES_CITER_SHIFT EDMA3_TCD_CITER_ELINKYES_CITER_SHIFT 2354 #define DMA_TCD_CITER_ELINKYES_CITER_WIDTH EDMA3_TCD_CITER_ELINKYES_CITER_WIDTH 2355 #define DMA_TCD_CITER_ELINKYES_CITER(x) EDMA3_TCD_CITER_ELINKYES_CITER(x) 2356 2357 #define DMA_TCD_CITER_ELINKYES_LINKCH_MASK EDMA3_TCD_CITER_ELINKYES_LINKCH_MASK 2358 #define DMA_TCD_CITER_ELINKYES_LINKCH_SHIFT EDMA3_TCD_CITER_ELINKYES_LINKCH_SHIFT 2359 #define DMA_TCD_CITER_ELINKYES_LINKCH_WIDTH EDMA3_TCD_CITER_ELINKYES_LINKCH_WIDTH 2360 #define DMA_TCD_CITER_ELINKYES_LINKCH(x) EDMA3_TCD_CITER_ELINKYES_LINKCH(x) 2361 2362 #define DMA_TCD_CITER_ELINKYES_ELINK_MASK EDMA3_TCD_CITER_ELINKYES_ELINK_MASK 2363 #define DMA_TCD_CITER_ELINKYES_ELINK_SHIFT EDMA3_TCD_CITER_ELINKYES_ELINK_SHIFT 2364 #define DMA_TCD_CITER_ELINKYES_ELINK_WIDTH EDMA3_TCD_CITER_ELINKYES_ELINK_WIDTH 2365 #define DMA_TCD_CITER_ELINKYES_ELINK(x) EDMA3_TCD_CITER_ELINKYES_ELINK(x) 2366 /*! @} */ 2367 2368 /*! @name DLAST_SGA - TCD Last Destination Address Adjustment / Scatter Gather Address */ 2369 /*! @{ */ 2370 2371 #define DMA_TCD_DLAST_SGA_DLAST_SGA_MASK EDMA3_TCD_DLAST_SGA_DLAST_SGA_MASK 2372 #define DMA_TCD_DLAST_SGA_DLAST_SGA_SHIFT EDMA3_TCD_DLAST_SGA_DLAST_SGA_SHIFT 2373 #define DMA_TCD_DLAST_SGA_DLAST_SGA_WIDTH EDMA3_TCD_DLAST_SGA_DLAST_SGA_WIDTH 2374 #define DMA_TCD_DLAST_SGA_DLAST_SGA(x) EDMA3_TCD_DLAST_SGA_DLAST_SGA(x) 2375 /*! @} */ 2376 2377 /*! @name CSR - TCD Control and Status */ 2378 /*! @{ */ 2379 2380 #define DMA_TCD_CSR_START_MASK EDMA3_TCD_CSR_START_MASK 2381 #define DMA_TCD_CSR_START_SHIFT EDMA3_TCD_CSR_START_SHIFT 2382 #define DMA_TCD_CSR_START_WIDTH EDMA3_TCD_CSR_START_WIDTH 2383 #define DMA_TCD_CSR_START(x) EDMA3_TCD_CSR_START(x) 2384 2385 #define DMA_TCD_CSR_INTMAJOR_MASK EDMA3_TCD_CSR_INTMAJOR_MASK 2386 #define DMA_TCD_CSR_INTMAJOR_SHIFT EDMA3_TCD_CSR_INTMAJOR_SHIFT 2387 #define DMA_TCD_CSR_INTMAJOR_WIDTH EDMA3_TCD_CSR_INTMAJOR_WIDTH 2388 #define DMA_TCD_CSR_INTMAJOR(x) EDMA3_TCD_CSR_INTMAJOR(x) 2389 2390 #define DMA_TCD_CSR_INTHALF_MASK EDMA3_TCD_CSR_INTHALF_MASK 2391 #define DMA_TCD_CSR_INTHALF_SHIFT EDMA3_TCD_CSR_INTHALF_SHIFT 2392 #define DMA_TCD_CSR_INTHALF_WIDTH EDMA3_TCD_CSR_INTHALF_WIDTH 2393 #define DMA_TCD_CSR_INTHALF(x) EDMA3_TCD_CSR_INTHALF(x) 2394 2395 #define DMA_TCD_CSR_DREQ_MASK EDMA3_TCD_CSR_DREQ_MASK 2396 #define DMA_TCD_CSR_DREQ_SHIFT EDMA3_TCD_CSR_DREQ_SHIFT 2397 #define DMA_TCD_CSR_DREQ_WIDTH EDMA3_TCD_CSR_DREQ_WIDTH 2398 #define DMA_TCD_CSR_DREQ(x) EDMA3_TCD_CSR_DREQ(x) 2399 2400 #define DMA_TCD_CSR_ESG_MASK EDMA3_TCD_CSR_ESG_MASK 2401 #define DMA_TCD_CSR_ESG_SHIFT EDMA3_TCD_CSR_ESG_SHIFT 2402 #define DMA_TCD_CSR_ESG_WIDTH EDMA3_TCD_CSR_ESG_WIDTH 2403 #define DMA_TCD_CSR_ESG(x) EDMA3_TCD_CSR_ESG(x) 2404 2405 #define DMA_TCD_CSR_MAJORELINK_MASK EDMA3_TCD_CSR_MAJORELINK_MASK 2406 #define DMA_TCD_CSR_MAJORELINK_SHIFT EDMA3_TCD_CSR_MAJORELINK_SHIFT 2407 #define DMA_TCD_CSR_MAJORELINK_WIDTH EDMA3_TCD_CSR_MAJORELINK_WIDTH 2408 #define DMA_TCD_CSR_MAJORELINK(x) EDMA3_TCD_CSR_MAJORELINK(x) 2409 2410 #define DMA_TCD_CSR_ESDA_MASK EDMA3_TCD_CSR_ESDA_MASK 2411 #define DMA_TCD_CSR_ESDA_SHIFT EDMA3_TCD_CSR_ESDA_SHIFT 2412 #define DMA_TCD_CSR_ESDA_WIDTH EDMA3_TCD_CSR_ESDA_WIDTH 2413 #define DMA_TCD_CSR_ESDA(x) EDMA3_TCD_CSR_ESDA(x) 2414 2415 #define DMA_TCD_CSR_MAJORLINKCH_MASK EDMA3_TCD_CSR_MAJORLINKCH_MASK 2416 #define DMA_TCD_CSR_MAJORLINKCH_SHIFT EDMA3_TCD_CSR_MAJORLINKCH_SHIFT 2417 #define DMA_TCD_CSR_MAJORLINKCH_WIDTH EDMA3_TCD_CSR_MAJORLINKCH_WIDTH 2418 #define DMA_TCD_CSR_MAJORLINKCH(x) EDMA3_TCD_CSR_MAJORLINKCH(x) 2419 2420 #define DMA_TCD_CSR_BWC_MASK EDMA3_TCD_CSR_BWC_MASK 2421 #define DMA_TCD_CSR_BWC_SHIFT EDMA3_TCD_CSR_BWC_SHIFT 2422 #define DMA_TCD_CSR_BWC_WIDTH EDMA3_TCD_CSR_BWC_WIDTH 2423 #define DMA_TCD_CSR_BWC(x) EDMA3_TCD_CSR_BWC(x) 2424 /*! @} */ 2425 2426 /*! @name BITER_ELINKNO - TCD Beginning Major Loop Count (Minor Loop Channel Linking Disabled) */ 2427 /*! @{ */ 2428 2429 #define DMA_TCD_BITER_ELINKNO_BITER_MASK EDMA3_TCD_BITER_ELINKNO_BITER_MASK 2430 #define DMA_TCD_BITER_ELINKNO_BITER_SHIFT EDMA3_TCD_BITER_ELINKNO_BITER_SHIFT 2431 #define DMA_TCD_BITER_ELINKNO_BITER_WIDTH EDMA3_TCD_BITER_ELINKNO_BITER_WIDTH 2432 #define DMA_TCD_BITER_ELINKNO_BITER(x) EDMA3_TCD_BITER_ELINKNO_BITER(x) 2433 2434 #define DMA_TCD_BITER_ELINKNO_ELINK_MASK EDMA3_TCD_BITER_ELINKNO_ELINK_MASK 2435 #define DMA_TCD_BITER_ELINKNO_ELINK_SHIFT EDMA3_TCD_BITER_ELINKNO_ELINK_SHIFT 2436 #define DMA_TCD_BITER_ELINKNO_ELINK_WIDTH EDMA3_TCD_BITER_ELINKNO_ELINK_WIDTH 2437 #define DMA_TCD_BITER_ELINKNO_ELINK(x) EDMA3_TCD_BITER_ELINKNO_ELINK(x) 2438 /*! @} */ 2439 2440 /*! @name BITER_ELINKYES - TCD Beginning Major Loop Count (Minor Loop Channel Linking Enabled) */ 2441 /*! @{ */ 2442 2443 #define DMA_TCD_BITER_ELINKYES_BITER_MASK EDMA3_TCD_BITER_ELINKYES_BITER_MASK 2444 #define DMA_TCD_BITER_ELINKYES_BITER_SHIFT EDMA3_TCD_BITER_ELINKYES_BITER_SHIFT 2445 #define DMA_TCD_BITER_ELINKYES_BITER_WIDTH EDMA3_TCD_BITER_ELINKYES_BITER_WIDTH 2446 #define DMA_TCD_BITER_ELINKYES_BITER(x) EDMA3_TCD_BITER_ELINKYES_BITER(x) 2447 2448 #define DMA_TCD_BITER_ELINKYES_LINKCH_MASK EDMA3_TCD_BITER_ELINKYES_LINKCH_MASK 2449 #define DMA_TCD_BITER_ELINKYES_LINKCH_SHIFT EDMA3_TCD_BITER_ELINKYES_LINKCH_SHIFT 2450 #define DMA_TCD_BITER_ELINKYES_LINKCH_WIDTH EDMA3_TCD_BITER_ELINKYES_LINKCH_WIDTH 2451 #define DMA_TCD_BITER_ELINKYES_LINKCH(x) EDMA3_TCD_BITER_ELINKYES_LINKCH(x) 2452 2453 #define DMA_TCD_BITER_ELINKYES_ELINK_MASK EDMA3_TCD_BITER_ELINKYES_ELINK_MASK 2454 #define DMA_TCD_BITER_ELINKYES_ELINK_SHIFT EDMA3_TCD_BITER_ELINKYES_ELINK_SHIFT 2455 #define DMA_TCD_BITER_ELINKYES_ELINK_WIDTH EDMA3_TCD_BITER_ELINKYES_ELINK_WIDTH 2456 #define DMA_TCD_BITER_ELINKYES_ELINK(x) EDMA3_TCD_BITER_ELINKYES_ELINK(x) 2457 /*! @} */ 2458 2459 /*! 2460 * @addtogroup DMAMUX_Register_Masks DMAMUX Register Masks 2461 * @{ 2462 */ 2463 2464 #define DMAMUX_CHCFG_SOURCE_MASK DMAMUX_CHCONF_SOURCE_MASK 2465 #define DMAMUX_CHCFG_SOURCE_SHIFT DMAMUX_CHCONF_SOURCE_SHIFT 2466 #define DMAMUX_CHCFG_SOURCE_WIDTH DMAMUX_CHCONF_SOURCE_WIDTH 2467 #define DMAMUX_CHCFG_SOURCE(x) DMAMUX_CHCONF_SOURCE(x) 2468 2469 #define DMAMUX_CHCFG_TRIG_MASK DMAMUX_CHCONF_TRIG_MASK 2470 #define DMAMUX_CHCFG_TRIG_SHIFT DMAMUX_CHCONF_TRIG_SHIFT 2471 #define DMAMUX_CHCFG_TRIG_WIDTH DMAMUX_CHCONF_TRIG_WIDTH 2472 #define DMAMUX_CHCFG_TRIG(x) DMAMUX_CHCONF_TRIG(x) 2473 2474 #define DMAMUX_CHCFG_ENBL_MASK DMAMUX_CHCONF_ENBL_MASK 2475 #define DMAMUX_CHCFG_ENBL_SHIFT DMAMUX_CHCONF_ENBL_SHIFT 2476 #define DMAMUX_CHCFG_ENBL_WIDTH DMAMUX_CHCONF_ENBL_WIDTH 2477 #define DMAMUX_CHCFG_ENBL(x) DMAMUX_CHCONF_ENBL(x) 2478 2479 /* ---------------------------------------------------------------------------- 2480 -- DSPI Peripheral Access Layer 2481 ---------------------------------------------------------------------------- */ 2482 2483 /*! 2484 * @addtogroup DSPI_Peripheral_Access_Layer DSPI Peripheral Access Layer 2485 * @{ 2486 */ 2487 2488 /** DSPI - Register Layout Typedef */ 2489 2490 typedef struct { 2491 __IO uint32_t MCR; /**< Module Configuration Register, offset: 0x0 */ 2492 uint8_t RESERVED_0[4]; 2493 __IO uint32_t TCR; /**< Transfer Count Register, offset: 0x8 */ 2494 union { /* offset: 0xC */ 2495 __IO uint32_t CTAR[6]; /**< Clock and Transfer Attributes Register (In Master Mode), array offset: 0xC, array step: 0x4 */ 2496 }; 2497 uint8_t RESERVED_1[8]; 2498 __IO uint32_t SR; /**< Status Register, offset: 0x2C */ 2499 __IO uint32_t RSER; /**< DMA/Interrupt Request Select and Enable Register, offset: 0x30 */ 2500 union { /* offset: 0x34 */ 2501 __IO uint32_t PUSHR; /**< PUSH TX FIFO Register In Master Mode, offset: 0x34 */ 2502 }; 2503 __I uint32_t POPR; /**< POP RX FIFO Register, offset: 0x38 */ 2504 __I uint32_t TXFR[16]; /**< Transmit FIFO Registers, array offset: 0x3C, array step: 0x4 */ 2505 __I uint32_t RXFR[16]; /**< Receive FIFO Registers, array offset: 0x7C, array step: 0x4 */ 2506 __IO uint32_t DSICR0; /**< DSI Configuration Register 0, offset: 0xBC */ 2507 __I uint32_t SDR0; /**< DSI Serialization Data Register 0, offset: 0xC0 */ 2508 __IO uint32_t ASDR0; /**< DSI Alternate Serialization Data Register 0, offset: 0xC4 */ 2509 __I uint32_t COMPR0; /**< DSI Transmit Comparison Register 0, offset: 0xC8 */ 2510 __I uint32_t DDR0; /**< DSI Deserialization Data Register 0, offset: 0xCC */ 2511 __IO uint32_t DSICR1; /**< DSI Configuration Register 1, offset: 0xD0 */ 2512 __IO uint32_t SSR0; /**< DSI Serialization Source Select Register 0, offset: 0xD4 */ 2513 uint8_t RESERVED_2[16]; 2514 __IO uint32_t DIMR0; /**< DSI Deserialized Data Interrupt Mask Register 0, offset: 0xE8 */ 2515 __IO uint32_t DPIR0; /**< DSI Deserialized Data Polarity Interrupt Register 0, offset: 0xEC */ 2516 __I uint32_t SDR1; /**< DSI Serialization Data Register 1, offset: 0xF0 */ 2517 __IO uint32_t ASDR1; /**< DSI Alternate Serialization Data Register 1, offset: 0xF4 */ 2518 __I uint32_t COMPR1; /**< DSI Transmit Comparison Register 1, offset: 0xF8 */ 2519 __I uint32_t DDR1; /**< DSI Deserialization Data Register 1, offset: 0xFC */ 2520 __IO uint32_t SSR1; /**< DSI Serialization Source Select Register 1, offset: 0x100 */ 2521 uint8_t RESERVED_3[16]; 2522 __IO uint32_t DIMR1; /**< DSI Deserialized Data Interrupt Mask Register 1, offset: 0x114 */ 2523 __IO uint32_t DPIR1; /**< DSI Deserialized Data Polarity Interrupt Register 1, offset: 0x118 */ 2524 __IO uint32_t CTARE[6]; /**< Clock and Transfer Attributes Register Extended, array offset: 0x11C, array step: 0x4 */ 2525 uint8_t RESERVED_4[8]; 2526 __I uint32_t SREX; /**< Status Register Extended, offset: 0x13C */ 2527 uint8_t RESERVED_5[16]; 2528 __IO uint32_t TSL; /**< Time Slot Length Register, offset: 0x150 */ 2529 __IO uint32_t TS_CONF; /**< Time Slot Configuration Register, offset: 0x154 */ 2530 } SPI_Type; 2531 2532 2533 /* ---------------------------------------------------------------------------- 2534 -- DSPI Register Masks 2535 ---------------------------------------------------------------------------- */ 2536 2537 /*! 2538 * @addtogroup DSPI_Register_Masks DSPI Register Masks 2539 * @{ 2540 */ 2541 2542 /*! @name MCR - Module Configuration Register */ 2543 /*! @{ */ 2544 2545 #define SPI_MCR_HALT_MASK DSPI_MCR_HALT_MASK 2546 #define SPI_MCR_HALT_SHIFT DSPI_MCR_HALT_SHIFT 2547 #define SPI_MCR_HALT_WIDTH DSPI_MCR_HALT_WIDTH 2548 #define SPI_MCR_HALT(x) DSPI_MCR_HALT(x) 2549 2550 #define SPI_MCR_PES_MASK DSPI_MCR_PES_MASK 2551 #define SPI_MCR_PES_SHIFT DSPI_MCR_PES_SHIFT 2552 #define SPI_MCR_PES_WIDTH DSPI_MCR_PES_WIDTH 2553 #define SPI_MCR_PES(x) DSPI_MCR_PES(x) 2554 2555 #define SPI_MCR_FCPCS_MASK DSPI_MCR_FCPCS_MASK 2556 #define SPI_MCR_FCPCS_SHIFT DSPI_MCR_FCPCS_SHIFT 2557 #define SPI_MCR_FCPCS_WIDTH DSPI_MCR_FCPCS_WIDTH 2558 #define SPI_MCR_FCPCS(x) DSPI_MCR_FCPCS(x) 2559 2560 #define SPI_MCR_XSPI_MASK DSPI_MCR_XSPI_MASK 2561 #define SPI_MCR_XSPI_SHIFT DSPI_MCR_XSPI_SHIFT 2562 #define SPI_MCR_XSPI_WIDTH DSPI_MCR_XSPI_WIDTH 2563 #define SPI_MCR_XSPI(x) DSPI_MCR_XSPI(x) 2564 2565 #define SPI_MCR_SMPL_PT_MASK DSPI_MCR_SMPL_PT_MASK 2566 #define SPI_MCR_SMPL_PT_SHIFT DSPI_MCR_SMPL_PT_SHIFT 2567 #define SPI_MCR_SMPL_PT_WIDTH DSPI_MCR_SMPL_PT_WIDTH 2568 #define SPI_MCR_SMPL_PT(x) DSPI_MCR_SMPL_PT(x) 2569 2570 #define SPI_MCR_CLR_RXF_MASK DSPI_MCR_CLR_RXF_MASK 2571 #define SPI_MCR_CLR_RXF_SHIFT DSPI_MCR_CLR_RXF_SHIFT 2572 #define SPI_MCR_CLR_RXF_WIDTH DSPI_MCR_CLR_RXF_WIDTH 2573 #define SPI_MCR_CLR_RXF(x) DSPI_MCR_CLR_RXF(x) 2574 2575 #define SPI_MCR_CLR_TXF_MASK DSPI_MCR_CLR_TXF_MASK 2576 #define SPI_MCR_CLR_TXF_SHIFT DSPI_MCR_CLR_TXF_SHIFT 2577 #define SPI_MCR_CLR_TXF_WIDTH DSPI_MCR_CLR_TXF_WIDTH 2578 #define SPI_MCR_CLR_TXF(x) DSPI_MCR_CLR_TXF(x) 2579 2580 #define SPI_MCR_DIS_RXF_MASK DSPI_MCR_DIS_RXF_MASK 2581 #define SPI_MCR_DIS_RXF_SHIFT DSPI_MCR_DIS_RXF_SHIFT 2582 #define SPI_MCR_DIS_RXF_WIDTH DSPI_MCR_DIS_RXF_WIDTH 2583 #define SPI_MCR_DIS_RXF(x) DSPI_MCR_DIS_RXF(x) 2584 2585 #define SPI_MCR_DIS_TXF_MASK DSPI_MCR_DIS_TXF_MASK 2586 #define SPI_MCR_DIS_TXF_SHIFT DSPI_MCR_DIS_TXF_SHIFT 2587 #define SPI_MCR_DIS_TXF_WIDTH DSPI_MCR_DIS_TXF_WIDTH 2588 #define SPI_MCR_DIS_TXF(x) DSPI_MCR_DIS_TXF(x) 2589 2590 #define SPI_MCR_MDIS_MASK DSPI_MCR_MDIS_MASK 2591 #define SPI_MCR_MDIS_SHIFT DSPI_MCR_MDIS_SHIFT 2592 #define SPI_MCR_MDIS_WIDTH DSPI_MCR_MDIS_WIDTH 2593 #define SPI_MCR_MDIS(x) DSPI_MCR_MDIS(x) 2594 2595 #define SPI_MCR_PCSIS_MASK DSPI_MCR_PCSIS_MASK 2596 #define SPI_MCR_PCSIS_SHIFT DSPI_MCR_PCSIS_SHIFT 2597 #define SPI_MCR_PCSIS_WIDTH DSPI_MCR_PCSIS_WIDTH 2598 #define SPI_MCR_PCSIS(x) DSPI_MCR_PCSIS(x) 2599 2600 #define SPI_MCR_ROOE_MASK DSPI_MCR_ROOE_MASK 2601 #define SPI_MCR_ROOE_SHIFT DSPI_MCR_ROOE_SHIFT 2602 #define SPI_MCR_ROOE_WIDTH DSPI_MCR_ROOE_WIDTH 2603 #define SPI_MCR_ROOE(x) DSPI_MCR_ROOE(x) 2604 2605 #define SPI_MCR_MTFE_MASK DSPI_MCR_MTFE_MASK 2606 #define SPI_MCR_MTFE_SHIFT DSPI_MCR_MTFE_SHIFT 2607 #define SPI_MCR_MTFE_WIDTH DSPI_MCR_MTFE_WIDTH 2608 #define SPI_MCR_MTFE(x) DSPI_MCR_MTFE(x) 2609 2610 #define SPI_MCR_FRZ_MASK DSPI_MCR_FRZ_MASK 2611 #define SPI_MCR_FRZ_SHIFT DSPI_MCR_FRZ_SHIFT 2612 #define SPI_MCR_FRZ_WIDTH DSPI_MCR_FRZ_WIDTH 2613 #define SPI_MCR_FRZ(x) DSPI_MCR_FRZ(x) 2614 2615 #define SPI_MCR_DCONF_MASK DSPI_MCR_DCONF_MASK 2616 #define SPI_MCR_DCONF_SHIFT DSPI_MCR_DCONF_SHIFT 2617 #define SPI_MCR_DCONF_WIDTH DSPI_MCR_DCONF_WIDTH 2618 #define SPI_MCR_DCONF(x) DSPI_MCR_DCONF(x) 2619 2620 #define SPI_MCR_CONT_SCKE_MASK DSPI_MCR_CONT_SCKE_MASK 2621 #define SPI_MCR_CONT_SCKE_SHIFT DSPI_MCR_CONT_SCKE_SHIFT 2622 #define SPI_MCR_CONT_SCKE_WIDTH DSPI_MCR_CONT_SCKE_WIDTH 2623 #define SPI_MCR_CONT_SCKE(x) DSPI_MCR_CONT_SCKE(x) 2624 2625 #define SPI_MCR_MSTR_MASK DSPI_MCR_MSTR_MASK 2626 #define SPI_MCR_MSTR_SHIFT DSPI_MCR_MSTR_SHIFT 2627 #define SPI_MCR_MSTR_WIDTH DSPI_MCR_MSTR_WIDTH 2628 #define SPI_MCR_MSTR(x) DSPI_MCR_MSTR(x) 2629 /*! @} */ 2630 2631 /*! @name TCR - Transfer Count Register */ 2632 /*! @{ */ 2633 2634 #define SPI_TCR_SPI_TCNT_MASK DSPI_TCR_SPI_TCNT_MASK 2635 #define SPI_TCR_SPI_TCNT_SHIFT DSPI_TCR_SPI_TCNT_SHIFT 2636 #define SPI_TCR_SPI_TCNT_WIDTH DSPI_TCR_SPI_TCNT_WIDTH 2637 #define SPI_TCR_SPI_TCNT(x) DSPI_TCR_SPI_TCNT(x) 2638 /*! @} */ 2639 2640 /*! @name CTAR - Clock and Transfer Attributes Register (In Master Mode) */ 2641 /*! @{ */ 2642 2643 #define SPI_CTAR_BR_MASK DSPI_CTAR_BR_MASK 2644 #define SPI_CTAR_BR_SHIFT DSPI_CTAR_BR_SHIFT 2645 #define SPI_CTAR_BR_WIDTH DSPI_CTAR_BR_WIDTH 2646 #define SPI_CTAR_BR(x) DSPI_CTAR_BR(x) 2647 2648 #define SPI_CTAR_DT_MASK DSPI_CTAR_DT_MASK 2649 #define SPI_CTAR_DT_SHIFT DSPI_CTAR_DT_SHIFT 2650 #define SPI_CTAR_DT_WIDTH DSPI_CTAR_DT_WIDTH 2651 #define SPI_CTAR_DT(x) DSPI_CTAR_DT(x) 2652 2653 #define SPI_CTAR_ASC_MASK DSPI_CTAR_ASC_MASK 2654 #define SPI_CTAR_ASC_SHIFT DSPI_CTAR_ASC_SHIFT 2655 #define SPI_CTAR_ASC_WIDTH DSPI_CTAR_ASC_WIDTH 2656 #define SPI_CTAR_ASC(x) DSPI_CTAR_ASC(x) 2657 2658 #define SPI_CTAR_CSSCK_MASK DSPI_CTAR_CSSCK_MASK 2659 #define SPI_CTAR_CSSCK_SHIFT DSPI_CTAR_CSSCK_SHIFT 2660 #define SPI_CTAR_CSSCK_WIDTH DSPI_CTAR_CSSCK_WIDTH 2661 #define SPI_CTAR_CSSCK(x) DSPI_CTAR_CSSCK(x) 2662 2663 #define SPI_CTAR_PBR_MASK DSPI_CTAR_PBR_MASK 2664 #define SPI_CTAR_PBR_SHIFT DSPI_CTAR_PBR_SHIFT 2665 #define SPI_CTAR_PBR_WIDTH DSPI_CTAR_PBR_WIDTH 2666 #define SPI_CTAR_PBR(x) DSPI_CTAR_PBR(x) 2667 2668 #define SPI_CTAR_PDT_MASK DSPI_CTAR_PDT_MASK 2669 #define SPI_CTAR_PDT_SHIFT DSPI_CTAR_PDT_SHIFT 2670 #define SPI_CTAR_PDT_WIDTH DSPI_CTAR_PDT_WIDTH 2671 #define SPI_CTAR_PDT(x) DSPI_CTAR_PDT(x) 2672 2673 #define SPI_CTAR_PASC_MASK DSPI_CTAR_PASC_MASK 2674 #define SPI_CTAR_PASC_SHIFT DSPI_CTAR_PASC_SHIFT 2675 #define SPI_CTAR_PASC_WIDTH DSPI_CTAR_PASC_WIDTH 2676 #define SPI_CTAR_PASC(x) DSPI_CTAR_PASC(x) 2677 2678 #define SPI_CTAR_PCSSCK_MASK DSPI_CTAR_PCSSCK_MASK 2679 #define SPI_CTAR_PCSSCK_SHIFT DSPI_CTAR_PCSSCK_SHIFT 2680 #define SPI_CTAR_PCSSCK_WIDTH DSPI_CTAR_PCSSCK_WIDTH 2681 #define SPI_CTAR_PCSSCK(x) DSPI_CTAR_PCSSCK(x) 2682 2683 #define SPI_CTAR_LSBFE_MASK DSPI_CTAR_LSBFE_MASK 2684 #define SPI_CTAR_LSBFE_SHIFT DSPI_CTAR_LSBFE_SHIFT 2685 #define SPI_CTAR_LSBFE_WIDTH DSPI_CTAR_LSBFE_WIDTH 2686 #define SPI_CTAR_LSBFE(x) DSPI_CTAR_LSBFE(x) 2687 2688 #define SPI_CTAR_CPHA_MASK DSPI_CTAR_CPHA_MASK 2689 #define SPI_CTAR_CPHA_SHIFT DSPI_CTAR_CPHA_SHIFT 2690 #define SPI_CTAR_CPHA_WIDTH DSPI_CTAR_CPHA_WIDTH 2691 #define SPI_CTAR_CPHA(x) DSPI_CTAR_CPHA(x) 2692 2693 #define SPI_CTAR_CPOL_MASK DSPI_CTAR_CPOL_MASK 2694 #define SPI_CTAR_CPOL_SHIFT DSPI_CTAR_CPOL_SHIFT 2695 #define SPI_CTAR_CPOL_WIDTH DSPI_CTAR_CPOL_WIDTH 2696 #define SPI_CTAR_CPOL(x) DSPI_CTAR_CPOL(x) 2697 2698 #define SPI_CTAR_FMSZ_MASK DSPI_CTAR_FMSZ_MASK 2699 #define SPI_CTAR_FMSZ_SHIFT DSPI_CTAR_FMSZ_SHIFT 2700 #define SPI_CTAR_FMSZ_WIDTH DSPI_CTAR_FMSZ_WIDTH 2701 #define SPI_CTAR_FMSZ(x) DSPI_CTAR_FMSZ(x) 2702 2703 #define SPI_CTAR_DBR_MASK DSPI_CTAR_DBR_MASK 2704 #define SPI_CTAR_DBR_SHIFT DSPI_CTAR_DBR_SHIFT 2705 #define SPI_CTAR_DBR_WIDTH DSPI_CTAR_DBR_WIDTH 2706 #define SPI_CTAR_DBR(x) DSPI_CTAR_DBR(x) 2707 /*! @} */ 2708 2709 /*! @name SR - Status Register */ 2710 /*! @{ */ 2711 2712 #define SPI_SR_POPNXTPTR_MASK DSPI_SR_POPNXTPTR_MASK 2713 #define SPI_SR_POPNXTPTR_SHIFT DSPI_SR_POPNXTPTR_SHIFT 2714 #define SPI_SR_POPNXTPTR_WIDTH DSPI_SR_POPNXTPTR_WIDTH 2715 #define SPI_SR_POPNXTPTR(x) DSPI_SR_POPNXTPTR(x) 2716 2717 #define SPI_SR_RXCTR_MASK DSPI_SR_RXCTR_MASK 2718 #define SPI_SR_RXCTR_SHIFT DSPI_SR_RXCTR_SHIFT 2719 #define SPI_SR_RXCTR_WIDTH DSPI_SR_RXCTR_WIDTH 2720 #define SPI_SR_RXCTR(x) DSPI_SR_RXCTR(x) 2721 2722 #define SPI_SR_TXNXTPTR_MASK DSPI_SR_TXNXTPTR_MASK 2723 #define SPI_SR_TXNXTPTR_SHIFT DSPI_SR_TXNXTPTR_SHIFT 2724 #define SPI_SR_TXNXTPTR_WIDTH DSPI_SR_TXNXTPTR_WIDTH 2725 #define SPI_SR_TXNXTPTR(x) DSPI_SR_TXNXTPTR(x) 2726 2727 #define SPI_SR_TXCTR_MASK DSPI_SR_TXCTR_MASK 2728 #define SPI_SR_TXCTR_SHIFT DSPI_SR_TXCTR_SHIFT 2729 #define SPI_SR_TXCTR_WIDTH DSPI_SR_TXCTR_WIDTH 2730 #define SPI_SR_TXCTR(x) DSPI_SR_TXCTR(x) 2731 2732 #define SPI_SR_CMDFFF_MASK DSPI_SR_CMDFFF_MASK 2733 #define SPI_SR_CMDFFF_SHIFT DSPI_SR_CMDFFF_SHIFT 2734 #define SPI_SR_CMDFFF_WIDTH DSPI_SR_CMDFFF_WIDTH 2735 #define SPI_SR_CMDFFF(x) DSPI_SR_CMDFFF(x) 2736 2737 #define SPI_SR_RFDF_MASK DSPI_SR_RFDF_MASK 2738 #define SPI_SR_RFDF_SHIFT DSPI_SR_RFDF_SHIFT 2739 #define SPI_SR_RFDF_WIDTH DSPI_SR_RFDF_WIDTH 2740 #define SPI_SR_RFDF(x) DSPI_SR_RFDF(x) 2741 2742 #define SPI_SR_TFIWF_MASK DSPI_SR_TFIWF_MASK 2743 #define SPI_SR_TFIWF_SHIFT DSPI_SR_TFIWF_SHIFT 2744 #define SPI_SR_TFIWF_WIDTH DSPI_SR_TFIWF_WIDTH 2745 #define SPI_SR_TFIWF(x) DSPI_SR_TFIWF(x) 2746 2747 #define SPI_SR_RFOF_MASK DSPI_SR_RFOF_MASK 2748 #define SPI_SR_RFOF_SHIFT DSPI_SR_RFOF_SHIFT 2749 #define SPI_SR_RFOF_WIDTH DSPI_SR_RFOF_WIDTH 2750 #define SPI_SR_RFOF(x) DSPI_SR_RFOF(x) 2751 2752 #define SPI_SR_DDIF_MASK DSPI_SR_DDIF_MASK 2753 #define SPI_SR_DDIF_SHIFT DSPI_SR_DDIF_SHIFT 2754 #define SPI_SR_DDIF_WIDTH DSPI_SR_DDIF_WIDTH 2755 #define SPI_SR_DDIF(x) DSPI_SR_DDIF(x) 2756 2757 #define SPI_SR_SPEF_MASK DSPI_SR_SPEF_MASK 2758 #define SPI_SR_SPEF_SHIFT DSPI_SR_SPEF_SHIFT 2759 #define SPI_SR_SPEF_WIDTH DSPI_SR_SPEF_WIDTH 2760 #define SPI_SR_SPEF(x) DSPI_SR_SPEF(x) 2761 2762 #define SPI_SR_DPEF_MASK DSPI_SR_DPEF_MASK 2763 #define SPI_SR_DPEF_SHIFT DSPI_SR_DPEF_SHIFT 2764 #define SPI_SR_DPEF_WIDTH DSPI_SR_DPEF_WIDTH 2765 #define SPI_SR_DPEF(x) DSPI_SR_DPEF(x) 2766 2767 #define SPI_SR_CMDTCF_MASK DSPI_SR_CMDTCF_MASK 2768 #define SPI_SR_CMDTCF_SHIFT DSPI_SR_CMDTCF_SHIFT 2769 #define SPI_SR_CMDTCF_WIDTH DSPI_SR_CMDTCF_WIDTH 2770 #define SPI_SR_CMDTCF(x) DSPI_SR_CMDTCF(x) 2771 2772 #define SPI_SR_BSYF_MASK DSPI_SR_BSYF_MASK 2773 #define SPI_SR_BSYF_SHIFT DSPI_SR_BSYF_SHIFT 2774 #define SPI_SR_BSYF_WIDTH DSPI_SR_BSYF_WIDTH 2775 #define SPI_SR_BSYF(x) DSPI_SR_BSYF(x) 2776 2777 #define SPI_SR_TFFF_MASK DSPI_SR_TFFF_MASK 2778 #define SPI_SR_TFFF_SHIFT DSPI_SR_TFFF_SHIFT 2779 #define SPI_SR_TFFF_WIDTH DSPI_SR_TFFF_WIDTH 2780 #define SPI_SR_TFFF(x) DSPI_SR_TFFF(x) 2781 2782 #define SPI_SR_EOQF_MASK DSPI_SR_EOQF_MASK 2783 #define SPI_SR_EOQF_SHIFT DSPI_SR_EOQF_SHIFT 2784 #define SPI_SR_EOQF_WIDTH DSPI_SR_EOQF_WIDTH 2785 #define SPI_SR_EOQF(x) DSPI_SR_EOQF(x) 2786 2787 #define SPI_SR_SPITCF_MASK DSPI_SR_SPITCF_MASK 2788 #define SPI_SR_SPITCF_SHIFT DSPI_SR_SPITCF_SHIFT 2789 #define SPI_SR_SPITCF_WIDTH DSPI_SR_SPITCF_WIDTH 2790 #define SPI_SR_SPITCF(x) DSPI_SR_SPITCF(x) 2791 2792 #define SPI_SR_TXRXS_MASK DSPI_SR_TXRXS_MASK 2793 #define SPI_SR_TXRXS_SHIFT DSPI_SR_TXRXS_SHIFT 2794 #define SPI_SR_TXRXS_WIDTH DSPI_SR_TXRXS_WIDTH 2795 #define SPI_SR_TXRXS(x) DSPI_SR_TXRXS(x) 2796 2797 #define SPI_SR_TCF_MASK DSPI_SR_TCF_MASK 2798 #define SPI_SR_TCF_SHIFT DSPI_SR_TCF_SHIFT 2799 #define SPI_SR_TCF_WIDTH DSPI_SR_TCF_WIDTH 2800 #define SPI_SR_TCF(x) DSPI_SR_TCF(x) 2801 /*! @} */ 2802 2803 /*! @name RSER - DMA/Interrupt Request Select and Enable Register */ 2804 /*! @{ */ 2805 2806 #define SPI_RSER_DDIF_DIRS_MASK DSPI_RSER_DDIF_DIRS_MASK 2807 #define SPI_RSER_DDIF_DIRS_SHIFT DSPI_RSER_DDIF_DIRS_SHIFT 2808 #define SPI_RSER_DDIF_DIRS_WIDTH DSPI_RSER_DDIF_DIRS_WIDTH 2809 #define SPI_RSER_DDIF_DIRS(x) DSPI_RSER_DDIF_DIRS(x) 2810 2811 #define SPI_RSER_CMDFFF_DIRS_MASK DSPI_RSER_CMDFFF_DIRS_MASK 2812 #define SPI_RSER_CMDFFF_DIRS_SHIFT DSPI_RSER_CMDFFF_DIRS_SHIFT 2813 #define SPI_RSER_CMDFFF_DIRS_WIDTH DSPI_RSER_CMDFFF_DIRS_WIDTH 2814 #define SPI_RSER_CMDFFF_DIRS(x) DSPI_RSER_CMDFFF_DIRS(x) 2815 2816 #define SPI_RSER_RFDF_DIRS_MASK DSPI_RSER_RFDF_DIRS_MASK 2817 #define SPI_RSER_RFDF_DIRS_SHIFT DSPI_RSER_RFDF_DIRS_SHIFT 2818 #define SPI_RSER_RFDF_DIRS_WIDTH DSPI_RSER_RFDF_DIRS_WIDTH 2819 #define SPI_RSER_RFDF_DIRS(x) DSPI_RSER_RFDF_DIRS(x) 2820 2821 #define SPI_RSER_RFDF_RE_MASK DSPI_RSER_RFDF_RE_MASK 2822 #define SPI_RSER_RFDF_RE_SHIFT DSPI_RSER_RFDF_RE_SHIFT 2823 #define SPI_RSER_RFDF_RE_WIDTH DSPI_RSER_RFDF_RE_WIDTH 2824 #define SPI_RSER_RFDF_RE(x) DSPI_RSER_RFDF_RE(x) 2825 2826 #define SPI_RSER_TFIWF_RE_MASK DSPI_RSER_TFIWF_RE_MASK 2827 #define SPI_RSER_TFIWF_RE_SHIFT DSPI_RSER_TFIWF_RE_SHIFT 2828 #define SPI_RSER_TFIWF_RE_WIDTH DSPI_RSER_TFIWF_RE_WIDTH 2829 #define SPI_RSER_TFIWF_RE(x) DSPI_RSER_TFIWF_RE(x) 2830 2831 #define SPI_RSER_RFOF_RE_MASK DSPI_RSER_RFOF_RE_MASK 2832 #define SPI_RSER_RFOF_RE_SHIFT DSPI_RSER_RFOF_RE_SHIFT 2833 #define SPI_RSER_RFOF_RE_WIDTH DSPI_RSER_RFOF_RE_WIDTH 2834 #define SPI_RSER_RFOF_RE(x) DSPI_RSER_RFOF_RE(x) 2835 2836 #define SPI_RSER_DDIF_RE_MASK DSPI_RSER_DDIF_RE_MASK 2837 #define SPI_RSER_DDIF_RE_SHIFT DSPI_RSER_DDIF_RE_SHIFT 2838 #define SPI_RSER_DDIF_RE_WIDTH DSPI_RSER_DDIF_RE_WIDTH 2839 #define SPI_RSER_DDIF_RE(x) DSPI_RSER_DDIF_RE(x) 2840 2841 #define SPI_RSER_SPEF_RE_MASK DSPI_RSER_SPEF_RE_MASK 2842 #define SPI_RSER_SPEF_RE_SHIFT DSPI_RSER_SPEF_RE_SHIFT 2843 #define SPI_RSER_SPEF_RE_WIDTH DSPI_RSER_SPEF_RE_WIDTH 2844 #define SPI_RSER_SPEF_RE(x) DSPI_RSER_SPEF_RE(x) 2845 2846 #define SPI_RSER_DPEF_RE_MASK DSPI_RSER_DPEF_RE_MASK 2847 #define SPI_RSER_DPEF_RE_SHIFT DSPI_RSER_DPEF_RE_SHIFT 2848 #define SPI_RSER_DPEF_RE_WIDTH DSPI_RSER_DPEF_RE_WIDTH 2849 #define SPI_RSER_DPEF_RE(x) DSPI_RSER_DPEF_RE(x) 2850 2851 #define SPI_RSER_CMDTCF_RE_MASK DSPI_RSER_CMDTCF_RE_MASK 2852 #define SPI_RSER_CMDTCF_RE_SHIFT DSPI_RSER_CMDTCF_RE_SHIFT 2853 #define SPI_RSER_CMDTCF_RE_WIDTH DSPI_RSER_CMDTCF_RE_WIDTH 2854 #define SPI_RSER_CMDTCF_RE(x) DSPI_RSER_CMDTCF_RE(x) 2855 2856 #define SPI_RSER_TFFF_DIRS_MASK DSPI_RSER_TFFF_DIRS_MASK 2857 #define SPI_RSER_TFFF_DIRS_SHIFT DSPI_RSER_TFFF_DIRS_SHIFT 2858 #define SPI_RSER_TFFF_DIRS_WIDTH DSPI_RSER_TFFF_DIRS_WIDTH 2859 #define SPI_RSER_TFFF_DIRS(x) DSPI_RSER_TFFF_DIRS(x) 2860 2861 #define SPI_RSER_TFFF_RE_MASK DSPI_RSER_TFFF_RE_MASK 2862 #define SPI_RSER_TFFF_RE_SHIFT DSPI_RSER_TFFF_RE_SHIFT 2863 #define SPI_RSER_TFFF_RE_WIDTH DSPI_RSER_TFFF_RE_WIDTH 2864 #define SPI_RSER_TFFF_RE(x) DSPI_RSER_TFFF_RE(x) 2865 2866 #define SPI_RSER_EOQF_RE_MASK DSPI_RSER_EOQF_RE_MASK 2867 #define SPI_RSER_EOQF_RE_SHIFT DSPI_RSER_EOQF_RE_SHIFT 2868 #define SPI_RSER_EOQF_RE_WIDTH DSPI_RSER_EOQF_RE_WIDTH 2869 #define SPI_RSER_EOQF_RE(x) DSPI_RSER_EOQF_RE(x) 2870 2871 #define SPI_RSER_CMDFFF_RE_MASK DSPI_RSER_CMDFFF_RE_MASK 2872 #define SPI_RSER_CMDFFF_RE_SHIFT DSPI_RSER_CMDFFF_RE_SHIFT 2873 #define SPI_RSER_CMDFFF_RE_WIDTH DSPI_RSER_CMDFFF_RE_WIDTH 2874 #define SPI_RSER_CMDFFF_RE(x) DSPI_RSER_CMDFFF_RE(x) 2875 2876 #define SPI_RSER_TCF_RE_MASK DSPI_RSER_TCF_RE_MASK 2877 #define SPI_RSER_TCF_RE_SHIFT DSPI_RSER_TCF_RE_SHIFT 2878 #define SPI_RSER_TCF_RE_WIDTH DSPI_RSER_TCF_RE_WIDTH 2879 #define SPI_RSER_TCF_RE(x) DSPI_RSER_TCF_RE(x) 2880 /*! @} */ 2881 2882 /*! @name TX - DSPI_TX register */ 2883 /*! @{ */ 2884 2885 #define SPI_TX_TX_MASK DSPI_TX_TX_MASK 2886 #define SPI_TX_TX_SHIFT DSPI_TX_TX_SHIFT 2887 #define SPI_TX_TX_WIDTH DSPI_TX_TX_WIDTH 2888 #define SPI_TX_TX(x) DSPI_TX_TX(x) 2889 /*! @} */ 2890 2891 /*! @name CMD - DSPI_CMD register */ 2892 /*! @{ */ 2893 2894 #define SPI_CMD_CMD_MASK DSPI_CMD_CMD_MASK 2895 #define SPI_CMD_CMD_SHIFT DSPI_CMD_CMD_SHIFT 2896 #define SPI_CMD_CMD_WIDTH DSPI_CMD_CMD_WIDTH 2897 #define SPI_CMD_CMD(x) DSPI_CMD_CMD(x) 2898 /*! @} */ 2899 2900 /*! @name PUSHR - PUSH TX FIFO Register In Master Mode */ 2901 /*! @{ */ 2902 2903 #define SPI_PUSHR_TXDATA_MASK DSPI_PUSHR_TXDATA_MASK 2904 #define SPI_PUSHR_TXDATA_SHIFT DSPI_PUSHR_TXDATA_SHIFT 2905 #define SPI_PUSHR_TXDATA_WIDTH DSPI_PUSHR_TXDATA_WIDTH 2906 #define SPI_PUSHR_TXDATA(x) DSPI_PUSHR_TXDATA(x) 2907 2908 #define SPI_PUSHR_PCS_MASK DSPI_PUSHR_PCS_MASK 2909 #define SPI_PUSHR_PCS_SHIFT DSPI_PUSHR_PCS_SHIFT 2910 #define SPI_PUSHR_PCS_WIDTH DSPI_PUSHR_PCS_WIDTH 2911 #define SPI_PUSHR_PCS(x) DSPI_PUSHR_PCS(x) 2912 2913 #define SPI_PUSHR_PP_MCSC_MASK DSPI_PUSHR_PP_MCSC_MASK 2914 #define SPI_PUSHR_PP_MCSC_SHIFT DSPI_PUSHR_PP_MCSC_SHIFT 2915 #define SPI_PUSHR_PP_MCSC_WIDTH DSPI_PUSHR_PP_MCSC_WIDTH 2916 #define SPI_PUSHR_PP_MCSC(x) DSPI_PUSHR_PP_MCSC(x) 2917 2918 #define SPI_PUSHR_PE_MASC_MASK DSPI_PUSHR_PE_MASC_MASK 2919 #define SPI_PUSHR_PE_MASC_SHIFT DSPI_PUSHR_PE_MASC_SHIFT 2920 #define SPI_PUSHR_PE_MASC_WIDTH DSPI_PUSHR_PE_MASC_WIDTH 2921 #define SPI_PUSHR_PE_MASC(x) DSPI_PUSHR_PE_MASC(x) 2922 2923 #define SPI_PUSHR_CTCNT_MASK DSPI_PUSHR_CTCNT_MASK 2924 #define SPI_PUSHR_CTCNT_SHIFT DSPI_PUSHR_CTCNT_SHIFT 2925 #define SPI_PUSHR_CTCNT_WIDTH DSPI_PUSHR_CTCNT_WIDTH 2926 #define SPI_PUSHR_CTCNT(x) DSPI_PUSHR_CTCNT(x) 2927 2928 #define SPI_PUSHR_EOQ_MASK DSPI_PUSHR_EOQ_MASK 2929 #define SPI_PUSHR_EOQ_SHIFT DSPI_PUSHR_EOQ_SHIFT 2930 #define SPI_PUSHR_EOQ_WIDTH DSPI_PUSHR_EOQ_WIDTH 2931 #define SPI_PUSHR_EOQ(x) DSPI_PUSHR_EOQ(x) 2932 2933 #define SPI_PUSHR_CTAS_MASK DSPI_PUSHR_CTAS_MASK 2934 #define SPI_PUSHR_CTAS_SHIFT DSPI_PUSHR_CTAS_SHIFT 2935 #define SPI_PUSHR_CTAS_WIDTH DSPI_PUSHR_CTAS_WIDTH 2936 #define SPI_PUSHR_CTAS(x) DSPI_PUSHR_CTAS(x) 2937 2938 #define SPI_PUSHR_CONT_MASK DSPI_PUSHR_CONT_MASK 2939 #define SPI_PUSHR_CONT_SHIFT DSPI_PUSHR_CONT_SHIFT 2940 #define SPI_PUSHR_CONT_WIDTH DSPI_PUSHR_CONT_WIDTH 2941 #define SPI_PUSHR_CONT(x) DSPI_PUSHR_CONT(x) 2942 /*! @} */ 2943 2944 /*! @name POPR - POP RX FIFO Register */ 2945 /*! @{ */ 2946 2947 #define SPI_POPR_RXDATA_MASK DSPI_POPR_RXDATA_MASK 2948 #define SPI_POPR_RXDATA_SHIFT DSPI_POPR_RXDATA_SHIFT 2949 #define SPI_POPR_RXDATA_WIDTH DSPI_POPR_RXDATA_WIDTH 2950 #define SPI_POPR_RXDATA(x) DSPI_POPR_RXDATA(x) 2951 /*! @} */ 2952 2953 /*! @name TXFR - Transmit FIFO Registers */ 2954 /*! @{ */ 2955 2956 #define SPI_TXFR_TXDATA_MASK DSPI_TXFR_TXDATA_MASK 2957 #define SPI_TXFR_TXDATA_SHIFT DSPI_TXFR_TXDATA_SHIFT 2958 #define SPI_TXFR_TXDATA_WIDTH DSPI_TXFR_TXDATA_WIDTH 2959 #define SPI_TXFR_TXDATA(x) DSPI_TXFR_TXDATA(x) 2960 2961 #define SPI_TXFR_TXCMD_TXDATA_MASK DSPI_TXFR_TXCMD_TXDATA_MASK 2962 #define SPI_TXFR_TXCMD_TXDATA_SHIFT DSPI_TXFR_TXCMD_TXDATA_SHIFT 2963 #define SPI_TXFR_TXCMD_TXDATA_WIDTH DSPI_TXFR_TXCMD_TXDATA_WIDTH 2964 #define SPI_TXFR_TXCMD_TXDATA(x) DSPI_TXFR_TXCMD_TXDATA(x) 2965 /*! @} */ 2966 2967 /*! @name RXFR - Receive FIFO Registers */ 2968 /*! @{ */ 2969 2970 #define SPI_RXFR_RXDATA_MASK DSPI_RXFR_RXDATA_MASK 2971 #define SPI_RXFR_RXDATA_SHIFT DSPI_RXFR_RXDATA_SHIFT 2972 #define SPI_RXFR_RXDATA_WIDTH DSPI_RXFR_RXDATA_WIDTH 2973 #define SPI_RXFR_RXDATA(x) DSPI_RXFR_RXDATA(x) 2974 /*! @} */ 2975 2976 /*! @name DSICR0 - DSI Configuration Register 0 */ 2977 /*! @{ */ 2978 2979 #define SPI_DSICR0_DPCSx_MASK DSPI_DSICR0_DPCSx_MASK 2980 #define SPI_DSICR0_DPCSx_SHIFT DSPI_DSICR0_DPCSx_SHIFT 2981 #define SPI_DSICR0_DPCSx_WIDTH DSPI_DSICR0_DPCSx_WIDTH 2982 #define SPI_DSICR0_DPCSx(x) DSPI_DSICR0_DPCSx(x) 2983 2984 #define SPI_DSICR0_PP_MASK DSPI_DSICR0_PP_MASK 2985 #define SPI_DSICR0_PP_SHIFT DSPI_DSICR0_PP_SHIFT 2986 #define SPI_DSICR0_PP_WIDTH DSPI_DSICR0_PP_WIDTH 2987 #define SPI_DSICR0_PP(x) DSPI_DSICR0_PP(x) 2988 2989 #define SPI_DSICR0_PE_MASK DSPI_DSICR0_PE_MASK 2990 #define SPI_DSICR0_PE_SHIFT DSPI_DSICR0_PE_SHIFT 2991 #define SPI_DSICR0_PE_WIDTH DSPI_DSICR0_PE_WIDTH 2992 #define SPI_DSICR0_PE(x) DSPI_DSICR0_PE(x) 2993 2994 #define SPI_DSICR0_PES_MASK DSPI_DSICR0_PES_MASK 2995 #define SPI_DSICR0_PES_SHIFT DSPI_DSICR0_PES_SHIFT 2996 #define SPI_DSICR0_PES_WIDTH DSPI_DSICR0_PES_WIDTH 2997 #define SPI_DSICR0_PES(x) DSPI_DSICR0_PES(x) 2998 2999 #define SPI_DSICR0_DMS_MASK DSPI_DSICR0_DMS_MASK 3000 #define SPI_DSICR0_DMS_SHIFT DSPI_DSICR0_DMS_SHIFT 3001 #define SPI_DSICR0_DMS_WIDTH DSPI_DSICR0_DMS_WIDTH 3002 #define SPI_DSICR0_DMS(x) DSPI_DSICR0_DMS(x) 3003 3004 #define SPI_DSICR0_DSICTAS_MASK DSPI_DSICR0_DSICTAS_MASK 3005 #define SPI_DSICR0_DSICTAS_SHIFT DSPI_DSICR0_DSICTAS_SHIFT 3006 #define SPI_DSICR0_DSICTAS_WIDTH DSPI_DSICR0_DSICTAS_WIDTH 3007 #define SPI_DSICR0_DSICTAS(x) DSPI_DSICR0_DSICTAS(x) 3008 3009 #define SPI_DSICR0_DCONT_MASK DSPI_DSICR0_DCONT_MASK 3010 #define SPI_DSICR0_DCONT_SHIFT DSPI_DSICR0_DCONT_SHIFT 3011 #define SPI_DSICR0_DCONT_WIDTH DSPI_DSICR0_DCONT_WIDTH 3012 #define SPI_DSICR0_DCONT(x) DSPI_DSICR0_DCONT(x) 3013 3014 #define SPI_DSICR0_CID_MASK DSPI_DSICR0_CID_MASK 3015 #define SPI_DSICR0_CID_SHIFT DSPI_DSICR0_CID_SHIFT 3016 #define SPI_DSICR0_CID_WIDTH DSPI_DSICR0_CID_WIDTH 3017 #define SPI_DSICR0_CID(x) DSPI_DSICR0_CID(x) 3018 3019 #define SPI_DSICR0_TXSS_MASK DSPI_DSICR0_TXSS_MASK 3020 #define SPI_DSICR0_TXSS_SHIFT DSPI_DSICR0_TXSS_SHIFT 3021 #define SPI_DSICR0_TXSS_WIDTH DSPI_DSICR0_TXSS_WIDTH 3022 #define SPI_DSICR0_TXSS(x) DSPI_DSICR0_TXSS(x) 3023 3024 #define SPI_DSICR0_TSBC_MASK DSPI_DSICR0_TSBC_MASK 3025 #define SPI_DSICR0_TSBC_SHIFT DSPI_DSICR0_TSBC_SHIFT 3026 #define SPI_DSICR0_TSBC_WIDTH DSPI_DSICR0_TSBC_WIDTH 3027 #define SPI_DSICR0_TSBC(x) DSPI_DSICR0_TSBC(x) 3028 3029 #define SPI_DSICR0_ITSB_MASK DSPI_DSICR0_ITSB_MASK 3030 #define SPI_DSICR0_ITSB_SHIFT DSPI_DSICR0_ITSB_SHIFT 3031 #define SPI_DSICR0_ITSB_WIDTH DSPI_DSICR0_ITSB_WIDTH 3032 #define SPI_DSICR0_ITSB(x) DSPI_DSICR0_ITSB(x) 3033 3034 #define SPI_DSICR0_FMSZ5_MASK DSPI_DSICR0_FMSZ5_MASK 3035 #define SPI_DSICR0_FMSZ5_SHIFT DSPI_DSICR0_FMSZ5_SHIFT 3036 #define SPI_DSICR0_FMSZ5_WIDTH DSPI_DSICR0_FMSZ5_WIDTH 3037 #define SPI_DSICR0_FMSZ5(x) DSPI_DSICR0_FMSZ5(x) 3038 3039 #define SPI_DSICR0_FMSZ4_MASK DSPI_DSICR0_FMSZ4_MASK 3040 #define SPI_DSICR0_FMSZ4_SHIFT DSPI_DSICR0_FMSZ4_SHIFT 3041 #define SPI_DSICR0_FMSZ4_WIDTH DSPI_DSICR0_FMSZ4_WIDTH 3042 #define SPI_DSICR0_FMSZ4(x) DSPI_DSICR0_FMSZ4(x) 3043 /*! @} */ 3044 3045 /*! @name SDR0 - DSI Serialization Data Register 0 */ 3046 /*! @{ */ 3047 3048 #define SPI_SDR0_SER_DATA_MASK DSPI_SDR0_SER_DATA_MASK 3049 #define SPI_SDR0_SER_DATA_SHIFT DSPI_SDR0_SER_DATA_SHIFT 3050 #define SPI_SDR0_SER_DATA_WIDTH DSPI_SDR0_SER_DATA_WIDTH 3051 #define SPI_SDR0_SER_DATA(x) DSPI_SDR0_SER_DATA(x) 3052 /*! @} */ 3053 3054 /*! @name ASDR0 - DSI Alternate Serialization Data Register 0 */ 3055 /*! @{ */ 3056 3057 #define SPI_ASDR0_ASER_DATA_MASK DSPI_ASDR0_ASER_DATA_MASK 3058 #define SPI_ASDR0_ASER_DATA_SHIFT DSPI_ASDR0_ASER_DATA_SHIFT 3059 #define SPI_ASDR0_ASER_DATA_WIDTH DSPI_ASDR0_ASER_DATA_WIDTH 3060 #define SPI_ASDR0_ASER_DATA(x) DSPI_ASDR0_ASER_DATA(x) 3061 /*! @} */ 3062 3063 /*! @name COMPR0 - DSI Transmit Comparison Register 0 */ 3064 /*! @{ */ 3065 3066 #define SPI_COMPR0_COMP_DATA_MASK DSPI_COMPR0_COMP_DATA_MASK 3067 #define SPI_COMPR0_COMP_DATA_SHIFT DSPI_COMPR0_COMP_DATA_SHIFT 3068 #define SPI_COMPR0_COMP_DATA_WIDTH DSPI_COMPR0_COMP_DATA_WIDTH 3069 #define SPI_COMPR0_COMP_DATA(x) DSPI_COMPR0_COMP_DATA(x) 3070 /*! @} */ 3071 3072 /*! @name DDR0 - DSI Deserialization Data Register 0 */ 3073 /*! @{ */ 3074 3075 #define SPI_DDR0_DESER_DATA_MASK DSPI_DDR0_DESER_DATA_MASK 3076 #define SPI_DDR0_DESER_DATA_SHIFT DSPI_DDR0_DESER_DATA_SHIFT 3077 #define SPI_DDR0_DESER_DATA_WIDTH DSPI_DDR0_DESER_DATA_WIDTH 3078 #define SPI_DDR0_DESER_DATA(x) DSPI_DDR0_DESER_DATA(x) 3079 /*! @} */ 3080 3081 /*! @name DSICR1 - DSI Configuration Register 1 */ 3082 /*! @{ */ 3083 3084 #define SPI_DSICR1_DPCS1_x_MASK DSPI_DSICR1_DPCS1_x_MASK 3085 #define SPI_DSICR1_DPCS1_x_SHIFT DSPI_DSICR1_DPCS1_x_SHIFT 3086 #define SPI_DSICR1_DPCS1_x_WIDTH DSPI_DSICR1_DPCS1_x_WIDTH 3087 #define SPI_DSICR1_DPCS1_x(x) DSPI_DSICR1_DPCS1_x(x) 3088 3089 #define SPI_DSICR1_DSE0_MASK DSPI_DSICR1_DSE0_MASK 3090 #define SPI_DSICR1_DSE0_SHIFT DSPI_DSICR1_DSE0_SHIFT 3091 #define SPI_DSICR1_DSE0_WIDTH DSPI_DSICR1_DSE0_WIDTH 3092 #define SPI_DSICR1_DSE0(x) DSPI_DSICR1_DSE0(x) 3093 3094 #define SPI_DSICR1_DSE1_MASK DSPI_DSICR1_DSE1_MASK 3095 #define SPI_DSICR1_DSE1_SHIFT DSPI_DSICR1_DSE1_SHIFT 3096 #define SPI_DSICR1_DSE1_WIDTH DSPI_DSICR1_DSE1_WIDTH 3097 #define SPI_DSICR1_DSE1(x) DSPI_DSICR1_DSE1(x) 3098 3099 #define SPI_DSICR1_DSI64E_MASK DSPI_DSICR1_DSI64E_MASK 3100 #define SPI_DSICR1_DSI64E_SHIFT DSPI_DSICR1_DSI64E_SHIFT 3101 #define SPI_DSICR1_DSI64E_WIDTH DSPI_DSICR1_DSI64E_WIDTH 3102 #define SPI_DSICR1_DSI64E(x) DSPI_DSICR1_DSI64E(x) 3103 3104 #define SPI_DSICR1_CSE_MASK DSPI_DSICR1_CSE_MASK 3105 #define SPI_DSICR1_CSE_SHIFT DSPI_DSICR1_CSE_SHIFT 3106 #define SPI_DSICR1_CSE_WIDTH DSPI_DSICR1_CSE_WIDTH 3107 #define SPI_DSICR1_CSE(x) DSPI_DSICR1_CSE(x) 3108 3109 #define SPI_DSICR1_TSBCNT_MASK DSPI_DSICR1_TSBCNT_MASK 3110 #define SPI_DSICR1_TSBCNT_SHIFT DSPI_DSICR1_TSBCNT_SHIFT 3111 #define SPI_DSICR1_TSBCNT_WIDTH DSPI_DSICR1_TSBCNT_WIDTH 3112 #define SPI_DSICR1_TSBCNT(x) DSPI_DSICR1_TSBCNT(x) 3113 /*! @} */ 3114 3115 /*! @name SSR0 - DSI Serialization Source Select Register 0 */ 3116 /*! @{ */ 3117 3118 #define SPI_SSR0_SS_MASK DSPI_SSR0_SS_MASK 3119 #define SPI_SSR0_SS_SHIFT DSPI_SSR0_SS_SHIFT 3120 #define SPI_SSR0_SS_WIDTH DSPI_SSR0_SS_WIDTH 3121 #define SPI_SSR0_SS(x) DSPI_SSR0_SS(x) 3122 /*! @} */ 3123 3124 /*! @name DIMR0 - DSI Deserialized Data Interrupt Mask Register 0 */ 3125 /*! @{ */ 3126 3127 #define SPI_DIMR0_MASK_MASK DSPI_DIMR0_MASK_MASK 3128 #define SPI_DIMR0_MASK_SHIFT DSPI_DIMR0_MASK_SHIFT 3129 #define SPI_DIMR0_MASK_WIDTH DSPI_DIMR0_MASK_WIDTH 3130 #define SPI_DIMR0_MASK(x) DSPI_DIMR0_MASK(x) 3131 /*! @} */ 3132 3133 /*! @name DPIR0 - DSI Deserialized Data Polarity Interrupt Register 0 */ 3134 /*! @{ */ 3135 3136 #define SPI_DPIR0_DP_MASK DSPI_DPIR0_DP_MASK 3137 #define SPI_DPIR0_DP_SHIFT DSPI_DPIR0_DP_SHIFT 3138 #define SPI_DPIR0_DP_WIDTH DSPI_DPIR0_DP_WIDTH 3139 #define SPI_DPIR0_DP(x) DSPI_DPIR0_DP(x) 3140 /*! @} */ 3141 3142 /*! @name SDR1 - DSI Serialization Data Register 1 */ 3143 /*! @{ */ 3144 3145 #define SPI_SDR1_SER_DATA_MASK DSPI_SDR1_SER_DATA_MASK 3146 #define SPI_SDR1_SER_DATA_SHIFT DSPI_SDR1_SER_DATA_SHIFT 3147 #define SPI_SDR1_SER_DATA_WIDTH DSPI_SDR1_SER_DATA_WIDTH 3148 #define SPI_SDR1_SER_DATA(x) DSPI_SDR1_SER_DATA(x) 3149 /*! @} */ 3150 3151 /*! @name ASDR1 - DSI Alternate Serialization Data Register 1 */ 3152 /*! @{ */ 3153 3154 #define SPI_ASDR1_ASER_DATA_MASK DSPI_ASDR1_ASER_DATA_MASK 3155 #define SPI_ASDR1_ASER_DATA_SHIFT DSPI_ASDR1_ASER_DATA_SHIFT 3156 #define SPI_ASDR1_ASER_DATA_WIDTH DSPI_ASDR1_ASER_DATA_WIDTH 3157 #define SPI_ASDR1_ASER_DATA(x) DSPI_ASDR1_ASER_DATA(x) 3158 /*! @} */ 3159 3160 /*! @name COMPR1 - DSI Transmit Comparison Register 1 */ 3161 /*! @{ */ 3162 3163 #define SPI_COMPR1_COMP_DATA_MASK DSPI_COMPR1_COMP_DATA_MASK 3164 #define SPI_COMPR1_COMP_DATA_SHIFT DSPI_COMPR1_COMP_DATA_SHIFT 3165 #define SPI_COMPR1_COMP_DATA_WIDTH DSPI_COMPR1_COMP_DATA_WIDTH 3166 #define SPI_COMPR1_COMP_DATA(x) DSPI_COMPR1_COMP_DATA(x) 3167 /*! @} */ 3168 3169 /*! @name DDR1 - DSI Deserialization Data Register 1 */ 3170 /*! @{ */ 3171 3172 #define SPI_DDR1_DESER_DATA_MASK DSPI_DDR1_DESER_DATA_MASK 3173 #define SPI_DDR1_DESER_DATA_SHIFT DSPI_DDR1_DESER_DATA_SHIFT 3174 #define SPI_DDR1_DESER_DATA_WIDTH DSPI_DDR1_DESER_DATA_WIDTH 3175 #define SPI_DDR1_DESER_DATA(x) DSPI_DDR1_DESER_DATA(x) 3176 /*! @} */ 3177 3178 /*! @name SSR1 - DSI Serialization Source Select Register 1 */ 3179 /*! @{ */ 3180 3181 #define SPI_SSR1_SS_MASK DSPI_SSR1_SS_MASK 3182 #define SPI_SSR1_SS_SHIFT DSPI_SSR1_SS_SHIFT 3183 #define SPI_SSR1_SS_WIDTH DSPI_SSR1_SS_WIDTH 3184 #define SPI_SSR1_SS(x) DSPI_SSR1_SS(x) 3185 /*! @} */ 3186 3187 /*! @name DIMR1 - DSI Deserialized Data Interrupt Mask Register 1 */ 3188 /*! @{ */ 3189 3190 #define SPI_DIMR1_MASK_MASK DSPI_DIMR1_MASK_MASK 3191 #define SPI_DIMR1_MASK_SHIFT DSPI_DIMR1_MASK_SHIFT 3192 #define SPI_DIMR1_MASK_WIDTH DSPI_DIMR1_MASK_WIDTH 3193 #define SPI_DIMR1_MASK(x) DSPI_DIMR1_MASK(x) 3194 /*! @} */ 3195 3196 /*! @name DPIR1 - DSI Deserialized Data Polarity Interrupt Register 1 */ 3197 /*! @{ */ 3198 3199 #define SPI_DPIR1_DP_MASK DSPI_DPIR1_DP_MASK 3200 #define SPI_DPIR1_DP_SHIFT DSPI_DPIR1_DP_SHIFT 3201 #define SPI_DPIR1_DP_WIDTH DSPI_DPIR1_DP_WIDTH 3202 #define SPI_DPIR1_DP(x) DSPI_DPIR1_DP(x) 3203 /*! @} */ 3204 3205 /*! @name CTARE - Clock and Transfer Attributes Register Extended */ 3206 /*! @{ */ 3207 3208 #define SPI_CTARE_DTCP_MASK DSPI_CTARE_DTCP_MASK 3209 #define SPI_CTARE_DTCP_SHIFT DSPI_CTARE_DTCP_SHIFT 3210 #define SPI_CTARE_DTCP_WIDTH DSPI_CTARE_DTCP_WIDTH 3211 #define SPI_CTARE_DTCP(x) DSPI_CTARE_DTCP(x) 3212 3213 #define SPI_CTARE_FMSZE_MASK DSPI_CTARE_FMSZE_MASK 3214 #define SPI_CTARE_FMSZE_SHIFT DSPI_CTARE_FMSZE_SHIFT 3215 #define SPI_CTARE_FMSZE_WIDTH DSPI_CTARE_FMSZE_WIDTH 3216 #define SPI_CTARE_FMSZE(x) DSPI_CTARE_FMSZE(x) 3217 /*! @} */ 3218 3219 /*! @name SREX - Status Register Extended */ 3220 /*! @{ */ 3221 3222 #define SPI_SREX_CMDNXTPTR_MASK DSPI_SREX_CMDNXTPTR_MASK 3223 #define SPI_SREX_CMDNXTPTR_SHIFT DSPI_SREX_CMDNXTPTR_SHIFT 3224 #define SPI_SREX_CMDNXTPTR_WIDTH DSPI_SREX_CMDNXTPTR_WIDTH 3225 #define SPI_SREX_CMDNXTPTR(x) DSPI_SREX_CMDNXTPTR(x) 3226 3227 #define SPI_SREX_CMDCTR_MASK DSPI_SREX_CMDCTR_MASK 3228 #define SPI_SREX_CMDCTR_SHIFT DSPI_SREX_CMDCTR_SHIFT 3229 #define SPI_SREX_CMDCTR_WIDTH DSPI_SREX_CMDCTR_WIDTH 3230 #define SPI_SREX_CMDCTR(x) DSPI_SREX_CMDCTR(x) 3231 3232 #define SPI_SREX_RXCTR4_MASK DSPI_SREX_RXCTR4_MASK 3233 #define SPI_SREX_RXCTR4_SHIFT DSPI_SREX_RXCTR4_SHIFT 3234 #define SPI_SREX_RXCTR4_WIDTH DSPI_SREX_RXCTR4_WIDTH 3235 #define SPI_SREX_RXCTR4(x) DSPI_SREX_RXCTR4(x) 3236 3237 #define SPI_SREX_TXCTR4_MASK DSPI_SREX_TXCTR4_MASK 3238 #define SPI_SREX_TXCTR4_SHIFT DSPI_SREX_TXCTR4_SHIFT 3239 #define SPI_SREX_TXCTR4_WIDTH DSPI_SREX_TXCTR4_WIDTH 3240 #define SPI_SREX_TXCTR4(x) DSPI_SREX_TXCTR4(x) 3241 /*! @} */ 3242 3243 /*! @name TSL - Time Slot Length Register */ 3244 /*! @{ */ 3245 3246 #define SPI_TSL_TS0_LEN_MASK DSPI_TSL_TS0_LEN_MASK 3247 #define SPI_TSL_TS0_LEN_SHIFT DSPI_TSL_TS0_LEN_SHIFT 3248 #define SPI_TSL_TS0_LEN_WIDTH DSPI_TSL_TS0_LEN_WIDTH 3249 #define SPI_TSL_TS0_LEN(x) DSPI_TSL_TS0_LEN(x) 3250 3251 #define SPI_TSL_TS1_LEN_MASK DSPI_TSL_TS1_LEN_MASK 3252 #define SPI_TSL_TS1_LEN_SHIFT DSPI_TSL_TS1_LEN_SHIFT 3253 #define SPI_TSL_TS1_LEN_WIDTH DSPI_TSL_TS1_LEN_WIDTH 3254 #define SPI_TSL_TS1_LEN(x) DSPI_TSL_TS1_LEN(x) 3255 3256 #define SPI_TSL_TS2_LEN_MASK DSPI_TSL_TS2_LEN_MASK 3257 #define SPI_TSL_TS2_LEN_SHIFT DSPI_TSL_TS2_LEN_SHIFT 3258 #define SPI_TSL_TS2_LEN_WIDTH DSPI_TSL_TS2_LEN_WIDTH 3259 #define SPI_TSL_TS2_LEN(x) DSPI_TSL_TS2_LEN(x) 3260 3261 #define SPI_TSL_TS3_LEN_MASK DSPI_TSL_TS3_LEN_MASK 3262 #define SPI_TSL_TS3_LEN_SHIFT DSPI_TSL_TS3_LEN_SHIFT 3263 #define SPI_TSL_TS3_LEN_WIDTH DSPI_TSL_TS3_LEN_WIDTH 3264 #define SPI_TSL_TS3_LEN(x) DSPI_TSL_TS3_LEN(x) 3265 /*! @} */ 3266 3267 /*! @name TS_CONF - Time Slot Configuration Register */ 3268 /*! @{ */ 3269 3270 #define SPI_TS_CONF_TS0_MASK DSPI_TS_CONF_TS0_MASK 3271 #define SPI_TS_CONF_TS0_SHIFT DSPI_TS_CONF_TS0_SHIFT 3272 #define SPI_TS_CONF_TS0_WIDTH DSPI_TS_CONF_TS0_WIDTH 3273 #define SPI_TS_CONF_TS0(x) DSPI_TS_CONF_TS0(x) 3274 3275 #define SPI_TS_CONF_TS1_MASK DSPI_TS_CONF_TS1_MASK 3276 #define SPI_TS_CONF_TS1_SHIFT DSPI_TS_CONF_TS1_SHIFT 3277 #define SPI_TS_CONF_TS1_WIDTH DSPI_TS_CONF_TS1_WIDTH 3278 #define SPI_TS_CONF_TS1(x) DSPI_TS_CONF_TS1(x) 3279 3280 #define SPI_TS_CONF_TS2_MASK DSPI_TS_CONF_TS2_MASK 3281 #define SPI_TS_CONF_TS2_SHIFT DSPI_TS_CONF_TS2_SHIFT 3282 #define SPI_TS_CONF_TS2_WIDTH DSPI_TS_CONF_TS2_WIDTH 3283 #define SPI_TS_CONF_TS2(x) DSPI_TS_CONF_TS2(x) 3284 3285 #define SPI_TS_CONF_TS3_MASK DSPI_TS_CONF_TS3_MASK 3286 #define SPI_TS_CONF_TS3_SHIFT DSPI_TS_CONF_TS3_SHIFT 3287 #define SPI_TS_CONF_TS3_WIDTH DSPI_TS_CONF_TS3_WIDTH 3288 #define SPI_TS_CONF_TS3(x) DSPI_TS_CONF_TS3(x) 3289 /*! @} */ 3290 3291 /* end of group DSPI_Register_Masks */ 3292 3293 /*! 3294 * @} 3295 */ /* end of group DSPI_Peripheral_Access_Layer */ 3296 3297 #endif /* _S32Z270_DEVICE_H_ */ 3298