xWRL6432 MMWAVE-L-SDK  05.04.00.01
mcan/v0/mcan.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2021 Texas Instruments Incorporated
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32 
50 #ifndef MCAN_H_
51 #define MCAN_H_
52 
53 /* ========================================================================== */
54 /* Include Files */
55 /* ========================================================================== */
56 
57 #include <drivers/hw_include/cslr.h>
58 #include <drivers/hw_include/cslr_mcan.h>
59 #include <drivers/hw_include/csl_types.h>
60 
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64 
65 /* ========================================================================== */
66 /* Macros & Typedefs */
67 /* ========================================================================== */
68 
72 #define MCAN_INTR_MASK_ALL (CSL_APP_CANCFG_IR_RF0N_MASK | \
73  CSL_APP_CANCFG_IR_RF0W_MASK | \
74  CSL_APP_CANCFG_IR_RF0F_MASK | \
75  CSL_APP_CANCFG_IR_RF0L_MASK | \
76  CSL_APP_CANCFG_IR_RF1N_MASK | \
77  CSL_APP_CANCFG_IR_RF1W_MASK | \
78  CSL_APP_CANCFG_IR_RF1F_MASK | \
79  CSL_APP_CANCFG_IR_RF1L_MASK | \
80  CSL_APP_CANCFG_IR_HPM_MASK | \
81  CSL_APP_CANCFG_IR_TC_MASK | \
82  CSL_APP_CANCFG_IR_TCF_MASK | \
83  CSL_APP_CANCFG_IR_TFE_MASK | \
84  CSL_APP_CANCFG_IR_TEFN_MASK | \
85  CSL_APP_CANCFG_IR_TEFW_MASK | \
86  CSL_APP_CANCFG_IR_TEFF_MASK | \
87  CSL_APP_CANCFG_IR_TEFL_MASK | \
88  CSL_APP_CANCFG_IR_TSW_MASK | \
89  CSL_APP_CANCFG_IR_MRAF_MASK | \
90  CSL_APP_CANCFG_IR_TOO_MASK | \
91  CSL_APP_CANCFG_IR_DRX_MASK | \
92  CSL_APP_CANCFG_IR_BEC_MASK | \
93  CSL_APP_CANCFG_IR_BEU_MASK | \
94  CSL_APP_CANCFG_IR_ELO_MASK | \
95  CSL_APP_CANCFG_IR_EP_MASK | \
96  CSL_APP_CANCFG_IR_EW_MASK | \
97  CSL_APP_CANCFG_IR_BO_MASK | \
98  CSL_APP_CANCFG_IR_WDI_MASK | \
99  CSL_APP_CANCFG_IR_PEA_MASK | \
100  CSL_APP_CANCFG_IR_PED_MASK | \
101  CSL_APP_CANCFG_IR_ARA_MASK)
102 
106 #define MCAN_MAX_PAYLOAD_BYTES (64U)
107 
116 #define MCAN_MSG_RAM_STD_ELEM_SIZE (1U)
117 
118 #define MCAN_MSG_RAM_EXT_ELEM_SIZE (2U)
119 
120 #define MCAN_MSG_RAM_TX_RX_ELEM_SIZE (18U)
121 
133 #define MCAN_RX_FIFO_OPERATION_MODE_BLOCKING (0U)
134 
135 #define MCAN_RX_FIFO_OPERATION_MODE_OVERWRITE (1U)
136 
147 #define MCAN_TX_MEM_TYPE_BUF (0U)
148 
149 #define MCAN_TX_MEM_TYPE_QUEUE (1U)
150 
161 #define MCAN_DATA_SIZE_0BYTES (0U)
162 
163 #define MCAN_DATA_SIZE_1BYTES (1U)
164 
165 #define MCAN_DATA_SIZE_2BYTES (2U)
166 
167 #define MCAN_DATA_SIZE_3BYTES (3U)
168 
169 #define MCAN_DATA_SIZE_4BYTES (4U)
170 
171 #define MCAN_DATA_SIZE_5BYTES (5U)
172 
173 #define MCAN_DATA_SIZE_6BYTES (6U)
174 
175 #define MCAN_DATA_SIZE_7BYTES (7U)
176 
177 #define MCAN_DATA_SIZE_8BYTES (8U)
178 
179 #define MCAN_DATA_SIZE_12BYTES (9U)
180 
181 #define MCAN_DATA_SIZE_16BYTES (10U)
182 
183 #define MCAN_DATA_SIZE_20BYTES (11U)
184 
185 #define MCAN_DATA_SIZE_24BYTES (12U)
186 
187 #define MCAN_DATA_SIZE_32BYTES (13U)
188 
189 #define MCAN_DATA_SIZE_48BYTES (14U)
190 
191 #define MCAN_DATA_SIZE_64BYTES (15U)
192 
203 #define MCAN_STD_FILT_ELEM_DISABLE (0U)
204 
205 #define MCAN_STD_FILT_ELEM_FIFO0 (1U)
206 
207 #define MCAN_STD_FILT_ELEM_FIFO1 (2U)
208 
209 #define MCAN_STD_FILT_ELEM_REJECT (3U)
210 
211 #define MCAN_STD_FILT_ELEM_SET_PRIORITY (4U)
212 
213 #define MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO0 (5U)
214 
215 #define MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO1 (6U)
216 
217 #define MCAN_STD_FILT_ELEM_BUFFER (7U)
218 
230 #define MCAN_STD_FILT_TYPE_RANGE (0U)
231 
232 #define MCAN_STD_FILT_TYPE_DUAL (1U)
233 
234 #define MCAN_STD_FILT_TYPE_CLASSIC (2U)
235 
236 #define MCAN_STD_FILT_TYPE_DISABLE (3U)
237 
248 #define MCAN_EXT_FILT_ELEM_DISABLE (0U)
249 
250 #define MCAN_EXT_FILT_ELEM_FIFO0 (1U)
251 
252 #define MCAN_EXT_FILT_ELEM_FIFO1 (2U)
253 
254 #define MCAN_EXT_FILT_ELEM_REJECT (3U)
255 
256 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY (4U)
257 
258 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO0 (5U)
259 
260 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO1 (6U)
261 
262 #define MCAN_EXT_FILT_ELEM_BUFFER (7U)
263 
275 #define MCAN_EXT_FILT_TYPE_RANGE (0U)
276 
277 #define MCAN_EXT_FILT_TYPE_DUAL (1U)
278 
279 #define MCAN_EXT_FILT_TYPE_CLASSIC (2U)
280 
281 #define MCAN_EXT_FILT_TYPE_DISABLE (3U)
282 
293 typedef uint32_t MCAN_IntrLineNum;
294 
295 #define MCAN_INTR_LINE_NUM_0 (0U)
296 
297 #define MCAN_INTR_LINE_NUM_1 (1U)
298 
309 typedef uint32_t MCAN_IdType;
310 
311 #define MCAN_ID_TYPE_11_BIT (0U)
312 
313 #define MCAN_ID_TYPE_29_BIT (1U)
314 
325 typedef uint32_t MCAN_OperationMode;
326 
327 #define MCAN_OPERATION_MODE_NORMAL (0U)
328 
329 #define MCAN_OPERATION_MODE_SW_INIT (1U)
330 
341 typedef uint32_t MCAN_MemType;
342 
343 #define MCAN_MEM_TYPE_BUF (0U)
344 
345 #define MCAN_MEM_TYPE_FIFO (1U)
346 
357 typedef uint32_t MCAN_RxFIFONum;
358 
359 #define MCAN_RX_FIFO_NUM_0 (0U)
360 
361 #define MCAN_RX_FIFO_NUM_1 (1U)
362 
373 typedef uint32_t MCAN_PinType;
374 
375 #define MCAN_PIN_TYPE_RX (0U)
376 
377 #define MCAN_PIN_TYPE_TX (1U)
378 
389 typedef uint32_t MCAN_ElemSize;
390 
391 #define MCAN_ELEM_SIZE_8BYTES (0U)
392 
393 #define MCAN_ELEM_SIZE_12BYTES (1U)
394 
395 #define MCAN_ELEM_SIZE_16BYTES (2U)
396 
397 #define MCAN_ELEM_SIZE_20BYTES (3U)
398 
399 #define MCAN_ELEM_SIZE_24BYTES (4U)
400 
401 #define MCAN_ELEM_SIZE_32BYTES (5U)
402 
403 #define MCAN_ELEM_SIZE_48BYTES (6U)
404 
405 #define MCAN_ELEM_SIZE_64BYTES (7U)
406 
417 typedef uint32_t MCAN_TimeOutSelect;
418 
419 #define MCAN_TIMEOUT_SELECT_CONT (0U)
420 
421 #define MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO (1U)
422 
423 #define MCAN_TIMEOUT_SELECT_RX_FIFO0 (2U)
424 
425 #define MCAN_TIMEOUT_SELECT_RX_FIFO1 (3U)
426 
437 typedef uint32_t MCAN_IntrSrc;
438 
439 #define MCAN_INTR_SRC_RX_FIFO0_NEW_MSG (CSL_APP_CANCFG_IR_RF0N_MASK)
440 
441 #define MCAN_INTR_SRC_RX_FIFO0_WATERMARK (CSL_APP_CANCFG_IR_RF0W_MASK)
442 
443 #define MCAN_INTR_SRC_RX_FIFO0_FULL (CSL_APP_CANCFG_IR_RF0F_MASK)
444 
445 #define MCAN_INTR_SRC_RX_FIFO0_MSG_LOST (CSL_APP_CANCFG_IR_RF0L_MASK)
446 
447 #define MCAN_INTR_SRC_RX_FIFO1_NEW_MSG (CSL_APP_CANCFG_IR_RF1N_MASK)
448 
449 #define MCAN_INTR_SRC_RX_FIFO1_WATERMARK (CSL_APP_CANCFG_IR_RF1W_MASK)
450 
451 #define MCAN_INTR_SRC_RX_FIFO1_FULL (CSL_APP_CANCFG_IR_RF1F_MASK)
452 
453 #define MCAN_INTR_SRC_RX_FIFO1_MSG_LOST (CSL_APP_CANCFG_IR_RF1L_MASK)
454 
455 #define MCAN_INTR_SRC_HIGH_PRIO_MSG (CSL_APP_CANCFG_IR_HPM_MASK)
456 
457 #define MCAN_INTR_SRC_TRANS_COMPLETE (CSL_APP_CANCFG_IR_TC_MASK)
458 
459 #define MCAN_INTR_SRC_TRANS_CANCEL_FINISH (CSL_APP_CANCFG_IR_TCF_MASK)
460 
461 #define MCAN_INTR_SRC_TX_FIFO_EMPTY (CSL_APP_CANCFG_IR_TFE_MASK)
462 
463 #define MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY (CSL_APP_CANCFG_IR_TEFN_MASK)
464 
465 #define MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK (CSL_APP_CANCFG_IR_TEFW_MASK)
466 
467 #define MCAN_INTR_SRC_TX_EVT_FIFO_FULL (CSL_APP_CANCFG_IR_TEFF_MASK)
468 
469 #define MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST (CSL_APP_CANCFG_IR_TEFL_MASK)
470 
471 #define MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND (CSL_APP_CANCFG_IR_TSW_MASK)
472 
473 #define MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE (CSL_APP_CANCFG_IR_MRAF_MASK)
474 
475 #define MCAN_INTR_SRC_TIMEOUT (CSL_APP_CANCFG_IR_TOO_MASK)
476 
477 #define MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG (CSL_APP_CANCFG_IR_DRX_MASK)
478 
479 #define MCAN_INTR_SRC_BIT_ERR_CORRECTED (CSL_APP_CANCFG_IR_BEC_MASK)
480 
481 #define MCAN_INTR_SRC_BIT_ERR_UNCORRECTED (CSL_APP_CANCFG_IR_BEU_MASK)
482 
483 #define MCAN_INTR_SRC_ERR_LOG_OVRFLW (CSL_APP_CANCFG_IR_ELO_MASK)
484 
485 #define MCAN_INTR_SRC_ERR_PASSIVE (CSL_APP_CANCFG_IR_EP_MASK)
486 
487 #define MCAN_INTR_SRC_WARNING_STATUS (CSL_APP_CANCFG_IR_EW_MASK)
488 
489 #define MCAN_INTR_SRC_BUS_OFF_STATUS (CSL_APP_CANCFG_IR_BO_MASK)
490 
491 #define MCAN_INTR_SRC_WATCHDOG (CSL_APP_CANCFG_IR_WDI_MASK)
492 
493 #define MCAN_INTR_SRC_PROTOCOL_ERR_ARB (CSL_APP_CANCFG_IR_PEA_MASK)
494 
495 #define MCAN_INTR_SRC_PROTOCOL_ERR_DATA (CSL_APP_CANCFG_IR_PED_MASK)
496 
497 #define MCAN_INTR_SRC_RES_ADDR_ACCESS (CSL_APP_CANCFG_IR_ARA_MASK)
498 
509 typedef uint32_t MCAN_ECCErrType;
510 
511 #define MCAN_ECC_ERR_TYPE_SEC (0U)
512 
513 #define MCAN_ECC_ERR_TYPE_DED (1U)
514 
525 typedef uint32_t MCAN_LpbkMode;
526 
527 #define MCAN_LPBK_MODE_INTERNAL (0U)
528 
532 #define MCAN_LPBK_MODE_EXTERNAL (1U)
533 
548 typedef uint32_t MCAN_ComState;
549 
550 #define MCAN_COM_STATE_SYNCHRONIZING (0U)
551 
552 #define MCAN_COM_STATE_IDLE (1U)
553 
554 #define MCAN_COM_STATE_RECEIVER (2U)
555 
556 #define MCAN_COM_STATE_TRANSMITTER (3U)
557 
568 typedef uint32_t MCAN_ErrCode;
569 
570 #define MCAN_ERR_CODE_NO_ERROR (0U)
571 
574 #define MCAN_ERR_CODE_STUFF_ERROR (1U)
575 
578 #define MCAN_ERR_CODE_FORM_ERROR (2U)
579 
580 #define MCAN_ERR_CODE_ACK_ERROR (3U)
581 
584 #define MCAN_ERR_CODE_BIT1_ERROR (4U)
585 
590 #define MCAN_ERR_CODE_BIT0_ERROR (5U)
591 
600 #define MCAN_ERR_CODE_CRC_ERROR (6U)
601 
605 #define MCAN_ERR_CODE_NO_CHANGE (7U)
606 
614 /* ========================================================================== */
615 /* Structures and Enums */
616 /* ========================================================================== */
617 
623 typedef struct
624 {
629  uint32_t nomTimeSeg1;
633  uint32_t nomTimeSeg2;
645  uint32_t dataTimeSeg1;
649  uint32_t dataTimeSeg2;
658 
662 typedef struct
663 {
664  uint32_t tdcf;
668  uint32_t tdco;
673 
677 typedef struct
678 {
679  uint32_t rrfe;
684  uint32_t rrfs;
689  uint32_t anfe;
695  uint32_t anfs;
702 
706 typedef struct
707 {
708  uint32_t fdMode;
713  uint32_t brsEnable;
719  uint32_t txpEnable;
724  uint32_t efbi;
730  uint32_t pxhddisable;
735  uint32_t darEnable;
741  uint32_t wkupReqEnable;
746  uint32_t autoWkupEnable;
751  uint32_t emulationEnable;
756  uint32_t emulationFAck;
761  uint32_t clkStopFAck;
766  uint32_t wdcPreload;
774  uint32_t tdcEnable;
780 
784 typedef struct
785 {
786  uint32_t monEnable;
791  uint32_t asmEnable;
797  uint32_t tsPrescalar;
801  uint32_t tsSelect;
808  uint32_t timeoutSelect;
812  uint32_t timeoutPreload;
828 
832 typedef struct
833 {
834  uint32_t transErrLogCnt;
836  uint32_t recErrCnt;
838  uint32_t rpStatus;
843  uint32_t canErrLogCnt;
846 
850 typedef struct
851 {
852  uint32_t lastErrCode;
856  uint32_t act;
860  uint32_t errPassive;
865  uint32_t warningStatus;
871  uint32_t busOffStatus;
876  uint32_t dlec;
880  uint32_t resi;
885  uint32_t rbrs;
890  uint32_t rfdf;
896  uint32_t pxe;
901  uint32_t tdcv;
904 
914 typedef struct
915 {
916  uint32_t lss;
922  uint32_t lse;
928  uint32_t txBufCnt;
934  uint32_t txFIFOCnt;
940  uint32_t txBufMode;
945  uint32_t txEventFIFOCnt;
951  uint32_t rxFIFO0Cnt;
957  uint32_t rxFIFO0OpMode;
962  uint32_t rxFIFO1Cnt;
968  uint32_t rxFIFO1OpMode;
973  uint32_t rxBufElemSize;
975  uint32_t rxFIFO0ElemSize;
977  uint32_t rxFIFO1ElemSize;
997  uint32_t flssa;
999  uint32_t flesa;
1001  uint32_t txStartAddr;
1003  uint32_t txBufElemSize;
1011  uint32_t rxBufStartAddr;
1014 
1018 typedef struct
1019 {
1020  uint32_t bufIdx;
1024  uint32_t msi;
1032  uint32_t filterIdx;
1034  uint32_t filterList;
1040 
1044 typedef struct
1045 {
1046  uint32_t statusLow;
1048  uint32_t statusHigh;
1051 
1055 typedef struct
1056 {
1057  uint32_t num;
1061  uint32_t fillLvl;
1063  uint32_t getIdx;
1065  uint32_t putIdx;
1067  uint32_t fifoFull;
1072  uint32_t msgLost;
1075 
1079 typedef struct
1080 {
1081  uint32_t freeLvl;
1083  uint32_t getIdx;
1087  uint32_t putIdx;
1089  uint32_t fifoFull;
1095 
1099 typedef struct
1100 {
1101  uint32_t fillLvl;
1103  uint32_t getIdx;
1105  uint32_t putIdx;
1107  uint32_t fifoFull;
1112  uint32_t eleLost;
1119 
1123 typedef struct
1124 {
1125  uint32_t errType;
1129  uint32_t rowNum;
1131  uint32_t bit1;
1135  uint32_t bit2;
1137  uint32_t errOnce;
1141  uint32_t errForce;
1144 
1148 typedef struct
1149 {
1150  uint32_t secErr;
1155  uint32_t dedErr;
1160  uint32_t row;
1164  uint32_t bit1;
1167  uint32_t bit2;
1172 
1177 typedef struct
1178 {
1179  uint32_t scheme;
1181  uint32_t bu;
1183  uint32_t modId;
1185  uint32_t rtlRev;
1187  uint32_t major;
1189  uint32_t custom;
1191  uint32_t minor;
1193  uint32_t day;
1195  uint32_t mon;
1197  uint32_t year;
1199  uint32_t subStep;
1201  uint32_t step;
1203  uint32_t rel;
1206 
1210 typedef struct
1211 {
1212  uint32_t scheme;
1214  uint32_t bu;
1216  uint32_t modId;
1218  uint32_t rtlRev;
1220  uint32_t major;
1222  uint32_t custom;
1224  uint32_t minor;
1227 
1231 typedef struct
1232 {
1233  uint32_t enable;
1238  uint32_t enableChk;
1243  uint32_t enableRdModWr;
1249 
1253 typedef struct
1254 {
1255  uint32_t scheme;
1257  uint32_t bu;
1259  uint32_t modId;
1261  uint32_t rtlRev;
1263  uint32_t major;
1265  uint32_t custom;
1267  uint32_t minor;
1270 
1274 typedef struct
1275 {
1276  uint32_t id;
1278  uint32_t rtr;
1283  uint32_t xtd;
1288  uint32_t esi;
1293  uint32_t dlc;
1299  uint32_t brs;
1304  uint32_t fdf;
1309  uint32_t efc;
1314  uint32_t mm;
1316  uint8_t data[MCAN_MAX_PAYLOAD_BYTES];
1321 
1329 typedef struct
1330 {
1331  uint32_t id;
1333  uint32_t rtr;
1338  uint32_t xtd;
1343  uint32_t esi;
1348  uint32_t dlc;
1354  uint32_t brs;
1359  uint32_t fdf;
1364  uint32_t efc;
1369  uint32_t mm;
1371  uint8_t *data;
1376 
1380 typedef struct
1381 {
1382  uint32_t id;
1384  uint32_t rtr;
1389  uint32_t xtd;
1394  uint32_t esi;
1399  uint32_t rxts;
1401  uint32_t dlc;
1407  uint32_t brs;
1412  uint32_t fdf;
1417  uint32_t fidx;
1419  uint32_t anmf;
1424  uint8_t data[MCAN_MAX_PAYLOAD_BYTES];
1429 
1437 typedef struct
1438 {
1439  uint32_t id;
1441  uint32_t rtr;
1446  uint32_t xtd;
1451  uint32_t esi;
1456  uint32_t rxts;
1458  uint32_t dlc;
1464  uint32_t brs;
1469  uint32_t fdf;
1474  uint32_t fidx;
1476  uint32_t anmf;
1481  uint8_t *data;
1486 
1490 typedef struct
1491 {
1492  uint32_t id;
1494  uint32_t rtr;
1499  uint32_t xtd;
1504  uint32_t esi;
1509  uint32_t txts;
1511  uint32_t dlc;
1517  uint32_t brs;
1522  uint32_t fdf;
1527  uint32_t et;
1535  uint32_t mm;
1538 
1542 typedef struct
1543 {
1544  uint32_t sfid2;
1546  uint32_t sfid1;
1548  uint32_t sfec;
1562  uint32_t sft;
1570 
1574 typedef struct
1575 {
1576  uint32_t efid1;
1578  uint32_t efec;
1592  uint32_t efid2;
1594  uint32_t eft;
1603 
1604 /* ========================================================================== */
1605 /* Global Variables */
1606 /* ========================================================================== */
1607 
1608 /* None */
1609 
1610 /* ========================================================================== */
1611 /* Function Declarations */
1612 /* ========================================================================== */
1613 
1620 void MCAN_reset(uint32_t baseAddr);
1621 
1630 uint32_t MCAN_isInReset(uint32_t baseAddr);
1631 
1641 uint32_t MCAN_isFDOpEnable(uint32_t baseAddr);
1642 
1652 uint32_t MCAN_isMemInitDone(uint32_t baseAddr);
1653 
1661 void MCAN_setOpMode(uint32_t baseAddr, uint32_t mode);
1662 
1671 uint32_t MCAN_getOpMode(uint32_t baseAddr);
1672 
1682 int32_t MCAN_init(uint32_t baseAddr, const MCAN_InitParams *initParams);
1683 
1693 int32_t MCAN_config(uint32_t baseAddr, const MCAN_ConfigParams *configParams);
1694 
1702 void MCAN_eccConfig(uint32_t baseAddr,
1703  const MCAN_ECCConfigParams *configParams);
1704 
1714 int32_t MCAN_setBitTime(uint32_t baseAddr,
1715  const MCAN_BitTimingParams *configParams);
1716 
1727 int32_t MCAN_msgRAMConfig(uint32_t baseAddr,
1728  const MCAN_MsgRAMConfigParams *msgRAMConfigParams);
1729 
1739 int32_t MCAN_setExtIDAndMask(uint32_t baseAddr, uint32_t idMask);
1740 
1750 uint32_t MCAN_getWriteMsgElemAddress(uint32_t baseAddr,
1751  uint32_t memType,
1752  uint32_t bufNum);
1753 
1765 void MCAN_writeMsgRam(uint32_t baseAddr,
1766  uint32_t memType,
1767  uint32_t bufNum,
1768  const MCAN_TxBufElement *elem);
1769 
1788 void MCAN_writeMsgRamNoCpy(uint32_t baseAddr,
1789  uint32_t memType,
1790  uint32_t bufNum,
1791  const MCAN_TxBufElementNoCpy *elem);
1792 
1801 int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum);
1802 
1810 void MCAN_getNewDataStatus(uint32_t baseAddr,
1811  MCAN_RxNewDataStatus *newDataStatus);
1812 
1821 void MCAN_clearNewDataStatus(uint32_t baseAddr,
1822  const MCAN_RxNewDataStatus *newDataStatus);
1823 
1836 uint32_t MCAN_getReadMsgElemAddress(uint32_t baseAddr,
1837  uint32_t memType,
1838  uint32_t bufNum,
1839  uint32_t fifoNum);
1840 
1855 void MCAN_readMsgRam(uint32_t baseAddr,
1856  uint32_t memType,
1857  uint32_t bufNum,
1858  uint32_t fifoNum,
1859  MCAN_RxBufElement *elem);
1860 
1882 void MCAN_readMsgRamNoCpy(uint32_t baseAddr,
1883  uint32_t memType,
1884  uint32_t bufNum,
1885  uint32_t fifoNum,
1886  MCAN_RxBufElementNoCpy *elem);
1887 
1895 void MCAN_readTxEventFIFO(uint32_t baseAddr,
1896  MCAN_TxEventFIFOElement *txEventElem);
1897 
1906 void MCAN_addStdMsgIDFilter(uint32_t baseAddr,
1907  uint32_t filtNum,
1908  const MCAN_StdMsgIDFilterElement *elem);
1909 
1918 void MCAN_addExtMsgIDFilter(uint32_t baseAddr,
1919  uint32_t filtNum,
1920  const MCAN_ExtMsgIDFilterElement *elem);
1921 
1934 void MCAN_lpbkModeEnable(uint32_t baseAddr,
1935  uint32_t lpbkMode,
1936  uint32_t enable);
1937 
1945 void MCAN_getErrCounters(uint32_t baseAddr,
1946  MCAN_ErrCntStatus *errCounter);
1947 
1955 void MCAN_getProtocolStatus(uint32_t baseAddr,
1956  MCAN_ProtocolStatus *protStatus);
1957 
1967 void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable);
1968 
1978 void MCAN_selectIntrLine(uint32_t baseAddr,
1979  uint32_t intrMask,
1980  uint32_t lineNum);
1981 
1989 uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr);
1990 
2000 void MCAN_enableIntrLine(uint32_t baseAddr,
2001  uint32_t lineNum,
2002  uint32_t enable);
2003 
2011 uint32_t MCAN_getIntrStatus(uint32_t baseAddr);
2012 
2020 void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask);
2021 
2029 void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr,
2031 
2039 void MCAN_getRxFIFOStatus(uint32_t baseAddr,
2040  MCAN_RxFIFOStatus *fifoStatus);
2041 
2052 int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr,
2053  uint32_t fifoNum,
2054  uint32_t idx);
2055 
2063 void MCAN_getTxFIFOQueStatus(uint32_t baseAddr,
2064  MCAN_TxFIFOStatus *fifoStatus);
2065 
2073 uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr);
2074 
2083 int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum);
2084 
2092 uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr);
2093 
2101 uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr);
2102 
2113 int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr,
2114  uint32_t bufNum,
2115  uint32_t enable);
2116 
2128 int32_t MCAN_getTxBufCancellationIntrEnable(uint32_t baseAddr,
2129  uint32_t bufNum,
2130  uint32_t enable);
2131 
2141 void MCAN_addClockStopRequest(uint32_t baseAddr, uint32_t enable);
2142 
2150 void MCAN_getTxEventFIFOStatus(uint32_t baseAddr,
2151  MCAN_TxEventFIFOStatus *fifoStatus);
2152 
2161 int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx);
2162 
2170 void MCAN_eccForceError(uint32_t baseAddr,
2171  const MCAN_ECCErrForceParams *eccErr);
2172 
2180 void MCAN_eccGetErrorStatus(uint32_t baseAddr,
2181  MCAN_ECCErrStatus *eccErr);
2182 
2190 void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType);
2191 
2199 void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType);
2200 
2210 void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable);
2211 
2219 uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType);
2220 
2228 void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType);
2229 
2238 void MCAN_extTSCounterConfig(uint32_t baseAddr,
2239  uint32_t prescalar);
2240 
2249 void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable);
2250 
2261 void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable);
2262 
2270 void MCAN_extTSWriteEOI(uint32_t baseAddr);
2271 
2282 uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr);
2283 
2284 /* ========================================================================== */
2285 /* Advance Functions */
2286 /* ========================================================================== */
2287 
2295 void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId);
2296 
2307 uint32_t MCAN_getClockStopAck(uint32_t baseAddr);
2308 
2316 void MCAN_extTSSetRawStatus(uint32_t baseAddr);
2317 
2325 void MCAN_extTSClearRawStatus(uint32_t baseAddr);
2326 
2336 uint32_t MCAN_getRxPinState(uint32_t baseAddr);
2337 
2349 void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state);
2350 
2362 uint32_t MCAN_getTxPinState(uint32_t baseAddr);
2363 
2371 uint32_t MCAN_getTSCounterVal(uint32_t baseAddr);
2372 
2383 uint32_t MCAN_getClkStopAck(uint32_t baseAddr);
2384 
2392 void MCAN_getBitTime(uint32_t baseAddr,
2393  MCAN_BitTimingParams *configParams);
2394 
2401 void MCAN_resetTSCounter(uint32_t baseAddr);
2402 
2410 uint32_t MCAN_getTOCounterVal(uint32_t baseAddr);
2411 
2419 void MCAN_eccAggrGetRevisionId(uint32_t baseAddr,
2420  MCAN_ECCAggrRevisionId *revId);
2421 
2429 void MCAN_eccWrapGetRevisionId(uint32_t baseAddr,
2430  MCAN_ECCWrapRevisionId *revId);
2431 
2442 uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr);
2443 
2451 uint32_t MCAN_getEndianVal(uint32_t baseAddr);
2452 
2460 uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr);
2461 
2462 /* ========================================================================== */
2463 /* Advanced Function Declarations */
2464 /* ========================================================================== */
2472 
2480 
2488 
2496 
2504  *msgRAMConfigParams);
2505 
2515  *msgRAMConfigParams);
2516 
2517 #ifdef __cplusplus
2518 }
2519 
2520 #endif /*extern "C" */
2521 
2522 #endif
2523 
MCAN_RxBufElementNoCpy::data
uint8_t * data
Definition: mcan/v0/mcan.h:1481
MCAN_RevisionId::bu
uint32_t bu
Definition: mcan/v0/mcan.h:1181
MCAN_ECCErrStatus::secErr
uint32_t secErr
Definition: mcan/v0/mcan.h:1150
MCAN_ProtocolStatus::rfdf
uint32_t rfdf
Definition: mcan/v0/mcan.h:890
MCAN_ProtocolStatus::tdcv
uint32_t tdcv
Definition: mcan/v0/mcan.h:901
MCAN_RxFIFOStatus::getIdx
uint32_t getIdx
Definition: mcan/v0/mcan.h:1063
MCAN_ECCWrapRevisionId::scheme
uint32_t scheme
Definition: mcan/v0/mcan.h:1255
MCAN_getBitTime
void MCAN_getBitTime(uint32_t baseAddr, MCAN_BitTimingParams *configParams)
This API will get the configured bit timings for MCAN module.
MCAN_readMsgRamNoCpy
void MCAN_readMsgRamNoCpy(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, MCAN_RxBufElementNoCpy *elem)
This API is used to read received message from message RAM. This uses the MCAN_RxBufElementNoCpy stru...
MCAN_GlobalFiltConfig
Structure for MCAN Global Filter Configuration parameters.
Definition: mcan/v0/mcan.h:678
MCAN_RxBufElement::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1412
MCAN_InitParams::emulationFAck
uint32_t emulationFAck
Definition: mcan/v0/mcan.h:756
MCAN_ProtocolStatus::rbrs
uint32_t rbrs
Definition: mcan/v0/mcan.h:885
MCAN_eccGetErrorStatus
void MCAN_eccGetErrorStatus(uint32_t baseAddr, MCAN_ECCErrStatus *eccErr)
This API will return ECC Error status.
MCAN_TxFIFOStatus::freeLvl
uint32_t freeLvl
Definition: mcan/v0/mcan.h:1081
MCAN_TxEventFIFOStatus::putIdx
uint32_t putIdx
Definition: mcan/v0/mcan.h:1105
MCAN_MsgRAMConfigParams::lse
uint32_t lse
Definition: mcan/v0/mcan.h:922
MCAN_TxBufElementNoCpy::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1343
MCAN_ECCConfigParams
Structure for MCAN ECC configuration parameters.
Definition: mcan/v0/mcan.h:1232
MCAN_StdMsgIDFilterElement::sfec
uint32_t sfec
Definition: mcan/v0/mcan.h:1548
MCAN_ECCErrForceParams::errType
uint32_t errType
Definition: mcan/v0/mcan.h:1125
MCAN_RxBufElement
Structure for MCAN Rx Buffer element.
Definition: mcan/v0/mcan.h:1381
MCAN_InitParams::efbi
uint32_t efbi
Definition: mcan/v0/mcan.h:724
MCAN_TxEventFIFOElement::mm
uint32_t mm
Definition: mcan/v0/mcan.h:1535
MCAN_ProtocolStatus::act
uint32_t act
Definition: mcan/v0/mcan.h:856
MCAN_IntrLineNum
uint32_t MCAN_IntrLineNum
Enum to select the MCAN interrupt lines.
Definition: mcan/v0/mcan.h:293
MCAN_RxBufElement::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1389
MCAN_TxEventFIFOElement
Structure for MCAN Tx Event FIFO element.
Definition: mcan/v0/mcan.h:1491
MCAN_extTSClearRawStatus
void MCAN_extTSClearRawStatus(uint32_t baseAddr)
This API will clear External TimeStamp Counter Overflow Interrupt raw status for MCAN module.
MCAN_ConfigParams::timeoutPreload
uint32_t timeoutPreload
Definition: mcan/v0/mcan.h:812
MCAN_RxBufElement::anmf
uint32_t anmf
Definition: mcan/v0/mcan.h:1419
MCAN_ECCAggrRevisionId::minor
uint32_t minor
Definition: mcan/v0/mcan.h:1224
MCAN_eccAggrGetRevisionId
void MCAN_eccAggrGetRevisionId(uint32_t baseAddr, MCAN_ECCAggrRevisionId *revId)
This API is used get the ECC AGGR revision ID.
MCAN_MsgRAMConfigParams::txStartAddr
uint32_t txStartAddr
Definition: mcan/v0/mcan.h:1001
MCAN_TxBufElementNoCpy::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1338
MCAN_ProtocolStatus::pxe
uint32_t pxe
Definition: mcan/v0/mcan.h:896
MCAN_enableIntr
void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable)
This API is used to enable/disable interrupts.
MCAN_TxEventFIFOElement::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1504
MCAN_TxBufElement::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1283
MCAN_RxBufElementNoCpy::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1451
MCAN_setOpMode
void MCAN_setOpMode(uint32_t baseAddr, uint32_t mode)
This API will set MCAN module mode of operation.
MCAN_InitParams::tdcConfig
MCAN_TDCConfig tdcConfig
Definition: mcan/v0/mcan.h:770
MCAN_RxFIFOStatus::fifoFull
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1067
MCAN_eccClearIntrStatus
void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear ECC interrupt status.
MCAN_TxEventFIFOElement::et
uint32_t et
Definition: mcan/v0/mcan.h:1527
MCAN_RxFIFOStatus::msgLost
uint32_t msgLost
Definition: mcan/v0/mcan.h:1072
MCAN_ConfigParams
Structure for MCAN configuration parameters.
Definition: mcan/v0/mcan.h:785
MCAN_PinType
uint32_t MCAN_PinType
Enum to represent the MCAN pin type.
Definition: mcan/v0/mcan.h:373
MCAN_getTxEventFIFOStatus
void MCAN_getTxEventFIFOStatus(uint32_t baseAddr, MCAN_TxEventFIFOStatus *fifoStatus)
This API will Tx Event FIFO status.
MCAN_TxBufElement
Structure for MCAN Tx Buffer element.
Definition: mcan/v0/mcan.h:1275
MCAN_getRevisionId
void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId)
This API is used get the MCAN revision ID.
MCAN_MsgRAMConfigParams::rxFIFO0StartAddr
uint32_t rxFIFO0StartAddr
Definition: mcan/v0/mcan.h:1007
MCAN_TxEventFIFOElement::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1499
MCAN_isFDOpEnable
uint32_t MCAN_isFDOpEnable(uint32_t baseAddr)
This API will return flexible data rate operation status MCAN module.
MCAN_ProtocolStatus::dlec
uint32_t dlec
Definition: mcan/v0/mcan.h:876
MCAN_MsgRAMConfigParams::rxFIFO0ElemSize
uint32_t rxFIFO0ElemSize
Definition: mcan/v0/mcan.h:975
MCAN_getRxPinState
uint32_t MCAN_getRxPinState(uint32_t baseAddr)
This API will return Rx pin state of MCAN module.
MCAN_MsgRAMConfigParams::rxFIFO1OpMode
uint32_t rxFIFO1OpMode
Definition: mcan/v0/mcan.h:968
MCAN_InitParams::wdcPreload
uint32_t wdcPreload
Definition: mcan/v0/mcan.h:766
MCAN_ExtMsgIDFilterElement::efid1
uint32_t efid1
Definition: mcan/v0/mcan.h:1576
MCAN_MsgRAMConfigParams::rxBufStartAddr
uint32_t rxBufStartAddr
Definition: mcan/v0/mcan.h:1011
MCAN_TxBufElementNoCpy::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1348
MCAN_ExtMsgIDFilterElement::efid2
uint32_t efid2
Definition: mcan/v0/mcan.h:1592
MCAN_MsgRAMConfigParams::txBufElemSize
uint32_t txBufElemSize
Definition: mcan/v0/mcan.h:1003
MCAN_txBufCancellationStatus
uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr)
This API will return Transmit Buffer Cancellation Finished status.
MCAN_ProtocolStatus::busOffStatus
uint32_t busOffStatus
Definition: mcan/v0/mcan.h:871
MCAN_ECCErrForceParams
Structure for ECC Error forcing.
Definition: mcan/v0/mcan.h:1124
MCAN_MsgRAMConfigParams::txEventFIFOStartAddr
uint32_t txEventFIFOStartAddr
Definition: mcan/v0/mcan.h:1005
MCAN_getOpMode
uint32_t MCAN_getOpMode(uint32_t baseAddr)
This API will return MCAN module mode of operation.
MCAN_eccConfig
void MCAN_eccConfig(uint32_t baseAddr, const MCAN_ECCConfigParams *configParams)
This API will enable/disable ECC on the Message RAM.
MCAN_ECCErrType
uint32_t MCAN_ECCErrType
Enum to represent the ECC Error Types.
Definition: mcan/v0/mcan.h:509
MCAN_enableIntrLine
void MCAN_enableIntrLine(uint32_t baseAddr, uint32_t lineNum, uint32_t enable)
This API is used to enable/disable selected interrupt line.
MCAN_MsgRAMConfigParams::rxFIFO0WaterMark
uint32_t rxFIFO0WaterMark
Definition: mcan/v0/mcan.h:985
MCAN_MsgRAMConfigParams::rxBufElemSize
uint32_t rxBufElemSize
Definition: mcan/v0/mcan.h:973
MCAN_LpbkMode
uint32_t MCAN_LpbkMode
Enum to select the MCAN Loopback mode.
Definition: mcan/v0/mcan.h:525
MCAN_MsgRAMConfigParams::txEventFIFOWaterMark
uint32_t txEventFIFOWaterMark
Definition: mcan/v0/mcan.h:979
MCAN_IntrSrc
uint32_t MCAN_IntrSrc
Enum for MCAN interrupts.
Definition: mcan/v0/mcan.h:437
MCAN_TxEventFIFOStatus::fifoFull
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1107
MCAN_getWriteMsgElemAddress
uint32_t MCAN_getWriteMsgElemAddress(uint32_t baseAddr, uint32_t memType, uint32_t bufNum)
This API is used to get the address of Tx buffer in message ram.
MCAN_selectIntrLine
void MCAN_selectIntrLine(uint32_t baseAddr, uint32_t intrMask, uint32_t lineNum)
This API is used to select interrupt line.
MCAN_initMsgRamConfigParams
void MCAN_initMsgRamConfigParams(MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will initialize MCAN message config RAM params to default.
MCAN_RxBufElementNoCpy::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1458
MCAN_ExtMsgIDFilterElement::efec
uint32_t efec
Definition: mcan/v0/mcan.h:1578
MCAN_RxFIFONum
uint32_t MCAN_RxFIFONum
Enum to represent the MCAN Rx FIFO number.
Definition: mcan/v0/mcan.h:357
MCAN_ErrCntStatus::rpStatus
uint32_t rpStatus
Definition: mcan/v0/mcan.h:838
MCAN_TxEventFIFOStatus::fillLvl
uint32_t fillLvl
Definition: mcan/v0/mcan.h:1101
MCAN_RxFIFOStatus::putIdx
uint32_t putIdx
Definition: mcan/v0/mcan.h:1065
MCAN_MsgRAMConfigParams::flssa
uint32_t flssa
Definition: mcan/v0/mcan.h:997
MCAN_ECCErrStatus::dedErr
uint32_t dedErr
Definition: mcan/v0/mcan.h:1155
MCAN_BitTimingParams::nomRatePrescalar
uint32_t nomRatePrescalar
Definition: mcan/v0/mcan.h:625
MCAN_TxBufElementNoCpy::data
uint8_t * data
Definition: mcan/v0/mcan.h:1371
MCAN_ECCWrapRevisionId::major
uint32_t major
Definition: mcan/v0/mcan.h:1263
MCAN_ECCConfigParams::enable
uint32_t enable
Definition: mcan/v0/mcan.h:1233
MCAN_calcMsgRamParamsStartAddr
int32_t MCAN_calcMsgRamParamsStartAddr(MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will calculate start addresses of message RAM params.
MCAN_getErrCounters
void MCAN_getErrCounters(uint32_t baseAddr, MCAN_ErrCntStatus *errCounter)
This API will return error counter status for MCAN module.
MCAN_RxBufElementNoCpy::fidx
uint32_t fidx
Definition: mcan/v0/mcan.h:1474
MCAN_InitParams::fdMode
uint32_t fdMode
Definition: mcan/v0/mcan.h:708
MCAN_initSetBitTimeParams
void MCAN_initSetBitTimeParams(MCAN_BitTimingParams *bitTimes)
This API will initialize MCAN GBit Timing params with default 1Mbps and 5Mbps as nominal and data bit...
MCAN_InitParams::pxhddisable
uint32_t pxhddisable
Definition: mcan/v0/mcan.h:730
MCAN_TxFIFOStatus::fifoFull
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1089
MCAN_ECCConfigParams::enableRdModWr
uint32_t enableRdModWr
Definition: mcan/v0/mcan.h:1243
MCAN_RevisionId::rtlRev
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1185
MCAN_GlobalFiltConfig::anfe
uint32_t anfe
Definition: mcan/v0/mcan.h:689
MCAN_reset
void MCAN_reset(uint32_t baseAddr)
This API is used to initiate reset for MCAN module.
MCAN_RevisionId::modId
uint32_t modId
Definition: mcan/v0/mcan.h:1183
MCAN_ComState
uint32_t MCAN_ComState
Enum to represent MCAN's communication state.
Definition: mcan/v0/mcan.h:548
MCAN_InitParams::brsEnable
uint32_t brsEnable
Definition: mcan/v0/mcan.h:713
MCAN_TimeOutSelect
uint32_t MCAN_TimeOutSelect
Enum to represent the MCAN time-out counter configuration.
Definition: mcan/v0/mcan.h:417
MCAN_getExtIDANDMassk
uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr)
This API will get the configured Extended ID AND Mask.
MCAN_RxBufElement::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1384
MCAN_isInReset
uint32_t MCAN_isInReset(uint32_t baseAddr)
This function checks if the MCAN module is in Reset.
MCAN_MsgRAMConfigParams::rxFIFO1WaterMark
uint32_t rxFIFO1WaterMark
Definition: mcan/v0/mcan.h:991
MCAN_GlobalFiltConfig::anfs
uint32_t anfs
Definition: mcan/v0/mcan.h:695
MCAN_getRxFIFOStatus
void MCAN_getRxFIFOStatus(uint32_t baseAddr, MCAN_RxFIFOStatus *fifoStatus)
This API will Rx FIFO status.
MCAN_extTSIsIntrEnable
uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr)
This API returns External TimeStamp Counter Overflow Interrupt enable status for MCAN module.
MCAN_TxEventFIFOElement::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1522
MCAN_ProtocolStatus::resi
uint32_t resi
Definition: mcan/v0/mcan.h:880
MCAN_RxBufElement::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1401
MCAN_ConfigParams::monEnable
uint32_t monEnable
Definition: mcan/v0/mcan.h:786
MCAN_getEndianVal
uint32_t MCAN_getEndianVal(uint32_t baseAddr)
This function return endianness value of MCAN module.
MCAN_ECCAggrRevisionId::major
uint32_t major
Definition: mcan/v0/mcan.h:1220
MCAN_getTxBufReqPend
uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr)
This API will return Tx Buffer Request Pending status.
MCAN_HighPriorityMsgInfo::filterIdx
uint32_t filterIdx
Definition: mcan/v0/mcan.h:1032
MCAN_eccForceError
void MCAN_eccForceError(uint32_t baseAddr, const MCAN_ECCErrForceParams *eccErr)
This API will Force Error on ECC.
MCAN_BitTimingParams::nomTimeSeg2
uint32_t nomTimeSeg2
Definition: mcan/v0/mcan.h:633
MCAN_eccWrapGetRevisionId
void MCAN_eccWrapGetRevisionId(uint32_t baseAddr, MCAN_ECCWrapRevisionId *revId)
This API is used get the ECC Wrapper revision ID.
MCAN_clearNewDataStatus
void MCAN_clearNewDataStatus(uint32_t baseAddr, const MCAN_RxNewDataStatus *newDataStatus)
This API clear New Data Message Status.
MCAN_ProtocolStatus
Structure for MCAN protocol status.
Definition: mcan/v0/mcan.h:851
MCAN_setBitTime
int32_t MCAN_setBitTime(uint32_t baseAddr, const MCAN_BitTimingParams *configParams)
This API will configure a bit timings for MCAN module.
MCAN_BitTimingParams
Structure for bit timing calculation. Bit timing related to data phase will be valid only in case whe...
Definition: mcan/v0/mcan.h:624
MCAN_resetTSCounter
void MCAN_resetTSCounter(uint32_t baseAddr)
This API will reset timestamp counter value.
MCAN_RxBufElementNoCpy::xtd
uint32_t xtd
Definition: mcan/v0/mcan.h:1446
MCAN_TxEventFIFOElement::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1517
MCAN_ProtocolStatus::errPassive
uint32_t errPassive
Definition: mcan/v0/mcan.h:860
MCAN_TxBufElement::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1288
MCAN_ProtocolStatus::warningStatus
uint32_t warningStatus
Definition: mcan/v0/mcan.h:865
MCAN_RxBufElement::fidx
uint32_t fidx
Definition: mcan/v0/mcan.h:1417
MCAN_InitParams::txpEnable
uint32_t txpEnable
Definition: mcan/v0/mcan.h:719
MCAN_getClkStopAck
uint32_t MCAN_getClkStopAck(uint32_t baseAddr)
This API will return clock stop acknowledgement for MCAN module.
MCAN_TxFIFOStatus::putIdx
uint32_t putIdx
Definition: mcan/v0/mcan.h:1087
MCAN_BitTimingParams::dataTimeSeg1
uint32_t dataTimeSeg1
Definition: mcan/v0/mcan.h:645
MCAN_getTOCounterVal
uint32_t MCAN_getTOCounterVal(uint32_t baseAddr)
This API will return current time-out counter value.
MCAN_clearIntrStatus
void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask)
This API is used to clear the interrupt status.
MCAN_initOperModeParams
void MCAN_initOperModeParams(MCAN_InitParams *initParams)
This API will initialize MCAN Operating mode params with default values.
MCAN_RxBufElementNoCpy::rxts
uint32_t rxts
Definition: mcan/v0/mcan.h:1456
MCAN_InitParams::autoWkupEnable
uint32_t autoWkupEnable
Definition: mcan/v0/mcan.h:746
MCAN_ConfigParams::tsSelect
uint32_t tsSelect
Definition: mcan/v0/mcan.h:801
MCAN_TxBufElementNoCpy::efc
uint32_t efc
Definition: mcan/v0/mcan.h:1364
MCAN_ElemSize
uint32_t MCAN_ElemSize
Enum to represent FIFO/Buffer element Size.
Definition: mcan/v0/mcan.h:389
MCAN_ErrCntStatus::transErrLogCnt
uint32_t transErrLogCnt
Definition: mcan/v0/mcan.h:834
MCAN_writeMsgRam
void MCAN_writeMsgRam(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElement *elem)
This API is used to write Tx message to message RAM.
MCAN_TxBufElementNoCpy::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1333
MCAN_extTSGetUnservicedIntrCount
uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr)
This API returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter.
MCAN_HighPriorityMsgInfo::filterList
uint32_t filterList
Definition: mcan/v0/mcan.h:1034
MCAN_getHighPriorityMsgStatus
void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr, MCAN_HighPriorityMsgInfo *hpm)
This API will return High Priority Message Status.
MCAN_RxBufElementNoCpy::id
uint32_t id
Definition: mcan/v0/mcan.h:1439
MCAN_TxEventFIFOStatus::eleLost
uint32_t eleLost
Definition: mcan/v0/mcan.h:1112
MCAN_ECCAggrRevisionId
Structure for accessing Revision ID of ECC AGGR.
Definition: mcan/v0/mcan.h:1211
MCAN_StdMsgIDFilterElement
Structure for MCAN Standard Message ID Filter Element.
Definition: mcan/v0/mcan.h:1543
MCAN_getTxBufCancellationIntrEnable
int32_t MCAN_getTxBufCancellationIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Cancellation Finished Interrupt.
MCAN_RevisionId::mon
uint32_t mon
Definition: mcan/v0/mcan.h:1195
MCAN_RxFIFOStatus
Structure for MCAN Rx FIFO Status.
Definition: mcan/v0/mcan.h:1056
MCAN_RxBufElementNoCpy
Structure for MCAN Rx Buffer element which takes data as a pointer. Using this the MCAL CAN driver ca...
Definition: mcan/v0/mcan.h:1438
MCAN_ECCWrapRevisionId::modId
uint32_t modId
Definition: mcan/v0/mcan.h:1259
MCAN_TDCConfig::tdcf
uint32_t tdcf
Definition: mcan/v0/mcan.h:664
MCAN_ECCWrapRevisionId::custom
uint32_t custom
Definition: mcan/v0/mcan.h:1265
MCAN_MsgRAMConfigParams::rxFIFO1StartAddr
uint32_t rxFIFO1StartAddr
Definition: mcan/v0/mcan.h:1009
MCAN_RxFIFOStatus::num
uint32_t num
Definition: mcan/v0/mcan.h:1057
MCAN_HighPriorityMsgInfo
Structure for MCAN High Priority Message.
Definition: mcan/v0/mcan.h:1019
MCAN_extTSSetRawStatus
void MCAN_extTSSetRawStatus(uint32_t baseAddr)
This API will set External TimeStamp Counter Overflow Interrupt Raw status for MCAN module.
MCAN_ConfigParams::tsPrescalar
uint32_t tsPrescalar
Definition: mcan/v0/mcan.h:797
MCAN_msgRAMConfig
int32_t MCAN_msgRAMConfig(uint32_t baseAddr, const MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will configure Different sections of Message RAM.
MCAN_OperationMode
uint32_t MCAN_OperationMode
Enum to represent the MCAN mode of operation.
Definition: mcan/v0/mcan.h:325
MCAN_ConfigParams::filterConfig
MCAN_GlobalFiltConfig filterConfig
Definition: mcan/v0/mcan.h:823
MCAN_RxNewDataStatus::statusHigh
uint32_t statusHigh
Definition: mcan/v0/mcan.h:1048
MCAN_TxEventFIFOStatus::getIdx
uint32_t getIdx
Definition: mcan/v0/mcan.h:1103
MCAN_ProtocolStatus::lastErrCode
uint32_t lastErrCode
Definition: mcan/v0/mcan.h:852
MCAN_HighPriorityMsgInfo::msi
uint32_t msi
Definition: mcan/v0/mcan.h:1024
MCAN_MemType
uint32_t MCAN_MemType
Enum to represent the MCAN Message RAM type.
Definition: mcan/v0/mcan.h:341
MCAN_IdType
uint32_t MCAN_IdType
Enum to represent the MCAN Identifier Type.
Definition: mcan/v0/mcan.h:309
MCAN_RxBufElementNoCpy::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1464
MCAN_InitParams::tdcEnable
uint32_t tdcEnable
Definition: mcan/v0/mcan.h:774
MCAN_getNewDataStatus
void MCAN_getNewDataStatus(uint32_t baseAddr, MCAN_RxNewDataStatus *newDataStatus)
This API will return New Data Message Status.
MCAN_eccEnableIntr
void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable)
This API is used to enable ECC interrupt.
MCAN_ECCErrStatus::bit1
uint32_t bit1
Definition: mcan/v0/mcan.h:1164
MCAN_MsgRAMConfigParams
Structure for MCAN Message RAM Configuration Parameters. Message RAM can contain following sections: ...
Definition: mcan/v0/mcan.h:915
MCAN_eccClearErrorStatus
void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear the ECC Error status.
MCAN_RevisionId
Structure for accessing Revision ID and Core Release Info. of MCAN module.
Definition: mcan/v0/mcan.h:1178
MCAN_extTSWriteEOI
void MCAN_extTSWriteEOI(uint32_t baseAddr)
This API is used to write End of Interrupt for External TimeStamp Counter Overflow Interrupt.
MCAN_readMsgRam
void MCAN_readMsgRam(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, MCAN_RxBufElement *elem)
This API is used to read received message form message RAM.
MCAN_MsgRAMConfigParams::rxFIFO0OpMode
uint32_t rxFIFO0OpMode
Definition: mcan/v0/mcan.h:957
MCAN_InitParams::wkupReqEnable
uint32_t wkupReqEnable
Definition: mcan/v0/mcan.h:741
MCAN_TxEventFIFOElement::id
uint32_t id
Definition: mcan/v0/mcan.h:1492
MCAN_RevisionId::year
uint32_t year
Definition: mcan/v0/mcan.h:1197
MCAN_addExtMsgIDFilter
void MCAN_addExtMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_ExtMsgIDFilterElement *elem)
This API is used to add Extended Message ID Filter Element.
MCAN_RevisionId::rel
uint32_t rel
Definition: mcan/v0/mcan.h:1203
MCAN_RxBufElement::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1407
MCAN_GlobalFiltConfig::rrfs
uint32_t rrfs
Definition: mcan/v0/mcan.h:684
MCAN_getProtocolStatus
void MCAN_getProtocolStatus(uint32_t baseAddr, MCAN_ProtocolStatus *protStatus)
This API will return protocol status for MCAN module.
MCAN_BitTimingParams::dataTimeSeg2
uint32_t dataTimeSeg2
Definition: mcan/v0/mcan.h:649
MCAN_RevisionId::subStep
uint32_t subStep
Definition: mcan/v0/mcan.h:1199
MCAN_ECCErrStatus
Structure for ECC Error Status.
Definition: mcan/v0/mcan.h:1149
MCAN_ECCErrStatus::row
uint32_t row
Definition: mcan/v0/mcan.h:1160
MCAN_ECCAggrRevisionId::custom
uint32_t custom
Definition: mcan/v0/mcan.h:1222
MCAN_TxFIFOStatus
Structure for MCAN Tx FIFO Status.
Definition: mcan/v0/mcan.h:1080
MCAN_RxBufElementNoCpy::anmf
uint32_t anmf
Definition: mcan/v0/mcan.h:1476
MCAN_MAX_PAYLOAD_BYTES
#define MCAN_MAX_PAYLOAD_BYTES
Maximum payload supported by CAN-FD protocol in bytes.
Definition: mcan/v0/mcan.h:106
MCAN_ECCErrForceParams::errOnce
uint32_t errOnce
Definition: mcan/v0/mcan.h:1137
MCAN_RevisionId::custom
uint32_t custom
Definition: mcan/v0/mcan.h:1189
MCAN_eccWriteEOI
void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType)
This API is used to write End of Interrupt for ECC interrupt.
MCAN_extTSEnableIntr
void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable)
This API will enable/disable External TimeStamp Counter Overflow Interrupt for MCAN module.
MCAN_TxBufElementNoCpy::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1354
MCAN_TxEventFIFOElement::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1511
MCAN_getTSCounterVal
uint32_t MCAN_getTSCounterVal(uint32_t baseAddr)
This API will return current timestamp counter value.
MCAN_ECCAggrRevisionId::scheme
uint32_t scheme
Definition: mcan/v0/mcan.h:1212
MCAN_InitParams::darEnable
uint32_t darEnable
Definition: mcan/v0/mcan.h:735
MCAN_ECCErrForceParams::rowNum
uint32_t rowNum
Definition: mcan/v0/mcan.h:1129
MCAN_ECCAggrRevisionId::rtlRev
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1218
MCAN_ECCWrapRevisionId::rtlRev
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1261
MCAN_writeRxFIFOAck
int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr, uint32_t fifoNum, uint32_t idx)
This API will write Rx FIFO Acknowledgement.
MCAN_MsgRAMConfigParams::txFIFOCnt
uint32_t txFIFOCnt
Definition: mcan/v0/mcan.h:934
MCAN_init
int32_t MCAN_init(uint32_t baseAddr, const MCAN_InitParams *initParams)
This API will initialize MCAN module.
MCAN_MsgRAMConfigParams::txEventFIFOCnt
uint32_t txEventFIFOCnt
Definition: mcan/v0/mcan.h:945
MCAN_RevisionId::scheme
uint32_t scheme
Definition: mcan/v0/mcan.h:1179
MCAN_ExtMsgIDFilterElement
Structure for MCAN Extended Message ID Filter Element.
Definition: mcan/v0/mcan.h:1575
MCAN_ErrCntStatus::recErrCnt
uint32_t recErrCnt
Definition: mcan/v0/mcan.h:836
MCAN_StdMsgIDFilterElement::sft
uint32_t sft
Definition: mcan/v0/mcan.h:1562
MCAN_InitParams
Structure for MCAN initialization parameters.
Definition: mcan/v0/mcan.h:707
MCAN_addStdMsgIDFilter
void MCAN_addStdMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_StdMsgIDFilterElement *elem)
This API is used to add Standard Message ID Filter Element.
MCAN_txBufCancellationReq
int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum)
This API will set Tx Buffer Cancellation Request.
MCAN_writeMsgRamNoCpy
void MCAN_writeMsgRamNoCpy(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElementNoCpy *elem)
This API is used to write Tx message to message RAM. This uses the MCAN_TxBufElementNoCpy structure e...
MCAN_RxBufElementNoCpy::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1441
MCAN_RxBufElement::esi
uint32_t esi
Definition: mcan/v0/mcan.h:1394
MCAN_MsgRAMConfigParams::flesa
uint32_t flesa
Definition: mcan/v0/mcan.h:999
MCAN_config
int32_t MCAN_config(uint32_t baseAddr, const MCAN_ConfigParams *configParams)
This API will configure MCAN module.
MCAN_TxBufElementNoCpy
Structure for MCAN Tx Buffer element which takes data as a pointer. Using this the MCAL CAN driver ca...
Definition: mcan/v0/mcan.h:1330
MCAN_TxBufElementNoCpy::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1359
MCAN_ErrCntStatus::canErrLogCnt
uint32_t canErrLogCnt
Definition: mcan/v0/mcan.h:843
MCAN_TDCConfig::tdco
uint32_t tdco
Definition: mcan/v0/mcan.h:668
MCAN_ECCErrForceParams::errForce
uint32_t errForce
Definition: mcan/v0/mcan.h:1141
MCAN_ErrCntStatus
Structure for MCAN error logging counters status.
Definition: mcan/v0/mcan.h:833
MCAN_TxBufElement::brs
uint32_t brs
Definition: mcan/v0/mcan.h:1299
MCAN_ECCErrForceParams::bit1
uint32_t bit1
Definition: mcan/v0/mcan.h:1131
MCAN_TxBufElement::id
uint32_t id
Definition: mcan/v0/mcan.h:1276
MCAN_TxBufElementNoCpy::mm
uint32_t mm
Definition: mcan/v0/mcan.h:1369
MCAN_setTxPinState
void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state)
This API will set Tx pin state of MCAN module.
MCAN_ECCWrapRevisionId
Structure for accessing Revision ID of ECC wrapper.
Definition: mcan/v0/mcan.h:1254
MCAN_RxNewDataStatus
Structure for MCAN new data flag for Rx buffer.
Definition: mcan/v0/mcan.h:1045
MCAN_lpbkModeEnable
void MCAN_lpbkModeEnable(uint32_t baseAddr, uint32_t lpbkMode, uint32_t enable)
This API will enable/disable Loop Back Test Mode for MCAN module.
MCAN_BitTimingParams::dataSynchJumpWidth
uint32_t dataSynchJumpWidth
Definition: mcan/v0/mcan.h:653
MCAN_ErrCode
uint32_t MCAN_ErrCode
Enum to represent MCAN's Error Code.
Definition: mcan/v0/mcan.h:568
MCAN_getIntrLineSelectStatus
uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr)
This API is used to get interrupt line selected for each interrupt.
MCAN_ECCAggrRevisionId::bu
uint32_t bu
Definition: mcan/v0/mcan.h:1214
MCAN_ConfigParams::timeoutCntEnable
uint32_t timeoutCntEnable
Definition: mcan/v0/mcan.h:818
MCAN_RevisionId::day
uint32_t day
Definition: mcan/v0/mcan.h:1193
MCAN_TxBufElementNoCpy::id
uint32_t id
Definition: mcan/v0/mcan.h:1331
MCAN_RxFIFOStatus::fillLvl
uint32_t fillLvl
Definition: mcan/v0/mcan.h:1061
MCAN_writeTxEventFIFOAck
int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx)
This API will write Event FIFO Acknowledge Index.
MCAN_ECCAggrRevisionId::modId
uint32_t modId
Definition: mcan/v0/mcan.h:1216
MCAN_TDCConfig
Structure for MCAN Transmitter Delay Compensation parameters.
Definition: mcan/v0/mcan.h:663
MCAN_TxBufElement::mm
uint32_t mm
Definition: mcan/v0/mcan.h:1314
MCAN_TxEventFIFOElement::txts
uint32_t txts
Definition: mcan/v0/mcan.h:1509
MCAN_getIntrStatus
uint32_t MCAN_getIntrStatus(uint32_t baseAddr)
This API will return interrupt status.
MCAN_getReadMsgElemAddress
uint32_t MCAN_getReadMsgElemAddress(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum)
This API is used to get the address of Rx buffer in message ram.
MCAN_ExtMsgIDFilterElement::eft
uint32_t eft
Definition: mcan/v0/mcan.h:1594
MCAN_getTxBufTransmissionStatus
uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr)
This API will return Tx Buffer Transmission Occurred status.
MCAN_TxFIFOStatus::getIdx
uint32_t getIdx
Definition: mcan/v0/mcan.h:1083
MCAN_ECCConfigParams::enableChk
uint32_t enableChk
Definition: mcan/v0/mcan.h:1238
MCAN_ECCErrStatus::bit2
uint32_t bit2
Definition: mcan/v0/mcan.h:1167
MCAN_StdMsgIDFilterElement::sfid2
uint32_t sfid2
Definition: mcan/v0/mcan.h:1544
MCAN_initGlobalFilterConfigParams
void MCAN_initGlobalFilterConfigParams(MCAN_ConfigParams *configParams)
This API will initialize MCAN Global Filter config params with default values.
MCAN_MsgRAMConfigParams::txBufCnt
uint32_t txBufCnt
Definition: mcan/v0/mcan.h:928
MCAN_RevisionId::major
uint32_t major
Definition: mcan/v0/mcan.h:1187
MCAN_eccGetIntrStatus
uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to get ECC interrupt status.
MCAN_TxEventFIFOStatus
Structure for MCAN Tx Event FIFO Status.
Definition: mcan/v0/mcan.h:1100
MCAN_RxBufElementNoCpy::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1469
MCAN_ConfigParams::asmEnable
uint32_t asmEnable
Definition: mcan/v0/mcan.h:791
MCAN_TxEventFIFOElement::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1494
MCAN_RxBufElement::id
uint32_t id
Definition: mcan/v0/mcan.h:1382
MCAN_TxBufElement::efc
uint32_t efc
Definition: mcan/v0/mcan.h:1309
MCAN_ECCWrapRevisionId::bu
uint32_t bu
Definition: mcan/v0/mcan.h:1257
MCAN_setExtIDAndMask
int32_t MCAN_setExtIDAndMask(uint32_t baseAddr, uint32_t idMask)
This API will configure Extended ID AND Mask.
MCAN_RxBufElement::rxts
uint32_t rxts
Definition: mcan/v0/mcan.h:1399
MCAN_getTxFIFOQueStatus
void MCAN_getTxFIFOQueStatus(uint32_t baseAddr, MCAN_TxFIFOStatus *fifoStatus)
This API will Tx FIFO status.
MCAN_extTSCounterEnable
void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable)
This API will enable/disable fast external time stamp counter for MCAN module.
MCAN_MsgRAMConfigParams::rxFIFO1ElemSize
uint32_t rxFIFO1ElemSize
Definition: mcan/v0/mcan.h:977
MCAN_MsgRAMConfigParams::lss
uint32_t lss
Definition: mcan/v0/mcan.h:916
MCAN_BitTimingParams::nomSynchJumpWidth
uint32_t nomSynchJumpWidth
Definition: mcan/v0/mcan.h:637
MCAN_RxNewDataStatus::statusLow
uint32_t statusLow
Definition: mcan/v0/mcan.h:1046
MCAN_getClockStopAck
uint32_t MCAN_getClockStopAck(uint32_t baseAddr)
This API get clock stop acknowledgement for MCAN module. It return whether MCAN is power down mode or...
MCAN_RevisionId::minor
uint32_t minor
Definition: mcan/v0/mcan.h:1191
MCAN_readTxEventFIFO
void MCAN_readTxEventFIFO(uint32_t baseAddr, MCAN_TxEventFIFOElement *txEventElem)
This API is used to read message form Tx Event FIFO.
MCAN_txBufAddReq
int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum)
This API will set Tx Buffer Add Request.
MCAN_HighPriorityMsgInfo::bufIdx
uint32_t bufIdx
Definition: mcan/v0/mcan.h:1020
MCAN_isMemInitDone
uint32_t MCAN_isMemInitDone(uint32_t baseAddr)
This function checks if the memory initialization is done for MCAN module.
MCAN_ECCWrapRevisionId::minor
uint32_t minor
Definition: mcan/v0/mcan.h:1267
MCAN_RevisionId::step
uint32_t step
Definition: mcan/v0/mcan.h:1201
MCAN_TxBufElement::fdf
uint32_t fdf
Definition: mcan/v0/mcan.h:1304
MCAN_getTxPinState
uint32_t MCAN_getTxPinState(uint32_t baseAddr)
This API will return Tx pin state of MCAN module.
MCAN_txBufTransIntrEnable
int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Transmission Interrupt.
MCAN_extTSCounterConfig
void MCAN_extTSCounterConfig(uint32_t baseAddr, uint32_t prescalar)
This API will configure external timestamp counter for MCAN module.
MCAN_ConfigParams::timeoutSelect
uint32_t timeoutSelect
Definition: mcan/v0/mcan.h:808
MCAN_BitTimingParams::dataRatePrescalar
uint32_t dataRatePrescalar
Definition: mcan/v0/mcan.h:641
MCAN_TxBufElement::dlc
uint32_t dlc
Definition: mcan/v0/mcan.h:1293
MCAN_GlobalFiltConfig::rrfe
uint32_t rrfe
Definition: mcan/v0/mcan.h:679
MCAN_MsgRAMConfigParams::rxFIFO1Cnt
uint32_t rxFIFO1Cnt
Definition: mcan/v0/mcan.h:962
MCAN_TxBufElement::rtr
uint32_t rtr
Definition: mcan/v0/mcan.h:1278
MCAN_BitTimingParams::nomTimeSeg1
uint32_t nomTimeSeg1
Definition: mcan/v0/mcan.h:629
MCAN_InitParams::clkStopFAck
uint32_t clkStopFAck
Definition: mcan/v0/mcan.h:761
MCAN_StdMsgIDFilterElement::sfid1
uint32_t sfid1
Definition: mcan/v0/mcan.h:1546
MCAN_initTxBufElement
void MCAN_initTxBufElement(MCAN_TxBufElement *txMsg)
This API will initialize TX message object with default values.
MCAN_InitParams::emulationEnable
uint32_t emulationEnable
Definition: mcan/v0/mcan.h:751
MCAN_MsgRAMConfigParams::rxFIFO0Cnt
uint32_t rxFIFO0Cnt
Definition: mcan/v0/mcan.h:951
MCAN_ECCErrForceParams::bit2
uint32_t bit2
Definition: mcan/v0/mcan.h:1135
MCAN_MsgRAMConfigParams::txBufMode
uint32_t txBufMode
Definition: mcan/v0/mcan.h:940
MCAN_addClockStopRequest
void MCAN_addClockStopRequest(uint32_t baseAddr, uint32_t enable)
This API add clock stop request for MCAN module to put it in power down mode.