/**
 * \brief Component description for CAN
 *
 * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries.
 *
 * Subject to your compliance with these terms, you may use Microchip software and any derivatives
 * exclusively with Microchip products. It is your responsibility to comply with third party license
 * terms applicable to your use of third party software (including open source software) that may
 * accompany Microchip software.
 *
 * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY,
 * APPLY TO THIS SOFTWARE, INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, AND
 * FITNESS FOR A PARTICULAR PURPOSE.
 *
 * IN NO EVENT WILL MICROCHIP BE LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL
 * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE SOFTWARE, HOWEVER CAUSED, EVEN IF
 * MICROCHIP HAS BEEN ADVISED OF THE POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT
 * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY RELATED TO THIS SOFTWARE WILL NOT
 * EXCEED THE AMOUNT OF FEES, IF ANY, THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE.
 *
 */

/* file generated from device description version 2020-06-22T15:30:37Z */
#ifndef _SAME51_CAN_COMPONENT_H_
#define _SAME51_CAN_COMPONENT_H_

/* ************************************************************************** */
/*   SOFTWARE API DEFINITION FOR CAN                                          */
/* ************************************************************************** */

/* -------- CAN_RXBE_0 : (CAN Offset: 0x00) (R/W 32) Rx Buffer Element 0 -------- */
#define CAN_RXBE_0_ID_Pos                     _U_(0)                                               /**< (CAN_RXBE_0) Identifier Position */
#define CAN_RXBE_0_ID_Msk                     (_U_(0x1FFFFFFF) << CAN_RXBE_0_ID_Pos)               /**< (CAN_RXBE_0) Identifier Mask */
#define CAN_RXBE_0_ID(value)                  (CAN_RXBE_0_ID_Msk & ((value) << CAN_RXBE_0_ID_Pos))
#define CAN_RXBE_0_RTR_Pos                    _U_(29)                                              /**< (CAN_RXBE_0) Remote Transmission Request Position */
#define CAN_RXBE_0_RTR_Msk                    (_U_(0x1) << CAN_RXBE_0_RTR_Pos)                     /**< (CAN_RXBE_0) Remote Transmission Request Mask */
#define CAN_RXBE_0_RTR(value)                 (CAN_RXBE_0_RTR_Msk & ((value) << CAN_RXBE_0_RTR_Pos))
#define CAN_RXBE_0_XTD_Pos                    _U_(30)                                              /**< (CAN_RXBE_0) Extended Identifier Position */
#define CAN_RXBE_0_XTD_Msk                    (_U_(0x1) << CAN_RXBE_0_XTD_Pos)                     /**< (CAN_RXBE_0) Extended Identifier Mask */
#define CAN_RXBE_0_XTD(value)                 (CAN_RXBE_0_XTD_Msk & ((value) << CAN_RXBE_0_XTD_Pos))
#define CAN_RXBE_0_ESI_Pos                    _U_(31)                                              /**< (CAN_RXBE_0) Error State Indicator Position */
#define CAN_RXBE_0_ESI_Msk                    (_U_(0x1) << CAN_RXBE_0_ESI_Pos)                     /**< (CAN_RXBE_0) Error State Indicator Mask */
#define CAN_RXBE_0_ESI(value)                 (CAN_RXBE_0_ESI_Msk & ((value) << CAN_RXBE_0_ESI_Pos))
#define CAN_RXBE_0_Msk                        _U_(0xFFFFFFFF)                                      /**< (CAN_RXBE_0) Register Mask  */


/* -------- CAN_RXBE_1 : (CAN Offset: 0x04) (R/W 32) Rx Buffer Element 1 -------- */
#define CAN_RXBE_1_RXTS_Pos                   _U_(0)                                               /**< (CAN_RXBE_1) Rx Timestamp Position */
#define CAN_RXBE_1_RXTS_Msk                   (_U_(0xFFFF) << CAN_RXBE_1_RXTS_Pos)                 /**< (CAN_RXBE_1) Rx Timestamp Mask */
#define CAN_RXBE_1_RXTS(value)                (CAN_RXBE_1_RXTS_Msk & ((value) << CAN_RXBE_1_RXTS_Pos))
#define CAN_RXBE_1_DLC_Pos                    _U_(16)                                              /**< (CAN_RXBE_1) Data Length Code Position */
#define CAN_RXBE_1_DLC_Msk                    (_U_(0xF) << CAN_RXBE_1_DLC_Pos)                     /**< (CAN_RXBE_1) Data Length Code Mask */
#define CAN_RXBE_1_DLC(value)                 (CAN_RXBE_1_DLC_Msk & ((value) << CAN_RXBE_1_DLC_Pos))
#define CAN_RXBE_1_BRS_Pos                    _U_(20)                                              /**< (CAN_RXBE_1) Bit Rate Switch Position */
#define CAN_RXBE_1_BRS_Msk                    (_U_(0x1) << CAN_RXBE_1_BRS_Pos)                     /**< (CAN_RXBE_1) Bit Rate Switch Mask */
#define CAN_RXBE_1_BRS(value)                 (CAN_RXBE_1_BRS_Msk & ((value) << CAN_RXBE_1_BRS_Pos))
#define CAN_RXBE_1_FDF_Pos                    _U_(21)                                              /**< (CAN_RXBE_1) FD Format Position */
#define CAN_RXBE_1_FDF_Msk                    (_U_(0x1) << CAN_RXBE_1_FDF_Pos)                     /**< (CAN_RXBE_1) FD Format Mask */
#define CAN_RXBE_1_FDF(value)                 (CAN_RXBE_1_FDF_Msk & ((value) << CAN_RXBE_1_FDF_Pos))
#define CAN_RXBE_1_FIDX_Pos                   _U_(24)                                              /**< (CAN_RXBE_1) Filter Index Position */
#define CAN_RXBE_1_FIDX_Msk                   (_U_(0x7F) << CAN_RXBE_1_FIDX_Pos)                   /**< (CAN_RXBE_1) Filter Index Mask */
#define CAN_RXBE_1_FIDX(value)                (CAN_RXBE_1_FIDX_Msk & ((value) << CAN_RXBE_1_FIDX_Pos))
#define CAN_RXBE_1_ANMF_Pos                   _U_(31)                                              /**< (CAN_RXBE_1) Accepted Non-matching Frame Position */
#define CAN_RXBE_1_ANMF_Msk                   (_U_(0x1) << CAN_RXBE_1_ANMF_Pos)                    /**< (CAN_RXBE_1) Accepted Non-matching Frame Mask */
#define CAN_RXBE_1_ANMF(value)                (CAN_RXBE_1_ANMF_Msk & ((value) << CAN_RXBE_1_ANMF_Pos))
#define CAN_RXBE_1_Msk                        _U_(0xFF3FFFFF)                                      /**< (CAN_RXBE_1) Register Mask  */


/* -------- CAN_RXBE_DATA : (CAN Offset: 0x08) (R/W 32) Rx Buffer Element Data -------- */
#define CAN_RXBE_DATA_DB0_Pos                 _U_(0)                                               /**< (CAN_RXBE_DATA) Data Byte 0 Position */
#define CAN_RXBE_DATA_DB0_Msk                 (_U_(0xFF) << CAN_RXBE_DATA_DB0_Pos)                 /**< (CAN_RXBE_DATA) Data Byte 0 Mask */
#define CAN_RXBE_DATA_DB0(value)              (CAN_RXBE_DATA_DB0_Msk & ((value) << CAN_RXBE_DATA_DB0_Pos))
#define CAN_RXBE_DATA_DB1_Pos                 _U_(8)                                               /**< (CAN_RXBE_DATA) Data Byte 1 Position */
#define CAN_RXBE_DATA_DB1_Msk                 (_U_(0xFF) << CAN_RXBE_DATA_DB1_Pos)                 /**< (CAN_RXBE_DATA) Data Byte 1 Mask */
#define CAN_RXBE_DATA_DB1(value)              (CAN_RXBE_DATA_DB1_Msk & ((value) << CAN_RXBE_DATA_DB1_Pos))
#define CAN_RXBE_DATA_DB2_Pos                 _U_(16)                                              /**< (CAN_RXBE_DATA) Data Byte 2 Position */
#define CAN_RXBE_DATA_DB2_Msk                 (_U_(0xFF) << CAN_RXBE_DATA_DB2_Pos)                 /**< (CAN_RXBE_DATA) Data Byte 2 Mask */
#define CAN_RXBE_DATA_DB2(value)              (CAN_RXBE_DATA_DB2_Msk & ((value) << CAN_RXBE_DATA_DB2_Pos))
#define CAN_RXBE_DATA_DB3_Pos                 _U_(24)                                              /**< (CAN_RXBE_DATA) Data Byte 3 Position */
#define CAN_RXBE_DATA_DB3_Msk                 (_U_(0xFF) << CAN_RXBE_DATA_DB3_Pos)                 /**< (CAN_RXBE_DATA) Data Byte 3 Mask */
#define CAN_RXBE_DATA_DB3(value)              (CAN_RXBE_DATA_DB3_Msk & ((value) << CAN_RXBE_DATA_DB3_Pos))
#define CAN_RXBE_DATA_Msk                     _U_(0xFFFFFFFF)                                      /**< (CAN_RXBE_DATA) Register Mask  */


/* -------- CAN_RXF0E_0 : (CAN Offset: 0x00) (R/W 32) Rx FIFO 0 Element 0 -------- */
#define CAN_RXF0E_0_ID_Pos                    _U_(0)                                               /**< (CAN_RXF0E_0) Identifier Position */
#define CAN_RXF0E_0_ID_Msk                    (_U_(0x1FFFFFFF) << CAN_RXF0E_0_ID_Pos)              /**< (CAN_RXF0E_0) Identifier Mask */
#define CAN_RXF0E_0_ID(value)                 (CAN_RXF0E_0_ID_Msk & ((value) << CAN_RXF0E_0_ID_Pos))
#define CAN_RXF0E_0_RTR_Pos                   _U_(29)                                              /**< (CAN_RXF0E_0) Remote Transmission Request Position */
#define CAN_RXF0E_0_RTR_Msk                   (_U_(0x1) << CAN_RXF0E_0_RTR_Pos)                    /**< (CAN_RXF0E_0) Remote Transmission Request Mask */
#define CAN_RXF0E_0_RTR(value)                (CAN_RXF0E_0_RTR_Msk & ((value) << CAN_RXF0E_0_RTR_Pos))
#define CAN_RXF0E_0_XTD_Pos                   _U_(30)                                              /**< (CAN_RXF0E_0) Extended Identifier Position */
#define CAN_RXF0E_0_XTD_Msk                   (_U_(0x1) << CAN_RXF0E_0_XTD_Pos)                    /**< (CAN_RXF0E_0) Extended Identifier Mask */
#define CAN_RXF0E_0_XTD(value)                (CAN_RXF0E_0_XTD_Msk & ((value) << CAN_RXF0E_0_XTD_Pos))
#define CAN_RXF0E_0_ESI_Pos                   _U_(31)                                              /**< (CAN_RXF0E_0) Error State Indicator Position */
#define CAN_RXF0E_0_ESI_Msk                   (_U_(0x1) << CAN_RXF0E_0_ESI_Pos)                    /**< (CAN_RXF0E_0) Error State Indicator Mask */
#define CAN_RXF0E_0_ESI(value)                (CAN_RXF0E_0_ESI_Msk & ((value) << CAN_RXF0E_0_ESI_Pos))
#define CAN_RXF0E_0_Msk                       _U_(0xFFFFFFFF)                                      /**< (CAN_RXF0E_0) Register Mask  */


/* -------- CAN_RXF0E_1 : (CAN Offset: 0x04) (R/W 32) Rx FIFO 0 Element 1 -------- */
#define CAN_RXF0E_1_RXTS_Pos                  _U_(0)                                               /**< (CAN_RXF0E_1) Rx Timestamp Position */
#define CAN_RXF0E_1_RXTS_Msk                  (_U_(0xFFFF) << CAN_RXF0E_1_RXTS_Pos)                /**< (CAN_RXF0E_1) Rx Timestamp Mask */
#define CAN_RXF0E_1_RXTS(value)               (CAN_RXF0E_1_RXTS_Msk & ((value) << CAN_RXF0E_1_RXTS_Pos))
#define CAN_RXF0E_1_DLC_Pos                   _U_(16)                                              /**< (CAN_RXF0E_1) Data Length Code Position */
#define CAN_RXF0E_1_DLC_Msk                   (_U_(0xF) << CAN_RXF0E_1_DLC_Pos)                    /**< (CAN_RXF0E_1) Data Length Code Mask */
#define CAN_RXF0E_1_DLC(value)                (CAN_RXF0E_1_DLC_Msk & ((value) << CAN_RXF0E_1_DLC_Pos))
#define CAN_RXF0E_1_BRS_Pos                   _U_(20)                                              /**< (CAN_RXF0E_1) Bit Rate Switch Position */
#define CAN_RXF0E_1_BRS_Msk                   (_U_(0x1) << CAN_RXF0E_1_BRS_Pos)                    /**< (CAN_RXF0E_1) Bit Rate Switch Mask */
#define CAN_RXF0E_1_BRS(value)                (CAN_RXF0E_1_BRS_Msk & ((value) << CAN_RXF0E_1_BRS_Pos))
#define CAN_RXF0E_1_FDF_Pos                   _U_(21)                                              /**< (CAN_RXF0E_1) FD Format Position */
#define CAN_RXF0E_1_FDF_Msk                   (_U_(0x1) << CAN_RXF0E_1_FDF_Pos)                    /**< (CAN_RXF0E_1) FD Format Mask */
#define CAN_RXF0E_1_FDF(value)                (CAN_RXF0E_1_FDF_Msk & ((value) << CAN_RXF0E_1_FDF_Pos))
#define CAN_RXF0E_1_FIDX_Pos                  _U_(24)                                              /**< (CAN_RXF0E_1) Filter Index Position */
#define CAN_RXF0E_1_FIDX_Msk                  (_U_(0x7F) << CAN_RXF0E_1_FIDX_Pos)                  /**< (CAN_RXF0E_1) Filter Index Mask */
#define CAN_RXF0E_1_FIDX(value)               (CAN_RXF0E_1_FIDX_Msk & ((value) << CAN_RXF0E_1_FIDX_Pos))
#define CAN_RXF0E_1_ANMF_Pos                  _U_(31)                                              /**< (CAN_RXF0E_1) Accepted Non-matching Frame Position */
#define CAN_RXF0E_1_ANMF_Msk                  (_U_(0x1) << CAN_RXF0E_1_ANMF_Pos)                   /**< (CAN_RXF0E_1) Accepted Non-matching Frame Mask */
#define CAN_RXF0E_1_ANMF(value)               (CAN_RXF0E_1_ANMF_Msk & ((value) << CAN_RXF0E_1_ANMF_Pos))
#define CAN_RXF0E_1_Msk                       _U_(0xFF3FFFFF)                                      /**< (CAN_RXF0E_1) Register Mask  */


/* -------- CAN_RXF0E_DATA : (CAN Offset: 0x08) (R/W 32) Rx FIFO 0 Element Data -------- */
#define CAN_RXF0E_DATA_DB0_Pos                _U_(0)                                               /**< (CAN_RXF0E_DATA) Data Byte 0 Position */
#define CAN_RXF0E_DATA_DB0_Msk                (_U_(0xFF) << CAN_RXF0E_DATA_DB0_Pos)                /**< (CAN_RXF0E_DATA) Data Byte 0 Mask */
#define CAN_RXF0E_DATA_DB0(value)             (CAN_RXF0E_DATA_DB0_Msk & ((value) << CAN_RXF0E_DATA_DB0_Pos))
#define CAN_RXF0E_DATA_DB1_Pos                _U_(8)                                               /**< (CAN_RXF0E_DATA) Data Byte 1 Position */
#define CAN_RXF0E_DATA_DB1_Msk                (_U_(0xFF) << CAN_RXF0E_DATA_DB1_Pos)                /**< (CAN_RXF0E_DATA) Data Byte 1 Mask */
#define CAN_RXF0E_DATA_DB1(value)             (CAN_RXF0E_DATA_DB1_Msk & ((value) << CAN_RXF0E_DATA_DB1_Pos))
#define CAN_RXF0E_DATA_DB2_Pos                _U_(16)                                              /**< (CAN_RXF0E_DATA) Data Byte 2 Position */
#define CAN_RXF0E_DATA_DB2_Msk                (_U_(0xFF) << CAN_RXF0E_DATA_DB2_Pos)                /**< (CAN_RXF0E_DATA) Data Byte 2 Mask */
#define CAN_RXF0E_DATA_DB2(value)             (CAN_RXF0E_DATA_DB2_Msk & ((value) << CAN_RXF0E_DATA_DB2_Pos))
#define CAN_RXF0E_DATA_DB3_Pos                _U_(24)                                              /**< (CAN_RXF0E_DATA) Data Byte 3 Position */
#define CAN_RXF0E_DATA_DB3_Msk                (_U_(0xFF) << CAN_RXF0E_DATA_DB3_Pos)                /**< (CAN_RXF0E_DATA) Data Byte 3 Mask */
#define CAN_RXF0E_DATA_DB3(value)             (CAN_RXF0E_DATA_DB3_Msk & ((value) << CAN_RXF0E_DATA_DB3_Pos))
#define CAN_RXF0E_DATA_Msk                    _U_(0xFFFFFFFF)                                      /**< (CAN_RXF0E_DATA) Register Mask  */


/* -------- CAN_RXF1E_0 : (CAN Offset: 0x00) (R/W 32) Rx FIFO 1 Element 0 -------- */
#define CAN_RXF1E_0_ID_Pos                    _U_(0)                                               /**< (CAN_RXF1E_0) Identifier Position */
#define CAN_RXF1E_0_ID_Msk                    (_U_(0x1FFFFFFF) << CAN_RXF1E_0_ID_Pos)              /**< (CAN_RXF1E_0) Identifier Mask */
#define CAN_RXF1E_0_ID(value)                 (CAN_RXF1E_0_ID_Msk & ((value) << CAN_RXF1E_0_ID_Pos))
#define CAN_RXF1E_0_RTR_Pos                   _U_(29)                                              /**< (CAN_RXF1E_0) Remote Transmission Request Position */
#define CAN_RXF1E_0_RTR_Msk                   (_U_(0x1) << CAN_RXF1E_0_RTR_Pos)                    /**< (CAN_RXF1E_0) Remote Transmission Request Mask */
#define CAN_RXF1E_0_RTR(value)                (CAN_RXF1E_0_RTR_Msk & ((value) << CAN_RXF1E_0_RTR_Pos))
#define CAN_RXF1E_0_XTD_Pos                   _U_(30)                                              /**< (CAN_RXF1E_0) Extended Identifier Position */
#define CAN_RXF1E_0_XTD_Msk                   (_U_(0x1) << CAN_RXF1E_0_XTD_Pos)                    /**< (CAN_RXF1E_0) Extended Identifier Mask */
#define CAN_RXF1E_0_XTD(value)                (CAN_RXF1E_0_XTD_Msk & ((value) << CAN_RXF1E_0_XTD_Pos))
#define CAN_RXF1E_0_ESI_Pos                   _U_(31)                                              /**< (CAN_RXF1E_0) Error State Indicator Position */
#define CAN_RXF1E_0_ESI_Msk                   (_U_(0x1) << CAN_RXF1E_0_ESI_Pos)                    /**< (CAN_RXF1E_0) Error State Indicator Mask */
#define CAN_RXF1E_0_ESI(value)                (CAN_RXF1E_0_ESI_Msk & ((value) << CAN_RXF1E_0_ESI_Pos))
#define CAN_RXF1E_0_Msk                       _U_(0xFFFFFFFF)                                      /**< (CAN_RXF1E_0) Register Mask  */


/* -------- CAN_RXF1E_1 : (CAN Offset: 0x04) (R/W 32) Rx FIFO 1 Element 1 -------- */
#define CAN_RXF1E_1_RXTS_Pos                  _U_(0)                                               /**< (CAN_RXF1E_1) Rx Timestamp Position */
#define CAN_RXF1E_1_RXTS_Msk                  (_U_(0xFFFF) << CAN_RXF1E_1_RXTS_Pos)                /**< (CAN_RXF1E_1) Rx Timestamp Mask */
#define CAN_RXF1E_1_RXTS(value)               (CAN_RXF1E_1_RXTS_Msk & ((value) << CAN_RXF1E_1_RXTS_Pos))
#define CAN_RXF1E_1_DLC_Pos                   _U_(16)                                              /**< (CAN_RXF1E_1) Data Length Code Position */
#define CAN_RXF1E_1_DLC_Msk                   (_U_(0xF) << CAN_RXF1E_1_DLC_Pos)                    /**< (CAN_RXF1E_1) Data Length Code Mask */
#define CAN_RXF1E_1_DLC(value)                (CAN_RXF1E_1_DLC_Msk & ((value) << CAN_RXF1E_1_DLC_Pos))
#define CAN_RXF1E_1_BRS_Pos                   _U_(20)                                              /**< (CAN_RXF1E_1) Bit Rate Switch Position */
#define CAN_RXF1E_1_BRS_Msk                   (_U_(0x1) << CAN_RXF1E_1_BRS_Pos)                    /**< (CAN_RXF1E_1) Bit Rate Switch Mask */
#define CAN_RXF1E_1_BRS(value)                (CAN_RXF1E_1_BRS_Msk & ((value) << CAN_RXF1E_1_BRS_Pos))
#define CAN_RXF1E_1_FDF_Pos                   _U_(21)                                              /**< (CAN_RXF1E_1) FD Format Position */
#define CAN_RXF1E_1_FDF_Msk                   (_U_(0x1) << CAN_RXF1E_1_FDF_Pos)                    /**< (CAN_RXF1E_1) FD Format Mask */
#define CAN_RXF1E_1_FDF(value)                (CAN_RXF1E_1_FDF_Msk & ((value) << CAN_RXF1E_1_FDF_Pos))
#define CAN_RXF1E_1_FIDX_Pos                  _U_(24)                                              /**< (CAN_RXF1E_1) Filter Index Position */
#define CAN_RXF1E_1_FIDX_Msk                  (_U_(0x7F) << CAN_RXF1E_1_FIDX_Pos)                  /**< (CAN_RXF1E_1) Filter Index Mask */
#define CAN_RXF1E_1_FIDX(value)               (CAN_RXF1E_1_FIDX_Msk & ((value) << CAN_RXF1E_1_FIDX_Pos))
#define CAN_RXF1E_1_ANMF_Pos                  _U_(31)                                              /**< (CAN_RXF1E_1) Accepted Non-matching Frame Position */
#define CAN_RXF1E_1_ANMF_Msk                  (_U_(0x1) << CAN_RXF1E_1_ANMF_Pos)                   /**< (CAN_RXF1E_1) Accepted Non-matching Frame Mask */
#define CAN_RXF1E_1_ANMF(value)               (CAN_RXF1E_1_ANMF_Msk & ((value) << CAN_RXF1E_1_ANMF_Pos))
#define CAN_RXF1E_1_Msk                       _U_(0xFF3FFFFF)                                      /**< (CAN_RXF1E_1) Register Mask  */


/* -------- CAN_RXF1E_DATA : (CAN Offset: 0x08) (R/W 32) Rx FIFO 1 Element Data -------- */
#define CAN_RXF1E_DATA_DB0_Pos                _U_(0)                                               /**< (CAN_RXF1E_DATA) Data Byte 0 Position */
#define CAN_RXF1E_DATA_DB0_Msk                (_U_(0xFF) << CAN_RXF1E_DATA_DB0_Pos)                /**< (CAN_RXF1E_DATA) Data Byte 0 Mask */
#define CAN_RXF1E_DATA_DB0(value)             (CAN_RXF1E_DATA_DB0_Msk & ((value) << CAN_RXF1E_DATA_DB0_Pos))
#define CAN_RXF1E_DATA_DB1_Pos                _U_(8)                                               /**< (CAN_RXF1E_DATA) Data Byte 1 Position */
#define CAN_RXF1E_DATA_DB1_Msk                (_U_(0xFF) << CAN_RXF1E_DATA_DB1_Pos)                /**< (CAN_RXF1E_DATA) Data Byte 1 Mask */
#define CAN_RXF1E_DATA_DB1(value)             (CAN_RXF1E_DATA_DB1_Msk & ((value) << CAN_RXF1E_DATA_DB1_Pos))
#define CAN_RXF1E_DATA_DB2_Pos                _U_(16)                                              /**< (CAN_RXF1E_DATA) Data Byte 2 Position */
#define CAN_RXF1E_DATA_DB2_Msk                (_U_(0xFF) << CAN_RXF1E_DATA_DB2_Pos)                /**< (CAN_RXF1E_DATA) Data Byte 2 Mask */
#define CAN_RXF1E_DATA_DB2(value)             (CAN_RXF1E_DATA_DB2_Msk & ((value) << CAN_RXF1E_DATA_DB2_Pos))
#define CAN_RXF1E_DATA_DB3_Pos                _U_(24)                                              /**< (CAN_RXF1E_DATA) Data Byte 3 Position */
#define CAN_RXF1E_DATA_DB3_Msk                (_U_(0xFF) << CAN_RXF1E_DATA_DB3_Pos)                /**< (CAN_RXF1E_DATA) Data Byte 3 Mask */
#define CAN_RXF1E_DATA_DB3(value)             (CAN_RXF1E_DATA_DB3_Msk & ((value) << CAN_RXF1E_DATA_DB3_Pos))
#define CAN_RXF1E_DATA_Msk                    _U_(0xFFFFFFFF)                                      /**< (CAN_RXF1E_DATA) Register Mask  */


/* -------- CAN_TXBE_0 : (CAN Offset: 0x00) (R/W 32) Tx Buffer Element 0 -------- */
#define CAN_TXBE_0_ID_Pos                     _U_(0)                                               /**< (CAN_TXBE_0) Identifier Position */
#define CAN_TXBE_0_ID_Msk                     (_U_(0x1FFFFFFF) << CAN_TXBE_0_ID_Pos)               /**< (CAN_TXBE_0) Identifier Mask */
#define CAN_TXBE_0_ID(value)                  (CAN_TXBE_0_ID_Msk & ((value) << CAN_TXBE_0_ID_Pos))
#define CAN_TXBE_0_RTR_Pos                    _U_(29)                                              /**< (CAN_TXBE_0) Remote Transmission Request Position */
#define CAN_TXBE_0_RTR_Msk                    (_U_(0x1) << CAN_TXBE_0_RTR_Pos)                     /**< (CAN_TXBE_0) Remote Transmission Request Mask */
#define CAN_TXBE_0_RTR(value)                 (CAN_TXBE_0_RTR_Msk & ((value) << CAN_TXBE_0_RTR_Pos))
#define CAN_TXBE_0_XTD_Pos                    _U_(30)                                              /**< (CAN_TXBE_0) Extended Identifier Position */
#define CAN_TXBE_0_XTD_Msk                    (_U_(0x1) << CAN_TXBE_0_XTD_Pos)                     /**< (CAN_TXBE_0) Extended Identifier Mask */
#define CAN_TXBE_0_XTD(value)                 (CAN_TXBE_0_XTD_Msk & ((value) << CAN_TXBE_0_XTD_Pos))
#define CAN_TXBE_0_ESI_Pos                    _U_(31)                                              /**< (CAN_TXBE_0) Error State Indicator Position */
#define CAN_TXBE_0_ESI_Msk                    (_U_(0x1) << CAN_TXBE_0_ESI_Pos)                     /**< (CAN_TXBE_0) Error State Indicator Mask */
#define CAN_TXBE_0_ESI(value)                 (CAN_TXBE_0_ESI_Msk & ((value) << CAN_TXBE_0_ESI_Pos))
#define CAN_TXBE_0_Msk                        _U_(0xFFFFFFFF)                                      /**< (CAN_TXBE_0) Register Mask  */


/* -------- CAN_TXBE_1 : (CAN Offset: 0x04) (R/W 32) Tx Buffer Element 1 -------- */
#define CAN_TXBE_1_DLC_Pos                    _U_(16)                                              /**< (CAN_TXBE_1) Data Length Code Position */
#define CAN_TXBE_1_DLC_Msk                    (_U_(0xF) << CAN_TXBE_1_DLC_Pos)                     /**< (CAN_TXBE_1) Data Length Code Mask */
#define CAN_TXBE_1_DLC(value)                 (CAN_TXBE_1_DLC_Msk & ((value) << CAN_TXBE_1_DLC_Pos))
#define CAN_TXBE_1_BRS_Pos                    _U_(20)                                              /**< (CAN_TXBE_1) Bit Rate Switch Position */
#define CAN_TXBE_1_BRS_Msk                    (_U_(0x1) << CAN_TXBE_1_BRS_Pos)                     /**< (CAN_TXBE_1) Bit Rate Switch Mask */
#define CAN_TXBE_1_BRS(value)                 (CAN_TXBE_1_BRS_Msk & ((value) << CAN_TXBE_1_BRS_Pos))
#define CAN_TXBE_1_FDF_Pos                    _U_(21)                                              /**< (CAN_TXBE_1) FD Format Position */
#define CAN_TXBE_1_FDF_Msk                    (_U_(0x1) << CAN_TXBE_1_FDF_Pos)                     /**< (CAN_TXBE_1) FD Format Mask */
#define CAN_TXBE_1_FDF(value)                 (CAN_TXBE_1_FDF_Msk & ((value) << CAN_TXBE_1_FDF_Pos))
#define CAN_TXBE_1_EFC_Pos                    _U_(23)                                              /**< (CAN_TXBE_1) Event FIFO Control Position */
#define CAN_TXBE_1_EFC_Msk                    (_U_(0x1) << CAN_TXBE_1_EFC_Pos)                     /**< (CAN_TXBE_1) Event FIFO Control Mask */
#define CAN_TXBE_1_EFC(value)                 (CAN_TXBE_1_EFC_Msk & ((value) << CAN_TXBE_1_EFC_Pos))
#define CAN_TXBE_1_MM_Pos                     _U_(24)                                              /**< (CAN_TXBE_1) Message Marker Position */
#define CAN_TXBE_1_MM_Msk                     (_U_(0xFF) << CAN_TXBE_1_MM_Pos)                     /**< (CAN_TXBE_1) Message Marker Mask */
#define CAN_TXBE_1_MM(value)                  (CAN_TXBE_1_MM_Msk & ((value) << CAN_TXBE_1_MM_Pos))
#define CAN_TXBE_1_Msk                        _U_(0xFFBF0000)                                      /**< (CAN_TXBE_1) Register Mask  */


/* -------- CAN_TXBE_DATA : (CAN Offset: 0x08) (R/W 32) Tx Buffer Element Data -------- */
#define CAN_TXBE_DATA_DB0_Pos                 _U_(0)                                               /**< (CAN_TXBE_DATA) Data Byte 0 Position */
#define CAN_TXBE_DATA_DB0_Msk                 (_U_(0xFF) << CAN_TXBE_DATA_DB0_Pos)                 /**< (CAN_TXBE_DATA) Data Byte 0 Mask */
#define CAN_TXBE_DATA_DB0(value)              (CAN_TXBE_DATA_DB0_Msk & ((value) << CAN_TXBE_DATA_DB0_Pos))
#define CAN_TXBE_DATA_DB1_Pos                 _U_(8)                                               /**< (CAN_TXBE_DATA) Data Byte 1 Position */
#define CAN_TXBE_DATA_DB1_Msk                 (_U_(0xFF) << CAN_TXBE_DATA_DB1_Pos)                 /**< (CAN_TXBE_DATA) Data Byte 1 Mask */
#define CAN_TXBE_DATA_DB1(value)              (CAN_TXBE_DATA_DB1_Msk & ((value) << CAN_TXBE_DATA_DB1_Pos))
#define CAN_TXBE_DATA_DB2_Pos                 _U_(16)                                              /**< (CAN_TXBE_DATA) Data Byte 2 Position */
#define CAN_TXBE_DATA_DB2_Msk                 (_U_(0xFF) << CAN_TXBE_DATA_DB2_Pos)                 /**< (CAN_TXBE_DATA) Data Byte 2 Mask */
#define CAN_TXBE_DATA_DB2(value)              (CAN_TXBE_DATA_DB2_Msk & ((value) << CAN_TXBE_DATA_DB2_Pos))
#define CAN_TXBE_DATA_DB3_Pos                 _U_(24)                                              /**< (CAN_TXBE_DATA) Data Byte 3 Position */
#define CAN_TXBE_DATA_DB3_Msk                 (_U_(0xFF) << CAN_TXBE_DATA_DB3_Pos)                 /**< (CAN_TXBE_DATA) Data Byte 3 Mask */
#define CAN_TXBE_DATA_DB3(value)              (CAN_TXBE_DATA_DB3_Msk & ((value) << CAN_TXBE_DATA_DB3_Pos))
#define CAN_TXBE_DATA_Msk                     _U_(0xFFFFFFFF)                                      /**< (CAN_TXBE_DATA) Register Mask  */


/* -------- CAN_TXEFE_0 : (CAN Offset: 0x00) (R/W 32) Tx Event FIFO Element 0 -------- */
#define CAN_TXEFE_0_ID_Pos                    _U_(0)                                               /**< (CAN_TXEFE_0) Identifier Position */
#define CAN_TXEFE_0_ID_Msk                    (_U_(0x1FFFFFFF) << CAN_TXEFE_0_ID_Pos)              /**< (CAN_TXEFE_0) Identifier Mask */
#define CAN_TXEFE_0_ID(value)                 (CAN_TXEFE_0_ID_Msk & ((value) << CAN_TXEFE_0_ID_Pos))
#define CAN_TXEFE_0_RTR_Pos                   _U_(29)                                              /**< (CAN_TXEFE_0) Remote Transmission Request Position */
#define CAN_TXEFE_0_RTR_Msk                   (_U_(0x1) << CAN_TXEFE_0_RTR_Pos)                    /**< (CAN_TXEFE_0) Remote Transmission Request Mask */
#define CAN_TXEFE_0_RTR(value)                (CAN_TXEFE_0_RTR_Msk & ((value) << CAN_TXEFE_0_RTR_Pos))
#define CAN_TXEFE_0_XTD_Pos                   _U_(30)                                              /**< (CAN_TXEFE_0) Extended Identifier Position */
#define CAN_TXEFE_0_XTD_Msk                   (_U_(0x1) << CAN_TXEFE_0_XTD_Pos)                    /**< (CAN_TXEFE_0) Extended Identifier Mask */
#define CAN_TXEFE_0_XTD(value)                (CAN_TXEFE_0_XTD_Msk & ((value) << CAN_TXEFE_0_XTD_Pos))
#define CAN_TXEFE_0_ESI_Pos                   _U_(31)                                              /**< (CAN_TXEFE_0) Error State Indicator Position */
#define CAN_TXEFE_0_ESI_Msk                   (_U_(0x1) << CAN_TXEFE_0_ESI_Pos)                    /**< (CAN_TXEFE_0) Error State Indicator Mask */
#define CAN_TXEFE_0_ESI(value)                (CAN_TXEFE_0_ESI_Msk & ((value) << CAN_TXEFE_0_ESI_Pos))
#define CAN_TXEFE_0_Msk                       _U_(0xFFFFFFFF)                                      /**< (CAN_TXEFE_0) Register Mask  */


/* -------- CAN_TXEFE_1 : (CAN Offset: 0x04) (R/W 32) Tx Event FIFO Element 1 -------- */
#define CAN_TXEFE_1_TXTS_Pos                  _U_(0)                                               /**< (CAN_TXEFE_1) Tx Timestamp Position */
#define CAN_TXEFE_1_TXTS_Msk                  (_U_(0xFFFF) << CAN_TXEFE_1_TXTS_Pos)                /**< (CAN_TXEFE_1) Tx Timestamp Mask */
#define CAN_TXEFE_1_TXTS(value)               (CAN_TXEFE_1_TXTS_Msk & ((value) << CAN_TXEFE_1_TXTS_Pos))
#define CAN_TXEFE_1_DLC_Pos                   _U_(16)                                              /**< (CAN_TXEFE_1) Data Length Code Position */
#define CAN_TXEFE_1_DLC_Msk                   (_U_(0xF) << CAN_TXEFE_1_DLC_Pos)                    /**< (CAN_TXEFE_1) Data Length Code Mask */
#define CAN_TXEFE_1_DLC(value)                (CAN_TXEFE_1_DLC_Msk & ((value) << CAN_TXEFE_1_DLC_Pos))
#define CAN_TXEFE_1_BRS_Pos                   _U_(20)                                              /**< (CAN_TXEFE_1) Bit Rate Switch Position */
#define CAN_TXEFE_1_BRS_Msk                   (_U_(0x1) << CAN_TXEFE_1_BRS_Pos)                    /**< (CAN_TXEFE_1) Bit Rate Switch Mask */
#define CAN_TXEFE_1_BRS(value)                (CAN_TXEFE_1_BRS_Msk & ((value) << CAN_TXEFE_1_BRS_Pos))
#define CAN_TXEFE_1_FDF_Pos                   _U_(21)                                              /**< (CAN_TXEFE_1) FD Format Position */
#define CAN_TXEFE_1_FDF_Msk                   (_U_(0x1) << CAN_TXEFE_1_FDF_Pos)                    /**< (CAN_TXEFE_1) FD Format Mask */
#define CAN_TXEFE_1_FDF(value)                (CAN_TXEFE_1_FDF_Msk & ((value) << CAN_TXEFE_1_FDF_Pos))
#define CAN_TXEFE_1_ET_Pos                    _U_(22)                                              /**< (CAN_TXEFE_1) Event Type Position */
#define CAN_TXEFE_1_ET_Msk                    (_U_(0x3) << CAN_TXEFE_1_ET_Pos)                     /**< (CAN_TXEFE_1) Event Type Mask */
#define CAN_TXEFE_1_ET(value)                 (CAN_TXEFE_1_ET_Msk & ((value) << CAN_TXEFE_1_ET_Pos))
#define   CAN_TXEFE_1_ET_TXE_Val              _U_(0x1)                                             /**< (CAN_TXEFE_1) Tx event  */
#define   CAN_TXEFE_1_ET_TXC_Val              _U_(0x2)                                             /**< (CAN_TXEFE_1) Transmission in spite of cancellation  */
#define CAN_TXEFE_1_ET_TXE                    (CAN_TXEFE_1_ET_TXE_Val << CAN_TXEFE_1_ET_Pos)       /**< (CAN_TXEFE_1) Tx event Position  */
#define CAN_TXEFE_1_ET_TXC                    (CAN_TXEFE_1_ET_TXC_Val << CAN_TXEFE_1_ET_Pos)       /**< (CAN_TXEFE_1) Transmission in spite of cancellation Position  */
#define CAN_TXEFE_1_MM_Pos                    _U_(24)                                              /**< (CAN_TXEFE_1) Message Marker Position */
#define CAN_TXEFE_1_MM_Msk                    (_U_(0xFF) << CAN_TXEFE_1_MM_Pos)                    /**< (CAN_TXEFE_1) Message Marker Mask */
#define CAN_TXEFE_1_MM(value)                 (CAN_TXEFE_1_MM_Msk & ((value) << CAN_TXEFE_1_MM_Pos))
#define CAN_TXEFE_1_Msk                       _U_(0xFFFFFFFF)                                      /**< (CAN_TXEFE_1) Register Mask  */


/* -------- CAN_SIDFE_0 : (CAN Offset: 0x00) (R/W 32) Standard Message ID Filter Element 0 -------- */
#define CAN_SIDFE_0_SFID2_Pos                 _U_(0)                                               /**< (CAN_SIDFE_0) Standard Filter ID 2 Position */
#define CAN_SIDFE_0_SFID2_Msk                 (_U_(0x7FF) << CAN_SIDFE_0_SFID2_Pos)                /**< (CAN_SIDFE_0) Standard Filter ID 2 Mask */
#define CAN_SIDFE_0_SFID2(value)              (CAN_SIDFE_0_SFID2_Msk & ((value) << CAN_SIDFE_0_SFID2_Pos))
#define CAN_SIDFE_0_SFID1_Pos                 _U_(16)                                              /**< (CAN_SIDFE_0) Standard Filter ID 1 Position */
#define CAN_SIDFE_0_SFID1_Msk                 (_U_(0x7FF) << CAN_SIDFE_0_SFID1_Pos)                /**< (CAN_SIDFE_0) Standard Filter ID 1 Mask */
#define CAN_SIDFE_0_SFID1(value)              (CAN_SIDFE_0_SFID1_Msk & ((value) << CAN_SIDFE_0_SFID1_Pos))
#define CAN_SIDFE_0_SFEC_Pos                  _U_(27)                                              /**< (CAN_SIDFE_0) Standard Filter Element Configuration Position */
#define CAN_SIDFE_0_SFEC_Msk                  (_U_(0x7) << CAN_SIDFE_0_SFEC_Pos)                   /**< (CAN_SIDFE_0) Standard Filter Element Configuration Mask */
#define CAN_SIDFE_0_SFEC(value)               (CAN_SIDFE_0_SFEC_Msk & ((value) << CAN_SIDFE_0_SFEC_Pos))
#define   CAN_SIDFE_0_SFEC_DISABLE_Val        _U_(0x0)                                             /**< (CAN_SIDFE_0) Disable filter element  */
#define   CAN_SIDFE_0_SFEC_STF0M_Val          _U_(0x1)                                             /**< (CAN_SIDFE_0) Store in Rx FIFO 0 if filter match  */
#define   CAN_SIDFE_0_SFEC_STF1M_Val          _U_(0x2)                                             /**< (CAN_SIDFE_0) Store in Rx FIFO 1 if filter match  */
#define   CAN_SIDFE_0_SFEC_REJECT_Val         _U_(0x3)                                             /**< (CAN_SIDFE_0) Reject ID if filter match  */
#define   CAN_SIDFE_0_SFEC_PRIORITY_Val       _U_(0x4)                                             /**< (CAN_SIDFE_0) Set priority if filter match  */
#define   CAN_SIDFE_0_SFEC_PRIF0M_Val         _U_(0x5)                                             /**< (CAN_SIDFE_0) Set priority and store in FIFO 0 if filter match  */
#define   CAN_SIDFE_0_SFEC_PRIF1M_Val         _U_(0x6)                                             /**< (CAN_SIDFE_0) Set priority and store in FIFO 1 if filter match  */
#define   CAN_SIDFE_0_SFEC_STRXBUF_Val        _U_(0x7)                                             /**< (CAN_SIDFE_0) Store into Rx Buffer  */
#define CAN_SIDFE_0_SFEC_DISABLE              (CAN_SIDFE_0_SFEC_DISABLE_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Disable filter element Position  */
#define CAN_SIDFE_0_SFEC_STF0M                (CAN_SIDFE_0_SFEC_STF0M_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Store in Rx FIFO 0 if filter match Position  */
#define CAN_SIDFE_0_SFEC_STF1M                (CAN_SIDFE_0_SFEC_STF1M_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Store in Rx FIFO 1 if filter match Position  */
#define CAN_SIDFE_0_SFEC_REJECT               (CAN_SIDFE_0_SFEC_REJECT_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Reject ID if filter match Position  */
#define CAN_SIDFE_0_SFEC_PRIORITY             (CAN_SIDFE_0_SFEC_PRIORITY_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Set priority if filter match Position  */
#define CAN_SIDFE_0_SFEC_PRIF0M               (CAN_SIDFE_0_SFEC_PRIF0M_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Set priority and store in FIFO 0 if filter match Position  */
#define CAN_SIDFE_0_SFEC_PRIF1M               (CAN_SIDFE_0_SFEC_PRIF1M_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Set priority and store in FIFO 1 if filter match Position  */
#define CAN_SIDFE_0_SFEC_STRXBUF              (CAN_SIDFE_0_SFEC_STRXBUF_Val << CAN_SIDFE_0_SFEC_Pos) /**< (CAN_SIDFE_0) Store into Rx Buffer Position  */
#define CAN_SIDFE_0_SFT_Pos                   _U_(30)                                              /**< (CAN_SIDFE_0) Standard Filter Type Position */
#define CAN_SIDFE_0_SFT_Msk                   (_U_(0x3) << CAN_SIDFE_0_SFT_Pos)                    /**< (CAN_SIDFE_0) Standard Filter Type Mask */
#define CAN_SIDFE_0_SFT(value)                (CAN_SIDFE_0_SFT_Msk & ((value) << CAN_SIDFE_0_SFT_Pos))
#define   CAN_SIDFE_0_SFT_RANGE_Val           _U_(0x0)                                             /**< (CAN_SIDFE_0) Range filter from SFID1 to SFID2  */
#define   CAN_SIDFE_0_SFT_DUAL_Val            _U_(0x1)                                             /**< (CAN_SIDFE_0) Dual ID filter for SFID1 or SFID2  */
#define   CAN_SIDFE_0_SFT_CLASSIC_Val         _U_(0x2)                                             /**< (CAN_SIDFE_0) Classic filter  */
#define CAN_SIDFE_0_SFT_RANGE                 (CAN_SIDFE_0_SFT_RANGE_Val << CAN_SIDFE_0_SFT_Pos)   /**< (CAN_SIDFE_0) Range filter from SFID1 to SFID2 Position  */
#define CAN_SIDFE_0_SFT_DUAL                  (CAN_SIDFE_0_SFT_DUAL_Val << CAN_SIDFE_0_SFT_Pos)    /**< (CAN_SIDFE_0) Dual ID filter for SFID1 or SFID2 Position  */
#define CAN_SIDFE_0_SFT_CLASSIC               (CAN_SIDFE_0_SFT_CLASSIC_Val << CAN_SIDFE_0_SFT_Pos) /**< (CAN_SIDFE_0) Classic filter Position  */
#define CAN_SIDFE_0_Msk                       _U_(0xFFFF07FF)                                      /**< (CAN_SIDFE_0) Register Mask  */


/* -------- CAN_XIDFE_0 : (CAN Offset: 0x00) (R/W 32) Extended Message ID Filter Element 0 -------- */
#define CAN_XIDFE_0_EFID1_Pos                 _U_(0)                                               /**< (CAN_XIDFE_0) Extended Filter ID 1 Position */
#define CAN_XIDFE_0_EFID1_Msk                 (_U_(0x1FFFFFFF) << CAN_XIDFE_0_EFID1_Pos)           /**< (CAN_XIDFE_0) Extended Filter ID 1 Mask */
#define CAN_XIDFE_0_EFID1(value)              (CAN_XIDFE_0_EFID1_Msk & ((value) << CAN_XIDFE_0_EFID1_Pos))
#define CAN_XIDFE_0_EFEC_Pos                  _U_(29)                                              /**< (CAN_XIDFE_0) Extended Filter Element Configuration Position */
#define CAN_XIDFE_0_EFEC_Msk                  (_U_(0x7) << CAN_XIDFE_0_EFEC_Pos)                   /**< (CAN_XIDFE_0) Extended Filter Element Configuration Mask */
#define CAN_XIDFE_0_EFEC(value)               (CAN_XIDFE_0_EFEC_Msk & ((value) << CAN_XIDFE_0_EFEC_Pos))
#define   CAN_XIDFE_0_EFEC_DISABLE_Val        _U_(0x0)                                             /**< (CAN_XIDFE_0) Disable filter element  */
#define   CAN_XIDFE_0_EFEC_STF0M_Val          _U_(0x1)                                             /**< (CAN_XIDFE_0) Store in Rx FIFO 0 if filter match  */
#define   CAN_XIDFE_0_EFEC_STF1M_Val          _U_(0x2)                                             /**< (CAN_XIDFE_0) Store in Rx FIFO 1 if filter match  */
#define   CAN_XIDFE_0_EFEC_REJECT_Val         _U_(0x3)                                             /**< (CAN_XIDFE_0) Reject ID if filter match  */
#define   CAN_XIDFE_0_EFEC_PRIORITY_Val       _U_(0x4)                                             /**< (CAN_XIDFE_0) Set priority if filter match  */
#define   CAN_XIDFE_0_EFEC_PRIF0M_Val         _U_(0x5)                                             /**< (CAN_XIDFE_0) Set priority and store in FIFO 0 if filter match  */
#define   CAN_XIDFE_0_EFEC_PRIF1M_Val         _U_(0x6)                                             /**< (CAN_XIDFE_0) Set priority and store in FIFO 1 if filter match  */
#define   CAN_XIDFE_0_EFEC_STRXBUF_Val        _U_(0x7)                                             /**< (CAN_XIDFE_0) Store into Rx Buffer  */
#define CAN_XIDFE_0_EFEC_DISABLE              (CAN_XIDFE_0_EFEC_DISABLE_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Disable filter element Position  */
#define CAN_XIDFE_0_EFEC_STF0M                (CAN_XIDFE_0_EFEC_STF0M_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Store in Rx FIFO 0 if filter match Position  */
#define CAN_XIDFE_0_EFEC_STF1M                (CAN_XIDFE_0_EFEC_STF1M_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Store in Rx FIFO 1 if filter match Position  */
#define CAN_XIDFE_0_EFEC_REJECT               (CAN_XIDFE_0_EFEC_REJECT_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Reject ID if filter match Position  */
#define CAN_XIDFE_0_EFEC_PRIORITY             (CAN_XIDFE_0_EFEC_PRIORITY_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Set priority if filter match Position  */
#define CAN_XIDFE_0_EFEC_PRIF0M               (CAN_XIDFE_0_EFEC_PRIF0M_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Set priority and store in FIFO 0 if filter match Position  */
#define CAN_XIDFE_0_EFEC_PRIF1M               (CAN_XIDFE_0_EFEC_PRIF1M_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Set priority and store in FIFO 1 if filter match Position  */
#define CAN_XIDFE_0_EFEC_STRXBUF              (CAN_XIDFE_0_EFEC_STRXBUF_Val << CAN_XIDFE_0_EFEC_Pos) /**< (CAN_XIDFE_0) Store into Rx Buffer Position  */
#define CAN_XIDFE_0_Msk                       _U_(0xFFFFFFFF)                                      /**< (CAN_XIDFE_0) Register Mask  */


/* -------- CAN_XIDFE_1 : (CAN Offset: 0x04) (R/W 32) Extended Message ID Filter Element 1 -------- */
#define CAN_XIDFE_1_EFID2_Pos                 _U_(0)                                               /**< (CAN_XIDFE_1) Extended Filter ID 2 Position */
#define CAN_XIDFE_1_EFID2_Msk                 (_U_(0x1FFFFFFF) << CAN_XIDFE_1_EFID2_Pos)           /**< (CAN_XIDFE_1) Extended Filter ID 2 Mask */
#define CAN_XIDFE_1_EFID2(value)              (CAN_XIDFE_1_EFID2_Msk & ((value) << CAN_XIDFE_1_EFID2_Pos))
#define CAN_XIDFE_1_EFT_Pos                   _U_(30)                                              /**< (CAN_XIDFE_1) Extended Filter Type Position */
#define CAN_XIDFE_1_EFT_Msk                   (_U_(0x3) << CAN_XIDFE_1_EFT_Pos)                    /**< (CAN_XIDFE_1) Extended Filter Type Mask */
#define CAN_XIDFE_1_EFT(value)                (CAN_XIDFE_1_EFT_Msk & ((value) << CAN_XIDFE_1_EFT_Pos))
#define   CAN_XIDFE_1_EFT_RANGEM_Val          _U_(0x0)                                             /**< (CAN_XIDFE_1) Range filter from EFID1 to EFID2  */
#define   CAN_XIDFE_1_EFT_DUAL_Val            _U_(0x1)                                             /**< (CAN_XIDFE_1) Dual ID filter for EFID1 or EFID2  */
#define   CAN_XIDFE_1_EFT_CLASSIC_Val         _U_(0x2)                                             /**< (CAN_XIDFE_1) Classic filter  */
#define   CAN_XIDFE_1_EFT_RANGE_Val           _U_(0x3)                                             /**< (CAN_XIDFE_1) Range filter from EFID1 to EFID2 with no XIDAM mask  */
#define CAN_XIDFE_1_EFT_RANGEM                (CAN_XIDFE_1_EFT_RANGEM_Val << CAN_XIDFE_1_EFT_Pos)  /**< (CAN_XIDFE_1) Range filter from EFID1 to EFID2 Position  */
#define CAN_XIDFE_1_EFT_DUAL                  (CAN_XIDFE_1_EFT_DUAL_Val << CAN_XIDFE_1_EFT_Pos)    /**< (CAN_XIDFE_1) Dual ID filter for EFID1 or EFID2 Position  */
#define CAN_XIDFE_1_EFT_CLASSIC               (CAN_XIDFE_1_EFT_CLASSIC_Val << CAN_XIDFE_1_EFT_Pos) /**< (CAN_XIDFE_1) Classic filter Position  */
#define CAN_XIDFE_1_EFT_RANGE                 (CAN_XIDFE_1_EFT_RANGE_Val << CAN_XIDFE_1_EFT_Pos)   /**< (CAN_XIDFE_1) Range filter from EFID1 to EFID2 with no XIDAM mask Position  */
#define CAN_XIDFE_1_Msk                       _U_(0xDFFFFFFF)                                      /**< (CAN_XIDFE_1) Register Mask  */


/* -------- CAN_CREL : (CAN Offset: 0x00) ( R/ 32) Core Release -------- */
#define CAN_CREL_RESETVALUE                   _U_(0x32100000)                                      /**<  (CAN_CREL) Core Release  Reset Value */

#define CAN_CREL_SUBSTEP_Pos                  _U_(20)                                              /**< (CAN_CREL) Sub-step of Core Release Position */
#define CAN_CREL_SUBSTEP_Msk                  (_U_(0xF) << CAN_CREL_SUBSTEP_Pos)                   /**< (CAN_CREL) Sub-step of Core Release Mask */
#define CAN_CREL_SUBSTEP(value)               (CAN_CREL_SUBSTEP_Msk & ((value) << CAN_CREL_SUBSTEP_Pos))
#define CAN_CREL_STEP_Pos                     _U_(24)                                              /**< (CAN_CREL) Step of Core Release Position */
#define CAN_CREL_STEP_Msk                     (_U_(0xF) << CAN_CREL_STEP_Pos)                      /**< (CAN_CREL) Step of Core Release Mask */
#define CAN_CREL_STEP(value)                  (CAN_CREL_STEP_Msk & ((value) << CAN_CREL_STEP_Pos))
#define CAN_CREL_REL_Pos                      _U_(28)                                              /**< (CAN_CREL) Core Release Position */
#define CAN_CREL_REL_Msk                      (_U_(0xF) << CAN_CREL_REL_Pos)                       /**< (CAN_CREL) Core Release Mask */
#define CAN_CREL_REL(value)                   (CAN_CREL_REL_Msk & ((value) << CAN_CREL_REL_Pos))  
#define CAN_CREL_Msk                          _U_(0xFFF00000)                                      /**< (CAN_CREL) Register Mask  */


/* -------- CAN_ENDN : (CAN Offset: 0x04) ( R/ 32) Endian -------- */
#define CAN_ENDN_RESETVALUE                   _U_(0x87654321)                                      /**<  (CAN_ENDN) Endian  Reset Value */

#define CAN_ENDN_ETV_Pos                      _U_(0)                                               /**< (CAN_ENDN) Endianness Test Value Position */
#define CAN_ENDN_ETV_Msk                      (_U_(0xFFFFFFFF) << CAN_ENDN_ETV_Pos)                /**< (CAN_ENDN) Endianness Test Value Mask */
#define CAN_ENDN_ETV(value)                   (CAN_ENDN_ETV_Msk & ((value) << CAN_ENDN_ETV_Pos))  
#define CAN_ENDN_Msk                          _U_(0xFFFFFFFF)                                      /**< (CAN_ENDN) Register Mask  */


/* -------- CAN_MRCFG : (CAN Offset: 0x08) (R/W 32) Message RAM Configuration -------- */
#define CAN_MRCFG_RESETVALUE                  _U_(0x02)                                            /**<  (CAN_MRCFG) Message RAM Configuration  Reset Value */

#define CAN_MRCFG_QOS_Pos                     _U_(0)                                               /**< (CAN_MRCFG) Quality of Service Position */
#define CAN_MRCFG_QOS_Msk                     (_U_(0x3) << CAN_MRCFG_QOS_Pos)                      /**< (CAN_MRCFG) Quality of Service Mask */
#define CAN_MRCFG_QOS(value)                  (CAN_MRCFG_QOS_Msk & ((value) << CAN_MRCFG_QOS_Pos))
#define   CAN_MRCFG_QOS_DISABLE_Val           _U_(0x0)                                             /**< (CAN_MRCFG) Background (no sensitive operation)  */
#define   CAN_MRCFG_QOS_LOW_Val               _U_(0x1)                                             /**< (CAN_MRCFG) Sensitive Bandwidth  */
#define   CAN_MRCFG_QOS_MEDIUM_Val            _U_(0x2)                                             /**< (CAN_MRCFG) Sensitive Latency  */
#define   CAN_MRCFG_QOS_HIGH_Val              _U_(0x3)                                             /**< (CAN_MRCFG) Critical Latency  */
#define CAN_MRCFG_QOS_DISABLE                 (CAN_MRCFG_QOS_DISABLE_Val << CAN_MRCFG_QOS_Pos)     /**< (CAN_MRCFG) Background (no sensitive operation) Position  */
#define CAN_MRCFG_QOS_LOW                     (CAN_MRCFG_QOS_LOW_Val << CAN_MRCFG_QOS_Pos)         /**< (CAN_MRCFG) Sensitive Bandwidth Position  */
#define CAN_MRCFG_QOS_MEDIUM                  (CAN_MRCFG_QOS_MEDIUM_Val << CAN_MRCFG_QOS_Pos)      /**< (CAN_MRCFG) Sensitive Latency Position  */
#define CAN_MRCFG_QOS_HIGH                    (CAN_MRCFG_QOS_HIGH_Val << CAN_MRCFG_QOS_Pos)        /**< (CAN_MRCFG) Critical Latency Position  */
#define CAN_MRCFG_Msk                         _U_(0x00000003)                                      /**< (CAN_MRCFG) Register Mask  */


/* -------- CAN_DBTP : (CAN Offset: 0x0C) (R/W 32) Fast Bit Timing and Prescaler -------- */
#define CAN_DBTP_RESETVALUE                   _U_(0xA33)                                           /**<  (CAN_DBTP) Fast Bit Timing and Prescaler  Reset Value */

#define CAN_DBTP_DSJW_Pos                     _U_(0)                                               /**< (CAN_DBTP) Data (Re)Synchronization Jump Width Position */
#define CAN_DBTP_DSJW_Msk                     (_U_(0xF) << CAN_DBTP_DSJW_Pos)                      /**< (CAN_DBTP) Data (Re)Synchronization Jump Width Mask */
#define CAN_DBTP_DSJW(value)                  (CAN_DBTP_DSJW_Msk & ((value) << CAN_DBTP_DSJW_Pos))
#define CAN_DBTP_DTSEG2_Pos                   _U_(4)                                               /**< (CAN_DBTP) Data time segment after sample point Position */
#define CAN_DBTP_DTSEG2_Msk                   (_U_(0xF) << CAN_DBTP_DTSEG2_Pos)                    /**< (CAN_DBTP) Data time segment after sample point Mask */
#define CAN_DBTP_DTSEG2(value)                (CAN_DBTP_DTSEG2_Msk & ((value) << CAN_DBTP_DTSEG2_Pos))
#define CAN_DBTP_DTSEG1_Pos                   _U_(8)                                               /**< (CAN_DBTP) Data time segment before sample point Position */
#define CAN_DBTP_DTSEG1_Msk                   (_U_(0x1F) << CAN_DBTP_DTSEG1_Pos)                   /**< (CAN_DBTP) Data time segment before sample point Mask */
#define CAN_DBTP_DTSEG1(value)                (CAN_DBTP_DTSEG1_Msk & ((value) << CAN_DBTP_DTSEG1_Pos))
#define CAN_DBTP_DBRP_Pos                     _U_(16)                                              /**< (CAN_DBTP) Data Baud Rate Prescaler Position */
#define CAN_DBTP_DBRP_Msk                     (_U_(0x1F) << CAN_DBTP_DBRP_Pos)                     /**< (CAN_DBTP) Data Baud Rate Prescaler Mask */
#define CAN_DBTP_DBRP(value)                  (CAN_DBTP_DBRP_Msk & ((value) << CAN_DBTP_DBRP_Pos))
#define CAN_DBTP_TDC_Pos                      _U_(23)                                              /**< (CAN_DBTP) Tranceiver Delay Compensation Position */
#define CAN_DBTP_TDC_Msk                      (_U_(0x1) << CAN_DBTP_TDC_Pos)                       /**< (CAN_DBTP) Tranceiver Delay Compensation Mask */
#define CAN_DBTP_TDC(value)                   (CAN_DBTP_TDC_Msk & ((value) << CAN_DBTP_TDC_Pos))  
#define CAN_DBTP_Msk                          _U_(0x009F1FFF)                                      /**< (CAN_DBTP) Register Mask  */


/* -------- CAN_TEST : (CAN Offset: 0x10) (R/W 32) Test -------- */
#define CAN_TEST_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_TEST) Test  Reset Value */

#define CAN_TEST_LBCK_Pos                     _U_(4)                                               /**< (CAN_TEST) Loop Back Mode Position */
#define CAN_TEST_LBCK_Msk                     (_U_(0x1) << CAN_TEST_LBCK_Pos)                      /**< (CAN_TEST) Loop Back Mode Mask */
#define CAN_TEST_LBCK(value)                  (CAN_TEST_LBCK_Msk & ((value) << CAN_TEST_LBCK_Pos))
#define CAN_TEST_TX_Pos                       _U_(5)                                               /**< (CAN_TEST) Control of Transmit Pin Position */
#define CAN_TEST_TX_Msk                       (_U_(0x3) << CAN_TEST_TX_Pos)                        /**< (CAN_TEST) Control of Transmit Pin Mask */
#define CAN_TEST_TX(value)                    (CAN_TEST_TX_Msk & ((value) << CAN_TEST_TX_Pos))    
#define   CAN_TEST_TX_CORE_Val                _U_(0x0)                                             /**< (CAN_TEST) TX controlled by CAN core  */
#define   CAN_TEST_TX_SAMPLE_Val              _U_(0x1)                                             /**< (CAN_TEST) TX monitoring sample point  */
#define   CAN_TEST_TX_DOMINANT_Val            _U_(0x2)                                             /**< (CAN_TEST) Dominant (0) level at pin CAN_TX  */
#define   CAN_TEST_TX_RECESSIVE_Val           _U_(0x3)                                             /**< (CAN_TEST) Recessive (1) level at pin CAN_TX  */
#define CAN_TEST_TX_CORE                      (CAN_TEST_TX_CORE_Val << CAN_TEST_TX_Pos)            /**< (CAN_TEST) TX controlled by CAN core Position  */
#define CAN_TEST_TX_SAMPLE                    (CAN_TEST_TX_SAMPLE_Val << CAN_TEST_TX_Pos)          /**< (CAN_TEST) TX monitoring sample point Position  */
#define CAN_TEST_TX_DOMINANT                  (CAN_TEST_TX_DOMINANT_Val << CAN_TEST_TX_Pos)        /**< (CAN_TEST) Dominant (0) level at pin CAN_TX Position  */
#define CAN_TEST_TX_RECESSIVE                 (CAN_TEST_TX_RECESSIVE_Val << CAN_TEST_TX_Pos)       /**< (CAN_TEST) Recessive (1) level at pin CAN_TX Position  */
#define CAN_TEST_RX_Pos                       _U_(7)                                               /**< (CAN_TEST) Receive Pin Position */
#define CAN_TEST_RX_Msk                       (_U_(0x1) << CAN_TEST_RX_Pos)                        /**< (CAN_TEST) Receive Pin Mask */
#define CAN_TEST_RX(value)                    (CAN_TEST_RX_Msk & ((value) << CAN_TEST_RX_Pos))    
#define CAN_TEST_Msk                          _U_(0x000000F0)                                      /**< (CAN_TEST) Register Mask  */


/* -------- CAN_RWD : (CAN Offset: 0x14) (R/W 32) RAM Watchdog -------- */
#define CAN_RWD_RESETVALUE                    _U_(0x00)                                            /**<  (CAN_RWD) RAM Watchdog  Reset Value */

#define CAN_RWD_WDC_Pos                       _U_(0)                                               /**< (CAN_RWD) Watchdog Configuration Position */
#define CAN_RWD_WDC_Msk                       (_U_(0xFF) << CAN_RWD_WDC_Pos)                       /**< (CAN_RWD) Watchdog Configuration Mask */
#define CAN_RWD_WDC(value)                    (CAN_RWD_WDC_Msk & ((value) << CAN_RWD_WDC_Pos))    
#define CAN_RWD_WDV_Pos                       _U_(8)                                               /**< (CAN_RWD) Watchdog Value Position */
#define CAN_RWD_WDV_Msk                       (_U_(0xFF) << CAN_RWD_WDV_Pos)                       /**< (CAN_RWD) Watchdog Value Mask */
#define CAN_RWD_WDV(value)                    (CAN_RWD_WDV_Msk & ((value) << CAN_RWD_WDV_Pos))    
#define CAN_RWD_Msk                           _U_(0x0000FFFF)                                      /**< (CAN_RWD) Register Mask  */


/* -------- CAN_CCCR : (CAN Offset: 0x18) (R/W 32) CC Control -------- */
#define CAN_CCCR_RESETVALUE                   _U_(0x01)                                            /**<  (CAN_CCCR) CC Control  Reset Value */

#define CAN_CCCR_INIT_Pos                     _U_(0)                                               /**< (CAN_CCCR) Initialization Position */
#define CAN_CCCR_INIT_Msk                     (_U_(0x1) << CAN_CCCR_INIT_Pos)                      /**< (CAN_CCCR) Initialization Mask */
#define CAN_CCCR_INIT(value)                  (CAN_CCCR_INIT_Msk & ((value) << CAN_CCCR_INIT_Pos))
#define CAN_CCCR_CCE_Pos                      _U_(1)                                               /**< (CAN_CCCR) Configuration Change Enable Position */
#define CAN_CCCR_CCE_Msk                      (_U_(0x1) << CAN_CCCR_CCE_Pos)                       /**< (CAN_CCCR) Configuration Change Enable Mask */
#define CAN_CCCR_CCE(value)                   (CAN_CCCR_CCE_Msk & ((value) << CAN_CCCR_CCE_Pos))  
#define CAN_CCCR_ASM_Pos                      _U_(2)                                               /**< (CAN_CCCR) ASM Restricted Operation Mode Position */
#define CAN_CCCR_ASM_Msk                      (_U_(0x1) << CAN_CCCR_ASM_Pos)                       /**< (CAN_CCCR) ASM Restricted Operation Mode Mask */
#define CAN_CCCR_ASM(value)                   (CAN_CCCR_ASM_Msk & ((value) << CAN_CCCR_ASM_Pos))  
#define CAN_CCCR_CSA_Pos                      _U_(3)                                               /**< (CAN_CCCR) Clock Stop Acknowledge Position */
#define CAN_CCCR_CSA_Msk                      (_U_(0x1) << CAN_CCCR_CSA_Pos)                       /**< (CAN_CCCR) Clock Stop Acknowledge Mask */
#define CAN_CCCR_CSA(value)                   (CAN_CCCR_CSA_Msk & ((value) << CAN_CCCR_CSA_Pos))  
#define CAN_CCCR_CSR_Pos                      _U_(4)                                               /**< (CAN_CCCR) Clock Stop Request Position */
#define CAN_CCCR_CSR_Msk                      (_U_(0x1) << CAN_CCCR_CSR_Pos)                       /**< (CAN_CCCR) Clock Stop Request Mask */
#define CAN_CCCR_CSR(value)                   (CAN_CCCR_CSR_Msk & ((value) << CAN_CCCR_CSR_Pos))  
#define CAN_CCCR_MON_Pos                      _U_(5)                                               /**< (CAN_CCCR) Bus Monitoring Mode Position */
#define CAN_CCCR_MON_Msk                      (_U_(0x1) << CAN_CCCR_MON_Pos)                       /**< (CAN_CCCR) Bus Monitoring Mode Mask */
#define CAN_CCCR_MON(value)                   (CAN_CCCR_MON_Msk & ((value) << CAN_CCCR_MON_Pos))  
#define CAN_CCCR_DAR_Pos                      _U_(6)                                               /**< (CAN_CCCR) Disable Automatic Retransmission Position */
#define CAN_CCCR_DAR_Msk                      (_U_(0x1) << CAN_CCCR_DAR_Pos)                       /**< (CAN_CCCR) Disable Automatic Retransmission Mask */
#define CAN_CCCR_DAR(value)                   (CAN_CCCR_DAR_Msk & ((value) << CAN_CCCR_DAR_Pos))  
#define CAN_CCCR_TEST_Pos                     _U_(7)                                               /**< (CAN_CCCR) Test Mode Enable Position */
#define CAN_CCCR_TEST_Msk                     (_U_(0x1) << CAN_CCCR_TEST_Pos)                      /**< (CAN_CCCR) Test Mode Enable Mask */
#define CAN_CCCR_TEST(value)                  (CAN_CCCR_TEST_Msk & ((value) << CAN_CCCR_TEST_Pos))
#define CAN_CCCR_FDOE_Pos                     _U_(8)                                               /**< (CAN_CCCR) FD Operation Enable Position */
#define CAN_CCCR_FDOE_Msk                     (_U_(0x1) << CAN_CCCR_FDOE_Pos)                      /**< (CAN_CCCR) FD Operation Enable Mask */
#define CAN_CCCR_FDOE(value)                  (CAN_CCCR_FDOE_Msk & ((value) << CAN_CCCR_FDOE_Pos))
#define CAN_CCCR_BRSE_Pos                     _U_(9)                                               /**< (CAN_CCCR) Bit Rate Switch Enable Position */
#define CAN_CCCR_BRSE_Msk                     (_U_(0x1) << CAN_CCCR_BRSE_Pos)                      /**< (CAN_CCCR) Bit Rate Switch Enable Mask */
#define CAN_CCCR_BRSE(value)                  (CAN_CCCR_BRSE_Msk & ((value) << CAN_CCCR_BRSE_Pos))
#define CAN_CCCR_PXHD_Pos                     _U_(12)                                              /**< (CAN_CCCR) Protocol Exception Handling Disable Position */
#define CAN_CCCR_PXHD_Msk                     (_U_(0x1) << CAN_CCCR_PXHD_Pos)                      /**< (CAN_CCCR) Protocol Exception Handling Disable Mask */
#define CAN_CCCR_PXHD(value)                  (CAN_CCCR_PXHD_Msk & ((value) << CAN_CCCR_PXHD_Pos))
#define CAN_CCCR_EFBI_Pos                     _U_(13)                                              /**< (CAN_CCCR) Edge Filtering during Bus Integration Position */
#define CAN_CCCR_EFBI_Msk                     (_U_(0x1) << CAN_CCCR_EFBI_Pos)                      /**< (CAN_CCCR) Edge Filtering during Bus Integration Mask */
#define CAN_CCCR_EFBI(value)                  (CAN_CCCR_EFBI_Msk & ((value) << CAN_CCCR_EFBI_Pos))
#define CAN_CCCR_TXP_Pos                      _U_(14)                                              /**< (CAN_CCCR) Transmit Pause Position */
#define CAN_CCCR_TXP_Msk                      (_U_(0x1) << CAN_CCCR_TXP_Pos)                       /**< (CAN_CCCR) Transmit Pause Mask */
#define CAN_CCCR_TXP(value)                   (CAN_CCCR_TXP_Msk & ((value) << CAN_CCCR_TXP_Pos))  
#define CAN_CCCR_NISO_Pos                     _U_(15)                                              /**< (CAN_CCCR) Non ISO Operation Position */
#define CAN_CCCR_NISO_Msk                     (_U_(0x1) << CAN_CCCR_NISO_Pos)                      /**< (CAN_CCCR) Non ISO Operation Mask */
#define CAN_CCCR_NISO(value)                  (CAN_CCCR_NISO_Msk & ((value) << CAN_CCCR_NISO_Pos))
#define CAN_CCCR_Msk                          _U_(0x0000F3FF)                                      /**< (CAN_CCCR) Register Mask  */


/* -------- CAN_NBTP : (CAN Offset: 0x1C) (R/W 32) Nominal Bit Timing and Prescaler -------- */
#define CAN_NBTP_RESETVALUE                   _U_(0x6000A03)                                       /**<  (CAN_NBTP) Nominal Bit Timing and Prescaler  Reset Value */

#define CAN_NBTP_NTSEG2_Pos                   _U_(0)                                               /**< (CAN_NBTP) Nominal Time segment after sample point Position */
#define CAN_NBTP_NTSEG2_Msk                   (_U_(0x7F) << CAN_NBTP_NTSEG2_Pos)                   /**< (CAN_NBTP) Nominal Time segment after sample point Mask */
#define CAN_NBTP_NTSEG2(value)                (CAN_NBTP_NTSEG2_Msk & ((value) << CAN_NBTP_NTSEG2_Pos))
#define CAN_NBTP_NTSEG1_Pos                   _U_(8)                                               /**< (CAN_NBTP) Nominal Time segment before sample point Position */
#define CAN_NBTP_NTSEG1_Msk                   (_U_(0xFF) << CAN_NBTP_NTSEG1_Pos)                   /**< (CAN_NBTP) Nominal Time segment before sample point Mask */
#define CAN_NBTP_NTSEG1(value)                (CAN_NBTP_NTSEG1_Msk & ((value) << CAN_NBTP_NTSEG1_Pos))
#define CAN_NBTP_NBRP_Pos                     _U_(16)                                              /**< (CAN_NBTP) Nominal Baud Rate Prescaler Position */
#define CAN_NBTP_NBRP_Msk                     (_U_(0x1FF) << CAN_NBTP_NBRP_Pos)                    /**< (CAN_NBTP) Nominal Baud Rate Prescaler Mask */
#define CAN_NBTP_NBRP(value)                  (CAN_NBTP_NBRP_Msk & ((value) << CAN_NBTP_NBRP_Pos))
#define CAN_NBTP_NSJW_Pos                     _U_(25)                                              /**< (CAN_NBTP) Nominal (Re)Synchronization Jump Width Position */
#define CAN_NBTP_NSJW_Msk                     (_U_(0x7F) << CAN_NBTP_NSJW_Pos)                     /**< (CAN_NBTP) Nominal (Re)Synchronization Jump Width Mask */
#define CAN_NBTP_NSJW(value)                  (CAN_NBTP_NSJW_Msk & ((value) << CAN_NBTP_NSJW_Pos))
#define CAN_NBTP_Msk                          _U_(0xFFFFFF7F)                                      /**< (CAN_NBTP) Register Mask  */


/* -------- CAN_TSCC : (CAN Offset: 0x20) (R/W 32) Timestamp Counter Configuration -------- */
#define CAN_TSCC_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_TSCC) Timestamp Counter Configuration  Reset Value */

#define CAN_TSCC_TSS_Pos                      _U_(0)                                               /**< (CAN_TSCC) Timestamp Select Position */
#define CAN_TSCC_TSS_Msk                      (_U_(0x3) << CAN_TSCC_TSS_Pos)                       /**< (CAN_TSCC) Timestamp Select Mask */
#define CAN_TSCC_TSS(value)                   (CAN_TSCC_TSS_Msk & ((value) << CAN_TSCC_TSS_Pos))  
#define   CAN_TSCC_TSS_ZERO_Val               _U_(0x0)                                             /**< (CAN_TSCC) Timestamp counter value always 0x0000  */
#define   CAN_TSCC_TSS_INC_Val                _U_(0x1)                                             /**< (CAN_TSCC) Timestamp counter value incremented by TCP  */
#define   CAN_TSCC_TSS_EXT_Val                _U_(0x2)                                             /**< (CAN_TSCC) External timestamp counter value used  */
#define CAN_TSCC_TSS_ZERO                     (CAN_TSCC_TSS_ZERO_Val << CAN_TSCC_TSS_Pos)          /**< (CAN_TSCC) Timestamp counter value always 0x0000 Position  */
#define CAN_TSCC_TSS_INC                      (CAN_TSCC_TSS_INC_Val << CAN_TSCC_TSS_Pos)           /**< (CAN_TSCC) Timestamp counter value incremented by TCP Position  */
#define CAN_TSCC_TSS_EXT                      (CAN_TSCC_TSS_EXT_Val << CAN_TSCC_TSS_Pos)           /**< (CAN_TSCC) External timestamp counter value used Position  */
#define CAN_TSCC_TCP_Pos                      _U_(16)                                              /**< (CAN_TSCC) Timestamp Counter Prescaler Position */
#define CAN_TSCC_TCP_Msk                      (_U_(0xF) << CAN_TSCC_TCP_Pos)                       /**< (CAN_TSCC) Timestamp Counter Prescaler Mask */
#define CAN_TSCC_TCP(value)                   (CAN_TSCC_TCP_Msk & ((value) << CAN_TSCC_TCP_Pos))  
#define CAN_TSCC_Msk                          _U_(0x000F0003)                                      /**< (CAN_TSCC) Register Mask  */


/* -------- CAN_TSCV : (CAN Offset: 0x24) ( R/ 32) Timestamp Counter Value -------- */
#define CAN_TSCV_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_TSCV) Timestamp Counter Value  Reset Value */

#define CAN_TSCV_TSC_Pos                      _U_(0)                                               /**< (CAN_TSCV) Timestamp Counter Position */
#define CAN_TSCV_TSC_Msk                      (_U_(0xFFFF) << CAN_TSCV_TSC_Pos)                    /**< (CAN_TSCV) Timestamp Counter Mask */
#define CAN_TSCV_TSC(value)                   (CAN_TSCV_TSC_Msk & ((value) << CAN_TSCV_TSC_Pos))  
#define CAN_TSCV_Msk                          _U_(0x0000FFFF)                                      /**< (CAN_TSCV) Register Mask  */


/* -------- CAN_TOCC : (CAN Offset: 0x28) (R/W 32) Timeout Counter Configuration -------- */
#define CAN_TOCC_RESETVALUE                   _U_(0xFFFF0000)                                      /**<  (CAN_TOCC) Timeout Counter Configuration  Reset Value */

#define CAN_TOCC_ETOC_Pos                     _U_(0)                                               /**< (CAN_TOCC) Enable Timeout Counter Position */
#define CAN_TOCC_ETOC_Msk                     (_U_(0x1) << CAN_TOCC_ETOC_Pos)                      /**< (CAN_TOCC) Enable Timeout Counter Mask */
#define CAN_TOCC_ETOC(value)                  (CAN_TOCC_ETOC_Msk & ((value) << CAN_TOCC_ETOC_Pos))
#define CAN_TOCC_TOS_Pos                      _U_(1)                                               /**< (CAN_TOCC) Timeout Select Position */
#define CAN_TOCC_TOS_Msk                      (_U_(0x3) << CAN_TOCC_TOS_Pos)                       /**< (CAN_TOCC) Timeout Select Mask */
#define CAN_TOCC_TOS(value)                   (CAN_TOCC_TOS_Msk & ((value) << CAN_TOCC_TOS_Pos))  
#define   CAN_TOCC_TOS_CONT_Val               _U_(0x0)                                             /**< (CAN_TOCC) Continuout operation  */
#define   CAN_TOCC_TOS_TXEF_Val               _U_(0x1)                                             /**< (CAN_TOCC) Timeout controlled by TX Event FIFO  */
#define   CAN_TOCC_TOS_RXF0_Val               _U_(0x2)                                             /**< (CAN_TOCC) Timeout controlled by Rx FIFO 0  */
#define   CAN_TOCC_TOS_RXF1_Val               _U_(0x3)                                             /**< (CAN_TOCC) Timeout controlled by Rx FIFO 1  */
#define CAN_TOCC_TOS_CONT                     (CAN_TOCC_TOS_CONT_Val << CAN_TOCC_TOS_Pos)          /**< (CAN_TOCC) Continuout operation Position  */
#define CAN_TOCC_TOS_TXEF                     (CAN_TOCC_TOS_TXEF_Val << CAN_TOCC_TOS_Pos)          /**< (CAN_TOCC) Timeout controlled by TX Event FIFO Position  */
#define CAN_TOCC_TOS_RXF0                     (CAN_TOCC_TOS_RXF0_Val << CAN_TOCC_TOS_Pos)          /**< (CAN_TOCC) Timeout controlled by Rx FIFO 0 Position  */
#define CAN_TOCC_TOS_RXF1                     (CAN_TOCC_TOS_RXF1_Val << CAN_TOCC_TOS_Pos)          /**< (CAN_TOCC) Timeout controlled by Rx FIFO 1 Position  */
#define CAN_TOCC_TOP_Pos                      _U_(16)                                              /**< (CAN_TOCC) Timeout Period Position */
#define CAN_TOCC_TOP_Msk                      (_U_(0xFFFF) << CAN_TOCC_TOP_Pos)                    /**< (CAN_TOCC) Timeout Period Mask */
#define CAN_TOCC_TOP(value)                   (CAN_TOCC_TOP_Msk & ((value) << CAN_TOCC_TOP_Pos))  
#define CAN_TOCC_Msk                          _U_(0xFFFF0007)                                      /**< (CAN_TOCC) Register Mask  */


/* -------- CAN_TOCV : (CAN Offset: 0x2C) (R/W 32) Timeout Counter Value -------- */
#define CAN_TOCV_RESETVALUE                   _U_(0xFFFF)                                          /**<  (CAN_TOCV) Timeout Counter Value  Reset Value */

#define CAN_TOCV_TOC_Pos                      _U_(0)                                               /**< (CAN_TOCV) Timeout Counter Position */
#define CAN_TOCV_TOC_Msk                      (_U_(0xFFFF) << CAN_TOCV_TOC_Pos)                    /**< (CAN_TOCV) Timeout Counter Mask */
#define CAN_TOCV_TOC(value)                   (CAN_TOCV_TOC_Msk & ((value) << CAN_TOCV_TOC_Pos))  
#define CAN_TOCV_Msk                          _U_(0x0000FFFF)                                      /**< (CAN_TOCV) Register Mask  */


/* -------- CAN_ECR : (CAN Offset: 0x40) ( R/ 32) Error Counter -------- */
#define CAN_ECR_RESETVALUE                    _U_(0x00)                                            /**<  (CAN_ECR) Error Counter  Reset Value */

#define CAN_ECR_TEC_Pos                       _U_(0)                                               /**< (CAN_ECR) Transmit Error Counter Position */
#define CAN_ECR_TEC_Msk                       (_U_(0xFF) << CAN_ECR_TEC_Pos)                       /**< (CAN_ECR) Transmit Error Counter Mask */
#define CAN_ECR_TEC(value)                    (CAN_ECR_TEC_Msk & ((value) << CAN_ECR_TEC_Pos))    
#define CAN_ECR_REC_Pos                       _U_(8)                                               /**< (CAN_ECR) Receive Error Counter Position */
#define CAN_ECR_REC_Msk                       (_U_(0x7F) << CAN_ECR_REC_Pos)                       /**< (CAN_ECR) Receive Error Counter Mask */
#define CAN_ECR_REC(value)                    (CAN_ECR_REC_Msk & ((value) << CAN_ECR_REC_Pos))    
#define CAN_ECR_RP_Pos                        _U_(15)                                              /**< (CAN_ECR) Receive Error Passive Position */
#define CAN_ECR_RP_Msk                        (_U_(0x1) << CAN_ECR_RP_Pos)                         /**< (CAN_ECR) Receive Error Passive Mask */
#define CAN_ECR_RP(value)                     (CAN_ECR_RP_Msk & ((value) << CAN_ECR_RP_Pos))      
#define CAN_ECR_CEL_Pos                       _U_(16)                                              /**< (CAN_ECR) CAN Error Logging Position */
#define CAN_ECR_CEL_Msk                       (_U_(0xFF) << CAN_ECR_CEL_Pos)                       /**< (CAN_ECR) CAN Error Logging Mask */
#define CAN_ECR_CEL(value)                    (CAN_ECR_CEL_Msk & ((value) << CAN_ECR_CEL_Pos))    
#define CAN_ECR_Msk                           _U_(0x00FFFFFF)                                      /**< (CAN_ECR) Register Mask  */


/* -------- CAN_PSR : (CAN Offset: 0x44) ( R/ 32) Protocol Status -------- */
#define CAN_PSR_RESETVALUE                    _U_(0x707)                                           /**<  (CAN_PSR) Protocol Status  Reset Value */

#define CAN_PSR_LEC_Pos                       _U_(0)                                               /**< (CAN_PSR) Last Error Code Position */
#define CAN_PSR_LEC_Msk                       (_U_(0x7) << CAN_PSR_LEC_Pos)                        /**< (CAN_PSR) Last Error Code Mask */
#define CAN_PSR_LEC(value)                    (CAN_PSR_LEC_Msk & ((value) << CAN_PSR_LEC_Pos))    
#define   CAN_PSR_LEC_NONE_Val                _U_(0x0)                                             /**< (CAN_PSR) No Error  */
#define   CAN_PSR_LEC_STUFF_Val               _U_(0x1)                                             /**< (CAN_PSR) Stuff Error  */
#define   CAN_PSR_LEC_FORM_Val                _U_(0x2)                                             /**< (CAN_PSR) Form Error  */
#define   CAN_PSR_LEC_ACK_Val                 _U_(0x3)                                             /**< (CAN_PSR) Ack Error  */
#define   CAN_PSR_LEC_BIT1_Val                _U_(0x4)                                             /**< (CAN_PSR) Bit1 Error  */
#define   CAN_PSR_LEC_BIT0_Val                _U_(0x5)                                             /**< (CAN_PSR) Bit0 Error  */
#define   CAN_PSR_LEC_CRC_Val                 _U_(0x6)                                             /**< (CAN_PSR) CRC Error  */
#define   CAN_PSR_LEC_NC_Val                  _U_(0x7)                                             /**< (CAN_PSR) No Change  */
#define CAN_PSR_LEC_NONE                      (CAN_PSR_LEC_NONE_Val << CAN_PSR_LEC_Pos)            /**< (CAN_PSR) No Error Position  */
#define CAN_PSR_LEC_STUFF                     (CAN_PSR_LEC_STUFF_Val << CAN_PSR_LEC_Pos)           /**< (CAN_PSR) Stuff Error Position  */
#define CAN_PSR_LEC_FORM                      (CAN_PSR_LEC_FORM_Val << CAN_PSR_LEC_Pos)            /**< (CAN_PSR) Form Error Position  */
#define CAN_PSR_LEC_ACK                       (CAN_PSR_LEC_ACK_Val << CAN_PSR_LEC_Pos)             /**< (CAN_PSR) Ack Error Position  */
#define CAN_PSR_LEC_BIT1                      (CAN_PSR_LEC_BIT1_Val << CAN_PSR_LEC_Pos)            /**< (CAN_PSR) Bit1 Error Position  */
#define CAN_PSR_LEC_BIT0                      (CAN_PSR_LEC_BIT0_Val << CAN_PSR_LEC_Pos)            /**< (CAN_PSR) Bit0 Error Position  */
#define CAN_PSR_LEC_CRC                       (CAN_PSR_LEC_CRC_Val << CAN_PSR_LEC_Pos)             /**< (CAN_PSR) CRC Error Position  */
#define CAN_PSR_LEC_NC                        (CAN_PSR_LEC_NC_Val << CAN_PSR_LEC_Pos)              /**< (CAN_PSR) No Change Position  */
#define CAN_PSR_ACT_Pos                       _U_(3)                                               /**< (CAN_PSR) Activity Position */
#define CAN_PSR_ACT_Msk                       (_U_(0x3) << CAN_PSR_ACT_Pos)                        /**< (CAN_PSR) Activity Mask */
#define CAN_PSR_ACT(value)                    (CAN_PSR_ACT_Msk & ((value) << CAN_PSR_ACT_Pos))    
#define   CAN_PSR_ACT_SYNC_Val                _U_(0x0)                                             /**< (CAN_PSR) Node is synchronizing on CAN communication  */
#define   CAN_PSR_ACT_IDLE_Val                _U_(0x1)                                             /**< (CAN_PSR) Node is neither receiver nor transmitter  */
#define   CAN_PSR_ACT_RX_Val                  _U_(0x2)                                             /**< (CAN_PSR) Node is operating as receiver  */
#define   CAN_PSR_ACT_TX_Val                  _U_(0x3)                                             /**< (CAN_PSR) Node is operating as transmitter  */
#define CAN_PSR_ACT_SYNC                      (CAN_PSR_ACT_SYNC_Val << CAN_PSR_ACT_Pos)            /**< (CAN_PSR) Node is synchronizing on CAN communication Position  */
#define CAN_PSR_ACT_IDLE                      (CAN_PSR_ACT_IDLE_Val << CAN_PSR_ACT_Pos)            /**< (CAN_PSR) Node is neither receiver nor transmitter Position  */
#define CAN_PSR_ACT_RX                        (CAN_PSR_ACT_RX_Val << CAN_PSR_ACT_Pos)              /**< (CAN_PSR) Node is operating as receiver Position  */
#define CAN_PSR_ACT_TX                        (CAN_PSR_ACT_TX_Val << CAN_PSR_ACT_Pos)              /**< (CAN_PSR) Node is operating as transmitter Position  */
#define CAN_PSR_EP_Pos                        _U_(5)                                               /**< (CAN_PSR) Error Passive Position */
#define CAN_PSR_EP_Msk                        (_U_(0x1) << CAN_PSR_EP_Pos)                         /**< (CAN_PSR) Error Passive Mask */
#define CAN_PSR_EP(value)                     (CAN_PSR_EP_Msk & ((value) << CAN_PSR_EP_Pos))      
#define CAN_PSR_EW_Pos                        _U_(6)                                               /**< (CAN_PSR) Warning Status Position */
#define CAN_PSR_EW_Msk                        (_U_(0x1) << CAN_PSR_EW_Pos)                         /**< (CAN_PSR) Warning Status Mask */
#define CAN_PSR_EW(value)                     (CAN_PSR_EW_Msk & ((value) << CAN_PSR_EW_Pos))      
#define CAN_PSR_BO_Pos                        _U_(7)                                               /**< (CAN_PSR) Bus_Off Status Position */
#define CAN_PSR_BO_Msk                        (_U_(0x1) << CAN_PSR_BO_Pos)                         /**< (CAN_PSR) Bus_Off Status Mask */
#define CAN_PSR_BO(value)                     (CAN_PSR_BO_Msk & ((value) << CAN_PSR_BO_Pos))      
#define CAN_PSR_DLEC_Pos                      _U_(8)                                               /**< (CAN_PSR) Data Phase Last Error Code Position */
#define CAN_PSR_DLEC_Msk                      (_U_(0x7) << CAN_PSR_DLEC_Pos)                       /**< (CAN_PSR) Data Phase Last Error Code Mask */
#define CAN_PSR_DLEC(value)                   (CAN_PSR_DLEC_Msk & ((value) << CAN_PSR_DLEC_Pos))  
#define   CAN_PSR_DLEC_NONE_Val               _U_(0x0)                                             /**< (CAN_PSR) No Error  */
#define   CAN_PSR_DLEC_STUFF_Val              _U_(0x1)                                             /**< (CAN_PSR) Stuff Error  */
#define   CAN_PSR_DLEC_FORM_Val               _U_(0x2)                                             /**< (CAN_PSR) Form Error  */
#define   CAN_PSR_DLEC_ACK_Val                _U_(0x3)                                             /**< (CAN_PSR) Ack Error  */
#define   CAN_PSR_DLEC_BIT1_Val               _U_(0x4)                                             /**< (CAN_PSR) Bit1 Error  */
#define   CAN_PSR_DLEC_BIT0_Val               _U_(0x5)                                             /**< (CAN_PSR) Bit0 Error  */
#define   CAN_PSR_DLEC_CRC_Val                _U_(0x6)                                             /**< (CAN_PSR) CRC Error  */
#define   CAN_PSR_DLEC_NC_Val                 _U_(0x7)                                             /**< (CAN_PSR) No Change  */
#define CAN_PSR_DLEC_NONE                     (CAN_PSR_DLEC_NONE_Val << CAN_PSR_DLEC_Pos)          /**< (CAN_PSR) No Error Position  */
#define CAN_PSR_DLEC_STUFF                    (CAN_PSR_DLEC_STUFF_Val << CAN_PSR_DLEC_Pos)         /**< (CAN_PSR) Stuff Error Position  */
#define CAN_PSR_DLEC_FORM                     (CAN_PSR_DLEC_FORM_Val << CAN_PSR_DLEC_Pos)          /**< (CAN_PSR) Form Error Position  */
#define CAN_PSR_DLEC_ACK                      (CAN_PSR_DLEC_ACK_Val << CAN_PSR_DLEC_Pos)           /**< (CAN_PSR) Ack Error Position  */
#define CAN_PSR_DLEC_BIT1                     (CAN_PSR_DLEC_BIT1_Val << CAN_PSR_DLEC_Pos)          /**< (CAN_PSR) Bit1 Error Position  */
#define CAN_PSR_DLEC_BIT0                     (CAN_PSR_DLEC_BIT0_Val << CAN_PSR_DLEC_Pos)          /**< (CAN_PSR) Bit0 Error Position  */
#define CAN_PSR_DLEC_CRC                      (CAN_PSR_DLEC_CRC_Val << CAN_PSR_DLEC_Pos)           /**< (CAN_PSR) CRC Error Position  */
#define CAN_PSR_DLEC_NC                       (CAN_PSR_DLEC_NC_Val << CAN_PSR_DLEC_Pos)            /**< (CAN_PSR) No Change Position  */
#define CAN_PSR_RESI_Pos                      _U_(11)                                              /**< (CAN_PSR) ESI flag of last received CAN FD Message Position */
#define CAN_PSR_RESI_Msk                      (_U_(0x1) << CAN_PSR_RESI_Pos)                       /**< (CAN_PSR) ESI flag of last received CAN FD Message Mask */
#define CAN_PSR_RESI(value)                   (CAN_PSR_RESI_Msk & ((value) << CAN_PSR_RESI_Pos))  
#define CAN_PSR_RBRS_Pos                      _U_(12)                                              /**< (CAN_PSR) BRS flag of last received CAN FD Message Position */
#define CAN_PSR_RBRS_Msk                      (_U_(0x1) << CAN_PSR_RBRS_Pos)                       /**< (CAN_PSR) BRS flag of last received CAN FD Message Mask */
#define CAN_PSR_RBRS(value)                   (CAN_PSR_RBRS_Msk & ((value) << CAN_PSR_RBRS_Pos))  
#define CAN_PSR_RFDF_Pos                      _U_(13)                                              /**< (CAN_PSR) Received a CAN FD Message Position */
#define CAN_PSR_RFDF_Msk                      (_U_(0x1) << CAN_PSR_RFDF_Pos)                       /**< (CAN_PSR) Received a CAN FD Message Mask */
#define CAN_PSR_RFDF(value)                   (CAN_PSR_RFDF_Msk & ((value) << CAN_PSR_RFDF_Pos))  
#define CAN_PSR_PXE_Pos                       _U_(14)                                              /**< (CAN_PSR) Protocol Exception Event Position */
#define CAN_PSR_PXE_Msk                       (_U_(0x1) << CAN_PSR_PXE_Pos)                        /**< (CAN_PSR) Protocol Exception Event Mask */
#define CAN_PSR_PXE(value)                    (CAN_PSR_PXE_Msk & ((value) << CAN_PSR_PXE_Pos))    
#define CAN_PSR_TDCV_Pos                      _U_(16)                                              /**< (CAN_PSR) Transmitter Delay Compensation Value Position */
#define CAN_PSR_TDCV_Msk                      (_U_(0x7F) << CAN_PSR_TDCV_Pos)                      /**< (CAN_PSR) Transmitter Delay Compensation Value Mask */
#define CAN_PSR_TDCV(value)                   (CAN_PSR_TDCV_Msk & ((value) << CAN_PSR_TDCV_Pos))  
#define CAN_PSR_Msk                           _U_(0x007F7FFF)                                      /**< (CAN_PSR) Register Mask  */


/* -------- CAN_TDCR : (CAN Offset: 0x48) (R/W 32) Extended ID Filter Configuration -------- */
#define CAN_TDCR_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_TDCR) Extended ID Filter Configuration  Reset Value */

#define CAN_TDCR_TDCF_Pos                     _U_(0)                                               /**< (CAN_TDCR) Transmitter Delay Compensation Filter Length Position */
#define CAN_TDCR_TDCF_Msk                     (_U_(0x7F) << CAN_TDCR_TDCF_Pos)                     /**< (CAN_TDCR) Transmitter Delay Compensation Filter Length Mask */
#define CAN_TDCR_TDCF(value)                  (CAN_TDCR_TDCF_Msk & ((value) << CAN_TDCR_TDCF_Pos))
#define CAN_TDCR_TDCO_Pos                     _U_(8)                                               /**< (CAN_TDCR) Transmitter Delay Compensation Offset Position */
#define CAN_TDCR_TDCO_Msk                     (_U_(0x7F) << CAN_TDCR_TDCO_Pos)                     /**< (CAN_TDCR) Transmitter Delay Compensation Offset Mask */
#define CAN_TDCR_TDCO(value)                  (CAN_TDCR_TDCO_Msk & ((value) << CAN_TDCR_TDCO_Pos))
#define CAN_TDCR_Msk                          _U_(0x00007F7F)                                      /**< (CAN_TDCR) Register Mask  */


/* -------- CAN_IR : (CAN Offset: 0x50) (R/W 32) Interrupt -------- */
#define CAN_IR_RESETVALUE                     _U_(0x00)                                            /**<  (CAN_IR) Interrupt  Reset Value */

#define CAN_IR_RF0N_Pos                       _U_(0)                                               /**< (CAN_IR) Rx FIFO 0 New Message Position */
#define CAN_IR_RF0N_Msk                       (_U_(0x1) << CAN_IR_RF0N_Pos)                        /**< (CAN_IR) Rx FIFO 0 New Message Mask */
#define CAN_IR_RF0N(value)                    (CAN_IR_RF0N_Msk & ((value) << CAN_IR_RF0N_Pos))    
#define CAN_IR_RF0W_Pos                       _U_(1)                                               /**< (CAN_IR) Rx FIFO 0 Watermark Reached Position */
#define CAN_IR_RF0W_Msk                       (_U_(0x1) << CAN_IR_RF0W_Pos)                        /**< (CAN_IR) Rx FIFO 0 Watermark Reached Mask */
#define CAN_IR_RF0W(value)                    (CAN_IR_RF0W_Msk & ((value) << CAN_IR_RF0W_Pos))    
#define CAN_IR_RF0F_Pos                       _U_(2)                                               /**< (CAN_IR) Rx FIFO 0 Full Position */
#define CAN_IR_RF0F_Msk                       (_U_(0x1) << CAN_IR_RF0F_Pos)                        /**< (CAN_IR) Rx FIFO 0 Full Mask */
#define CAN_IR_RF0F(value)                    (CAN_IR_RF0F_Msk & ((value) << CAN_IR_RF0F_Pos))    
#define CAN_IR_RF0L_Pos                       _U_(3)                                               /**< (CAN_IR) Rx FIFO 0 Message Lost Position */
#define CAN_IR_RF0L_Msk                       (_U_(0x1) << CAN_IR_RF0L_Pos)                        /**< (CAN_IR) Rx FIFO 0 Message Lost Mask */
#define CAN_IR_RF0L(value)                    (CAN_IR_RF0L_Msk & ((value) << CAN_IR_RF0L_Pos))    
#define CAN_IR_RF1N_Pos                       _U_(4)                                               /**< (CAN_IR) Rx FIFO 1 New Message Position */
#define CAN_IR_RF1N_Msk                       (_U_(0x1) << CAN_IR_RF1N_Pos)                        /**< (CAN_IR) Rx FIFO 1 New Message Mask */
#define CAN_IR_RF1N(value)                    (CAN_IR_RF1N_Msk & ((value) << CAN_IR_RF1N_Pos))    
#define CAN_IR_RF1W_Pos                       _U_(5)                                               /**< (CAN_IR) Rx FIFO 1 Watermark Reached Position */
#define CAN_IR_RF1W_Msk                       (_U_(0x1) << CAN_IR_RF1W_Pos)                        /**< (CAN_IR) Rx FIFO 1 Watermark Reached Mask */
#define CAN_IR_RF1W(value)                    (CAN_IR_RF1W_Msk & ((value) << CAN_IR_RF1W_Pos))    
#define CAN_IR_RF1F_Pos                       _U_(6)                                               /**< (CAN_IR) Rx FIFO 1 FIFO Full Position */
#define CAN_IR_RF1F_Msk                       (_U_(0x1) << CAN_IR_RF1F_Pos)                        /**< (CAN_IR) Rx FIFO 1 FIFO Full Mask */
#define CAN_IR_RF1F(value)                    (CAN_IR_RF1F_Msk & ((value) << CAN_IR_RF1F_Pos))    
#define CAN_IR_RF1L_Pos                       _U_(7)                                               /**< (CAN_IR) Rx FIFO 1 Message Lost Position */
#define CAN_IR_RF1L_Msk                       (_U_(0x1) << CAN_IR_RF1L_Pos)                        /**< (CAN_IR) Rx FIFO 1 Message Lost Mask */
#define CAN_IR_RF1L(value)                    (CAN_IR_RF1L_Msk & ((value) << CAN_IR_RF1L_Pos))    
#define CAN_IR_HPM_Pos                        _U_(8)                                               /**< (CAN_IR) High Priority Message Position */
#define CAN_IR_HPM_Msk                        (_U_(0x1) << CAN_IR_HPM_Pos)                         /**< (CAN_IR) High Priority Message Mask */
#define CAN_IR_HPM(value)                     (CAN_IR_HPM_Msk & ((value) << CAN_IR_HPM_Pos))      
#define CAN_IR_TC_Pos                         _U_(9)                                               /**< (CAN_IR) Timestamp Completed Position */
#define CAN_IR_TC_Msk                         (_U_(0x1) << CAN_IR_TC_Pos)                          /**< (CAN_IR) Timestamp Completed Mask */
#define CAN_IR_TC(value)                      (CAN_IR_TC_Msk & ((value) << CAN_IR_TC_Pos))        
#define CAN_IR_TCF_Pos                        _U_(10)                                              /**< (CAN_IR) Transmission Cancellation Finished Position */
#define CAN_IR_TCF_Msk                        (_U_(0x1) << CAN_IR_TCF_Pos)                         /**< (CAN_IR) Transmission Cancellation Finished Mask */
#define CAN_IR_TCF(value)                     (CAN_IR_TCF_Msk & ((value) << CAN_IR_TCF_Pos))      
#define CAN_IR_TFE_Pos                        _U_(11)                                              /**< (CAN_IR) Tx FIFO Empty Position */
#define CAN_IR_TFE_Msk                        (_U_(0x1) << CAN_IR_TFE_Pos)                         /**< (CAN_IR) Tx FIFO Empty Mask */
#define CAN_IR_TFE(value)                     (CAN_IR_TFE_Msk & ((value) << CAN_IR_TFE_Pos))      
#define CAN_IR_TEFN_Pos                       _U_(12)                                              /**< (CAN_IR) Tx Event FIFO New Entry Position */
#define CAN_IR_TEFN_Msk                       (_U_(0x1) << CAN_IR_TEFN_Pos)                        /**< (CAN_IR) Tx Event FIFO New Entry Mask */
#define CAN_IR_TEFN(value)                    (CAN_IR_TEFN_Msk & ((value) << CAN_IR_TEFN_Pos))    
#define CAN_IR_TEFW_Pos                       _U_(13)                                              /**< (CAN_IR) Tx Event FIFO Watermark Reached Position */
#define CAN_IR_TEFW_Msk                       (_U_(0x1) << CAN_IR_TEFW_Pos)                        /**< (CAN_IR) Tx Event FIFO Watermark Reached Mask */
#define CAN_IR_TEFW(value)                    (CAN_IR_TEFW_Msk & ((value) << CAN_IR_TEFW_Pos))    
#define CAN_IR_TEFF_Pos                       _U_(14)                                              /**< (CAN_IR) Tx Event FIFO Full Position */
#define CAN_IR_TEFF_Msk                       (_U_(0x1) << CAN_IR_TEFF_Pos)                        /**< (CAN_IR) Tx Event FIFO Full Mask */
#define CAN_IR_TEFF(value)                    (CAN_IR_TEFF_Msk & ((value) << CAN_IR_TEFF_Pos))    
#define CAN_IR_TEFL_Pos                       _U_(15)                                              /**< (CAN_IR) Tx Event FIFO Element Lost Position */
#define CAN_IR_TEFL_Msk                       (_U_(0x1) << CAN_IR_TEFL_Pos)                        /**< (CAN_IR) Tx Event FIFO Element Lost Mask */
#define CAN_IR_TEFL(value)                    (CAN_IR_TEFL_Msk & ((value) << CAN_IR_TEFL_Pos))    
#define CAN_IR_TSW_Pos                        _U_(16)                                              /**< (CAN_IR) Timestamp Wraparound Position */
#define CAN_IR_TSW_Msk                        (_U_(0x1) << CAN_IR_TSW_Pos)                         /**< (CAN_IR) Timestamp Wraparound Mask */
#define CAN_IR_TSW(value)                     (CAN_IR_TSW_Msk & ((value) << CAN_IR_TSW_Pos))      
#define CAN_IR_MRAF_Pos                       _U_(17)                                              /**< (CAN_IR) Message RAM Access Failure Position */
#define CAN_IR_MRAF_Msk                       (_U_(0x1) << CAN_IR_MRAF_Pos)                        /**< (CAN_IR) Message RAM Access Failure Mask */
#define CAN_IR_MRAF(value)                    (CAN_IR_MRAF_Msk & ((value) << CAN_IR_MRAF_Pos))    
#define CAN_IR_TOO_Pos                        _U_(18)                                              /**< (CAN_IR) Timeout Occurred Position */
#define CAN_IR_TOO_Msk                        (_U_(0x1) << CAN_IR_TOO_Pos)                         /**< (CAN_IR) Timeout Occurred Mask */
#define CAN_IR_TOO(value)                     (CAN_IR_TOO_Msk & ((value) << CAN_IR_TOO_Pos))      
#define CAN_IR_DRX_Pos                        _U_(19)                                              /**< (CAN_IR) Message stored to Dedicated Rx Buffer Position */
#define CAN_IR_DRX_Msk                        (_U_(0x1) << CAN_IR_DRX_Pos)                         /**< (CAN_IR) Message stored to Dedicated Rx Buffer Mask */
#define CAN_IR_DRX(value)                     (CAN_IR_DRX_Msk & ((value) << CAN_IR_DRX_Pos))      
#define CAN_IR_BEC_Pos                        _U_(20)                                              /**< (CAN_IR) Bit Error Corrected Position */
#define CAN_IR_BEC_Msk                        (_U_(0x1) << CAN_IR_BEC_Pos)                         /**< (CAN_IR) Bit Error Corrected Mask */
#define CAN_IR_BEC(value)                     (CAN_IR_BEC_Msk & ((value) << CAN_IR_BEC_Pos))      
#define CAN_IR_BEU_Pos                        _U_(21)                                              /**< (CAN_IR) Bit Error Uncorrected Position */
#define CAN_IR_BEU_Msk                        (_U_(0x1) << CAN_IR_BEU_Pos)                         /**< (CAN_IR) Bit Error Uncorrected Mask */
#define CAN_IR_BEU(value)                     (CAN_IR_BEU_Msk & ((value) << CAN_IR_BEU_Pos))      
#define CAN_IR_ELO_Pos                        _U_(22)                                              /**< (CAN_IR) Error Logging Overflow Position */
#define CAN_IR_ELO_Msk                        (_U_(0x1) << CAN_IR_ELO_Pos)                         /**< (CAN_IR) Error Logging Overflow Mask */
#define CAN_IR_ELO(value)                     (CAN_IR_ELO_Msk & ((value) << CAN_IR_ELO_Pos))      
#define CAN_IR_EP_Pos                         _U_(23)                                              /**< (CAN_IR) Error Passive Position */
#define CAN_IR_EP_Msk                         (_U_(0x1) << CAN_IR_EP_Pos)                          /**< (CAN_IR) Error Passive Mask */
#define CAN_IR_EP(value)                      (CAN_IR_EP_Msk & ((value) << CAN_IR_EP_Pos))        
#define CAN_IR_EW_Pos                         _U_(24)                                              /**< (CAN_IR) Warning Status Position */
#define CAN_IR_EW_Msk                         (_U_(0x1) << CAN_IR_EW_Pos)                          /**< (CAN_IR) Warning Status Mask */
#define CAN_IR_EW(value)                      (CAN_IR_EW_Msk & ((value) << CAN_IR_EW_Pos))        
#define CAN_IR_BO_Pos                         _U_(25)                                              /**< (CAN_IR) Bus_Off Status Position */
#define CAN_IR_BO_Msk                         (_U_(0x1) << CAN_IR_BO_Pos)                          /**< (CAN_IR) Bus_Off Status Mask */
#define CAN_IR_BO(value)                      (CAN_IR_BO_Msk & ((value) << CAN_IR_BO_Pos))        
#define CAN_IR_WDI_Pos                        _U_(26)                                              /**< (CAN_IR) Watchdog Interrupt Position */
#define CAN_IR_WDI_Msk                        (_U_(0x1) << CAN_IR_WDI_Pos)                         /**< (CAN_IR) Watchdog Interrupt Mask */
#define CAN_IR_WDI(value)                     (CAN_IR_WDI_Msk & ((value) << CAN_IR_WDI_Pos))      
#define CAN_IR_PEA_Pos                        _U_(27)                                              /**< (CAN_IR) Protocol Error in Arbitration Phase Position */
#define CAN_IR_PEA_Msk                        (_U_(0x1) << CAN_IR_PEA_Pos)                         /**< (CAN_IR) Protocol Error in Arbitration Phase Mask */
#define CAN_IR_PEA(value)                     (CAN_IR_PEA_Msk & ((value) << CAN_IR_PEA_Pos))      
#define CAN_IR_PED_Pos                        _U_(28)                                              /**< (CAN_IR) Protocol Error in Data Phase Position */
#define CAN_IR_PED_Msk                        (_U_(0x1) << CAN_IR_PED_Pos)                         /**< (CAN_IR) Protocol Error in Data Phase Mask */
#define CAN_IR_PED(value)                     (CAN_IR_PED_Msk & ((value) << CAN_IR_PED_Pos))      
#define CAN_IR_ARA_Pos                        _U_(29)                                              /**< (CAN_IR) Access to Reserved Address Position */
#define CAN_IR_ARA_Msk                        (_U_(0x1) << CAN_IR_ARA_Pos)                         /**< (CAN_IR) Access to Reserved Address Mask */
#define CAN_IR_ARA(value)                     (CAN_IR_ARA_Msk & ((value) << CAN_IR_ARA_Pos))      
#define CAN_IR_Msk                            _U_(0x3FFFFFFF)                                      /**< (CAN_IR) Register Mask  */


/* -------- CAN_IE : (CAN Offset: 0x54) (R/W 32) Interrupt Enable -------- */
#define CAN_IE_RESETVALUE                     _U_(0x00)                                            /**<  (CAN_IE) Interrupt Enable  Reset Value */

#define CAN_IE_RF0NE_Pos                      _U_(0)                                               /**< (CAN_IE) Rx FIFO 0 New Message Interrupt Enable Position */
#define CAN_IE_RF0NE_Msk                      (_U_(0x1) << CAN_IE_RF0NE_Pos)                       /**< (CAN_IE) Rx FIFO 0 New Message Interrupt Enable Mask */
#define CAN_IE_RF0NE(value)                   (CAN_IE_RF0NE_Msk & ((value) << CAN_IE_RF0NE_Pos))  
#define CAN_IE_RF0WE_Pos                      _U_(1)                                               /**< (CAN_IE) Rx FIFO 0 Watermark Reached Interrupt Enable Position */
#define CAN_IE_RF0WE_Msk                      (_U_(0x1) << CAN_IE_RF0WE_Pos)                       /**< (CAN_IE) Rx FIFO 0 Watermark Reached Interrupt Enable Mask */
#define CAN_IE_RF0WE(value)                   (CAN_IE_RF0WE_Msk & ((value) << CAN_IE_RF0WE_Pos))  
#define CAN_IE_RF0FE_Pos                      _U_(2)                                               /**< (CAN_IE) Rx FIFO 0 Full Interrupt Enable Position */
#define CAN_IE_RF0FE_Msk                      (_U_(0x1) << CAN_IE_RF0FE_Pos)                       /**< (CAN_IE) Rx FIFO 0 Full Interrupt Enable Mask */
#define CAN_IE_RF0FE(value)                   (CAN_IE_RF0FE_Msk & ((value) << CAN_IE_RF0FE_Pos))  
#define CAN_IE_RF0LE_Pos                      _U_(3)                                               /**< (CAN_IE) Rx FIFO 0 Message Lost Interrupt Enable Position */
#define CAN_IE_RF0LE_Msk                      (_U_(0x1) << CAN_IE_RF0LE_Pos)                       /**< (CAN_IE) Rx FIFO 0 Message Lost Interrupt Enable Mask */
#define CAN_IE_RF0LE(value)                   (CAN_IE_RF0LE_Msk & ((value) << CAN_IE_RF0LE_Pos))  
#define CAN_IE_RF1NE_Pos                      _U_(4)                                               /**< (CAN_IE) Rx FIFO 1 New Message Interrupt Enable Position */
#define CAN_IE_RF1NE_Msk                      (_U_(0x1) << CAN_IE_RF1NE_Pos)                       /**< (CAN_IE) Rx FIFO 1 New Message Interrupt Enable Mask */
#define CAN_IE_RF1NE(value)                   (CAN_IE_RF1NE_Msk & ((value) << CAN_IE_RF1NE_Pos))  
#define CAN_IE_RF1WE_Pos                      _U_(5)                                               /**< (CAN_IE) Rx FIFO 1 Watermark Reached Interrupt Enable Position */
#define CAN_IE_RF1WE_Msk                      (_U_(0x1) << CAN_IE_RF1WE_Pos)                       /**< (CAN_IE) Rx FIFO 1 Watermark Reached Interrupt Enable Mask */
#define CAN_IE_RF1WE(value)                   (CAN_IE_RF1WE_Msk & ((value) << CAN_IE_RF1WE_Pos))  
#define CAN_IE_RF1FE_Pos                      _U_(6)                                               /**< (CAN_IE) Rx FIFO 1 FIFO Full Interrupt Enable Position */
#define CAN_IE_RF1FE_Msk                      (_U_(0x1) << CAN_IE_RF1FE_Pos)                       /**< (CAN_IE) Rx FIFO 1 FIFO Full Interrupt Enable Mask */
#define CAN_IE_RF1FE(value)                   (CAN_IE_RF1FE_Msk & ((value) << CAN_IE_RF1FE_Pos))  
#define CAN_IE_RF1LE_Pos                      _U_(7)                                               /**< (CAN_IE) Rx FIFO 1 Message Lost Interrupt Enable Position */
#define CAN_IE_RF1LE_Msk                      (_U_(0x1) << CAN_IE_RF1LE_Pos)                       /**< (CAN_IE) Rx FIFO 1 Message Lost Interrupt Enable Mask */
#define CAN_IE_RF1LE(value)                   (CAN_IE_RF1LE_Msk & ((value) << CAN_IE_RF1LE_Pos))  
#define CAN_IE_HPME_Pos                       _U_(8)                                               /**< (CAN_IE) High Priority Message Interrupt Enable Position */
#define CAN_IE_HPME_Msk                       (_U_(0x1) << CAN_IE_HPME_Pos)                        /**< (CAN_IE) High Priority Message Interrupt Enable Mask */
#define CAN_IE_HPME(value)                    (CAN_IE_HPME_Msk & ((value) << CAN_IE_HPME_Pos))    
#define CAN_IE_TCE_Pos                        _U_(9)                                               /**< (CAN_IE) Timestamp Completed Interrupt Enable Position */
#define CAN_IE_TCE_Msk                        (_U_(0x1) << CAN_IE_TCE_Pos)                         /**< (CAN_IE) Timestamp Completed Interrupt Enable Mask */
#define CAN_IE_TCE(value)                     (CAN_IE_TCE_Msk & ((value) << CAN_IE_TCE_Pos))      
#define CAN_IE_TCFE_Pos                       _U_(10)                                              /**< (CAN_IE) Transmission Cancellation Finished Interrupt Enable Position */
#define CAN_IE_TCFE_Msk                       (_U_(0x1) << CAN_IE_TCFE_Pos)                        /**< (CAN_IE) Transmission Cancellation Finished Interrupt Enable Mask */
#define CAN_IE_TCFE(value)                    (CAN_IE_TCFE_Msk & ((value) << CAN_IE_TCFE_Pos))    
#define CAN_IE_TFEE_Pos                       _U_(11)                                              /**< (CAN_IE) Tx FIFO Empty Interrupt Enable Position */
#define CAN_IE_TFEE_Msk                       (_U_(0x1) << CAN_IE_TFEE_Pos)                        /**< (CAN_IE) Tx FIFO Empty Interrupt Enable Mask */
#define CAN_IE_TFEE(value)                    (CAN_IE_TFEE_Msk & ((value) << CAN_IE_TFEE_Pos))    
#define CAN_IE_TEFNE_Pos                      _U_(12)                                              /**< (CAN_IE) Tx Event FIFO New Entry Interrupt Enable Position */
#define CAN_IE_TEFNE_Msk                      (_U_(0x1) << CAN_IE_TEFNE_Pos)                       /**< (CAN_IE) Tx Event FIFO New Entry Interrupt Enable Mask */
#define CAN_IE_TEFNE(value)                   (CAN_IE_TEFNE_Msk & ((value) << CAN_IE_TEFNE_Pos))  
#define CAN_IE_TEFWE_Pos                      _U_(13)                                              /**< (CAN_IE) Tx Event FIFO Watermark Reached Interrupt Enable Position */
#define CAN_IE_TEFWE_Msk                      (_U_(0x1) << CAN_IE_TEFWE_Pos)                       /**< (CAN_IE) Tx Event FIFO Watermark Reached Interrupt Enable Mask */
#define CAN_IE_TEFWE(value)                   (CAN_IE_TEFWE_Msk & ((value) << CAN_IE_TEFWE_Pos))  
#define CAN_IE_TEFFE_Pos                      _U_(14)                                              /**< (CAN_IE) Tx Event FIFO Full Interrupt Enable Position */
#define CAN_IE_TEFFE_Msk                      (_U_(0x1) << CAN_IE_TEFFE_Pos)                       /**< (CAN_IE) Tx Event FIFO Full Interrupt Enable Mask */
#define CAN_IE_TEFFE(value)                   (CAN_IE_TEFFE_Msk & ((value) << CAN_IE_TEFFE_Pos))  
#define CAN_IE_TEFLE_Pos                      _U_(15)                                              /**< (CAN_IE) Tx Event FIFO Element Lost Interrupt Enable Position */
#define CAN_IE_TEFLE_Msk                      (_U_(0x1) << CAN_IE_TEFLE_Pos)                       /**< (CAN_IE) Tx Event FIFO Element Lost Interrupt Enable Mask */
#define CAN_IE_TEFLE(value)                   (CAN_IE_TEFLE_Msk & ((value) << CAN_IE_TEFLE_Pos))  
#define CAN_IE_TSWE_Pos                       _U_(16)                                              /**< (CAN_IE) Timestamp Wraparound Interrupt Enable Position */
#define CAN_IE_TSWE_Msk                       (_U_(0x1) << CAN_IE_TSWE_Pos)                        /**< (CAN_IE) Timestamp Wraparound Interrupt Enable Mask */
#define CAN_IE_TSWE(value)                    (CAN_IE_TSWE_Msk & ((value) << CAN_IE_TSWE_Pos))    
#define CAN_IE_MRAFE_Pos                      _U_(17)                                              /**< (CAN_IE) Message RAM Access Failure Interrupt Enable Position */
#define CAN_IE_MRAFE_Msk                      (_U_(0x1) << CAN_IE_MRAFE_Pos)                       /**< (CAN_IE) Message RAM Access Failure Interrupt Enable Mask */
#define CAN_IE_MRAFE(value)                   (CAN_IE_MRAFE_Msk & ((value) << CAN_IE_MRAFE_Pos))  
#define CAN_IE_TOOE_Pos                       _U_(18)                                              /**< (CAN_IE) Timeout Occurred Interrupt Enable Position */
#define CAN_IE_TOOE_Msk                       (_U_(0x1) << CAN_IE_TOOE_Pos)                        /**< (CAN_IE) Timeout Occurred Interrupt Enable Mask */
#define CAN_IE_TOOE(value)                    (CAN_IE_TOOE_Msk & ((value) << CAN_IE_TOOE_Pos))    
#define CAN_IE_DRXE_Pos                       _U_(19)                                              /**< (CAN_IE) Message stored to Dedicated Rx Buffer Interrupt Enable Position */
#define CAN_IE_DRXE_Msk                       (_U_(0x1) << CAN_IE_DRXE_Pos)                        /**< (CAN_IE) Message stored to Dedicated Rx Buffer Interrupt Enable Mask */
#define CAN_IE_DRXE(value)                    (CAN_IE_DRXE_Msk & ((value) << CAN_IE_DRXE_Pos))    
#define CAN_IE_BECE_Pos                       _U_(20)                                              /**< (CAN_IE) Bit Error Corrected Interrupt Enable Position */
#define CAN_IE_BECE_Msk                       (_U_(0x1) << CAN_IE_BECE_Pos)                        /**< (CAN_IE) Bit Error Corrected Interrupt Enable Mask */
#define CAN_IE_BECE(value)                    (CAN_IE_BECE_Msk & ((value) << CAN_IE_BECE_Pos))    
#define CAN_IE_BEUE_Pos                       _U_(21)                                              /**< (CAN_IE) Bit Error Uncorrected Interrupt Enable Position */
#define CAN_IE_BEUE_Msk                       (_U_(0x1) << CAN_IE_BEUE_Pos)                        /**< (CAN_IE) Bit Error Uncorrected Interrupt Enable Mask */
#define CAN_IE_BEUE(value)                    (CAN_IE_BEUE_Msk & ((value) << CAN_IE_BEUE_Pos))    
#define CAN_IE_ELOE_Pos                       _U_(22)                                              /**< (CAN_IE) Error Logging Overflow Interrupt Enable Position */
#define CAN_IE_ELOE_Msk                       (_U_(0x1) << CAN_IE_ELOE_Pos)                        /**< (CAN_IE) Error Logging Overflow Interrupt Enable Mask */
#define CAN_IE_ELOE(value)                    (CAN_IE_ELOE_Msk & ((value) << CAN_IE_ELOE_Pos))    
#define CAN_IE_EPE_Pos                        _U_(23)                                              /**< (CAN_IE) Error Passive Interrupt Enable Position */
#define CAN_IE_EPE_Msk                        (_U_(0x1) << CAN_IE_EPE_Pos)                         /**< (CAN_IE) Error Passive Interrupt Enable Mask */
#define CAN_IE_EPE(value)                     (CAN_IE_EPE_Msk & ((value) << CAN_IE_EPE_Pos))      
#define CAN_IE_EWE_Pos                        _U_(24)                                              /**< (CAN_IE) Warning Status Interrupt Enable Position */
#define CAN_IE_EWE_Msk                        (_U_(0x1) << CAN_IE_EWE_Pos)                         /**< (CAN_IE) Warning Status Interrupt Enable Mask */
#define CAN_IE_EWE(value)                     (CAN_IE_EWE_Msk & ((value) << CAN_IE_EWE_Pos))      
#define CAN_IE_BOE_Pos                        _U_(25)                                              /**< (CAN_IE) Bus_Off Status Interrupt Enable Position */
#define CAN_IE_BOE_Msk                        (_U_(0x1) << CAN_IE_BOE_Pos)                         /**< (CAN_IE) Bus_Off Status Interrupt Enable Mask */
#define CAN_IE_BOE(value)                     (CAN_IE_BOE_Msk & ((value) << CAN_IE_BOE_Pos))      
#define CAN_IE_WDIE_Pos                       _U_(26)                                              /**< (CAN_IE) Watchdog Interrupt Interrupt Enable Position */
#define CAN_IE_WDIE_Msk                       (_U_(0x1) << CAN_IE_WDIE_Pos)                        /**< (CAN_IE) Watchdog Interrupt Interrupt Enable Mask */
#define CAN_IE_WDIE(value)                    (CAN_IE_WDIE_Msk & ((value) << CAN_IE_WDIE_Pos))    
#define CAN_IE_PEAE_Pos                       _U_(27)                                              /**< (CAN_IE) Protocol Error in Arbitration Phase Enable Position */
#define CAN_IE_PEAE_Msk                       (_U_(0x1) << CAN_IE_PEAE_Pos)                        /**< (CAN_IE) Protocol Error in Arbitration Phase Enable Mask */
#define CAN_IE_PEAE(value)                    (CAN_IE_PEAE_Msk & ((value) << CAN_IE_PEAE_Pos))    
#define CAN_IE_PEDE_Pos                       _U_(28)                                              /**< (CAN_IE) Protocol Error in Data Phase Enable Position */
#define CAN_IE_PEDE_Msk                       (_U_(0x1) << CAN_IE_PEDE_Pos)                        /**< (CAN_IE) Protocol Error in Data Phase Enable Mask */
#define CAN_IE_PEDE(value)                    (CAN_IE_PEDE_Msk & ((value) << CAN_IE_PEDE_Pos))    
#define CAN_IE_ARAE_Pos                       _U_(29)                                              /**< (CAN_IE) Access to Reserved Address Enable Position */
#define CAN_IE_ARAE_Msk                       (_U_(0x1) << CAN_IE_ARAE_Pos)                        /**< (CAN_IE) Access to Reserved Address Enable Mask */
#define CAN_IE_ARAE(value)                    (CAN_IE_ARAE_Msk & ((value) << CAN_IE_ARAE_Pos))    
#define CAN_IE_Msk                            _U_(0x3FFFFFFF)                                      /**< (CAN_IE) Register Mask  */


/* -------- CAN_ILS : (CAN Offset: 0x58) (R/W 32) Interrupt Line Select -------- */
#define CAN_ILS_RESETVALUE                    _U_(0x00)                                            /**<  (CAN_ILS) Interrupt Line Select  Reset Value */

#define CAN_ILS_RF0NL_Pos                     _U_(0)                                               /**< (CAN_ILS) Rx FIFO 0 New Message Interrupt Line Position */
#define CAN_ILS_RF0NL_Msk                     (_U_(0x1) << CAN_ILS_RF0NL_Pos)                      /**< (CAN_ILS) Rx FIFO 0 New Message Interrupt Line Mask */
#define CAN_ILS_RF0NL(value)                  (CAN_ILS_RF0NL_Msk & ((value) << CAN_ILS_RF0NL_Pos))
#define CAN_ILS_RF0WL_Pos                     _U_(1)                                               /**< (CAN_ILS) Rx FIFO 0 Watermark Reached Interrupt Line Position */
#define CAN_ILS_RF0WL_Msk                     (_U_(0x1) << CAN_ILS_RF0WL_Pos)                      /**< (CAN_ILS) Rx FIFO 0 Watermark Reached Interrupt Line Mask */
#define CAN_ILS_RF0WL(value)                  (CAN_ILS_RF0WL_Msk & ((value) << CAN_ILS_RF0WL_Pos))
#define CAN_ILS_RF0FL_Pos                     _U_(2)                                               /**< (CAN_ILS) Rx FIFO 0 Full Interrupt Line Position */
#define CAN_ILS_RF0FL_Msk                     (_U_(0x1) << CAN_ILS_RF0FL_Pos)                      /**< (CAN_ILS) Rx FIFO 0 Full Interrupt Line Mask */
#define CAN_ILS_RF0FL(value)                  (CAN_ILS_RF0FL_Msk & ((value) << CAN_ILS_RF0FL_Pos))
#define CAN_ILS_RF0LL_Pos                     _U_(3)                                               /**< (CAN_ILS) Rx FIFO 0 Message Lost Interrupt Line Position */
#define CAN_ILS_RF0LL_Msk                     (_U_(0x1) << CAN_ILS_RF0LL_Pos)                      /**< (CAN_ILS) Rx FIFO 0 Message Lost Interrupt Line Mask */
#define CAN_ILS_RF0LL(value)                  (CAN_ILS_RF0LL_Msk & ((value) << CAN_ILS_RF0LL_Pos))
#define CAN_ILS_RF1NL_Pos                     _U_(4)                                               /**< (CAN_ILS) Rx FIFO 1 New Message Interrupt Line Position */
#define CAN_ILS_RF1NL_Msk                     (_U_(0x1) << CAN_ILS_RF1NL_Pos)                      /**< (CAN_ILS) Rx FIFO 1 New Message Interrupt Line Mask */
#define CAN_ILS_RF1NL(value)                  (CAN_ILS_RF1NL_Msk & ((value) << CAN_ILS_RF1NL_Pos))
#define CAN_ILS_RF1WL_Pos                     _U_(5)                                               /**< (CAN_ILS) Rx FIFO 1 Watermark Reached Interrupt Line Position */
#define CAN_ILS_RF1WL_Msk                     (_U_(0x1) << CAN_ILS_RF1WL_Pos)                      /**< (CAN_ILS) Rx FIFO 1 Watermark Reached Interrupt Line Mask */
#define CAN_ILS_RF1WL(value)                  (CAN_ILS_RF1WL_Msk & ((value) << CAN_ILS_RF1WL_Pos))
#define CAN_ILS_RF1FL_Pos                     _U_(6)                                               /**< (CAN_ILS) Rx FIFO 1 FIFO Full Interrupt Line Position */
#define CAN_ILS_RF1FL_Msk                     (_U_(0x1) << CAN_ILS_RF1FL_Pos)                      /**< (CAN_ILS) Rx FIFO 1 FIFO Full Interrupt Line Mask */
#define CAN_ILS_RF1FL(value)                  (CAN_ILS_RF1FL_Msk & ((value) << CAN_ILS_RF1FL_Pos))
#define CAN_ILS_RF1LL_Pos                     _U_(7)                                               /**< (CAN_ILS) Rx FIFO 1 Message Lost Interrupt Line Position */
#define CAN_ILS_RF1LL_Msk                     (_U_(0x1) << CAN_ILS_RF1LL_Pos)                      /**< (CAN_ILS) Rx FIFO 1 Message Lost Interrupt Line Mask */
#define CAN_ILS_RF1LL(value)                  (CAN_ILS_RF1LL_Msk & ((value) << CAN_ILS_RF1LL_Pos))
#define CAN_ILS_HPML_Pos                      _U_(8)                                               /**< (CAN_ILS) High Priority Message Interrupt Line Position */
#define CAN_ILS_HPML_Msk                      (_U_(0x1) << CAN_ILS_HPML_Pos)                       /**< (CAN_ILS) High Priority Message Interrupt Line Mask */
#define CAN_ILS_HPML(value)                   (CAN_ILS_HPML_Msk & ((value) << CAN_ILS_HPML_Pos))  
#define CAN_ILS_TCL_Pos                       _U_(9)                                               /**< (CAN_ILS) Timestamp Completed Interrupt Line Position */
#define CAN_ILS_TCL_Msk                       (_U_(0x1) << CAN_ILS_TCL_Pos)                        /**< (CAN_ILS) Timestamp Completed Interrupt Line Mask */
#define CAN_ILS_TCL(value)                    (CAN_ILS_TCL_Msk & ((value) << CAN_ILS_TCL_Pos))    
#define CAN_ILS_TCFL_Pos                      _U_(10)                                              /**< (CAN_ILS) Transmission Cancellation Finished Interrupt Line Position */
#define CAN_ILS_TCFL_Msk                      (_U_(0x1) << CAN_ILS_TCFL_Pos)                       /**< (CAN_ILS) Transmission Cancellation Finished Interrupt Line Mask */
#define CAN_ILS_TCFL(value)                   (CAN_ILS_TCFL_Msk & ((value) << CAN_ILS_TCFL_Pos))  
#define CAN_ILS_TFEL_Pos                      _U_(11)                                              /**< (CAN_ILS) Tx FIFO Empty Interrupt Line Position */
#define CAN_ILS_TFEL_Msk                      (_U_(0x1) << CAN_ILS_TFEL_Pos)                       /**< (CAN_ILS) Tx FIFO Empty Interrupt Line Mask */
#define CAN_ILS_TFEL(value)                   (CAN_ILS_TFEL_Msk & ((value) << CAN_ILS_TFEL_Pos))  
#define CAN_ILS_TEFNL_Pos                     _U_(12)                                              /**< (CAN_ILS) Tx Event FIFO New Entry Interrupt Line Position */
#define CAN_ILS_TEFNL_Msk                     (_U_(0x1) << CAN_ILS_TEFNL_Pos)                      /**< (CAN_ILS) Tx Event FIFO New Entry Interrupt Line Mask */
#define CAN_ILS_TEFNL(value)                  (CAN_ILS_TEFNL_Msk & ((value) << CAN_ILS_TEFNL_Pos))
#define CAN_ILS_TEFWL_Pos                     _U_(13)                                              /**< (CAN_ILS) Tx Event FIFO Watermark Reached Interrupt Line Position */
#define CAN_ILS_TEFWL_Msk                     (_U_(0x1) << CAN_ILS_TEFWL_Pos)                      /**< (CAN_ILS) Tx Event FIFO Watermark Reached Interrupt Line Mask */
#define CAN_ILS_TEFWL(value)                  (CAN_ILS_TEFWL_Msk & ((value) << CAN_ILS_TEFWL_Pos))
#define CAN_ILS_TEFFL_Pos                     _U_(14)                                              /**< (CAN_ILS) Tx Event FIFO Full Interrupt Line Position */
#define CAN_ILS_TEFFL_Msk                     (_U_(0x1) << CAN_ILS_TEFFL_Pos)                      /**< (CAN_ILS) Tx Event FIFO Full Interrupt Line Mask */
#define CAN_ILS_TEFFL(value)                  (CAN_ILS_TEFFL_Msk & ((value) << CAN_ILS_TEFFL_Pos))
#define CAN_ILS_TEFLL_Pos                     _U_(15)                                              /**< (CAN_ILS) Tx Event FIFO Element Lost Interrupt Line Position */
#define CAN_ILS_TEFLL_Msk                     (_U_(0x1) << CAN_ILS_TEFLL_Pos)                      /**< (CAN_ILS) Tx Event FIFO Element Lost Interrupt Line Mask */
#define CAN_ILS_TEFLL(value)                  (CAN_ILS_TEFLL_Msk & ((value) << CAN_ILS_TEFLL_Pos))
#define CAN_ILS_TSWL_Pos                      _U_(16)                                              /**< (CAN_ILS) Timestamp Wraparound Interrupt Line Position */
#define CAN_ILS_TSWL_Msk                      (_U_(0x1) << CAN_ILS_TSWL_Pos)                       /**< (CAN_ILS) Timestamp Wraparound Interrupt Line Mask */
#define CAN_ILS_TSWL(value)                   (CAN_ILS_TSWL_Msk & ((value) << CAN_ILS_TSWL_Pos))  
#define CAN_ILS_MRAFL_Pos                     _U_(17)                                              /**< (CAN_ILS) Message RAM Access Failure Interrupt Line Position */
#define CAN_ILS_MRAFL_Msk                     (_U_(0x1) << CAN_ILS_MRAFL_Pos)                      /**< (CAN_ILS) Message RAM Access Failure Interrupt Line Mask */
#define CAN_ILS_MRAFL(value)                  (CAN_ILS_MRAFL_Msk & ((value) << CAN_ILS_MRAFL_Pos))
#define CAN_ILS_TOOL_Pos                      _U_(18)                                              /**< (CAN_ILS) Timeout Occurred Interrupt Line Position */
#define CAN_ILS_TOOL_Msk                      (_U_(0x1) << CAN_ILS_TOOL_Pos)                       /**< (CAN_ILS) Timeout Occurred Interrupt Line Mask */
#define CAN_ILS_TOOL(value)                   (CAN_ILS_TOOL_Msk & ((value) << CAN_ILS_TOOL_Pos))  
#define CAN_ILS_DRXL_Pos                      _U_(19)                                              /**< (CAN_ILS) Message stored to Dedicated Rx Buffer Interrupt Line Position */
#define CAN_ILS_DRXL_Msk                      (_U_(0x1) << CAN_ILS_DRXL_Pos)                       /**< (CAN_ILS) Message stored to Dedicated Rx Buffer Interrupt Line Mask */
#define CAN_ILS_DRXL(value)                   (CAN_ILS_DRXL_Msk & ((value) << CAN_ILS_DRXL_Pos))  
#define CAN_ILS_BECL_Pos                      _U_(20)                                              /**< (CAN_ILS) Bit Error Corrected Interrupt Line Position */
#define CAN_ILS_BECL_Msk                      (_U_(0x1) << CAN_ILS_BECL_Pos)                       /**< (CAN_ILS) Bit Error Corrected Interrupt Line Mask */
#define CAN_ILS_BECL(value)                   (CAN_ILS_BECL_Msk & ((value) << CAN_ILS_BECL_Pos))  
#define CAN_ILS_BEUL_Pos                      _U_(21)                                              /**< (CAN_ILS) Bit Error Uncorrected Interrupt Line Position */
#define CAN_ILS_BEUL_Msk                      (_U_(0x1) << CAN_ILS_BEUL_Pos)                       /**< (CAN_ILS) Bit Error Uncorrected Interrupt Line Mask */
#define CAN_ILS_BEUL(value)                   (CAN_ILS_BEUL_Msk & ((value) << CAN_ILS_BEUL_Pos))  
#define CAN_ILS_ELOL_Pos                      _U_(22)                                              /**< (CAN_ILS) Error Logging Overflow Interrupt Line Position */
#define CAN_ILS_ELOL_Msk                      (_U_(0x1) << CAN_ILS_ELOL_Pos)                       /**< (CAN_ILS) Error Logging Overflow Interrupt Line Mask */
#define CAN_ILS_ELOL(value)                   (CAN_ILS_ELOL_Msk & ((value) << CAN_ILS_ELOL_Pos))  
#define CAN_ILS_EPL_Pos                       _U_(23)                                              /**< (CAN_ILS) Error Passive Interrupt Line Position */
#define CAN_ILS_EPL_Msk                       (_U_(0x1) << CAN_ILS_EPL_Pos)                        /**< (CAN_ILS) Error Passive Interrupt Line Mask */
#define CAN_ILS_EPL(value)                    (CAN_ILS_EPL_Msk & ((value) << CAN_ILS_EPL_Pos))    
#define CAN_ILS_EWL_Pos                       _U_(24)                                              /**< (CAN_ILS) Warning Status Interrupt Line Position */
#define CAN_ILS_EWL_Msk                       (_U_(0x1) << CAN_ILS_EWL_Pos)                        /**< (CAN_ILS) Warning Status Interrupt Line Mask */
#define CAN_ILS_EWL(value)                    (CAN_ILS_EWL_Msk & ((value) << CAN_ILS_EWL_Pos))    
#define CAN_ILS_BOL_Pos                       _U_(25)                                              /**< (CAN_ILS) Bus_Off Status Interrupt Line Position */
#define CAN_ILS_BOL_Msk                       (_U_(0x1) << CAN_ILS_BOL_Pos)                        /**< (CAN_ILS) Bus_Off Status Interrupt Line Mask */
#define CAN_ILS_BOL(value)                    (CAN_ILS_BOL_Msk & ((value) << CAN_ILS_BOL_Pos))    
#define CAN_ILS_WDIL_Pos                      _U_(26)                                              /**< (CAN_ILS) Watchdog Interrupt Interrupt Line Position */
#define CAN_ILS_WDIL_Msk                      (_U_(0x1) << CAN_ILS_WDIL_Pos)                       /**< (CAN_ILS) Watchdog Interrupt Interrupt Line Mask */
#define CAN_ILS_WDIL(value)                   (CAN_ILS_WDIL_Msk & ((value) << CAN_ILS_WDIL_Pos))  
#define CAN_ILS_PEAL_Pos                      _U_(27)                                              /**< (CAN_ILS) Protocol Error in Arbitration Phase Line Position */
#define CAN_ILS_PEAL_Msk                      (_U_(0x1) << CAN_ILS_PEAL_Pos)                       /**< (CAN_ILS) Protocol Error in Arbitration Phase Line Mask */
#define CAN_ILS_PEAL(value)                   (CAN_ILS_PEAL_Msk & ((value) << CAN_ILS_PEAL_Pos))  
#define CAN_ILS_PEDL_Pos                      _U_(28)                                              /**< (CAN_ILS) Protocol Error in Data Phase Line Position */
#define CAN_ILS_PEDL_Msk                      (_U_(0x1) << CAN_ILS_PEDL_Pos)                       /**< (CAN_ILS) Protocol Error in Data Phase Line Mask */
#define CAN_ILS_PEDL(value)                   (CAN_ILS_PEDL_Msk & ((value) << CAN_ILS_PEDL_Pos))  
#define CAN_ILS_ARAL_Pos                      _U_(29)                                              /**< (CAN_ILS) Access to Reserved Address Line Position */
#define CAN_ILS_ARAL_Msk                      (_U_(0x1) << CAN_ILS_ARAL_Pos)                       /**< (CAN_ILS) Access to Reserved Address Line Mask */
#define CAN_ILS_ARAL(value)                   (CAN_ILS_ARAL_Msk & ((value) << CAN_ILS_ARAL_Pos))  
#define CAN_ILS_Msk                           _U_(0x3FFFFFFF)                                      /**< (CAN_ILS) Register Mask  */


/* -------- CAN_ILE : (CAN Offset: 0x5C) (R/W 32) Interrupt Line Enable -------- */
#define CAN_ILE_RESETVALUE                    _U_(0x00)                                            /**<  (CAN_ILE) Interrupt Line Enable  Reset Value */

#define CAN_ILE_EINT0_Pos                     _U_(0)                                               /**< (CAN_ILE) Enable Interrupt Line 0 Position */
#define CAN_ILE_EINT0_Msk                     (_U_(0x1) << CAN_ILE_EINT0_Pos)                      /**< (CAN_ILE) Enable Interrupt Line 0 Mask */
#define CAN_ILE_EINT0(value)                  (CAN_ILE_EINT0_Msk & ((value) << CAN_ILE_EINT0_Pos))
#define CAN_ILE_EINT1_Pos                     _U_(1)                                               /**< (CAN_ILE) Enable Interrupt Line 1 Position */
#define CAN_ILE_EINT1_Msk                     (_U_(0x1) << CAN_ILE_EINT1_Pos)                      /**< (CAN_ILE) Enable Interrupt Line 1 Mask */
#define CAN_ILE_EINT1(value)                  (CAN_ILE_EINT1_Msk & ((value) << CAN_ILE_EINT1_Pos))
#define CAN_ILE_Msk                           _U_(0x00000003)                                      /**< (CAN_ILE) Register Mask  */

#define CAN_ILE_EINT_Pos                      _U_(0)                                               /**< (CAN_ILE Position) Enable Interrupt Line x */
#define CAN_ILE_EINT_Msk                      (_U_(0x3) << CAN_ILE_EINT_Pos)                       /**< (CAN_ILE Mask) EINT */
#define CAN_ILE_EINT(value)                   (CAN_ILE_EINT_Msk & ((value) << CAN_ILE_EINT_Pos))   

/* -------- CAN_GFC : (CAN Offset: 0x80) (R/W 32) Global Filter Configuration -------- */
#define CAN_GFC_RESETVALUE                    _U_(0x00)                                            /**<  (CAN_GFC) Global Filter Configuration  Reset Value */

#define CAN_GFC_RRFE_Pos                      _U_(0)                                               /**< (CAN_GFC) Reject Remote Frames Extended Position */
#define CAN_GFC_RRFE_Msk                      (_U_(0x1) << CAN_GFC_RRFE_Pos)                       /**< (CAN_GFC) Reject Remote Frames Extended Mask */
#define CAN_GFC_RRFE(value)                   (CAN_GFC_RRFE_Msk & ((value) << CAN_GFC_RRFE_Pos))  
#define CAN_GFC_RRFS_Pos                      _U_(1)                                               /**< (CAN_GFC) Reject Remote Frames Standard Position */
#define CAN_GFC_RRFS_Msk                      (_U_(0x1) << CAN_GFC_RRFS_Pos)                       /**< (CAN_GFC) Reject Remote Frames Standard Mask */
#define CAN_GFC_RRFS(value)                   (CAN_GFC_RRFS_Msk & ((value) << CAN_GFC_RRFS_Pos))  
#define CAN_GFC_ANFE_Pos                      _U_(2)                                               /**< (CAN_GFC) Accept Non-matching Frames Extended Position */
#define CAN_GFC_ANFE_Msk                      (_U_(0x3) << CAN_GFC_ANFE_Pos)                       /**< (CAN_GFC) Accept Non-matching Frames Extended Mask */
#define CAN_GFC_ANFE(value)                   (CAN_GFC_ANFE_Msk & ((value) << CAN_GFC_ANFE_Pos))  
#define   CAN_GFC_ANFE_RXF0_Val               _U_(0x0)                                             /**< (CAN_GFC) Accept in Rx FIFO 0  */
#define   CAN_GFC_ANFE_RXF1_Val               _U_(0x1)                                             /**< (CAN_GFC) Accept in Rx FIFO 1  */
#define   CAN_GFC_ANFE_REJECT_Val             _U_(0x2)                                             /**< (CAN_GFC) Reject  */
#define CAN_GFC_ANFE_RXF0                     (CAN_GFC_ANFE_RXF0_Val << CAN_GFC_ANFE_Pos)          /**< (CAN_GFC) Accept in Rx FIFO 0 Position  */
#define CAN_GFC_ANFE_RXF1                     (CAN_GFC_ANFE_RXF1_Val << CAN_GFC_ANFE_Pos)          /**< (CAN_GFC) Accept in Rx FIFO 1 Position  */
#define CAN_GFC_ANFE_REJECT                   (CAN_GFC_ANFE_REJECT_Val << CAN_GFC_ANFE_Pos)        /**< (CAN_GFC) Reject Position  */
#define CAN_GFC_ANFS_Pos                      _U_(4)                                               /**< (CAN_GFC) Accept Non-matching Frames Standard Position */
#define CAN_GFC_ANFS_Msk                      (_U_(0x3) << CAN_GFC_ANFS_Pos)                       /**< (CAN_GFC) Accept Non-matching Frames Standard Mask */
#define CAN_GFC_ANFS(value)                   (CAN_GFC_ANFS_Msk & ((value) << CAN_GFC_ANFS_Pos))  
#define   CAN_GFC_ANFS_RXF0_Val               _U_(0x0)                                             /**< (CAN_GFC) Accept in Rx FIFO 0  */
#define   CAN_GFC_ANFS_RXF1_Val               _U_(0x1)                                             /**< (CAN_GFC) Accept in Rx FIFO 1  */
#define   CAN_GFC_ANFS_REJECT_Val             _U_(0x2)                                             /**< (CAN_GFC) Reject  */
#define CAN_GFC_ANFS_RXF0                     (CAN_GFC_ANFS_RXF0_Val << CAN_GFC_ANFS_Pos)          /**< (CAN_GFC) Accept in Rx FIFO 0 Position  */
#define CAN_GFC_ANFS_RXF1                     (CAN_GFC_ANFS_RXF1_Val << CAN_GFC_ANFS_Pos)          /**< (CAN_GFC) Accept in Rx FIFO 1 Position  */
#define CAN_GFC_ANFS_REJECT                   (CAN_GFC_ANFS_REJECT_Val << CAN_GFC_ANFS_Pos)        /**< (CAN_GFC) Reject Position  */
#define CAN_GFC_Msk                           _U_(0x0000003F)                                      /**< (CAN_GFC) Register Mask  */


/* -------- CAN_SIDFC : (CAN Offset: 0x84) (R/W 32) Standard ID Filter Configuration -------- */
#define CAN_SIDFC_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_SIDFC) Standard ID Filter Configuration  Reset Value */

#define CAN_SIDFC_FLSSA_Pos                   _U_(0)                                               /**< (CAN_SIDFC) Filter List Standard Start Address Position */
#define CAN_SIDFC_FLSSA_Msk                   (_U_(0xFFFF) << CAN_SIDFC_FLSSA_Pos)                 /**< (CAN_SIDFC) Filter List Standard Start Address Mask */
#define CAN_SIDFC_FLSSA(value)                (CAN_SIDFC_FLSSA_Msk & ((value) << CAN_SIDFC_FLSSA_Pos))
#define CAN_SIDFC_LSS_Pos                     _U_(16)                                              /**< (CAN_SIDFC) List Size Standard Position */
#define CAN_SIDFC_LSS_Msk                     (_U_(0xFF) << CAN_SIDFC_LSS_Pos)                     /**< (CAN_SIDFC) List Size Standard Mask */
#define CAN_SIDFC_LSS(value)                  (CAN_SIDFC_LSS_Msk & ((value) << CAN_SIDFC_LSS_Pos))
#define CAN_SIDFC_Msk                         _U_(0x00FFFFFF)                                      /**< (CAN_SIDFC) Register Mask  */


/* -------- CAN_XIDFC : (CAN Offset: 0x88) (R/W 32) Extended ID Filter Configuration -------- */
#define CAN_XIDFC_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_XIDFC) Extended ID Filter Configuration  Reset Value */

#define CAN_XIDFC_FLESA_Pos                   _U_(0)                                               /**< (CAN_XIDFC) Filter List Extended Start Address Position */
#define CAN_XIDFC_FLESA_Msk                   (_U_(0xFFFF) << CAN_XIDFC_FLESA_Pos)                 /**< (CAN_XIDFC) Filter List Extended Start Address Mask */
#define CAN_XIDFC_FLESA(value)                (CAN_XIDFC_FLESA_Msk & ((value) << CAN_XIDFC_FLESA_Pos))
#define CAN_XIDFC_LSE_Pos                     _U_(16)                                              /**< (CAN_XIDFC) List Size Extended Position */
#define CAN_XIDFC_LSE_Msk                     (_U_(0x7F) << CAN_XIDFC_LSE_Pos)                     /**< (CAN_XIDFC) List Size Extended Mask */
#define CAN_XIDFC_LSE(value)                  (CAN_XIDFC_LSE_Msk & ((value) << CAN_XIDFC_LSE_Pos))
#define CAN_XIDFC_Msk                         _U_(0x007FFFFF)                                      /**< (CAN_XIDFC) Register Mask  */


/* -------- CAN_XIDAM : (CAN Offset: 0x90) (R/W 32) Extended ID AND Mask -------- */
#define CAN_XIDAM_RESETVALUE                  _U_(0x1FFFFFFF)                                      /**<  (CAN_XIDAM) Extended ID AND Mask  Reset Value */

#define CAN_XIDAM_EIDM_Pos                    _U_(0)                                               /**< (CAN_XIDAM) Extended ID Mask Position */
#define CAN_XIDAM_EIDM_Msk                    (_U_(0x1FFFFFFF) << CAN_XIDAM_EIDM_Pos)              /**< (CAN_XIDAM) Extended ID Mask Mask */
#define CAN_XIDAM_EIDM(value)                 (CAN_XIDAM_EIDM_Msk & ((value) << CAN_XIDAM_EIDM_Pos))
#define CAN_XIDAM_Msk                         _U_(0x1FFFFFFF)                                      /**< (CAN_XIDAM) Register Mask  */


/* -------- CAN_HPMS : (CAN Offset: 0x94) ( R/ 32) High Priority Message Status -------- */
#define CAN_HPMS_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_HPMS) High Priority Message Status  Reset Value */

#define CAN_HPMS_BIDX_Pos                     _U_(0)                                               /**< (CAN_HPMS) Buffer Index Position */
#define CAN_HPMS_BIDX_Msk                     (_U_(0x3F) << CAN_HPMS_BIDX_Pos)                     /**< (CAN_HPMS) Buffer Index Mask */
#define CAN_HPMS_BIDX(value)                  (CAN_HPMS_BIDX_Msk & ((value) << CAN_HPMS_BIDX_Pos))
#define CAN_HPMS_MSI_Pos                      _U_(6)                                               /**< (CAN_HPMS) Message Storage Indicator Position */
#define CAN_HPMS_MSI_Msk                      (_U_(0x3) << CAN_HPMS_MSI_Pos)                       /**< (CAN_HPMS) Message Storage Indicator Mask */
#define CAN_HPMS_MSI(value)                   (CAN_HPMS_MSI_Msk & ((value) << CAN_HPMS_MSI_Pos))  
#define   CAN_HPMS_MSI_NONE_Val               _U_(0x0)                                             /**< (CAN_HPMS) No FIFO selected  */
#define   CAN_HPMS_MSI_LOST_Val               _U_(0x1)                                             /**< (CAN_HPMS) FIFO message lost  */
#define   CAN_HPMS_MSI_FIFO0_Val              _U_(0x2)                                             /**< (CAN_HPMS) Message stored in FIFO 0  */
#define   CAN_HPMS_MSI_FIFO1_Val              _U_(0x3)                                             /**< (CAN_HPMS) Message stored in FIFO 1  */
#define CAN_HPMS_MSI_NONE                     (CAN_HPMS_MSI_NONE_Val << CAN_HPMS_MSI_Pos)          /**< (CAN_HPMS) No FIFO selected Position  */
#define CAN_HPMS_MSI_LOST                     (CAN_HPMS_MSI_LOST_Val << CAN_HPMS_MSI_Pos)          /**< (CAN_HPMS) FIFO message lost Position  */
#define CAN_HPMS_MSI_FIFO0                    (CAN_HPMS_MSI_FIFO0_Val << CAN_HPMS_MSI_Pos)         /**< (CAN_HPMS) Message stored in FIFO 0 Position  */
#define CAN_HPMS_MSI_FIFO1                    (CAN_HPMS_MSI_FIFO1_Val << CAN_HPMS_MSI_Pos)         /**< (CAN_HPMS) Message stored in FIFO 1 Position  */
#define CAN_HPMS_FIDX_Pos                     _U_(8)                                               /**< (CAN_HPMS) Filter Index Position */
#define CAN_HPMS_FIDX_Msk                     (_U_(0x7F) << CAN_HPMS_FIDX_Pos)                     /**< (CAN_HPMS) Filter Index Mask */
#define CAN_HPMS_FIDX(value)                  (CAN_HPMS_FIDX_Msk & ((value) << CAN_HPMS_FIDX_Pos))
#define CAN_HPMS_FLST_Pos                     _U_(15)                                              /**< (CAN_HPMS) Filter List Position */
#define CAN_HPMS_FLST_Msk                     (_U_(0x1) << CAN_HPMS_FLST_Pos)                      /**< (CAN_HPMS) Filter List Mask */
#define CAN_HPMS_FLST(value)                  (CAN_HPMS_FLST_Msk & ((value) << CAN_HPMS_FLST_Pos))
#define CAN_HPMS_Msk                          _U_(0x0000FFFF)                                      /**< (CAN_HPMS) Register Mask  */


/* -------- CAN_NDAT1 : (CAN Offset: 0x98) (R/W 32) New Data 1 -------- */
#define CAN_NDAT1_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_NDAT1) New Data 1  Reset Value */

#define CAN_NDAT1_ND0_Pos                     _U_(0)                                               /**< (CAN_NDAT1) New Data 0 Position */
#define CAN_NDAT1_ND0_Msk                     (_U_(0x1) << CAN_NDAT1_ND0_Pos)                      /**< (CAN_NDAT1) New Data 0 Mask */
#define CAN_NDAT1_ND0(value)                  (CAN_NDAT1_ND0_Msk & ((value) << CAN_NDAT1_ND0_Pos))
#define CAN_NDAT1_ND1_Pos                     _U_(1)                                               /**< (CAN_NDAT1) New Data 1 Position */
#define CAN_NDAT1_ND1_Msk                     (_U_(0x1) << CAN_NDAT1_ND1_Pos)                      /**< (CAN_NDAT1) New Data 1 Mask */
#define CAN_NDAT1_ND1(value)                  (CAN_NDAT1_ND1_Msk & ((value) << CAN_NDAT1_ND1_Pos))
#define CAN_NDAT1_ND2_Pos                     _U_(2)                                               /**< (CAN_NDAT1) New Data 2 Position */
#define CAN_NDAT1_ND2_Msk                     (_U_(0x1) << CAN_NDAT1_ND2_Pos)                      /**< (CAN_NDAT1) New Data 2 Mask */
#define CAN_NDAT1_ND2(value)                  (CAN_NDAT1_ND2_Msk & ((value) << CAN_NDAT1_ND2_Pos))
#define CAN_NDAT1_ND3_Pos                     _U_(3)                                               /**< (CAN_NDAT1) New Data 3 Position */
#define CAN_NDAT1_ND3_Msk                     (_U_(0x1) << CAN_NDAT1_ND3_Pos)                      /**< (CAN_NDAT1) New Data 3 Mask */
#define CAN_NDAT1_ND3(value)                  (CAN_NDAT1_ND3_Msk & ((value) << CAN_NDAT1_ND3_Pos))
#define CAN_NDAT1_ND4_Pos                     _U_(4)                                               /**< (CAN_NDAT1) New Data 4 Position */
#define CAN_NDAT1_ND4_Msk                     (_U_(0x1) << CAN_NDAT1_ND4_Pos)                      /**< (CAN_NDAT1) New Data 4 Mask */
#define CAN_NDAT1_ND4(value)                  (CAN_NDAT1_ND4_Msk & ((value) << CAN_NDAT1_ND4_Pos))
#define CAN_NDAT1_ND5_Pos                     _U_(5)                                               /**< (CAN_NDAT1) New Data 5 Position */
#define CAN_NDAT1_ND5_Msk                     (_U_(0x1) << CAN_NDAT1_ND5_Pos)                      /**< (CAN_NDAT1) New Data 5 Mask */
#define CAN_NDAT1_ND5(value)                  (CAN_NDAT1_ND5_Msk & ((value) << CAN_NDAT1_ND5_Pos))
#define CAN_NDAT1_ND6_Pos                     _U_(6)                                               /**< (CAN_NDAT1) New Data 6 Position */
#define CAN_NDAT1_ND6_Msk                     (_U_(0x1) << CAN_NDAT1_ND6_Pos)                      /**< (CAN_NDAT1) New Data 6 Mask */
#define CAN_NDAT1_ND6(value)                  (CAN_NDAT1_ND6_Msk & ((value) << CAN_NDAT1_ND6_Pos))
#define CAN_NDAT1_ND7_Pos                     _U_(7)                                               /**< (CAN_NDAT1) New Data 7 Position */
#define CAN_NDAT1_ND7_Msk                     (_U_(0x1) << CAN_NDAT1_ND7_Pos)                      /**< (CAN_NDAT1) New Data 7 Mask */
#define CAN_NDAT1_ND7(value)                  (CAN_NDAT1_ND7_Msk & ((value) << CAN_NDAT1_ND7_Pos))
#define CAN_NDAT1_ND8_Pos                     _U_(8)                                               /**< (CAN_NDAT1) New Data 8 Position */
#define CAN_NDAT1_ND8_Msk                     (_U_(0x1) << CAN_NDAT1_ND8_Pos)                      /**< (CAN_NDAT1) New Data 8 Mask */
#define CAN_NDAT1_ND8(value)                  (CAN_NDAT1_ND8_Msk & ((value) << CAN_NDAT1_ND8_Pos))
#define CAN_NDAT1_ND9_Pos                     _U_(9)                                               /**< (CAN_NDAT1) New Data 9 Position */
#define CAN_NDAT1_ND9_Msk                     (_U_(0x1) << CAN_NDAT1_ND9_Pos)                      /**< (CAN_NDAT1) New Data 9 Mask */
#define CAN_NDAT1_ND9(value)                  (CAN_NDAT1_ND9_Msk & ((value) << CAN_NDAT1_ND9_Pos))
#define CAN_NDAT1_ND10_Pos                    _U_(10)                                              /**< (CAN_NDAT1) New Data 10 Position */
#define CAN_NDAT1_ND10_Msk                    (_U_(0x1) << CAN_NDAT1_ND10_Pos)                     /**< (CAN_NDAT1) New Data 10 Mask */
#define CAN_NDAT1_ND10(value)                 (CAN_NDAT1_ND10_Msk & ((value) << CAN_NDAT1_ND10_Pos))
#define CAN_NDAT1_ND11_Pos                    _U_(11)                                              /**< (CAN_NDAT1) New Data 11 Position */
#define CAN_NDAT1_ND11_Msk                    (_U_(0x1) << CAN_NDAT1_ND11_Pos)                     /**< (CAN_NDAT1) New Data 11 Mask */
#define CAN_NDAT1_ND11(value)                 (CAN_NDAT1_ND11_Msk & ((value) << CAN_NDAT1_ND11_Pos))
#define CAN_NDAT1_ND12_Pos                    _U_(12)                                              /**< (CAN_NDAT1) New Data 12 Position */
#define CAN_NDAT1_ND12_Msk                    (_U_(0x1) << CAN_NDAT1_ND12_Pos)                     /**< (CAN_NDAT1) New Data 12 Mask */
#define CAN_NDAT1_ND12(value)                 (CAN_NDAT1_ND12_Msk & ((value) << CAN_NDAT1_ND12_Pos))
#define CAN_NDAT1_ND13_Pos                    _U_(13)                                              /**< (CAN_NDAT1) New Data 13 Position */
#define CAN_NDAT1_ND13_Msk                    (_U_(0x1) << CAN_NDAT1_ND13_Pos)                     /**< (CAN_NDAT1) New Data 13 Mask */
#define CAN_NDAT1_ND13(value)                 (CAN_NDAT1_ND13_Msk & ((value) << CAN_NDAT1_ND13_Pos))
#define CAN_NDAT1_ND14_Pos                    _U_(14)                                              /**< (CAN_NDAT1) New Data 14 Position */
#define CAN_NDAT1_ND14_Msk                    (_U_(0x1) << CAN_NDAT1_ND14_Pos)                     /**< (CAN_NDAT1) New Data 14 Mask */
#define CAN_NDAT1_ND14(value)                 (CAN_NDAT1_ND14_Msk & ((value) << CAN_NDAT1_ND14_Pos))
#define CAN_NDAT1_ND15_Pos                    _U_(15)                                              /**< (CAN_NDAT1) New Data 15 Position */
#define CAN_NDAT1_ND15_Msk                    (_U_(0x1) << CAN_NDAT1_ND15_Pos)                     /**< (CAN_NDAT1) New Data 15 Mask */
#define CAN_NDAT1_ND15(value)                 (CAN_NDAT1_ND15_Msk & ((value) << CAN_NDAT1_ND15_Pos))
#define CAN_NDAT1_ND16_Pos                    _U_(16)                                              /**< (CAN_NDAT1) New Data 16 Position */
#define CAN_NDAT1_ND16_Msk                    (_U_(0x1) << CAN_NDAT1_ND16_Pos)                     /**< (CAN_NDAT1) New Data 16 Mask */
#define CAN_NDAT1_ND16(value)                 (CAN_NDAT1_ND16_Msk & ((value) << CAN_NDAT1_ND16_Pos))
#define CAN_NDAT1_ND17_Pos                    _U_(17)                                              /**< (CAN_NDAT1) New Data 17 Position */
#define CAN_NDAT1_ND17_Msk                    (_U_(0x1) << CAN_NDAT1_ND17_Pos)                     /**< (CAN_NDAT1) New Data 17 Mask */
#define CAN_NDAT1_ND17(value)                 (CAN_NDAT1_ND17_Msk & ((value) << CAN_NDAT1_ND17_Pos))
#define CAN_NDAT1_ND18_Pos                    _U_(18)                                              /**< (CAN_NDAT1) New Data 18 Position */
#define CAN_NDAT1_ND18_Msk                    (_U_(0x1) << CAN_NDAT1_ND18_Pos)                     /**< (CAN_NDAT1) New Data 18 Mask */
#define CAN_NDAT1_ND18(value)                 (CAN_NDAT1_ND18_Msk & ((value) << CAN_NDAT1_ND18_Pos))
#define CAN_NDAT1_ND19_Pos                    _U_(19)                                              /**< (CAN_NDAT1) New Data 19 Position */
#define CAN_NDAT1_ND19_Msk                    (_U_(0x1) << CAN_NDAT1_ND19_Pos)                     /**< (CAN_NDAT1) New Data 19 Mask */
#define CAN_NDAT1_ND19(value)                 (CAN_NDAT1_ND19_Msk & ((value) << CAN_NDAT1_ND19_Pos))
#define CAN_NDAT1_ND20_Pos                    _U_(20)                                              /**< (CAN_NDAT1) New Data 20 Position */
#define CAN_NDAT1_ND20_Msk                    (_U_(0x1) << CAN_NDAT1_ND20_Pos)                     /**< (CAN_NDAT1) New Data 20 Mask */
#define CAN_NDAT1_ND20(value)                 (CAN_NDAT1_ND20_Msk & ((value) << CAN_NDAT1_ND20_Pos))
#define CAN_NDAT1_ND21_Pos                    _U_(21)                                              /**< (CAN_NDAT1) New Data 21 Position */
#define CAN_NDAT1_ND21_Msk                    (_U_(0x1) << CAN_NDAT1_ND21_Pos)                     /**< (CAN_NDAT1) New Data 21 Mask */
#define CAN_NDAT1_ND21(value)                 (CAN_NDAT1_ND21_Msk & ((value) << CAN_NDAT1_ND21_Pos))
#define CAN_NDAT1_ND22_Pos                    _U_(22)                                              /**< (CAN_NDAT1) New Data 22 Position */
#define CAN_NDAT1_ND22_Msk                    (_U_(0x1) << CAN_NDAT1_ND22_Pos)                     /**< (CAN_NDAT1) New Data 22 Mask */
#define CAN_NDAT1_ND22(value)                 (CAN_NDAT1_ND22_Msk & ((value) << CAN_NDAT1_ND22_Pos))
#define CAN_NDAT1_ND23_Pos                    _U_(23)                                              /**< (CAN_NDAT1) New Data 23 Position */
#define CAN_NDAT1_ND23_Msk                    (_U_(0x1) << CAN_NDAT1_ND23_Pos)                     /**< (CAN_NDAT1) New Data 23 Mask */
#define CAN_NDAT1_ND23(value)                 (CAN_NDAT1_ND23_Msk & ((value) << CAN_NDAT1_ND23_Pos))
#define CAN_NDAT1_ND24_Pos                    _U_(24)                                              /**< (CAN_NDAT1) New Data 24 Position */
#define CAN_NDAT1_ND24_Msk                    (_U_(0x1) << CAN_NDAT1_ND24_Pos)                     /**< (CAN_NDAT1) New Data 24 Mask */
#define CAN_NDAT1_ND24(value)                 (CAN_NDAT1_ND24_Msk & ((value) << CAN_NDAT1_ND24_Pos))
#define CAN_NDAT1_ND25_Pos                    _U_(25)                                              /**< (CAN_NDAT1) New Data 25 Position */
#define CAN_NDAT1_ND25_Msk                    (_U_(0x1) << CAN_NDAT1_ND25_Pos)                     /**< (CAN_NDAT1) New Data 25 Mask */
#define CAN_NDAT1_ND25(value)                 (CAN_NDAT1_ND25_Msk & ((value) << CAN_NDAT1_ND25_Pos))
#define CAN_NDAT1_ND26_Pos                    _U_(26)                                              /**< (CAN_NDAT1) New Data 26 Position */
#define CAN_NDAT1_ND26_Msk                    (_U_(0x1) << CAN_NDAT1_ND26_Pos)                     /**< (CAN_NDAT1) New Data 26 Mask */
#define CAN_NDAT1_ND26(value)                 (CAN_NDAT1_ND26_Msk & ((value) << CAN_NDAT1_ND26_Pos))
#define CAN_NDAT1_ND27_Pos                    _U_(27)                                              /**< (CAN_NDAT1) New Data 27 Position */
#define CAN_NDAT1_ND27_Msk                    (_U_(0x1) << CAN_NDAT1_ND27_Pos)                     /**< (CAN_NDAT1) New Data 27 Mask */
#define CAN_NDAT1_ND27(value)                 (CAN_NDAT1_ND27_Msk & ((value) << CAN_NDAT1_ND27_Pos))
#define CAN_NDAT1_ND28_Pos                    _U_(28)                                              /**< (CAN_NDAT1) New Data 28 Position */
#define CAN_NDAT1_ND28_Msk                    (_U_(0x1) << CAN_NDAT1_ND28_Pos)                     /**< (CAN_NDAT1) New Data 28 Mask */
#define CAN_NDAT1_ND28(value)                 (CAN_NDAT1_ND28_Msk & ((value) << CAN_NDAT1_ND28_Pos))
#define CAN_NDAT1_ND29_Pos                    _U_(29)                                              /**< (CAN_NDAT1) New Data 29 Position */
#define CAN_NDAT1_ND29_Msk                    (_U_(0x1) << CAN_NDAT1_ND29_Pos)                     /**< (CAN_NDAT1) New Data 29 Mask */
#define CAN_NDAT1_ND29(value)                 (CAN_NDAT1_ND29_Msk & ((value) << CAN_NDAT1_ND29_Pos))
#define CAN_NDAT1_ND30_Pos                    _U_(30)                                              /**< (CAN_NDAT1) New Data 30 Position */
#define CAN_NDAT1_ND30_Msk                    (_U_(0x1) << CAN_NDAT1_ND30_Pos)                     /**< (CAN_NDAT1) New Data 30 Mask */
#define CAN_NDAT1_ND30(value)                 (CAN_NDAT1_ND30_Msk & ((value) << CAN_NDAT1_ND30_Pos))
#define CAN_NDAT1_ND31_Pos                    _U_(31)                                              /**< (CAN_NDAT1) New Data 31 Position */
#define CAN_NDAT1_ND31_Msk                    (_U_(0x1) << CAN_NDAT1_ND31_Pos)                     /**< (CAN_NDAT1) New Data 31 Mask */
#define CAN_NDAT1_ND31(value)                 (CAN_NDAT1_ND31_Msk & ((value) << CAN_NDAT1_ND31_Pos))
#define CAN_NDAT1_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_NDAT1) Register Mask  */

#define CAN_NDAT1_ND_Pos                      _U_(0)                                               /**< (CAN_NDAT1 Position) New Data 3x */
#define CAN_NDAT1_ND_Msk                      (_U_(0xFFFFFFFF) << CAN_NDAT1_ND_Pos)                /**< (CAN_NDAT1 Mask) ND */
#define CAN_NDAT1_ND(value)                   (CAN_NDAT1_ND_Msk & ((value) << CAN_NDAT1_ND_Pos))   

/* -------- CAN_NDAT2 : (CAN Offset: 0x9C) (R/W 32) New Data 2 -------- */
#define CAN_NDAT2_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_NDAT2) New Data 2  Reset Value */

#define CAN_NDAT2_ND32_Pos                    _U_(0)                                               /**< (CAN_NDAT2) New Data 32 Position */
#define CAN_NDAT2_ND32_Msk                    (_U_(0x1) << CAN_NDAT2_ND32_Pos)                     /**< (CAN_NDAT2) New Data 32 Mask */
#define CAN_NDAT2_ND32(value)                 (CAN_NDAT2_ND32_Msk & ((value) << CAN_NDAT2_ND32_Pos))
#define CAN_NDAT2_ND33_Pos                    _U_(1)                                               /**< (CAN_NDAT2) New Data 33 Position */
#define CAN_NDAT2_ND33_Msk                    (_U_(0x1) << CAN_NDAT2_ND33_Pos)                     /**< (CAN_NDAT2) New Data 33 Mask */
#define CAN_NDAT2_ND33(value)                 (CAN_NDAT2_ND33_Msk & ((value) << CAN_NDAT2_ND33_Pos))
#define CAN_NDAT2_ND34_Pos                    _U_(2)                                               /**< (CAN_NDAT2) New Data 34 Position */
#define CAN_NDAT2_ND34_Msk                    (_U_(0x1) << CAN_NDAT2_ND34_Pos)                     /**< (CAN_NDAT2) New Data 34 Mask */
#define CAN_NDAT2_ND34(value)                 (CAN_NDAT2_ND34_Msk & ((value) << CAN_NDAT2_ND34_Pos))
#define CAN_NDAT2_ND35_Pos                    _U_(3)                                               /**< (CAN_NDAT2) New Data 35 Position */
#define CAN_NDAT2_ND35_Msk                    (_U_(0x1) << CAN_NDAT2_ND35_Pos)                     /**< (CAN_NDAT2) New Data 35 Mask */
#define CAN_NDAT2_ND35(value)                 (CAN_NDAT2_ND35_Msk & ((value) << CAN_NDAT2_ND35_Pos))
#define CAN_NDAT2_ND36_Pos                    _U_(4)                                               /**< (CAN_NDAT2) New Data 36 Position */
#define CAN_NDAT2_ND36_Msk                    (_U_(0x1) << CAN_NDAT2_ND36_Pos)                     /**< (CAN_NDAT2) New Data 36 Mask */
#define CAN_NDAT2_ND36(value)                 (CAN_NDAT2_ND36_Msk & ((value) << CAN_NDAT2_ND36_Pos))
#define CAN_NDAT2_ND37_Pos                    _U_(5)                                               /**< (CAN_NDAT2) New Data 37 Position */
#define CAN_NDAT2_ND37_Msk                    (_U_(0x1) << CAN_NDAT2_ND37_Pos)                     /**< (CAN_NDAT2) New Data 37 Mask */
#define CAN_NDAT2_ND37(value)                 (CAN_NDAT2_ND37_Msk & ((value) << CAN_NDAT2_ND37_Pos))
#define CAN_NDAT2_ND38_Pos                    _U_(6)                                               /**< (CAN_NDAT2) New Data 38 Position */
#define CAN_NDAT2_ND38_Msk                    (_U_(0x1) << CAN_NDAT2_ND38_Pos)                     /**< (CAN_NDAT2) New Data 38 Mask */
#define CAN_NDAT2_ND38(value)                 (CAN_NDAT2_ND38_Msk & ((value) << CAN_NDAT2_ND38_Pos))
#define CAN_NDAT2_ND39_Pos                    _U_(7)                                               /**< (CAN_NDAT2) New Data 39 Position */
#define CAN_NDAT2_ND39_Msk                    (_U_(0x1) << CAN_NDAT2_ND39_Pos)                     /**< (CAN_NDAT2) New Data 39 Mask */
#define CAN_NDAT2_ND39(value)                 (CAN_NDAT2_ND39_Msk & ((value) << CAN_NDAT2_ND39_Pos))
#define CAN_NDAT2_ND40_Pos                    _U_(8)                                               /**< (CAN_NDAT2) New Data 40 Position */
#define CAN_NDAT2_ND40_Msk                    (_U_(0x1) << CAN_NDAT2_ND40_Pos)                     /**< (CAN_NDAT2) New Data 40 Mask */
#define CAN_NDAT2_ND40(value)                 (CAN_NDAT2_ND40_Msk & ((value) << CAN_NDAT2_ND40_Pos))
#define CAN_NDAT2_ND41_Pos                    _U_(9)                                               /**< (CAN_NDAT2) New Data 41 Position */
#define CAN_NDAT2_ND41_Msk                    (_U_(0x1) << CAN_NDAT2_ND41_Pos)                     /**< (CAN_NDAT2) New Data 41 Mask */
#define CAN_NDAT2_ND41(value)                 (CAN_NDAT2_ND41_Msk & ((value) << CAN_NDAT2_ND41_Pos))
#define CAN_NDAT2_ND42_Pos                    _U_(10)                                              /**< (CAN_NDAT2) New Data 42 Position */
#define CAN_NDAT2_ND42_Msk                    (_U_(0x1) << CAN_NDAT2_ND42_Pos)                     /**< (CAN_NDAT2) New Data 42 Mask */
#define CAN_NDAT2_ND42(value)                 (CAN_NDAT2_ND42_Msk & ((value) << CAN_NDAT2_ND42_Pos))
#define CAN_NDAT2_ND43_Pos                    _U_(11)                                              /**< (CAN_NDAT2) New Data 43 Position */
#define CAN_NDAT2_ND43_Msk                    (_U_(0x1) << CAN_NDAT2_ND43_Pos)                     /**< (CAN_NDAT2) New Data 43 Mask */
#define CAN_NDAT2_ND43(value)                 (CAN_NDAT2_ND43_Msk & ((value) << CAN_NDAT2_ND43_Pos))
#define CAN_NDAT2_ND44_Pos                    _U_(12)                                              /**< (CAN_NDAT2) New Data 44 Position */
#define CAN_NDAT2_ND44_Msk                    (_U_(0x1) << CAN_NDAT2_ND44_Pos)                     /**< (CAN_NDAT2) New Data 44 Mask */
#define CAN_NDAT2_ND44(value)                 (CAN_NDAT2_ND44_Msk & ((value) << CAN_NDAT2_ND44_Pos))
#define CAN_NDAT2_ND45_Pos                    _U_(13)                                              /**< (CAN_NDAT2) New Data 45 Position */
#define CAN_NDAT2_ND45_Msk                    (_U_(0x1) << CAN_NDAT2_ND45_Pos)                     /**< (CAN_NDAT2) New Data 45 Mask */
#define CAN_NDAT2_ND45(value)                 (CAN_NDAT2_ND45_Msk & ((value) << CAN_NDAT2_ND45_Pos))
#define CAN_NDAT2_ND46_Pos                    _U_(14)                                              /**< (CAN_NDAT2) New Data 46 Position */
#define CAN_NDAT2_ND46_Msk                    (_U_(0x1) << CAN_NDAT2_ND46_Pos)                     /**< (CAN_NDAT2) New Data 46 Mask */
#define CAN_NDAT2_ND46(value)                 (CAN_NDAT2_ND46_Msk & ((value) << CAN_NDAT2_ND46_Pos))
#define CAN_NDAT2_ND47_Pos                    _U_(15)                                              /**< (CAN_NDAT2) New Data 47 Position */
#define CAN_NDAT2_ND47_Msk                    (_U_(0x1) << CAN_NDAT2_ND47_Pos)                     /**< (CAN_NDAT2) New Data 47 Mask */
#define CAN_NDAT2_ND47(value)                 (CAN_NDAT2_ND47_Msk & ((value) << CAN_NDAT2_ND47_Pos))
#define CAN_NDAT2_ND48_Pos                    _U_(16)                                              /**< (CAN_NDAT2) New Data 48 Position */
#define CAN_NDAT2_ND48_Msk                    (_U_(0x1) << CAN_NDAT2_ND48_Pos)                     /**< (CAN_NDAT2) New Data 48 Mask */
#define CAN_NDAT2_ND48(value)                 (CAN_NDAT2_ND48_Msk & ((value) << CAN_NDAT2_ND48_Pos))
#define CAN_NDAT2_ND49_Pos                    _U_(17)                                              /**< (CAN_NDAT2) New Data 49 Position */
#define CAN_NDAT2_ND49_Msk                    (_U_(0x1) << CAN_NDAT2_ND49_Pos)                     /**< (CAN_NDAT2) New Data 49 Mask */
#define CAN_NDAT2_ND49(value)                 (CAN_NDAT2_ND49_Msk & ((value) << CAN_NDAT2_ND49_Pos))
#define CAN_NDAT2_ND50_Pos                    _U_(18)                                              /**< (CAN_NDAT2) New Data 50 Position */
#define CAN_NDAT2_ND50_Msk                    (_U_(0x1) << CAN_NDAT2_ND50_Pos)                     /**< (CAN_NDAT2) New Data 50 Mask */
#define CAN_NDAT2_ND50(value)                 (CAN_NDAT2_ND50_Msk & ((value) << CAN_NDAT2_ND50_Pos))
#define CAN_NDAT2_ND51_Pos                    _U_(19)                                              /**< (CAN_NDAT2) New Data 51 Position */
#define CAN_NDAT2_ND51_Msk                    (_U_(0x1) << CAN_NDAT2_ND51_Pos)                     /**< (CAN_NDAT2) New Data 51 Mask */
#define CAN_NDAT2_ND51(value)                 (CAN_NDAT2_ND51_Msk & ((value) << CAN_NDAT2_ND51_Pos))
#define CAN_NDAT2_ND52_Pos                    _U_(20)                                              /**< (CAN_NDAT2) New Data 52 Position */
#define CAN_NDAT2_ND52_Msk                    (_U_(0x1) << CAN_NDAT2_ND52_Pos)                     /**< (CAN_NDAT2) New Data 52 Mask */
#define CAN_NDAT2_ND52(value)                 (CAN_NDAT2_ND52_Msk & ((value) << CAN_NDAT2_ND52_Pos))
#define CAN_NDAT2_ND53_Pos                    _U_(21)                                              /**< (CAN_NDAT2) New Data 53 Position */
#define CAN_NDAT2_ND53_Msk                    (_U_(0x1) << CAN_NDAT2_ND53_Pos)                     /**< (CAN_NDAT2) New Data 53 Mask */
#define CAN_NDAT2_ND53(value)                 (CAN_NDAT2_ND53_Msk & ((value) << CAN_NDAT2_ND53_Pos))
#define CAN_NDAT2_ND54_Pos                    _U_(22)                                              /**< (CAN_NDAT2) New Data 54 Position */
#define CAN_NDAT2_ND54_Msk                    (_U_(0x1) << CAN_NDAT2_ND54_Pos)                     /**< (CAN_NDAT2) New Data 54 Mask */
#define CAN_NDAT2_ND54(value)                 (CAN_NDAT2_ND54_Msk & ((value) << CAN_NDAT2_ND54_Pos))
#define CAN_NDAT2_ND55_Pos                    _U_(23)                                              /**< (CAN_NDAT2) New Data 55 Position */
#define CAN_NDAT2_ND55_Msk                    (_U_(0x1) << CAN_NDAT2_ND55_Pos)                     /**< (CAN_NDAT2) New Data 55 Mask */
#define CAN_NDAT2_ND55(value)                 (CAN_NDAT2_ND55_Msk & ((value) << CAN_NDAT2_ND55_Pos))
#define CAN_NDAT2_ND56_Pos                    _U_(24)                                              /**< (CAN_NDAT2) New Data 56 Position */
#define CAN_NDAT2_ND56_Msk                    (_U_(0x1) << CAN_NDAT2_ND56_Pos)                     /**< (CAN_NDAT2) New Data 56 Mask */
#define CAN_NDAT2_ND56(value)                 (CAN_NDAT2_ND56_Msk & ((value) << CAN_NDAT2_ND56_Pos))
#define CAN_NDAT2_ND57_Pos                    _U_(25)                                              /**< (CAN_NDAT2) New Data 57 Position */
#define CAN_NDAT2_ND57_Msk                    (_U_(0x1) << CAN_NDAT2_ND57_Pos)                     /**< (CAN_NDAT2) New Data 57 Mask */
#define CAN_NDAT2_ND57(value)                 (CAN_NDAT2_ND57_Msk & ((value) << CAN_NDAT2_ND57_Pos))
#define CAN_NDAT2_ND58_Pos                    _U_(26)                                              /**< (CAN_NDAT2) New Data 58 Position */
#define CAN_NDAT2_ND58_Msk                    (_U_(0x1) << CAN_NDAT2_ND58_Pos)                     /**< (CAN_NDAT2) New Data 58 Mask */
#define CAN_NDAT2_ND58(value)                 (CAN_NDAT2_ND58_Msk & ((value) << CAN_NDAT2_ND58_Pos))
#define CAN_NDAT2_ND59_Pos                    _U_(27)                                              /**< (CAN_NDAT2) New Data 59 Position */
#define CAN_NDAT2_ND59_Msk                    (_U_(0x1) << CAN_NDAT2_ND59_Pos)                     /**< (CAN_NDAT2) New Data 59 Mask */
#define CAN_NDAT2_ND59(value)                 (CAN_NDAT2_ND59_Msk & ((value) << CAN_NDAT2_ND59_Pos))
#define CAN_NDAT2_ND60_Pos                    _U_(28)                                              /**< (CAN_NDAT2) New Data 60 Position */
#define CAN_NDAT2_ND60_Msk                    (_U_(0x1) << CAN_NDAT2_ND60_Pos)                     /**< (CAN_NDAT2) New Data 60 Mask */
#define CAN_NDAT2_ND60(value)                 (CAN_NDAT2_ND60_Msk & ((value) << CAN_NDAT2_ND60_Pos))
#define CAN_NDAT2_ND61_Pos                    _U_(29)                                              /**< (CAN_NDAT2) New Data 61 Position */
#define CAN_NDAT2_ND61_Msk                    (_U_(0x1) << CAN_NDAT2_ND61_Pos)                     /**< (CAN_NDAT2) New Data 61 Mask */
#define CAN_NDAT2_ND61(value)                 (CAN_NDAT2_ND61_Msk & ((value) << CAN_NDAT2_ND61_Pos))
#define CAN_NDAT2_ND62_Pos                    _U_(30)                                              /**< (CAN_NDAT2) New Data 62 Position */
#define CAN_NDAT2_ND62_Msk                    (_U_(0x1) << CAN_NDAT2_ND62_Pos)                     /**< (CAN_NDAT2) New Data 62 Mask */
#define CAN_NDAT2_ND62(value)                 (CAN_NDAT2_ND62_Msk & ((value) << CAN_NDAT2_ND62_Pos))
#define CAN_NDAT2_ND63_Pos                    _U_(31)                                              /**< (CAN_NDAT2) New Data 63 Position */
#define CAN_NDAT2_ND63_Msk                    (_U_(0x1) << CAN_NDAT2_ND63_Pos)                     /**< (CAN_NDAT2) New Data 63 Mask */
#define CAN_NDAT2_ND63(value)                 (CAN_NDAT2_ND63_Msk & ((value) << CAN_NDAT2_ND63_Pos))
#define CAN_NDAT2_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_NDAT2) Register Mask  */

#define CAN_NDAT2_ND_Pos                      _U_(0)                                               /**< (CAN_NDAT2 Position) New Data 63 */
#define CAN_NDAT2_ND_Msk                      (_U_(0xFFFFFFFF) << CAN_NDAT2_ND_Pos)                /**< (CAN_NDAT2 Mask) ND */
#define CAN_NDAT2_ND(value)                   (CAN_NDAT2_ND_Msk & ((value) << CAN_NDAT2_ND_Pos))   

/* -------- CAN_RXF0C : (CAN Offset: 0xA0) (R/W 32) Rx FIFO 0 Configuration -------- */
#define CAN_RXF0C_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXF0C) Rx FIFO 0 Configuration  Reset Value */

#define CAN_RXF0C_F0SA_Pos                    _U_(0)                                               /**< (CAN_RXF0C) Rx FIFO 0 Start Address Position */
#define CAN_RXF0C_F0SA_Msk                    (_U_(0xFFFF) << CAN_RXF0C_F0SA_Pos)                  /**< (CAN_RXF0C) Rx FIFO 0 Start Address Mask */
#define CAN_RXF0C_F0SA(value)                 (CAN_RXF0C_F0SA_Msk & ((value) << CAN_RXF0C_F0SA_Pos))
#define CAN_RXF0C_F0S_Pos                     _U_(16)                                              /**< (CAN_RXF0C) Rx FIFO 0 Size Position */
#define CAN_RXF0C_F0S_Msk                     (_U_(0x7F) << CAN_RXF0C_F0S_Pos)                     /**< (CAN_RXF0C) Rx FIFO 0 Size Mask */
#define CAN_RXF0C_F0S(value)                  (CAN_RXF0C_F0S_Msk & ((value) << CAN_RXF0C_F0S_Pos))
#define CAN_RXF0C_F0WM_Pos                    _U_(24)                                              /**< (CAN_RXF0C) Rx FIFO 0 Watermark Position */
#define CAN_RXF0C_F0WM_Msk                    (_U_(0x7F) << CAN_RXF0C_F0WM_Pos)                    /**< (CAN_RXF0C) Rx FIFO 0 Watermark Mask */
#define CAN_RXF0C_F0WM(value)                 (CAN_RXF0C_F0WM_Msk & ((value) << CAN_RXF0C_F0WM_Pos))
#define CAN_RXF0C_F0OM_Pos                    _U_(31)                                              /**< (CAN_RXF0C) FIFO 0 Operation Mode Position */
#define CAN_RXF0C_F0OM_Msk                    (_U_(0x1) << CAN_RXF0C_F0OM_Pos)                     /**< (CAN_RXF0C) FIFO 0 Operation Mode Mask */
#define CAN_RXF0C_F0OM(value)                 (CAN_RXF0C_F0OM_Msk & ((value) << CAN_RXF0C_F0OM_Pos))
#define CAN_RXF0C_Msk                         _U_(0xFF7FFFFF)                                      /**< (CAN_RXF0C) Register Mask  */


/* -------- CAN_RXF0S : (CAN Offset: 0xA4) ( R/ 32) Rx FIFO 0 Status -------- */
#define CAN_RXF0S_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXF0S) Rx FIFO 0 Status  Reset Value */

#define CAN_RXF0S_F0FL_Pos                    _U_(0)                                               /**< (CAN_RXF0S) Rx FIFO 0 Fill Level Position */
#define CAN_RXF0S_F0FL_Msk                    (_U_(0x7F) << CAN_RXF0S_F0FL_Pos)                    /**< (CAN_RXF0S) Rx FIFO 0 Fill Level Mask */
#define CAN_RXF0S_F0FL(value)                 (CAN_RXF0S_F0FL_Msk & ((value) << CAN_RXF0S_F0FL_Pos))
#define CAN_RXF0S_F0GI_Pos                    _U_(8)                                               /**< (CAN_RXF0S) Rx FIFO 0 Get Index Position */
#define CAN_RXF0S_F0GI_Msk                    (_U_(0x3F) << CAN_RXF0S_F0GI_Pos)                    /**< (CAN_RXF0S) Rx FIFO 0 Get Index Mask */
#define CAN_RXF0S_F0GI(value)                 (CAN_RXF0S_F0GI_Msk & ((value) << CAN_RXF0S_F0GI_Pos))
#define CAN_RXF0S_F0PI_Pos                    _U_(16)                                              /**< (CAN_RXF0S) Rx FIFO 0 Put Index Position */
#define CAN_RXF0S_F0PI_Msk                    (_U_(0x3F) << CAN_RXF0S_F0PI_Pos)                    /**< (CAN_RXF0S) Rx FIFO 0 Put Index Mask */
#define CAN_RXF0S_F0PI(value)                 (CAN_RXF0S_F0PI_Msk & ((value) << CAN_RXF0S_F0PI_Pos))
#define CAN_RXF0S_F0F_Pos                     _U_(24)                                              /**< (CAN_RXF0S) Rx FIFO 0 Full Position */
#define CAN_RXF0S_F0F_Msk                     (_U_(0x1) << CAN_RXF0S_F0F_Pos)                      /**< (CAN_RXF0S) Rx FIFO 0 Full Mask */
#define CAN_RXF0S_F0F(value)                  (CAN_RXF0S_F0F_Msk & ((value) << CAN_RXF0S_F0F_Pos))
#define CAN_RXF0S_RF0L_Pos                    _U_(25)                                              /**< (CAN_RXF0S) Rx FIFO 0 Message Lost Position */
#define CAN_RXF0S_RF0L_Msk                    (_U_(0x1) << CAN_RXF0S_RF0L_Pos)                     /**< (CAN_RXF0S) Rx FIFO 0 Message Lost Mask */
#define CAN_RXF0S_RF0L(value)                 (CAN_RXF0S_RF0L_Msk & ((value) << CAN_RXF0S_RF0L_Pos))
#define CAN_RXF0S_Msk                         _U_(0x033F3F7F)                                      /**< (CAN_RXF0S) Register Mask  */


/* -------- CAN_RXF0A : (CAN Offset: 0xA8) (R/W 32) Rx FIFO 0 Acknowledge -------- */
#define CAN_RXF0A_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXF0A) Rx FIFO 0 Acknowledge  Reset Value */

#define CAN_RXF0A_F0AI_Pos                    _U_(0)                                               /**< (CAN_RXF0A) Rx FIFO 0 Acknowledge Index Position */
#define CAN_RXF0A_F0AI_Msk                    (_U_(0x3F) << CAN_RXF0A_F0AI_Pos)                    /**< (CAN_RXF0A) Rx FIFO 0 Acknowledge Index Mask */
#define CAN_RXF0A_F0AI(value)                 (CAN_RXF0A_F0AI_Msk & ((value) << CAN_RXF0A_F0AI_Pos))
#define CAN_RXF0A_Msk                         _U_(0x0000003F)                                      /**< (CAN_RXF0A) Register Mask  */


/* -------- CAN_RXBC : (CAN Offset: 0xAC) (R/W 32) Rx Buffer Configuration -------- */
#define CAN_RXBC_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_RXBC) Rx Buffer Configuration  Reset Value */

#define CAN_RXBC_RBSA_Pos                     _U_(0)                                               /**< (CAN_RXBC) Rx Buffer Start Address Position */
#define CAN_RXBC_RBSA_Msk                     (_U_(0xFFFF) << CAN_RXBC_RBSA_Pos)                   /**< (CAN_RXBC) Rx Buffer Start Address Mask */
#define CAN_RXBC_RBSA(value)                  (CAN_RXBC_RBSA_Msk & ((value) << CAN_RXBC_RBSA_Pos))
#define CAN_RXBC_Msk                          _U_(0x0000FFFF)                                      /**< (CAN_RXBC) Register Mask  */


/* -------- CAN_RXF1C : (CAN Offset: 0xB0) (R/W 32) Rx FIFO 1 Configuration -------- */
#define CAN_RXF1C_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXF1C) Rx FIFO 1 Configuration  Reset Value */

#define CAN_RXF1C_F1SA_Pos                    _U_(0)                                               /**< (CAN_RXF1C) Rx FIFO 1 Start Address Position */
#define CAN_RXF1C_F1SA_Msk                    (_U_(0xFFFF) << CAN_RXF1C_F1SA_Pos)                  /**< (CAN_RXF1C) Rx FIFO 1 Start Address Mask */
#define CAN_RXF1C_F1SA(value)                 (CAN_RXF1C_F1SA_Msk & ((value) << CAN_RXF1C_F1SA_Pos))
#define CAN_RXF1C_F1S_Pos                     _U_(16)                                              /**< (CAN_RXF1C) Rx FIFO 1 Size Position */
#define CAN_RXF1C_F1S_Msk                     (_U_(0x7F) << CAN_RXF1C_F1S_Pos)                     /**< (CAN_RXF1C) Rx FIFO 1 Size Mask */
#define CAN_RXF1C_F1S(value)                  (CAN_RXF1C_F1S_Msk & ((value) << CAN_RXF1C_F1S_Pos))
#define CAN_RXF1C_F1WM_Pos                    _U_(24)                                              /**< (CAN_RXF1C) Rx FIFO 1 Watermark Position */
#define CAN_RXF1C_F1WM_Msk                    (_U_(0x7F) << CAN_RXF1C_F1WM_Pos)                    /**< (CAN_RXF1C) Rx FIFO 1 Watermark Mask */
#define CAN_RXF1C_F1WM(value)                 (CAN_RXF1C_F1WM_Msk & ((value) << CAN_RXF1C_F1WM_Pos))
#define CAN_RXF1C_F1OM_Pos                    _U_(31)                                              /**< (CAN_RXF1C) FIFO 1 Operation Mode Position */
#define CAN_RXF1C_F1OM_Msk                    (_U_(0x1) << CAN_RXF1C_F1OM_Pos)                     /**< (CAN_RXF1C) FIFO 1 Operation Mode Mask */
#define CAN_RXF1C_F1OM(value)                 (CAN_RXF1C_F1OM_Msk & ((value) << CAN_RXF1C_F1OM_Pos))
#define CAN_RXF1C_Msk                         _U_(0xFF7FFFFF)                                      /**< (CAN_RXF1C) Register Mask  */


/* -------- CAN_RXF1S : (CAN Offset: 0xB4) ( R/ 32) Rx FIFO 1 Status -------- */
#define CAN_RXF1S_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXF1S) Rx FIFO 1 Status  Reset Value */

#define CAN_RXF1S_F1FL_Pos                    _U_(0)                                               /**< (CAN_RXF1S) Rx FIFO 1 Fill Level Position */
#define CAN_RXF1S_F1FL_Msk                    (_U_(0x7F) << CAN_RXF1S_F1FL_Pos)                    /**< (CAN_RXF1S) Rx FIFO 1 Fill Level Mask */
#define CAN_RXF1S_F1FL(value)                 (CAN_RXF1S_F1FL_Msk & ((value) << CAN_RXF1S_F1FL_Pos))
#define CAN_RXF1S_F1GI_Pos                    _U_(8)                                               /**< (CAN_RXF1S) Rx FIFO 1 Get Index Position */
#define CAN_RXF1S_F1GI_Msk                    (_U_(0x3F) << CAN_RXF1S_F1GI_Pos)                    /**< (CAN_RXF1S) Rx FIFO 1 Get Index Mask */
#define CAN_RXF1S_F1GI(value)                 (CAN_RXF1S_F1GI_Msk & ((value) << CAN_RXF1S_F1GI_Pos))
#define CAN_RXF1S_F1PI_Pos                    _U_(16)                                              /**< (CAN_RXF1S) Rx FIFO 1 Put Index Position */
#define CAN_RXF1S_F1PI_Msk                    (_U_(0x3F) << CAN_RXF1S_F1PI_Pos)                    /**< (CAN_RXF1S) Rx FIFO 1 Put Index Mask */
#define CAN_RXF1S_F1PI(value)                 (CAN_RXF1S_F1PI_Msk & ((value) << CAN_RXF1S_F1PI_Pos))
#define CAN_RXF1S_F1F_Pos                     _U_(24)                                              /**< (CAN_RXF1S) Rx FIFO 1 Full Position */
#define CAN_RXF1S_F1F_Msk                     (_U_(0x1) << CAN_RXF1S_F1F_Pos)                      /**< (CAN_RXF1S) Rx FIFO 1 Full Mask */
#define CAN_RXF1S_F1F(value)                  (CAN_RXF1S_F1F_Msk & ((value) << CAN_RXF1S_F1F_Pos))
#define CAN_RXF1S_RF1L_Pos                    _U_(25)                                              /**< (CAN_RXF1S) Rx FIFO 1 Message Lost Position */
#define CAN_RXF1S_RF1L_Msk                    (_U_(0x1) << CAN_RXF1S_RF1L_Pos)                     /**< (CAN_RXF1S) Rx FIFO 1 Message Lost Mask */
#define CAN_RXF1S_RF1L(value)                 (CAN_RXF1S_RF1L_Msk & ((value) << CAN_RXF1S_RF1L_Pos))
#define CAN_RXF1S_DMS_Pos                     _U_(30)                                              /**< (CAN_RXF1S) Debug Message Status Position */
#define CAN_RXF1S_DMS_Msk                     (_U_(0x3) << CAN_RXF1S_DMS_Pos)                      /**< (CAN_RXF1S) Debug Message Status Mask */
#define CAN_RXF1S_DMS(value)                  (CAN_RXF1S_DMS_Msk & ((value) << CAN_RXF1S_DMS_Pos))
#define   CAN_RXF1S_DMS_IDLE_Val              _U_(0x0)                                             /**< (CAN_RXF1S) Idle state  */
#define   CAN_RXF1S_DMS_DBGA_Val              _U_(0x1)                                             /**< (CAN_RXF1S) Debug message A received  */
#define   CAN_RXF1S_DMS_DBGB_Val              _U_(0x2)                                             /**< (CAN_RXF1S) Debug message A/B received  */
#define   CAN_RXF1S_DMS_DBGC_Val              _U_(0x3)                                             /**< (CAN_RXF1S) Debug message A/B/C received, DMA request set  */
#define CAN_RXF1S_DMS_IDLE                    (CAN_RXF1S_DMS_IDLE_Val << CAN_RXF1S_DMS_Pos)        /**< (CAN_RXF1S) Idle state Position  */
#define CAN_RXF1S_DMS_DBGA                    (CAN_RXF1S_DMS_DBGA_Val << CAN_RXF1S_DMS_Pos)        /**< (CAN_RXF1S) Debug message A received Position  */
#define CAN_RXF1S_DMS_DBGB                    (CAN_RXF1S_DMS_DBGB_Val << CAN_RXF1S_DMS_Pos)        /**< (CAN_RXF1S) Debug message A/B received Position  */
#define CAN_RXF1S_DMS_DBGC                    (CAN_RXF1S_DMS_DBGC_Val << CAN_RXF1S_DMS_Pos)        /**< (CAN_RXF1S) Debug message A/B/C received, DMA request set Position  */
#define CAN_RXF1S_Msk                         _U_(0xC33F3F7F)                                      /**< (CAN_RXF1S) Register Mask  */


/* -------- CAN_RXF1A : (CAN Offset: 0xB8) (R/W 32) Rx FIFO 1 Acknowledge -------- */
#define CAN_RXF1A_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXF1A) Rx FIFO 1 Acknowledge  Reset Value */

#define CAN_RXF1A_F1AI_Pos                    _U_(0)                                               /**< (CAN_RXF1A) Rx FIFO 1 Acknowledge Index Position */
#define CAN_RXF1A_F1AI_Msk                    (_U_(0x3F) << CAN_RXF1A_F1AI_Pos)                    /**< (CAN_RXF1A) Rx FIFO 1 Acknowledge Index Mask */
#define CAN_RXF1A_F1AI(value)                 (CAN_RXF1A_F1AI_Msk & ((value) << CAN_RXF1A_F1AI_Pos))
#define CAN_RXF1A_Msk                         _U_(0x0000003F)                                      /**< (CAN_RXF1A) Register Mask  */


/* -------- CAN_RXESC : (CAN Offset: 0xBC) (R/W 32) Rx Buffer / FIFO Element Size Configuration -------- */
#define CAN_RXESC_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_RXESC) Rx Buffer / FIFO Element Size Configuration  Reset Value */

#define CAN_RXESC_F0DS_Pos                    _U_(0)                                               /**< (CAN_RXESC) Rx FIFO 0 Data Field Size Position */
#define CAN_RXESC_F0DS_Msk                    (_U_(0x7) << CAN_RXESC_F0DS_Pos)                     /**< (CAN_RXESC) Rx FIFO 0 Data Field Size Mask */
#define CAN_RXESC_F0DS(value)                 (CAN_RXESC_F0DS_Msk & ((value) << CAN_RXESC_F0DS_Pos))
#define   CAN_RXESC_F0DS_DATA8_Val            _U_(0x0)                                             /**< (CAN_RXESC) 8 byte data field  */
#define   CAN_RXESC_F0DS_DATA12_Val           _U_(0x1)                                             /**< (CAN_RXESC) 12 byte data field  */
#define   CAN_RXESC_F0DS_DATA16_Val           _U_(0x2)                                             /**< (CAN_RXESC) 16 byte data field  */
#define   CAN_RXESC_F0DS_DATA20_Val           _U_(0x3)                                             /**< (CAN_RXESC) 20 byte data field  */
#define   CAN_RXESC_F0DS_DATA24_Val           _U_(0x4)                                             /**< (CAN_RXESC) 24 byte data field  */
#define   CAN_RXESC_F0DS_DATA32_Val           _U_(0x5)                                             /**< (CAN_RXESC) 32 byte data field  */
#define   CAN_RXESC_F0DS_DATA48_Val           _U_(0x6)                                             /**< (CAN_RXESC) 48 byte data field  */
#define   CAN_RXESC_F0DS_DATA64_Val           _U_(0x7)                                             /**< (CAN_RXESC) 64 byte data field  */
#define CAN_RXESC_F0DS_DATA8                  (CAN_RXESC_F0DS_DATA8_Val << CAN_RXESC_F0DS_Pos)     /**< (CAN_RXESC) 8 byte data field Position  */
#define CAN_RXESC_F0DS_DATA12                 (CAN_RXESC_F0DS_DATA12_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 12 byte data field Position  */
#define CAN_RXESC_F0DS_DATA16                 (CAN_RXESC_F0DS_DATA16_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 16 byte data field Position  */
#define CAN_RXESC_F0DS_DATA20                 (CAN_RXESC_F0DS_DATA20_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 20 byte data field Position  */
#define CAN_RXESC_F0DS_DATA24                 (CAN_RXESC_F0DS_DATA24_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 24 byte data field Position  */
#define CAN_RXESC_F0DS_DATA32                 (CAN_RXESC_F0DS_DATA32_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 32 byte data field Position  */
#define CAN_RXESC_F0DS_DATA48                 (CAN_RXESC_F0DS_DATA48_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 48 byte data field Position  */
#define CAN_RXESC_F0DS_DATA64                 (CAN_RXESC_F0DS_DATA64_Val << CAN_RXESC_F0DS_Pos)    /**< (CAN_RXESC) 64 byte data field Position  */
#define CAN_RXESC_F1DS_Pos                    _U_(4)                                               /**< (CAN_RXESC) Rx FIFO 1 Data Field Size Position */
#define CAN_RXESC_F1DS_Msk                    (_U_(0x7) << CAN_RXESC_F1DS_Pos)                     /**< (CAN_RXESC) Rx FIFO 1 Data Field Size Mask */
#define CAN_RXESC_F1DS(value)                 (CAN_RXESC_F1DS_Msk & ((value) << CAN_RXESC_F1DS_Pos))
#define   CAN_RXESC_F1DS_DATA8_Val            _U_(0x0)                                             /**< (CAN_RXESC) 8 byte data field  */
#define   CAN_RXESC_F1DS_DATA12_Val           _U_(0x1)                                             /**< (CAN_RXESC) 12 byte data field  */
#define   CAN_RXESC_F1DS_DATA16_Val           _U_(0x2)                                             /**< (CAN_RXESC) 16 byte data field  */
#define   CAN_RXESC_F1DS_DATA20_Val           _U_(0x3)                                             /**< (CAN_RXESC) 20 byte data field  */
#define   CAN_RXESC_F1DS_DATA24_Val           _U_(0x4)                                             /**< (CAN_RXESC) 24 byte data field  */
#define   CAN_RXESC_F1DS_DATA32_Val           _U_(0x5)                                             /**< (CAN_RXESC) 32 byte data field  */
#define   CAN_RXESC_F1DS_DATA48_Val           _U_(0x6)                                             /**< (CAN_RXESC) 48 byte data field  */
#define   CAN_RXESC_F1DS_DATA64_Val           _U_(0x7)                                             /**< (CAN_RXESC) 64 byte data field  */
#define CAN_RXESC_F1DS_DATA8                  (CAN_RXESC_F1DS_DATA8_Val << CAN_RXESC_F1DS_Pos)     /**< (CAN_RXESC) 8 byte data field Position  */
#define CAN_RXESC_F1DS_DATA12                 (CAN_RXESC_F1DS_DATA12_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 12 byte data field Position  */
#define CAN_RXESC_F1DS_DATA16                 (CAN_RXESC_F1DS_DATA16_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 16 byte data field Position  */
#define CAN_RXESC_F1DS_DATA20                 (CAN_RXESC_F1DS_DATA20_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 20 byte data field Position  */
#define CAN_RXESC_F1DS_DATA24                 (CAN_RXESC_F1DS_DATA24_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 24 byte data field Position  */
#define CAN_RXESC_F1DS_DATA32                 (CAN_RXESC_F1DS_DATA32_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 32 byte data field Position  */
#define CAN_RXESC_F1DS_DATA48                 (CAN_RXESC_F1DS_DATA48_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 48 byte data field Position  */
#define CAN_RXESC_F1DS_DATA64                 (CAN_RXESC_F1DS_DATA64_Val << CAN_RXESC_F1DS_Pos)    /**< (CAN_RXESC) 64 byte data field Position  */
#define CAN_RXESC_RBDS_Pos                    _U_(8)                                               /**< (CAN_RXESC) Rx Buffer Data Field Size Position */
#define CAN_RXESC_RBDS_Msk                    (_U_(0x7) << CAN_RXESC_RBDS_Pos)                     /**< (CAN_RXESC) Rx Buffer Data Field Size Mask */
#define CAN_RXESC_RBDS(value)                 (CAN_RXESC_RBDS_Msk & ((value) << CAN_RXESC_RBDS_Pos))
#define   CAN_RXESC_RBDS_DATA8_Val            _U_(0x0)                                             /**< (CAN_RXESC) 8 byte data field  */
#define   CAN_RXESC_RBDS_DATA12_Val           _U_(0x1)                                             /**< (CAN_RXESC) 12 byte data field  */
#define   CAN_RXESC_RBDS_DATA16_Val           _U_(0x2)                                             /**< (CAN_RXESC) 16 byte data field  */
#define   CAN_RXESC_RBDS_DATA20_Val           _U_(0x3)                                             /**< (CAN_RXESC) 20 byte data field  */
#define   CAN_RXESC_RBDS_DATA24_Val           _U_(0x4)                                             /**< (CAN_RXESC) 24 byte data field  */
#define   CAN_RXESC_RBDS_DATA32_Val           _U_(0x5)                                             /**< (CAN_RXESC) 32 byte data field  */
#define   CAN_RXESC_RBDS_DATA48_Val           _U_(0x6)                                             /**< (CAN_RXESC) 48 byte data field  */
#define   CAN_RXESC_RBDS_DATA64_Val           _U_(0x7)                                             /**< (CAN_RXESC) 64 byte data field  */
#define CAN_RXESC_RBDS_DATA8                  (CAN_RXESC_RBDS_DATA8_Val << CAN_RXESC_RBDS_Pos)     /**< (CAN_RXESC) 8 byte data field Position  */
#define CAN_RXESC_RBDS_DATA12                 (CAN_RXESC_RBDS_DATA12_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 12 byte data field Position  */
#define CAN_RXESC_RBDS_DATA16                 (CAN_RXESC_RBDS_DATA16_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 16 byte data field Position  */
#define CAN_RXESC_RBDS_DATA20                 (CAN_RXESC_RBDS_DATA20_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 20 byte data field Position  */
#define CAN_RXESC_RBDS_DATA24                 (CAN_RXESC_RBDS_DATA24_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 24 byte data field Position  */
#define CAN_RXESC_RBDS_DATA32                 (CAN_RXESC_RBDS_DATA32_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 32 byte data field Position  */
#define CAN_RXESC_RBDS_DATA48                 (CAN_RXESC_RBDS_DATA48_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 48 byte data field Position  */
#define CAN_RXESC_RBDS_DATA64                 (CAN_RXESC_RBDS_DATA64_Val << CAN_RXESC_RBDS_Pos)    /**< (CAN_RXESC) 64 byte data field Position  */
#define CAN_RXESC_Msk                         _U_(0x00000777)                                      /**< (CAN_RXESC) Register Mask  */


/* -------- CAN_TXBC : (CAN Offset: 0xC0) (R/W 32) Tx Buffer Configuration -------- */
#define CAN_TXBC_RESETVALUE                   _U_(0x00)                                            /**<  (CAN_TXBC) Tx Buffer Configuration  Reset Value */

#define CAN_TXBC_TBSA_Pos                     _U_(0)                                               /**< (CAN_TXBC) Tx Buffers Start Address Position */
#define CAN_TXBC_TBSA_Msk                     (_U_(0xFFFF) << CAN_TXBC_TBSA_Pos)                   /**< (CAN_TXBC) Tx Buffers Start Address Mask */
#define CAN_TXBC_TBSA(value)                  (CAN_TXBC_TBSA_Msk & ((value) << CAN_TXBC_TBSA_Pos))
#define CAN_TXBC_NDTB_Pos                     _U_(16)                                              /**< (CAN_TXBC) Number of Dedicated Transmit Buffers Position */
#define CAN_TXBC_NDTB_Msk                     (_U_(0x3F) << CAN_TXBC_NDTB_Pos)                     /**< (CAN_TXBC) Number of Dedicated Transmit Buffers Mask */
#define CAN_TXBC_NDTB(value)                  (CAN_TXBC_NDTB_Msk & ((value) << CAN_TXBC_NDTB_Pos))
#define CAN_TXBC_TFQS_Pos                     _U_(24)                                              /**< (CAN_TXBC) Transmit FIFO/Queue Size Position */
#define CAN_TXBC_TFQS_Msk                     (_U_(0x3F) << CAN_TXBC_TFQS_Pos)                     /**< (CAN_TXBC) Transmit FIFO/Queue Size Mask */
#define CAN_TXBC_TFQS(value)                  (CAN_TXBC_TFQS_Msk & ((value) << CAN_TXBC_TFQS_Pos))
#define CAN_TXBC_TFQM_Pos                     _U_(30)                                              /**< (CAN_TXBC) Tx FIFO/Queue Mode Position */
#define CAN_TXBC_TFQM_Msk                     (_U_(0x1) << CAN_TXBC_TFQM_Pos)                      /**< (CAN_TXBC) Tx FIFO/Queue Mode Mask */
#define CAN_TXBC_TFQM(value)                  (CAN_TXBC_TFQM_Msk & ((value) << CAN_TXBC_TFQM_Pos))
#define CAN_TXBC_Msk                          _U_(0x7F3FFFFF)                                      /**< (CAN_TXBC) Register Mask  */


/* -------- CAN_TXFQS : (CAN Offset: 0xC4) ( R/ 32) Tx FIFO / Queue Status -------- */
#define CAN_TXFQS_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXFQS) Tx FIFO / Queue Status  Reset Value */

#define CAN_TXFQS_TFFL_Pos                    _U_(0)                                               /**< (CAN_TXFQS) Tx FIFO Free Level Position */
#define CAN_TXFQS_TFFL_Msk                    (_U_(0x3F) << CAN_TXFQS_TFFL_Pos)                    /**< (CAN_TXFQS) Tx FIFO Free Level Mask */
#define CAN_TXFQS_TFFL(value)                 (CAN_TXFQS_TFFL_Msk & ((value) << CAN_TXFQS_TFFL_Pos))
#define CAN_TXFQS_TFGI_Pos                    _U_(8)                                               /**< (CAN_TXFQS) Tx FIFO Get Index Position */
#define CAN_TXFQS_TFGI_Msk                    (_U_(0x1F) << CAN_TXFQS_TFGI_Pos)                    /**< (CAN_TXFQS) Tx FIFO Get Index Mask */
#define CAN_TXFQS_TFGI(value)                 (CAN_TXFQS_TFGI_Msk & ((value) << CAN_TXFQS_TFGI_Pos))
#define CAN_TXFQS_TFQPI_Pos                   _U_(16)                                              /**< (CAN_TXFQS) Tx FIFO/Queue Put Index Position */
#define CAN_TXFQS_TFQPI_Msk                   (_U_(0x1F) << CAN_TXFQS_TFQPI_Pos)                   /**< (CAN_TXFQS) Tx FIFO/Queue Put Index Mask */
#define CAN_TXFQS_TFQPI(value)                (CAN_TXFQS_TFQPI_Msk & ((value) << CAN_TXFQS_TFQPI_Pos))
#define CAN_TXFQS_TFQF_Pos                    _U_(21)                                              /**< (CAN_TXFQS) Tx FIFO/Queue Full Position */
#define CAN_TXFQS_TFQF_Msk                    (_U_(0x1) << CAN_TXFQS_TFQF_Pos)                     /**< (CAN_TXFQS) Tx FIFO/Queue Full Mask */
#define CAN_TXFQS_TFQF(value)                 (CAN_TXFQS_TFQF_Msk & ((value) << CAN_TXFQS_TFQF_Pos))
#define CAN_TXFQS_Msk                         _U_(0x003F1F3F)                                      /**< (CAN_TXFQS) Register Mask  */


/* -------- CAN_TXESC : (CAN Offset: 0xC8) (R/W 32) Tx Buffer Element Size Configuration -------- */
#define CAN_TXESC_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXESC) Tx Buffer Element Size Configuration  Reset Value */

#define CAN_TXESC_TBDS_Pos                    _U_(0)                                               /**< (CAN_TXESC) Tx Buffer Data Field Size Position */
#define CAN_TXESC_TBDS_Msk                    (_U_(0x7) << CAN_TXESC_TBDS_Pos)                     /**< (CAN_TXESC) Tx Buffer Data Field Size Mask */
#define CAN_TXESC_TBDS(value)                 (CAN_TXESC_TBDS_Msk & ((value) << CAN_TXESC_TBDS_Pos))
#define   CAN_TXESC_TBDS_DATA8_Val            _U_(0x0)                                             /**< (CAN_TXESC) 8 byte data field  */
#define   CAN_TXESC_TBDS_DATA12_Val           _U_(0x1)                                             /**< (CAN_TXESC) 12 byte data field  */
#define   CAN_TXESC_TBDS_DATA16_Val           _U_(0x2)                                             /**< (CAN_TXESC) 16 byte data field  */
#define   CAN_TXESC_TBDS_DATA20_Val           _U_(0x3)                                             /**< (CAN_TXESC) 20 byte data field  */
#define   CAN_TXESC_TBDS_DATA24_Val           _U_(0x4)                                             /**< (CAN_TXESC) 24 byte data field  */
#define   CAN_TXESC_TBDS_DATA32_Val           _U_(0x5)                                             /**< (CAN_TXESC) 32 byte data field  */
#define   CAN_TXESC_TBDS_DATA48_Val           _U_(0x6)                                             /**< (CAN_TXESC) 48 byte data field  */
#define   CAN_TXESC_TBDS_DATA64_Val           _U_(0x7)                                             /**< (CAN_TXESC) 64 byte data field  */
#define CAN_TXESC_TBDS_DATA8                  (CAN_TXESC_TBDS_DATA8_Val << CAN_TXESC_TBDS_Pos)     /**< (CAN_TXESC) 8 byte data field Position  */
#define CAN_TXESC_TBDS_DATA12                 (CAN_TXESC_TBDS_DATA12_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 12 byte data field Position  */
#define CAN_TXESC_TBDS_DATA16                 (CAN_TXESC_TBDS_DATA16_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 16 byte data field Position  */
#define CAN_TXESC_TBDS_DATA20                 (CAN_TXESC_TBDS_DATA20_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 20 byte data field Position  */
#define CAN_TXESC_TBDS_DATA24                 (CAN_TXESC_TBDS_DATA24_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 24 byte data field Position  */
#define CAN_TXESC_TBDS_DATA32                 (CAN_TXESC_TBDS_DATA32_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 32 byte data field Position  */
#define CAN_TXESC_TBDS_DATA48                 (CAN_TXESC_TBDS_DATA48_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 48 byte data field Position  */
#define CAN_TXESC_TBDS_DATA64                 (CAN_TXESC_TBDS_DATA64_Val << CAN_TXESC_TBDS_Pos)    /**< (CAN_TXESC) 64 byte data field Position  */
#define CAN_TXESC_Msk                         _U_(0x00000007)                                      /**< (CAN_TXESC) Register Mask  */


/* -------- CAN_TXBRP : (CAN Offset: 0xCC) ( R/ 32) Tx Buffer Request Pending -------- */
#define CAN_TXBRP_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXBRP) Tx Buffer Request Pending  Reset Value */

#define CAN_TXBRP_TRP0_Pos                    _U_(0)                                               /**< (CAN_TXBRP) Transmission Request Pending 0 Position */
#define CAN_TXBRP_TRP0_Msk                    (_U_(0x1) << CAN_TXBRP_TRP0_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 0 Mask */
#define CAN_TXBRP_TRP0(value)                 (CAN_TXBRP_TRP0_Msk & ((value) << CAN_TXBRP_TRP0_Pos))
#define CAN_TXBRP_TRP1_Pos                    _U_(1)                                               /**< (CAN_TXBRP) Transmission Request Pending 1 Position */
#define CAN_TXBRP_TRP1_Msk                    (_U_(0x1) << CAN_TXBRP_TRP1_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 1 Mask */
#define CAN_TXBRP_TRP1(value)                 (CAN_TXBRP_TRP1_Msk & ((value) << CAN_TXBRP_TRP1_Pos))
#define CAN_TXBRP_TRP2_Pos                    _U_(2)                                               /**< (CAN_TXBRP) Transmission Request Pending 2 Position */
#define CAN_TXBRP_TRP2_Msk                    (_U_(0x1) << CAN_TXBRP_TRP2_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 2 Mask */
#define CAN_TXBRP_TRP2(value)                 (CAN_TXBRP_TRP2_Msk & ((value) << CAN_TXBRP_TRP2_Pos))
#define CAN_TXBRP_TRP3_Pos                    _U_(3)                                               /**< (CAN_TXBRP) Transmission Request Pending 3 Position */
#define CAN_TXBRP_TRP3_Msk                    (_U_(0x1) << CAN_TXBRP_TRP3_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 3 Mask */
#define CAN_TXBRP_TRP3(value)                 (CAN_TXBRP_TRP3_Msk & ((value) << CAN_TXBRP_TRP3_Pos))
#define CAN_TXBRP_TRP4_Pos                    _U_(4)                                               /**< (CAN_TXBRP) Transmission Request Pending 4 Position */
#define CAN_TXBRP_TRP4_Msk                    (_U_(0x1) << CAN_TXBRP_TRP4_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 4 Mask */
#define CAN_TXBRP_TRP4(value)                 (CAN_TXBRP_TRP4_Msk & ((value) << CAN_TXBRP_TRP4_Pos))
#define CAN_TXBRP_TRP5_Pos                    _U_(5)                                               /**< (CAN_TXBRP) Transmission Request Pending 5 Position */
#define CAN_TXBRP_TRP5_Msk                    (_U_(0x1) << CAN_TXBRP_TRP5_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 5 Mask */
#define CAN_TXBRP_TRP5(value)                 (CAN_TXBRP_TRP5_Msk & ((value) << CAN_TXBRP_TRP5_Pos))
#define CAN_TXBRP_TRP6_Pos                    _U_(6)                                               /**< (CAN_TXBRP) Transmission Request Pending 6 Position */
#define CAN_TXBRP_TRP6_Msk                    (_U_(0x1) << CAN_TXBRP_TRP6_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 6 Mask */
#define CAN_TXBRP_TRP6(value)                 (CAN_TXBRP_TRP6_Msk & ((value) << CAN_TXBRP_TRP6_Pos))
#define CAN_TXBRP_TRP7_Pos                    _U_(7)                                               /**< (CAN_TXBRP) Transmission Request Pending 7 Position */
#define CAN_TXBRP_TRP7_Msk                    (_U_(0x1) << CAN_TXBRP_TRP7_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 7 Mask */
#define CAN_TXBRP_TRP7(value)                 (CAN_TXBRP_TRP7_Msk & ((value) << CAN_TXBRP_TRP7_Pos))
#define CAN_TXBRP_TRP8_Pos                    _U_(8)                                               /**< (CAN_TXBRP) Transmission Request Pending 8 Position */
#define CAN_TXBRP_TRP8_Msk                    (_U_(0x1) << CAN_TXBRP_TRP8_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 8 Mask */
#define CAN_TXBRP_TRP8(value)                 (CAN_TXBRP_TRP8_Msk & ((value) << CAN_TXBRP_TRP8_Pos))
#define CAN_TXBRP_TRP9_Pos                    _U_(9)                                               /**< (CAN_TXBRP) Transmission Request Pending 9 Position */
#define CAN_TXBRP_TRP9_Msk                    (_U_(0x1) << CAN_TXBRP_TRP9_Pos)                     /**< (CAN_TXBRP) Transmission Request Pending 9 Mask */
#define CAN_TXBRP_TRP9(value)                 (CAN_TXBRP_TRP9_Msk & ((value) << CAN_TXBRP_TRP9_Pos))
#define CAN_TXBRP_TRP10_Pos                   _U_(10)                                              /**< (CAN_TXBRP) Transmission Request Pending 10 Position */
#define CAN_TXBRP_TRP10_Msk                   (_U_(0x1) << CAN_TXBRP_TRP10_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 10 Mask */
#define CAN_TXBRP_TRP10(value)                (CAN_TXBRP_TRP10_Msk & ((value) << CAN_TXBRP_TRP10_Pos))
#define CAN_TXBRP_TRP11_Pos                   _U_(11)                                              /**< (CAN_TXBRP) Transmission Request Pending 11 Position */
#define CAN_TXBRP_TRP11_Msk                   (_U_(0x1) << CAN_TXBRP_TRP11_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 11 Mask */
#define CAN_TXBRP_TRP11(value)                (CAN_TXBRP_TRP11_Msk & ((value) << CAN_TXBRP_TRP11_Pos))
#define CAN_TXBRP_TRP12_Pos                   _U_(12)                                              /**< (CAN_TXBRP) Transmission Request Pending 12 Position */
#define CAN_TXBRP_TRP12_Msk                   (_U_(0x1) << CAN_TXBRP_TRP12_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 12 Mask */
#define CAN_TXBRP_TRP12(value)                (CAN_TXBRP_TRP12_Msk & ((value) << CAN_TXBRP_TRP12_Pos))
#define CAN_TXBRP_TRP13_Pos                   _U_(13)                                              /**< (CAN_TXBRP) Transmission Request Pending 13 Position */
#define CAN_TXBRP_TRP13_Msk                   (_U_(0x1) << CAN_TXBRP_TRP13_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 13 Mask */
#define CAN_TXBRP_TRP13(value)                (CAN_TXBRP_TRP13_Msk & ((value) << CAN_TXBRP_TRP13_Pos))
#define CAN_TXBRP_TRP14_Pos                   _U_(14)                                              /**< (CAN_TXBRP) Transmission Request Pending 14 Position */
#define CAN_TXBRP_TRP14_Msk                   (_U_(0x1) << CAN_TXBRP_TRP14_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 14 Mask */
#define CAN_TXBRP_TRP14(value)                (CAN_TXBRP_TRP14_Msk & ((value) << CAN_TXBRP_TRP14_Pos))
#define CAN_TXBRP_TRP15_Pos                   _U_(15)                                              /**< (CAN_TXBRP) Transmission Request Pending 15 Position */
#define CAN_TXBRP_TRP15_Msk                   (_U_(0x1) << CAN_TXBRP_TRP15_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 15 Mask */
#define CAN_TXBRP_TRP15(value)                (CAN_TXBRP_TRP15_Msk & ((value) << CAN_TXBRP_TRP15_Pos))
#define CAN_TXBRP_TRP16_Pos                   _U_(16)                                              /**< (CAN_TXBRP) Transmission Request Pending 16 Position */
#define CAN_TXBRP_TRP16_Msk                   (_U_(0x1) << CAN_TXBRP_TRP16_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 16 Mask */
#define CAN_TXBRP_TRP16(value)                (CAN_TXBRP_TRP16_Msk & ((value) << CAN_TXBRP_TRP16_Pos))
#define CAN_TXBRP_TRP17_Pos                   _U_(17)                                              /**< (CAN_TXBRP) Transmission Request Pending 17 Position */
#define CAN_TXBRP_TRP17_Msk                   (_U_(0x1) << CAN_TXBRP_TRP17_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 17 Mask */
#define CAN_TXBRP_TRP17(value)                (CAN_TXBRP_TRP17_Msk & ((value) << CAN_TXBRP_TRP17_Pos))
#define CAN_TXBRP_TRP18_Pos                   _U_(18)                                              /**< (CAN_TXBRP) Transmission Request Pending 18 Position */
#define CAN_TXBRP_TRP18_Msk                   (_U_(0x1) << CAN_TXBRP_TRP18_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 18 Mask */
#define CAN_TXBRP_TRP18(value)                (CAN_TXBRP_TRP18_Msk & ((value) << CAN_TXBRP_TRP18_Pos))
#define CAN_TXBRP_TRP19_Pos                   _U_(19)                                              /**< (CAN_TXBRP) Transmission Request Pending 19 Position */
#define CAN_TXBRP_TRP19_Msk                   (_U_(0x1) << CAN_TXBRP_TRP19_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 19 Mask */
#define CAN_TXBRP_TRP19(value)                (CAN_TXBRP_TRP19_Msk & ((value) << CAN_TXBRP_TRP19_Pos))
#define CAN_TXBRP_TRP20_Pos                   _U_(20)                                              /**< (CAN_TXBRP) Transmission Request Pending 20 Position */
#define CAN_TXBRP_TRP20_Msk                   (_U_(0x1) << CAN_TXBRP_TRP20_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 20 Mask */
#define CAN_TXBRP_TRP20(value)                (CAN_TXBRP_TRP20_Msk & ((value) << CAN_TXBRP_TRP20_Pos))
#define CAN_TXBRP_TRP21_Pos                   _U_(21)                                              /**< (CAN_TXBRP) Transmission Request Pending 21 Position */
#define CAN_TXBRP_TRP21_Msk                   (_U_(0x1) << CAN_TXBRP_TRP21_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 21 Mask */
#define CAN_TXBRP_TRP21(value)                (CAN_TXBRP_TRP21_Msk & ((value) << CAN_TXBRP_TRP21_Pos))
#define CAN_TXBRP_TRP22_Pos                   _U_(22)                                              /**< (CAN_TXBRP) Transmission Request Pending 22 Position */
#define CAN_TXBRP_TRP22_Msk                   (_U_(0x1) << CAN_TXBRP_TRP22_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 22 Mask */
#define CAN_TXBRP_TRP22(value)                (CAN_TXBRP_TRP22_Msk & ((value) << CAN_TXBRP_TRP22_Pos))
#define CAN_TXBRP_TRP23_Pos                   _U_(23)                                              /**< (CAN_TXBRP) Transmission Request Pending 23 Position */
#define CAN_TXBRP_TRP23_Msk                   (_U_(0x1) << CAN_TXBRP_TRP23_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 23 Mask */
#define CAN_TXBRP_TRP23(value)                (CAN_TXBRP_TRP23_Msk & ((value) << CAN_TXBRP_TRP23_Pos))
#define CAN_TXBRP_TRP24_Pos                   _U_(24)                                              /**< (CAN_TXBRP) Transmission Request Pending 24 Position */
#define CAN_TXBRP_TRP24_Msk                   (_U_(0x1) << CAN_TXBRP_TRP24_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 24 Mask */
#define CAN_TXBRP_TRP24(value)                (CAN_TXBRP_TRP24_Msk & ((value) << CAN_TXBRP_TRP24_Pos))
#define CAN_TXBRP_TRP25_Pos                   _U_(25)                                              /**< (CAN_TXBRP) Transmission Request Pending 25 Position */
#define CAN_TXBRP_TRP25_Msk                   (_U_(0x1) << CAN_TXBRP_TRP25_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 25 Mask */
#define CAN_TXBRP_TRP25(value)                (CAN_TXBRP_TRP25_Msk & ((value) << CAN_TXBRP_TRP25_Pos))
#define CAN_TXBRP_TRP26_Pos                   _U_(26)                                              /**< (CAN_TXBRP) Transmission Request Pending 26 Position */
#define CAN_TXBRP_TRP26_Msk                   (_U_(0x1) << CAN_TXBRP_TRP26_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 26 Mask */
#define CAN_TXBRP_TRP26(value)                (CAN_TXBRP_TRP26_Msk & ((value) << CAN_TXBRP_TRP26_Pos))
#define CAN_TXBRP_TRP27_Pos                   _U_(27)                                              /**< (CAN_TXBRP) Transmission Request Pending 27 Position */
#define CAN_TXBRP_TRP27_Msk                   (_U_(0x1) << CAN_TXBRP_TRP27_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 27 Mask */
#define CAN_TXBRP_TRP27(value)                (CAN_TXBRP_TRP27_Msk & ((value) << CAN_TXBRP_TRP27_Pos))
#define CAN_TXBRP_TRP28_Pos                   _U_(28)                                              /**< (CAN_TXBRP) Transmission Request Pending 28 Position */
#define CAN_TXBRP_TRP28_Msk                   (_U_(0x1) << CAN_TXBRP_TRP28_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 28 Mask */
#define CAN_TXBRP_TRP28(value)                (CAN_TXBRP_TRP28_Msk & ((value) << CAN_TXBRP_TRP28_Pos))
#define CAN_TXBRP_TRP29_Pos                   _U_(29)                                              /**< (CAN_TXBRP) Transmission Request Pending 29 Position */
#define CAN_TXBRP_TRP29_Msk                   (_U_(0x1) << CAN_TXBRP_TRP29_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 29 Mask */
#define CAN_TXBRP_TRP29(value)                (CAN_TXBRP_TRP29_Msk & ((value) << CAN_TXBRP_TRP29_Pos))
#define CAN_TXBRP_TRP30_Pos                   _U_(30)                                              /**< (CAN_TXBRP) Transmission Request Pending 30 Position */
#define CAN_TXBRP_TRP30_Msk                   (_U_(0x1) << CAN_TXBRP_TRP30_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 30 Mask */
#define CAN_TXBRP_TRP30(value)                (CAN_TXBRP_TRP30_Msk & ((value) << CAN_TXBRP_TRP30_Pos))
#define CAN_TXBRP_TRP31_Pos                   _U_(31)                                              /**< (CAN_TXBRP) Transmission Request Pending 31 Position */
#define CAN_TXBRP_TRP31_Msk                   (_U_(0x1) << CAN_TXBRP_TRP31_Pos)                    /**< (CAN_TXBRP) Transmission Request Pending 31 Mask */
#define CAN_TXBRP_TRP31(value)                (CAN_TXBRP_TRP31_Msk & ((value) << CAN_TXBRP_TRP31_Pos))
#define CAN_TXBRP_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_TXBRP) Register Mask  */

#define CAN_TXBRP_TRP_Pos                     _U_(0)                                               /**< (CAN_TXBRP Position) Transmission Request Pending 3x */
#define CAN_TXBRP_TRP_Msk                     (_U_(0xFFFFFFFF) << CAN_TXBRP_TRP_Pos)               /**< (CAN_TXBRP Mask) TRP */
#define CAN_TXBRP_TRP(value)                  (CAN_TXBRP_TRP_Msk & ((value) << CAN_TXBRP_TRP_Pos)) 

/* -------- CAN_TXBAR : (CAN Offset: 0xD0) (R/W 32) Tx Buffer Add Request -------- */
#define CAN_TXBAR_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXBAR) Tx Buffer Add Request  Reset Value */

#define CAN_TXBAR_AR0_Pos                     _U_(0)                                               /**< (CAN_TXBAR) Add Request 0 Position */
#define CAN_TXBAR_AR0_Msk                     (_U_(0x1) << CAN_TXBAR_AR0_Pos)                      /**< (CAN_TXBAR) Add Request 0 Mask */
#define CAN_TXBAR_AR0(value)                  (CAN_TXBAR_AR0_Msk & ((value) << CAN_TXBAR_AR0_Pos))
#define CAN_TXBAR_AR1_Pos                     _U_(1)                                               /**< (CAN_TXBAR) Add Request 1 Position */
#define CAN_TXBAR_AR1_Msk                     (_U_(0x1) << CAN_TXBAR_AR1_Pos)                      /**< (CAN_TXBAR) Add Request 1 Mask */
#define CAN_TXBAR_AR1(value)                  (CAN_TXBAR_AR1_Msk & ((value) << CAN_TXBAR_AR1_Pos))
#define CAN_TXBAR_AR2_Pos                     _U_(2)                                               /**< (CAN_TXBAR) Add Request 2 Position */
#define CAN_TXBAR_AR2_Msk                     (_U_(0x1) << CAN_TXBAR_AR2_Pos)                      /**< (CAN_TXBAR) Add Request 2 Mask */
#define CAN_TXBAR_AR2(value)                  (CAN_TXBAR_AR2_Msk & ((value) << CAN_TXBAR_AR2_Pos))
#define CAN_TXBAR_AR3_Pos                     _U_(3)                                               /**< (CAN_TXBAR) Add Request 3 Position */
#define CAN_TXBAR_AR3_Msk                     (_U_(0x1) << CAN_TXBAR_AR3_Pos)                      /**< (CAN_TXBAR) Add Request 3 Mask */
#define CAN_TXBAR_AR3(value)                  (CAN_TXBAR_AR3_Msk & ((value) << CAN_TXBAR_AR3_Pos))
#define CAN_TXBAR_AR4_Pos                     _U_(4)                                               /**< (CAN_TXBAR) Add Request 4 Position */
#define CAN_TXBAR_AR4_Msk                     (_U_(0x1) << CAN_TXBAR_AR4_Pos)                      /**< (CAN_TXBAR) Add Request 4 Mask */
#define CAN_TXBAR_AR4(value)                  (CAN_TXBAR_AR4_Msk & ((value) << CAN_TXBAR_AR4_Pos))
#define CAN_TXBAR_AR5_Pos                     _U_(5)                                               /**< (CAN_TXBAR) Add Request 5 Position */
#define CAN_TXBAR_AR5_Msk                     (_U_(0x1) << CAN_TXBAR_AR5_Pos)                      /**< (CAN_TXBAR) Add Request 5 Mask */
#define CAN_TXBAR_AR5(value)                  (CAN_TXBAR_AR5_Msk & ((value) << CAN_TXBAR_AR5_Pos))
#define CAN_TXBAR_AR6_Pos                     _U_(6)                                               /**< (CAN_TXBAR) Add Request 6 Position */
#define CAN_TXBAR_AR6_Msk                     (_U_(0x1) << CAN_TXBAR_AR6_Pos)                      /**< (CAN_TXBAR) Add Request 6 Mask */
#define CAN_TXBAR_AR6(value)                  (CAN_TXBAR_AR6_Msk & ((value) << CAN_TXBAR_AR6_Pos))
#define CAN_TXBAR_AR7_Pos                     _U_(7)                                               /**< (CAN_TXBAR) Add Request 7 Position */
#define CAN_TXBAR_AR7_Msk                     (_U_(0x1) << CAN_TXBAR_AR7_Pos)                      /**< (CAN_TXBAR) Add Request 7 Mask */
#define CAN_TXBAR_AR7(value)                  (CAN_TXBAR_AR7_Msk & ((value) << CAN_TXBAR_AR7_Pos))
#define CAN_TXBAR_AR8_Pos                     _U_(8)                                               /**< (CAN_TXBAR) Add Request 8 Position */
#define CAN_TXBAR_AR8_Msk                     (_U_(0x1) << CAN_TXBAR_AR8_Pos)                      /**< (CAN_TXBAR) Add Request 8 Mask */
#define CAN_TXBAR_AR8(value)                  (CAN_TXBAR_AR8_Msk & ((value) << CAN_TXBAR_AR8_Pos))
#define CAN_TXBAR_AR9_Pos                     _U_(9)                                               /**< (CAN_TXBAR) Add Request 9 Position */
#define CAN_TXBAR_AR9_Msk                     (_U_(0x1) << CAN_TXBAR_AR9_Pos)                      /**< (CAN_TXBAR) Add Request 9 Mask */
#define CAN_TXBAR_AR9(value)                  (CAN_TXBAR_AR9_Msk & ((value) << CAN_TXBAR_AR9_Pos))
#define CAN_TXBAR_AR10_Pos                    _U_(10)                                              /**< (CAN_TXBAR) Add Request 10 Position */
#define CAN_TXBAR_AR10_Msk                    (_U_(0x1) << CAN_TXBAR_AR10_Pos)                     /**< (CAN_TXBAR) Add Request 10 Mask */
#define CAN_TXBAR_AR10(value)                 (CAN_TXBAR_AR10_Msk & ((value) << CAN_TXBAR_AR10_Pos))
#define CAN_TXBAR_AR11_Pos                    _U_(11)                                              /**< (CAN_TXBAR) Add Request 11 Position */
#define CAN_TXBAR_AR11_Msk                    (_U_(0x1) << CAN_TXBAR_AR11_Pos)                     /**< (CAN_TXBAR) Add Request 11 Mask */
#define CAN_TXBAR_AR11(value)                 (CAN_TXBAR_AR11_Msk & ((value) << CAN_TXBAR_AR11_Pos))
#define CAN_TXBAR_AR12_Pos                    _U_(12)                                              /**< (CAN_TXBAR) Add Request 12 Position */
#define CAN_TXBAR_AR12_Msk                    (_U_(0x1) << CAN_TXBAR_AR12_Pos)                     /**< (CAN_TXBAR) Add Request 12 Mask */
#define CAN_TXBAR_AR12(value)                 (CAN_TXBAR_AR12_Msk & ((value) << CAN_TXBAR_AR12_Pos))
#define CAN_TXBAR_AR13_Pos                    _U_(13)                                              /**< (CAN_TXBAR) Add Request 13 Position */
#define CAN_TXBAR_AR13_Msk                    (_U_(0x1) << CAN_TXBAR_AR13_Pos)                     /**< (CAN_TXBAR) Add Request 13 Mask */
#define CAN_TXBAR_AR13(value)                 (CAN_TXBAR_AR13_Msk & ((value) << CAN_TXBAR_AR13_Pos))
#define CAN_TXBAR_AR14_Pos                    _U_(14)                                              /**< (CAN_TXBAR) Add Request 14 Position */
#define CAN_TXBAR_AR14_Msk                    (_U_(0x1) << CAN_TXBAR_AR14_Pos)                     /**< (CAN_TXBAR) Add Request 14 Mask */
#define CAN_TXBAR_AR14(value)                 (CAN_TXBAR_AR14_Msk & ((value) << CAN_TXBAR_AR14_Pos))
#define CAN_TXBAR_AR15_Pos                    _U_(15)                                              /**< (CAN_TXBAR) Add Request 15 Position */
#define CAN_TXBAR_AR15_Msk                    (_U_(0x1) << CAN_TXBAR_AR15_Pos)                     /**< (CAN_TXBAR) Add Request 15 Mask */
#define CAN_TXBAR_AR15(value)                 (CAN_TXBAR_AR15_Msk & ((value) << CAN_TXBAR_AR15_Pos))
#define CAN_TXBAR_AR16_Pos                    _U_(16)                                              /**< (CAN_TXBAR) Add Request 16 Position */
#define CAN_TXBAR_AR16_Msk                    (_U_(0x1) << CAN_TXBAR_AR16_Pos)                     /**< (CAN_TXBAR) Add Request 16 Mask */
#define CAN_TXBAR_AR16(value)                 (CAN_TXBAR_AR16_Msk & ((value) << CAN_TXBAR_AR16_Pos))
#define CAN_TXBAR_AR17_Pos                    _U_(17)                                              /**< (CAN_TXBAR) Add Request 17 Position */
#define CAN_TXBAR_AR17_Msk                    (_U_(0x1) << CAN_TXBAR_AR17_Pos)                     /**< (CAN_TXBAR) Add Request 17 Mask */
#define CAN_TXBAR_AR17(value)                 (CAN_TXBAR_AR17_Msk & ((value) << CAN_TXBAR_AR17_Pos))
#define CAN_TXBAR_AR18_Pos                    _U_(18)                                              /**< (CAN_TXBAR) Add Request 18 Position */
#define CAN_TXBAR_AR18_Msk                    (_U_(0x1) << CAN_TXBAR_AR18_Pos)                     /**< (CAN_TXBAR) Add Request 18 Mask */
#define CAN_TXBAR_AR18(value)                 (CAN_TXBAR_AR18_Msk & ((value) << CAN_TXBAR_AR18_Pos))
#define CAN_TXBAR_AR19_Pos                    _U_(19)                                              /**< (CAN_TXBAR) Add Request 19 Position */
#define CAN_TXBAR_AR19_Msk                    (_U_(0x1) << CAN_TXBAR_AR19_Pos)                     /**< (CAN_TXBAR) Add Request 19 Mask */
#define CAN_TXBAR_AR19(value)                 (CAN_TXBAR_AR19_Msk & ((value) << CAN_TXBAR_AR19_Pos))
#define CAN_TXBAR_AR20_Pos                    _U_(20)                                              /**< (CAN_TXBAR) Add Request 20 Position */
#define CAN_TXBAR_AR20_Msk                    (_U_(0x1) << CAN_TXBAR_AR20_Pos)                     /**< (CAN_TXBAR) Add Request 20 Mask */
#define CAN_TXBAR_AR20(value)                 (CAN_TXBAR_AR20_Msk & ((value) << CAN_TXBAR_AR20_Pos))
#define CAN_TXBAR_AR21_Pos                    _U_(21)                                              /**< (CAN_TXBAR) Add Request 21 Position */
#define CAN_TXBAR_AR21_Msk                    (_U_(0x1) << CAN_TXBAR_AR21_Pos)                     /**< (CAN_TXBAR) Add Request 21 Mask */
#define CAN_TXBAR_AR21(value)                 (CAN_TXBAR_AR21_Msk & ((value) << CAN_TXBAR_AR21_Pos))
#define CAN_TXBAR_AR22_Pos                    _U_(22)                                              /**< (CAN_TXBAR) Add Request 22 Position */
#define CAN_TXBAR_AR22_Msk                    (_U_(0x1) << CAN_TXBAR_AR22_Pos)                     /**< (CAN_TXBAR) Add Request 22 Mask */
#define CAN_TXBAR_AR22(value)                 (CAN_TXBAR_AR22_Msk & ((value) << CAN_TXBAR_AR22_Pos))
#define CAN_TXBAR_AR23_Pos                    _U_(23)                                              /**< (CAN_TXBAR) Add Request 23 Position */
#define CAN_TXBAR_AR23_Msk                    (_U_(0x1) << CAN_TXBAR_AR23_Pos)                     /**< (CAN_TXBAR) Add Request 23 Mask */
#define CAN_TXBAR_AR23(value)                 (CAN_TXBAR_AR23_Msk & ((value) << CAN_TXBAR_AR23_Pos))
#define CAN_TXBAR_AR24_Pos                    _U_(24)                                              /**< (CAN_TXBAR) Add Request 24 Position */
#define CAN_TXBAR_AR24_Msk                    (_U_(0x1) << CAN_TXBAR_AR24_Pos)                     /**< (CAN_TXBAR) Add Request 24 Mask */
#define CAN_TXBAR_AR24(value)                 (CAN_TXBAR_AR24_Msk & ((value) << CAN_TXBAR_AR24_Pos))
#define CAN_TXBAR_AR25_Pos                    _U_(25)                                              /**< (CAN_TXBAR) Add Request 25 Position */
#define CAN_TXBAR_AR25_Msk                    (_U_(0x1) << CAN_TXBAR_AR25_Pos)                     /**< (CAN_TXBAR) Add Request 25 Mask */
#define CAN_TXBAR_AR25(value)                 (CAN_TXBAR_AR25_Msk & ((value) << CAN_TXBAR_AR25_Pos))
#define CAN_TXBAR_AR26_Pos                    _U_(26)                                              /**< (CAN_TXBAR) Add Request 26 Position */
#define CAN_TXBAR_AR26_Msk                    (_U_(0x1) << CAN_TXBAR_AR26_Pos)                     /**< (CAN_TXBAR) Add Request 26 Mask */
#define CAN_TXBAR_AR26(value)                 (CAN_TXBAR_AR26_Msk & ((value) << CAN_TXBAR_AR26_Pos))
#define CAN_TXBAR_AR27_Pos                    _U_(27)                                              /**< (CAN_TXBAR) Add Request 27 Position */
#define CAN_TXBAR_AR27_Msk                    (_U_(0x1) << CAN_TXBAR_AR27_Pos)                     /**< (CAN_TXBAR) Add Request 27 Mask */
#define CAN_TXBAR_AR27(value)                 (CAN_TXBAR_AR27_Msk & ((value) << CAN_TXBAR_AR27_Pos))
#define CAN_TXBAR_AR28_Pos                    _U_(28)                                              /**< (CAN_TXBAR) Add Request 28 Position */
#define CAN_TXBAR_AR28_Msk                    (_U_(0x1) << CAN_TXBAR_AR28_Pos)                     /**< (CAN_TXBAR) Add Request 28 Mask */
#define CAN_TXBAR_AR28(value)                 (CAN_TXBAR_AR28_Msk & ((value) << CAN_TXBAR_AR28_Pos))
#define CAN_TXBAR_AR29_Pos                    _U_(29)                                              /**< (CAN_TXBAR) Add Request 29 Position */
#define CAN_TXBAR_AR29_Msk                    (_U_(0x1) << CAN_TXBAR_AR29_Pos)                     /**< (CAN_TXBAR) Add Request 29 Mask */
#define CAN_TXBAR_AR29(value)                 (CAN_TXBAR_AR29_Msk & ((value) << CAN_TXBAR_AR29_Pos))
#define CAN_TXBAR_AR30_Pos                    _U_(30)                                              /**< (CAN_TXBAR) Add Request 30 Position */
#define CAN_TXBAR_AR30_Msk                    (_U_(0x1) << CAN_TXBAR_AR30_Pos)                     /**< (CAN_TXBAR) Add Request 30 Mask */
#define CAN_TXBAR_AR30(value)                 (CAN_TXBAR_AR30_Msk & ((value) << CAN_TXBAR_AR30_Pos))
#define CAN_TXBAR_AR31_Pos                    _U_(31)                                              /**< (CAN_TXBAR) Add Request 31 Position */
#define CAN_TXBAR_AR31_Msk                    (_U_(0x1) << CAN_TXBAR_AR31_Pos)                     /**< (CAN_TXBAR) Add Request 31 Mask */
#define CAN_TXBAR_AR31(value)                 (CAN_TXBAR_AR31_Msk & ((value) << CAN_TXBAR_AR31_Pos))
#define CAN_TXBAR_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_TXBAR) Register Mask  */

#define CAN_TXBAR_AR_Pos                      _U_(0)                                               /**< (CAN_TXBAR Position) Add Request 3x */
#define CAN_TXBAR_AR_Msk                      (_U_(0xFFFFFFFF) << CAN_TXBAR_AR_Pos)                /**< (CAN_TXBAR Mask) AR */
#define CAN_TXBAR_AR(value)                   (CAN_TXBAR_AR_Msk & ((value) << CAN_TXBAR_AR_Pos))   

/* -------- CAN_TXBCR : (CAN Offset: 0xD4) (R/W 32) Tx Buffer Cancellation Request -------- */
#define CAN_TXBCR_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXBCR) Tx Buffer Cancellation Request  Reset Value */

#define CAN_TXBCR_CR0_Pos                     _U_(0)                                               /**< (CAN_TXBCR) Cancellation Request 0 Position */
#define CAN_TXBCR_CR0_Msk                     (_U_(0x1) << CAN_TXBCR_CR0_Pos)                      /**< (CAN_TXBCR) Cancellation Request 0 Mask */
#define CAN_TXBCR_CR0(value)                  (CAN_TXBCR_CR0_Msk & ((value) << CAN_TXBCR_CR0_Pos))
#define CAN_TXBCR_CR1_Pos                     _U_(1)                                               /**< (CAN_TXBCR) Cancellation Request 1 Position */
#define CAN_TXBCR_CR1_Msk                     (_U_(0x1) << CAN_TXBCR_CR1_Pos)                      /**< (CAN_TXBCR) Cancellation Request 1 Mask */
#define CAN_TXBCR_CR1(value)                  (CAN_TXBCR_CR1_Msk & ((value) << CAN_TXBCR_CR1_Pos))
#define CAN_TXBCR_CR2_Pos                     _U_(2)                                               /**< (CAN_TXBCR) Cancellation Request 2 Position */
#define CAN_TXBCR_CR2_Msk                     (_U_(0x1) << CAN_TXBCR_CR2_Pos)                      /**< (CAN_TXBCR) Cancellation Request 2 Mask */
#define CAN_TXBCR_CR2(value)                  (CAN_TXBCR_CR2_Msk & ((value) << CAN_TXBCR_CR2_Pos))
#define CAN_TXBCR_CR3_Pos                     _U_(3)                                               /**< (CAN_TXBCR) Cancellation Request 3 Position */
#define CAN_TXBCR_CR3_Msk                     (_U_(0x1) << CAN_TXBCR_CR3_Pos)                      /**< (CAN_TXBCR) Cancellation Request 3 Mask */
#define CAN_TXBCR_CR3(value)                  (CAN_TXBCR_CR3_Msk & ((value) << CAN_TXBCR_CR3_Pos))
#define CAN_TXBCR_CR4_Pos                     _U_(4)                                               /**< (CAN_TXBCR) Cancellation Request 4 Position */
#define CAN_TXBCR_CR4_Msk                     (_U_(0x1) << CAN_TXBCR_CR4_Pos)                      /**< (CAN_TXBCR) Cancellation Request 4 Mask */
#define CAN_TXBCR_CR4(value)                  (CAN_TXBCR_CR4_Msk & ((value) << CAN_TXBCR_CR4_Pos))
#define CAN_TXBCR_CR5_Pos                     _U_(5)                                               /**< (CAN_TXBCR) Cancellation Request 5 Position */
#define CAN_TXBCR_CR5_Msk                     (_U_(0x1) << CAN_TXBCR_CR5_Pos)                      /**< (CAN_TXBCR) Cancellation Request 5 Mask */
#define CAN_TXBCR_CR5(value)                  (CAN_TXBCR_CR5_Msk & ((value) << CAN_TXBCR_CR5_Pos))
#define CAN_TXBCR_CR6_Pos                     _U_(6)                                               /**< (CAN_TXBCR) Cancellation Request 6 Position */
#define CAN_TXBCR_CR6_Msk                     (_U_(0x1) << CAN_TXBCR_CR6_Pos)                      /**< (CAN_TXBCR) Cancellation Request 6 Mask */
#define CAN_TXBCR_CR6(value)                  (CAN_TXBCR_CR6_Msk & ((value) << CAN_TXBCR_CR6_Pos))
#define CAN_TXBCR_CR7_Pos                     _U_(7)                                               /**< (CAN_TXBCR) Cancellation Request 7 Position */
#define CAN_TXBCR_CR7_Msk                     (_U_(0x1) << CAN_TXBCR_CR7_Pos)                      /**< (CAN_TXBCR) Cancellation Request 7 Mask */
#define CAN_TXBCR_CR7(value)                  (CAN_TXBCR_CR7_Msk & ((value) << CAN_TXBCR_CR7_Pos))
#define CAN_TXBCR_CR8_Pos                     _U_(8)                                               /**< (CAN_TXBCR) Cancellation Request 8 Position */
#define CAN_TXBCR_CR8_Msk                     (_U_(0x1) << CAN_TXBCR_CR8_Pos)                      /**< (CAN_TXBCR) Cancellation Request 8 Mask */
#define CAN_TXBCR_CR8(value)                  (CAN_TXBCR_CR8_Msk & ((value) << CAN_TXBCR_CR8_Pos))
#define CAN_TXBCR_CR9_Pos                     _U_(9)                                               /**< (CAN_TXBCR) Cancellation Request 9 Position */
#define CAN_TXBCR_CR9_Msk                     (_U_(0x1) << CAN_TXBCR_CR9_Pos)                      /**< (CAN_TXBCR) Cancellation Request 9 Mask */
#define CAN_TXBCR_CR9(value)                  (CAN_TXBCR_CR9_Msk & ((value) << CAN_TXBCR_CR9_Pos))
#define CAN_TXBCR_CR10_Pos                    _U_(10)                                              /**< (CAN_TXBCR) Cancellation Request 10 Position */
#define CAN_TXBCR_CR10_Msk                    (_U_(0x1) << CAN_TXBCR_CR10_Pos)                     /**< (CAN_TXBCR) Cancellation Request 10 Mask */
#define CAN_TXBCR_CR10(value)                 (CAN_TXBCR_CR10_Msk & ((value) << CAN_TXBCR_CR10_Pos))
#define CAN_TXBCR_CR11_Pos                    _U_(11)                                              /**< (CAN_TXBCR) Cancellation Request 11 Position */
#define CAN_TXBCR_CR11_Msk                    (_U_(0x1) << CAN_TXBCR_CR11_Pos)                     /**< (CAN_TXBCR) Cancellation Request 11 Mask */
#define CAN_TXBCR_CR11(value)                 (CAN_TXBCR_CR11_Msk & ((value) << CAN_TXBCR_CR11_Pos))
#define CAN_TXBCR_CR12_Pos                    _U_(12)                                              /**< (CAN_TXBCR) Cancellation Request 12 Position */
#define CAN_TXBCR_CR12_Msk                    (_U_(0x1) << CAN_TXBCR_CR12_Pos)                     /**< (CAN_TXBCR) Cancellation Request 12 Mask */
#define CAN_TXBCR_CR12(value)                 (CAN_TXBCR_CR12_Msk & ((value) << CAN_TXBCR_CR12_Pos))
#define CAN_TXBCR_CR13_Pos                    _U_(13)                                              /**< (CAN_TXBCR) Cancellation Request 13 Position */
#define CAN_TXBCR_CR13_Msk                    (_U_(0x1) << CAN_TXBCR_CR13_Pos)                     /**< (CAN_TXBCR) Cancellation Request 13 Mask */
#define CAN_TXBCR_CR13(value)                 (CAN_TXBCR_CR13_Msk & ((value) << CAN_TXBCR_CR13_Pos))
#define CAN_TXBCR_CR14_Pos                    _U_(14)                                              /**< (CAN_TXBCR) Cancellation Request 14 Position */
#define CAN_TXBCR_CR14_Msk                    (_U_(0x1) << CAN_TXBCR_CR14_Pos)                     /**< (CAN_TXBCR) Cancellation Request 14 Mask */
#define CAN_TXBCR_CR14(value)                 (CAN_TXBCR_CR14_Msk & ((value) << CAN_TXBCR_CR14_Pos))
#define CAN_TXBCR_CR15_Pos                    _U_(15)                                              /**< (CAN_TXBCR) Cancellation Request 15 Position */
#define CAN_TXBCR_CR15_Msk                    (_U_(0x1) << CAN_TXBCR_CR15_Pos)                     /**< (CAN_TXBCR) Cancellation Request 15 Mask */
#define CAN_TXBCR_CR15(value)                 (CAN_TXBCR_CR15_Msk & ((value) << CAN_TXBCR_CR15_Pos))
#define CAN_TXBCR_CR16_Pos                    _U_(16)                                              /**< (CAN_TXBCR) Cancellation Request 16 Position */
#define CAN_TXBCR_CR16_Msk                    (_U_(0x1) << CAN_TXBCR_CR16_Pos)                     /**< (CAN_TXBCR) Cancellation Request 16 Mask */
#define CAN_TXBCR_CR16(value)                 (CAN_TXBCR_CR16_Msk & ((value) << CAN_TXBCR_CR16_Pos))
#define CAN_TXBCR_CR17_Pos                    _U_(17)                                              /**< (CAN_TXBCR) Cancellation Request 17 Position */
#define CAN_TXBCR_CR17_Msk                    (_U_(0x1) << CAN_TXBCR_CR17_Pos)                     /**< (CAN_TXBCR) Cancellation Request 17 Mask */
#define CAN_TXBCR_CR17(value)                 (CAN_TXBCR_CR17_Msk & ((value) << CAN_TXBCR_CR17_Pos))
#define CAN_TXBCR_CR18_Pos                    _U_(18)                                              /**< (CAN_TXBCR) Cancellation Request 18 Position */
#define CAN_TXBCR_CR18_Msk                    (_U_(0x1) << CAN_TXBCR_CR18_Pos)                     /**< (CAN_TXBCR) Cancellation Request 18 Mask */
#define CAN_TXBCR_CR18(value)                 (CAN_TXBCR_CR18_Msk & ((value) << CAN_TXBCR_CR18_Pos))
#define CAN_TXBCR_CR19_Pos                    _U_(19)                                              /**< (CAN_TXBCR) Cancellation Request 19 Position */
#define CAN_TXBCR_CR19_Msk                    (_U_(0x1) << CAN_TXBCR_CR19_Pos)                     /**< (CAN_TXBCR) Cancellation Request 19 Mask */
#define CAN_TXBCR_CR19(value)                 (CAN_TXBCR_CR19_Msk & ((value) << CAN_TXBCR_CR19_Pos))
#define CAN_TXBCR_CR20_Pos                    _U_(20)                                              /**< (CAN_TXBCR) Cancellation Request 20 Position */
#define CAN_TXBCR_CR20_Msk                    (_U_(0x1) << CAN_TXBCR_CR20_Pos)                     /**< (CAN_TXBCR) Cancellation Request 20 Mask */
#define CAN_TXBCR_CR20(value)                 (CAN_TXBCR_CR20_Msk & ((value) << CAN_TXBCR_CR20_Pos))
#define CAN_TXBCR_CR21_Pos                    _U_(21)                                              /**< (CAN_TXBCR) Cancellation Request 21 Position */
#define CAN_TXBCR_CR21_Msk                    (_U_(0x1) << CAN_TXBCR_CR21_Pos)                     /**< (CAN_TXBCR) Cancellation Request 21 Mask */
#define CAN_TXBCR_CR21(value)                 (CAN_TXBCR_CR21_Msk & ((value) << CAN_TXBCR_CR21_Pos))
#define CAN_TXBCR_CR22_Pos                    _U_(22)                                              /**< (CAN_TXBCR) Cancellation Request 22 Position */
#define CAN_TXBCR_CR22_Msk                    (_U_(0x1) << CAN_TXBCR_CR22_Pos)                     /**< (CAN_TXBCR) Cancellation Request 22 Mask */
#define CAN_TXBCR_CR22(value)                 (CAN_TXBCR_CR22_Msk & ((value) << CAN_TXBCR_CR22_Pos))
#define CAN_TXBCR_CR23_Pos                    _U_(23)                                              /**< (CAN_TXBCR) Cancellation Request 23 Position */
#define CAN_TXBCR_CR23_Msk                    (_U_(0x1) << CAN_TXBCR_CR23_Pos)                     /**< (CAN_TXBCR) Cancellation Request 23 Mask */
#define CAN_TXBCR_CR23(value)                 (CAN_TXBCR_CR23_Msk & ((value) << CAN_TXBCR_CR23_Pos))
#define CAN_TXBCR_CR24_Pos                    _U_(24)                                              /**< (CAN_TXBCR) Cancellation Request 24 Position */
#define CAN_TXBCR_CR24_Msk                    (_U_(0x1) << CAN_TXBCR_CR24_Pos)                     /**< (CAN_TXBCR) Cancellation Request 24 Mask */
#define CAN_TXBCR_CR24(value)                 (CAN_TXBCR_CR24_Msk & ((value) << CAN_TXBCR_CR24_Pos))
#define CAN_TXBCR_CR25_Pos                    _U_(25)                                              /**< (CAN_TXBCR) Cancellation Request 25 Position */
#define CAN_TXBCR_CR25_Msk                    (_U_(0x1) << CAN_TXBCR_CR25_Pos)                     /**< (CAN_TXBCR) Cancellation Request 25 Mask */
#define CAN_TXBCR_CR25(value)                 (CAN_TXBCR_CR25_Msk & ((value) << CAN_TXBCR_CR25_Pos))
#define CAN_TXBCR_CR26_Pos                    _U_(26)                                              /**< (CAN_TXBCR) Cancellation Request 26 Position */
#define CAN_TXBCR_CR26_Msk                    (_U_(0x1) << CAN_TXBCR_CR26_Pos)                     /**< (CAN_TXBCR) Cancellation Request 26 Mask */
#define CAN_TXBCR_CR26(value)                 (CAN_TXBCR_CR26_Msk & ((value) << CAN_TXBCR_CR26_Pos))
#define CAN_TXBCR_CR27_Pos                    _U_(27)                                              /**< (CAN_TXBCR) Cancellation Request 27 Position */
#define CAN_TXBCR_CR27_Msk                    (_U_(0x1) << CAN_TXBCR_CR27_Pos)                     /**< (CAN_TXBCR) Cancellation Request 27 Mask */
#define CAN_TXBCR_CR27(value)                 (CAN_TXBCR_CR27_Msk & ((value) << CAN_TXBCR_CR27_Pos))
#define CAN_TXBCR_CR28_Pos                    _U_(28)                                              /**< (CAN_TXBCR) Cancellation Request 28 Position */
#define CAN_TXBCR_CR28_Msk                    (_U_(0x1) << CAN_TXBCR_CR28_Pos)                     /**< (CAN_TXBCR) Cancellation Request 28 Mask */
#define CAN_TXBCR_CR28(value)                 (CAN_TXBCR_CR28_Msk & ((value) << CAN_TXBCR_CR28_Pos))
#define CAN_TXBCR_CR29_Pos                    _U_(29)                                              /**< (CAN_TXBCR) Cancellation Request 29 Position */
#define CAN_TXBCR_CR29_Msk                    (_U_(0x1) << CAN_TXBCR_CR29_Pos)                     /**< (CAN_TXBCR) Cancellation Request 29 Mask */
#define CAN_TXBCR_CR29(value)                 (CAN_TXBCR_CR29_Msk & ((value) << CAN_TXBCR_CR29_Pos))
#define CAN_TXBCR_CR30_Pos                    _U_(30)                                              /**< (CAN_TXBCR) Cancellation Request 30 Position */
#define CAN_TXBCR_CR30_Msk                    (_U_(0x1) << CAN_TXBCR_CR30_Pos)                     /**< (CAN_TXBCR) Cancellation Request 30 Mask */
#define CAN_TXBCR_CR30(value)                 (CAN_TXBCR_CR30_Msk & ((value) << CAN_TXBCR_CR30_Pos))
#define CAN_TXBCR_CR31_Pos                    _U_(31)                                              /**< (CAN_TXBCR) Cancellation Request 31 Position */
#define CAN_TXBCR_CR31_Msk                    (_U_(0x1) << CAN_TXBCR_CR31_Pos)                     /**< (CAN_TXBCR) Cancellation Request 31 Mask */
#define CAN_TXBCR_CR31(value)                 (CAN_TXBCR_CR31_Msk & ((value) << CAN_TXBCR_CR31_Pos))
#define CAN_TXBCR_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_TXBCR) Register Mask  */

#define CAN_TXBCR_CR_Pos                      _U_(0)                                               /**< (CAN_TXBCR Position) Cancellation Request 3x */
#define CAN_TXBCR_CR_Msk                      (_U_(0xFFFFFFFF) << CAN_TXBCR_CR_Pos)                /**< (CAN_TXBCR Mask) CR */
#define CAN_TXBCR_CR(value)                   (CAN_TXBCR_CR_Msk & ((value) << CAN_TXBCR_CR_Pos))   

/* -------- CAN_TXBTO : (CAN Offset: 0xD8) ( R/ 32) Tx Buffer Transmission Occurred -------- */
#define CAN_TXBTO_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXBTO) Tx Buffer Transmission Occurred  Reset Value */

#define CAN_TXBTO_TO0_Pos                     _U_(0)                                               /**< (CAN_TXBTO) Transmission Occurred 0 Position */
#define CAN_TXBTO_TO0_Msk                     (_U_(0x1) << CAN_TXBTO_TO0_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 0 Mask */
#define CAN_TXBTO_TO0(value)                  (CAN_TXBTO_TO0_Msk & ((value) << CAN_TXBTO_TO0_Pos))
#define CAN_TXBTO_TO1_Pos                     _U_(1)                                               /**< (CAN_TXBTO) Transmission Occurred 1 Position */
#define CAN_TXBTO_TO1_Msk                     (_U_(0x1) << CAN_TXBTO_TO1_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 1 Mask */
#define CAN_TXBTO_TO1(value)                  (CAN_TXBTO_TO1_Msk & ((value) << CAN_TXBTO_TO1_Pos))
#define CAN_TXBTO_TO2_Pos                     _U_(2)                                               /**< (CAN_TXBTO) Transmission Occurred 2 Position */
#define CAN_TXBTO_TO2_Msk                     (_U_(0x1) << CAN_TXBTO_TO2_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 2 Mask */
#define CAN_TXBTO_TO2(value)                  (CAN_TXBTO_TO2_Msk & ((value) << CAN_TXBTO_TO2_Pos))
#define CAN_TXBTO_TO3_Pos                     _U_(3)                                               /**< (CAN_TXBTO) Transmission Occurred 3 Position */
#define CAN_TXBTO_TO3_Msk                     (_U_(0x1) << CAN_TXBTO_TO3_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 3 Mask */
#define CAN_TXBTO_TO3(value)                  (CAN_TXBTO_TO3_Msk & ((value) << CAN_TXBTO_TO3_Pos))
#define CAN_TXBTO_TO4_Pos                     _U_(4)                                               /**< (CAN_TXBTO) Transmission Occurred 4 Position */
#define CAN_TXBTO_TO4_Msk                     (_U_(0x1) << CAN_TXBTO_TO4_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 4 Mask */
#define CAN_TXBTO_TO4(value)                  (CAN_TXBTO_TO4_Msk & ((value) << CAN_TXBTO_TO4_Pos))
#define CAN_TXBTO_TO5_Pos                     _U_(5)                                               /**< (CAN_TXBTO) Transmission Occurred 5 Position */
#define CAN_TXBTO_TO5_Msk                     (_U_(0x1) << CAN_TXBTO_TO5_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 5 Mask */
#define CAN_TXBTO_TO5(value)                  (CAN_TXBTO_TO5_Msk & ((value) << CAN_TXBTO_TO5_Pos))
#define CAN_TXBTO_TO6_Pos                     _U_(6)                                               /**< (CAN_TXBTO) Transmission Occurred 6 Position */
#define CAN_TXBTO_TO6_Msk                     (_U_(0x1) << CAN_TXBTO_TO6_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 6 Mask */
#define CAN_TXBTO_TO6(value)                  (CAN_TXBTO_TO6_Msk & ((value) << CAN_TXBTO_TO6_Pos))
#define CAN_TXBTO_TO7_Pos                     _U_(7)                                               /**< (CAN_TXBTO) Transmission Occurred 7 Position */
#define CAN_TXBTO_TO7_Msk                     (_U_(0x1) << CAN_TXBTO_TO7_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 7 Mask */
#define CAN_TXBTO_TO7(value)                  (CAN_TXBTO_TO7_Msk & ((value) << CAN_TXBTO_TO7_Pos))
#define CAN_TXBTO_TO8_Pos                     _U_(8)                                               /**< (CAN_TXBTO) Transmission Occurred 8 Position */
#define CAN_TXBTO_TO8_Msk                     (_U_(0x1) << CAN_TXBTO_TO8_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 8 Mask */
#define CAN_TXBTO_TO8(value)                  (CAN_TXBTO_TO8_Msk & ((value) << CAN_TXBTO_TO8_Pos))
#define CAN_TXBTO_TO9_Pos                     _U_(9)                                               /**< (CAN_TXBTO) Transmission Occurred 9 Position */
#define CAN_TXBTO_TO9_Msk                     (_U_(0x1) << CAN_TXBTO_TO9_Pos)                      /**< (CAN_TXBTO) Transmission Occurred 9 Mask */
#define CAN_TXBTO_TO9(value)                  (CAN_TXBTO_TO9_Msk & ((value) << CAN_TXBTO_TO9_Pos))
#define CAN_TXBTO_TO10_Pos                    _U_(10)                                              /**< (CAN_TXBTO) Transmission Occurred 10 Position */
#define CAN_TXBTO_TO10_Msk                    (_U_(0x1) << CAN_TXBTO_TO10_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 10 Mask */
#define CAN_TXBTO_TO10(value)                 (CAN_TXBTO_TO10_Msk & ((value) << CAN_TXBTO_TO10_Pos))
#define CAN_TXBTO_TO11_Pos                    _U_(11)                                              /**< (CAN_TXBTO) Transmission Occurred 11 Position */
#define CAN_TXBTO_TO11_Msk                    (_U_(0x1) << CAN_TXBTO_TO11_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 11 Mask */
#define CAN_TXBTO_TO11(value)                 (CAN_TXBTO_TO11_Msk & ((value) << CAN_TXBTO_TO11_Pos))
#define CAN_TXBTO_TO12_Pos                    _U_(12)                                              /**< (CAN_TXBTO) Transmission Occurred 12 Position */
#define CAN_TXBTO_TO12_Msk                    (_U_(0x1) << CAN_TXBTO_TO12_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 12 Mask */
#define CAN_TXBTO_TO12(value)                 (CAN_TXBTO_TO12_Msk & ((value) << CAN_TXBTO_TO12_Pos))
#define CAN_TXBTO_TO13_Pos                    _U_(13)                                              /**< (CAN_TXBTO) Transmission Occurred 13 Position */
#define CAN_TXBTO_TO13_Msk                    (_U_(0x1) << CAN_TXBTO_TO13_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 13 Mask */
#define CAN_TXBTO_TO13(value)                 (CAN_TXBTO_TO13_Msk & ((value) << CAN_TXBTO_TO13_Pos))
#define CAN_TXBTO_TO14_Pos                    _U_(14)                                              /**< (CAN_TXBTO) Transmission Occurred 14 Position */
#define CAN_TXBTO_TO14_Msk                    (_U_(0x1) << CAN_TXBTO_TO14_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 14 Mask */
#define CAN_TXBTO_TO14(value)                 (CAN_TXBTO_TO14_Msk & ((value) << CAN_TXBTO_TO14_Pos))
#define CAN_TXBTO_TO15_Pos                    _U_(15)                                              /**< (CAN_TXBTO) Transmission Occurred 15 Position */
#define CAN_TXBTO_TO15_Msk                    (_U_(0x1) << CAN_TXBTO_TO15_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 15 Mask */
#define CAN_TXBTO_TO15(value)                 (CAN_TXBTO_TO15_Msk & ((value) << CAN_TXBTO_TO15_Pos))
#define CAN_TXBTO_TO16_Pos                    _U_(16)                                              /**< (CAN_TXBTO) Transmission Occurred 16 Position */
#define CAN_TXBTO_TO16_Msk                    (_U_(0x1) << CAN_TXBTO_TO16_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 16 Mask */
#define CAN_TXBTO_TO16(value)                 (CAN_TXBTO_TO16_Msk & ((value) << CAN_TXBTO_TO16_Pos))
#define CAN_TXBTO_TO17_Pos                    _U_(17)                                              /**< (CAN_TXBTO) Transmission Occurred 17 Position */
#define CAN_TXBTO_TO17_Msk                    (_U_(0x1) << CAN_TXBTO_TO17_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 17 Mask */
#define CAN_TXBTO_TO17(value)                 (CAN_TXBTO_TO17_Msk & ((value) << CAN_TXBTO_TO17_Pos))
#define CAN_TXBTO_TO18_Pos                    _U_(18)                                              /**< (CAN_TXBTO) Transmission Occurred 18 Position */
#define CAN_TXBTO_TO18_Msk                    (_U_(0x1) << CAN_TXBTO_TO18_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 18 Mask */
#define CAN_TXBTO_TO18(value)                 (CAN_TXBTO_TO18_Msk & ((value) << CAN_TXBTO_TO18_Pos))
#define CAN_TXBTO_TO19_Pos                    _U_(19)                                              /**< (CAN_TXBTO) Transmission Occurred 19 Position */
#define CAN_TXBTO_TO19_Msk                    (_U_(0x1) << CAN_TXBTO_TO19_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 19 Mask */
#define CAN_TXBTO_TO19(value)                 (CAN_TXBTO_TO19_Msk & ((value) << CAN_TXBTO_TO19_Pos))
#define CAN_TXBTO_TO20_Pos                    _U_(20)                                              /**< (CAN_TXBTO) Transmission Occurred 20 Position */
#define CAN_TXBTO_TO20_Msk                    (_U_(0x1) << CAN_TXBTO_TO20_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 20 Mask */
#define CAN_TXBTO_TO20(value)                 (CAN_TXBTO_TO20_Msk & ((value) << CAN_TXBTO_TO20_Pos))
#define CAN_TXBTO_TO21_Pos                    _U_(21)                                              /**< (CAN_TXBTO) Transmission Occurred 21 Position */
#define CAN_TXBTO_TO21_Msk                    (_U_(0x1) << CAN_TXBTO_TO21_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 21 Mask */
#define CAN_TXBTO_TO21(value)                 (CAN_TXBTO_TO21_Msk & ((value) << CAN_TXBTO_TO21_Pos))
#define CAN_TXBTO_TO22_Pos                    _U_(22)                                              /**< (CAN_TXBTO) Transmission Occurred 22 Position */
#define CAN_TXBTO_TO22_Msk                    (_U_(0x1) << CAN_TXBTO_TO22_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 22 Mask */
#define CAN_TXBTO_TO22(value)                 (CAN_TXBTO_TO22_Msk & ((value) << CAN_TXBTO_TO22_Pos))
#define CAN_TXBTO_TO23_Pos                    _U_(23)                                              /**< (CAN_TXBTO) Transmission Occurred 23 Position */
#define CAN_TXBTO_TO23_Msk                    (_U_(0x1) << CAN_TXBTO_TO23_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 23 Mask */
#define CAN_TXBTO_TO23(value)                 (CAN_TXBTO_TO23_Msk & ((value) << CAN_TXBTO_TO23_Pos))
#define CAN_TXBTO_TO24_Pos                    _U_(24)                                              /**< (CAN_TXBTO) Transmission Occurred 24 Position */
#define CAN_TXBTO_TO24_Msk                    (_U_(0x1) << CAN_TXBTO_TO24_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 24 Mask */
#define CAN_TXBTO_TO24(value)                 (CAN_TXBTO_TO24_Msk & ((value) << CAN_TXBTO_TO24_Pos))
#define CAN_TXBTO_TO25_Pos                    _U_(25)                                              /**< (CAN_TXBTO) Transmission Occurred 25 Position */
#define CAN_TXBTO_TO25_Msk                    (_U_(0x1) << CAN_TXBTO_TO25_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 25 Mask */
#define CAN_TXBTO_TO25(value)                 (CAN_TXBTO_TO25_Msk & ((value) << CAN_TXBTO_TO25_Pos))
#define CAN_TXBTO_TO26_Pos                    _U_(26)                                              /**< (CAN_TXBTO) Transmission Occurred 26 Position */
#define CAN_TXBTO_TO26_Msk                    (_U_(0x1) << CAN_TXBTO_TO26_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 26 Mask */
#define CAN_TXBTO_TO26(value)                 (CAN_TXBTO_TO26_Msk & ((value) << CAN_TXBTO_TO26_Pos))
#define CAN_TXBTO_TO27_Pos                    _U_(27)                                              /**< (CAN_TXBTO) Transmission Occurred 27 Position */
#define CAN_TXBTO_TO27_Msk                    (_U_(0x1) << CAN_TXBTO_TO27_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 27 Mask */
#define CAN_TXBTO_TO27(value)                 (CAN_TXBTO_TO27_Msk & ((value) << CAN_TXBTO_TO27_Pos))
#define CAN_TXBTO_TO28_Pos                    _U_(28)                                              /**< (CAN_TXBTO) Transmission Occurred 28 Position */
#define CAN_TXBTO_TO28_Msk                    (_U_(0x1) << CAN_TXBTO_TO28_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 28 Mask */
#define CAN_TXBTO_TO28(value)                 (CAN_TXBTO_TO28_Msk & ((value) << CAN_TXBTO_TO28_Pos))
#define CAN_TXBTO_TO29_Pos                    _U_(29)                                              /**< (CAN_TXBTO) Transmission Occurred 29 Position */
#define CAN_TXBTO_TO29_Msk                    (_U_(0x1) << CAN_TXBTO_TO29_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 29 Mask */
#define CAN_TXBTO_TO29(value)                 (CAN_TXBTO_TO29_Msk & ((value) << CAN_TXBTO_TO29_Pos))
#define CAN_TXBTO_TO30_Pos                    _U_(30)                                              /**< (CAN_TXBTO) Transmission Occurred 30 Position */
#define CAN_TXBTO_TO30_Msk                    (_U_(0x1) << CAN_TXBTO_TO30_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 30 Mask */
#define CAN_TXBTO_TO30(value)                 (CAN_TXBTO_TO30_Msk & ((value) << CAN_TXBTO_TO30_Pos))
#define CAN_TXBTO_TO31_Pos                    _U_(31)                                              /**< (CAN_TXBTO) Transmission Occurred 31 Position */
#define CAN_TXBTO_TO31_Msk                    (_U_(0x1) << CAN_TXBTO_TO31_Pos)                     /**< (CAN_TXBTO) Transmission Occurred 31 Mask */
#define CAN_TXBTO_TO31(value)                 (CAN_TXBTO_TO31_Msk & ((value) << CAN_TXBTO_TO31_Pos))
#define CAN_TXBTO_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_TXBTO) Register Mask  */

#define CAN_TXBTO_TO_Pos                      _U_(0)                                               /**< (CAN_TXBTO Position) Transmission Occurred 3x */
#define CAN_TXBTO_TO_Msk                      (_U_(0xFFFFFFFF) << CAN_TXBTO_TO_Pos)                /**< (CAN_TXBTO Mask) TO */
#define CAN_TXBTO_TO(value)                   (CAN_TXBTO_TO_Msk & ((value) << CAN_TXBTO_TO_Pos))   

/* -------- CAN_TXBCF : (CAN Offset: 0xDC) ( R/ 32) Tx Buffer Cancellation Finished -------- */
#define CAN_TXBCF_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXBCF) Tx Buffer Cancellation Finished  Reset Value */

#define CAN_TXBCF_CF0_Pos                     _U_(0)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 0 Position */
#define CAN_TXBCF_CF0_Msk                     (_U_(0x1) << CAN_TXBCF_CF0_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 0 Mask */
#define CAN_TXBCF_CF0(value)                  (CAN_TXBCF_CF0_Msk & ((value) << CAN_TXBCF_CF0_Pos))
#define CAN_TXBCF_CF1_Pos                     _U_(1)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 1 Position */
#define CAN_TXBCF_CF1_Msk                     (_U_(0x1) << CAN_TXBCF_CF1_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 1 Mask */
#define CAN_TXBCF_CF1(value)                  (CAN_TXBCF_CF1_Msk & ((value) << CAN_TXBCF_CF1_Pos))
#define CAN_TXBCF_CF2_Pos                     _U_(2)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 2 Position */
#define CAN_TXBCF_CF2_Msk                     (_U_(0x1) << CAN_TXBCF_CF2_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 2 Mask */
#define CAN_TXBCF_CF2(value)                  (CAN_TXBCF_CF2_Msk & ((value) << CAN_TXBCF_CF2_Pos))
#define CAN_TXBCF_CF3_Pos                     _U_(3)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 3 Position */
#define CAN_TXBCF_CF3_Msk                     (_U_(0x1) << CAN_TXBCF_CF3_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 3 Mask */
#define CAN_TXBCF_CF3(value)                  (CAN_TXBCF_CF3_Msk & ((value) << CAN_TXBCF_CF3_Pos))
#define CAN_TXBCF_CF4_Pos                     _U_(4)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 4 Position */
#define CAN_TXBCF_CF4_Msk                     (_U_(0x1) << CAN_TXBCF_CF4_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 4 Mask */
#define CAN_TXBCF_CF4(value)                  (CAN_TXBCF_CF4_Msk & ((value) << CAN_TXBCF_CF4_Pos))
#define CAN_TXBCF_CF5_Pos                     _U_(5)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 5 Position */
#define CAN_TXBCF_CF5_Msk                     (_U_(0x1) << CAN_TXBCF_CF5_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 5 Mask */
#define CAN_TXBCF_CF5(value)                  (CAN_TXBCF_CF5_Msk & ((value) << CAN_TXBCF_CF5_Pos))
#define CAN_TXBCF_CF6_Pos                     _U_(6)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 6 Position */
#define CAN_TXBCF_CF6_Msk                     (_U_(0x1) << CAN_TXBCF_CF6_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 6 Mask */
#define CAN_TXBCF_CF6(value)                  (CAN_TXBCF_CF6_Msk & ((value) << CAN_TXBCF_CF6_Pos))
#define CAN_TXBCF_CF7_Pos                     _U_(7)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 7 Position */
#define CAN_TXBCF_CF7_Msk                     (_U_(0x1) << CAN_TXBCF_CF7_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 7 Mask */
#define CAN_TXBCF_CF7(value)                  (CAN_TXBCF_CF7_Msk & ((value) << CAN_TXBCF_CF7_Pos))
#define CAN_TXBCF_CF8_Pos                     _U_(8)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 8 Position */
#define CAN_TXBCF_CF8_Msk                     (_U_(0x1) << CAN_TXBCF_CF8_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 8 Mask */
#define CAN_TXBCF_CF8(value)                  (CAN_TXBCF_CF8_Msk & ((value) << CAN_TXBCF_CF8_Pos))
#define CAN_TXBCF_CF9_Pos                     _U_(9)                                               /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 9 Position */
#define CAN_TXBCF_CF9_Msk                     (_U_(0x1) << CAN_TXBCF_CF9_Pos)                      /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 9 Mask */
#define CAN_TXBCF_CF9(value)                  (CAN_TXBCF_CF9_Msk & ((value) << CAN_TXBCF_CF9_Pos))
#define CAN_TXBCF_CF10_Pos                    _U_(10)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 10 Position */
#define CAN_TXBCF_CF10_Msk                    (_U_(0x1) << CAN_TXBCF_CF10_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 10 Mask */
#define CAN_TXBCF_CF10(value)                 (CAN_TXBCF_CF10_Msk & ((value) << CAN_TXBCF_CF10_Pos))
#define CAN_TXBCF_CF11_Pos                    _U_(11)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 11 Position */
#define CAN_TXBCF_CF11_Msk                    (_U_(0x1) << CAN_TXBCF_CF11_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 11 Mask */
#define CAN_TXBCF_CF11(value)                 (CAN_TXBCF_CF11_Msk & ((value) << CAN_TXBCF_CF11_Pos))
#define CAN_TXBCF_CF12_Pos                    _U_(12)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 12 Position */
#define CAN_TXBCF_CF12_Msk                    (_U_(0x1) << CAN_TXBCF_CF12_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 12 Mask */
#define CAN_TXBCF_CF12(value)                 (CAN_TXBCF_CF12_Msk & ((value) << CAN_TXBCF_CF12_Pos))
#define CAN_TXBCF_CF13_Pos                    _U_(13)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 13 Position */
#define CAN_TXBCF_CF13_Msk                    (_U_(0x1) << CAN_TXBCF_CF13_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 13 Mask */
#define CAN_TXBCF_CF13(value)                 (CAN_TXBCF_CF13_Msk & ((value) << CAN_TXBCF_CF13_Pos))
#define CAN_TXBCF_CF14_Pos                    _U_(14)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 14 Position */
#define CAN_TXBCF_CF14_Msk                    (_U_(0x1) << CAN_TXBCF_CF14_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 14 Mask */
#define CAN_TXBCF_CF14(value)                 (CAN_TXBCF_CF14_Msk & ((value) << CAN_TXBCF_CF14_Pos))
#define CAN_TXBCF_CF15_Pos                    _U_(15)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 15 Position */
#define CAN_TXBCF_CF15_Msk                    (_U_(0x1) << CAN_TXBCF_CF15_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 15 Mask */
#define CAN_TXBCF_CF15(value)                 (CAN_TXBCF_CF15_Msk & ((value) << CAN_TXBCF_CF15_Pos))
#define CAN_TXBCF_CF16_Pos                    _U_(16)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 16 Position */
#define CAN_TXBCF_CF16_Msk                    (_U_(0x1) << CAN_TXBCF_CF16_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 16 Mask */
#define CAN_TXBCF_CF16(value)                 (CAN_TXBCF_CF16_Msk & ((value) << CAN_TXBCF_CF16_Pos))
#define CAN_TXBCF_CF17_Pos                    _U_(17)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 17 Position */
#define CAN_TXBCF_CF17_Msk                    (_U_(0x1) << CAN_TXBCF_CF17_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 17 Mask */
#define CAN_TXBCF_CF17(value)                 (CAN_TXBCF_CF17_Msk & ((value) << CAN_TXBCF_CF17_Pos))
#define CAN_TXBCF_CF18_Pos                    _U_(18)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 18 Position */
#define CAN_TXBCF_CF18_Msk                    (_U_(0x1) << CAN_TXBCF_CF18_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 18 Mask */
#define CAN_TXBCF_CF18(value)                 (CAN_TXBCF_CF18_Msk & ((value) << CAN_TXBCF_CF18_Pos))
#define CAN_TXBCF_CF19_Pos                    _U_(19)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 19 Position */
#define CAN_TXBCF_CF19_Msk                    (_U_(0x1) << CAN_TXBCF_CF19_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 19 Mask */
#define CAN_TXBCF_CF19(value)                 (CAN_TXBCF_CF19_Msk & ((value) << CAN_TXBCF_CF19_Pos))
#define CAN_TXBCF_CF20_Pos                    _U_(20)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 20 Position */
#define CAN_TXBCF_CF20_Msk                    (_U_(0x1) << CAN_TXBCF_CF20_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 20 Mask */
#define CAN_TXBCF_CF20(value)                 (CAN_TXBCF_CF20_Msk & ((value) << CAN_TXBCF_CF20_Pos))
#define CAN_TXBCF_CF21_Pos                    _U_(21)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 21 Position */
#define CAN_TXBCF_CF21_Msk                    (_U_(0x1) << CAN_TXBCF_CF21_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 21 Mask */
#define CAN_TXBCF_CF21(value)                 (CAN_TXBCF_CF21_Msk & ((value) << CAN_TXBCF_CF21_Pos))
#define CAN_TXBCF_CF22_Pos                    _U_(22)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 22 Position */
#define CAN_TXBCF_CF22_Msk                    (_U_(0x1) << CAN_TXBCF_CF22_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 22 Mask */
#define CAN_TXBCF_CF22(value)                 (CAN_TXBCF_CF22_Msk & ((value) << CAN_TXBCF_CF22_Pos))
#define CAN_TXBCF_CF23_Pos                    _U_(23)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 23 Position */
#define CAN_TXBCF_CF23_Msk                    (_U_(0x1) << CAN_TXBCF_CF23_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 23 Mask */
#define CAN_TXBCF_CF23(value)                 (CAN_TXBCF_CF23_Msk & ((value) << CAN_TXBCF_CF23_Pos))
#define CAN_TXBCF_CF24_Pos                    _U_(24)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 24 Position */
#define CAN_TXBCF_CF24_Msk                    (_U_(0x1) << CAN_TXBCF_CF24_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 24 Mask */
#define CAN_TXBCF_CF24(value)                 (CAN_TXBCF_CF24_Msk & ((value) << CAN_TXBCF_CF24_Pos))
#define CAN_TXBCF_CF25_Pos                    _U_(25)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 25 Position */
#define CAN_TXBCF_CF25_Msk                    (_U_(0x1) << CAN_TXBCF_CF25_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 25 Mask */
#define CAN_TXBCF_CF25(value)                 (CAN_TXBCF_CF25_Msk & ((value) << CAN_TXBCF_CF25_Pos))
#define CAN_TXBCF_CF26_Pos                    _U_(26)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 26 Position */
#define CAN_TXBCF_CF26_Msk                    (_U_(0x1) << CAN_TXBCF_CF26_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 26 Mask */
#define CAN_TXBCF_CF26(value)                 (CAN_TXBCF_CF26_Msk & ((value) << CAN_TXBCF_CF26_Pos))
#define CAN_TXBCF_CF27_Pos                    _U_(27)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 27 Position */
#define CAN_TXBCF_CF27_Msk                    (_U_(0x1) << CAN_TXBCF_CF27_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 27 Mask */
#define CAN_TXBCF_CF27(value)                 (CAN_TXBCF_CF27_Msk & ((value) << CAN_TXBCF_CF27_Pos))
#define CAN_TXBCF_CF28_Pos                    _U_(28)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 28 Position */
#define CAN_TXBCF_CF28_Msk                    (_U_(0x1) << CAN_TXBCF_CF28_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 28 Mask */
#define CAN_TXBCF_CF28(value)                 (CAN_TXBCF_CF28_Msk & ((value) << CAN_TXBCF_CF28_Pos))
#define CAN_TXBCF_CF29_Pos                    _U_(29)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 29 Position */
#define CAN_TXBCF_CF29_Msk                    (_U_(0x1) << CAN_TXBCF_CF29_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 29 Mask */
#define CAN_TXBCF_CF29(value)                 (CAN_TXBCF_CF29_Msk & ((value) << CAN_TXBCF_CF29_Pos))
#define CAN_TXBCF_CF30_Pos                    _U_(30)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 30 Position */
#define CAN_TXBCF_CF30_Msk                    (_U_(0x1) << CAN_TXBCF_CF30_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 30 Mask */
#define CAN_TXBCF_CF30(value)                 (CAN_TXBCF_CF30_Msk & ((value) << CAN_TXBCF_CF30_Pos))
#define CAN_TXBCF_CF31_Pos                    _U_(31)                                              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 31 Position */
#define CAN_TXBCF_CF31_Msk                    (_U_(0x1) << CAN_TXBCF_CF31_Pos)                     /**< (CAN_TXBCF) Tx Buffer Cancellation Finished 31 Mask */
#define CAN_TXBCF_CF31(value)                 (CAN_TXBCF_CF31_Msk & ((value) << CAN_TXBCF_CF31_Pos))
#define CAN_TXBCF_Msk                         _U_(0xFFFFFFFF)                                      /**< (CAN_TXBCF) Register Mask  */

#define CAN_TXBCF_CF_Pos                      _U_(0)                                               /**< (CAN_TXBCF Position) Tx Buffer Cancellation Finished 3x */
#define CAN_TXBCF_CF_Msk                      (_U_(0xFFFFFFFF) << CAN_TXBCF_CF_Pos)                /**< (CAN_TXBCF Mask) CF */
#define CAN_TXBCF_CF(value)                   (CAN_TXBCF_CF_Msk & ((value) << CAN_TXBCF_CF_Pos))   

/* -------- CAN_TXBTIE : (CAN Offset: 0xE0) (R/W 32) Tx Buffer Transmission Interrupt Enable -------- */
#define CAN_TXBTIE_RESETVALUE                 _U_(0x00)                                            /**<  (CAN_TXBTIE) Tx Buffer Transmission Interrupt Enable  Reset Value */

#define CAN_TXBTIE_TIE0_Pos                   _U_(0)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 0 Position */
#define CAN_TXBTIE_TIE0_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE0_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 0 Mask */
#define CAN_TXBTIE_TIE0(value)                (CAN_TXBTIE_TIE0_Msk & ((value) << CAN_TXBTIE_TIE0_Pos))
#define CAN_TXBTIE_TIE1_Pos                   _U_(1)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 1 Position */
#define CAN_TXBTIE_TIE1_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE1_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 1 Mask */
#define CAN_TXBTIE_TIE1(value)                (CAN_TXBTIE_TIE1_Msk & ((value) << CAN_TXBTIE_TIE1_Pos))
#define CAN_TXBTIE_TIE2_Pos                   _U_(2)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 2 Position */
#define CAN_TXBTIE_TIE2_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE2_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 2 Mask */
#define CAN_TXBTIE_TIE2(value)                (CAN_TXBTIE_TIE2_Msk & ((value) << CAN_TXBTIE_TIE2_Pos))
#define CAN_TXBTIE_TIE3_Pos                   _U_(3)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 3 Position */
#define CAN_TXBTIE_TIE3_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE3_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 3 Mask */
#define CAN_TXBTIE_TIE3(value)                (CAN_TXBTIE_TIE3_Msk & ((value) << CAN_TXBTIE_TIE3_Pos))
#define CAN_TXBTIE_TIE4_Pos                   _U_(4)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 4 Position */
#define CAN_TXBTIE_TIE4_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE4_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 4 Mask */
#define CAN_TXBTIE_TIE4(value)                (CAN_TXBTIE_TIE4_Msk & ((value) << CAN_TXBTIE_TIE4_Pos))
#define CAN_TXBTIE_TIE5_Pos                   _U_(5)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 5 Position */
#define CAN_TXBTIE_TIE5_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE5_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 5 Mask */
#define CAN_TXBTIE_TIE5(value)                (CAN_TXBTIE_TIE5_Msk & ((value) << CAN_TXBTIE_TIE5_Pos))
#define CAN_TXBTIE_TIE6_Pos                   _U_(6)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 6 Position */
#define CAN_TXBTIE_TIE6_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE6_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 6 Mask */
#define CAN_TXBTIE_TIE6(value)                (CAN_TXBTIE_TIE6_Msk & ((value) << CAN_TXBTIE_TIE6_Pos))
#define CAN_TXBTIE_TIE7_Pos                   _U_(7)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 7 Position */
#define CAN_TXBTIE_TIE7_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE7_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 7 Mask */
#define CAN_TXBTIE_TIE7(value)                (CAN_TXBTIE_TIE7_Msk & ((value) << CAN_TXBTIE_TIE7_Pos))
#define CAN_TXBTIE_TIE8_Pos                   _U_(8)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 8 Position */
#define CAN_TXBTIE_TIE8_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE8_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 8 Mask */
#define CAN_TXBTIE_TIE8(value)                (CAN_TXBTIE_TIE8_Msk & ((value) << CAN_TXBTIE_TIE8_Pos))
#define CAN_TXBTIE_TIE9_Pos                   _U_(9)                                               /**< (CAN_TXBTIE) Transmission Interrupt Enable 9 Position */
#define CAN_TXBTIE_TIE9_Msk                   (_U_(0x1) << CAN_TXBTIE_TIE9_Pos)                    /**< (CAN_TXBTIE) Transmission Interrupt Enable 9 Mask */
#define CAN_TXBTIE_TIE9(value)                (CAN_TXBTIE_TIE9_Msk & ((value) << CAN_TXBTIE_TIE9_Pos))
#define CAN_TXBTIE_TIE10_Pos                  _U_(10)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 10 Position */
#define CAN_TXBTIE_TIE10_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE10_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 10 Mask */
#define CAN_TXBTIE_TIE10(value)               (CAN_TXBTIE_TIE10_Msk & ((value) << CAN_TXBTIE_TIE10_Pos))
#define CAN_TXBTIE_TIE11_Pos                  _U_(11)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 11 Position */
#define CAN_TXBTIE_TIE11_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE11_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 11 Mask */
#define CAN_TXBTIE_TIE11(value)               (CAN_TXBTIE_TIE11_Msk & ((value) << CAN_TXBTIE_TIE11_Pos))
#define CAN_TXBTIE_TIE12_Pos                  _U_(12)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 12 Position */
#define CAN_TXBTIE_TIE12_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE12_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 12 Mask */
#define CAN_TXBTIE_TIE12(value)               (CAN_TXBTIE_TIE12_Msk & ((value) << CAN_TXBTIE_TIE12_Pos))
#define CAN_TXBTIE_TIE13_Pos                  _U_(13)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 13 Position */
#define CAN_TXBTIE_TIE13_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE13_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 13 Mask */
#define CAN_TXBTIE_TIE13(value)               (CAN_TXBTIE_TIE13_Msk & ((value) << CAN_TXBTIE_TIE13_Pos))
#define CAN_TXBTIE_TIE14_Pos                  _U_(14)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 14 Position */
#define CAN_TXBTIE_TIE14_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE14_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 14 Mask */
#define CAN_TXBTIE_TIE14(value)               (CAN_TXBTIE_TIE14_Msk & ((value) << CAN_TXBTIE_TIE14_Pos))
#define CAN_TXBTIE_TIE15_Pos                  _U_(15)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 15 Position */
#define CAN_TXBTIE_TIE15_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE15_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 15 Mask */
#define CAN_TXBTIE_TIE15(value)               (CAN_TXBTIE_TIE15_Msk & ((value) << CAN_TXBTIE_TIE15_Pos))
#define CAN_TXBTIE_TIE16_Pos                  _U_(16)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 16 Position */
#define CAN_TXBTIE_TIE16_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE16_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 16 Mask */
#define CAN_TXBTIE_TIE16(value)               (CAN_TXBTIE_TIE16_Msk & ((value) << CAN_TXBTIE_TIE16_Pos))
#define CAN_TXBTIE_TIE17_Pos                  _U_(17)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 17 Position */
#define CAN_TXBTIE_TIE17_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE17_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 17 Mask */
#define CAN_TXBTIE_TIE17(value)               (CAN_TXBTIE_TIE17_Msk & ((value) << CAN_TXBTIE_TIE17_Pos))
#define CAN_TXBTIE_TIE18_Pos                  _U_(18)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 18 Position */
#define CAN_TXBTIE_TIE18_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE18_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 18 Mask */
#define CAN_TXBTIE_TIE18(value)               (CAN_TXBTIE_TIE18_Msk & ((value) << CAN_TXBTIE_TIE18_Pos))
#define CAN_TXBTIE_TIE19_Pos                  _U_(19)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 19 Position */
#define CAN_TXBTIE_TIE19_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE19_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 19 Mask */
#define CAN_TXBTIE_TIE19(value)               (CAN_TXBTIE_TIE19_Msk & ((value) << CAN_TXBTIE_TIE19_Pos))
#define CAN_TXBTIE_TIE20_Pos                  _U_(20)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 20 Position */
#define CAN_TXBTIE_TIE20_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE20_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 20 Mask */
#define CAN_TXBTIE_TIE20(value)               (CAN_TXBTIE_TIE20_Msk & ((value) << CAN_TXBTIE_TIE20_Pos))
#define CAN_TXBTIE_TIE21_Pos                  _U_(21)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 21 Position */
#define CAN_TXBTIE_TIE21_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE21_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 21 Mask */
#define CAN_TXBTIE_TIE21(value)               (CAN_TXBTIE_TIE21_Msk & ((value) << CAN_TXBTIE_TIE21_Pos))
#define CAN_TXBTIE_TIE22_Pos                  _U_(22)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 22 Position */
#define CAN_TXBTIE_TIE22_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE22_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 22 Mask */
#define CAN_TXBTIE_TIE22(value)               (CAN_TXBTIE_TIE22_Msk & ((value) << CAN_TXBTIE_TIE22_Pos))
#define CAN_TXBTIE_TIE23_Pos                  _U_(23)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 23 Position */
#define CAN_TXBTIE_TIE23_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE23_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 23 Mask */
#define CAN_TXBTIE_TIE23(value)               (CAN_TXBTIE_TIE23_Msk & ((value) << CAN_TXBTIE_TIE23_Pos))
#define CAN_TXBTIE_TIE24_Pos                  _U_(24)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 24 Position */
#define CAN_TXBTIE_TIE24_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE24_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 24 Mask */
#define CAN_TXBTIE_TIE24(value)               (CAN_TXBTIE_TIE24_Msk & ((value) << CAN_TXBTIE_TIE24_Pos))
#define CAN_TXBTIE_TIE25_Pos                  _U_(25)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 25 Position */
#define CAN_TXBTIE_TIE25_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE25_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 25 Mask */
#define CAN_TXBTIE_TIE25(value)               (CAN_TXBTIE_TIE25_Msk & ((value) << CAN_TXBTIE_TIE25_Pos))
#define CAN_TXBTIE_TIE26_Pos                  _U_(26)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 26 Position */
#define CAN_TXBTIE_TIE26_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE26_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 26 Mask */
#define CAN_TXBTIE_TIE26(value)               (CAN_TXBTIE_TIE26_Msk & ((value) << CAN_TXBTIE_TIE26_Pos))
#define CAN_TXBTIE_TIE27_Pos                  _U_(27)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 27 Position */
#define CAN_TXBTIE_TIE27_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE27_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 27 Mask */
#define CAN_TXBTIE_TIE27(value)               (CAN_TXBTIE_TIE27_Msk & ((value) << CAN_TXBTIE_TIE27_Pos))
#define CAN_TXBTIE_TIE28_Pos                  _U_(28)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 28 Position */
#define CAN_TXBTIE_TIE28_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE28_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 28 Mask */
#define CAN_TXBTIE_TIE28(value)               (CAN_TXBTIE_TIE28_Msk & ((value) << CAN_TXBTIE_TIE28_Pos))
#define CAN_TXBTIE_TIE29_Pos                  _U_(29)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 29 Position */
#define CAN_TXBTIE_TIE29_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE29_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 29 Mask */
#define CAN_TXBTIE_TIE29(value)               (CAN_TXBTIE_TIE29_Msk & ((value) << CAN_TXBTIE_TIE29_Pos))
#define CAN_TXBTIE_TIE30_Pos                  _U_(30)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 30 Position */
#define CAN_TXBTIE_TIE30_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE30_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 30 Mask */
#define CAN_TXBTIE_TIE30(value)               (CAN_TXBTIE_TIE30_Msk & ((value) << CAN_TXBTIE_TIE30_Pos))
#define CAN_TXBTIE_TIE31_Pos                  _U_(31)                                              /**< (CAN_TXBTIE) Transmission Interrupt Enable 31 Position */
#define CAN_TXBTIE_TIE31_Msk                  (_U_(0x1) << CAN_TXBTIE_TIE31_Pos)                   /**< (CAN_TXBTIE) Transmission Interrupt Enable 31 Mask */
#define CAN_TXBTIE_TIE31(value)               (CAN_TXBTIE_TIE31_Msk & ((value) << CAN_TXBTIE_TIE31_Pos))
#define CAN_TXBTIE_Msk                        _U_(0xFFFFFFFF)                                      /**< (CAN_TXBTIE) Register Mask  */

#define CAN_TXBTIE_TIE_Pos                    _U_(0)                                               /**< (CAN_TXBTIE Position) Transmission Interrupt Enable 3x */
#define CAN_TXBTIE_TIE_Msk                    (_U_(0xFFFFFFFF) << CAN_TXBTIE_TIE_Pos)              /**< (CAN_TXBTIE Mask) TIE */
#define CAN_TXBTIE_TIE(value)                 (CAN_TXBTIE_TIE_Msk & ((value) << CAN_TXBTIE_TIE_Pos)) 

/* -------- CAN_TXBCIE : (CAN Offset: 0xE4) (R/W 32) Tx Buffer Cancellation Finished Interrupt Enable -------- */
#define CAN_TXBCIE_RESETVALUE                 _U_(0x00)                                            /**<  (CAN_TXBCIE) Tx Buffer Cancellation Finished Interrupt Enable  Reset Value */

#define CAN_TXBCIE_CFIE0_Pos                  _U_(0)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 0 Position */
#define CAN_TXBCIE_CFIE0_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE0_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 0 Mask */
#define CAN_TXBCIE_CFIE0(value)               (CAN_TXBCIE_CFIE0_Msk & ((value) << CAN_TXBCIE_CFIE0_Pos))
#define CAN_TXBCIE_CFIE1_Pos                  _U_(1)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 1 Position */
#define CAN_TXBCIE_CFIE1_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE1_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 1 Mask */
#define CAN_TXBCIE_CFIE1(value)               (CAN_TXBCIE_CFIE1_Msk & ((value) << CAN_TXBCIE_CFIE1_Pos))
#define CAN_TXBCIE_CFIE2_Pos                  _U_(2)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 2 Position */
#define CAN_TXBCIE_CFIE2_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE2_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 2 Mask */
#define CAN_TXBCIE_CFIE2(value)               (CAN_TXBCIE_CFIE2_Msk & ((value) << CAN_TXBCIE_CFIE2_Pos))
#define CAN_TXBCIE_CFIE3_Pos                  _U_(3)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 3 Position */
#define CAN_TXBCIE_CFIE3_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE3_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 3 Mask */
#define CAN_TXBCIE_CFIE3(value)               (CAN_TXBCIE_CFIE3_Msk & ((value) << CAN_TXBCIE_CFIE3_Pos))
#define CAN_TXBCIE_CFIE4_Pos                  _U_(4)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 4 Position */
#define CAN_TXBCIE_CFIE4_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE4_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 4 Mask */
#define CAN_TXBCIE_CFIE4(value)               (CAN_TXBCIE_CFIE4_Msk & ((value) << CAN_TXBCIE_CFIE4_Pos))
#define CAN_TXBCIE_CFIE5_Pos                  _U_(5)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 5 Position */
#define CAN_TXBCIE_CFIE5_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE5_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 5 Mask */
#define CAN_TXBCIE_CFIE5(value)               (CAN_TXBCIE_CFIE5_Msk & ((value) << CAN_TXBCIE_CFIE5_Pos))
#define CAN_TXBCIE_CFIE6_Pos                  _U_(6)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 6 Position */
#define CAN_TXBCIE_CFIE6_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE6_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 6 Mask */
#define CAN_TXBCIE_CFIE6(value)               (CAN_TXBCIE_CFIE6_Msk & ((value) << CAN_TXBCIE_CFIE6_Pos))
#define CAN_TXBCIE_CFIE7_Pos                  _U_(7)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 7 Position */
#define CAN_TXBCIE_CFIE7_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE7_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 7 Mask */
#define CAN_TXBCIE_CFIE7(value)               (CAN_TXBCIE_CFIE7_Msk & ((value) << CAN_TXBCIE_CFIE7_Pos))
#define CAN_TXBCIE_CFIE8_Pos                  _U_(8)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 8 Position */
#define CAN_TXBCIE_CFIE8_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE8_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 8 Mask */
#define CAN_TXBCIE_CFIE8(value)               (CAN_TXBCIE_CFIE8_Msk & ((value) << CAN_TXBCIE_CFIE8_Pos))
#define CAN_TXBCIE_CFIE9_Pos                  _U_(9)                                               /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 9 Position */
#define CAN_TXBCIE_CFIE9_Msk                  (_U_(0x1) << CAN_TXBCIE_CFIE9_Pos)                   /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 9 Mask */
#define CAN_TXBCIE_CFIE9(value)               (CAN_TXBCIE_CFIE9_Msk & ((value) << CAN_TXBCIE_CFIE9_Pos))
#define CAN_TXBCIE_CFIE10_Pos                 _U_(10)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 10 Position */
#define CAN_TXBCIE_CFIE10_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE10_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 10 Mask */
#define CAN_TXBCIE_CFIE10(value)              (CAN_TXBCIE_CFIE10_Msk & ((value) << CAN_TXBCIE_CFIE10_Pos))
#define CAN_TXBCIE_CFIE11_Pos                 _U_(11)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 11 Position */
#define CAN_TXBCIE_CFIE11_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE11_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 11 Mask */
#define CAN_TXBCIE_CFIE11(value)              (CAN_TXBCIE_CFIE11_Msk & ((value) << CAN_TXBCIE_CFIE11_Pos))
#define CAN_TXBCIE_CFIE12_Pos                 _U_(12)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 12 Position */
#define CAN_TXBCIE_CFIE12_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE12_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 12 Mask */
#define CAN_TXBCIE_CFIE12(value)              (CAN_TXBCIE_CFIE12_Msk & ((value) << CAN_TXBCIE_CFIE12_Pos))
#define CAN_TXBCIE_CFIE13_Pos                 _U_(13)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 13 Position */
#define CAN_TXBCIE_CFIE13_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE13_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 13 Mask */
#define CAN_TXBCIE_CFIE13(value)              (CAN_TXBCIE_CFIE13_Msk & ((value) << CAN_TXBCIE_CFIE13_Pos))
#define CAN_TXBCIE_CFIE14_Pos                 _U_(14)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 14 Position */
#define CAN_TXBCIE_CFIE14_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE14_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 14 Mask */
#define CAN_TXBCIE_CFIE14(value)              (CAN_TXBCIE_CFIE14_Msk & ((value) << CAN_TXBCIE_CFIE14_Pos))
#define CAN_TXBCIE_CFIE15_Pos                 _U_(15)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 15 Position */
#define CAN_TXBCIE_CFIE15_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE15_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 15 Mask */
#define CAN_TXBCIE_CFIE15(value)              (CAN_TXBCIE_CFIE15_Msk & ((value) << CAN_TXBCIE_CFIE15_Pos))
#define CAN_TXBCIE_CFIE16_Pos                 _U_(16)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 16 Position */
#define CAN_TXBCIE_CFIE16_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE16_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 16 Mask */
#define CAN_TXBCIE_CFIE16(value)              (CAN_TXBCIE_CFIE16_Msk & ((value) << CAN_TXBCIE_CFIE16_Pos))
#define CAN_TXBCIE_CFIE17_Pos                 _U_(17)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 17 Position */
#define CAN_TXBCIE_CFIE17_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE17_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 17 Mask */
#define CAN_TXBCIE_CFIE17(value)              (CAN_TXBCIE_CFIE17_Msk & ((value) << CAN_TXBCIE_CFIE17_Pos))
#define CAN_TXBCIE_CFIE18_Pos                 _U_(18)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 18 Position */
#define CAN_TXBCIE_CFIE18_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE18_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 18 Mask */
#define CAN_TXBCIE_CFIE18(value)              (CAN_TXBCIE_CFIE18_Msk & ((value) << CAN_TXBCIE_CFIE18_Pos))
#define CAN_TXBCIE_CFIE19_Pos                 _U_(19)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 19 Position */
#define CAN_TXBCIE_CFIE19_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE19_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 19 Mask */
#define CAN_TXBCIE_CFIE19(value)              (CAN_TXBCIE_CFIE19_Msk & ((value) << CAN_TXBCIE_CFIE19_Pos))
#define CAN_TXBCIE_CFIE20_Pos                 _U_(20)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 20 Position */
#define CAN_TXBCIE_CFIE20_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE20_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 20 Mask */
#define CAN_TXBCIE_CFIE20(value)              (CAN_TXBCIE_CFIE20_Msk & ((value) << CAN_TXBCIE_CFIE20_Pos))
#define CAN_TXBCIE_CFIE21_Pos                 _U_(21)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 21 Position */
#define CAN_TXBCIE_CFIE21_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE21_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 21 Mask */
#define CAN_TXBCIE_CFIE21(value)              (CAN_TXBCIE_CFIE21_Msk & ((value) << CAN_TXBCIE_CFIE21_Pos))
#define CAN_TXBCIE_CFIE22_Pos                 _U_(22)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 22 Position */
#define CAN_TXBCIE_CFIE22_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE22_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 22 Mask */
#define CAN_TXBCIE_CFIE22(value)              (CAN_TXBCIE_CFIE22_Msk & ((value) << CAN_TXBCIE_CFIE22_Pos))
#define CAN_TXBCIE_CFIE23_Pos                 _U_(23)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 23 Position */
#define CAN_TXBCIE_CFIE23_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE23_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 23 Mask */
#define CAN_TXBCIE_CFIE23(value)              (CAN_TXBCIE_CFIE23_Msk & ((value) << CAN_TXBCIE_CFIE23_Pos))
#define CAN_TXBCIE_CFIE24_Pos                 _U_(24)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 24 Position */
#define CAN_TXBCIE_CFIE24_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE24_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 24 Mask */
#define CAN_TXBCIE_CFIE24(value)              (CAN_TXBCIE_CFIE24_Msk & ((value) << CAN_TXBCIE_CFIE24_Pos))
#define CAN_TXBCIE_CFIE25_Pos                 _U_(25)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 25 Position */
#define CAN_TXBCIE_CFIE25_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE25_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 25 Mask */
#define CAN_TXBCIE_CFIE25(value)              (CAN_TXBCIE_CFIE25_Msk & ((value) << CAN_TXBCIE_CFIE25_Pos))
#define CAN_TXBCIE_CFIE26_Pos                 _U_(26)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 26 Position */
#define CAN_TXBCIE_CFIE26_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE26_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 26 Mask */
#define CAN_TXBCIE_CFIE26(value)              (CAN_TXBCIE_CFIE26_Msk & ((value) << CAN_TXBCIE_CFIE26_Pos))
#define CAN_TXBCIE_CFIE27_Pos                 _U_(27)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 27 Position */
#define CAN_TXBCIE_CFIE27_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE27_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 27 Mask */
#define CAN_TXBCIE_CFIE27(value)              (CAN_TXBCIE_CFIE27_Msk & ((value) << CAN_TXBCIE_CFIE27_Pos))
#define CAN_TXBCIE_CFIE28_Pos                 _U_(28)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 28 Position */
#define CAN_TXBCIE_CFIE28_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE28_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 28 Mask */
#define CAN_TXBCIE_CFIE28(value)              (CAN_TXBCIE_CFIE28_Msk & ((value) << CAN_TXBCIE_CFIE28_Pos))
#define CAN_TXBCIE_CFIE29_Pos                 _U_(29)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 29 Position */
#define CAN_TXBCIE_CFIE29_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE29_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 29 Mask */
#define CAN_TXBCIE_CFIE29(value)              (CAN_TXBCIE_CFIE29_Msk & ((value) << CAN_TXBCIE_CFIE29_Pos))
#define CAN_TXBCIE_CFIE30_Pos                 _U_(30)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 30 Position */
#define CAN_TXBCIE_CFIE30_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE30_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 30 Mask */
#define CAN_TXBCIE_CFIE30(value)              (CAN_TXBCIE_CFIE30_Msk & ((value) << CAN_TXBCIE_CFIE30_Pos))
#define CAN_TXBCIE_CFIE31_Pos                 _U_(31)                                              /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 31 Position */
#define CAN_TXBCIE_CFIE31_Msk                 (_U_(0x1) << CAN_TXBCIE_CFIE31_Pos)                  /**< (CAN_TXBCIE) Cancellation Finished Interrupt Enable 31 Mask */
#define CAN_TXBCIE_CFIE31(value)              (CAN_TXBCIE_CFIE31_Msk & ((value) << CAN_TXBCIE_CFIE31_Pos))
#define CAN_TXBCIE_Msk                        _U_(0xFFFFFFFF)                                      /**< (CAN_TXBCIE) Register Mask  */

#define CAN_TXBCIE_CFIE_Pos                   _U_(0)                                               /**< (CAN_TXBCIE Position) Cancellation Finished Interrupt Enable 3x */
#define CAN_TXBCIE_CFIE_Msk                   (_U_(0xFFFFFFFF) << CAN_TXBCIE_CFIE_Pos)             /**< (CAN_TXBCIE Mask) CFIE */
#define CAN_TXBCIE_CFIE(value)                (CAN_TXBCIE_CFIE_Msk & ((value) << CAN_TXBCIE_CFIE_Pos)) 

/* -------- CAN_TXEFC : (CAN Offset: 0xF0) (R/W 32) Tx Event FIFO Configuration -------- */
#define CAN_TXEFC_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXEFC) Tx Event FIFO Configuration  Reset Value */

#define CAN_TXEFC_EFSA_Pos                    _U_(0)                                               /**< (CAN_TXEFC) Event FIFO Start Address Position */
#define CAN_TXEFC_EFSA_Msk                    (_U_(0xFFFF) << CAN_TXEFC_EFSA_Pos)                  /**< (CAN_TXEFC) Event FIFO Start Address Mask */
#define CAN_TXEFC_EFSA(value)                 (CAN_TXEFC_EFSA_Msk & ((value) << CAN_TXEFC_EFSA_Pos))
#define CAN_TXEFC_EFS_Pos                     _U_(16)                                              /**< (CAN_TXEFC) Event FIFO Size Position */
#define CAN_TXEFC_EFS_Msk                     (_U_(0x3F) << CAN_TXEFC_EFS_Pos)                     /**< (CAN_TXEFC) Event FIFO Size Mask */
#define CAN_TXEFC_EFS(value)                  (CAN_TXEFC_EFS_Msk & ((value) << CAN_TXEFC_EFS_Pos))
#define CAN_TXEFC_EFWM_Pos                    _U_(24)                                              /**< (CAN_TXEFC) Event FIFO Watermark Position */
#define CAN_TXEFC_EFWM_Msk                    (_U_(0x3F) << CAN_TXEFC_EFWM_Pos)                    /**< (CAN_TXEFC) Event FIFO Watermark Mask */
#define CAN_TXEFC_EFWM(value)                 (CAN_TXEFC_EFWM_Msk & ((value) << CAN_TXEFC_EFWM_Pos))
#define CAN_TXEFC_Msk                         _U_(0x3F3FFFFF)                                      /**< (CAN_TXEFC) Register Mask  */


/* -------- CAN_TXEFS : (CAN Offset: 0xF4) ( R/ 32) Tx Event FIFO Status -------- */
#define CAN_TXEFS_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXEFS) Tx Event FIFO Status  Reset Value */

#define CAN_TXEFS_EFFL_Pos                    _U_(0)                                               /**< (CAN_TXEFS) Event FIFO Fill Level Position */
#define CAN_TXEFS_EFFL_Msk                    (_U_(0x3F) << CAN_TXEFS_EFFL_Pos)                    /**< (CAN_TXEFS) Event FIFO Fill Level Mask */
#define CAN_TXEFS_EFFL(value)                 (CAN_TXEFS_EFFL_Msk & ((value) << CAN_TXEFS_EFFL_Pos))
#define CAN_TXEFS_EFGI_Pos                    _U_(8)                                               /**< (CAN_TXEFS) Event FIFO Get Index Position */
#define CAN_TXEFS_EFGI_Msk                    (_U_(0x1F) << CAN_TXEFS_EFGI_Pos)                    /**< (CAN_TXEFS) Event FIFO Get Index Mask */
#define CAN_TXEFS_EFGI(value)                 (CAN_TXEFS_EFGI_Msk & ((value) << CAN_TXEFS_EFGI_Pos))
#define CAN_TXEFS_EFPI_Pos                    _U_(16)                                              /**< (CAN_TXEFS) Event FIFO Put Index Position */
#define CAN_TXEFS_EFPI_Msk                    (_U_(0x1F) << CAN_TXEFS_EFPI_Pos)                    /**< (CAN_TXEFS) Event FIFO Put Index Mask */
#define CAN_TXEFS_EFPI(value)                 (CAN_TXEFS_EFPI_Msk & ((value) << CAN_TXEFS_EFPI_Pos))
#define CAN_TXEFS_EFF_Pos                     _U_(24)                                              /**< (CAN_TXEFS) Event FIFO Full Position */
#define CAN_TXEFS_EFF_Msk                     (_U_(0x1) << CAN_TXEFS_EFF_Pos)                      /**< (CAN_TXEFS) Event FIFO Full Mask */
#define CAN_TXEFS_EFF(value)                  (CAN_TXEFS_EFF_Msk & ((value) << CAN_TXEFS_EFF_Pos))
#define CAN_TXEFS_TEFL_Pos                    _U_(25)                                              /**< (CAN_TXEFS) Tx Event FIFO Element Lost Position */
#define CAN_TXEFS_TEFL_Msk                    (_U_(0x1) << CAN_TXEFS_TEFL_Pos)                     /**< (CAN_TXEFS) Tx Event FIFO Element Lost Mask */
#define CAN_TXEFS_TEFL(value)                 (CAN_TXEFS_TEFL_Msk & ((value) << CAN_TXEFS_TEFL_Pos))
#define CAN_TXEFS_Msk                         _U_(0x031F1F3F)                                      /**< (CAN_TXEFS) Register Mask  */


/* -------- CAN_TXEFA : (CAN Offset: 0xF8) (R/W 32) Tx Event FIFO Acknowledge -------- */
#define CAN_TXEFA_RESETVALUE                  _U_(0x00)                                            /**<  (CAN_TXEFA) Tx Event FIFO Acknowledge  Reset Value */

#define CAN_TXEFA_EFAI_Pos                    _U_(0)                                               /**< (CAN_TXEFA) Event FIFO Acknowledge Index Position */
#define CAN_TXEFA_EFAI_Msk                    (_U_(0x1F) << CAN_TXEFA_EFAI_Pos)                    /**< (CAN_TXEFA) Event FIFO Acknowledge Index Mask */
#define CAN_TXEFA_EFAI(value)                 (CAN_TXEFA_EFAI_Msk & ((value) << CAN_TXEFA_EFAI_Pos))
#define CAN_TXEFA_Msk                         _U_(0x0000001F)                                      /**< (CAN_TXEFA) Register Mask  */


/** \brief CAN register offsets definitions */
#define CAN_RXBE_0_REG_OFST            (0x00)              /**< (CAN_RXBE_0) Rx Buffer Element 0 Offset */
#define CAN_RXBE_1_REG_OFST            (0x04)              /**< (CAN_RXBE_1) Rx Buffer Element 1 Offset */
#define CAN_RXBE_DATA_REG_OFST         (0x08)              /**< (CAN_RXBE_DATA) Rx Buffer Element Data Offset */
#define CAN_RXF0E_0_REG_OFST           (0x00)              /**< (CAN_RXF0E_0) Rx FIFO 0 Element 0 Offset */
#define CAN_RXF0E_1_REG_OFST           (0x04)              /**< (CAN_RXF0E_1) Rx FIFO 0 Element 1 Offset */
#define CAN_RXF0E_DATA_REG_OFST        (0x08)              /**< (CAN_RXF0E_DATA) Rx FIFO 0 Element Data Offset */
#define CAN_RXF1E_0_REG_OFST           (0x00)              /**< (CAN_RXF1E_0) Rx FIFO 1 Element 0 Offset */
#define CAN_RXF1E_1_REG_OFST           (0x04)              /**< (CAN_RXF1E_1) Rx FIFO 1 Element 1 Offset */
#define CAN_RXF1E_DATA_REG_OFST        (0x08)              /**< (CAN_RXF1E_DATA) Rx FIFO 1 Element Data Offset */
#define CAN_TXBE_0_REG_OFST            (0x00)              /**< (CAN_TXBE_0) Tx Buffer Element 0 Offset */
#define CAN_TXBE_1_REG_OFST            (0x04)              /**< (CAN_TXBE_1) Tx Buffer Element 1 Offset */
#define CAN_TXBE_DATA_REG_OFST         (0x08)              /**< (CAN_TXBE_DATA) Tx Buffer Element Data Offset */
#define CAN_TXEFE_0_REG_OFST           (0x00)              /**< (CAN_TXEFE_0) Tx Event FIFO Element 0 Offset */
#define CAN_TXEFE_1_REG_OFST           (0x04)              /**< (CAN_TXEFE_1) Tx Event FIFO Element 1 Offset */
#define CAN_SIDFE_0_REG_OFST           (0x00)              /**< (CAN_SIDFE_0) Standard Message ID Filter Element 0 Offset */
#define CAN_XIDFE_0_REG_OFST           (0x00)              /**< (CAN_XIDFE_0) Extended Message ID Filter Element 0 Offset */
#define CAN_XIDFE_1_REG_OFST           (0x04)              /**< (CAN_XIDFE_1) Extended Message ID Filter Element 1 Offset */
#define CAN_CREL_REG_OFST              (0x00)              /**< (CAN_CREL) Core Release Offset */
#define CAN_ENDN_REG_OFST              (0x04)              /**< (CAN_ENDN) Endian Offset */
#define CAN_MRCFG_REG_OFST             (0x08)              /**< (CAN_MRCFG) Message RAM Configuration Offset */
#define CAN_DBTP_REG_OFST              (0x0C)              /**< (CAN_DBTP) Fast Bit Timing and Prescaler Offset */
#define CAN_TEST_REG_OFST              (0x10)              /**< (CAN_TEST) Test Offset */
#define CAN_RWD_REG_OFST               (0x14)              /**< (CAN_RWD) RAM Watchdog Offset */
#define CAN_CCCR_REG_OFST              (0x18)              /**< (CAN_CCCR) CC Control Offset */
#define CAN_NBTP_REG_OFST              (0x1C)              /**< (CAN_NBTP) Nominal Bit Timing and Prescaler Offset */
#define CAN_TSCC_REG_OFST              (0x20)              /**< (CAN_TSCC) Timestamp Counter Configuration Offset */
#define CAN_TSCV_REG_OFST              (0x24)              /**< (CAN_TSCV) Timestamp Counter Value Offset */
#define CAN_TOCC_REG_OFST              (0x28)              /**< (CAN_TOCC) Timeout Counter Configuration Offset */
#define CAN_TOCV_REG_OFST              (0x2C)              /**< (CAN_TOCV) Timeout Counter Value Offset */
#define CAN_ECR_REG_OFST               (0x40)              /**< (CAN_ECR) Error Counter Offset */
#define CAN_PSR_REG_OFST               (0x44)              /**< (CAN_PSR) Protocol Status Offset */
#define CAN_TDCR_REG_OFST              (0x48)              /**< (CAN_TDCR) Extended ID Filter Configuration Offset */
#define CAN_IR_REG_OFST                (0x50)              /**< (CAN_IR) Interrupt Offset */
#define CAN_IE_REG_OFST                (0x54)              /**< (CAN_IE) Interrupt Enable Offset */
#define CAN_ILS_REG_OFST               (0x58)              /**< (CAN_ILS) Interrupt Line Select Offset */
#define CAN_ILE_REG_OFST               (0x5C)              /**< (CAN_ILE) Interrupt Line Enable Offset */
#define CAN_GFC_REG_OFST               (0x80)              /**< (CAN_GFC) Global Filter Configuration Offset */
#define CAN_SIDFC_REG_OFST             (0x84)              /**< (CAN_SIDFC) Standard ID Filter Configuration Offset */
#define CAN_XIDFC_REG_OFST             (0x88)              /**< (CAN_XIDFC) Extended ID Filter Configuration Offset */
#define CAN_XIDAM_REG_OFST             (0x90)              /**< (CAN_XIDAM) Extended ID AND Mask Offset */
#define CAN_HPMS_REG_OFST              (0x94)              /**< (CAN_HPMS) High Priority Message Status Offset */
#define CAN_NDAT1_REG_OFST             (0x98)              /**< (CAN_NDAT1) New Data 1 Offset */
#define CAN_NDAT2_REG_OFST             (0x9C)              /**< (CAN_NDAT2) New Data 2 Offset */
#define CAN_RXF0C_REG_OFST             (0xA0)              /**< (CAN_RXF0C) Rx FIFO 0 Configuration Offset */
#define CAN_RXF0S_REG_OFST             (0xA4)              /**< (CAN_RXF0S) Rx FIFO 0 Status Offset */
#define CAN_RXF0A_REG_OFST             (0xA8)              /**< (CAN_RXF0A) Rx FIFO 0 Acknowledge Offset */
#define CAN_RXBC_REG_OFST              (0xAC)              /**< (CAN_RXBC) Rx Buffer Configuration Offset */
#define CAN_RXF1C_REG_OFST             (0xB0)              /**< (CAN_RXF1C) Rx FIFO 1 Configuration Offset */
#define CAN_RXF1S_REG_OFST             (0xB4)              /**< (CAN_RXF1S) Rx FIFO 1 Status Offset */
#define CAN_RXF1A_REG_OFST             (0xB8)              /**< (CAN_RXF1A) Rx FIFO 1 Acknowledge Offset */
#define CAN_RXESC_REG_OFST             (0xBC)              /**< (CAN_RXESC) Rx Buffer / FIFO Element Size Configuration Offset */
#define CAN_TXBC_REG_OFST              (0xC0)              /**< (CAN_TXBC) Tx Buffer Configuration Offset */
#define CAN_TXFQS_REG_OFST             (0xC4)              /**< (CAN_TXFQS) Tx FIFO / Queue Status Offset */
#define CAN_TXESC_REG_OFST             (0xC8)              /**< (CAN_TXESC) Tx Buffer Element Size Configuration Offset */
#define CAN_TXBRP_REG_OFST             (0xCC)              /**< (CAN_TXBRP) Tx Buffer Request Pending Offset */
#define CAN_TXBAR_REG_OFST             (0xD0)              /**< (CAN_TXBAR) Tx Buffer Add Request Offset */
#define CAN_TXBCR_REG_OFST             (0xD4)              /**< (CAN_TXBCR) Tx Buffer Cancellation Request Offset */
#define CAN_TXBTO_REG_OFST             (0xD8)              /**< (CAN_TXBTO) Tx Buffer Transmission Occurred Offset */
#define CAN_TXBCF_REG_OFST             (0xDC)              /**< (CAN_TXBCF) Tx Buffer Cancellation Finished Offset */
#define CAN_TXBTIE_REG_OFST            (0xE0)              /**< (CAN_TXBTIE) Tx Buffer Transmission Interrupt Enable Offset */
#define CAN_TXBCIE_REG_OFST            (0xE4)              /**< (CAN_TXBCIE) Tx Buffer Cancellation Finished Interrupt Enable Offset */
#define CAN_TXEFC_REG_OFST             (0xF0)              /**< (CAN_TXEFC) Tx Event FIFO Configuration Offset */
#define CAN_TXEFS_REG_OFST             (0xF4)              /**< (CAN_TXEFS) Tx Event FIFO Status Offset */
#define CAN_TXEFA_REG_OFST             (0xF8)              /**< (CAN_TXEFA) Tx Event FIFO Acknowledge Offset */

#if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__))
/** \brief CAN_RXBE register API structure */
typedef struct
{  /* Rx Buffer Element */
  __IO  uint32_t                       CAN_RXBE_0;         /**< Offset: 0x00 (R/W  32) Rx Buffer Element 0 */
  __IO  uint32_t                       CAN_RXBE_1;         /**< Offset: 0x04 (R/W  32) Rx Buffer Element 1 */
  __IO  uint32_t                       CAN_RXBE_DATA;      /**< Offset: 0x08 (R/W  32) Rx Buffer Element Data */
} can_rxbe_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN_RXF0E register API structure */
typedef struct
{  /* Rx FIFO 0 Element */
  __IO  uint32_t                       CAN_RXF0E_0;        /**< Offset: 0x00 (R/W  32) Rx FIFO 0 Element 0 */
  __IO  uint32_t                       CAN_RXF0E_1;        /**< Offset: 0x04 (R/W  32) Rx FIFO 0 Element 1 */
  __IO  uint32_t                       CAN_RXF0E_DATA;     /**< Offset: 0x08 (R/W  32) Rx FIFO 0 Element Data */
} can_rxf0e_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN_RXF1E register API structure */
typedef struct
{  /* Rx FIFO 1 Element */
  __IO  uint32_t                       CAN_RXF1E_0;        /**< Offset: 0x00 (R/W  32) Rx FIFO 1 Element 0 */
  __IO  uint32_t                       CAN_RXF1E_1;        /**< Offset: 0x04 (R/W  32) Rx FIFO 1 Element 1 */
  __IO  uint32_t                       CAN_RXF1E_DATA;     /**< Offset: 0x08 (R/W  32) Rx FIFO 1 Element Data */
} can_rxf1e_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN_TXBE register API structure */
typedef struct
{  /* Tx Buffer Element */
  __IO  uint32_t                       CAN_TXBE_0;         /**< Offset: 0x00 (R/W  32) Tx Buffer Element 0 */
  __IO  uint32_t                       CAN_TXBE_1;         /**< Offset: 0x04 (R/W  32) Tx Buffer Element 1 */
  __IO  uint32_t                       CAN_TXBE_DATA;      /**< Offset: 0x08 (R/W  32) Tx Buffer Element Data */
} can_txbe_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN_TXEFE register API structure */
typedef struct
{  /* Tx Event FIFO Element */
  __IO  uint32_t                       CAN_TXEFE_0;        /**< Offset: 0x00 (R/W  32) Tx Event FIFO Element 0 */
  __IO  uint32_t                       CAN_TXEFE_1;        /**< Offset: 0x04 (R/W  32) Tx Event FIFO Element 1 */
} can_txefe_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN_SIDFE register API structure */
typedef struct
{  /* Standard Message ID Filter Element */
  __IO  uint32_t                       CAN_SIDFE_0;        /**< Offset: 0x00 (R/W  32) Standard Message ID Filter Element 0 */
} can_sidfe_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN_XIDFE register API structure */
typedef struct
{  /* Extended Message ID Filter Element */
  __IO  uint32_t                       CAN_XIDFE_0;        /**< Offset: 0x00 (R/W  32) Extended Message ID Filter Element 0 */
  __IO  uint32_t                       CAN_XIDFE_1;        /**< Offset: 0x04 (R/W  32) Extended Message ID Filter Element 1 */
} can_xidfe_registers_t
#ifdef __GNUC__
  __attribute__ ((aligned (4)))
#endif
;

/** \brief CAN register API structure */
typedef struct
{  /* Control Area Network */
  __I   uint32_t                       CAN_CREL;           /**< Offset: 0x00 (R/   32) Core Release */
  __I   uint32_t                       CAN_ENDN;           /**< Offset: 0x04 (R/   32) Endian */
  __IO  uint32_t                       CAN_MRCFG;          /**< Offset: 0x08 (R/W  32) Message RAM Configuration */
  __IO  uint32_t                       CAN_DBTP;           /**< Offset: 0x0C (R/W  32) Fast Bit Timing and Prescaler */
  __IO  uint32_t                       CAN_TEST;           /**< Offset: 0x10 (R/W  32) Test */
  __IO  uint32_t                       CAN_RWD;            /**< Offset: 0x14 (R/W  32) RAM Watchdog */
  __IO  uint32_t                       CAN_CCCR;           /**< Offset: 0x18 (R/W  32) CC Control */
  __IO  uint32_t                       CAN_NBTP;           /**< Offset: 0x1C (R/W  32) Nominal Bit Timing and Prescaler */
  __IO  uint32_t                       CAN_TSCC;           /**< Offset: 0x20 (R/W  32) Timestamp Counter Configuration */
  __I   uint32_t                       CAN_TSCV;           /**< Offset: 0x24 (R/   32) Timestamp Counter Value */
  __IO  uint32_t                       CAN_TOCC;           /**< Offset: 0x28 (R/W  32) Timeout Counter Configuration */
  __IO  uint32_t                       CAN_TOCV;           /**< Offset: 0x2C (R/W  32) Timeout Counter Value */
  __I   uint8_t                        Reserved1[0x10];
  __I   uint32_t                       CAN_ECR;            /**< Offset: 0x40 (R/   32) Error Counter */
  __I   uint32_t                       CAN_PSR;            /**< Offset: 0x44 (R/   32) Protocol Status */
  __IO  uint32_t                       CAN_TDCR;           /**< Offset: 0x48 (R/W  32) Extended ID Filter Configuration */
  __I   uint8_t                        Reserved2[0x04];
  __IO  uint32_t                       CAN_IR;             /**< Offset: 0x50 (R/W  32) Interrupt */
  __IO  uint32_t                       CAN_IE;             /**< Offset: 0x54 (R/W  32) Interrupt Enable */
  __IO  uint32_t                       CAN_ILS;            /**< Offset: 0x58 (R/W  32) Interrupt Line Select */
  __IO  uint32_t                       CAN_ILE;            /**< Offset: 0x5C (R/W  32) Interrupt Line Enable */
  __I   uint8_t                        Reserved3[0x20];
  __IO  uint32_t                       CAN_GFC;            /**< Offset: 0x80 (R/W  32) Global Filter Configuration */
  __IO  uint32_t                       CAN_SIDFC;          /**< Offset: 0x84 (R/W  32) Standard ID Filter Configuration */
  __IO  uint32_t                       CAN_XIDFC;          /**< Offset: 0x88 (R/W  32) Extended ID Filter Configuration */
  __I   uint8_t                        Reserved4[0x04];
  __IO  uint32_t                       CAN_XIDAM;          /**< Offset: 0x90 (R/W  32) Extended ID AND Mask */
  __I   uint32_t                       CAN_HPMS;           /**< Offset: 0x94 (R/   32) High Priority Message Status */
  __IO  uint32_t                       CAN_NDAT1;          /**< Offset: 0x98 (R/W  32) New Data 1 */
  __IO  uint32_t                       CAN_NDAT2;          /**< Offset: 0x9C (R/W  32) New Data 2 */
  __IO  uint32_t                       CAN_RXF0C;          /**< Offset: 0xA0 (R/W  32) Rx FIFO 0 Configuration */
  __I   uint32_t                       CAN_RXF0S;          /**< Offset: 0xA4 (R/   32) Rx FIFO 0 Status */
  __IO  uint32_t                       CAN_RXF0A;          /**< Offset: 0xA8 (R/W  32) Rx FIFO 0 Acknowledge */
  __IO  uint32_t                       CAN_RXBC;           /**< Offset: 0xAC (R/W  32) Rx Buffer Configuration */
  __IO  uint32_t                       CAN_RXF1C;          /**< Offset: 0xB0 (R/W  32) Rx FIFO 1 Configuration */
  __I   uint32_t                       CAN_RXF1S;          /**< Offset: 0xB4 (R/   32) Rx FIFO 1 Status */
  __IO  uint32_t                       CAN_RXF1A;          /**< Offset: 0xB8 (R/W  32) Rx FIFO 1 Acknowledge */
  __IO  uint32_t                       CAN_RXESC;          /**< Offset: 0xBC (R/W  32) Rx Buffer / FIFO Element Size Configuration */
  __IO  uint32_t                       CAN_TXBC;           /**< Offset: 0xC0 (R/W  32) Tx Buffer Configuration */
  __I   uint32_t                       CAN_TXFQS;          /**< Offset: 0xC4 (R/   32) Tx FIFO / Queue Status */
  __IO  uint32_t                       CAN_TXESC;          /**< Offset: 0xC8 (R/W  32) Tx Buffer Element Size Configuration */
  __I   uint32_t                       CAN_TXBRP;          /**< Offset: 0xCC (R/   32) Tx Buffer Request Pending */
  __IO  uint32_t                       CAN_TXBAR;          /**< Offset: 0xD0 (R/W  32) Tx Buffer Add Request */
  __IO  uint32_t                       CAN_TXBCR;          /**< Offset: 0xD4 (R/W  32) Tx Buffer Cancellation Request */
  __I   uint32_t                       CAN_TXBTO;          /**< Offset: 0xD8 (R/   32) Tx Buffer Transmission Occurred */
  __I   uint32_t                       CAN_TXBCF;          /**< Offset: 0xDC (R/   32) Tx Buffer Cancellation Finished */
  __IO  uint32_t                       CAN_TXBTIE;         /**< Offset: 0xE0 (R/W  32) Tx Buffer Transmission Interrupt Enable */
  __IO  uint32_t                       CAN_TXBCIE;         /**< Offset: 0xE4 (R/W  32) Tx Buffer Cancellation Finished Interrupt Enable */
  __I   uint8_t                        Reserved5[0x08];
  __IO  uint32_t                       CAN_TXEFC;          /**< Offset: 0xF0 (R/W  32) Tx Event FIFO Configuration */
  __I   uint32_t                       CAN_TXEFS;          /**< Offset: 0xF4 (R/   32) Tx Event FIFO Status */
  __IO  uint32_t                       CAN_TXEFA;          /**< Offset: 0xF8 (R/W  32) Tx Event FIFO Acknowledge */
} can_registers_t;


#endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */
#endif /* _SAME51_CAN_COMPONENT_H_ */
