53 #include <ti/csl/soc.h> 54 #include <ti/csl/cslr_mcan.h> 67 #define MCAN_INTR_MASK_ALL (MCAN_IR_RF0N_MASK | \ 101 #define MCAN_MAX_PAYLOAD_BYTES (64U) 116 #define MCAN_INTR_LINE_NUM_0 (0U) 118 #define MCAN_INTR_LINE_NUM_1 (1U) 132 #define MCAN_ID_TYPE_11_BIT (0U) 134 #define MCAN_ID_TYPE_29_BIT (1U) 148 #define MCAN_OPERATION_MODE_NORMAL (0U) 150 #define MCAN_OPERATION_MODE_SW_INIT (1U) 164 #define MCAN_MEM_TYPE_BUF (0U) 166 #define MCAN_MEM_TYPE_FIFO (1U) 180 #define MCAN_RX_FIFO_NUM_0 (0U) 182 #define MCAN_RX_FIFO_NUM_1 (1U) 196 #define MCAN_PIN_TYPE_RX (0U) 198 #define MCAN_PIN_TYPE_TX (1U) 212 #define MCAN_ELEM_SIZE_8BYTES (0U) 214 #define MCAN_ELEM_SIZE_12BYTES (1U) 216 #define MCAN_ELEM_SIZE_16BYTES (2U) 218 #define MCAN_ELEM_SIZE_20BYTES (3U) 220 #define MCAN_ELEM_SIZE_24BYTES (4U) 222 #define MCAN_ELEM_SIZE_32BYTES (5U) 224 #define MCAN_ELEM_SIZE_48BYTES (6U) 226 #define MCAN_ELEM_SIZE_64BYTES (7U) 240 #define MCAN_TIMEOUT_SELECT_CONT (0U) 242 #define MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO (1U) 244 #define MCAN_TIMEOUT_SELECT_RX_FIFO0 (2U) 246 #define MCAN_TIMEOUT_SELECT_RX_FIFO1 (3U) 260 #define MCAN_INTR_SRC_RX_FIFO0_NEW_MSG (MCAN_IR_RF0N_MASK) 262 #define MCAN_INTR_SRC_RX_FIFO0_WATERMARK (MCAN_IR_RF0W_MASK) 264 #define MCAN_INTR_SRC_RX_FIFO0_FULL (MCAN_IR_RF0F_MASK) 266 #define MCAN_INTR_SRC_RX_FIFO0_MSG_LOST (MCAN_IR_RF0L_MASK) 268 #define MCAN_INTR_SRC_RX_FIFO1_NEW_MSG (MCAN_IR_RF1N_MASK) 270 #define MCAN_INTR_SRC_RX_FIFO1_WATERMARK (MCAN_IR_RF1W_MASK) 272 #define MCAN_INTR_SRC_RX_FIFO1_FULL (MCAN_IR_RF1F_MASK) 274 #define MCAN_INTR_SRC_RX_FIFO1_MSG_LOST (MCAN_IR_RF1L_MASK) 276 #define MCAN_INTR_SRC_HIGH_PRIO_MSG (MCAN_IR_HPM_MASK) 278 #define MCAN_INTR_SRC_TRANS_COMPLETE (MCAN_IR_TC_MASK) 280 #define MCAN_INTR_SRC_TRANS_CANCEL_FINISH (MCAN_IR_TCF_MASK) 282 #define MCAN_INTR_SRC_TX_FIFO_EMPTY (MCAN_IR_TFE_MASK) 284 #define MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY (MCAN_IR_TEFN_MASK) 286 #define MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK (MCAN_IR_TEFW_MASK) 288 #define MCAN_INTR_SRC_TX_EVT_FIFO_FULL (MCAN_IR_TEFF_MASK) 290 #define MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST (MCAN_IR_TEFL_MASK) 292 #define MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND (MCAN_IR_TSW_MASK) 294 #define MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE (MCAN_IR_MRAF_MASK) 296 #define MCAN_INTR_SRC_TIMEOUT (MCAN_IR_TOO_MASK) 298 #define MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG (MCAN_IR_DRX_MASK) 300 #define MCAN_INTR_SRC_BIT_ERR_CORRECTED (MCAN_IR_BEC_MASK) 302 #define MCAN_INTR_SRC_BIT_ERR_UNCORRECTED (MCAN_IR_BEU_MASK) 304 #define MCAN_INTR_SRC_ERR_LOG_OVRFLW (MCAN_IR_ELO_MASK) 306 #define MCAN_INTR_SRC_ERR_PASSIVE (MCAN_IR_EP_MASK) 308 #define MCAN_INTR_SRC_WARNING_STATUS (MCAN_IR_EW_MASK) 310 #define MCAN_INTR_SRC_BUS_OFF_STATUS (MCAN_IR_BO_MASK) 312 #define MCAN_INTR_SRC_WATCHDOG (MCAN_IR_WDI_MASK) 314 #define MCAN_INTR_SRC_PROTOCOL_ERR_ARB (MCAN_IR_PEA_MASK) 316 #define MCAN_INTR_SRC_PROTOCOL_ERR_DATA (MCAN_IR_PED_MASK) 318 #define MCAN_INTR_SRC_RES_ADDR_ACCESS (MCAN_IR_ARA_MASK) 332 #define MCAN_ECC_ERR_TYPE_SEC (0U) 334 #define MCAN_ECC_ERR_TYPE_DED (1U) 348 #define MCAN_LPBK_MODE_INTERNAL (0U) 353 #define MCAN_LPBK_MODE_EXTERNAL (1U) 371 #define MCAN_COM_STATE_SYNCHRONIZING (0U) 373 #define MCAN_COM_STATE_IDLE (1U) 375 #define MCAN_COM_STATE_RECEIVER (2U) 377 #define MCAN_COM_STATE_TRANSMITTER (3U) 391 #define MCAN_ERR_CODE_NO_ERROR (0U) 395 #define MCAN_ERR_CODE_STUFF_ERROR (1U) 399 #define MCAN_ERR_CODE_FORM_ERROR (2U) 401 #define MCAN_ERR_CODE_ACK_ERROR (3U) 405 #define MCAN_ERR_CODE_BIT1_ERROR (4U) 411 #define MCAN_ERR_CODE_BIT0_ERROR (5U) 421 #define MCAN_ERR_CODE_CRC_ERROR (6U) 426 #define MCAN_ERR_CODE_NO_CHANGE (7U) 1785 void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable);
2088 uint32_t prescalar);
void MCAN_eccWrapGetRevisionId(uint32_t baseAddr, MCAN_ECCWrapRevisionId *revId)
This API is used get the ECC Wrapper revision ID.
uint32_t act
Definition: mcan.h:673
uint32_t id
Definition: mcan.h:1148
void MCAN_eccGetErrorStatus(uint32_t baseAddr, MCAN_ECCErrStatus *eccErr)
This API will return ECC Error status.
uint32_t resi
Definition: mcan.h:697
int32_t MCAN_txBufCancellationReq(uint32_t baseAddr, uint32_t buffNum)
This API will set Tx Buffer Cancellation Request.
uint32_t dataTimeSeg1
Definition: mcan.h:462
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 filterIdx
Definition: mcan.h:849
uint32_t rxFIFO0ElemSize
Definition: mcan.h:826
void MCAN_eccEnableIntr(uint32_t baseAddr, uint32_t errType, uint32_t enable)
This API is used to enable ECC interrupt.
Structure for MCAN Transmitter Delay Compensation parameters.
Definition: mcan.h:479
void MCAN_extTSWriteEOI(uint32_t baseAddr)
This API is used to write End of Interrupt for External TimeStamp Counter Overflow Interrupt.
Structure for ECC Error Status.
Definition: mcan.h:965
uint32_t major
Definition: mcan.h:1037
uint32_t nomTimeSeg2
Definition: mcan.h:450
uint32_t dataTimeSeg2
Definition: mcan.h:466
uint32_t xtd
Definition: mcan.h:1206
uint32_t dlc
Definition: mcan.h:1275
uint32_t MCAN_getTOCounterVal(uint32_t baseAddr)
This API will return current time-out counter value.
uint32_t id
Definition: mcan.h:1199
uint32_t timeoutSelect
Definition: mcan.h:625
uint32_t MCAN_getTSCounterVal(uint32_t baseAddr)
This API will return current timestamp counter value.
uint32_t brs
Definition: mcan.h:1116
uint32_t rbrs
Definition: mcan.h:702
uint32_t rxts
Definition: mcan.h:1216
uint32_t wdcPreload
Definition: mcan.h:583
uint32_t txpEnable
Definition: mcan.h:536
uint32_t txEventFIFOStartAddr
Definition: mcan.h:770
uint32_t tsSelect
Definition: mcan.h:618
uint32_t enableChk
Definition: mcan.h:1055
uint32_t esi
Definition: mcan.h:1321
uint32_t MCAN_getTxBufReqPend(uint32_t baseAddr)
This API will return Tx Buffer Request Pending status.
uint32_t num
Definition: mcan.h:874
uint32_t anfe
Definition: mcan.h:506
Structure for MCAN new data flag for Rx buffer.
Definition: mcan.h:861
#define MCAN_MAX_PAYLOAD_BYTES
Maximum payload supported by CAn-FD protocol in bytes.
Definition: mcan.h:101
void MCAN_setOpMode(uint32_t baseAddr, uint32_t mode)
This API will set MCAN module mode of operation.
uint32_t errPassive
Definition: mcan.h:677
uint32_t MCAN_extTSGetUnservicedIntrCount(uint32_t baseAddr)
This API returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter.
uint32_t subStep
Definition: mcan.h:1016
uint32_t MCAN_getOpMode(uint32_t baseAddr)
This API will return MCAN module mode of operation.
uint32_t errForce
Definition: mcan.h:958
uint32_t modId
Definition: mcan.h:1076
uint32_t MCAN_OperationMode
Enum to represent the MCAN mode of operation.
Definition: mcan.h:146
uint32_t rxFIFO0OpMode
Definition: mcan.h:798
uint32_t eleLost
Definition: mcan.h:929
void MCAN_enableIntrLine(uint32_t baseAddr, uint32_t lineNum, uint32_t enable)
This API is used to enable/disable selected interrupt line.
uint32_t rxFIFO1waterMark
Definition: mcan.h:811
uint32_t transErrLogCnt
Definition: mcan.h:651
uint32_t MCAN_ErrCode
Enum to represent MCAN's Error Code.
Definition: mcan.h:389
uint32_t tdcf
Definition: mcan.h:481
uint32_t minor
Definition: mcan.h:1041
uint32_t emulationEnable
Definition: mcan.h:568
uint32_t emulationFAck
Definition: mcan.h:573
uint32_t mon
Definition: mcan.h:1012
uint32_t brsEnable
Definition: mcan.h:530
void MCAN_getRxFIFOStatus(uint32_t baseAddr, MCAN_RxFIFOStatus *fifoStatus)
This API will Rx FIFO status.
Structure for MCAN ECC configuration parameters.
Definition: mcan.h:1048
uint32_t rxFIFO1OpMode
Definition: mcan.h:817
void MCAN_extTSCounterEnable(uint32_t baseAddr, uint32_t enable)
This API will enable/disable fast external time stamp counter for MCAN module.
Structure for MCAN Extended Message ID Filter Element.
Definition: mcan.h:1391
uint32_t errType
Definition: mcan.h:942
uint32_t statusHigh
Definition: mcan.h:865
uint32_t fdMode
Definition: mcan.h:525
uint32_t xtd
Definition: mcan.h:1263
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 bu
Definition: mcan.h:998
uint32_t MCAN_getTxBufTransmissionStatus(uint32_t baseAddr)
This API will return Tx Buffer Transmission Occurred status.
void MCAN_enableIntr(uint32_t baseAddr, uint32_t intrMask, uint32_t enable)
This API is used to enable/disable interrupts.
uint32_t dedErr
Definition: mcan.h:972
Structure for MCAN Rx Buffer element which takes data as a pointer. Using this the MCAL CAN driver ca...
Definition: mcan.h:1254
uint32_t getIdx
Definition: mcan.h:880
void MCAN_extTSCounterConfig(uint32_t baseAddr, uint32_t prescalar)
This API will configure external timestamp counter for MCAN module.
void MCAN_eccConfig(uint32_t baseAddr, const MCAN_ECCConfigParams *configParams)
This API will enable/disable ECC on the Message RAM.
uint32_t mm
Definition: mcan.h:1131
uint32_t MCAN_PinType
Enum to represent the MCAN pin type.
Definition: mcan.h:194
uint32_t fdf
Definition: mcan.h:1339
uint32_t darEnable
Definition: mcan.h:552
uint32_t efbi
Definition: mcan.h:541
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 Rx FIFO Status.
Definition: mcan.h:872
void MCAN_getErrCounters(uint32_t baseAddr, MCAN_ErrCntStatus *errCounter)
This API will return error counter status for MCAN module.
void MCAN_selectIntrLine(uint32_t baseAddr, uint32_t intrMask, uint32_t lineNum)
This API is used to select interrupt line.
uint32_t anmf
Definition: mcan.h:1236
uint32_t canErrLogCnt
Definition: mcan.h:660
uint32_t bu
Definition: mcan.h:1074
uint32_t scheme
Definition: mcan.h:1072
uint32_t fifoFull
Definition: mcan.h:906
void MCAN_extTSClearRawStatus(uint32_t baseAddr)
This API will clear External TimeStamp Counter Overflow Interrupt raw status for MCAN module.
uint32_t minor
Definition: mcan.h:1084
uint32_t fdf
Definition: mcan.h:1121
void MCAN_getRevisionId(uint32_t baseAddr, MCAN_RevisionId *revId)
This API is used get the MCAN revision ID.
uint32_t autoWkupEnable
Definition: mcan.h:563
uint32_t MCAN_MemType
Enum to represent the MCAN Message RAM type.
Definition: mcan.h:162
uint32_t id
Definition: mcan.h:1309
uint32_t MCAN_RxFIFONum
Enum to represent the MCAN Rx FIFO number.
Definition: mcan.h:178
uint32_t dataSynchJumpWidth
Definition: mcan.h:470
uint32_t lss
Definition: mcan.h:735
uint32_t MCAN_getExtIDANDMassk(uint32_t baseAddr)
This API will get the configured Extended ID AND Mask.
uint32_t modId
Definition: mcan.h:1033
uint32_t rowNum
Definition: mcan.h:946
uint32_t sft
Definition: mcan.h:1379
uint32_t anmf
Definition: mcan.h:1293
uint32_t bit1
Definition: mcan.h:948
uint32_t esi
Definition: mcan.h:1105
int32_t MCAN_setBitTime(uint32_t baseAddr, const MCAN_BitTimingParams *configParams)
This API will configure a bit timings for MCAN module.
uint32_t rpStatus
Definition: mcan.h:655
Structure for MCAN Tx FIFO Status.
Definition: mcan.h:896
uint32_t row
Definition: mcan.h:977
uint32_t modId
Definition: mcan.h:1000
uint32_t step
Definition: mcan.h:1018
uint32_t dlec
Definition: mcan.h:693
Structure for MCAN High Priority Message.
Definition: mcan.h:835
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 txEventFIFOWaterMark
Definition: mcan.h:778
uint32_t msi
Definition: mcan.h:841
uint32_t dataRatePrescalar
Definition: mcan.h:458
uint32_t bufIdx
Definition: mcan.h:837
uint32_t rxts
Definition: mcan.h:1273
uint32_t eft
Definition: mcan.h:1411
uint32_t lse
Definition: mcan.h:743
uint32_t sfid2
Definition: mcan.h:1361
uint32_t fdf
Definition: mcan.h:1229
void MCAN_eccClearErrorStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear the ECC Error status.
uint32_t major
Definition: mcan.h:1080
int32_t MCAN_msgRAMConfig(uint32_t baseAddr, const MCAN_MsgRAMConfigParams *msgRAMConfigParams)
This API will configure Different sections of Message RAM.
Structure for MCAN Tx Buffer element which takes data as a pointer. Using this the MCAL CAN driver ca...
Definition: mcan.h:1146
uint32_t monEnable
Definition: mcan.h:603
uint32_t id
Definition: mcan.h:1256
uint32_t tdcEnable
Definition: mcan.h:591
void MCAN_extTSSetRawStatus(uint32_t baseAddr)
This API will set External TimeStamp Counter Overflow Interrupt Raw status for MCAN module.
uint32_t putIdx
Definition: mcan.h:882
uint32_t bit1
Definition: mcan.h:981
Structure for bit timing calculation. Bit timing related to data phase will be valid only in case whe...
Definition: mcan.h:440
Structure for ECC Error forcing.
Definition: mcan.h:940
uint32_t getIdx
Definition: mcan.h:920
uint32_t statusLow
Definition: mcan.h:863
int32_t MCAN_txBufAddReq(uint32_t baseAddr, uint32_t bufNum)
This API will set Tx Buffer Add Request.
uint32_t fidx
Definition: mcan.h:1291
uint32_t MCAN_LpbkMode
Enum to select the MCAN Loopback mode.
Definition: mcan.h:346
uint32_t brs
Definition: mcan.h:1281
MCAN_GlobalFiltConfig filterConfig
Definition: mcan.h:640
Structure for accessing Revision ID and Core Release Info. of MCAN module.
Definition: mcan.h:994
uint32_t fidx
Definition: mcan.h:1234
uint32_t fifoFull
Definition: mcan.h:884
uint32_t rxFIFO1ElemSize
Definition: mcan.h:828
void MCAN_getBitTime(uint32_t baseAddr, MCAN_BitTimingParams *configParams)
This API will get the configured bit timings for MCAN module.
uint32_t MCAN_ECCErrType
Enum to represent the ECC Error Types.
Definition: mcan.h:330
uint32_t MCAN_getIntrLineSelectStatus(uint32_t baseAddr)
This API is used to get interrupt line selected for each interrupt.
uint32_t dlc
Definition: mcan.h:1165
uint32_t rtr
Definition: mcan.h:1150
void MCAN_eccAggrGetRevisionId(uint32_t baseAddr, MCAN_ECCAggrRevisionId *revId)
This API is used get the ECC AGGR revision ID.
uint32_t tdco
Definition: mcan.h:485
int32_t MCAN_config(uint32_t baseAddr, const MCAN_ConfigParams *configParams)
This API will configure MCAN module.
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 sfid1
Definition: mcan.h:1363
uint32_t nomTimeSeg1
Definition: mcan.h:446
uint32_t MCAN_ElemSize
Enum to represent FIFO/Buffer element Size.
Definition: mcan.h:210
uint32_t txBufMode
Definition: mcan.h:763
uint32_t rtlRev
Definition: mcan.h:1078
void MCAN_addStdMsgIDFilter(uint32_t baseAddr, uint32_t filtNum, const MCAN_StdMsgIDFilterElement *elem)
This API is used to add Standard Message ID Filter Element.
uint32_t bit2
Definition: mcan.h:984
uint32_t rxBufElemSize
Definition: mcan.h:824
uint32_t MCAN_eccGetIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to get ECC interrupt status.
uint32_t busOffStatus
Definition: mcan.h:688
uint32_t MCAN_IdType
Enum to represent the MCAN Identifier Type.
Definition: mcan.h:130
uint32_t pxe
Definition: mcan.h:713
uint32_t scheme
Definition: mcan.h:996
uint32_t MCAN_getEndianVal(uint32_t baseAddr)
This function return endianness value of MCAN module.
uint32_t rtr
Definition: mcan.h:1201
Structure for accessing Revision ID of ECC wrapper.
Definition: mcan.h:1070
uint32_t MCAN_extTSIsIntrEnable(uint32_t baseAddr)
This API returns External TimeStamp Counter Overflow Interrupt enable status for MCAN module.
Structure for MCAN protocol status.
Definition: mcan.h:667
uint32_t timeoutCntEnable
Definition: mcan.h:635
uint32_t esi
Definition: mcan.h:1268
char mode[32]
Definition: tisci_pm_core.h:130
uint32_t nomSynchJumpWidth
Definition: mcan.h:454
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 efc
Definition: mcan.h:1126
uint32_t warningStatus
Definition: mcan.h:682
Structure for MCAN Tx Event FIFO element.
Definition: mcan.h:1307
void MCAN_getTxFIFOQueStatus(uint32_t baseAddr, MCAN_TxFIFOStatus *fifoStatus)
This API will Tx FIFO status.
uint32_t efec
Definition: mcan.h:1395
uint8_t * data
Definition: mcan.h:1188
uint32_t data[13]
Definition: csl_udmap_tr.h:625
uint32_t efid2
Definition: mcan.h:1409
Structure for MCAN Message RAM Configuration Parameters. Message RAM can contain following sections: ...
Definition: mcan.h:731
uint32_t xtd
Definition: mcan.h:1316
uint32_t mm
Definition: mcan.h:1186
uint32_t flssa
Definition: mcan.h:733
uint32_t fdf
Definition: mcan.h:1286
uint32_t rxFIFO0waterMark
Definition: mcan.h:792
Structure for MCAN Tx Event FIFO Status.
Definition: mcan.h:916
uint32_t pxhddisable
Definition: mcan.h:547
uint32_t recErrCnt
Definition: mcan.h:653
uint32_t txEventFIFOSize
Definition: mcan.h:772
uint32_t rxFIFO1startAddr
Definition: mcan.h:803
Structure for accessing Revision ID of ECC AGGR.
Definition: mcan.h:1027
MCAN_TDCConfig tdcConfig
Definition: mcan.h:587
uint32_t MCAN_isMemInitDone(uint32_t baseAddr)
This function checks if the memory initialization is done for MCAN module.
uint32_t rtr
Definition: mcan.h:1258
uint32_t txts
Definition: mcan.h:1326
uint32_t fdf
Definition: mcan.h:1176
uint32_t rrfe
Definition: mcan.h:496
void MCAN_getTxEventFIFOStatus(uint32_t baseAddr, MCAN_TxEventFIFOStatus *fifoStatus)
This API will Tx Event FIFO status.
uint32_t MCAN_getIntrStatus(uint32_t baseAddr)
This API will return interrupt status.
uint32_t tdcv
Definition: mcan.h:718
uint8_t state
Definition: tisci_pm_clock.h:130
uint32_t rxBufStartAddr
Definition: mcan.h:822
uint32_t custom
Definition: mcan.h:1006
uint32_t custom
Definition: mcan.h:1039
uint32_t esi
Definition: mcan.h:1211
uint32_t MCAN_getTxPinState(uint32_t baseAddr)
This API will return Tx pin state of MCAN module.
uint8_t * data
Definition: mcan.h:1298
void MCAN_clearNewDataStatus(uint32_t baseAddr, const MCAN_RxNewDataStatus *newDataStatus)
This API clear New Data Message Status.
void MCAN_getHighPriorityMsgStatus(uint32_t baseAddr, MCAN_HighPriorityMsgInfo *hpm)
This API will return High Priority Message Status.
uint32_t efid1
Definition: mcan.h:1393
uint32_t sfec
Definition: mcan.h:1365
void MCAN_eccForceError(uint32_t baseAddr, const MCAN_ECCErrForceParams *eccErr)
This API will Force Error on ECC.
uint32_t MCAN_txBufCancellationStatus(uint32_t baseAddr)
This API will return Transmit Buffer Cancellation Finished status.
uint32_t rxFIFO1size
Definition: mcan.h:805
uint32_t year
Definition: mcan.h:1014
void MCAN_getNewDataStatus(uint32_t baseAddr, MCAN_RxNewDataStatus *newDataStatus)
This API will return New Data Message Status.
uint32_t dlc
Definition: mcan.h:1328
uint32_t custom
Definition: mcan.h:1082
uint32_t enable
Definition: mcan.h:1050
int32_t MCAN_writeTxEventFIFOAck(uint32_t baseAddr, uint32_t idx)
This API will write Event FIFO Acknowledge Index.
uint32_t anfs
Definition: mcan.h:512
uint32_t efc
Definition: mcan.h:1181
uint32_t rtlRev
Definition: mcan.h:1035
void MCAN_clearIntrStatus(uint32_t baseAddr, uint32_t intrMask)
This API is used to clear the interrupt status.
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.
void MCAN_eccClearIntrStatus(uint32_t baseAddr, uint32_t errType)
This API is used to clear ECC interrupt status.
uint32_t xtd
Definition: mcan.h:1100
void MCAN_extTSEnableIntr(uint32_t baseAddr, uint32_t enable)
This API will enable/disable External TimeStamp Counter Overflow Interrupt for MCAN module.
void MCAN_resetTSCounter(uint32_t baseAddr)
This API will reset timestamp counter value.
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 mm
Definition: mcan.h:1352
uint32_t brs
Definition: mcan.h:1224
int32_t MCAN_setExtIDAndMask(uint32_t baseAddr, uint32_t idMask)
This API will configure Extended ID AND Mask.
uint32_t MCAN_isInReset(uint32_t baseAddr)
This function checks if the MCAN module is in Reset.
uint32_t MCAN_IntrSrc
Enum for MCAN interrupts.
Definition: mcan.h:258
uint32_t errOnce
Definition: mcan.h:954
uint32_t MCAN_getClkStopAck(uint32_t baseAddr)
This API will return clock stop acknowledgement for MCAN module.
uint32_t wkupReqEnable
Definition: mcan.h:558
uint32_t txStartAddr
Definition: mcan.h:749
uint32_t txBufElemSize
Definition: mcan.h:768
int32_t MCAN_init(uint32_t baseAddr, const MCAN_InitParams *initParams)
This API will initialize MCAN module.
uint32_t msgLost
Definition: mcan.h:889
void MCAN_reset(uint32_t baseAddr)
This API is used to initiate reset for MCAN module.
uint32_t fifoFull
Definition: mcan.h:924
Structure for MCAN initialization parameters.
Definition: mcan.h:523
int32_t MCAN_writeRxFIFOAck(uint32_t baseAddr, uint32_t fifoNum, uint32_t idx)
This API will write Rx FIFO Acknowledgement.
uint32_t major
Definition: mcan.h:1004
Structure for MCAN Rx Buffer element.
Definition: mcan.h:1197
uint32_t nomRatePrescalar
Definition: mcan.h:442
void MCAN_readTxEventFIFO(uint32_t baseAddr, MCAN_TxEventFIFOElement *txEventElem)
This API is used to read message form Tx Event FIFO.
uint32_t dlc
Definition: mcan.h:1110
uint32_t fillLvl
Definition: mcan.h:878
uint32_t dlc
Definition: mcan.h:1218
uint32_t xtd
Definition: mcan.h:1155
void MCAN_setTxPinState(uint32_t baseAddr, uint32_t state)
This API will set Tx pin state of MCAN module.
void MCAN_eccWriteEOI(uint32_t baseAddr, uint32_t errType)
This API is used to write End of Interrupt for ECC interrupt.
uint32_t MCAN_getRxPinState(uint32_t baseAddr)
This API will return Rx pin state of MCAN module.
uint32_t rel
Definition: mcan.h:1020
uint32_t rtr
Definition: mcan.h:1095
uint32_t putIdx
Definition: mcan.h:922
uint32_t enableRdModWr
Definition: mcan.h:1060
uint32_t MCAN_ComState
Enum to represent MCAN's communication state.
Definition: mcan.h:369
uint32_t putIdx
Definition: mcan.h:904
uint32_t id
Definition: mcan.h:1093
uint32_t bit2
Definition: mcan.h:952
uint32_t rtr
Definition: mcan.h:1311
uint32_t MCAN_TimeOutSelect
Enum to represent the MCAN time-out counter configuration.
Definition: mcan.h:238
uint32_t flesa
Definition: mcan.h:741
uint32_t fillLvl
Definition: mcan.h:918
uint32_t scheme
Definition: mcan.h:1029
uint32_t freeLvl
Definition: mcan.h:898
uint32_t txBufNum
Definition: mcan.h:751
uint32_t et
Definition: mcan.h:1344
uint32_t MCAN_IntrLineNum
Enum to select the MCAN interrupt lines.
Definition: mcan.h:114
uint32_t timeoutPreload
Definition: mcan.h:629
Structure for MCAN configuration parameters.
Definition: mcan.h:601
void MCAN_getProtocolStatus(uint32_t baseAddr, MCAN_ProtocolStatus *protStatus)
This API will return protocol status for MCAN module.
uint32_t tsPrescalar
Definition: mcan.h:614
uint32_t minor
Definition: mcan.h:1008
uint32_t esi
Definition: mcan.h:1160
uint32_t brs
Definition: mcan.h:1334
uint32_t rrfs
Definition: mcan.h:501
uint32_t getIdx
Definition: mcan.h:900
uint32_t brs
Definition: mcan.h:1171
uint32_t lastErrCode
Definition: mcan.h:669
Structure for MCAN error logging counters status.
Definition: mcan.h:649
uint32_t asmEnable
Definition: mcan.h:608
Structure for MCAN Tx Buffer element.
Definition: mcan.h:1091
Structure for MCAN Standard Message ID Filter Element.
Definition: mcan.h:1359
uint32_t MCAN_isFDOpEnable(uint32_t baseAddr)
This API will return flexible data rate operation status MCAN module.
uint32_t bu
Definition: mcan.h:1031
int32_t MCAN_txBufTransIntrEnable(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)
This API is used to enable/disable Tx Buffer Transmission Interrupt.
uint32_t filterList
Definition: mcan.h:851
uint32_t rxFIFO0startAddr
Definition: mcan.h:784
uint32_t rfdf
Definition: mcan.h:707
Structure for MCAN Global Filter Configuration parameters.
Definition: mcan.h:494
uint32_t secErr
Definition: mcan.h:967
uint32_t day
Definition: mcan.h:1010
uint32_t clkStopFAck
Definition: mcan.h:578
uint32_t rxFIFO0size
Definition: mcan.h:786
uint32_t rtlRev
Definition: mcan.h:1002
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.
uint32_t txFIFOSize
Definition: mcan.h:757