AM64x MCU+ SDK  08.02.00
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 (MCAN_IR_RF0N_MASK | \
73  MCAN_IR_RF0W_MASK | \
74  MCAN_IR_RF0F_MASK | \
75  MCAN_IR_RF0L_MASK | \
76  MCAN_IR_RF1N_MASK | \
77  MCAN_IR_RF1W_MASK | \
78  MCAN_IR_RF1F_MASK | \
79  MCAN_IR_RF1L_MASK | \
80  MCAN_IR_HPM_MASK | \
81  MCAN_IR_TC_MASK | \
82  MCAN_IR_TCF_MASK | \
83  MCAN_IR_TFE_MASK | \
84  MCAN_IR_TEFN_MASK | \
85  MCAN_IR_TEFW_MASK | \
86  MCAN_IR_TEFF_MASK | \
87  MCAN_IR_TEFL_MASK | \
88  MCAN_IR_TSW_MASK | \
89  MCAN_IR_MRAF_MASK | \
90  MCAN_IR_TOO_MASK | \
91  MCAN_IR_DRX_MASK | \
92  MCAN_IR_BEC_MASK | \
93  MCAN_IR_BEU_MASK | \
94  MCAN_IR_ELO_MASK | \
95  MCAN_IR_EP_MASK | \
96  MCAN_IR_EW_MASK | \
97  MCAN_IR_BO_MASK | \
98  MCAN_IR_WDI_MASK | \
99  MCAN_IR_PEA_MASK | \
100  MCAN_IR_PED_MASK | \
101  MCAN_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 (MCAN_IR_RF0N_MASK)
440 
441 #define MCAN_INTR_SRC_RX_FIFO0_WATERMARK (MCAN_IR_RF0W_MASK)
442 
443 #define MCAN_INTR_SRC_RX_FIFO0_FULL (MCAN_IR_RF0F_MASK)
444 
445 #define MCAN_INTR_SRC_RX_FIFO0_MSG_LOST (MCAN_IR_RF0L_MASK)
446 
447 #define MCAN_INTR_SRC_RX_FIFO1_NEW_MSG (MCAN_IR_RF1N_MASK)
448 
449 #define MCAN_INTR_SRC_RX_FIFO1_WATERMARK (MCAN_IR_RF1W_MASK)
450 
451 #define MCAN_INTR_SRC_RX_FIFO1_FULL (MCAN_IR_RF1F_MASK)
452 
453 #define MCAN_INTR_SRC_RX_FIFO1_MSG_LOST (MCAN_IR_RF1L_MASK)
454 
455 #define MCAN_INTR_SRC_HIGH_PRIO_MSG (MCAN_IR_HPM_MASK)
456 
457 #define MCAN_INTR_SRC_TRANS_COMPLETE (MCAN_IR_TC_MASK)
458 
459 #define MCAN_INTR_SRC_TRANS_CANCEL_FINISH (MCAN_IR_TCF_MASK)
460 
461 #define MCAN_INTR_SRC_TX_FIFO_EMPTY (MCAN_IR_TFE_MASK)
462 
463 #define MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY (MCAN_IR_TEFN_MASK)
464 
465 #define MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK (MCAN_IR_TEFW_MASK)
466 
467 #define MCAN_INTR_SRC_TX_EVT_FIFO_FULL (MCAN_IR_TEFF_MASK)
468 
469 #define MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST (MCAN_IR_TEFL_MASK)
470 
471 #define MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND (MCAN_IR_TSW_MASK)
472 
473 #define MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE (MCAN_IR_MRAF_MASK)
474 
475 #define MCAN_INTR_SRC_TIMEOUT (MCAN_IR_TOO_MASK)
476 
477 #define MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG (MCAN_IR_DRX_MASK)
478 
479 #define MCAN_INTR_SRC_BIT_ERR_CORRECTED (MCAN_IR_BEC_MASK)
480 
481 #define MCAN_INTR_SRC_BIT_ERR_UNCORRECTED (MCAN_IR_BEU_MASK)
482 
483 #define MCAN_INTR_SRC_ERR_LOG_OVRFLW (MCAN_IR_ELO_MASK)
484 
485 #define MCAN_INTR_SRC_ERR_PASSIVE (MCAN_IR_EP_MASK)
486 
487 #define MCAN_INTR_SRC_WARNING_STATUS (MCAN_IR_EW_MASK)
488 
489 #define MCAN_INTR_SRC_BUS_OFF_STATUS (MCAN_IR_BO_MASK)
490 
491 #define MCAN_INTR_SRC_WATCHDOG (MCAN_IR_WDI_MASK)
492 
493 #define MCAN_INTR_SRC_PROTOCOL_ERR_ARB (MCAN_IR_PEA_MASK)
494 
495 #define MCAN_INTR_SRC_PROTOCOL_ERR_DATA (MCAN_IR_PED_MASK)
496 
497 #define MCAN_INTR_SRC_RES_ADDR_ACCESS (MCAN_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;
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;
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 
1752 void MCAN_writeMsgRam(uint32_t baseAddr,
1753  uint32_t memType,
1754  uint32_t bufNum,
1755  const MCAN_TxBufElement *elem);
1756 
1775 void MCAN_writeMsgRamNoCpy(uint32_t baseAddr,
1776  uint32_t memType,
1777  uint32_t bufNum,
1778  const MCAN_TxBufElementNoCpy *elem);
1779 
1788 int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum);
1789 
1797 void MCAN_getNewDataStatus(uint32_t baseAddr,
1798  MCAN_RxNewDataStatus *newDataStatus);
1799 
1808 void MCAN_clearNewDataStatus(uint32_t baseAddr,
1809  const MCAN_RxNewDataStatus *newDataStatus);
1810 
1825 void MCAN_readMsgRam(uint32_t baseAddr,
1826  uint32_t memType,
1827  uint32_t bufNum,
1828  uint32_t fifoNum,
1829  MCAN_RxBufElement *elem);
1830 
1852 void MCAN_readMsgRamNoCpy(uint32_t baseAddr,
1853  uint32_t memType,
1854  uint32_t bufNum,
1855  uint32_t fifoNum,
1856  MCAN_RxBufElementNoCpy *elem);
1857 
1865 void MCAN_readTxEventFIFO(uint32_t baseAddr,
1866  MCAN_TxEventFIFOElement *txEventElem);
1867 
1876 void MCAN_addStdMsgIDFilter(uint32_t baseAddr,
1877  uint32_t filtNum,
1878  const MCAN_StdMsgIDFilterElement *elem);
1879 
1888 void MCAN_addExtMsgIDFilter(uint32_t baseAddr,
1889  uint32_t filtNum,
1890  const MCAN_ExtMsgIDFilterElement *elem);
1891 
1904 void MCAN_lpbkModeEnable(uint32_t baseAddr,
1905  uint32_t lpbkMode,
1906  uint32_t enable);
1907 
1915 void MCAN_getErrCounters(uint32_t baseAddr,
1916  MCAN_ErrCntStatus *errCounter);
1917 
1925 void MCAN_getProtocolStatus(uint32_t baseAddr,
1926  MCAN_ProtocolStatus *protStatus);
1927 
1937 void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable);
1938 
1948 void MCAN_selectIntrLine(uint32_t baseAddr,
1949  uint32_t intrMask,
1950  uint32_t lineNum);
1951 
1959 uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr);
1960 
1970 void MCAN_enableIntrLine(uint32_t baseAddr,
1971  uint32_t lineNum,
1972  uint32_t enable);
1973 
1981 uint32_t MCAN_getIntrStatus(uint32_t baseAddr);
1982 
1990 void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask);
1991 
1999 void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr,
2001 
2009 void MCAN_getRxFIFOStatus(uint32_t baseAddr,
2010  MCAN_RxFIFOStatus *fifoStatus);
2011 
2022 int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr,
2023  uint32_t fifoNum,
2024  uint32_t idx);
2025 
2033 void MCAN_getTxFIFOQueStatus(uint32_t baseAddr,
2034  MCAN_TxFIFOStatus *fifoStatus);
2035 
2043 uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr);
2044 
2053 int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum);
2054 
2062 uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr);
2063 
2071 uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr);
2072 
2083 int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr,
2084  uint32_t bufNum,
2085  uint32_t enable);
2086 
2098 int32_t MCAN_getTxBufCancellationIntrEnable(uint32_t baseAddr,
2099  uint32_t bufNum,
2100  uint32_t enable);
2101 
2111 void MCAN_addClockStopRequest(uint32_t baseAddr, uint32_t enable);
2112 
2120 void MCAN_getTxEventFIFOStatus(uint32_t baseAddr,
2121  MCAN_TxEventFIFOStatus *fifoStatus);
2122 
2131 int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx);
2132 
2140 void MCAN_eccForceError(uint32_t baseAddr,
2141  const MCAN_ECCErrForceParams *eccErr);
2142 
2150 void MCAN_eccGetErrorStatus(uint32_t baseAddr,
2151  MCAN_ECCErrStatus *eccErr);
2152 
2160 void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType);
2161 
2169 void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType);
2170 
2180 void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable);
2181 
2189 uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType);
2190 
2198 void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType);
2199 
2208 void MCAN_extTSCounterConfig(uint32_t baseAddr,
2209  uint32_t prescalar);
2210 
2219 void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable);
2220 
2231 void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable);
2232 
2240 void MCAN_extTSWriteEOI(uint32_t baseAddr);
2241 
2252 uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr);
2253 
2254 /* ========================================================================== */
2255 /* Advance Functions */
2256 /* ========================================================================== */
2257 
2265 void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId);
2266 
2277 uint32_t MCAN_getClockStopAck(uint32_t baseAddr);
2278 
2286 void MCAN_extTSSetRawStatus(uint32_t baseAddr);
2287 
2295 void MCAN_extTSClearRawStatus(uint32_t baseAddr);
2296 
2306 uint32_t MCAN_getRxPinState(uint32_t baseAddr);
2307 
2319 void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state);
2320 
2332 uint32_t MCAN_getTxPinState(uint32_t baseAddr);
2333 
2341 uint32_t MCAN_getTSCounterVal(uint32_t baseAddr);
2342 
2353 uint32_t MCAN_getClkStopAck(uint32_t baseAddr);
2354 
2362 void MCAN_getBitTime(uint32_t baseAddr,
2363  MCAN_BitTimingParams *configParams);
2364 
2371 void MCAN_resetTSCounter(uint32_t baseAddr);
2372 
2380 uint32_t MCAN_getTOCounterVal(uint32_t baseAddr);
2381 
2389 void MCAN_eccAggrGetRevisionId(uint32_t baseAddr,
2390  MCAN_ECCAggrRevisionId *revId);
2391 
2399 void MCAN_eccWrapGetRevisionId(uint32_t baseAddr,
2400  MCAN_ECCWrapRevisionId *revId);
2401 
2412 uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr);
2413 
2421 uint32_t MCAN_getEndianVal(uint32_t baseAddr);
2422 
2430 uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr);
2431 
2432 /* ========================================================================== */
2433 /* Advanced Function Declarations */
2434 /* ========================================================================== */
2442 
2450 
2458 
2466 
2474  *msgRAMConfigParams);
2475 
2485  *msgRAMConfigParams);
2486 
2487 #ifdef __cplusplus
2488 }
2489 
2490 #endif /*extern "C" */
2491 
2492 #endif
2493 
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.
state
uint8_t state
Definition: tisci_pm_clock.h:3
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_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.
data
uint32_t data
Definition: tisci_rm_psil.h:1
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
mode
char mode[32]
Definition: tisci_pm_core.h:1
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_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
enable
@ enable
Definition: iPtcpDrv.h:63
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.