1 /** 2 * @file can_reva_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the CAN_REVA Peripheral Module. 4 */ 5 6 /****************************************************************************** 7 * 8 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 9 * Analog Devices, Inc.), 10 * Copyright (C) 2023-2024 Analog Devices, Inc. 11 * 12 * Licensed under the Apache License, Version 2.0 (the "License"); 13 * you may not use this file except in compliance with the License. 14 * You may obtain a copy of the License at 15 * 16 * http://www.apache.org/licenses/LICENSE-2.0 17 * 18 * Unless required by applicable law or agreed to in writing, software 19 * distributed under the License is distributed on an "AS IS" BASIS, 20 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 21 * See the License for the specific language governing permissions and 22 * limitations under the License. 23 * 24 ******************************************************************************/ 25 26 #ifndef _CAN_REVA_REGS_H_ 27 #define _CAN_REVA_REGS_H_ 28 29 /* **** Includes **** */ 30 #include <stdint.h> 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 #if defined (__ICCARM__) 37 #pragma system_include 38 #endif 39 40 #if defined (__CC_ARM) 41 #pragma anon_unions 42 #endif 43 /// @cond 44 /* 45 If types are not defined elsewhere (CMSIS) define them here 46 */ 47 #ifndef __IO 48 #define __IO volatile 49 #endif 50 #ifndef __I 51 #define __I volatile const 52 #endif 53 #ifndef __O 54 #define __O volatile 55 #endif 56 #ifndef __R 57 #define __R volatile const 58 #endif 59 /// @endcond 60 61 /* **** Definitions **** */ 62 63 /** 64 * @ingroup can_reva 65 * @defgroup can_reva_registers CAN_REVA_Registers 66 * @brief Registers, Bit Masks and Bit Positions for the CAN REVA Peripheral Module. 67 * @details Controller Area Network Registers 68 */ 69 70 /** 71 * @ingroup can_reva_registers 72 * Structure type to access the CAN_REVA Registers. 73 */ 74 typedef struct { 75 __IO uint8_t mode; /**< <tt>\b 0x0000:</tt> CAN REVA MODE Register */ 76 __IO uint8_t cmd; /**< <tt>\b 0x0001:</tt> CAN REVA CMD Register */ 77 __I uint8_t stat; /**< <tt>\b 0x0002:</tt> CAN REVA STAT Register */ 78 __IO uint8_t intfl; /**< <tt>\b 0x0003:</tt> CAN REVA INTFL Register */ 79 __IO uint8_t inten; /**< <tt>\b 0x0004:</tt> CAN REVA INTEN Register */ 80 __IO uint8_t rmc; /**< <tt>\b 0x0005:</tt> CAN REVA RMC Register */ 81 __IO uint8_t bustim0; /**< <tt>\b 0x0006:</tt> CAN REVA BUSTIM0 Register */ 82 __IO uint8_t bustim1; /**< <tt>\b 0x0007:</tt> CAN REVA BUSTIM1 Register */ 83 union{ 84 __IO uint32_t txfifo32; /**< <tt>\b 0x0008:</tt> CAN REVA TXFIFO32 Register */ 85 __IO uint16_t txfifo16[2]; /**< <tt>\b 0x0008:</tt> CAN REVA TXFIFO16 Register */ 86 __IO uint8_t txfifo8[4]; /**< <tt>\b 0x0008:</tt> CAN REVA TXFIFO8 Register */ 87 }; 88 union{ 89 __I uint32_t rxfifo32; /**< <tt>\b 0x000C:</tt> CAN REVA RXFIFO32 Register */ 90 __I uint16_t rxfifo16[2]; /**< <tt>\b 0x000C:</tt> CAN REVA RXFIFO16 Register */ 91 __I uint8_t rxfifo8[4]; /**< <tt>\b 0x000C:</tt> CAN REVA RXFIFO8 Register */ 92 }; 93 union{ 94 __IO uint32_t acr32; /**< <tt>\b 0x0010:</tt> CAN REVA ACR32 Register */ 95 __IO uint16_t acr16[2]; /**< <tt>\b 0x0010:</tt> CAN REVA ACR16 Register */ 96 __IO uint8_t acr8[4]; /**< <tt>\b 0x0010:</tt> CAN REVA ACR8 Register */ 97 }; 98 union{ 99 __IO uint32_t amr32; /**< <tt>\b 0x0014:</tt> CAN REVA AMR32 Register */ 100 __IO uint16_t amr16[2]; /**< <tt>\b 0x0014:</tt> CAN REVA AMR16 Register */ 101 __IO uint8_t amr8[4]; /**< <tt>\b 0x0014:</tt> CAN REVA AMR8 Register */ 102 }; 103 __I uint8_t ecc; /**< <tt>\b 0x0018:</tt> CAN REVA ECC Register */ 104 __IO uint8_t rxerr; /**< <tt>\b 0x0019:</tt> CAN REVA RXERR Register */ 105 __IO uint8_t txerr; /**< <tt>\b 0x001A:</tt> CAN REVA TXERR Register */ 106 __I uint8_t alc; /**< <tt>\b 0x001B:</tt> CAN REVA ALC Register */ 107 __IO uint32_t nbt; /**< <tt>\b 0x001C:</tt> CAN REVA NBT Register */ 108 __IO uint32_t dbt_sspp; /**< <tt>\b 0x0020:</tt> CAN REVA DBT_SSPP Register */ 109 __IO uint8_t fdctrl; /**< <tt>\b 0x0024:</tt> CAN REVA FDCTRL Register */ 110 __I uint8_t fdstat; /**< <tt>\b 0x0025:</tt> CAN REVA FDSTAT Register */ 111 __I uint8_t dperr; /**< <tt>\b 0x0026:</tt> CAN REVA DPERR Register */ 112 __I uint8_t aperr; /**< <tt>\b 0x0027:</tt> CAN REVA APERR Register */ 113 __IO uint8_t test; /**< <tt>\b 0x0028:</tt> CAN REVA TEST Register */ 114 __IO uint8_t wupclkdiv; /**< <tt>\b 0x0029:</tt> CAN REVA WUPCLKDIV Register */ 115 __IO uint16_t wupft; /**< <tt>\b 0x002A:</tt> CAN REVA WUPFT Register */ 116 __IO uint32_t wupet; /**< <tt>\b 0x002C:</tt> CAN REVA WUPET Register */ 117 __IO uint16_t rxdcnt; /**< <tt>\b 0x0030:</tt> CAN REVA RXDCNT Register */ 118 __IO uint8_t txscnt; /**< <tt>\b 0x0032:</tt> CAN REVA TXSCNT Register */ 119 __IO uint8_t txdecmp; /**< <tt>\b 0x0033:</tt> CAN REVA TXDECMP Register */ 120 __IO uint8_t eintfl; /**< <tt>\b 0x0034:</tt> CAN REVA EINTFL Register */ 121 __IO uint8_t einten; /**< <tt>\b 0x0035:</tt> CAN REVA EINTEN Register */ 122 __IO uint16_t rxto; /**< <tt>\b 0x0036:</tt> CAN REVA RXTO Register */ 123 } mxc_can_reva_regs_t; 124 125 /* Register offsets for module CAN REVA */ 126 /** 127 * @ingroup can_reva_registers 128 * @defgroup CAN_REVA_Register_Offsets Register Offsets 129 * @brief CAN REVA Peripheral Register Offsets from the CAN REVA Base Peripheral Address. 130 * @{ 131 */ 132 #define MXC_R_CAN_REVA_MODE ((uint32_t)0x00000000UL) /**< Offset from CAN REVA Base Address: <tt> 0x0000</tt> */ 133 #define MXC_R_CAN_REVA_CMD ((uint32_t)0x00000001UL) /**< Offset from CAN REVA Base Address: <tt> 0x0001</tt> */ 134 #define MXC_R_CAN_REVA_STAT ((uint32_t)0x00000002UL) /**< Offset from CAN REVA Base Address: <tt> 0x0002</tt> */ 135 #define MXC_R_CAN_REVA_INTFL ((uint32_t)0x00000003UL) /**< Offset from CAN REVA Base Address: <tt> 0x0003</tt> */ 136 #define MXC_R_CAN_REVA_INTEN ((uint32_t)0x00000004UL) /**< Offset from CAN REVA Base Address: <tt> 0x0004</tt> */ 137 #define MXC_R_CAN_REVA_RMC ((uint32_t)0x00000005UL) /**< Offset from CAN REVA Base Address: <tt> 0x0005</tt> */ 138 #define MXC_R_CAN_REVA_BUSTIM0 ((uint32_t)0x00000006UL) /**< Offset from CAN REVA Base Address: <tt> 0x0006</tt> */ 139 #define MXC_R_CAN_REVA_BUSTIM1 ((uint32_t)0x00000007UL) /**< Offset from CAN REVA Base Address: <tt> 0x0007</tt> */ 140 #define MXC_R_CAN_REVA_TXFIFO32 ((uint32_t)0x00000008UL) /**< Offset from CAN REVA Base Address: <tt> 0x0008</tt> */ 141 #define MXC_R_CAN_REVA_TXFIFO16 ((uint32_t)0x00000008UL) /**< Offset from CAN REVA Base Address: <tt> 0x0008</tt> */ 142 #define MXC_R_CAN_REVA_TXFIFO8 ((uint32_t)0x00000008UL) /**< Offset from CAN REVA Base Address: <tt> 0x0008</tt> */ 143 #define MXC_R_CAN_REVA_RXFIFO32 ((uint32_t)0x0000000CUL) /**< Offset from CAN REVA Base Address: <tt> 0x000C</tt> */ 144 #define MXC_R_CAN_REVA_RXFIFO16 ((uint32_t)0x0000000CUL) /**< Offset from CAN REVA Base Address: <tt> 0x000C</tt> */ 145 #define MXC_R_CAN_REVA_RXFIFO8 ((uint32_t)0x0000000CUL) /**< Offset from CAN REVA Base Address: <tt> 0x000C</tt> */ 146 #define MXC_R_CAN_REVA_ACR32 ((uint32_t)0x00000010UL) /**< Offset from CAN REVA Base Address: <tt> 0x0010</tt> */ 147 #define MXC_R_CAN_REVA_ACR16 ((uint32_t)0x00000010UL) /**< Offset from CAN REVA Base Address: <tt> 0x0010</tt> */ 148 #define MXC_R_CAN_REVA_ACR8 ((uint32_t)0x00000010UL) /**< Offset from CAN REVA Base Address: <tt> 0x0010</tt> */ 149 #define MXC_R_CAN_REVA_AMR32 ((uint32_t)0x00000014UL) /**< Offset from CAN REVA Base Address: <tt> 0x0014</tt> */ 150 #define MXC_R_CAN_REVA_AMR16 ((uint32_t)0x00000014UL) /**< Offset from CAN REVA Base Address: <tt> 0x0014</tt> */ 151 #define MXC_R_CAN_REVA_AMR8 ((uint32_t)0x00000014UL) /**< Offset from CAN REVA Base Address: <tt> 0x0014</tt> */ 152 #define MXC_R_CAN_REVA_ECC ((uint32_t)0x00000018UL) /**< Offset from CAN REVA Base Address: <tt> 0x0018</tt> */ 153 #define MXC_R_CAN_REVA_RXERR ((uint32_t)0x00000019UL) /**< Offset from CAN REVA Base Address: <tt> 0x0019</tt> */ 154 #define MXC_R_CAN_REVA_TXERR ((uint32_t)0x0000001AUL) /**< Offset from CAN REVA Base Address: <tt> 0x001A</tt> */ 155 #define MXC_R_CAN_REVA_ALC ((uint32_t)0x0000001BUL) /**< Offset from CAN REVA Base Address: <tt> 0x001B</tt> */ 156 #define MXC_R_CAN_REVA_NBT ((uint32_t)0x0000001CUL) /**< Offset from CAN REVA Base Address: <tt> 0x001C</tt> */ 157 #define MXC_R_CAN_REVA_DBT_SSPP ((uint32_t)0x00000020UL) /**< Offset from CAN REVA Base Address: <tt> 0x0020</tt> */ 158 #define MXC_R_CAN_REVA_FDCTRL ((uint32_t)0x00000024UL) /**< Offset from CAN REVA Base Address: <tt> 0x0024</tt> */ 159 #define MXC_R_CAN_REVA_FDSTAT ((uint32_t)0x00000025UL) /**< Offset from CAN REVA Base Address: <tt> 0x0025</tt> */ 160 #define MXC_R_CAN_REVA_DPERR ((uint32_t)0x00000026UL) /**< Offset from CAN REVA Base Address: <tt> 0x0026</tt> */ 161 #define MXC_R_CAN_REVA_APERR ((uint32_t)0x00000027UL) /**< Offset from CAN REVA Base Address: <tt> 0x0027</tt> */ 162 #define MXC_R_CAN_REVA_TEST ((uint32_t)0x00000028UL) /**< Offset from CAN REVA Base Address: <tt> 0x0028</tt> */ 163 #define MXC_R_CAN_REVA_WUPCLKDIV ((uint32_t)0x00000029UL) /**< Offset from CAN REVA Base Address: <tt> 0x0029</tt> */ 164 #define MXC_R_CAN_REVA_WUPFT ((uint32_t)0x0000002AUL) /**< Offset from CAN REVA Base Address: <tt> 0x002A</tt> */ 165 #define MXC_R_CAN_REVA_WUPET ((uint32_t)0x0000002CUL) /**< Offset from CAN REVA Base Address: <tt> 0x002C</tt> */ 166 #define MXC_R_CAN_REVA_RXDCNT ((uint32_t)0x00000030UL) /**< Offset from CAN REVA Base Address: <tt> 0x0030</tt> */ 167 #define MXC_R_CAN_REVA_TXSCNT ((uint32_t)0x00000032UL) /**< Offset from CAN REVA Base Address: <tt> 0x0032</tt> */ 168 #define MXC_R_CAN_REVA_TXDECMP ((uint32_t)0x00000033UL) /**< Offset from CAN REVA Base Address: <tt> 0x0033</tt> */ 169 #define MXC_R_CAN_REVA_EINTFL ((uint32_t)0x00000034UL) /**< Offset from CAN REVA Base Address: <tt> 0x0034</tt> */ 170 #define MXC_R_CAN_REVA_EINTEN ((uint32_t)0x00000035UL) /**< Offset from CAN REVA Base Address: <tt> 0x0035</tt> */ 171 #define MXC_R_CAN_REVA_RXTO ((uint32_t)0x00000036UL) /**< Offset from CAN REVA Base Address: <tt> 0x0036</tt> */ 172 /**@} end of group can_reva_registers */ 173 174 /** 175 * @ingroup can_reva_registers 176 * @defgroup CAN_REVA_MODE CAN_REVA_MODE 177 * @brief Mode Register. 178 * @{ 179 */ 180 #define MXC_F_CAN_REVA_MODE_AFM_POS 0 /**< MODE_AFM Position */ 181 #define MXC_F_CAN_REVA_MODE_AFM ((uint8_t)(0x1UL << MXC_F_CAN_REVA_MODE_AFM_POS)) /**< MODE_AFM Mask */ 182 183 #define MXC_F_CAN_REVA_MODE_LOM_POS 1 /**< MODE_LOM Position */ 184 #define MXC_F_CAN_REVA_MODE_LOM ((uint8_t)(0x1UL << MXC_F_CAN_REVA_MODE_LOM_POS)) /**< MODE_LOM Mask */ 185 186 #define MXC_F_CAN_REVA_MODE_RST_POS 2 /**< MODE_RST Position */ 187 #define MXC_F_CAN_REVA_MODE_RST ((uint8_t)(0x1UL << MXC_F_CAN_REVA_MODE_RST_POS)) /**< MODE_RST Mask */ 188 189 #define MXC_F_CAN_REVA_MODE_RXTRIG_POS 3 /**< MODE_RXTRIG Position */ 190 #define MXC_F_CAN_REVA_MODE_RXTRIG ((uint8_t)(0x7UL << MXC_F_CAN_REVA_MODE_RXTRIG_POS)) /**< MODE_RXTRIG Mask */ 191 #define MXC_V_CAN_REVA_MODE_RXTRIG_1W ((uint8_t)0x0UL) /**< MODE_RXTRIG_1W Value */ 192 #define MXC_S_CAN_REVA_MODE_RXTRIG_1W (MXC_V_CAN_REVA_MODE_RXTRIG_1W << MXC_F_CAN_REVA_MODE_RXTRIG_POS) /**< MODE_RXTRIG_1W Setting */ 193 #define MXC_V_CAN_REVA_MODE_RXTRIG_4W ((uint8_t)0x1UL) /**< MODE_RXTRIG_4W Value */ 194 #define MXC_S_CAN_REVA_MODE_RXTRIG_4W (MXC_V_CAN_REVA_MODE_RXTRIG_4W << MXC_F_CAN_REVA_MODE_RXTRIG_POS) /**< MODE_RXTRIG_4W Setting */ 195 #define MXC_V_CAN_REVA_MODE_RXTRIG_8W ((uint8_t)0x2UL) /**< MODE_RXTRIG_8W Value */ 196 #define MXC_S_CAN_REVA_MODE_RXTRIG_8W (MXC_V_CAN_REVA_MODE_RXTRIG_8W << MXC_F_CAN_REVA_MODE_RXTRIG_POS) /**< MODE_RXTRIG_8W Setting */ 197 #define MXC_V_CAN_REVA_MODE_RXTRIG_16W ((uint8_t)0x3UL) /**< MODE_RXTRIG_16W Value */ 198 #define MXC_S_CAN_REVA_MODE_RXTRIG_16W (MXC_V_CAN_REVA_MODE_RXTRIG_16W << MXC_F_CAN_REVA_MODE_RXTRIG_POS) /**< MODE_RXTRIG_16W Setting */ 199 #define MXC_V_CAN_REVA_MODE_RXTRIG_32W ((uint8_t)0x4UL) /**< MODE_RXTRIG_32W Value */ 200 #define MXC_S_CAN_REVA_MODE_RXTRIG_32W (MXC_V_CAN_REVA_MODE_RXTRIG_32W << MXC_F_CAN_REVA_MODE_RXTRIG_POS) /**< MODE_RXTRIG_32W Setting */ 201 #define MXC_V_CAN_REVA_MODE_RXTRIG_64W ((uint8_t)0x5UL) /**< MODE_RXTRIG_64W Value */ 202 #define MXC_S_CAN_REVA_MODE_RXTRIG_64W (MXC_V_CAN_REVA_MODE_RXTRIG_64W << MXC_F_CAN_REVA_MODE_RXTRIG_POS) /**< MODE_RXTRIG_64W Setting */ 203 204 #define MXC_F_CAN_REVA_MODE_DMA_POS 6 /**< MODE_DMA Position */ 205 #define MXC_F_CAN_REVA_MODE_DMA ((uint8_t)(0x1UL << MXC_F_CAN_REVA_MODE_DMA_POS)) /**< MODE_DMA Mask */ 206 207 #define MXC_F_CAN_REVA_MODE_SLP_POS 7 /**< MODE_SLP Position */ 208 #define MXC_F_CAN_REVA_MODE_SLP ((uint8_t)(0x1UL << MXC_F_CAN_REVA_MODE_SLP_POS)) /**< MODE_SLP Mask */ 209 210 /**@} end of group CAN_REVA_MODE_Register */ 211 212 /** 213 * @ingroup can_reva_registers 214 * @defgroup CAN_REVA_CMD CAN_REVA_CMD 215 * @brief Command Register. 216 * @{ 217 */ 218 #define MXC_F_CAN_REVA_CMD_ABORT_POS 1 /**< CMD_ABORT Position */ 219 #define MXC_F_CAN_REVA_CMD_ABORT ((uint8_t)(0x1UL << MXC_F_CAN_REVA_CMD_ABORT_POS)) /**< CMD_ABORT Mask */ 220 221 #define MXC_F_CAN_REVA_CMD_TXREQ_POS 2 /**< CMD_TXREQ Position */ 222 #define MXC_F_CAN_REVA_CMD_TXREQ ((uint8_t)(0x1UL << MXC_F_CAN_REVA_CMD_TXREQ_POS)) /**< CMD_TXREQ Mask */ 223 224 /**@} end of group CAN_REVA_CMD_Register */ 225 226 /** 227 * @ingroup can_reva_registers 228 * @defgroup CAN_REVA_STAT CAN_REVA_STAT 229 * @brief Status Register. 230 * @{ 231 */ 232 #define MXC_F_CAN_REVA_STAT_BUS_OFF_POS 0 /**< STAT_BUS_OFF Position */ 233 #define MXC_F_CAN_REVA_STAT_BUS_OFF ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_BUS_OFF_POS)) /**< STAT_BUS_OFF Mask */ 234 235 #define MXC_F_CAN_REVA_STAT_ERR_POS 1 /**< STAT_ERR Position */ 236 #define MXC_F_CAN_REVA_STAT_ERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_ERR_POS)) /**< STAT_ERR Mask */ 237 238 #define MXC_F_CAN_REVA_STAT_TX_POS 2 /**< STAT_TX Position */ 239 #define MXC_F_CAN_REVA_STAT_TX ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_TX_POS)) /**< STAT_TX Mask */ 240 241 #define MXC_F_CAN_REVA_STAT_RX_POS 3 /**< STAT_RX Position */ 242 #define MXC_F_CAN_REVA_STAT_RX ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_RX_POS)) /**< STAT_RX Mask */ 243 244 #define MXC_F_CAN_REVA_STAT_TXBUF_POS 5 /**< STAT_TXBUF Position */ 245 #define MXC_F_CAN_REVA_STAT_TXBUF ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_TXBUF_POS)) /**< STAT_TXBUF Mask */ 246 247 #define MXC_F_CAN_REVA_STAT_DOR_POS 6 /**< STAT_DOR Position */ 248 #define MXC_F_CAN_REVA_STAT_DOR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_DOR_POS)) /**< STAT_DOR Mask */ 249 250 #define MXC_F_CAN_REVA_STAT_RXBUF_POS 7 /**< STAT_RXBUF Position */ 251 #define MXC_F_CAN_REVA_STAT_RXBUF ((uint8_t)(0x1UL << MXC_F_CAN_REVA_STAT_RXBUF_POS)) /**< STAT_RXBUF Mask */ 252 253 /**@} end of group CAN_REVA_STAT_Register */ 254 255 /** 256 * @ingroup can_reva_registers 257 * @defgroup CAN_REVA_INTFL CAN_REVA_INTFL 258 * @brief Interrupt Status Register. 259 * @{ 260 */ 261 #define MXC_F_CAN_REVA_INTFL_DOR_POS 0 /**< INTFL_DOR Position */ 262 #define MXC_F_CAN_REVA_INTFL_DOR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_DOR_POS)) /**< INTFL_DOR Mask */ 263 264 #define MXC_F_CAN_REVA_INTFL_BERR_POS 1 /**< INTFL_BERR Position */ 265 #define MXC_F_CAN_REVA_INTFL_BERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_BERR_POS)) /**< INTFL_BERR Mask */ 266 267 #define MXC_F_CAN_REVA_INTFL_TX_POS 2 /**< INTFL_TX Position */ 268 #define MXC_F_CAN_REVA_INTFL_TX ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_TX_POS)) /**< INTFL_TX Mask */ 269 270 #define MXC_F_CAN_REVA_INTFL_RX_POS 3 /**< INTFL_RX Position */ 271 #define MXC_F_CAN_REVA_INTFL_RX ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_RX_POS)) /**< INTFL_RX Mask */ 272 273 #define MXC_F_CAN_REVA_INTFL_ERPSV_POS 4 /**< INTFL_ERPSV Position */ 274 #define MXC_F_CAN_REVA_INTFL_ERPSV ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_ERPSV_POS)) /**< INTFL_ERPSV Mask */ 275 276 #define MXC_F_CAN_REVA_INTFL_ERWARN_POS 5 /**< INTFL_ERWARN Position */ 277 #define MXC_F_CAN_REVA_INTFL_ERWARN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_ERWARN_POS)) /**< INTFL_ERWARN Mask */ 278 279 #define MXC_F_CAN_REVA_INTFL_AL_POS 6 /**< INTFL_AL Position */ 280 #define MXC_F_CAN_REVA_INTFL_AL ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_AL_POS)) /**< INTFL_AL Mask */ 281 282 #define MXC_F_CAN_REVA_INTFL_WU_POS 7 /**< INTFL_WU Position */ 283 #define MXC_F_CAN_REVA_INTFL_WU ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTFL_WU_POS)) /**< INTFL_WU Mask */ 284 285 /**@} end of group CAN_REVA_INTFL_Register */ 286 287 /** 288 * @ingroup can_reva_registers 289 * @defgroup CAN_REVA_INTEN CAN_REVA_INTEN 290 * @brief Interrupt Enable Register. 291 * @{ 292 */ 293 #define MXC_F_CAN_REVA_INTEN_DOR_POS 0 /**< INTEN_DOR Position */ 294 #define MXC_F_CAN_REVA_INTEN_DOR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_DOR_POS)) /**< INTEN_DOR Mask */ 295 296 #define MXC_F_CAN_REVA_INTEN_BERR_POS 1 /**< INTEN_BERR Position */ 297 #define MXC_F_CAN_REVA_INTEN_BERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_BERR_POS)) /**< INTEN_BERR Mask */ 298 299 #define MXC_F_CAN_REVA_INTEN_TX_POS 2 /**< INTEN_TX Position */ 300 #define MXC_F_CAN_REVA_INTEN_TX ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_TX_POS)) /**< INTEN_TX Mask */ 301 302 #define MXC_F_CAN_REVA_INTEN_RX_POS 3 /**< INTEN_RX Position */ 303 #define MXC_F_CAN_REVA_INTEN_RX ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_RX_POS)) /**< INTEN_RX Mask */ 304 305 #define MXC_F_CAN_REVA_INTEN_ERPSV_POS 4 /**< INTEN_ERPSV Position */ 306 #define MXC_F_CAN_REVA_INTEN_ERPSV ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_ERPSV_POS)) /**< INTEN_ERPSV Mask */ 307 308 #define MXC_F_CAN_REVA_INTEN_ERWARN_POS 5 /**< INTEN_ERWARN Position */ 309 #define MXC_F_CAN_REVA_INTEN_ERWARN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_ERWARN_POS)) /**< INTEN_ERWARN Mask */ 310 311 #define MXC_F_CAN_REVA_INTEN_AL_POS 6 /**< INTEN_AL Position */ 312 #define MXC_F_CAN_REVA_INTEN_AL ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_AL_POS)) /**< INTEN_AL Mask */ 313 314 #define MXC_F_CAN_REVA_INTEN_WU_POS 7 /**< INTEN_WU Position */ 315 #define MXC_F_CAN_REVA_INTEN_WU ((uint8_t)(0x1UL << MXC_F_CAN_REVA_INTEN_WU_POS)) /**< INTEN_WU Mask */ 316 317 /**@} end of group CAN_REVA_INTEN_Register */ 318 319 /** 320 * @ingroup can_reva_registers 321 * @defgroup CAN_REVA_RMC CAN_REVA_RMC 322 * @brief Receive Message Counter Register. 323 * @{ 324 */ 325 #define MXC_F_CAN_REVA_RMC_NUM_MSGS_POS 0 /**< RMC_NUM_MSGS Position */ 326 #define MXC_F_CAN_REVA_RMC_NUM_MSGS ((uint8_t)(0x1FUL << MXC_F_CAN_REVA_RMC_NUM_MSGS_POS)) /**< RMC_NUM_MSGS Mask */ 327 328 /**@} end of group CAN_REVA_RMC_Register */ 329 330 /** 331 * @ingroup can_reva_registers 332 * @defgroup CAN_REVA_BUSTIM0 CAN_REVA_BUSTIM0 333 * @brief Bus Timing Register 0. 334 * @{ 335 */ 336 #define MXC_F_CAN_REVA_BUSTIM0_BR_CLKDIV_POS 0 /**< BUSTIM0_BR_CLKDIV Position */ 337 #define MXC_F_CAN_REVA_BUSTIM0_BR_CLKDIV ((uint8_t)(0x3FUL << MXC_F_CAN_REVA_BUSTIM0_BR_CLKDIV_POS)) /**< BUSTIM0_BR_CLKDIV Mask */ 338 339 #define MXC_F_CAN_REVA_BUSTIM0_SJW_POS 6 /**< BUSTIM0_SJW Position */ 340 #define MXC_F_CAN_REVA_BUSTIM0_SJW ((uint8_t)(0x3UL << MXC_F_CAN_REVA_BUSTIM0_SJW_POS)) /**< BUSTIM0_SJW Mask */ 341 342 /**@} end of group CAN_REVA_BUSTIM0_Register */ 343 344 /** 345 * @ingroup can_reva_registers 346 * @defgroup CAN_REVA_BUSTIM1 CAN_REVA_BUSTIM1 347 * @brief Bus Timing Register 1. 348 * @{ 349 */ 350 #define MXC_F_CAN_REVA_BUSTIM1_TSEG1_POS 0 /**< BUSTIM1_TSEG1 Position */ 351 #define MXC_F_CAN_REVA_BUSTIM1_TSEG1 ((uint8_t)(0xFUL << MXC_F_CAN_REVA_BUSTIM1_TSEG1_POS)) /**< BUSTIM1_TSEG1 Mask */ 352 353 #define MXC_F_CAN_REVA_BUSTIM1_TSEG2_POS 4 /**< BUSTIM1_TSEG2 Position */ 354 #define MXC_F_CAN_REVA_BUSTIM1_TSEG2 ((uint8_t)(0x7UL << MXC_F_CAN_REVA_BUSTIM1_TSEG2_POS)) /**< BUSTIM1_TSEG2 Mask */ 355 356 #define MXC_F_CAN_REVA_BUSTIM1_SAM_POS 7 /**< BUSTIM1_SAM Position */ 357 #define MXC_F_CAN_REVA_BUSTIM1_SAM ((uint8_t)(0x1UL << MXC_F_CAN_REVA_BUSTIM1_SAM_POS)) /**< BUSTIM1_SAM Mask */ 358 359 /**@} end of group CAN_REVA_BUSTIM1_Register */ 360 361 /** 362 * @ingroup can_reva_registers 363 * @defgroup CAN_REVA_TXFIFO32 CAN_REVA_TXFIFO32 364 * @brief Transmit FIFO Register. 365 * @{ 366 */ 367 #define MXC_F_CAN_REVA_TXFIFO32_DATA_POS 0 /**< TXFIFO32_DATA Position */ 368 #define MXC_F_CAN_REVA_TXFIFO32_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_CAN_REVA_TXFIFO32_DATA_POS)) /**< TXFIFO32_DATA Mask */ 369 370 /**@} end of group CAN_REVA_TXFIFO32_Register */ 371 372 /** 373 * @ingroup can_reva_registers 374 * @defgroup CAN_REVA_TXFIFO16 CAN_REVA_TXFIFO16 375 * @brief Transmit FIFO Register. 376 * @{ 377 */ 378 #define MXC_F_CAN_REVA_TXFIFO16_DATA_POS 0 /**< TXFIFO16_DATA Position */ 379 #define MXC_F_CAN_REVA_TXFIFO16_DATA ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_TXFIFO16_DATA_POS)) /**< TXFIFO16_DATA Mask */ 380 381 /**@} end of group CAN_REVA_TXFIFO16_Register */ 382 383 /** 384 * @ingroup can_reva_registers 385 * @defgroup CAN_REVA_TXFIFO8 CAN_REVA_TXFIFO8 386 * @brief Transmit FIFO Register. 387 * @{ 388 */ 389 #define MXC_F_CAN_REVA_TXFIFO8_DATA_POS 0 /**< TXFIFO8_DATA Position */ 390 #define MXC_F_CAN_REVA_TXFIFO8_DATA ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_TXFIFO8_DATA_POS)) /**< TXFIFO8_DATA Mask */ 391 392 /**@} end of group CAN_REVA_TXFIFO8_Register */ 393 394 /** 395 * @ingroup can_reva_registers 396 * @defgroup CAN_REVA_RXFIFO32 CAN_REVA_RXFIFO32 397 * @brief Receive FIFO Register. 398 * @{ 399 */ 400 #define MXC_F_CAN_REVA_RXFIFO32_DATA_POS 0 /**< RXFIFO32_DATA Position */ 401 #define MXC_F_CAN_REVA_RXFIFO32_DATA ((uint32_t)(0xFFFFFFFFUL << MXC_F_CAN_REVA_RXFIFO32_DATA_POS)) /**< RXFIFO32_DATA Mask */ 402 403 /**@} end of group CAN_REVA_RXFIFO32_Register */ 404 405 /** 406 * @ingroup can_reva_registers 407 * @defgroup CAN_REVA_RXFIFO16 CAN_REVA_RXFIFO16 408 * @brief Receive FIFO Register. 409 * @{ 410 */ 411 #define MXC_F_CAN_REVA_RXFIFO16_DATA_POS 0 /**< RXFIFO16_DATA Position */ 412 #define MXC_F_CAN_REVA_RXFIFO16_DATA ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_RXFIFO16_DATA_POS)) /**< RXFIFO16_DATA Mask */ 413 414 /**@} end of group CAN_REVA_RXFIFO16_Register */ 415 416 /** 417 * @ingroup can_reva_registers 418 * @defgroup CAN_REVA_RXFIFO8 CAN_REVA_RXFIFO8 419 * @brief Receive FIFO Register. 420 * @{ 421 */ 422 #define MXC_F_CAN_REVA_RXFIFO8_DATA_POS 0 /**< RXFIFO8_DATA Position */ 423 #define MXC_F_CAN_REVA_RXFIFO8_DATA ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_RXFIFO8_DATA_POS)) /**< RXFIFO8_DATA Mask */ 424 425 /**@} end of group CAN_REVA_RXFIFO8_Register */ 426 427 /** 428 * @ingroup can_reva_registers 429 * @defgroup CAN_REVA_ACR32 CAN_REVA_ACR32 430 * @brief Acceptance Code Register. 431 * @{ 432 */ 433 #define MXC_F_CAN_REVA_ACR32_ACR_POS 0 /**< ACR32_ACR Position */ 434 #define MXC_F_CAN_REVA_ACR32_ACR ((uint32_t)(0xFFFFFFFFUL << MXC_F_CAN_REVA_ACR32_ACR_POS)) /**< ACR32_ACR Mask */ 435 436 /**@} end of group CAN_REVA_ACR32_Register */ 437 438 /** 439 * @ingroup can_reva_registers 440 * @defgroup CAN_REVA_ACR16 CAN_REVA_ACR16 441 * @brief Acceptance Code Register. 442 * @{ 443 */ 444 #define MXC_F_CAN_REVA_ACR16_ACR_POS 0 /**< ACR16_ACR Position */ 445 #define MXC_F_CAN_REVA_ACR16_ACR ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_ACR16_ACR_POS)) /**< ACR16_ACR Mask */ 446 447 /**@} end of group CAN_REVA_ACR16_Register */ 448 449 /** 450 * @ingroup can_reva_registers 451 * @defgroup CAN_REVA_ACR8 CAN_REVA_ACR8 452 * @brief Acceptance Code Register. 453 * @{ 454 */ 455 #define MXC_F_CAN_REVA_ACR8_ACR_POS 0 /**< ACR8_ACR Position */ 456 #define MXC_F_CAN_REVA_ACR8_ACR ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_ACR8_ACR_POS)) /**< ACR8_ACR Mask */ 457 458 /**@} end of group CAN_REVA_ACR8_Register */ 459 460 /** 461 * @ingroup can_reva_registers 462 * @defgroup CAN_REVA_AMR32 CAN_REVA_AMR32 463 * @brief Acceptance Mask Register. 464 * @{ 465 */ 466 #define MXC_F_CAN_REVA_AMR32_AMR_POS 0 /**< AMR32_AMR Position */ 467 #define MXC_F_CAN_REVA_AMR32_AMR ((uint32_t)(0xFFFFFFFFUL << MXC_F_CAN_REVA_AMR32_AMR_POS)) /**< AMR32_AMR Mask */ 468 469 /**@} end of group CAN_REVA_AMR32_Register */ 470 471 /** 472 * @ingroup can_reva_registers 473 * @defgroup CAN_REVA_AMR16 CAN_REVA_AMR16 474 * @brief Acceptance Mask Register. 475 * @{ 476 */ 477 #define MXC_F_CAN_REVA_AMR16_AMR_POS 0 /**< AMR16_AMR Position */ 478 #define MXC_F_CAN_REVA_AMR16_AMR ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_AMR16_AMR_POS)) /**< AMR16_AMR Mask */ 479 480 /**@} end of group CAN_REVA_AMR16_Register */ 481 482 /** 483 * @ingroup can_reva_registers 484 * @defgroup CAN_REVA_AMR8 CAN_REVA_AMR8 485 * @brief Acceptance Mask Register. 486 * @{ 487 */ 488 #define MXC_F_CAN_REVA_AMR8_AMR_POS 0 /**< AMR8_AMR Position */ 489 #define MXC_F_CAN_REVA_AMR8_AMR ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_AMR8_AMR_POS)) /**< AMR8_AMR Mask */ 490 491 /**@} end of group CAN_REVA_AMR8_Register */ 492 493 /** 494 * @ingroup can_reva_registers 495 * @defgroup CAN_REVA_ECC CAN_REVA_ECC 496 * @brief Error Code Capture Register. 497 * @{ 498 */ 499 #define MXC_F_CAN_REVA_ECC_BER_POS 0 /**< ECC_BER Position */ 500 #define MXC_F_CAN_REVA_ECC_BER ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_BER_POS)) /**< ECC_BER Mask */ 501 502 #define MXC_F_CAN_REVA_ECC_STFER_POS 1 /**< ECC_STFER Position */ 503 #define MXC_F_CAN_REVA_ECC_STFER ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_STFER_POS)) /**< ECC_STFER Mask */ 504 505 #define MXC_F_CAN_REVA_ECC_CRCER_POS 2 /**< ECC_CRCER Position */ 506 #define MXC_F_CAN_REVA_ECC_CRCER ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_CRCER_POS)) /**< ECC_CRCER Mask */ 507 508 #define MXC_F_CAN_REVA_ECC_FRMER_POS 3 /**< ECC_FRMER Position */ 509 #define MXC_F_CAN_REVA_ECC_FRMER ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_FRMER_POS)) /**< ECC_FRMER Mask */ 510 511 #define MXC_F_CAN_REVA_ECC_ACKER_POS 4 /**< ECC_ACKER Position */ 512 #define MXC_F_CAN_REVA_ECC_ACKER ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_ACKER_POS)) /**< ECC_ACKER Mask */ 513 514 #define MXC_F_CAN_REVA_ECC_EDIR_POS 5 /**< ECC_EDIR Position */ 515 #define MXC_F_CAN_REVA_ECC_EDIR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_EDIR_POS)) /**< ECC_EDIR Mask */ 516 517 #define MXC_F_CAN_REVA_ECC_TXWRN_POS 6 /**< ECC_TXWRN Position */ 518 #define MXC_F_CAN_REVA_ECC_TXWRN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_TXWRN_POS)) /**< ECC_TXWRN Mask */ 519 520 #define MXC_F_CAN_REVA_ECC_RXWRN_POS 7 /**< ECC_RXWRN Position */ 521 #define MXC_F_CAN_REVA_ECC_RXWRN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_ECC_RXWRN_POS)) /**< ECC_RXWRN Mask */ 522 523 /**@} end of group CAN_REVA_ECC_Register */ 524 525 /** 526 * @ingroup can_reva_registers 527 * @defgroup CAN_REVA_RXERR CAN_REVA_RXERR 528 * @brief Receive Error Counter. 529 * @{ 530 */ 531 #define MXC_F_CAN_REVA_RXERR_RXERR_POS 0 /**< RXERR_RXERR Position */ 532 #define MXC_F_CAN_REVA_RXERR_RXERR ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_RXERR_RXERR_POS)) /**< RXERR_RXERR Mask */ 533 534 /**@} end of group CAN_REVA_RXERR_Register */ 535 536 /** 537 * @ingroup can_reva_registers 538 * @defgroup CAN_REVA_TXERR CAN_REVA_TXERR 539 * @brief Invalidate All Registers. 540 * @{ 541 */ 542 #define MXC_F_CAN_REVA_TXERR_TXERR_POS 0 /**< TXERR_TXERR Position */ 543 #define MXC_F_CAN_REVA_TXERR_TXERR ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_TXERR_TXERR_POS)) /**< TXERR_TXERR Mask */ 544 545 /**@} end of group CAN_REVA_TXERR_Register */ 546 547 /** 548 * @ingroup can_reva_registers 549 * @defgroup CAN_REVA_ALC CAN_REVA_ALC 550 * @brief Arbitration Lost Code Capture Register. 551 * @{ 552 */ 553 #define MXC_F_CAN_REVA_ALC_ALC_POS 0 /**< ALC_ALC Position */ 554 #define MXC_F_CAN_REVA_ALC_ALC ((uint8_t)(0x1FUL << MXC_F_CAN_REVA_ALC_ALC_POS)) /**< ALC_ALC Mask */ 555 556 /**@} end of group CAN_REVA_ALC_Register */ 557 558 /** 559 * @ingroup can_reva_registers 560 * @defgroup CAN_REVA_NBT CAN_REVA_NBT 561 * @brief Nominal Bit Timing Register. 562 * @{ 563 */ 564 #define MXC_F_CAN_REVA_NBT_NBRP_POS 0 /**< NBT_NBRP Position */ 565 #define MXC_F_CAN_REVA_NBT_NBRP ((uint32_t)(0x3FFUL << MXC_F_CAN_REVA_NBT_NBRP_POS)) /**< NBT_NBRP Mask */ 566 567 #define MXC_F_CAN_REVA_NBT_NSEG1_POS 10 /**< NBT_NSEG1 Position */ 568 #define MXC_F_CAN_REVA_NBT_NSEG1 ((uint32_t)(0xFFUL << MXC_F_CAN_REVA_NBT_NSEG1_POS)) /**< NBT_NSEG1 Mask */ 569 570 #define MXC_F_CAN_REVA_NBT_NSEG2_POS 18 /**< NBT_NSEG2 Position */ 571 #define MXC_F_CAN_REVA_NBT_NSEG2 ((uint32_t)(0x7FUL << MXC_F_CAN_REVA_NBT_NSEG2_POS)) /**< NBT_NSEG2 Mask */ 572 573 #define MXC_F_CAN_REVA_NBT_NSJW_POS 25 /**< NBT_NSJW Position */ 574 #define MXC_F_CAN_REVA_NBT_NSJW ((uint32_t)(0x7FUL << MXC_F_CAN_REVA_NBT_NSJW_POS)) /**< NBT_NSJW Mask */ 575 576 /**@} end of group CAN_REVA_NBT_Register */ 577 578 /** 579 * @ingroup can_reva_registers 580 * @defgroup CAN_REVA_DBT_SSPP CAN_REVA_DBT_SSPP 581 * @brief Data Bit Timing Register. 582 * @{ 583 */ 584 #define MXC_F_CAN_REVA_DBT_SSPP_DBRP_POS 0 /**< DBT_SSPP_DBRP Position */ 585 #define MXC_F_CAN_REVA_DBT_SSPP_DBRP ((uint32_t)(0x3FFUL << MXC_F_CAN_REVA_DBT_SSPP_DBRP_POS)) /**< DBT_SSPP_DBRP Mask */ 586 587 #define MXC_F_CAN_REVA_DBT_SSPP_DSEG1_POS 10 /**< DBT_SSPP_DSEG1 Position */ 588 #define MXC_F_CAN_REVA_DBT_SSPP_DSEG1 ((uint32_t)(0x3FUL << MXC_F_CAN_REVA_DBT_SSPP_DSEG1_POS)) /**< DBT_SSPP_DSEG1 Mask */ 589 590 #define MXC_F_CAN_REVA_DBT_SSPP_DSEG2_POS 16 /**< DBT_SSPP_DSEG2 Position */ 591 #define MXC_F_CAN_REVA_DBT_SSPP_DSEG2 ((uint32_t)(0xFUL << MXC_F_CAN_REVA_DBT_SSPP_DSEG2_POS)) /**< DBT_SSPP_DSEG2 Mask */ 592 593 #define MXC_F_CAN_REVA_DBT_SSPP_DSJW_POS 20 /**< DBT_SSPP_DSJW Position */ 594 #define MXC_F_CAN_REVA_DBT_SSPP_DSJW ((uint32_t)(0xFUL << MXC_F_CAN_REVA_DBT_SSPP_DSJW_POS)) /**< DBT_SSPP_DSJW Mask */ 595 596 #define MXC_F_CAN_REVA_DBT_SSPP_SSPP_POS 24 /**< DBT_SSPP_SSPP Position */ 597 #define MXC_F_CAN_REVA_DBT_SSPP_SSPP ((uint32_t)(0x7FUL << MXC_F_CAN_REVA_DBT_SSPP_SSPP_POS)) /**< DBT_SSPP_SSPP Mask */ 598 599 /**@} end of group CAN_REVA_DBT_SSPP_Register */ 600 601 /** 602 * @ingroup can_reva_registers 603 * @defgroup CAN_REVA_FDCTRL CAN_REVA_FDCTRL 604 * @brief FD Control Register. 605 * @{ 606 */ 607 #define MXC_F_CAN_REVA_FDCTRL_FDEN_POS 0 /**< FDCTRL_FDEN Position */ 608 #define MXC_F_CAN_REVA_FDCTRL_FDEN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_FDEN_POS)) /**< FDCTRL_FDEN Mask */ 609 610 #define MXC_F_CAN_REVA_FDCTRL_BRSEN_POS 1 /**< FDCTRL_BRSEN Position */ 611 #define MXC_F_CAN_REVA_FDCTRL_BRSEN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_BRSEN_POS)) /**< FDCTRL_BRSEN Mask */ 612 613 #define MXC_F_CAN_REVA_FDCTRL_EXTBT_POS 2 /**< FDCTRL_EXTBT Position */ 614 #define MXC_F_CAN_REVA_FDCTRL_EXTBT ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_EXTBT_POS)) /**< FDCTRL_EXTBT Mask */ 615 616 #define MXC_F_CAN_REVA_FDCTRL_ISO_POS 3 /**< FDCTRL_ISO Position */ 617 #define MXC_F_CAN_REVA_FDCTRL_ISO ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_ISO_POS)) /**< FDCTRL_ISO Mask */ 618 619 #define MXC_F_CAN_REVA_FDCTRL_DAR_POS 4 /**< FDCTRL_DAR Position */ 620 #define MXC_F_CAN_REVA_FDCTRL_DAR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_DAR_POS)) /**< FDCTRL_DAR Mask */ 621 622 #define MXC_F_CAN_REVA_FDCTRL_REOM_POS 5 /**< FDCTRL_REOM Position */ 623 #define MXC_F_CAN_REVA_FDCTRL_REOM ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_REOM_POS)) /**< FDCTRL_REOM Mask */ 624 625 #define MXC_F_CAN_REVA_FDCTRL_PED_POS 6 /**< FDCTRL_PED Position */ 626 #define MXC_F_CAN_REVA_FDCTRL_PED ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDCTRL_PED_POS)) /**< FDCTRL_PED Mask */ 627 628 /**@} end of group CAN_REVA_FDCTRL_Register */ 629 630 /** 631 * @ingroup can_reva_registers 632 * @defgroup CAN_REVA_FDSTAT CAN_REVA_FDSTAT 633 * @brief Invalidate All Registers. 634 * @{ 635 */ 636 #define MXC_F_CAN_REVA_FDSTAT_BITERR_POS 0 /**< FDSTAT_BITERR Position */ 637 #define MXC_F_CAN_REVA_FDSTAT_BITERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDSTAT_BITERR_POS)) /**< FDSTAT_BITERR Mask */ 638 639 #define MXC_F_CAN_REVA_FDSTAT_CRCERR_POS 1 /**< FDSTAT_CRCERR Position */ 640 #define MXC_F_CAN_REVA_FDSTAT_CRCERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDSTAT_CRCERR_POS)) /**< FDSTAT_CRCERR Mask */ 641 642 #define MXC_F_CAN_REVA_FDSTAT_FRMERR_POS 2 /**< FDSTAT_FRMERR Position */ 643 #define MXC_F_CAN_REVA_FDSTAT_FRMERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDSTAT_FRMERR_POS)) /**< FDSTAT_FRMERR Mask */ 644 645 #define MXC_F_CAN_REVA_FDSTAT_STFERR_POS 3 /**< FDSTAT_STFERR Position */ 646 #define MXC_F_CAN_REVA_FDSTAT_STFERR ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDSTAT_STFERR_POS)) /**< FDSTAT_STFERR Mask */ 647 648 #define MXC_F_CAN_REVA_FDSTAT_PEE_POS 4 /**< FDSTAT_PEE Position */ 649 #define MXC_F_CAN_REVA_FDSTAT_PEE ((uint8_t)(0x1UL << MXC_F_CAN_REVA_FDSTAT_PEE_POS)) /**< FDSTAT_PEE Mask */ 650 651 #define MXC_F_CAN_REVA_FDSTAT_STATE_POS 6 /**< FDSTAT_STATE Position */ 652 #define MXC_F_CAN_REVA_FDSTAT_STATE ((uint8_t)(0x3UL << MXC_F_CAN_REVA_FDSTAT_STATE_POS)) /**< FDSTAT_STATE Mask */ 653 #define MXC_V_CAN_REVA_FDSTAT_STATE_INT ((uint8_t)0x0UL) /**< FDSTAT_STATE_INT Value */ 654 #define MXC_S_CAN_REVA_FDSTAT_STATE_INT (MXC_V_CAN_REVA_FDSTAT_STATE_INT << MXC_F_CAN_REVA_FDSTAT_STATE_POS) /**< FDSTAT_STATE_INT Setting */ 655 #define MXC_V_CAN_REVA_FDSTAT_STATE_IDLE ((uint8_t)0x1UL) /**< FDSTAT_STATE_IDLE Value */ 656 #define MXC_S_CAN_REVA_FDSTAT_STATE_IDLE (MXC_V_CAN_REVA_FDSTAT_STATE_IDLE << MXC_F_CAN_REVA_FDSTAT_STATE_POS) /**< FDSTAT_STATE_IDLE Setting */ 657 #define MXC_V_CAN_REVA_FDSTAT_STATE_RX ((uint8_t)0x2UL) /**< FDSTAT_STATE_RX Value */ 658 #define MXC_S_CAN_REVA_FDSTAT_STATE_RX (MXC_V_CAN_REVA_FDSTAT_STATE_RX << MXC_F_CAN_REVA_FDSTAT_STATE_POS) /**< FDSTAT_STATE_RX Setting */ 659 #define MXC_V_CAN_REVA_FDSTAT_STATE_TX ((uint8_t)0x3UL) /**< FDSTAT_STATE_TX Value */ 660 #define MXC_S_CAN_REVA_FDSTAT_STATE_TX (MXC_V_CAN_REVA_FDSTAT_STATE_TX << MXC_F_CAN_REVA_FDSTAT_STATE_POS) /**< FDSTAT_STATE_TX Setting */ 661 662 /**@} end of group CAN_REVA_FDSTAT_Register */ 663 664 /** 665 * @ingroup can_reva_registers 666 * @defgroup CAN_REVA_DPERR CAN_REVA_DPERR 667 * @brief Data Phase Error Counter Register. 668 * @{ 669 */ 670 #define MXC_F_CAN_REVA_DPERR_DPERR_POS 0 /**< DPERR_DPERR Position */ 671 #define MXC_F_CAN_REVA_DPERR_DPERR ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_DPERR_DPERR_POS)) /**< DPERR_DPERR Mask */ 672 673 /**@} end of group CAN_REVA_DPERR_Register */ 674 675 /** 676 * @ingroup can_reva_registers 677 * @defgroup CAN_REVA_APERR CAN_REVA_APERR 678 * @brief Arbitration Phase Error Counter Register. 679 * @{ 680 */ 681 #define MXC_F_CAN_REVA_APERR_APERR_POS 0 /**< APERR_APERR Position */ 682 #define MXC_F_CAN_REVA_APERR_APERR ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_APERR_APERR_POS)) /**< APERR_APERR Mask */ 683 684 /**@} end of group CAN_REVA_APERR_Register */ 685 686 /** 687 * @ingroup can_reva_registers 688 * @defgroup CAN_REVA_TEST CAN_REVA_TEST 689 * @brief Invalidate All Registers. 690 * @{ 691 */ 692 #define MXC_F_CAN_REVA_TEST_LBEN_POS 0 /**< TEST_LBEN Position */ 693 #define MXC_F_CAN_REVA_TEST_LBEN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_TEST_LBEN_POS)) /**< TEST_LBEN Mask */ 694 695 #define MXC_F_CAN_REVA_TEST_TXC_POS 1 /**< TEST_TXC Position */ 696 #define MXC_F_CAN_REVA_TEST_TXC ((uint8_t)(0x1UL << MXC_F_CAN_REVA_TEST_TXC_POS)) /**< TEST_TXC Mask */ 697 698 /**@} end of group CAN_REVA_TEST_Register */ 699 700 /** 701 * @ingroup can_reva_registers 702 * @defgroup CAN_REVA_WUPCLKDIV CAN_REVA_WUPCLKDIV 703 * @brief Wake-up timer prescaler. 704 * @{ 705 */ 706 #define MXC_F_CAN_REVA_WUPCLKDIV_WUPDIV_POS 0 /**< WUPCLKDIV_WUPDIV Position */ 707 #define MXC_F_CAN_REVA_WUPCLKDIV_WUPDIV ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_WUPCLKDIV_WUPDIV_POS)) /**< WUPCLKDIV_WUPDIV Mask */ 708 709 /**@} end of group CAN_REVA_WUPCLKDIV_Register */ 710 711 /** 712 * @ingroup can_reva_registers 713 * @defgroup CAN_REVA_WUPFT CAN_REVA_WUPFT 714 * @brief Wake up Filter Time Register. 715 * @{ 716 */ 717 #define MXC_F_CAN_REVA_WUPFT_WUPFT_POS 0 /**< WUPFT_WUPFT Position */ 718 #define MXC_F_CAN_REVA_WUPFT_WUPFT ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_WUPFT_WUPFT_POS)) /**< WUPFT_WUPFT Mask */ 719 720 /**@} end of group CAN_REVA_WUPFT_Register */ 721 722 /** 723 * @ingroup can_reva_registers 724 * @defgroup CAN_REVA_WUPET CAN_REVA_WUPET 725 * @brief Wake-up Expire Time Register. 726 * @{ 727 */ 728 #define MXC_F_CAN_REVA_WUPET_WUPET_POS 0 /**< WUPET_WUPET Position */ 729 #define MXC_F_CAN_REVA_WUPET_WUPET ((uint32_t)(0xFFFFFUL << MXC_F_CAN_REVA_WUPET_WUPET_POS)) /**< WUPET_WUPET Mask */ 730 731 /**@} end of group CAN_REVA_WUPET_Register */ 732 733 /** 734 * @ingroup can_reva_registers 735 * @defgroup CAN_REVA_RXDCNT CAN_REVA_RXDCNT 736 * @brief RX FIFO Data Counter Register. 737 * @{ 738 */ 739 #define MXC_F_CAN_REVA_RXDCNT_RXDCNT_POS 0 /**< RXDCNT_RXDCNT Position */ 740 #define MXC_F_CAN_REVA_RXDCNT_RXDCNT ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_RXDCNT_RXDCNT_POS)) /**< RXDCNT_RXDCNT Mask */ 741 742 /**@} end of group CAN_REVA_RXDCNT_Register */ 743 744 /** 745 * @ingroup can_reva_registers 746 * @defgroup CAN_REVA_TXSCNT CAN_REVA_TXSCNT 747 * @brief TX FIFO Space Counter. 748 * @{ 749 */ 750 #define MXC_F_CAN_REVA_TXSCNT_TXSCNT_POS 0 /**< TXSCNT_TXSCNT Position */ 751 #define MXC_F_CAN_REVA_TXSCNT_TXSCNT ((uint8_t)(0xFFUL << MXC_F_CAN_REVA_TXSCNT_TXSCNT_POS)) /**< TXSCNT_TXSCNT Mask */ 752 753 /**@} end of group CAN_REVA_TXSCNT_Register */ 754 755 /** 756 * @ingroup can_reva_registers 757 * @defgroup CAN_REVA_TXDECMP CAN_REVA_TXDECMP 758 * @brief Invalidate All Registers. 759 * @{ 760 */ 761 #define MXC_F_CAN_REVA_TXDECMP_TDCO_POS 0 /**< TXDECMP_TDCO Position */ 762 #define MXC_F_CAN_REVA_TXDECMP_TDCO ((uint8_t)(0x7FUL << MXC_F_CAN_REVA_TXDECMP_TDCO_POS)) /**< TXDECMP_TDCO Mask */ 763 764 #define MXC_F_CAN_REVA_TXDECMP_TDCEN_POS 7 /**< TXDECMP_TDCEN Position */ 765 #define MXC_F_CAN_REVA_TXDECMP_TDCEN ((uint8_t)(0x1UL << MXC_F_CAN_REVA_TXDECMP_TDCEN_POS)) /**< TXDECMP_TDCEN Mask */ 766 767 /**@} end of group CAN_REVA_TXDECMP_Register */ 768 769 /** 770 * @ingroup can_reva_registers 771 * @defgroup CAN_REVA_EINTFL CAN_REVA_EINTFL 772 * @brief Extended Interrupt Flag Register. 773 * @{ 774 */ 775 #define MXC_F_CAN_REVA_EINTFL_RX_THD_POS 0 /**< EINTFL_RX_THD Position */ 776 #define MXC_F_CAN_REVA_EINTFL_RX_THD ((uint8_t)(0x1UL << MXC_F_CAN_REVA_EINTFL_RX_THD_POS)) /**< EINTFL_RX_THD Mask */ 777 778 #define MXC_F_CAN_REVA_EINTFL_RX_TO_POS 1 /**< EINTFL_RX_TO Position */ 779 #define MXC_F_CAN_REVA_EINTFL_RX_TO ((uint8_t)(0x1UL << MXC_F_CAN_REVA_EINTFL_RX_TO_POS)) /**< EINTFL_RX_TO Mask */ 780 781 /**@} end of group CAN_REVA_EINTFL_Register */ 782 783 /** 784 * @ingroup can_reva_registers 785 * @defgroup CAN_REVA_EINTEN CAN_REVA_EINTEN 786 * @brief Extended Interrupt Enable Register. 787 * @{ 788 */ 789 #define MXC_F_CAN_REVA_EINTEN_RX_THD_POS 0 /**< EINTEN_RX_THD Position */ 790 #define MXC_F_CAN_REVA_EINTEN_RX_THD ((uint8_t)(0x1UL << MXC_F_CAN_REVA_EINTEN_RX_THD_POS)) /**< EINTEN_RX_THD Mask */ 791 792 #define MXC_F_CAN_REVA_EINTEN_RX_TO_POS 1 /**< EINTEN_RX_TO Position */ 793 #define MXC_F_CAN_REVA_EINTEN_RX_TO ((uint8_t)(0x1UL << MXC_F_CAN_REVA_EINTEN_RX_TO_POS)) /**< EINTEN_RX_TO Mask */ 794 795 /**@} end of group CAN_REVA_EINTEN_Register */ 796 797 /** 798 * @ingroup can_reva_registers 799 * @defgroup CAN_REVA_RXTO CAN_REVA_RXTO 800 * @brief RX FIFO Timeout Register. 801 * @{ 802 */ 803 #define MXC_F_CAN_REVA_RXTO_RX_TO_POS 0 /**< RXTO_RX_TO Position */ 804 #define MXC_F_CAN_REVA_RXTO_RX_TO ((uint16_t)(0xFFFFUL << MXC_F_CAN_REVA_RXTO_RX_TO_POS)) /**< RXTO_RX_TO Mask */ 805 806 /**@} end of group CAN_REVA_RXTO_Register */ 807 808 #ifdef __cplusplus 809 } 810 #endif 811 812 #endif /* _CAN_REVA_REGS_H_ */ 813