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