RTEMS  5.0.0
Data Structures | Data Fields
FLEXCAN_tag Struct Reference

Data Structures

struct  canbuf_t
 

Data Fields

union {
   uint32_t   R
 
   struct {
      uint32_t   MDIS:1
 
      uint32_t   FRZ:1
 
      uint32_t   FEN:1
 
      uint32_t   HALT:1
 
      uint32_t   NOTRDY:1
 
      uint32_t   WAKMSK:1
 
      uint32_t   SOFTRST:1
 
      uint32_t   FRZACK:1
 
      uint32_t   SUPV:1
 
      uint32_t   SLFWAK:1
 
      uint32_t   WRNEN:1
 
      uint32_t   LPMACK:1
 
      uint32_t   WAKSRC:1
 
      uint32_t   DOZE:1
 
      uint32_t   SRXDIS:1
 
      uint32_t   BCC:1
 
      uint32_t   __pad0__:2
 
      uint32_t   LPRIO_EN:1
 
      uint32_t   AEN:1
 
      uint32_t   __pad1__:2
 
      uint32_t   IDAM:2
 
      uint32_t   __pad2__:2
 
      uint32_t   MAXMB:6
 
   }   B
 
MCR
 
union {
   uint32_t   R
 
   struct {
      uint32_t   PRESDIV:8
 
      uint32_t   RJW:2
 
      uint32_t   PSEG1:3
 
      uint32_t   PSEG2:3
 
      uint32_t   BOFFMSK:1
 
      uint32_t   ERRMSK:1
 
      uint32_t   CLKSRC:1
 
      uint32_t   LPB:1
 
      uint32_t   TWRNMSK:1
 
      uint32_t   RWRNMSK:1
 
      uint32_t   __pad0__:2
 
      uint32_t   SMP:1
 
      uint32_t   BOFFREC:1
 
      uint32_t   TSYN:1
 
      uint32_t   LBUF:1
 
      uint32_t   LOM:1
 
      uint32_t   PROPSEG:3
 
   }   B
 
CTRL
 
union {
   uint32_t   R
 
TIMER
 
uint32_t FLEXCAN_reserved1
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RXGMASK
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RX14MASK
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RX15MASK
 
union {
   uint32_t   R
 
   struct {
      uint32_t   __pad0__:16
 
      uint32_t   RXECNT:8
 
      uint32_t   TXECNT:8
 
   }   B
 
ECR
 
union {
   uint32_t   R
 
   struct {
      uint32_t   __pad0__:14
 
      uint32_t   TWRNINT:1
 
      uint32_t   RWRNINT:1
 
      uint32_t   BIT1ERR:1
 
      uint32_t   BIT0ERR:1
 
      uint32_t   ACKERR:1
 
      uint32_t   CRCERR:1
 
      uint32_t   FRMERR:1
 
      uint32_t   STFERR:1
 
      uint32_t   TXWRN:1
 
      uint32_t   RXWRN:1
 
      uint32_t   IDLE:1
 
      uint32_t   TXRX:1
 
      uint32_t   FLTCONF:2
 
      uint32_t   __pad1__:1
 
      uint32_t   BOFFINT:1
 
      uint32_t   ERRINT:1
 
      uint32_t   WAKINT:1
 
   }   B
 
ESR
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF63M:1
 
      uint32_t   BUF62M:1
 
      uint32_t   BUF61M:1
 
      uint32_t   BUF60M:1
 
      uint32_t   BUF59M:1
 
      uint32_t   BUF58M:1
 
      uint32_t   BUF57M:1
 
      uint32_t   BUF56M:1
 
      uint32_t   BUF55M:1
 
      uint32_t   BUF54M:1
 
      uint32_t   BUF53M:1
 
      uint32_t   BUF52M:1
 
      uint32_t   BUF51M:1
 
      uint32_t   BUF50M:1
 
      uint32_t   BUF49M:1
 
      uint32_t   BUF48M:1
 
      uint32_t   BUF47M:1
 
      uint32_t   BUF46M:1
 
      uint32_t   BUF45M:1
 
      uint32_t   BUF44M:1
 
      uint32_t   BUF43M:1
 
      uint32_t   BUF42M:1
 
      uint32_t   BUF41M:1
 
      uint32_t   BUF40M:1
 
      uint32_t   BUF39M:1
 
      uint32_t   BUF38M:1
 
      uint32_t   BUF37M:1
 
      uint32_t   BUF36M:1
 
      uint32_t   BUF35M:1
 
      uint32_t   BUF34M:1
 
      uint32_t   BUF33M:1
 
      uint32_t   BUF32M:1
 
   }   B
 
IMASK2
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF31M:1
 
      uint32_t   BUF30M:1
 
      uint32_t   BUF29M:1
 
      uint32_t   BUF28M:1
 
      uint32_t   BUF27M:1
 
      uint32_t   BUF26M:1
 
      uint32_t   BUF25M:1
 
      uint32_t   BUF24M:1
 
      uint32_t   BUF23M:1
 
      uint32_t   BUF22M:1
 
      uint32_t   BUF21M:1
 
      uint32_t   BUF20M:1
 
      uint32_t   BUF19M:1
 
      uint32_t   BUF18M:1
 
      uint32_t   BUF17M:1
 
      uint32_t   BUF16M:1
 
      uint32_t   BUF15M:1
 
      uint32_t   BUF14M:1
 
      uint32_t   BUF13M:1
 
      uint32_t   BUF12M:1
 
      uint32_t   BUF11M:1
 
      uint32_t   BUF10M:1
 
      uint32_t   BUF09M:1
 
      uint32_t   BUF08M:1
 
      uint32_t   BUF07M:1
 
      uint32_t   BUF06M:1
 
      uint32_t   BUF05M:1
 
      uint32_t   BUF04M:1
 
      uint32_t   BUF03M:1
 
      uint32_t   BUF02M:1
 
      uint32_t   BUF01M:1
 
      uint32_t   BUF00M:1
 
   }   B
 
IMASK1
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF63I:1
 
      uint32_t   BUF62I:1
 
      uint32_t   BUF61I:1
 
      uint32_t   BUF60I:1
 
      uint32_t   BUF59I:1
 
      uint32_t   BUF58I:1
 
      uint32_t   BUF57I:1
 
      uint32_t   BUF56I:1
 
      uint32_t   BUF55I:1
 
      uint32_t   BUF54I:1
 
      uint32_t   BUF53I:1
 
      uint32_t   BUF52I:1
 
      uint32_t   BUF51I:1
 
      uint32_t   BUF50I:1
 
      uint32_t   BUF49I:1
 
      uint32_t   BUF48I:1
 
      uint32_t   BUF47I:1
 
      uint32_t   BUF46I:1
 
      uint32_t   BUF45I:1
 
      uint32_t   BUF44I:1
 
      uint32_t   BUF43I:1
 
      uint32_t   BUF42I:1
 
      uint32_t   BUF41I:1
 
      uint32_t   BUF40I:1
 
      uint32_t   BUF39I:1
 
      uint32_t   BUF38I:1
 
      uint32_t   BUF37I:1
 
      uint32_t   BUF36I:1
 
      uint32_t   BUF35I:1
 
      uint32_t   BUF34I:1
 
      uint32_t   BUF33I:1
 
      uint32_t   BUF32I:1
 
   }   B
 
IFLAG2
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF31I:1
 
      uint32_t   BUF30I:1
 
      uint32_t   BUF29I:1
 
      uint32_t   BUF28I:1
 
      uint32_t   BUF27I:1
 
      uint32_t   BUF26I:1
 
      uint32_t   BUF25I:1
 
      uint32_t   BUF24I:1
 
      uint32_t   BUF23I:1
 
      uint32_t   BUF22I:1
 
      uint32_t   BUF21I:1
 
      uint32_t   BUF20I:1
 
      uint32_t   BUF19I:1
 
      uint32_t   BUF18I:1
 
      uint32_t   BUF17I:1
 
      uint32_t   BUF16I:1
 
      uint32_t   BUF15I:1
 
      uint32_t   BUF14I:1
 
      uint32_t   BUF13I:1
 
      uint32_t   BUF12I:1
 
      uint32_t   BUF11I:1
 
      uint32_t   BUF10I:1
 
      uint32_t   BUF09I:1
 
      uint32_t   BUF08I:1
 
      uint32_t   BUF07I:1
 
      uint32_t   BUF06I:1
 
      uint32_t   BUF05I:1
 
      uint32_t   BUF04I:1
 
      uint32_t   BUF03I:1
 
      uint32_t   BUF02I:1
 
      uint32_t   BUF01I:1
 
      uint32_t   BUF00I:1
 
   }   B
 
IFLAG1
 
uint32_t FLEXCAN_reserved2 [19]
 
struct FLEXCAN_tag::canbuf_t BUF [64]
 
uint32_t FLEXCAN_reserved3 [256]
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RXIMR [64]
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MDIS:1
 
      uint32_t   FRZ:1
 
      uint32_t   FEN:1
 
      uint32_t   HALT:1
 
      uint32_t   NOTRDY:1
 
      uint32_t   WAKMSK:1
 
      uint32_t   SOFTRST:1
 
      uint32_t   FRZACK:1
 
      uint32_t   SUPV:1
 
      uint32_t   SLFWAK:1
 
      uint32_t   WRNEN:1
 
      uint32_t   LPMACK:1
 
      uint32_t   WAKSRC:1
 
      uint32_t   DOZE:1
 
      uint32_t   SRXDIS:1
 
      uint32_t   BCC:1
 
      uint32_t   __pad0__:2
 
      uint32_t   LPRIO_EN:1
 
      uint32_t   AEN:1
 
      uint32_t   __pad1__:2
 
      uint32_t   IDAM:2
 
      uint32_t   __pad2__:2
 
      uint32_t   MAXMB:6
 
   }   B
 
MCR
 
union {
   uint32_t   R
 
   struct {
      uint32_t   PRESDIV:8
 
      uint32_t   RJW:2
 
      uint32_t   PSEG1:3
 
      uint32_t   PSEG2:3
 
      uint32_t   BOFFMSK:1
 
      uint32_t   ERRMSK:1
 
      uint32_t   CLKSRC:1
 
      uint32_t   LPB:1
 
      uint32_t   TWRNMSK:1
 
      uint32_t   RWRNMSK:1
 
      uint32_t   __pad0__:2
 
      uint32_t   SMP:1
 
      uint32_t   BOFFREC:1
 
      uint32_t   TSYN:1
 
      uint32_t   LBUF:1
 
      uint32_t   LOM:1
 
      uint32_t   PROPSEG:3
 
   }   B
 
CTRL
 
union {
   uint32_t   R
 
TIMER
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RXGMASK
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RX14MASK
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RX15MASK
 
union {
   uint32_t   R
 
   struct {
      uint32_t   __pad0__:16
 
      uint32_t   RXECNT:8
 
      uint32_t   TXECNT:8
 
   }   B
 
ECR
 
union {
   uint32_t   R
 
   struct {
      uint32_t   __pad0__:14
 
      uint32_t   TWRNINT:1
 
      uint32_t   RWRNINT:1
 
      uint32_t   BIT1ERR:1
 
      uint32_t   BIT0ERR:1
 
      uint32_t   ACKERR:1
 
      uint32_t   CRCERR:1
 
      uint32_t   FRMERR:1
 
      uint32_t   STFERR:1
 
      uint32_t   TXWRN:1
 
      uint32_t   RXWRN:1
 
      uint32_t   IDLE:1
 
      uint32_t   TXRX:1
 
      uint32_t   FLTCONF:2
 
      uint32_t   __pad1__:1
 
      uint32_t   BOFFINT:1
 
      uint32_t   ERRINT:1
 
      uint32_t   WAKINT:1
 
   }   B
 
ESR
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF63M:1
 
      uint32_t   BUF62M:1
 
      uint32_t   BUF61M:1
 
      uint32_t   BUF60M:1
 
      uint32_t   BUF59M:1
 
      uint32_t   BUF58M:1
 
      uint32_t   BUF57M:1
 
      uint32_t   BUF56M:1
 
      uint32_t   BUF55M:1
 
      uint32_t   BUF54M:1
 
      uint32_t   BUF53M:1
 
      uint32_t   BUF52M:1
 
      uint32_t   BUF51M:1
 
      uint32_t   BUF50M:1
 
      uint32_t   BUF49M:1
 
      uint32_t   BUF48M:1
 
      uint32_t   BUF47M:1
 
      uint32_t   BUF46M:1
 
      uint32_t   BUF45M:1
 
      uint32_t   BUF44M:1
 
      uint32_t   BUF43M:1
 
      uint32_t   BUF42M:1
 
      uint32_t   BUF41M:1
 
      uint32_t   BUF40M:1
 
      uint32_t   BUF39M:1
 
      uint32_t   BUF38M:1
 
      uint32_t   BUF37M:1
 
      uint32_t   BUF36M:1
 
      uint32_t   BUF35M:1
 
      uint32_t   BUF34M:1
 
      uint32_t   BUF33M:1
 
      uint32_t   BUF32M:1
 
   }   B
 
IMASK2
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF31M:1
 
      uint32_t   BUF30M:1
 
      uint32_t   BUF29M:1
 
      uint32_t   BUF28M:1
 
      uint32_t   BUF27M:1
 
      uint32_t   BUF26M:1
 
      uint32_t   BUF25M:1
 
      uint32_t   BUF24M:1
 
      uint32_t   BUF23M:1
 
      uint32_t   BUF22M:1
 
      uint32_t   BUF21M:1
 
      uint32_t   BUF20M:1
 
      uint32_t   BUF19M:1
 
      uint32_t   BUF18M:1
 
      uint32_t   BUF17M:1
 
      uint32_t   BUF16M:1
 
      uint32_t   BUF15M:1
 
      uint32_t   BUF14M:1
 
      uint32_t   BUF13M:1
 
      uint32_t   BUF12M:1
 
      uint32_t   BUF11M:1
 
      uint32_t   BUF10M:1
 
      uint32_t   BUF09M:1
 
      uint32_t   BUF08M:1
 
      uint32_t   BUF07M:1
 
      uint32_t   BUF06M:1
 
      uint32_t   BUF05M:1
 
      uint32_t   BUF04M:1
 
      uint32_t   BUF03M:1
 
      uint32_t   BUF02M:1
 
      uint32_t   BUF01M:1
 
      uint32_t   BUF00M:1
 
   }   B
 
IMASK1
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF63I:1
 
      uint32_t   BUF62I:1
 
      uint32_t   BUF61I:1
 
      uint32_t   BUF60I:1
 
      uint32_t   BUF59I:1
 
      uint32_t   BUF58I:1
 
      uint32_t   BUF57I:1
 
      uint32_t   BUF56I:1
 
      uint32_t   BUF55I:1
 
      uint32_t   BUF54I:1
 
      uint32_t   BUF53I:1
 
      uint32_t   BUF52I:1
 
      uint32_t   BUF51I:1
 
      uint32_t   BUF50I:1
 
      uint32_t   BUF49I:1
 
      uint32_t   BUF48I:1
 
      uint32_t   BUF47I:1
 
      uint32_t   BUF46I:1
 
      uint32_t   BUF45I:1
 
      uint32_t   BUF44I:1
 
      uint32_t   BUF43I:1
 
      uint32_t   BUF42I:1
 
      uint32_t   BUF41I:1
 
      uint32_t   BUF40I:1
 
      uint32_t   BUF39I:1
 
      uint32_t   BUF38I:1
 
      uint32_t   BUF37I:1
 
      uint32_t   BUF36I:1
 
      uint32_t   BUF35I:1
 
      uint32_t   BUF34I:1
 
      uint32_t   BUF33I:1
 
      uint32_t   BUF32I:1
 
   }   B
 
IFLAG2
 
union {
   uint32_t   R
 
   struct {
      uint32_t   BUF31I:1
 
      uint32_t   BUF30I:1
 
      uint32_t   BUF29I:1
 
      uint32_t   BUF28I:1
 
      uint32_t   BUF27I:1
 
      uint32_t   BUF26I:1
 
      uint32_t   BUF25I:1
 
      uint32_t   BUF24I:1
 
      uint32_t   BUF23I:1
 
      uint32_t   BUF22I:1
 
      uint32_t   BUF21I:1
 
      uint32_t   BUF20I:1
 
      uint32_t   BUF19I:1
 
      uint32_t   BUF18I:1
 
      uint32_t   BUF17I:1
 
      uint32_t   BUF16I:1
 
      uint32_t   BUF15I:1
 
      uint32_t   BUF14I:1
 
      uint32_t   BUF13I:1
 
      uint32_t   BUF12I:1
 
      uint32_t   BUF11I:1
 
      uint32_t   BUF10I:1
 
      uint32_t   BUF09I:1
 
      uint32_t   BUF08I:1
 
      uint32_t   BUF07I:1
 
      uint32_t   BUF06I:1
 
      uint32_t   BUF05I:1
 
      uint32_t   BUF04I:1
 
      uint32_t   BUF03I:1
 
      uint32_t   BUF02I:1
 
      uint32_t   BUF01I:1
 
      uint32_t   BUF00I:1
 
   }   B
 
IFLAG1
 
union {
   uint32_t   R
 
   struct {
      uint32_t   MI:32
 
   }   B
 
RXIMR [64]
 

The documentation for this struct was generated from the following files: