|
AM62x MCU+ SDK
10.00.00
|
|
Go to the documentation of this file.
57 #include <drivers/hw_include/cslr.h>
58 #include <drivers/hw_include/cslr_mcan.h>
59 #include <drivers/hw_include/csl_types.h>
72 #define MCAN_INTR_MASK_ALL (MCAN_IR_RF0N_MASK | \
106 #define MCAN_MAX_PAYLOAD_BYTES (64U)
116 #define MCAN_MSG_RAM_STD_ELEM_SIZE (1U)
118 #define MCAN_MSG_RAM_EXT_ELEM_SIZE (2U)
120 #define MCAN_MSG_RAM_TX_RX_ELEM_SIZE (18U)
133 #define MCAN_RX_FIFO_OPERATION_MODE_BLOCKING (0U)
135 #define MCAN_RX_FIFO_OPERATION_MODE_OVERWRITE (1U)
147 #define MCAN_TX_MEM_TYPE_BUF (0U)
149 #define MCAN_TX_MEM_TYPE_QUEUE (1U)
161 #define MCAN_DATA_SIZE_0BYTES (0U)
163 #define MCAN_DATA_SIZE_1BYTES (1U)
165 #define MCAN_DATA_SIZE_2BYTES (2U)
167 #define MCAN_DATA_SIZE_3BYTES (3U)
169 #define MCAN_DATA_SIZE_4BYTES (4U)
171 #define MCAN_DATA_SIZE_5BYTES (5U)
173 #define MCAN_DATA_SIZE_6BYTES (6U)
175 #define MCAN_DATA_SIZE_7BYTES (7U)
177 #define MCAN_DATA_SIZE_8BYTES (8U)
179 #define MCAN_DATA_SIZE_12BYTES (9U)
181 #define MCAN_DATA_SIZE_16BYTES (10U)
183 #define MCAN_DATA_SIZE_20BYTES (11U)
185 #define MCAN_DATA_SIZE_24BYTES (12U)
187 #define MCAN_DATA_SIZE_32BYTES (13U)
189 #define MCAN_DATA_SIZE_48BYTES (14U)
191 #define MCAN_DATA_SIZE_64BYTES (15U)
203 #define MCAN_STD_FILT_ELEM_DISABLE (0U)
205 #define MCAN_STD_FILT_ELEM_FIFO0 (1U)
207 #define MCAN_STD_FILT_ELEM_FIFO1 (2U)
209 #define MCAN_STD_FILT_ELEM_REJECT (3U)
211 #define MCAN_STD_FILT_ELEM_SET_PRIORITY (4U)
213 #define MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO0 (5U)
215 #define MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO1 (6U)
217 #define MCAN_STD_FILT_ELEM_BUFFER (7U)
230 #define MCAN_STD_FILT_TYPE_RANGE (0U)
232 #define MCAN_STD_FILT_TYPE_DUAL (1U)
234 #define MCAN_STD_FILT_TYPE_CLASSIC (2U)
236 #define MCAN_STD_FILT_TYPE_DISABLE (3U)
248 #define MCAN_EXT_FILT_ELEM_DISABLE (0U)
250 #define MCAN_EXT_FILT_ELEM_FIFO0 (1U)
252 #define MCAN_EXT_FILT_ELEM_FIFO1 (2U)
254 #define MCAN_EXT_FILT_ELEM_REJECT (3U)
256 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY (4U)
258 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO0 (5U)
260 #define MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO1 (6U)
262 #define MCAN_EXT_FILT_ELEM_BUFFER (7U)
275 #define MCAN_EXT_FILT_TYPE_RANGE (0U)
277 #define MCAN_EXT_FILT_TYPE_DUAL (1U)
279 #define MCAN_EXT_FILT_TYPE_CLASSIC (2U)
281 #define MCAN_EXT_FILT_TYPE_DISABLE (3U)
295 #define MCAN_INTR_LINE_NUM_0 (0U)
297 #define MCAN_INTR_LINE_NUM_1 (1U)
311 #define MCAN_ID_TYPE_11_BIT (0U)
313 #define MCAN_ID_TYPE_29_BIT (1U)
327 #define MCAN_OPERATION_MODE_NORMAL (0U)
329 #define MCAN_OPERATION_MODE_SW_INIT (1U)
343 #define MCAN_MEM_TYPE_BUF (0U)
345 #define MCAN_MEM_TYPE_FIFO (1U)
359 #define MCAN_RX_FIFO_NUM_0 (0U)
361 #define MCAN_RX_FIFO_NUM_1 (1U)
375 #define MCAN_PIN_TYPE_RX (0U)
377 #define MCAN_PIN_TYPE_TX (1U)
391 #define MCAN_ELEM_SIZE_8BYTES (0U)
393 #define MCAN_ELEM_SIZE_12BYTES (1U)
395 #define MCAN_ELEM_SIZE_16BYTES (2U)
397 #define MCAN_ELEM_SIZE_20BYTES (3U)
399 #define MCAN_ELEM_SIZE_24BYTES (4U)
401 #define MCAN_ELEM_SIZE_32BYTES (5U)
403 #define MCAN_ELEM_SIZE_48BYTES (6U)
405 #define MCAN_ELEM_SIZE_64BYTES (7U)
419 #define MCAN_TIMEOUT_SELECT_CONT (0U)
421 #define MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO (1U)
423 #define MCAN_TIMEOUT_SELECT_RX_FIFO0 (2U)
425 #define MCAN_TIMEOUT_SELECT_RX_FIFO1 (3U)
439 #define MCAN_INTR_SRC_RX_FIFO0_NEW_MSG (MCAN_IR_RF0N_MASK)
441 #define MCAN_INTR_SRC_RX_FIFO0_WATERMARK (MCAN_IR_RF0W_MASK)
443 #define MCAN_INTR_SRC_RX_FIFO0_FULL (MCAN_IR_RF0F_MASK)
445 #define MCAN_INTR_SRC_RX_FIFO0_MSG_LOST (MCAN_IR_RF0L_MASK)
447 #define MCAN_INTR_SRC_RX_FIFO1_NEW_MSG (MCAN_IR_RF1N_MASK)
449 #define MCAN_INTR_SRC_RX_FIFO1_WATERMARK (MCAN_IR_RF1W_MASK)
451 #define MCAN_INTR_SRC_RX_FIFO1_FULL (MCAN_IR_RF1F_MASK)
453 #define MCAN_INTR_SRC_RX_FIFO1_MSG_LOST (MCAN_IR_RF1L_MASK)
455 #define MCAN_INTR_SRC_HIGH_PRIO_MSG (MCAN_IR_HPM_MASK)
457 #define MCAN_INTR_SRC_TRANS_COMPLETE (MCAN_IR_TC_MASK)
459 #define MCAN_INTR_SRC_TRANS_CANCEL_FINISH (MCAN_IR_TCF_MASK)
461 #define MCAN_INTR_SRC_TX_FIFO_EMPTY (MCAN_IR_TFE_MASK)
463 #define MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY (MCAN_IR_TEFN_MASK)
465 #define MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK (MCAN_IR_TEFW_MASK)
467 #define MCAN_INTR_SRC_TX_EVT_FIFO_FULL (MCAN_IR_TEFF_MASK)
469 #define MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST (MCAN_IR_TEFL_MASK)
471 #define MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND (MCAN_IR_TSW_MASK)
473 #define MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE (MCAN_IR_MRAF_MASK)
475 #define MCAN_INTR_SRC_TIMEOUT (MCAN_IR_TOO_MASK)
477 #define MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG (MCAN_IR_DRX_MASK)
479 #define MCAN_INTR_SRC_BIT_ERR_CORRECTED (MCAN_IR_BEC_MASK)
481 #define MCAN_INTR_SRC_BIT_ERR_UNCORRECTED (MCAN_IR_BEU_MASK)
483 #define MCAN_INTR_SRC_ERR_LOG_OVRFLW (MCAN_IR_ELO_MASK)
485 #define MCAN_INTR_SRC_ERR_PASSIVE (MCAN_IR_EP_MASK)
487 #define MCAN_INTR_SRC_WARNING_STATUS (MCAN_IR_EW_MASK)
489 #define MCAN_INTR_SRC_BUS_OFF_STATUS (MCAN_IR_BO_MASK)
491 #define MCAN_INTR_SRC_WATCHDOG (MCAN_IR_WDI_MASK)
493 #define MCAN_INTR_SRC_PROTOCOL_ERR_ARB (MCAN_IR_PEA_MASK)
495 #define MCAN_INTR_SRC_PROTOCOL_ERR_DATA (MCAN_IR_PED_MASK)
497 #define MCAN_INTR_SRC_RES_ADDR_ACCESS (MCAN_IR_ARA_MASK)
511 #define MCAN_ECC_ERR_TYPE_SEC (0U)
513 #define MCAN_ECC_ERR_TYPE_DED (1U)
527 #define MCAN_LPBK_MODE_INTERNAL (0U)
532 #define MCAN_LPBK_MODE_EXTERNAL (1U)
550 #define MCAN_COM_STATE_SYNCHRONIZING (0U)
552 #define MCAN_COM_STATE_IDLE (1U)
554 #define MCAN_COM_STATE_RECEIVER (2U)
556 #define MCAN_COM_STATE_TRANSMITTER (3U)
570 #define MCAN_ERR_CODE_NO_ERROR (0U)
574 #define MCAN_ERR_CODE_STUFF_ERROR (1U)
578 #define MCAN_ERR_CODE_FORM_ERROR (2U)
580 #define MCAN_ERR_CODE_ACK_ERROR (3U)
584 #define MCAN_ERR_CODE_BIT1_ERROR (4U)
590 #define MCAN_ERR_CODE_BIT0_ERROR (5U)
600 #define MCAN_ERR_CODE_CRC_ERROR (6U)
605 #define MCAN_ERR_CODE_NO_CHANGE (7U)
2209 uint32_t prescalar);
2474 *msgRAMConfigParams);
2485 *msgRAMConfigParams);
uint8_t * data
Definition: mcan/v0/mcan.h:1481
uint32_t bu
Definition: mcan/v0/mcan.h:1181
uint32_t secErr
Definition: mcan/v0/mcan.h:1150
uint32_t rfdf
Definition: mcan/v0/mcan.h:890
uint32_t tdcv
Definition: mcan/v0/mcan.h:901
uint32_t getIdx
Definition: mcan/v0/mcan.h:1063
uint32_t scheme
Definition: mcan/v0/mcan.h:1255
void MCAN_getBitTime(uint32_t baseAddr, MCAN_BitTimingParams *configParams)
This API will get the configured bit timings for MCAN module.
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...
Structure for MCAN Global Filter Configuration parameters.
Definition: mcan/v0/mcan.h:678
uint32_t fdf
Definition: mcan/v0/mcan.h:1412
uint32_t emulationFAck
Definition: mcan/v0/mcan.h:756
uint32_t rbrs
Definition: mcan/v0/mcan.h:885
void MCAN_eccGetErrorStatus(uint32_t baseAddr, MCAN_ECCErrStatus *eccErr)
This API will return ECC Error status.
uint32_t freeLvl
Definition: mcan/v0/mcan.h:1081
uint32_t putIdx
Definition: mcan/v0/mcan.h:1105
uint32_t lse
Definition: mcan/v0/mcan.h:922
uint32_t esi
Definition: mcan/v0/mcan.h:1343
Structure for MCAN ECC configuration parameters.
Definition: mcan/v0/mcan.h:1232
uint32_t sfec
Definition: mcan/v0/mcan.h:1548
uint8_t mode
Definition: tisci_lpm.h:1
uint32_t errType
Definition: mcan/v0/mcan.h:1125
Structure for MCAN Rx Buffer element.
Definition: mcan/v0/mcan.h:1381
uint32_t efbi
Definition: mcan/v0/mcan.h:724
uint32_t mm
Definition: mcan/v0/mcan.h:1535
uint32_t act
Definition: mcan/v0/mcan.h:856
uint32_t MCAN_IntrLineNum
Enum to select the MCAN interrupt lines.
Definition: mcan/v0/mcan.h:293
uint32_t xtd
Definition: mcan/v0/mcan.h:1389
Structure for MCAN Tx Event FIFO element.
Definition: mcan/v0/mcan.h:1491
void MCAN_extTSClearRawStatus(uint32_t baseAddr)
This API will clear External TimeStamp Counter Overflow Interrupt raw status for MCAN module.
uint32_t timeoutPreload
Definition: mcan/v0/mcan.h:812
uint32_t anmf
Definition: mcan/v0/mcan.h:1419
uint32_t minor
Definition: mcan/v0/mcan.h:1224
void MCAN_eccAggrGetRevisionId(uint32_t baseAddr, MCAN_ECCAggrRevisionId *revId)
This API is used get the ECC AGGR revision ID.
uint32_t txStartAddr
Definition: mcan/v0/mcan.h:1001
uint32_t xtd
Definition: mcan/v0/mcan.h:1338
uint32_t pxe
Definition: mcan/v0/mcan.h:896
void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable)
This API is used to enable/disable interrupts.
uint32_t esi
Definition: mcan/v0/mcan.h:1504
uint32_t xtd
Definition: mcan/v0/mcan.h:1283
uint32_t esi
Definition: mcan/v0/mcan.h:1451
void MCAN_setOpMode(uint32_t baseAddr, uint32_t mode)
This API will set MCAN module mode of operation.
MCAN_TDCConfig tdcConfig
Definition: mcan/v0/mcan.h:770
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1067
void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear ECC interrupt status.
uint32_t et
Definition: mcan/v0/mcan.h:1527
uint32_t msgLost
Definition: mcan/v0/mcan.h:1072
Structure for MCAN configuration parameters.
Definition: mcan/v0/mcan.h:785
uint32_t MCAN_PinType
Enum to represent the MCAN pin type.
Definition: mcan/v0/mcan.h:373
void MCAN_getTxEventFIFOStatus(uint32_t baseAddr, MCAN_TxEventFIFOStatus *fifoStatus)
This API will Tx Event FIFO status.
Structure for MCAN Tx Buffer element.
Definition: mcan/v0/mcan.h:1275
void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId)
This API is used get the MCAN revision ID.
uint32_t rxFIFO0StartAddr
Definition: mcan/v0/mcan.h:1007
uint32_t xtd
Definition: mcan/v0/mcan.h:1499
uint32_t MCAN_isFDOpEnable(uint32_t baseAddr)
This API will return flexible data rate operation status MCAN module.
uint32_t dlec
Definition: mcan/v0/mcan.h:876
uint32_t rxFIFO0ElemSize
Definition: mcan/v0/mcan.h:975
uint32_t MCAN_getRxPinState(uint32_t baseAddr)
This API will return Rx pin state of MCAN module.
uint32_t rxFIFO1OpMode
Definition: mcan/v0/mcan.h:968
uint32_t wdcPreload
Definition: mcan/v0/mcan.h:766
uint32_t efid1
Definition: mcan/v0/mcan.h:1576
uint32_t rxBufStartAddr
Definition: mcan/v0/mcan.h:1011
uint32_t dlc
Definition: mcan/v0/mcan.h:1348
uint32_t efid2
Definition: mcan/v0/mcan.h:1592
uint32_t txBufElemSize
Definition: mcan/v0/mcan.h:1003
uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr)
This API will return Transmit Buffer Cancellation Finished status.
uint32_t busOffStatus
Definition: mcan/v0/mcan.h:871
Structure for ECC Error forcing.
Definition: mcan/v0/mcan.h:1124
uint32_t txEventFIFOStartAddr
Definition: mcan/v0/mcan.h:1005
uint32_t MCAN_getOpMode(uint32_t baseAddr)
This API will return MCAN module mode of operation.
void MCAN_eccConfig(uint32_t baseAddr, const MCAN_ECCConfigParams *configParams)
This API will enable/disable ECC on the Message RAM.
uint32_t MCAN_ECCErrType
Enum to represent the ECC Error Types.
Definition: mcan/v0/mcan.h:509
void MCAN_enableIntrLine(uint32_t baseAddr, uint32_t lineNum, uint32_t enable)
This API is used to enable/disable selected interrupt line.
uint32_t rxFIFO0WaterMark
Definition: mcan/v0/mcan.h:985
uint32_t rxBufElemSize
Definition: mcan/v0/mcan.h:973
uint32_t MCAN_LpbkMode
Enum to select the MCAN Loopback mode.
Definition: mcan/v0/mcan.h:525
uint32_t txEventFIFOWaterMark
Definition: mcan/v0/mcan.h:979
uint32_t MCAN_IntrSrc
Enum for MCAN interrupts.
Definition: mcan/v0/mcan.h:437
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1107
void MCAN_selectIntrLine(uint32_t baseAddr, uint32_t intrMask, uint32_t lineNum)
This API is used to select interrupt line.
void MCAN_initMsgRamConfigParams(MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will initialize MCAN message config RAM params to default.
uint32_t data
Definition: tisci_rm_psil.h:1
uint32_t dlc
Definition: mcan/v0/mcan.h:1458
uint32_t efec
Definition: mcan/v0/mcan.h:1578
uint32_t MCAN_RxFIFONum
Enum to represent the MCAN Rx FIFO number.
Definition: mcan/v0/mcan.h:357
uint32_t rpStatus
Definition: mcan/v0/mcan.h:838
uint32_t fillLvl
Definition: mcan/v0/mcan.h:1101
uint32_t putIdx
Definition: mcan/v0/mcan.h:1065
uint32_t flssa
Definition: mcan/v0/mcan.h:997
uint32_t dedErr
Definition: mcan/v0/mcan.h:1155
uint32_t nomRatePrescalar
Definition: mcan/v0/mcan.h:625
uint8_t * data
Definition: mcan/v0/mcan.h:1371
uint32_t major
Definition: mcan/v0/mcan.h:1263
uint8_t state
Definition: tisci_lpm.h:1
uint32_t enable
Definition: mcan/v0/mcan.h:1233
int32_t MCAN_calcMsgRamParamsStartAddr(MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will calculate start addresses of message RAM params.
void MCAN_getErrCounters(uint32_t baseAddr, MCAN_ErrCntStatus *errCounter)
This API will return error counter status for MCAN module.
uint32_t fidx
Definition: mcan/v0/mcan.h:1474
uint32_t fdMode
Definition: mcan/v0/mcan.h:708
void MCAN_initSetBitTimeParams(MCAN_BitTimingParams *bitTimes)
This API will initialize MCAN GBit Timing params with default 1Mbps and 5Mbps as nominal and data bit...
uint32_t pxhddisable
Definition: mcan/v0/mcan.h:730
uint32_t fifoFull
Definition: mcan/v0/mcan.h:1089
uint32_t enableRdModWr
Definition: mcan/v0/mcan.h:1243
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1185
uint32_t anfe
Definition: mcan/v0/mcan.h:689
void MCAN_reset(uint32_t baseAddr)
This API is used to initiate reset for MCAN module.
uint32_t modId
Definition: mcan/v0/mcan.h:1183
uint32_t MCAN_ComState
Enum to represent MCAN's communication state.
Definition: mcan/v0/mcan.h:548
uint32_t brsEnable
Definition: mcan/v0/mcan.h:713
uint32_t MCAN_TimeOutSelect
Enum to represent the MCAN time-out counter configuration.
Definition: mcan/v0/mcan.h:417
uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr)
This API will get the configured Extended ID AND Mask.
uint32_t rtr
Definition: mcan/v0/mcan.h:1384
uint32_t MCAN_isInReset(uint32_t baseAddr)
This function checks if the MCAN module is in Reset.
uint32_t rxFIFO1WaterMark
Definition: mcan/v0/mcan.h:991
uint32_t anfs
Definition: mcan/v0/mcan.h:695
void MCAN_getRxFIFOStatus(uint32_t baseAddr, MCAN_RxFIFOStatus *fifoStatus)
This API will Rx FIFO status.
uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr)
This API returns External TimeStamp Counter Overflow Interrupt enable status for MCAN module.
uint32_t fdf
Definition: mcan/v0/mcan.h:1522
uint32_t resi
Definition: mcan/v0/mcan.h:880
int32_t MCAN_txBufCancellationIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Cancellation Finished Interrupt.
uint32_t dlc
Definition: mcan/v0/mcan.h:1401
uint32_t monEnable
Definition: mcan/v0/mcan.h:786
uint32_t MCAN_getEndianVal(uint32_t baseAddr)
This function return endianness value of MCAN module.
uint32_t major
Definition: mcan/v0/mcan.h:1220
uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr)
This API will return Tx Buffer Request Pending status.
uint32_t filterIdx
Definition: mcan/v0/mcan.h:1032
void MCAN_eccForceError(uint32_t baseAddr, const MCAN_ECCErrForceParams *eccErr)
This API will Force Error on ECC.
uint32_t nomTimeSeg2
Definition: mcan/v0/mcan.h:633
void MCAN_eccWrapGetRevisionId(uint32_t baseAddr, MCAN_ECCWrapRevisionId *revId)
This API is used get the ECC Wrapper revision ID.
void MCAN_clearNewDataStatus(uint32_t baseAddr, const MCAN_RxNewDataStatus *newDataStatus)
This API clear New Data Message Status.
Structure for MCAN protocol status.
Definition: mcan/v0/mcan.h:851
int32_t MCAN_setBitTime(uint32_t baseAddr, const MCAN_BitTimingParams *configParams)
This API will configure a bit timings for MCAN module.
Structure for bit timing calculation. Bit timing related to data phase will be valid only in case whe...
Definition: mcan/v0/mcan.h:624
void MCAN_resetTSCounter(uint32_t baseAddr)
This API will reset timestamp counter value.
uint32_t xtd
Definition: mcan/v0/mcan.h:1446
uint32_t brs
Definition: mcan/v0/mcan.h:1517
uint32_t errPassive
Definition: mcan/v0/mcan.h:860
uint32_t esi
Definition: mcan/v0/mcan.h:1288
uint32_t warningStatus
Definition: mcan/v0/mcan.h:865
uint32_t fidx
Definition: mcan/v0/mcan.h:1417
uint32_t txpEnable
Definition: mcan/v0/mcan.h:719
uint32_t MCAN_getClkStopAck(uint32_t baseAddr)
This API will return clock stop acknowledgement for MCAN module.
uint32_t putIdx
Definition: mcan/v0/mcan.h:1087
uint32_t dataTimeSeg1
Definition: mcan/v0/mcan.h:645
uint32_t MCAN_getTOCounterVal(uint32_t baseAddr)
This API will return current time-out counter value.
void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask)
This API is used to clear the interrupt status.
void MCAN_initOperModeParams(MCAN_InitParams *initParams)
This API will initialize MCAN Operating mode params with default values.
uint32_t rxts
Definition: mcan/v0/mcan.h:1456
uint32_t autoWkupEnable
Definition: mcan/v0/mcan.h:746
uint32_t tsSelect
Definition: mcan/v0/mcan.h:801
uint32_t efc
Definition: mcan/v0/mcan.h:1364
uint32_t MCAN_ElemSize
Enum to represent FIFO/Buffer element Size.
Definition: mcan/v0/mcan.h:389
uint32_t transErrLogCnt
Definition: mcan/v0/mcan.h:834
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.
uint32_t rtr
Definition: mcan/v0/mcan.h:1333
uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr)
This API returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter.
uint32_t filterList
Definition: mcan/v0/mcan.h:1034
void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr, MCAN_HighPriorityMsgInfo *hpm)
This API will return High Priority Message Status.
uint32_t id
Definition: mcan/v0/mcan.h:1439
uint32_t eleLost
Definition: mcan/v0/mcan.h:1112
Structure for accessing Revision ID of ECC AGGR.
Definition: mcan/v0/mcan.h:1211
Structure for MCAN Standard Message ID Filter Element.
Definition: mcan/v0/mcan.h:1543
uint32_t mon
Definition: mcan/v0/mcan.h:1195
Structure for MCAN Rx FIFO Status.
Definition: mcan/v0/mcan.h:1056
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
uint32_t modId
Definition: mcan/v0/mcan.h:1259
uint32_t tdcf
Definition: mcan/v0/mcan.h:664
uint32_t custom
Definition: mcan/v0/mcan.h:1265
uint32_t rxFIFO1StartAddr
Definition: mcan/v0/mcan.h:1009
uint32_t num
Definition: mcan/v0/mcan.h:1057
Structure for MCAN High Priority Message.
Definition: mcan/v0/mcan.h:1019
void MCAN_extTSSetRawStatus(uint32_t baseAddr)
This API will set External TimeStamp Counter Overflow Interrupt Raw status for MCAN module.
uint32_t tsPrescalar
Definition: mcan/v0/mcan.h:797
int32_t MCAN_msgRAMConfig(uint32_t baseAddr, const MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will configure Different sections of Message RAM.
uint32_t MCAN_OperationMode
Enum to represent the MCAN mode of operation.
Definition: mcan/v0/mcan.h:325
MCAN_GlobalFiltConfig filterConfig
Definition: mcan/v0/mcan.h:823
uint32_t statusHigh
Definition: mcan/v0/mcan.h:1048
uint32_t getIdx
Definition: mcan/v0/mcan.h:1103
uint32_t lastErrCode
Definition: mcan/v0/mcan.h:852
uint32_t msi
Definition: mcan/v0/mcan.h:1024
uint32_t MCAN_MemType
Enum to represent the MCAN Message RAM type.
Definition: mcan/v0/mcan.h:341
uint32_t MCAN_IdType
Enum to represent the MCAN Identifier Type.
Definition: mcan/v0/mcan.h:309
uint32_t brs
Definition: mcan/v0/mcan.h:1464
uint32_t tdcEnable
Definition: mcan/v0/mcan.h:774
void MCAN_getNewDataStatus(uint32_t baseAddr, MCAN_RxNewDataStatus *newDataStatus)
This API will return New Data Message Status.
void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable)
This API is used to enable ECC interrupt.
uint32_t bit1
Definition: mcan/v0/mcan.h:1164
Structure for MCAN Message RAM Configuration Parameters. Message RAM can contain following sections: ...
Definition: mcan/v0/mcan.h:915
void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear the ECC Error status.
Structure for accessing Revision ID and Core Release Info. of MCAN module.
Definition: mcan/v0/mcan.h:1178
void MCAN_extTSWriteEOI(uint32_t baseAddr)
This API is used to write End of Interrupt for External TimeStamp Counter Overflow Interrupt.
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.
uint32_t rxFIFO0OpMode
Definition: mcan/v0/mcan.h:957
uint32_t wkupReqEnable
Definition: mcan/v0/mcan.h:741
uint32_t id
Definition: mcan/v0/mcan.h:1492
uint32_t year
Definition: mcan/v0/mcan.h:1197
void MCAN_addExtMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_ExtMsgIDFilterElement *elem)
This API is used to add Extended Message ID Filter Element.
uint32_t rel
Definition: mcan/v0/mcan.h:1203
uint32_t brs
Definition: mcan/v0/mcan.h:1407
uint32_t rrfs
Definition: mcan/v0/mcan.h:684
void MCAN_getProtocolStatus(uint32_t baseAddr, MCAN_ProtocolStatus *protStatus)
This API will return protocol status for MCAN module.
uint32_t dataTimeSeg2
Definition: mcan/v0/mcan.h:649
uint32_t subStep
Definition: mcan/v0/mcan.h:1199
Structure for ECC Error Status.
Definition: mcan/v0/mcan.h:1149
uint32_t row
Definition: mcan/v0/mcan.h:1160
uint32_t custom
Definition: mcan/v0/mcan.h:1222
Structure for MCAN Tx FIFO Status.
Definition: mcan/v0/mcan.h:1080
uint32_t anmf
Definition: mcan/v0/mcan.h:1476
#define MCAN_MAX_PAYLOAD_BYTES
Maximum payload supported by CAN-FD protocol in bytes.
Definition: mcan/v0/mcan.h:106
uint32_t errOnce
Definition: mcan/v0/mcan.h:1137
uint32_t custom
Definition: mcan/v0/mcan.h:1189
void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType)
This API is used to write End of Interrupt for ECC interrupt.
void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable)
This API will enable/disable External TimeStamp Counter Overflow Interrupt for MCAN module.
uint32_t brs
Definition: mcan/v0/mcan.h:1354
uint32_t dlc
Definition: mcan/v0/mcan.h:1511
uint32_t MCAN_getTSCounterVal(uint32_t baseAddr)
This API will return current timestamp counter value.
uint32_t scheme
Definition: mcan/v0/mcan.h:1212
uint32_t darEnable
Definition: mcan/v0/mcan.h:735
uint32_t rowNum
Definition: mcan/v0/mcan.h:1129
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1218
uint32_t rtlRev
Definition: mcan/v0/mcan.h:1261
int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr, uint32_t fifoNum, uint32_t idx)
This API will write Rx FIFO Acknowledgement.
uint32_t txFIFOCnt
Definition: mcan/v0/mcan.h:934
int32_t MCAN_init(uint32_t baseAddr, const MCAN_InitParams *initParams)
This API will initialize MCAN module.
uint32_t txEventFIFOCnt
Definition: mcan/v0/mcan.h:945
uint32_t scheme
Definition: mcan/v0/mcan.h:1179
Structure for MCAN Extended Message ID Filter Element.
Definition: mcan/v0/mcan.h:1575
uint32_t recErrCnt
Definition: mcan/v0/mcan.h:836
uint32_t sft
Definition: mcan/v0/mcan.h:1562
Structure for MCAN initialization parameters.
Definition: mcan/v0/mcan.h:707
void MCAN_addStdMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_StdMsgIDFilterElement *elem)
This API is used to add Standard Message ID Filter Element.
int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum)
This API will set Tx Buffer Cancellation Request.
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...
uint32_t rtr
Definition: mcan/v0/mcan.h:1441
uint32_t esi
Definition: mcan/v0/mcan.h:1394
uint32_t flesa
Definition: mcan/v0/mcan.h:999
int32_t MCAN_config(uint32_t baseAddr, const MCAN_ConfigParams *configParams)
This API will configure MCAN module.
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
uint32_t fdf
Definition: mcan/v0/mcan.h:1359
uint32_t canErrLogCnt
Definition: mcan/v0/mcan.h:843
uint32_t tdco
Definition: mcan/v0/mcan.h:668
uint32_t errForce
Definition: mcan/v0/mcan.h:1141
Structure for MCAN error logging counters status.
Definition: mcan/v0/mcan.h:833
uint32_t brs
Definition: mcan/v0/mcan.h:1299
uint32_t bit1
Definition: mcan/v0/mcan.h:1131
uint32_t id
Definition: mcan/v0/mcan.h:1276
uint32_t mm
Definition: mcan/v0/mcan.h:1369
void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state)
This API will set Tx pin state of MCAN module.
Structure for accessing Revision ID of ECC wrapper.
Definition: mcan/v0/mcan.h:1254
Structure for MCAN new data flag for Rx buffer.
Definition: mcan/v0/mcan.h:1045
void MCAN_lpbkModeEnable(uint32_t baseAddr, uint32_t lpbkMode, uint32_t enable)
This API will enable/disable Loop Back Test Mode for MCAN module.
uint32_t dataSynchJumpWidth
Definition: mcan/v0/mcan.h:653
uint32_t MCAN_ErrCode
Enum to represent MCAN's Error Code.
Definition: mcan/v0/mcan.h:568
uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr)
This API is used to get interrupt line selected for each interrupt.
uint32_t bu
Definition: mcan/v0/mcan.h:1214
uint32_t timeoutCntEnable
Definition: mcan/v0/mcan.h:818
uint32_t day
Definition: mcan/v0/mcan.h:1193
uint32_t id
Definition: mcan/v0/mcan.h:1331
uint32_t fillLvl
Definition: mcan/v0/mcan.h:1061
int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx)
This API will write Event FIFO Acknowledge Index.
uint32_t modId
Definition: mcan/v0/mcan.h:1216
Structure for MCAN Transmitter Delay Compensation parameters.
Definition: mcan/v0/mcan.h:663
uint32_t mm
Definition: mcan/v0/mcan.h:1314
uint32_t txts
Definition: mcan/v0/mcan.h:1509
uint32_t MCAN_getIntrStatus(uint32_t baseAddr)
This API will return interrupt status.
uint32_t eft
Definition: mcan/v0/mcan.h:1594
uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr)
This API will return Tx Buffer Transmission Occurred status.
uint32_t getIdx
Definition: mcan/v0/mcan.h:1083
uint32_t enableChk
Definition: mcan/v0/mcan.h:1238
uint32_t bit2
Definition: mcan/v0/mcan.h:1167
uint32_t sfid2
Definition: mcan/v0/mcan.h:1544
void MCAN_initGlobalFilterConfigParams(MCAN_ConfigParams *configParams)
This API will initialize MCAN Global Filter config params with default values.
uint32_t txBufCnt
Definition: mcan/v0/mcan.h:928
uint32_t major
Definition: mcan/v0/mcan.h:1187
uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to get ECC interrupt status.
Structure for MCAN Tx Event FIFO Status.
Definition: mcan/v0/mcan.h:1100
uint32_t fdf
Definition: mcan/v0/mcan.h:1469
uint32_t asmEnable
Definition: mcan/v0/mcan.h:791
uint32_t rtr
Definition: mcan/v0/mcan.h:1494
uint32_t id
Definition: mcan/v0/mcan.h:1382
uint32_t efc
Definition: mcan/v0/mcan.h:1309
uint32_t bu
Definition: mcan/v0/mcan.h:1257
int32_t MCAN_setExtIDAndMask(uint32_t baseAddr, uint32_t idMask)
This API will configure Extended ID AND Mask.
uint32_t rxts
Definition: mcan/v0/mcan.h:1399
void MCAN_getTxFIFOQueStatus(uint32_t baseAddr, MCAN_TxFIFOStatus *fifoStatus)
This API will Tx FIFO status.
void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable)
This API will enable/disable fast external time stamp counter for MCAN module.
uint32_t rxFIFO1ElemSize
Definition: mcan/v0/mcan.h:977
uint32_t lss
Definition: mcan/v0/mcan.h:916
uint32_t nomSynchJumpWidth
Definition: mcan/v0/mcan.h:637
uint32_t statusLow
Definition: mcan/v0/mcan.h:1046
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...
uint32_t minor
Definition: mcan/v0/mcan.h:1191
void MCAN_readTxEventFIFO(uint32_t baseAddr, MCAN_TxEventFIFOElement *txEventElem)
This API is used to read message form Tx Event FIFO.
int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum)
This API will set Tx Buffer Add Request.
uint32_t bufIdx
Definition: mcan/v0/mcan.h:1020
uint32_t MCAN_isMemInitDone(uint32_t baseAddr)
This function checks if the memory initialization is done for MCAN module.
uint32_t minor
Definition: mcan/v0/mcan.h:1267
uint32_t step
Definition: mcan/v0/mcan.h:1201
uint32_t fdf
Definition: mcan/v0/mcan.h:1304
uint32_t MCAN_getTxPinState(uint32_t baseAddr)
This API will return Tx pin state of MCAN module.
int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Transmission Interrupt.
void MCAN_extTSCounterConfig(uint32_t baseAddr, uint32_t prescalar)
This API will configure external timestamp counter for MCAN module.
uint32_t timeoutSelect
Definition: mcan/v0/mcan.h:808
uint32_t dataRatePrescalar
Definition: mcan/v0/mcan.h:641
uint32_t dlc
Definition: mcan/v0/mcan.h:1293
uint32_t rrfe
Definition: mcan/v0/mcan.h:679
uint32_t rxFIFO1Cnt
Definition: mcan/v0/mcan.h:962
uint32_t rtr
Definition: mcan/v0/mcan.h:1278
uint32_t nomTimeSeg1
Definition: mcan/v0/mcan.h:629
uint32_t clkStopFAck
Definition: mcan/v0/mcan.h:761
uint32_t sfid1
Definition: mcan/v0/mcan.h:1546
void MCAN_initTxBufElement(MCAN_TxBufElement *txMsg)
This API will initialize TX message object with default values.
uint32_t emulationEnable
Definition: mcan/v0/mcan.h:751
uint32_t rxFIFO0Cnt
Definition: mcan/v0/mcan.h:951
uint32_t bit2
Definition: mcan/v0/mcan.h:1135
uint32_t txBufMode
Definition: mcan/v0/mcan.h:940
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.