text: /********************************************************************
   *   Copyright (C) Texas Instruments Incorporated 2020
   *
   *  Redistribution and use in source and binary forms, with or without
   *  modification, are permitted provided that the following conditions
   *  are met:
   *
   *    Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   *    Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in the
   *    documentation and/or other materials provided with the
   *    distribution.
   *
   *    Neither the name of Texas Instruments Incorporated nor the names of
   *    its contributors may be used to endorse or promote products derived
   *    from this software without specific prior written permission.
   *
   *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
   *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   *
  */
  #ifndef HW_MCANSS_H_
  #define HW_MCANSS_H_
  
  #ifdef __cplusplus
  extern "C"
  {
  #endif
  
  /* MCAN IP related Macros */
  #define MCAN_TX_BUFFER_MAX_NUM                             (32U)
  #define MCAN_RX_BUFFER_MAX_NUM                             (64U)
  #define MCAN_RX_FIFO_0_MAX_NUM                             (64U)
  #define MCAN_RX_FIFO_1_MAX_NUM                             (64U)
  #define MCAN_BAUD_RATE_PRESCALER_MAX_NUM                   (0x200U)
  
  /****************************************************************************************************
  * Register Definitions
  ****************************************************************************************************/
  #define MCAN_MCANSS_PID                                    (0x00U)
  #define MCAN_MCANSS_CTRL                                   (0x04U)
  #define MCAN_MCANSS_STAT                                   (0x08U)
  #define MCAN_MCANSS_ICS                                    (0x0cU)
  #define MCAN_MCANSS_IRS                                    (0x10U)
  #define MCAN_MCANSS_IECS                                   (0x14U)
  #define MCAN_MCANSS_IE                                     (0x18U)
  #define MCAN_MCANSS_IES                                    (0x1cU)
  #define MCAN_MCANSS_EOI                                    (0x20U)
  #define MCAN_MCANSS_EXT_TS_PRESCALER                       (0x24U)
  #define MCAN_MCANSS_EXT_TS_UNSERVICED_INTR_CNTR            (0x28U)
  #define MCAN_CREL                                          (0x00U)
  #define MCAN_ENDN                                          (0x04U)
  #define MCAN_CUST                                          (0x08U)
  #define MCAN_DBTP                                          (0x0cU)
  #define MCAN_TEST                                          (0x10U)
  #define MCAN_RWD                                           (0x14U)
  #define MCAN_CCCR                                          (0x18U)
  #define MCAN_NBTP                                          (0x1cU)
  #define MCAN_TSCC                                          (0x20U)
  #define MCAN_TSCV                                          (0x24U)
  #define MCAN_TOCC                                          (0x28U)
  #define MCAN_TOCV                                          (0x2cU)
  #define MCAN_ECR                                           (0x40U)
  #define MCAN_PSR                                           (0x44U)
  #define MCAN_TDCR                                          (0x48U)
  #define MCAN_IR                                            (0x50U)
  #define MCAN_IE                                            (0x54U)
  #define MCAN_ILS                                           (0x58U)
  #define MCAN_ILE                                           (0x5cU)
  #define MCAN_GFC                                           (0x80U)
  #define MCAN_SIDFC                                         (0x84U)
  #define MCAN_XIDFC                                         (0x88U)
  #define MCAN_XIDAM                                         (0x90U)
  #define MCAN_HPMS                                          (0x94U)
  #define MCAN_NDAT1                                         (0x98U)
  #define MCAN_NDAT2                                         (0x9cU)
  #define MCAN_RXF0C                                         (0xa0U)
  #define MCAN_RXF0S                                         (0xa4U)
  #define MCAN_RXF0A                                         (0xa8U)
  #define MCAN_RXBC                                          (0xacU)
  #define MCAN_RXF1C                                         (0xb0U)
  #define MCAN_RXF1S                                         (0xb4U)
  #define MCAN_RXF1A                                         (0xb8U)
  #define MCAN_RXESC                                         (0xbcU)
  #define MCAN_TXBC                                          (0xc0U)
  #define MCAN_TXFQS                                         (0xc4U)
  #define MCAN_TXESC                                         (0xc8U)
  #define MCAN_TXBRP                                         (0xccU)
  #define MCAN_TXBAR                                         (0xd0U)
  #define MCAN_TXBCR                                         (0xd4U)
  #define MCAN_TXBTO                                         (0xd8U)
  #define MCAN_TXBCF                                         (0xdcU)
  #define MCAN_TXBTIE                                        (0xe0U)
  #define MCAN_TXBCIE                                        (0xe4U)
  #define MCAN_TXEFC                                         (0xf0U)
  #define MCAN_TXEFS                                         (0xf4U)
  #define MCAN_TXEFA                                         (0xf8U)
  
  #define MCAN_ECC_AGGR_REVISION                             (0x000U)
  #define MCAN_ECC_AGGR_VECTOR                               (0x008U)
  #define MCAN_ECC_AGGR_MISC_STATUS                          (0x00cU)
  #define MCAN_ECC_AGGR_CONTROL                              (0x014U)
  #define MCAN_ECC_AGGR_ERROR_CTRL1                          (0x018U)
  #define MCAN_ECC_AGGR_ERROR_CTRL2                          (0x01cU)
  #define MCAN_ECC_AGGR_ERROR_STATUS1                        (0x020U)
  #define MCAN_ECC_AGGR_ERROR_STATUS2                        (0x024U)
  #define MCAN_ECC_AGGR_ERROR_STATUS3                        (0x028U)
  #define MCAN_ECC_AGGR_SEC_EOI_REG                          (0x03cU)
  #define MCAN_ECC_AGGR_SEC_STATUS_REG0                      (0x040U)
  #define MCAN_ECC_AGGR_SEC_ENABLE_SET_REG0                  (0x080U)
  #define MCAN_ECC_AGGR_SEC_ENABLE_CLR_REG0                  (0x0c0U)
  #define MCAN_ECC_AGGR_DED_EOI_REG                          (0x13cU)
  #define MCAN_ECC_AGGR_DED_STATUS_REG0                      (0x140U)
  #define MCAN_ECC_AGGR_DED_ENABLE_SET_REG0                  (0x180U)
  #define MCAN_ECC_AGGR_DED_ENABLE_CLR_REG0                  (0x1c0U)
  #define MCAN_ECC_AGGR_ENABLE_SET                           (0x200U)
  #define MCAN_ECC_AGGR_ENABLE_CLR                           (0x204U)
  #define MCAN_ECC_AGGR_STATUS_SET                           (0x208U)
  #define MCAN_ECC_AGGR_STATUS_CLR                           (0x20CU)
  
  
  #define MCAN_MCAN_MSG_MEM                                  (0x0U)
  
  
  /****************************************************************************************************
  * Field Definition Macros
  ****************************************************************************************************/
  
  #define MCAN_MCANSS_PID_MINOR_SHIFT                        (0U)
  #define MCAN_MCANSS_PID_MINOR_MASK                         (0x0000003fU)
  
  #define MCAN_MCANSS_PID_CUSTOM_SHIFT                       (6U)
  #define MCAN_MCANSS_PID_CUSTOM_MASK                        (0x000000c0U)
  
  #define MCAN_MCANSS_PID_MAJOR_SHIFT                        (8U)
  #define MCAN_MCANSS_PID_MAJOR_MASK                         (0x00000700U)
  
  #define MCAN_MCANSS_PID_RTL_SHIFT                          (11U)
  #define MCAN_MCANSS_PID_RTL_MASK                           (0x0000f800U)
  
  #define MCAN_MCANSS_PID_MODULE_ID_SHIFT                    (16U)
  #define MCAN_MCANSS_PID_MODULE_ID_MASK                     (0x0fff0000U)
  
  #define MCAN_MCANSS_PID_BU_SHIFT                           (28U)
  #define MCAN_MCANSS_PID_BU_MASK                            (0x30000000U)
  
  #define MCAN_MCANSS_PID_SCHEME_SHIFT                       (30U)
  #define MCAN_MCANSS_PID_SCHEME_MASK                        (0xc0000000U)
  
  #define MCAN_MCANSS_CTRL_DBGSUSP_FREE_SHIFT                (3U)
  #define MCAN_MCANSS_CTRL_DBGSUSP_FREE_MASK                 (0x00000008U)
  #define MCAN_MCANSS_CTRL_DBGSUSP_FREE_DISABLE              (0U)
  #define MCAN_MCANSS_CTRL_DBGSUSP_FREE_ENABLE               (1U)
  
  #define MCAN_MCANSS_CTRL_WAKEUPREQEN_SHIFT                 (4U)
  #define MCAN_MCANSS_CTRL_WAKEUPREQEN_MASK                  (0x00000010U)
  #define MCAN_MCANSS_CTRL_WAKEUPREQEN_DISABLE               (0U)
  #define MCAN_MCANSS_CTRL_WAKEUPREQEN_ENABLE                (1U)
  
  #define MCAN_MCANSS_CTRL_AUTOWAKEUP_SHIFT                  (5U)
  #define MCAN_MCANSS_CTRL_AUTOWAKEUP_MASK                   (0x00000020U)
  #define MCAN_MCANSS_CTRL_AUTOWAKEUP_DISABLE                (0U)
  #define MCAN_MCANSS_CTRL_AUTOWAKEUP_ENABLE                 (1U)
  
  #define MCAN_MCANSS_CTRL_EXT_TS_CNTR_EN_SHIFT              (6U)
  #define MCAN_MCANSS_CTRL_EXT_TS_CNTR_EN_MASK               (0x00000040U)
  
  #define MCAN_MCANSS_STAT_MEM_INIT_DONE_SHIFT               (1U)
  #define MCAN_MCANSS_STAT_MEM_INIT_DONE_MASK                (0x00000002U)
  
  #define MCAN_MCANSS_STAT_ENABLE_FDOE_SHIFT                 (2U)
  #define MCAN_MCANSS_STAT_ENABLE_FDOE_MASK                  (0x00000004U)
  
  #define MCAN_MCANSS_ICS_EXT_TS_CNTR_OVFL_SHIFT             (0U)
  #define MCAN_MCANSS_ICS_EXT_TS_CNTR_OVFL_MASK              (0x00000001U)
  
  #define MCAN_MCANSS_IRS_EXT_TS_CNTR_OVFL_SHIFT             (0U)
  #define MCAN_MCANSS_IRS_EXT_TS_CNTR_OVFL_MASK              (0x00000001U)
  
  #define MCAN_MCANSS_IECS_EXT_TS_CNTR_OVFL_SHIFT            (0U)
  #define MCAN_MCANSS_IECS_EXT_TS_CNTR_OVFL_MASK             (0x00000001U)
  
  #define MCAN_MCANSS_IE_EXT_TS_CNTR_OVFL_SHIFT              (0U)
  #define MCAN_MCANSS_IE_EXT_TS_CNTR_OVFL_MASK               (0x00000001U)
  
  #define MCAN_MCANSS_IES_EXT_TS_CNTR_OVFL_SHIFT             (0U)
  #define MCAN_MCANSS_IES_EXT_TS_CNTR_OVFL_MASK              (0x00000001U)
  
  #define MCAN_MCANSS_EOI_SHIFT                              (0U)
  #define MCAN_MCANSS_EOI_MASK                               (0x000000ffU)
  
  #define MCAN_MCANSS_EXT_TS_PRESCALER_SHIFT                 (0U)
  #define MCAN_MCANSS_EXT_TS_PRESCALER_MASK                  (0x00ffffffU)
  
  #define MCAN_MCANSS_EXT_TS_UNSERVICED_INTR_CNTR_SHIFT      (0U)
  #define MCAN_MCANSS_EXT_TS_UNSERVICED_INTR_CNTR_MASK       (0x0000001fU)
  
  #define MCAN_CREL_DAY_SHIFT                                (0U)
  #define MCAN_CREL_DAY_MASK                                 (0x000000ffU)
  
  #define MCAN_CREL_MON_SHIFT                                (8U)
  #define MCAN_CREL_MON_MASK                                 (0x0000ff00U)
  
  #define MCAN_CREL_YEAR_SHIFT                               (16U)
  #define MCAN_CREL_YEAR_MASK                                (0x000f0000U)
  
  #define MCAN_CREL_SUBSTEP_SHIFT                            (20U)
  #define MCAN_CREL_SUBSTEP_MASK                             (0x00f00000U)
  
  #define MCAN_CREL_STEP_SHIFT                               (24U)
  #define MCAN_CREL_STEP_MASK                                (0x0f000000U)
  
  #define MCAN_CREL_REL_SHIFT                                (28U)
  #define MCAN_CREL_REL_MASK                                 (0xf0000000U)
  
  #define MCAN_ENDN_ETV_SHIFT                                (0U)
  #define MCAN_ENDN_ETV_MASK                                 (0xffffffffU)
  
  #define MCAN_DBTP_DSJW_SHIFT                               (0U)
  #define MCAN_DBTP_DSJW_MASK                                (0x0000000fU)
  
  #define MCAN_DBTP_DTSEG2_SHIFT                             (4U)
  #define MCAN_DBTP_DTSEG2_MASK                              (0x000000f0U)
  
  #define MCAN_DBTP_DTSEG1_SHIFT                             (8U)
  #define MCAN_DBTP_DTSEG1_MASK                              (0x00001f00U)
  
  #define MCAN_DBTP_DBRP_SHIFT                               (16U)
  #define MCAN_DBTP_DBRP_MASK                                (0x001f0000U)
  
  #define MCAN_DBTP_TDC_SHIFT                                (23U)
  #define MCAN_DBTP_TDC_MASK                                 (0x00800000U)
  #define MCAN_DBTP_TDC_DISABLE                              (0U)
  #define MCAN_DBTP_TDC_ENABLE                               (1U)
  
  #define MCAN_TEST_LBCK_SHIFT                               (4U)
  #define MCAN_TEST_LBCK_MASK                                (0x00000010U)
  
  #define MCAN_TEST_TX_SHIFT                                 (5U)
  #define MCAN_TEST_TX_MASK                                  (0x00000060U)
  
  #define MCAN_TEST_RX_SHIFT                                 (7U)
  #define MCAN_TEST_RX_MASK                                  (0x00000080U)
  
  #define MCAN_RWD_WDC_SHIFT                                 (0U)
  #define MCAN_RWD_WDC_MASK                                  (0x000000ffU)
  #define MCAN_RWD_WDC_DISABLE                               (0U)
  
  #define MCAN_RWD_WDV_SHIFT                                 (8U)
  #define MCAN_RWD_WDV_MASK                                  (0x0000ff00U)
  
  #define MCAN_CCCR_INIT_SHIFT                               (0U)
  #define MCAN_CCCR_INIT_MASK                                (0x00000001U)
  #define MCAN_CCCR_INIT_MODE_NORMAL                         (0U)
  #define MCAN_CCCR_INIT_MODE_INIT                           (1U)
  
  #define MCAN_CCCR_CCE_SHIFT                                (1U)
  #define MCAN_CCCR_CCE_MASK                                 (0x00000002U)
  
  #define MCAN_CCCR_ASM_SHIFT                                (2U)
  #define MCAN_CCCR_ASM_MASK                                 (0x00000004U)
  
  #define MCAN_CCCR_CSA_SHIFT                                (3U)
  #define MCAN_CCCR_CSA_MASK                                 (0x00000008U)
  #define MCAN_CCCR_CSA_NO_ACK                               (0U)
  #define MCAN_CCCR_CSA_ACK                                  (1U)
  
  #define MCAN_CCCR_CSR_SHIFT                                (4U)
  #define MCAN_CCCR_CSR_MASK                                 (0x00000010U)
  
  #define MCAN_CCCR_MON_SHIFT                                (5U)
  #define MCAN_CCCR_MON_MASK                                 (0x00000020U)
  
  #define MCAN_CCCR_DAR_SHIFT                                (6U)
  #define MCAN_CCCR_DAR_MASK                                 (0x00000040U)
  #define MCAN_CCCR_DAR_DISABLE                              (0U)
  #define MCAN_CCCR_DAR_ENABLE                               (1U)
  
  #define MCAN_CCCR_TEST_SHIFT                               (7U)
  #define MCAN_CCCR_TEST_MASK                                (0x00000080U)
  
  #define MCAN_CCCR_FDOE_SHIFT                               (8U)
  #define MCAN_CCCR_FDOE_MASK                                (0x00000100U)
  #define MCAN_CCCR_FDOE_DISABLE                             (0U)
  #define MCAN_CCCR_FDOE_ENABLE                              (1U)
  
  #define MCAN_CCCR_BRSE_SHIFT                               (9U)
  #define MCAN_CCCR_BRSE_MASK                                (0x00000200U)
  #define MCAN_CCCR_BRSE_DISABLE                             (0U)
  #define MCAN_CCCR_BRSE_ENABLE                              (1U)
  
  #define MCAN_CCCR_PXHD_SHIFT                               (12U)
  #define MCAN_CCCR_PXHD_MASK                                (0x00001000U)
  #define MCAN_CCCR_PXHD_DISABLE                             (1U)
  #define MCAN_CCCR_PXHD_ENABLE                              (0U)
  
  #define MCAN_CCCR_EFBI_SHIFT                               (13U)
  #define MCAN_CCCR_EFBI_MASK                                (0x00002000U)
  #define MCAN_CCCR_EFBI_DISABLE                             (0U)
  #define MCAN_CCCR_EFBI_ENABLE                              (1U)
  
  #define MCAN_CCCR_TXP_SHIFT                                (14U)
  #define MCAN_CCCR_TXP_MASK                                 (0x00004000U)
  #define MCAN_CCCR_TXP_DISABLE                              (0U)
  #define MCAN_CCCR_TXP_ENABLE                               (1U)
  
  #define MCAN_NBTP_NTSEG2_SHIFT                             (0U)
  #define MCAN_NBTP_NTSEG2_MASK                              (0x0000007fU)
  
  #define MCAN_NBTP_NTSEG1_SHIFT                             (8U)
  #define MCAN_NBTP_NTSEG1_MASK                              (0x0000ff00U)
  
  #define MCAN_NBTP_NBRP_SHIFT                               (16U)
  #define MCAN_NBTP_NBRP_MASK                                (0x01ff0000U)
  
  #define MCAN_NBTP_NSJW_SHIFT                               (25U)
  #define MCAN_NBTP_NSJW_MASK                                (0xfe000000U)
  
  #define MCAN_TSCC_TSS_SHIFT                                (0U)
  #define MCAN_TSCC_TSS_MASK                                 (0x00000003U)
  
  #define MCAN_TSCC_TCP_SHIFT                                (16U)
  #define MCAN_TSCC_TCP_MASK                                 (0x000f0000U)
  
  #define MCAN_TSCV_TSC_SHIFT                                (0U)
  #define MCAN_TSCV_TSC_MASK                                 (0x0000ffffU)
  
  #define MCAN_TOCC_ETOC_SHIFT                               (0U)
  #define MCAN_TOCC_ETOC_MASK                                (0x00000001U)
  
  #define MCAN_TOCC_TOS_SHIFT                                (1U)
  #define MCAN_TOCC_TOS_MASK                                 (0x00000006U)
  
  #define MCAN_TOCC_TOP_SHIFT                                (16U)
  #define MCAN_TOCC_TOP_MASK                                 (0xffff0000U)
  
  #define MCAN_TOCV_TOC_SHIFT                                (0U)
  #define MCAN_TOCV_TOC_MASK                                 (0x0000ffffU)
  
  #define MCAN_ECR_TEC_SHIFT                                 (0U)
  #define MCAN_ECR_TEC_MASK                                  (0x000000ffU)
  
  #define MCAN_ECR_REC_SHIFT                                 (8U)
  #define MCAN_ECR_REC_MASK                                  (0x00007f00U)
  
  #define MCAN_ECR_RP_SHIFT                                  (15U)
  #define MCAN_ECR_RP_MASK                                   (0x00008000U)
  
  #define MCAN_ECR_CEL_SHIFT                                 (16U)
  #define MCAN_ECR_CEL_MASK                                  (0x00ff0000U)
  
  #define MCAN_PSR_LEC_SHIFT                                 (0U)
  #define MCAN_PSR_LEC_MASK                                  (0x00000007U)
  
  #define MCAN_PSR_ACT_SHIFT                                 (3U)
  #define MCAN_PSR_ACT_MASK                                  (0x00000018U)
  
  #define MCAN_PSR_EP_SHIFT                                  (5U)
  #define MCAN_PSR_EP_MASK                                   (0x00000020U)
  
  #define MCAN_PSR_EW_SHIFT                                  (6U)
  #define MCAN_PSR_EW_MASK                                   (0x00000040U)
  
  #define MCAN_PSR_BO_SHIFT                                  (7U)
  #define MCAN_PSR_BO_MASK                                   (0x00000080U)
  #define MCAN_PSR_BO_NO_BUS_OFF                             (0U)
  #define MCAN_PSR_BO_BUS_OFF                                (1U)
  
  #define MCAN_PSR_DLEC_SHIFT                                (8U)
  #define MCAN_PSR_DLEC_MASK                                 (0x00000700U)
  
  #define MCAN_PSR_RESI_SHIFT                                (11U)
  #define MCAN_PSR_RESI_MASK                                 (0x00000800U)
  
  #define MCAN_PSR_RBRS_SHIFT                                (12U)
  #define MCAN_PSR_RBRS_MASK                                 (0x00001000U)
  
  #define MCAN_PSR_RFDF_SHIFT                                (13U)
  #define MCAN_PSR_RFDF_MASK                                 (0x00002000U)
  
  #define MCAN_PSR_PXE_SHIFT                                 (14U)
  #define MCAN_PSR_PXE_MASK                                  (0x00004000U)
  
  #define MCAN_PSR_TDCV_SHIFT                                (16U)
  #define MCAN_PSR_TDCV_MASK                                 (0x007f0000U)
  
  #define MCAN_TDCR_TDCF_SHIFT                               (0U)
  #define MCAN_TDCR_TDCF_MASK                                (0x0000007fU)
  
  #define MCAN_TDCR_TDCO_SHIFT                               (8U)
  #define MCAN_TDCR_TDCO_MASK                                (0x00007f00U)
  
  #define MCAN_IR_RF0N_SHIFT                                 (0U)
  #define MCAN_IR_RF0N_MASK                                  (0x00000001U)
  
  #define MCAN_IR_RF0W_SHIFT                                 (1U)
  #define MCAN_IR_RF0W_MASK                                  (0x00000002U)
  
  #define MCAN_IR_RF0F_SHIFT                                 (2U)
  #define MCAN_IR_RF0F_MASK                                  (0x00000004U)
  
  #define MCAN_IR_RF0L_SHIFT                                 (3U)
  #define MCAN_IR_RF0L_MASK                                  (0x00000008U)
  
  #define MCAN_IR_RF1N_SHIFT                                 (4U)
  #define MCAN_IR_RF1N_MASK                                  (0x00000010U)
  
  #define MCAN_IR_RF1W_SHIFT                                 (5U)
  #define MCAN_IR_RF1W_MASK                                  (0x00000020U)
  
  #define MCAN_IR_RF1F_SHIFT                                 (6U)
  #define MCAN_IR_RF1F_MASK                                  (0x00000040U)
  
  #define MCAN_IR_RF1L_SHIFT                                 (7U)
  #define MCAN_IR_RF1L_MASK                                  (0x00000080U)
  
  #define MCAN_IR_HPM_SHIFT                                  (8U)
  #define MCAN_IR_HPM_MASK                                   (0x00000100U)
  
  #define MCAN_IR_TC_SHIFT                                   (9U)
  #define MCAN_IR_TC_MASK                                    (0x00000200U)
  
  #define MCAN_IR_TCF_SHIFT                                  (10U)
  #define MCAN_IR_TCF_MASK                                   (0x00000400U)
  
  #define MCAN_IR_TFE_SHIFT                                  (11U)
  #define MCAN_IR_TFE_MASK                                   (0x00000800U)
  
  #define MCAN_IR_TEFN_SHIFT                                 (12U)
  #define MCAN_IR_TEFN_MASK                                  (0x00001000U)
  
  #define MCAN_IR_TEFW_SHIFT                                 (13U)
  #define MCAN_IR_TEFW_MASK                                  (0x00002000U)
  
  #define MCAN_IR_TEFF_SHIFT                                 (14U)
  #define MCAN_IR_TEFF_MASK                                  (0x00004000U)
  
  #define MCAN_IR_TEFL_SHIFT                                 (15U)
  #define MCAN_IR_TEFL_MASK                                  (0x00008000U)
  
  #define MCAN_IR_TSW_SHIFT                                  (16U)
  #define MCAN_IR_TSW_MASK                                   (0x00010000U)
  
  #define MCAN_IR_MRAF_SHIFT                                 (17U)
  #define MCAN_IR_MRAF_MASK                                  (0x00020000U)
  
  #define MCAN_IR_TOO_SHIFT                                  (18U)
  #define MCAN_IR_TOO_MASK                                   (0x00040000U)
  
  #define MCAN_IR_DRX_SHIFT                                  (19U)
  #define MCAN_IR_DRX_MASK                                   (0x00080000U)
  
  #define MCAN_IR_BEC_SHIFT                                  (20U)
  #define MCAN_IR_BEC_MASK                                   (0x00100000U)
  
  #define MCAN_IR_BEU_SHIFT                                  (21U)
  #define MCAN_IR_BEU_MASK                                   (0x00200000U)
  
  #define MCAN_IR_ELO_SHIFT                                  (22U)
  #define MCAN_IR_ELO_MASK                                   (0x00400000U)
  
  #define MCAN_IR_EP_SHIFT                                   (23U)
  #define MCAN_IR_EP_MASK                                    (0x00800000U)
  
  #define MCAN_IR_EW_SHIFT                                   (24U)
  #define MCAN_IR_EW_MASK                                    (0x01000000U)
  
  #define MCAN_IR_BO_SHIFT                                   (25U)
  #define MCAN_IR_BO_MASK                                    (0x02000000U)
  
  #define MCAN_IR_WDI_SHIFT                                  (26U)
  #define MCAN_IR_WDI_MASK                                   (0x04000000U)
  
  #define MCAN_IR_PEA_SHIFT                                  (27U)
  #define MCAN_IR_PEA_MASK                                   (0x08000000U)
  
  #define MCAN_IR_PED_SHIFT                                  (28U)
  #define MCAN_IR_PED_MASK                                   (0x10000000U)
  
  #define MCAN_IR_ARA_SHIFT                                  (29U)
  #define MCAN_IR_ARA_MASK                                   (0x20000000U)
  
  #define MCAN_IE_RF0NE_SHIFT                                (0U)
  #define MCAN_IE_RF0NE_MASK                                 (0x00000001U)
  
  #define MCAN_IE_RF0WE_SHIFT                                (1U)
  #define MCAN_IE_RF0WE_MASK                                 (0x00000002U)
  
  #define MCAN_IE_RF0FE_SHIFT                                (2U)
  #define MCAN_IE_RF0FE_MASK                                 (0x00000004U)
  
  #define MCAN_IE_RF0LE_SHIFT                                (3U)
  #define MCAN_IE_RF0LE_MASK                                 (0x00000008U)
  
  #define MCAN_IE_RF1NE_SHIFT                                (4U)
  #define MCAN_IE_RF1NE_MASK                                 (0x00000010U)
  
  #define MCAN_IE_RF1WE_SHIFT                                (5U)
  #define MCAN_IE_RF1WE_MASK                                 (0x00000020U)
  
  #define MCAN_IE_RF1FE_SHIFT                                (6U)
  #define MCAN_IE_RF1FE_MASK                                 (0x00000040U)
  
  #define MCAN_IE_RF1LE_SHIFT                                (7U)
  #define MCAN_IE_RF1LE_MASK                                 (0x00000080U)
  
  #define MCAN_IE_HPME_SHIFT                                 (8U)
  #define MCAN_IE_HPME_MASK                                  (0x00000100U)
  
  #define MCAN_IE_TCE_SHIFT                                  (9U)
  #define MCAN_IE_TCE_MASK                                   (0x00000200U)
  
  #define MCAN_IE_TCFE_SHIFT                                 (10U)
  #define MCAN_IE_TCFE_MASK                                  (0x00000400U)
  
  #define MCAN_IE_TFEE_SHIFT                                 (11U)
  #define MCAN_IE_TFEE_MASK                                  (0x00000800U)
  
  #define MCAN_IE_TEFNE_SHIFT                                (12U)
  #define MCAN_IE_TEFNE_MASK                                 (0x00001000U)
  
  #define MCAN_IE_TEFWE_SHIFT                                (13U)
  #define MCAN_IE_TEFWE_MASK                                 (0x00002000U)
  
  #define MCAN_IE_TEFFE_SHIFT                                (14U)
  #define MCAN_IE_TEFFE_MASK                                 (0x00004000U)
  
  #define MCAN_IE_TEFLE_SHIFT                                (15U)
  #define MCAN_IE_TEFLE_MASK                                 (0x00008000U)
  
  #define MCAN_IE_TSWE_SHIFT                                 (16U)
  #define MCAN_IE_TSWE_MASK                                  (0x00010000U)
  
  #define MCAN_IE_MRAFE_SHIFT                                (17U)
  #define MCAN_IE_MRAFE_MASK                                 (0x00020000U)
  
  #define MCAN_IE_TOOE_SHIFT                                 (18U)
  #define MCAN_IE_TOOE_MASK                                  (0x00040000U)
  
  #define MCAN_IE_DRX_SHIFT                                  (19U)
  #define MCAN_IE_DRX_MASK                                   (0x00080000U)
  
  #define MCAN_IE_BECE_SHIFT                                 (20U)
  #define MCAN_IE_BECE_MASK                                  (0x00100000U)
  
  #define MCAN_IE_BEUE_SHIFT                                 (21U)
  #define MCAN_IE_BEUE_MASK                                  (0x00200000U)
  
  #define MCAN_IE_ELOE_SHIFT                                 (22U)
  #define MCAN_IE_ELOE_MASK                                  (0x00400000U)
  
  #define MCAN_IE_EPE_SHIFT                                  (23U)
  #define MCAN_IE_EPE_MASK                                   (0x00800000U)
  
  #define MCAN_IE_EWE_SHIFT                                  (24U)
  #define MCAN_IE_EWE_MASK                                   (0x01000000U)
  
  #define MCAN_IE_BOE_SHIFT                                  (25U)
  #define MCAN_IE_BOE_MASK                                   (0x02000000U)
  
  #define MCAN_IE_WDIE_SHIFT                                 (26U)
  #define MCAN_IE_WDIE_MASK                                  (0x04000000U)
  
  #define MCAN_IE_PEAE_SHIFT                                 (27U)
  #define MCAN_IE_PEAE_MASK                                  (0x08000000U)
  
  #define MCAN_IE_PEDE_SHIFT                                 (28U)
  #define MCAN_IE_PEDE_MASK                                  (0x10000000U)
  
  #define MCAN_IE_ARAE_SHIFT                                 (29U)
  #define MCAN_IE_ARAE_MASK                                  (0x20000000U)
  
  #define MCAN_ILS_RF0NL_SHIFT                               (0U)
  #define MCAN_ILS_RF0NL_MASK                                (0x00000001U)
  
  #define MCAN_ILS_RF0WL_SHIFT                               (1U)
  #define MCAN_ILS_RF0WL_MASK                                (0x00000002U)
  
  #define MCAN_ILS_RF0FL_SHIFT                               (2U)
  #define MCAN_ILS_RF0FL_MASK                                (0x00000004U)
  
  #define MCAN_ILS_RF0LL_SHIFT                               (3U)
  #define MCAN_ILS_RF0LL_MASK                                (0x00000008U)
  
  #define MCAN_ILS_RF1NL_SHIFT                               (4U)
  #define MCAN_ILS_RF1NL_MASK                                (0x00000010U)
  
  #define MCAN_ILS_RF1WL_SHIFT                               (5U)
  #define MCAN_ILS_RF1WL_MASK                                (0x00000020U)
  
  #define MCAN_ILS_RF1FL_SHIFT                               (6U)
  #define MCAN_ILS_RF1FL_MASK                                (0x00000040U)
  
  #define MCAN_ILS_RF1LL_SHIFT                               (7U)
  #define MCAN_ILS_RF1LL_MASK                                (0x00000080U)
  
  #define MCAN_ILS_HPML_SHIFT                                (8U)
  #define MCAN_ILS_HPML_MASK                                 (0x00000100U)
  
  #define MCAN_ILS_TCL_SHIFT                                 (9U)
  #define MCAN_ILS_TCL_MASK                                  (0x00000200U)
  
  #define MCAN_ILS_TCFL_SHIFT                                (10U)
  #define MCAN_ILS_TCFL_MASK                                 (0x00000400U)
  
  #define MCAN_ILS_TFEL_SHIFT                                (11U)
  #define MCAN_ILS_TFEL_MASK                                 (0x00000800U)
  
  #define MCAN_ILS_TEFNL_SHIFT                               (12U)
  #define MCAN_ILS_TEFNL_MASK                                (0x00001000U)
  
  #define MCAN_ILS_TEFWL_SHIFT                               (13U)
  #define MCAN_ILS_TEFWL_MASK                                (0x00002000U)
  
  #define MCAN_ILS_TEFFL_SHIFT                               (14U)
  #define MCAN_ILS_TEFFL_MASK                                (0x00004000U)
  
  #define MCAN_ILS_TEFLL_SHIFT                               (15U)
  #define MCAN_ILS_TEFLL_MASK                                (0x00008000U)
  
  #define MCAN_ILS_TSWL_SHIFT                                (16U)
  #define MCAN_ILS_TSWL_MASK                                 (0x00010000U)
  
  #define MCAN_ILS_MRAFL_SHIFT                               (17U)
  #define MCAN_ILS_MRAFL_MASK                                (0x00020000U)
  
  #define MCAN_ILS_TOOL_SHIFT                                (18U)
  #define MCAN_ILS_TOOL_MASK                                 (0x00040000U)
  
  #define MCAN_ILS_DRXL_SHIFT                                (19U)
  #define MCAN_ILS_DRXL_MASK                                 (0x00080000U)
  
  #define MCAN_ILS_BECL_SHIFT                                (20U)
  #define MCAN_ILS_BECL_MASK                                 (0x00100000U)
  
  #define MCAN_ILS_BEUL_SHIFT                                (21U)
  #define MCAN_ILS_BEUL_MASK                                 (0x00200000U)
  
  #define MCAN_ILS_ELOL_SHIFT                                (22U)
  #define MCAN_ILS_ELOL_MASK                                 (0x00400000U)
  
  #define MCAN_ILS_EPL_SHIFT                                 (23U)
  #define MCAN_ILS_EPL_MASK                                  (0x00800000U)
  
  #define MCAN_ILS_EWL_SHIFT                                 (24U)
  #define MCAN_ILS_EWL_MASK                                  (0x01000000U)
  
  #define MCAN_ILS_BOL_SHIFT                                 (25U)
  #define MCAN_ILS_BOL_MASK                                  (0x02000000U)
  
  #define MCAN_ILS_WDIL_SHIFT                                (26U)
  #define MCAN_ILS_WDIL_MASK                                 (0x04000000U)
  
  #define MCAN_ILS_PEAL_SHIFT                                (27U)
  #define MCAN_ILS_PEAL_MASK                                 (0x08000000U)
  
  #define MCAN_ILS_PEDL_SHIFT                                (28U)
  #define MCAN_ILS_PEDL_MASK                                 (0x10000000U)
  
  #define MCAN_ILS_ARAL_SHIFT                                (29U)
  #define MCAN_ILS_ARAL_MASK                                 (0x20000000U)
  
  #define MCAN_ILE_EINT0_SHIFT                               (0U)
  #define MCAN_ILE_EINT0_MASK                                (0x00000001U)
  
  #define MCAN_ILE_EINT1_SHIFT                               (1U)
  #define MCAN_ILE_EINT1_MASK                                (0x00000002U)
  
  #define MCAN_GFC_RRFE_SHIFT                                (0U)
  #define MCAN_GFC_RRFE_MASK                                 (0x00000001U)
  
  #define MCAN_GFC_RRFS_SHIFT                                (1U)
  #define MCAN_GFC_RRFS_MASK                                 (0x00000002U)
  
  #define MCAN_GFC_ANFE_SHIFT                                (2U)
  #define MCAN_GFC_ANFE_MASK                                 (0x0000000cU)
  
  #define MCAN_GFC_ANFS_SHIFT                                (4U)
  #define MCAN_GFC_ANFS_MASK                                 (0x00000030U)
  
  #define MCAN_SIDFC_FLSSA_SHIFT                             (2U)
  #define MCAN_SIDFC_FLSSA_MASK                              (0x0000fffcU)
  
  #define MCAN_SIDFC_LSS_SHIFT                               (16U)
  #define MCAN_SIDFC_LSS_MASK                                (0x00ff0000U)
  
  #define MCAN_XIDFC_FLESA_SHIFT                             (2U)
  #define MCAN_XIDFC_FLESA_MASK                              (0x0000fffcU)
  
  #define MCAN_XIDFC_LSE_SHIFT                               (16U)
  #define MCAN_XIDFC_LSE_MASK                                (0x007f0000U)
  
  #define MCAN_XIDAM_EIDM_SHIFT                              (0U)
  #define MCAN_XIDAM_EIDM_MASK                               (0x1fffffffU)
  
  #define MCAN_HPMS_BIDX_SHIFT                               (0U)
  #define MCAN_HPMS_BIDX_MASK                                (0x0000003fU)
  
  #define MCAN_HPMS_MSI_SHIFT                                (6U)
  #define MCAN_HPMS_MSI_MASK                                 (0x000000c0U)
  
  #define MCAN_HPMS_FIDX_SHIFT                               (8U)
  #define MCAN_HPMS_FIDX_MASK                                (0x00007f00U)
  
  #define MCAN_HPMS_FLST_SHIFT                               (15U)
  #define MCAN_HPMS_FLST_MASK                                (0x00008000U)
  
  #define MCAN_NDAT1_ND0_SHIFT                               (0U)
  #define MCAN_NDAT1_ND0_MASK                                (0x00000001U)
  
  #define MCAN_NDAT1_ND1_SHIFT                               (1U)
  #define MCAN_NDAT1_ND1_MASK                                (0x00000002U)
  
  #define MCAN_NDAT1_ND2_SHIFT                               (2U)
  #define MCAN_NDAT1_ND2_MASK                                (0x00000004U)
  
  #define MCAN_NDAT1_ND3_SHIFT                               (3U)
  #define MCAN_NDAT1_ND3_MASK                                (0x00000008U)
  
  #define MCAN_NDAT1_ND4_SHIFT                               (4U)
  #define MCAN_NDAT1_ND4_MASK                                (0x00000010U)
  
  #define MCAN_NDAT1_ND5_SHIFT                               (5U)
  #define MCAN_NDAT1_ND5_MASK                                (0x00000020U)
  
  #define MCAN_NDAT1_ND6_SHIFT                               (6U)
  #define MCAN_NDAT1_ND6_MASK                                (0x00000040U)
  
  #define MCAN_NDAT1_ND7_SHIFT                               (7U)
  #define MCAN_NDAT1_ND7_MASK                                (0x00000080U)
  
  #define MCAN_NDAT1_ND8_SHIFT                               (8U)
  #define MCAN_NDAT1_ND8_MASK                                (0x00000100U)
  
  #define MCAN_NDAT1_ND9_SHIFT                               (9U)
  #define MCAN_NDAT1_ND9_MASK                                (0x00000200U)
  
  #define MCAN_NDAT1_ND10_SHIFT                              (10U)
  #define MCAN_NDAT1_ND10_MASK                               (0x00000400U)
  
  #define MCAN_NDAT1_ND11_SHIFT                              (11U)
  #define MCAN_NDAT1_ND11_MASK                               (0x00000800U)
  
  #define MCAN_NDAT1_ND12_SHIFT                              (12U)
  #define MCAN_NDAT1_ND12_MASK                               (0x00001000U)
  
  #define MCAN_NDAT1_ND13_SHIFT                              (13U)
  #define MCAN_NDAT1_ND13_MASK                               (0x00002000U)
  
  #define MCAN_NDAT1_ND14_SHIFT                              (14U)
  #define MCAN_NDAT1_ND14_MASK                               (0x00004000U)
  
  #define MCAN_NDAT1_ND15_SHIFT                              (15U)
  #define MCAN_NDAT1_ND15_MASK                               (0x00008000U)
  
  #define MCAN_NDAT1_ND16_SHIFT                              (16U)
  #define MCAN_NDAT1_ND16_MASK                               (0x00010000U)
  
  #define MCAN_NDAT1_ND17_SHIFT                              (17U)
  #define MCAN_NDAT1_ND17_MASK                               (0x00020000U)
  
  #define MCAN_NDAT1_ND18_SHIFT                              (18U)
  #define MCAN_NDAT1_ND18_MASK                               (0x00040000U)
  
  #define MCAN_NDAT1_ND19_SHIFT                              (19U)
  #define MCAN_NDAT1_ND19_MASK                               (0x00080000U)
  
  #define MCAN_NDAT1_ND20_SHIFT                              (20U)
  #define MCAN_NDAT1_ND20_MASK                               (0x00100000U)
  
  #define MCAN_NDAT1_ND21_SHIFT                              (21U)
  #define MCAN_NDAT1_ND21_MASK                               (0x00200000U)
  
  #define MCAN_NDAT1_ND22_SHIFT                              (22U)
  #define MCAN_NDAT1_ND22_MASK                               (0x00400000U)
  
  #define MCAN_NDAT1_ND23_SHIFT                              (23U)
  #define MCAN_NDAT1_ND23_MASK                               (0x00800000U)
  
  #define MCAN_NDAT1_ND24_SHIFT                              (24U)
  #define MCAN_NDAT1_ND24_MASK                               (0x01000000U)
  
  #define MCAN_NDAT1_ND25_SHIFT                              (25U)
  #define MCAN_NDAT1_ND25_MASK                               (0x02000000U)
  
  #define MCAN_NDAT1_ND26_SHIFT                              (26U)
  #define MCAN_NDAT1_ND26_MASK                               (0x04000000U)
  
  #define MCAN_NDAT1_ND27_SHIFT                              (27U)
  #define MCAN_NDAT1_ND27_MASK                               (0x08000000U)
  
  #define MCAN_NDAT1_ND28_SHIFT                              (28U)
  #define MCAN_NDAT1_ND28_MASK                               (0x10000000U)
  
  #define MCAN_NDAT1_ND29_SHIFT                              (29U)
  #define MCAN_NDAT1_ND29_MASK                               (0x20000000U)
  
  #define MCAN_NDAT1_ND30_SHIFT                              (30U)
  #define MCAN_NDAT1_ND30_MASK                               (0x40000000U)
  
  #define MCAN_NDAT1_ND31_SHIFT                              (31U)
  #define MCAN_NDAT1_ND31_MASK                               (0x80000000U)
  
  #define MCAN_NDAT2_ND32_SHIFT                              (0U)
  #define MCAN_NDAT2_ND32_MASK                               (0x00000001U)
  
  #define MCAN_NDAT2_ND33_SHIFT                              (1U)
  #define MCAN_NDAT2_ND33_MASK                               (0x00000002U)
  
  #define MCAN_NDAT2_ND34_SHIFT                              (2U)
  #define MCAN_NDAT2_ND34_MASK                               (0x00000004U)
  
  #define MCAN_NDAT2_ND35_SHIFT                              (3U)
  #define MCAN_NDAT2_ND35_MASK                               (0x00000008U)
  
  #define MCAN_NDAT2_ND36_SHIFT                              (4U)
  #define MCAN_NDAT2_ND36_MASK                               (0x00000010U)
  
  #define MCAN_NDAT2_ND37_SHIFT                              (5U)
  #define MCAN_NDAT2_ND37_MASK                               (0x00000020U)
  
  #define MCAN_NDAT2_ND38_SHIFT                              (6U)
  #define MCAN_NDAT2_ND38_MASK                               (0x00000040U)
  
  #define MCAN_NDAT2_ND39_SHIFT                              (7U)
  #define MCAN_NDAT2_ND39_MASK                               (0x00000080U)
  
  #define MCAN_NDAT2_ND40_SHIFT                              (8U)
  #define MCAN_NDAT2_ND40_MASK                               (0x00000100U)
  
  #define MCAN_NDAT2_ND41_SHIFT                              (9U)
  #define MCAN_NDAT2_ND41_MASK                               (0x00000200U)
  
  #define MCAN_NDAT2_ND42_SHIFT                              (10U)
  #define MCAN_NDAT2_ND42_MASK                               (0x00000400U)
  
  #define MCAN_NDAT2_ND43_SHIFT                              (11U)
  #define MCAN_NDAT2_ND43_MASK                               (0x00000800U)
  
  #define MCAN_NDAT2_ND44_SHIFT                              (12U)
  #define MCAN_NDAT2_ND44_MASK                               (0x00001000U)
  
  #define MCAN_NDAT2_ND45_SHIFT                              (13U)
  #define MCAN_NDAT2_ND45_MASK                               (0x00002000U)
  
  #define MCAN_NDAT2_ND46_SHIFT                              (14U)
  #define MCAN_NDAT2_ND46_MASK                               (0x00004000U)
  
  #define MCAN_NDAT2_ND47_SHIFT                              (15U)
  #define MCAN_NDAT2_ND47_MASK                               (0x00008000U)
  
  #define MCAN_NDAT2_ND48_SHIFT                              (16U)
  #define MCAN_NDAT2_ND48_MASK                               (0x00010000U)
  
  #define MCAN_NDAT2_ND49_SHIFT                              (17U)
  #define MCAN_NDAT2_ND49_MASK                               (0x00020000U)
  
  #define MCAN_NDAT2_ND50_SHIFT                              (18U)
  #define MCAN_NDAT2_ND50_MASK                               (0x00040000U)
  
  #define MCAN_NDAT2_ND51_SHIFT                              (19U)
  #define MCAN_NDAT2_ND51_MASK                               (0x00080000U)
  
  #define MCAN_NDAT2_ND52_SHIFT                              (20U)
  #define MCAN_NDAT2_ND52_MASK                               (0x00100000U)
  
  #define MCAN_NDAT2_ND53_SHIFT                              (21U)
  #define MCAN_NDAT2_ND53_MASK                               (0x00200000U)
  
  #define MCAN_NDAT2_ND54_SHIFT                              (22U)
  #define MCAN_NDAT2_ND54_MASK                               (0x00400000U)
  
  #define MCAN_NDAT2_ND55_SHIFT                              (23U)
  #define MCAN_NDAT2_ND55_MASK                               (0x00800000U)
  
  #define MCAN_NDAT2_ND56_SHIFT                              (24U)
  #define MCAN_NDAT2_ND56_MASK                               (0x01000000U)
  
  #define MCAN_NDAT2_ND57_SHIFT                              (25U)
  #define MCAN_NDAT2_ND57_MASK                               (0x02000000U)
  
  #define MCAN_NDAT2_ND58_SHIFT                              (26U)
  #define MCAN_NDAT2_ND58_MASK                               (0x04000000U)
  
  #define MCAN_NDAT2_ND59_SHIFT                              (27U)
  #define MCAN_NDAT2_ND59_MASK                               (0x08000000U)
  
  #define MCAN_NDAT2_ND60_SHIFT                              (28U)
  #define MCAN_NDAT2_ND60_MASK                               (0x10000000U)
  
  #define MCAN_NDAT2_ND61_SHIFT                              (29U)
  #define MCAN_NDAT2_ND61_MASK                               (0x20000000U)
  
  #define MCAN_NDAT2_ND62_SHIFT                              (30U)
  #define MCAN_NDAT2_ND62_MASK                               (0x40000000U)
  
  #define MCAN_NDAT2_ND63_SHIFT                              (31U)
  #define MCAN_NDAT2_ND63_MASK                               (0x80000000U)
  
  #define MCAN_RXF0C_F0SA_SHIFT                              (2U)
  #define MCAN_RXF0C_F0SA_MASK                               (0x0000fffcU)
  
  #define MCAN_RXF0C_F0S_SHIFT                               (16U)
  #define MCAN_RXF0C_F0S_MASK                                (0x007f0000U)
  
  #define MCAN_RXF0C_F0WM_SHIFT                              (24U)
  #define MCAN_RXF0C_F0WM_MASK                               (0x7f000000U)
  
  #define MCAN_RXF0C_F0OM_SHIFT                              (31U)
  #define MCAN_RXF0C_F0OM_MASK                               (0x80000000U)
  
  #define MCAN_RXF0S_F0FL_SHIFT                              (0U)
  #define MCAN_RXF0S_F0FL_MASK                               (0x0000007fU)
  
  #define MCAN_RXF0S_F0GI_SHIFT                              (8U)
  #define MCAN_RXF0S_F0GI_MASK                               (0x00003f00U)
  
  #define MCAN_RXF0S_F0PI_SHIFT                              (16U)
  #define MCAN_RXF0S_F0PI_MASK                               (0x003f0000U)
  
  #define MCAN_RXF0S_F0F_SHIFT                               (24U)
  #define MCAN_RXF0S_F0F_MASK                                (0x01000000U)
  
  #define MCAN_RXF0S_RF0L_SHIFT                              (25U)
  #define MCAN_RXF0S_RF0L_MASK                               (0x02000000U)
  
  #define MCAN_RXF0A_F0AI_SHIFT                              (0U)
  #define MCAN_RXF0A_F0AI_MASK                               (0x0000003fU)
  
  #define MCAN_RXBC_RBSA_SHIFT                               (2U)
  #define MCAN_RXBC_RBSA_MASK                                (0x0000fffcU)
  
  #define MCAN_RXF1C_F1SA_SHIFT                              (2U)
  #define MCAN_RXF1C_F1SA_MASK                               (0x0000fffcU)
  
  #define MCAN_RXF1C_F1S_SHIFT                               (16U)
  #define MCAN_RXF1C_F1S_MASK                                (0x007f0000U)
  
  #define MCAN_RXF1C_F1WM_SHIFT                              (24U)
  #define MCAN_RXF1C_F1WM_MASK                               (0x7f000000U)
  
  #define MCAN_RXF1C_F1OM_SHIFT                              (31U)
  #define MCAN_RXF1C_F1OM_MASK                               (0x80000000U)
  
  #define MCAN_RXF1S_F1FL_SHIFT                              (0U)
  #define MCAN_RXF1S_F1FL_MASK                               (0x0000007fU)
  
  #define MCAN_RXF1S_F1GI_SHIFT                              (8U)
  #define MCAN_RXF1S_F1GI_MASK                               (0x00003f00U)
  
  #define MCAN_RXF1S_F1PI_SHIFT                              (16U)
  #define MCAN_RXF1S_F1PI_MASK                               (0x003f0000U)
  
  #define MCAN_RXF1S_F1F_SHIFT                               (24U)
  #define MCAN_RXF1S_F1F_MASK                                (0x01000000U)
  
  #define MCAN_RXF1S_RF1L_SHIFT                              (25U)
  #define MCAN_RXF1S_RF1L_MASK                               (0x02000000U)
  
  #define MCAN_RXF1S_DMS_SHIFT                               (30U)
  #define MCAN_RXF1S_DMS_MASK                                (0xc0000000U)
  
  #define MCAN_RXF1A_F1AI_SHIFT                              (0U)
  #define MCAN_RXF1A_F1AI_MASK                               (0x0000003fU)
  
  #define MCAN_RXESC_F0DS_SHIFT                              (0U)
  #define MCAN_RXESC_F0DS_MASK                               (0x00000007U)
  
  #define MCAN_RXESC_F1DS_SHIFT                              (4U)
  #define MCAN_RXESC_F1DS_MASK                               (0x00000070U)
  
  #define MCAN_RXESC_RBDS_SHIFT                              (8U)
  #define MCAN_RXESC_RBDS_MASK                               (0x00000700U)
  
  #define MCAN_TXBC_TBSA_SHIFT                               (2U)
  #define MCAN_TXBC_TBSA_MASK                                (0x0000fffcU)
  
  #define MCAN_TXBC_NDTB_SHIFT                               (16U)
  #define MCAN_TXBC_NDTB_MASK                                (0x003f0000U)
  
  #define MCAN_TXBC_TFQS_SHIFT                               (24U)
  #define MCAN_TXBC_TFQS_MASK                                (0x3f000000U)
  
  #define MCAN_TXBC_TFQM_SHIFT                               (30U)
  #define MCAN_TXBC_TFQM_MASK                                (0x40000000U)
  
  #define MCAN_TXFQS_TFFL_SHIFT                              (0U)
  #define MCAN_TXFQS_TFFL_MASK                               (0x0000003fU)
  
  #define MCAN_TXFQS_TFGI_SHIFT                              (8U)
  #define MCAN_TXFQS_TFGI_MASK                               (0x00001f00U)
  
  #define MCAN_TXFQS_TFQPI_SHIFT                             (16U)
  #define MCAN_TXFQS_TFQPI_MASK                              (0x001f0000U)
  
  #define MCAN_TXFQS_TFQF_SHIFT                              (21U)
  #define MCAN_TXFQS_TFQF_MASK                               (0x00200000U)
  
  #define MCAN_TXESC_TBDS_SHIFT                              (0U)
  #define MCAN_TXESC_TBDS_MASK                               (0x00000007U)
  
  #define MCAN_TXBRP_TRP0_SHIFT                              (0U)
  #define MCAN_TXBRP_TRP0_MASK                               (0x00000001U)
  
  #define MCAN_TXBRP_TRP1_SHIFT                              (1U)
  #define MCAN_TXBRP_TRP1_MASK                               (0x00000002U)
  
  #define MCAN_TXBRP_TRP2_SHIFT                              (2U)
  #define MCAN_TXBRP_TRP2_MASK                               (0x00000004U)
  
  #define MCAN_TXBRP_TRP3_SHIFT                              (3U)
  #define MCAN_TXBRP_TRP3_MASK                               (0x00000008U)
  
  #define MCAN_TXBRP_TRP4_SHIFT                              (4U)
  #define MCAN_TXBRP_TRP4_MASK                               (0x00000010U)
  
  #define MCAN_TXBRP_TRP5_SHIFT                              (5U)
  #define MCAN_TXBRP_TRP5_MASK                               (0x00000020U)
  
  #define MCAN_TXBRP_TRP6_SHIFT                              (6U)
  #define MCAN_TXBRP_TRP6_MASK                               (0x00000040U)
  
  #define MCAN_TXBRP_TRP7_SHIFT                              (7U)
  #define MCAN_TXBRP_TRP7_MASK                               (0x00000080U)
  
  #define MCAN_TXBRP_TRP8_SHIFT                              (8U)
  #define MCAN_TXBRP_TRP8_MASK                               (0x00000100U)
  
  #define MCAN_TXBRP_TRP9_SHIFT                              (9U)
  #define MCAN_TXBRP_TRP9_MASK                               (0x00000200U)
  
  #define MCAN_TXBRP_TRP10_SHIFT                             (10U)
  #define MCAN_TXBRP_TRP10_MASK                              (0x00000400U)
  
  #define MCAN_TXBRP_TRP11_SHIFT                             (11U)
  #define MCAN_TXBRP_TRP11_MASK                              (0x00000800U)
  
  #define MCAN_TXBRP_TRP12_SHIFT                             (12U)
  #define MCAN_TXBRP_TRP12_MASK                              (0x00001000U)
  
  #define MCAN_TXBRP_TRP13_SHIFT                             (13U)
  #define MCAN_TXBRP_TRP13_MASK                              (0x00002000U)
  
  #define MCAN_TXBRP_TRP14_SHIFT                             (14U)
  #define MCAN_TXBRP_TRP14_MASK                              (0x00004000U)
  
  #define MCAN_TXBRP_TRP15_SHIFT                             (15U)
  #define MCAN_TXBRP_TRP15_MASK                              (0x00008000U)
  
  #define MCAN_TXBRP_TRP16_SHIFT                             (16U)
  #define MCAN_TXBRP_TRP16_MASK                              (0x00010000U)
  
  #define MCAN_TXBRP_TRP17_SHIFT                             (17U)
  #define MCAN_TXBRP_TRP17_MASK                              (0x00020000U)
  
  #define MCAN_TXBRP_TRP18_SHIFT                             (18U)
  #define MCAN_TXBRP_TRP18_MASK                              (0x00040000U)
  
  #define MCAN_TXBRP_TRP19_SHIFT                             (19U)
  #define MCAN_TXBRP_TRP19_MASK                              (0x00080000U)
  
  #define MCAN_TXBRP_TRP20_SHIFT                             (20U)
  #define MCAN_TXBRP_TRP20_MASK                              (0x00100000U)
  
  #define MCAN_TXBRP_TRP21_SHIFT                             (21U)
  #define MCAN_TXBRP_TRP21_MASK                              (0x00200000U)
  
  #define MCAN_TXBRP_TRP22_SHIFT                             (22U)
  #define MCAN_TXBRP_TRP22_MASK                              (0x00400000U)
  
  #define MCAN_TXBRP_TRP23_SHIFT                             (23U)
  #define MCAN_TXBRP_TRP23_MASK                              (0x00800000U)
  
  #define MCAN_TXBRP_TRP24_SHIFT                             (24U)
  #define MCAN_TXBRP_TRP24_MASK                              (0x01000000U)
  
  #define MCAN_TXBRP_TRP25_SHIFT                             (25U)
  #define MCAN_TXBRP_TRP25_MASK                              (0x02000000U)
  
  #define MCAN_TXBRP_TRP26_SHIFT                             (26U)
  #define MCAN_TXBRP_TRP26_MASK                              (0x04000000U)
  
  #define MCAN_TXBRP_TRP27_SHIFT                             (27U)
  #define MCAN_TXBRP_TRP27_MASK                              (0x08000000U)
  
  #define MCAN_TXBRP_TRP28_SHIFT                             (28U)
  #define MCAN_TXBRP_TRP28_MASK                              (0x10000000U)
  
  #define MCAN_TXBRP_TRP29_SHIFT                             (29U)
  #define MCAN_TXBRP_TRP29_MASK                              (0x20000000U)
  
  #define MCAN_TXBRP_TRP30_SHIFT                             (30U)
  #define MCAN_TXBRP_TRP30_MASK                              (0x40000000U)
  
  #define MCAN_TXBRP_TRP31_SHIFT                             (31U)
  #define MCAN_TXBRP_TRP31_MASK                              (0x80000000U)
  
  #define MCAN_TXBAR_AR0_SHIFT                               (0U)
  #define MCAN_TXBAR_AR0_MASK                                (0x00000001U)
  
  #define MCAN_TXBAR_AR1_SHIFT                               (1U)
  #define MCAN_TXBAR_AR1_MASK                                (0x00000002U)
  
  #define MCAN_TXBAR_AR2_SHIFT                               (2U)
  #define MCAN_TXBAR_AR2_MASK                                (0x00000004U)
  
  #define MCAN_TXBAR_AR3_SHIFT                               (3U)
  #define MCAN_TXBAR_AR3_MASK                                (0x00000008U)
  
  #define MCAN_TXBAR_AR4_SHIFT                               (4U)
  #define MCAN_TXBAR_AR4_MASK                                (0x00000010U)
  
  #define MCAN_TXBAR_AR5_SHIFT                               (5U)
  #define MCAN_TXBAR_AR5_MASK                                (0x00000020U)
  
  #define MCAN_TXBAR_AR6_SHIFT                               (6U)
  #define MCAN_TXBAR_AR6_MASK                                (0x00000040U)
  
  #define MCAN_TXBAR_AR7_SHIFT                               (7U)
  #define MCAN_TXBAR_AR7_MASK                                (0x00000080U)
  
  #define MCAN_TXBAR_AR8_SHIFT                               (8U)
  #define MCAN_TXBAR_AR8_MASK                                (0x00000100U)
  
  #define MCAN_TXBAR_AR9_SHIFT                               (9U)
  #define MCAN_TXBAR_AR9_MASK                                (0x00000200U)
  
  #define MCAN_TXBAR_AR10_SHIFT                              (10U)
  #define MCAN_TXBAR_AR10_MASK                               (0x00000400U)
  
  #define MCAN_TXBAR_AR11_SHIFT                              (11U)
  #define MCAN_TXBAR_AR11_MASK                               (0x00000800U)
  
  #define MCAN_TXBAR_AR12_SHIFT                              (12U)
  #define MCAN_TXBAR_AR12_MASK                               (0x00001000U)
  
  #define MCAN_TXBAR_AR13_SHIFT                              (13U)
  #define MCAN_TXBAR_AR13_MASK                               (0x00002000U)
  
  #define MCAN_TXBAR_AR14_SHIFT                              (14U)
  #define MCAN_TXBAR_AR14_MASK                               (0x00004000U)
  
  #define MCAN_TXBAR_AR15_SHIFT                              (15U)
  #define MCAN_TXBAR_AR15_MASK                               (0x00008000U)
  
  #define MCAN_TXBAR_AR16_SHIFT                              (16U)
  #define MCAN_TXBAR_AR16_MASK                               (0x00010000U)
  
  #define MCAN_TXBAR_AR17_SHIFT                              (17U)
  #define MCAN_TXBAR_AR17_MASK                               (0x00020000U)
  
  #define MCAN_TXBAR_AR18_SHIFT                              (18U)
  #define MCAN_TXBAR_AR18_MASK                               (0x00040000U)
  
  #define MCAN_TXBAR_AR19_SHIFT                              (19U)
  #define MCAN_TXBAR_AR19_MASK                               (0x00080000U)
  
  #define MCAN_TXBAR_AR20_SHIFT                              (20U)
  #define MCAN_TXBAR_AR20_MASK                               (0x00100000U)
  
  #define MCAN_TXBAR_AR21_SHIFT                              (21U)
  #define MCAN_TXBAR_AR21_MASK                               (0x00200000U)
  
  #define MCAN_TXBAR_AR22_SHIFT                              (22U)
  #define MCAN_TXBAR_AR22_MASK                               (0x00400000U)
  
  #define MCAN_TXBAR_AR23_SHIFT                              (23U)
  #define MCAN_TXBAR_AR23_MASK                               (0x00800000U)
  
  #define MCAN_TXBAR_AR24_SHIFT                              (24U)
  #define MCAN_TXBAR_AR24_MASK                               (0x01000000U)
  
  #define MCAN_TXBAR_AR25_SHIFT                              (25U)
  #define MCAN_TXBAR_AR25_MASK                               (0x02000000U)
  
  #define MCAN_TXBAR_AR26_SHIFT                              (26U)
  #define MCAN_TXBAR_AR26_MASK                               (0x04000000U)
  
  #define MCAN_TXBAR_AR27_SHIFT                              (27U)
  #define MCAN_TXBAR_AR27_MASK                               (0x08000000U)
  
  #define MCAN_TXBAR_AR28_SHIFT                              (28U)
  #define MCAN_TXBAR_AR28_MASK                               (0x10000000U)
  
  #define MCAN_TXBAR_AR29_SHIFT                              (29U)
  #define MCAN_TXBAR_AR29_MASK                               (0x20000000U)
  
  #define MCAN_TXBAR_AR30_SHIFT                              (30U)
  #define MCAN_TXBAR_AR30_MASK                               (0x40000000U)
  
  #define MCAN_TXBAR_AR31_SHIFT                              (31U)
  #define MCAN_TXBAR_AR31_MASK                               (0x80000000U)
  
  #define MCAN_TXBCR_CR0_SHIFT                               (0U)
  #define MCAN_TXBCR_CR0_MASK                                (0x00000001U)
  
  #define MCAN_TXBCR_CR1_SHIFT                               (1U)
  #define MCAN_TXBCR_CR1_MASK                                (0x00000002U)
  
  #define MCAN_TXBCR_CR2_SHIFT                               (2U)
  #define MCAN_TXBCR_CR2_MASK                                (0x00000004U)
  
  #define MCAN_TXBCR_CR3_SHIFT                               (3U)
  #define MCAN_TXBCR_CR3_MASK                                (0x00000008U)
  
  #define MCAN_TXBCR_CR4_SHIFT                               (4U)
  #define MCAN_TXBCR_CR4_MASK                                (0x00000010U)
  
  #define MCAN_TXBCR_CR5_SHIFT                               (5U)
  #define MCAN_TXBCR_CR5_MASK                                (0x00000020U)
  
  #define MCAN_TXBCR_CR6_SHIFT                               (6U)
  #define MCAN_TXBCR_CR6_MASK                                (0x00000040U)
  
  #define MCAN_TXBCR_CR7_SHIFT                               (7U)
  #define MCAN_TXBCR_CR7_MASK                                (0x00000080U)
  
  #define MCAN_TXBCR_CR8_SHIFT                               (8U)
  #define MCAN_TXBCR_CR8_MASK                                (0x00000100U)
  
  #define MCAN_TXBCR_CR9_SHIFT                               (9U)
  #define MCAN_TXBCR_CR9_MASK                                (0x00000200U)
  
  #define MCAN_TXBCR_CR10_SHIFT                              (10U)
  #define MCAN_TXBCR_CR10_MASK                               (0x00000400U)
  
  #define MCAN_TXBCR_CR11_SHIFT                              (11U)
  #define MCAN_TXBCR_CR11_MASK                               (0x00000800U)
  
  #define MCAN_TXBCR_CR12_SHIFT                              (12U)
  #define MCAN_TXBCR_CR12_MASK                               (0x00001000U)
  
  #define MCAN_TXBCR_CR13_SHIFT                              (13U)
  #define MCAN_TXBCR_CR13_MASK                               (0x00002000U)
  
  #define MCAN_TXBCR_CR14_SHIFT                              (14U)
  #define MCAN_TXBCR_CR14_MASK                               (0x00004000U)
  
  #define MCAN_TXBCR_CR15_SHIFT                              (15U)
  #define MCAN_TXBCR_CR15_MASK                               (0x00008000U)
  
  #define MCAN_TXBCR_CR16_SHIFT                              (16U)
  #define MCAN_TXBCR_CR16_MASK                               (0x00010000U)
  
  #define MCAN_TXBCR_CR17_SHIFT                              (17U)
  #define MCAN_TXBCR_CR17_MASK                               (0x00020000U)
  
  #define MCAN_TXBCR_CR18_SHIFT                              (18U)
  #define MCAN_TXBCR_CR18_MASK                               (0x00040000U)
  
  #define MCAN_TXBCR_CR19_SHIFT                              (19U)
  #define MCAN_TXBCR_CR19_MASK                               (0x00080000U)
  
  #define MCAN_TXBCR_CR20_SHIFT                              (20U)
  #define MCAN_TXBCR_CR20_MASK                               (0x00100000U)
  
  #define MCAN_TXBCR_CR21_SHIFT                              (21U)
  #define MCAN_TXBCR_CR21_MASK                               (0x00200000U)
  
  #define MCAN_TXBCR_CR22_SHIFT                              (22U)
  #define MCAN_TXBCR_CR22_MASK                               (0x00400000U)
  
  #define MCAN_TXBCR_CR23_SHIFT                              (23U)
  #define MCAN_TXBCR_CR23_MASK                               (0x00800000U)
  
  #define MCAN_TXBCR_CR24_SHIFT                              (24U)
  #define MCAN_TXBCR_CR24_MASK                               (0x01000000U)
  
  #define MCAN_TXBCR_CR25_SHIFT                              (25U)
  #define MCAN_TXBCR_CR25_MASK                               (0x02000000U)
  
  #define MCAN_TXBCR_CR26_SHIFT                              (26U)
  #define MCAN_TXBCR_CR26_MASK                               (0x04000000U)
  
  #define MCAN_TXBCR_CR27_SHIFT                              (27U)
  #define MCAN_TXBCR_CR27_MASK                               (0x08000000U)
  
  #define MCAN_TXBCR_CR28_SHIFT                              (28U)
  #define MCAN_TXBCR_CR28_MASK                               (0x10000000U)
  
  #define MCAN_TXBCR_CR29_SHIFT                              (29U)
  #define MCAN_TXBCR_CR29_MASK                               (0x20000000U)
  
  #define MCAN_TXBCR_CR30_SHIFT                              (30U)
  #define MCAN_TXBCR_CR30_MASK                               (0x40000000U)
  
  #define MCAN_TXBCR_CR31_SHIFT                              (31U)
  #define MCAN_TXBCR_CR31_MASK                               (0x80000000U)
  
  #define MCAN_TXBTO_TO0_SHIFT                               (0U)
  #define MCAN_TXBTO_TO0_MASK                                (0x00000001U)
  
  #define MCAN_TXBTO_TO1_SHIFT                               (1U)
  #define MCAN_TXBTO_TO1_MASK                                (0x00000002U)
  
  #define MCAN_TXBTO_TO2_SHIFT                               (2U)
  #define MCAN_TXBTO_TO2_MASK                                (0x00000004U)
  
  #define MCAN_TXBTO_TO3_SHIFT                               (3U)
  #define MCAN_TXBTO_TO3_MASK                                (0x00000008U)
  
  #define MCAN_TXBTO_TO4_SHIFT                               (4U)
  #define MCAN_TXBTO_TO4_MASK                                (0x00000010U)
  
  #define MCAN_TXBTO_TO5_SHIFT                               (5U)
  #define MCAN_TXBTO_TO5_MASK                                (0x00000020U)
  
  #define MCAN_TXBTO_TO6_SHIFT                               (6U)
  #define MCAN_TXBTO_TO6_MASK                                (0x00000040U)
  
  #define MCAN_TXBTO_TO7_SHIFT                               (7U)
  #define MCAN_TXBTO_TO7_MASK                                (0x00000080U)
  
  #define MCAN_TXBTO_TO8_SHIFT                               (8U)
  #define MCAN_TXBTO_TO8_MASK                                (0x00000100U)
  
  #define MCAN_TXBTO_TO9_SHIFT                               (9U)
  #define MCAN_TXBTO_TO9_MASK                                (0x00000200U)
  
  #define MCAN_TXBTO_TO10_SHIFT                              (10U)
  #define MCAN_TXBTO_TO10_MASK                               (0x00000400U)
  
  #define MCAN_TXBTO_TO11_SHIFT                              (11U)
  #define MCAN_TXBTO_TO11_MASK                               (0x00000800U)
  
  #define MCAN_TXBTO_TO12_SHIFT                              (12U)
  #define MCAN_TXBTO_TO12_MASK                               (0x00001000U)
  
  #define MCAN_TXBTO_TO13_SHIFT                              (13U)
  #define MCAN_TXBTO_TO13_MASK                               (0x00002000U)
  
  #define MCAN_TXBTO_TO14_SHIFT                              (14U)
  #define MCAN_TXBTO_TO14_MASK                               (0x00004000U)
  
  #define MCAN_TXBTO_TO15_SHIFT                              (15U)
  #define MCAN_TXBTO_TO15_MASK                               (0x00008000U)
  
  #define MCAN_TXBTO_TO16_SHIFT                              (16U)
  #define MCAN_TXBTO_TO16_MASK                               (0x00010000U)
  
  #define MCAN_TXBTO_TO17_SHIFT                              (17U)
  #define MCAN_TXBTO_TO17_MASK                               (0x00020000U)
  
  #define MCAN_TXBTO_TO18_SHIFT                              (18U)
  #define MCAN_TXBTO_TO18_MASK                               (0x00040000U)
  
  #define MCAN_TXBTO_TO19_SHIFT                              (19U)
  #define MCAN_TXBTO_TO19_MASK                               (0x00080000U)
  
  #define MCAN_TXBTO_TO20_SHIFT                              (20U)
  #define MCAN_TXBTO_TO20_MASK                               (0x00100000U)
  
  #define MCAN_TXBTO_TO21_SHIFT                              (21U)
  #define MCAN_TXBTO_TO21_MASK                               (0x00200000U)
  
  #define MCAN_TXBTO_TO22_SHIFT                              (22U)
  #define MCAN_TXBTO_TO22_MASK                               (0x00400000U)
  
  #define MCAN_TXBTO_TO23_SHIFT                              (23U)
  #define MCAN_TXBTO_TO23_MASK                               (0x00800000U)
  
  #define MCAN_TXBTO_TO24_SHIFT                              (24U)
  #define MCAN_TXBTO_TO24_MASK                               (0x01000000U)
  
  #define MCAN_TXBTO_TO25_SHIFT                              (25U)
  #define MCAN_TXBTO_TO25_MASK                               (0x02000000U)
  
  #define MCAN_TXBTO_TO26_SHIFT                              (26U)
  #define MCAN_TXBTO_TO26_MASK                               (0x04000000U)
  
  #define MCAN_TXBTO_TO27_SHIFT                              (27U)
  #define MCAN_TXBTO_TO27_MASK                               (0x08000000U)
  
  #define MCAN_TXBTO_TO28_SHIFT                              (28U)
  #define MCAN_TXBTO_TO28_MASK                               (0x10000000U)
  
  #define MCAN_TXBTO_TO29_SHIFT                              (29U)
  #define MCAN_TXBTO_TO29_MASK                               (0x20000000U)
  
  #define MCAN_TXBTO_TO30_SHIFT                              (30U)
  #define MCAN_TXBTO_TO30_MASK                               (0x40000000U)
  
  #define MCAN_TXBTO_TO31_SHIFT                              (31U)
  #define MCAN_TXBTO_TO31_MASK                               (0x80000000U)
  
  #define MCAN_TXBCF_CF0_SHIFT                               (0U)
  #define MCAN_TXBCF_CF0_MASK                                (0x00000001U)
  
  #define MCAN_TXBCF_CF1_SHIFT                               (1U)
  #define MCAN_TXBCF_CF1_MASK                                (0x00000002U)
  
  #define MCAN_TXBCF_CF2_SHIFT                               (2U)
  #define MCAN_TXBCF_CF2_MASK                                (0x00000004U)
  
  #define MCAN_TXBCF_CF3_SHIFT                               (3U)
  #define MCAN_TXBCF_CF3_MASK                                (0x00000008U)
  
  #define MCAN_TXBCF_CF4_SHIFT                               (4U)
  #define MCAN_TXBCF_CF4_MASK                                (0x00000010U)
  
  #define MCAN_TXBCF_CF5_SHIFT                               (5U)
  #define MCAN_TXBCF_CF5_MASK                                (0x00000020U)
  
  #define MCAN_TXBCF_CF6_SHIFT                               (6U)
  #define MCAN_TXBCF_CF6_MASK                                (0x00000040U)
  
  #define MCAN_TXBCF_CF7_SHIFT                               (7U)
  #define MCAN_TXBCF_CF7_MASK                                (0x00000080U)
  
  #define MCAN_TXBCF_CF8_SHIFT                               (8U)
  #define MCAN_TXBCF_CF8_MASK                                (0x00000100U)
  
  #define MCAN_TXBCF_CF9_SHIFT                               (9U)
  #define MCAN_TXBCF_CF9_MASK                                (0x00000200U)
  
  #define MCAN_TXBCF_CF10_SHIFT                              (10U)
  #define MCAN_TXBCF_CF10_MASK                               (0x00000400U)
  
  #define MCAN_TXBCF_CF11_SHIFT                              (11U)
  #define MCAN_TXBCF_CF11_MASK                               (0x00000800U)
  
  #define MCAN_TXBCF_CF12_SHIFT                              (12U)
  #define MCAN_TXBCF_CF12_MASK                               (0x00001000U)
  
  #define MCAN_TXBCF_CF13_SHIFT                              (13U)
  #define MCAN_TXBCF_CF13_MASK                               (0x00002000U)
  
  #define MCAN_TXBCF_CF14_SHIFT                              (14U)
  #define MCAN_TXBCF_CF14_MASK                               (0x00004000U)
  
  #define MCAN_TXBCF_CF15_SHIFT                              (15U)
  #define MCAN_TXBCF_CF15_MASK                               (0x00008000U)
  
  #define MCAN_TXBCF_CF16_SHIFT                              (16U)
  #define MCAN_TXBCF_CF16_MASK                               (0x00010000U)
  
  #define MCAN_TXBCF_CF17_SHIFT                              (17U)
  #define MCAN_TXBCF_CF17_MASK                               (0x00020000U)
  
  #define MCAN_TXBCF_CF18_SHIFT                              (18U)
  #define MCAN_TXBCF_CF18_MASK                               (0x00040000U)
  
  #define MCAN_TXBCF_CF19_SHIFT                              (19U)
  #define MCAN_TXBCF_CF19_MASK                               (0x00080000U)
  
  #define MCAN_TXBCF_CF20_SHIFT                              (20U)
  #define MCAN_TXBCF_CF20_MASK                               (0x00100000U)
  
  #define MCAN_TXBCF_CF21_SHIFT                              (21U)
  #define MCAN_TXBCF_CF21_MASK                               (0x00200000U)
  
  #define MCAN_TXBCF_CF22_SHIFT                              (22U)
  #define MCAN_TXBCF_CF22_MASK                               (0x00400000U)
  
  #define MCAN_TXBCF_CF23_SHIFT                              (23U)
  #define MCAN_TXBCF_CF23_MASK                               (0x00800000U)
  
  #define MCAN_TXBCF_CF24_SHIFT                              (24U)
  #define MCAN_TXBCF_CF24_MASK                               (0x01000000U)
  
  #define MCAN_TXBCF_CF25_SHIFT                              (25U)
  #define MCAN_TXBCF_CF25_MASK                               (0x02000000U)
  
  #define MCAN_TXBCF_CF26_SHIFT                              (26U)
  #define MCAN_TXBCF_CF26_MASK                               (0x04000000U)
  
  #define MCAN_TXBCF_CF27_SHIFT                              (27U)
  #define MCAN_TXBCF_CF27_MASK                               (0x08000000U)
  
  #define MCAN_TXBCF_CF28_SHIFT                              (28U)
  #define MCAN_TXBCF_CF28_MASK                               (0x10000000U)
  
  #define MCAN_TXBCF_CF29_SHIFT                              (29U)
  #define MCAN_TXBCF_CF29_MASK                               (0x20000000U)
  
  #define MCAN_TXBCF_CF30_SHIFT                              (30U)
  #define MCAN_TXBCF_CF30_MASK                               (0x40000000U)
  
  #define MCAN_TXBCF_CF31_SHIFT                              (31U)
  #define MCAN_TXBCF_CF31_MASK                               (0x80000000U)
  
  #define MCAN_TXBTIE_TIE0_SHIFT                             (0U)
  #define MCAN_TXBTIE_TIE0_MASK                              (0x00000001U)
  
  #define MCAN_TXBTIE_TIE1_SHIFT                             (1U)
  #define MCAN_TXBTIE_TIE1_MASK                              (0x00000002U)
  
  #define MCAN_TXBTIE_TIE2_SHIFT                             (2U)
  #define MCAN_TXBTIE_TIE2_MASK                              (0x00000004U)
  
  #define MCAN_TXBTIE_TIE3_SHIFT                             (3U)
  #define MCAN_TXBTIE_TIE3_MASK                              (0x00000008U)
  
  #define MCAN_TXBTIE_TIE4_SHIFT                             (4U)
  #define MCAN_TXBTIE_TIE4_MASK                              (0x00000010U)
  
  #define MCAN_TXBTIE_TIE5_SHIFT                             (5U)
  #define MCAN_TXBTIE_TIE5_MASK                              (0x00000020U)
  
  #define MCAN_TXBTIE_TIE6_SHIFT                             (6U)
  #define MCAN_TXBTIE_TIE6_MASK                              (0x00000040U)
  
  #define MCAN_TXBTIE_TIE7_SHIFT                             (7U)
  #define MCAN_TXBTIE_TIE7_MASK                              (0x00000080U)
  
  #define MCAN_TXBTIE_TIE8_SHIFT                             (8U)
  #define MCAN_TXBTIE_TIE8_MASK                              (0x00000100U)
  
  #define MCAN_TXBTIE_TIE9_SHIFT                             (9U)
  #define MCAN_TXBTIE_TIE9_MASK                              (0x00000200U)
  
  #define MCAN_TXBTIE_TIE10_SHIFT                            (10U)
  #define MCAN_TXBTIE_TIE10_MASK                             (0x00000400U)
  
  #define MCAN_TXBTIE_TIE11_SHIFT                            (11U)
  #define MCAN_TXBTIE_TIE11_MASK                             (0x00000800U)
  
  #define MCAN_TXBTIE_TIE12_SHIFT                            (12U)
  #define MCAN_TXBTIE_TIE12_MASK                             (0x00001000U)
  
  #define MCAN_TXBTIE_TIE13_SHIFT                            (13U)
  #define MCAN_TXBTIE_TIE13_MASK                             (0x00002000U)
  
  #define MCAN_TXBTIE_TIE14_SHIFT                            (14U)
  #define MCAN_TXBTIE_TIE14_MASK                             (0x00004000U)
  
  #define MCAN_TXBTIE_TIE15_SHIFT                            (15U)
  #define MCAN_TXBTIE_TIE15_MASK                             (0x00008000U)
  
  #define MCAN_TXBTIE_TIE16_SHIFT                            (16U)
  #define MCAN_TXBTIE_TIE16_MASK                             (0x00010000U)
  
  #define MCAN_TXBTIE_TIE17_SHIFT                            (17U)
  #define MCAN_TXBTIE_TIE17_MASK                             (0x00020000U)
  
  #define MCAN_TXBTIE_TIE18_SHIFT                            (18U)
  #define MCAN_TXBTIE_TIE18_MASK                             (0x00040000U)
  
  #define MCAN_TXBTIE_TIE19_SHIFT                            (19U)
  #define MCAN_TXBTIE_TIE19_MASK                             (0x00080000U)
  
  #define MCAN_TXBTIE_TIE20_SHIFT                            (20U)
  #define MCAN_TXBTIE_TIE20_MASK                             (0x00100000U)
  
  #define MCAN_TXBTIE_TIE21_SHIFT                            (21U)
  #define MCAN_TXBTIE_TIE21_MASK                             (0x00200000U)
  
  #define MCAN_TXBTIE_TIE22_SHIFT                            (22U)
  #define MCAN_TXBTIE_TIE22_MASK                             (0x00400000U)
  
  #define MCAN_TXBTIE_TIE23_SHIFT                            (23U)
  #define MCAN_TXBTIE_TIE23_MASK                             (0x00800000U)
  
  #define MCAN_TXBTIE_TIE24_SHIFT                            (24U)
  #define MCAN_TXBTIE_TIE24_MASK                             (0x01000000U)
  
  #define MCAN_TXBTIE_TIE25_SHIFT                            (25U)
  #define MCAN_TXBTIE_TIE25_MASK                             (0x02000000U)
  
  #define MCAN_TXBTIE_TIE26_SHIFT                            (26U)
  #define MCAN_TXBTIE_TIE26_MASK                             (0x04000000U)
  
  #define MCAN_TXBTIE_TIE27_SHIFT                            (27U)
  #define MCAN_TXBTIE_TIE27_MASK                             (0x08000000U)
  
  #define MCAN_TXBTIE_TIE28_SHIFT                            (28U)
  #define MCAN_TXBTIE_TIE28_MASK                             (0x10000000U)
  
  #define MCAN_TXBTIE_TIE29_SHIFT                            (29U)
  #define MCAN_TXBTIE_TIE29_MASK                             (0x20000000U)
  
  #define MCAN_TXBTIE_TIE30_SHIFT                            (30U)
  #define MCAN_TXBTIE_TIE30_MASK                             (0x40000000U)
  
  #define MCAN_TXBTIE_TIE31_SHIFT                            (31U)
  #define MCAN_TXBTIE_TIE31_MASK                             (0x80000000U)
  
  #define MCAN_TXBCIE_CFIE0_SHIFT                            (0U)
  #define MCAN_TXBCIE_CFIE0_MASK                             (0x00000001U)
  
  #define MCAN_TXBCIE_CFIE1_SHIFT                            (1U)
  #define MCAN_TXBCIE_CFIE1_MASK                             (0x00000002U)
  
  #define MCAN_TXBCIE_CFIE2_SHIFT                            (2U)
  #define MCAN_TXBCIE_CFIE2_MASK                             (0x00000004U)
  
  #define MCAN_TXBCIE_CFIE3_SHIFT                            (3U)
  #define MCAN_TXBCIE_CFIE3_MASK                             (0x00000008U)
  
  #define MCAN_TXBCIE_CFIE4_SHIFT                            (4U)
  #define MCAN_TXBCIE_CFIE4_MASK                             (0x00000010U)
  
  #define MCAN_TXBCIE_CFIE5_SHIFT                            (5U)
  #define MCAN_TXBCIE_CFIE5_MASK                             (0x00000020U)
  
  #define MCAN_TXBCIE_CFIE6_SHIFT                            (6U)
  #define MCAN_TXBCIE_CFIE6_MASK                             (0x00000040U)
  
  #define MCAN_TXBCIE_CFIE7_SHIFT                            (7U)
  #define MCAN_TXBCIE_CFIE7_MASK                             (0x00000080U)
  
  #define MCAN_TXBCIE_CFIE8_SHIFT                            (8U)
  #define MCAN_TXBCIE_CFIE8_MASK                             (0x00000100U)
  
  #define MCAN_TXBCIE_CFIE9_SHIFT                            (9U)
  #define MCAN_TXBCIE_CFIE9_MASK                             (0x00000200U)
  
  #define MCAN_TXBCIE_CFIE10_SHIFT                           (10U)
  #define MCAN_TXBCIE_CFIE10_MASK                            (0x00000400U)
  
  #define MCAN_TXBCIE_CFIE11_SHIFT                           (11U)
  #define MCAN_TXBCIE_CFIE11_MASK                            (0x00000800U)
  
  #define MCAN_TXBCIE_CFIE12_SHIFT                           (12U)
  #define MCAN_TXBCIE_CFIE12_MASK                            (0x00001000U)
  
  #define MCAN_TXBCIE_CFIE13_SHIFT                           (13U)
  #define MCAN_TXBCIE_CFIE13_MASK                            (0x00002000U)
  
  #define MCAN_TXBCIE_CFIE14_SHIFT                           (14U)
  #define MCAN_TXBCIE_CFIE14_MASK                            (0x00004000U)
  
  #define MCAN_TXBCIE_CFIE15_SHIFT                           (15U)
  #define MCAN_TXBCIE_CFIE15_MASK                            (0x00008000U)
  
  #define MCAN_TXBCIE_CFIE16_SHIFT                           (16U)
  #define MCAN_TXBCIE_CFIE16_MASK                            (0x00010000U)
  
  #define MCAN_TXBCIE_CFIE17_SHIFT                           (17U)
  #define MCAN_TXBCIE_CFIE17_MASK                            (0x00020000U)
  
  #define MCAN_TXBCIE_CFIE18_SHIFT                           (18U)
  #define MCAN_TXBCIE_CFIE18_MASK                            (0x00040000U)
  
  #define MCAN_TXBCIE_CFIE19_SHIFT                           (19U)
  #define MCAN_TXBCIE_CFIE19_MASK                            (0x00080000U)
  
  #define MCAN_TXBCIE_CFIE20_SHIFT                           (20U)
  #define MCAN_TXBCIE_CFIE20_MASK                            (0x00100000U)
  
  #define MCAN_TXBCIE_CFIE21_SHIFT                           (21U)
  #define MCAN_TXBCIE_CFIE21_MASK                            (0x00200000U)
  
  #define MCAN_TXBCIE_CFIE22_SHIFT                           (22U)
  #define MCAN_TXBCIE_CFIE22_MASK                            (0x00400000U)
  
  #define MCAN_TXBCIE_CFIE23_SHIFT                           (23U)
  #define MCAN_TXBCIE_CFIE23_MASK                            (0x00800000U)
  
  #define MCAN_TXBCIE_CFIE24_SHIFT                           (24U)
  #define MCAN_TXBCIE_CFIE24_MASK                            (0x01000000U)
  
  #define MCAN_TXBCIE_CFIE25_SHIFT                           (25U)
  #define MCAN_TXBCIE_CFIE25_MASK                            (0x02000000U)
  
  #define MCAN_TXBCIE_CFIE26_SHIFT                           (26U)
  #define MCAN_TXBCIE_CFIE26_MASK                            (0x04000000U)
  
  #define MCAN_TXBCIE_CFIE27_SHIFT                           (27U)
  #define MCAN_TXBCIE_CFIE27_MASK                            (0x08000000U)
  
  #define MCAN_TXBCIE_CFIE28_SHIFT                           (28U)
  #define MCAN_TXBCIE_CFIE28_MASK                            (0x10000000U)
  
  #define MCAN_TXBCIE_CFIE29_SHIFT                           (29U)
  #define MCAN_TXBCIE_CFIE29_MASK                            (0x20000000U)
  
  #define MCAN_TXBCIE_CFIE30_SHIFT                           (30U)
  #define MCAN_TXBCIE_CFIE30_MASK                            (0x40000000U)
  
  #define MCAN_TXBCIE_CFIE31_SHIFT                           (31U)
  #define MCAN_TXBCIE_CFIE31_MASK                            (0x80000000U)
  
  #define MCAN_TXEFC_EFSA_SHIFT                              (2U)
  #define MCAN_TXEFC_EFSA_MASK                               (0x0000fffcU)
  
  #define MCAN_TXEFC_EFS_SHIFT                               (16U)
  #define MCAN_TXEFC_EFS_MASK                                (0x003f0000U)
  
  #define MCAN_TXEFC_EFWM_SHIFT                              (24U)
  #define MCAN_TXEFC_EFWM_MASK                               (0x3f000000U)
  
  #define MCAN_TXEFS_EFFL_SHIFT                              (0U)
  #define MCAN_TXEFS_EFFL_MASK                               (0x0000003fU)
  
  #define MCAN_TXEFS_EFGI_SHIFT                              (8U)
  #define MCAN_TXEFS_EFGI_MASK                               (0x00001f00U)
  
  #define MCAN_TXEFS_EFPI_SHIFT                              (16U)
  #define MCAN_TXEFS_EFPI_MASK                               (0x001f0000U)
  
  #define MCAN_TXEFS_EFF_SHIFT                               (24U)
  #define MCAN_TXEFS_EFF_MASK                                (0x01000000U)
  
  #define MCAN_TXEFS_TEFL_SHIFT                              (25U)
  #define MCAN_TXEFS_TEFL_MASK                               (0x02000000U)
  
  #define MCAN_TXEFA_EFAI_SHIFT                              (0U)
  #define MCAN_TXEFA_EFAI_MASK                               (0x0000001fU)
  
  #define MCAN_ECC_AGGR_REVISION_SCHEME_SHIFT                    (30U)
  #define MCAN_ECC_AGGR_REVISION_SCHEME_MASK                     (0xc0000000U)
  
  #define MCAN_ECC_AGGR_REVISION_BU_SHIFT                        (28U)
  #define MCAN_ECC_AGGR_REVISION_BU_MASK                         (0x30000000U)
  
  #define MCAN_ECC_AGGR_REVISION_MODULE_ID_SHIFT                 (16U)
  #define MCAN_ECC_AGGR_REVISION_MODULE_ID_MASK                  (0x0fff0000U)
  
  #define MCAN_ECC_AGGR_REVISION_REVRTL_SHIFT                    (11U)
  #define MCAN_ECC_AGGR_REVISION_REVRTL_MASK                     (0x0000f800U)
  
  #define MCAN_ECC_AGGR_REVISION_REVMAJ_SHIFT                    (8U)
  #define MCAN_ECC_AGGR_REVISION_REVMAJ_MASK                     (0x00000700U)
  
  #define MCAN_ECC_AGGR_REVISION_CUSTOM_SHIFT                    (6U)
  #define MCAN_ECC_AGGR_REVISION_CUSTOM_MASK                     (0x000000c0U)
  
  #define MCAN_ECC_AGGR_REVISION_REVMIN_SHIFT                    (0U)
  #define MCAN_ECC_AGGR_REVISION_REVMIN_MASK                     (0x0000003fU)
  
  #define MCAN_ECC_AGGR_VECTOR_SHIFT                              (0U)
  #define MCAN_ECC_AGGR_VECTOR_MASK                               (0x000007ffU)
  
  #define MCAN_ECC_AGGR_VECTOR_RD_SVBUS_SHIFT                     (15U)
  #define MCAN_ECC_AGGR_VECTOR_RD_SVBUS_MASK                      (0x00008000U)
  
  #define MCAN_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_SHIFT             (16U)
  #define MCAN_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_MASK              (0x00ff0000U)
  
  #define MCAN_ECC_AGGR_VECTOR_RD_SVBUS_DONE_SHIFT                (24U)
  #define MCAN_ECC_AGGR_VECTOR_RD_SVBUS_DONE_MASK                 (0x01000000U)
  
  #define MCAN_ECC_AGGR_MISC_STATUS_NUM_RAMS_SHIFT                (0U)
  #define MCAN_ECC_AGGR_MISC_STATUS_NUM_RAMS_MASK                 (0x000007ffU)
  
  
  #define MCAN_ECC_AGGR_CONTROL_ECC_ENABLE_SHIFT                      (0U)
  #define MCAN_ECC_AGGR_CONTROL_ECC_ENABLE_MASK                       (0x00000001U)
  #define MCAN_ECC_AGGR_CONTROL_ECC_ENABLE_DISABLE                    (0U)
  #define MCAN_ECC_AGGR_CONTROL_ECC_ENABLE_ENABLE                     (1U)
  
  #define MCAN_ECC_AGGR_CONTROL_ECC_CHECK_SHIFT                       (1U)
  #define MCAN_ECC_AGGR_CONTROL_ECC_CHECK_MASK                        (0x00000002U)
  #define MCAN_ECC_AGGR_CONTROL_ECC_CHECK_DISABLE                     (0U)
  #define MCAN_ECC_AGGR_CONTROL_ECC_CHECK_ENABLE                      (1U)
  
  #define MCAN_ECC_AGGR_CONTROL_ENABLE_RMW_SHIFT                      (2U)
  #define MCAN_ECC_AGGR_CONTROL_ENABLE_RMW_MASK                       (0x00000004U)
  #define MCAN_ECC_AGGR_CONTROL_ENABLE_RMW_DISABLE                    (0U)
  #define MCAN_ECC_AGGR_CONTROL_ENABLE_RMW_ENABLE                     (1U)
  
  #define MCAN_ECC_AGGR_CONTROL_FORCE_SEC_SHIFT                       (3U)
  #define MCAN_ECC_AGGR_CONTROL_FORCE_SEC_MASK                        (0x00000008U)
  
  #define MCAN_ECC_AGGR_CONTROL_FORCE_DED_SHIFT                       (4U)
  #define MCAN_ECC_AGGR_CONTROL_FORCE_DED_MASK                        (0x00000010U)
  
  #define MCAN_ECC_AGGR_CONTROL_FORCE_N_ROW_SHIFT                     (5U)
  #define MCAN_ECC_AGGR_CONTROL_FORCE_N_ROW_MASK                      (0x00000020U)
  
  #define MCAN_ECC_AGGR_CONTROL_ERROR_ONCE_SHIFT                      (6U)
  #define MCAN_ECC_AGGR_CONTROL_ERROR_ONCE_MASK                       (0x00000040U)
  
  #define MCAN_ECC_AGGR_CONTROL_CHECK_SHIFT                           (8U)
  #define MCAN_ECC_AGGR_CONTROL_CHECK_MASK                            (0x00000100U)
  
  #define MCAN_ECC_AGGR_ERROR_CTRL1_ECC_ROW_SHIFT                     (0U)
  #define MCAN_ECC_AGGR_ERROR_CTRL1_ECC_ROW_MASK                      (0xffffffffU)
  
  #define MCAN_ECC_AGGR_ERROR_CTRL2_ECC_BIT1_SHIFT                    (0U)
  #define MCAN_ECC_AGGR_ERROR_CTRL2_ECC_BIT1_MASK                     (0x0000ffffU)
  
  #define MCAN_ECC_AGGR_ERROR_CTRL2_ECC_BIT2_SHIFT                    (16U)
  #define MCAN_ECC_AGGR_ERROR_CTRL2_ECC_BIT2_MASK                     (0xffff0000U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_SEC_SHIFT                   (0U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_SEC_MASK                    (0x00000003U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_DED_SHIFT                   (2U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_DED_MASK                    (0x0000000CU)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_OTHER_SHIFT                 (4U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_OTHER_MASK                  (0x00000010U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_PAR_SHIFT                   (5U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_PAR_MASK                    (0x00000060U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_CTRL_REG_SHIFT              (7U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_CTRL_REG_MASK               (0x00000080U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_SEC_SHIFT               (8U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_SEC_MASK                (0x00000300U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_DED_SHIFT               (10U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_DED_MASK                (0x00000C00U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_OTHER_SHIFT             (12U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_OTHER_MASK              (0x00001000U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_PAR_SHIFT               (13U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_PAR_MASK                (0x00006000U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_CTRL_REG_SHIFT          (15U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_CLR_ECC_CTRL_REG_MASK           (0x00008000U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_BIT1_STS_SHIFT              (16U)
  #define MCAN_ECC_AGGR_ERROR_STATUS1_ECC_BIT1_STS_MASK               (0xffff0000U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS2_ECC_ROW_SHIFT                   (0U)
  #define MCAN_ECC_AGGR_ERROR_STATUS2_ECC_ROW_MASK                    (0xffffffffU)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS3_TIMEOUT_PEND_SHIFT              (1U)
  #define MCAN_ECC_AGGR_ERROR_STATUS3_TIMEOUT_PEND_MASK               (0x00000002U)
  
  #define MCAN_ECC_AGGR_ERROR_STATUS3_CLR_TIMEOUT_PEND_SHIFT          (9U)
  #define MCAN_ECC_AGGR_ERROR_STATUS3_CLR_TIMEOUT_PEND_MASK           (0x00000200U)
  
  #define MCAN_ECC_AGGR_SEC_EOI_REG_WR_SHIFT                          (0U)
  #define MCAN_ECC_AGGR_SEC_EOI_REG_WR_MASK                           (0x00000001U)
  
  #define MCAN_ECC_AGGR_SEC_STATUS_REG0_MSGMEM_PEND_SHIFT             (0U)
  #define MCAN_ECC_AGGR_SEC_STATUS_REG0_MSGMEM_PEND_MASK              (0x00000001U)
  
  #define MCAN_ECC_AGGR_SEC_STATUS_REG0_CTRL_EDC_VBUSS_PEND_SHIFT     (1U)
  #define MCAN_ECC_AGGR_SEC_STATUS_REG0_CTRL_EDC_VBUSS_PEND_MASK      (0x00000002U)
  
  #define MCAN_ECC_AGGR_SEC_ENABLE_SET_REG0_MSGMEM_SHIFT              (0U)
  #define MCAN_ECC_AGGR_SEC_ENABLE_SET_REG0_MSGMEM_MASK               (0x00000001U)
  
  #define MCAN_ECC_AGGR_SEC_ENABLE_SET_REG0_CTRL_EDC_VBUSS_SHIFT      (1U)
  #define MCAN_ECC_AGGR_SEC_ENABLE_SET_REG0_CTRL_EDC_VBUSS_MASK       (0x00000002U)
  
  #define MCAN_ECC_AGGR_SEC_ENABLE_CLR_REG0_MSGMEM_SHIFT              (0U)
  #define MCAN_ECC_AGGR_SEC_ENABLE_CLR_REG0_MSGMEM_MASK               (0x00000001U)
  
  #define MCAN_ECC_AGGR_SEC_ENABLE_CLR_REG0_CTRL_EDC_VBUSS_SHIFT      (1U)
  #define MCAN_ECC_AGGR_SEC_ENABLE_CLR_REG0_CTRL_EDC_VBUSS_MASK       (0x00000002U)
  
  #define MCAN_ECC_AGGR_DED_EOI_REG_WR_SHIFT                          (0U)
  #define MCAN_ECC_AGGR_DED_EOI_REG_WR_MASK                           (0x00000001U)
  
  #define MCAN_ECC_AGGR_DED_STATUS_REG0_MSGMEM_PEND_SHIFT             (0U)
  #define MCAN_ECC_AGGR_DED_STATUS_REG0_MSGMEM_PEND_MASK              (0x00000001U)
  
  #define MCAN_ECC_AGGR_DED_STATUS_REG0_CTRL_EDC_VBUSS_PEND_SHIFT     (1U)
  #define MCAN_ECC_AGGR_DED_STATUS_REG0_CTRL_EDC_VBUSS_PEND_MASK      (0x00000002U)
  
  #define MCAN_ECC_AGGR_DED_ENABLE_SET_REG0_MSGMEM_SHIFT              (0U)
  #define MCAN_ECC_AGGR_DED_ENABLE_SET_REG0_MSGMEM_MASK               (0x00000001U)
  
  #define MCAN_ECC_AGGR_DED_ENABLE_SET_REG0_CTRL_EDC_VBUSS_SHIFT      (1U)
  #define MCAN_ECC_AGGR_DED_ENABLE_SET_REG0_CTRL_EDC_VBUSS_MASK       (0x00000002U)
  
  #define MCAN_ECC_AGGR_DED_ENABLE_CLR_REG0_MSGMEM_SHIFT              (0U)
  #define MCAN_ECC_AGGR_DED_ENABLE_CLR_REG0_MSGMEM_MASK               (0x00000001U)
  
  #define MCAN_ECC_AGGR_DED_ENABLE_CLR_REG0_CTRL_EDC_VBUSS_SHIFT      (1U)
  #define MCAN_ECC_AGGR_DED_ENABLE_CLR_REG0_CTRL_EDC_VBUSS_MASK       (0x00000002U)
  
  #define MCAN_ECC_AGGR_ENABLE_SET_PARITY_SHIFT                       (0U)
  #define MCAN_ECC_AGGR_ENABLE_SET_PARITY_MASK                        (0x00000001U)
  
  #define MCAN_ECC_AGGR_ENABLE_SET_TIMEOUT_SHIFT                      (1U)
  #define MCAN_ECC_AGGR_ENABLE_SET_TIMEOUT_MASK                       (0x00000002U)
  
  #define MCAN_ECC_AGGR_ENABLE_CLR_PARITY_SHIFT                       (0U)
  #define MCAN_ECC_AGGR_ENABLE_CLR_PARITY_MASK                        (0x00000001U)
  
  #define MCAN_ECC_AGGR_ENABLE_CLR_TIMEOUT_SHIFT                      (1U)
  #define MCAN_ECC_AGGR_ENABLE_CLR_TIMEOUT_MASK                       (0x00000002U)
  
  #define MCAN_ECC_AGGR_STATUS_SET_PARITY_SHIFT                       (0U)
  #define MCAN_ECC_AGGR_STATUS_SET_PARITY_MASK                        (0x00000001U)
  
  #define MCAN_ECC_AGGR_STATUS_SET_TIMEOUT_SHIFT                      (1U)
  #define MCAN_ECC_AGGR_STATUS_SET_TIMEOUT_MASK                       (0x00000002U)
  
  #define MCAN_ECC_AGGR_STATUS_CLR_PARITY_SHIFT                       (0U)
  #define MCAN_ECC_AGGR_STATUS_CLR_PARITY_MASK                        (0x00000001U)
  
  #define MCAN_ECC_AGGR_STATUS_CLR_TIMEOUT_SHIFT                      (1U)
  #define MCAN_ECC_AGGR_STATUS_CLR_TIMEOUT_MASK                       (0x00000002U)
  
  #define MCAN_MCAN_MSG_MEM_SHIFT                            (0U)
  #define MCAN_MCAN_MSG_MEM_MASK                             (0xffffffffU)
  
  /* User defined ranges */
  #define MCAN_DBTP_DSJW_MAX                                 (0xFU)
  #define MCAN_DBTP_DTSEG2_MAX                               (0xFU)
  #define MCAN_DBTP_DTSEG1_MAX                               (0x1FU)
  #define MCAN_DBTP_DBRP_MAX                                 (0x1FU)
  
  #define MCAN_NBTP_NSJW_MAX                                 (0xFU)
  #define MCAN_NBTP_NTSEG2_MAX                               (0xFU)
  #define MCAN_NBTP_NTSEG1_MAX                               (0x1FU)
  #define MCAN_NBTP_NBRP_MAX                                 (0x1FU)
  
  #define MCAN_RWD_WDC_MAX                                   (0xFFU)
  
  #define MCAN_TDCR_TDCF_MAX                                 (0x7FU)
  #define MCAN_TDCR_TDCO_MAX                                 (0x7FU)
  
  #define MCAN_XIDAM_EIDM_MAX                                (0x1FFFFFFFU)
  
  #define MCAN_TSCC_TCP_MAX                                  (0xFU)
  
  #define MCAN_TOCC_TOP_MAX                                  (0xFFFFU)
  
  #define MCAN_NDAT1_CLEAR                                   (0xFFFFFFFFU)
  #define MCAN_NDAT2_CLEAR                                   (0xFFFFFFFFU)
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* HW_MCANSS_H_ */
  