Lines Matching refs:psCanfd

384 static void CANFD_SetTimingConfig(CANFD_T *psCanfd, const CANFD_TIMEING_CONFIG_T *psConfig)  in CANFD_SetTimingConfig()  argument
386 if (psCanfd == (CANFD_T *)CANFD0) in CANFD_SetTimingConfig()
391 else if (psCanfd == (CANFD_T *)CANFD1) in CANFD_SetTimingConfig()
396 else if (psCanfd == (CANFD_T *)CANFD2) in CANFD_SetTimingConfig()
401 else if (psCanfd == (CANFD_T *)CANFD3) in CANFD_SetTimingConfig()
412 psCanfd->CCCR |= CANFD_CCCR_CCE_Msk; in CANFD_SetTimingConfig()
415 psCanfd->NBTP = (((psConfig->u8NominalRJumpwidth & 0x7F) - 1) << 25) + in CANFD_SetTimingConfig()
422 if (psCanfd->CCCR & CANFD_CCCR_FDOE_Msk) in CANFD_SetTimingConfig()
424 psCanfd->DBTP = (((psConfig->u8DataPrescaler & 0x1F) - 1) << 16) + in CANFD_SetTimingConfig()
506 static uint32_t CANFD_CalculateTimingValues(CANFD_T *psCanfd, uint32_t u32NominalBaudRate, uint32_t… in CANFD_CalculateTimingValues() argument
531 if ( psCanfd->CCCR & CANFD_CCCR_FDOE_Msk ) in CANFD_CalculateTimingValues()
588 void CANFD_Open(CANFD_T *psCanfd, CANFD_FD_T *psCanfdStr) in CANFD_Open() argument
595 if (psCanfd == (CANFD_T *)CANFD0) in CANFD_Open()
600 else if (psCanfd == (CANFD_T *)CANFD1) in CANFD_Open()
605 else if (psCanfd == (CANFD_T *)CANFD2) in CANFD_Open()
610 else if (psCanfd == (CANFD_T *)CANFD3) in CANFD_Open()
624 psCanfd->CCCR |= CANFD_CCCR_CCE_Msk; in CANFD_Open()
629 psCanfd->CCCR |= CANFD_CCCR_BRSE_Msk; in CANFD_Open()
635 psCanfd->CCCR |= CANFD_CCCR_FDOE_Msk; in CANFD_Open()
639 psCanfd->RXF0C = 0; in CANFD_Open()
641 psCanfd->RXF1C = 0; in CANFD_Open()
644 …if (CANFD_CalculateTimingValues(psCanfd, psCanfdStr->sBtConfig.sNormBitRate.u32BitRate, psCanfdStr… in CANFD_Open()
647 CANFD_SetTimingConfig(psCanfd, &psCanfdStr->sBtConfig.sConfigBitTing); in CANFD_Open()
655 CANFD_ConfigSIDFC(psCanfd, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize); in CANFD_Open()
659 CANFD_ConfigXIDFC(psCanfd, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize); in CANFD_Open()
663 … CANFD_InitTxDBuf(psCanfd, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize, eCANFD_BYTE64); in CANFD_Open()
667 … CANFD_InitRxDBuf(psCanfd, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize, eCANFD_BYTE64); in CANFD_Open()
671 …CANFD_InitRxFifo(psCanfd, 0, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize, 0, eCANFD_BYTE64… in CANFD_Open()
675 …CANFD_InitRxFifo(psCanfd, 1, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize, 0, eCANFD_BYTE64… in CANFD_Open()
679 CANFD_InitTxEvntFifo(psCanfd, &psCanfdStr->sMRamStartAddr, &psCanfdStr->sElemSize, 0); in CANFD_Open()
682 CANFD_SetGFC(psCanfd, eCANFD_REJ_NON_MATCH_FRM, eCANFD_REJ_NON_MATCH_FRM, 1, 1); in CANFD_Open()
686 psCanfd->CCCR |= CANFD_CCCR_TEST_Msk; in CANFD_Open()
687 psCanfd->TEST |= CANFD_TEST_LBCK_Msk; in CANFD_Open()
701 void CANFD_Close(CANFD_T *psCanfd) in CANFD_Close() argument
703 if (psCanfd == (CANFD_T *)CANFD0) in CANFD_Close()
707 else if (psCanfd == (CANFD_T *)CANFD1) in CANFD_Close()
711 else if (psCanfd == (CANFD_T *)CANFD2) in CANFD_Close()
715 else if (psCanfd == (CANFD_T *)CANFD3) in CANFD_Close()
732 static uint32_t CANFD_GetTxBufferElementAddress(CANFD_T *psCanfd, uint32_t u32Idx) in CANFD_GetTxBufferElementAddress() argument
735 u32Size = (CANFD_ReadReg(&psCanfd->TXESC) & CANFD_TXESC_TBDS_Msk) >> CANFD_TXESC_TBDS_Pos; in CANFD_GetTxBufferElementAddress()
746 return (CANFD_ReadReg(&psCanfd->TXBC) & CANFD_TXBC_TBSA_Msk) + u32Idx * u32Size * 4U; in CANFD_GetTxBufferElementAddress()
793 void CANFD_EnableInt(CANFD_T *psCanfd, uint32_t u32IntLine0, uint32_t u32IntLine1, uint32_t u32TXBT… in CANFD_EnableInt() argument
799 psCanfd->IE = CANFD_ReadReg(&psCanfd->IE) | u32IntLine0; in CANFD_EnableInt()
801 psCanfd->ILE = CANFD_ReadReg(&psCanfd->ILE) | CANFD_ILE_ENT0_Msk; in CANFD_EnableInt()
807 psCanfd->ILS = CANFD_ReadReg(&psCanfd->ILS) | u32IntLine1; in CANFD_EnableInt()
809 psCanfd->ILE = CANFD_ReadReg(&psCanfd->ILE) | CANFD_ILE_ENT1_Msk; in CANFD_EnableInt()
813 psCanfd->TXBTIE = CANFD_ReadReg(&psCanfd->TXBTIE) | u32TXBTIE; in CANFD_EnableInt()
816 psCanfd->TXBCIE = CANFD_ReadReg(&psCanfd->TXBCIE) | u32TXBCIE; in CANFD_EnableInt()
863 void CANFD_DisableInt(CANFD_T *psCanfd, uint32_t u32IntLine0, uint32_t u32IntLine1, uint32_t u32TXB… in CANFD_DisableInt() argument
868 psCanfd->IE = CANFD_ReadReg(&psCanfd->IE) & ~u32IntLine0; in CANFD_DisableInt()
870 psCanfd->ILE = CANFD_ReadReg(&psCanfd->ILE) & ~CANFD_ILE_ENT0_Msk; in CANFD_DisableInt()
876 psCanfd->ILS = CANFD_ReadReg(&psCanfd->ILS) & ~u32IntLine1; in CANFD_DisableInt()
878 psCanfd->ILE = CANFD_ReadReg(&psCanfd->ILE) & ~CANFD_ILE_ENT1_Msk; in CANFD_DisableInt()
882 psCanfd->TXBTIE = CANFD_ReadReg(&psCanfd->TXBTIE) & ~u32TXBTIE; in CANFD_DisableInt()
885 psCanfd->TXBCIE = CANFD_ReadReg(&psCanfd->TXBCIE) & ~u32TXBCIE; in CANFD_DisableInt()
901 uint32_t CANFD_TransmitTxMsg(CANFD_T *psCanfd, uint32_t u32TxBufIdx, CANFD_FD_MSG_T *psTxMsg) in CANFD_TransmitTxMsg() argument
907 u32Success = CANFD_TransmitDMsg(psCanfd, u32TxBufIdx, psTxMsg); in CANFD_TransmitTxMsg()
912 while (!(psCanfd->TXBRP & (1UL << u32TxBufIdx))) in CANFD_TransmitTxMsg()
941 uint32_t CANFD_TransmitDMsg(CANFD_T *psCanfd, uint32_t u32TxBufIdx, CANFD_FD_MSG_T *psTxMsg) in CANFD_TransmitDMsg() argument
950 if (CANFD_ReadReg(&(psCanfd->TXBRP)) & (1UL << u32TxBufIdx)) return 0; in CANFD_TransmitDMsg()
953 …psTxBuffer = (CANFD_BUF_T *)(CANFD_SRAM_BASE_ADDR(psCanfd) + (CANFD_ReadReg(&psCanfd->TXBC) & 0xFF… in CANFD_TransmitDMsg()
978 while (CANFD_GET_COMMUNICATION_STATE(psCanfd) != eCANFD_IDLE) in CANFD_TransmitDMsg()
983 psCanfd->TXBAR = (1 << u32TxBufIdx); in CANFD_TransmitDMsg()
1002 void CANFD_SetGFC(CANFD_T *psCanfd, E_CANFD_ACC_NON_MATCH_FRM eNMStdFrm, E_CANFD_ACC_NON_MATCH_FRM … in CANFD_SetGFC() argument
1004 psCanfd->GFC &= (CANFD_GFC_RRFS_Msk | CANFD_GFC_RRFE_Msk); in CANFD_SetGFC()
1005 psCanfd->GFC = (eNMStdFrm << CANFD_GFC_ANFS_Pos) | (eEMExtFrm << CANFD_GFC_ANFE_Pos) in CANFD_SetGFC()
1025 static void CANFD_InitRxFifo(CANFD_T *psCanfd, uint32_t u32RxFifoNum, CANFD_RAM_PART_T *psRamConfig… in CANFD_InitRxFifo() argument
1045psCanfd->RXF0C = (psRamConfig->u32RXF0C_F0SA) | (psElemSize->u32RxFifo0 << CANFD_RXF0C_F0S_Pos) in CANFD_InitRxFifo()
1047psCanfd->RXESC = (psCanfd->RXESC & (~CANFD_RXESC_F0DS_Msk)) | (eFifoSize << CANFD_RXESC_F0DS_Pos); in CANFD_InitRxFifo()
1050 … u32Address = CANFD_SRAM_BASE_ADDR(psCanfd) + (psRamConfig->u32RXF0C_F0SA & CANFD_RXF0C_F0SA_Msk); in CANFD_InitRxFifo()
1067 psCanfd->RXF0C = 0; in CANFD_InitRxFifo()
1076psCanfd->RXF1C = (psRamConfig->u32RXF1C_F1SA) | (psElemSize->u32RxFifo1 << CANFD_RXF1C_F1S_Pos) in CANFD_InitRxFifo()
1078psCanfd->RXESC = (psCanfd->RXESC & (~CANFD_RXESC_F1DS_Msk)) | (eFifoSize << CANFD_RXESC_F1DS_Pos); in CANFD_InitRxFifo()
1081 … u32Address = CANFD_SRAM_BASE_ADDR(psCanfd) + (psRamConfig->u32RXF1C_F1SA & CANFD_RXF1C_F1SA_Msk); in CANFD_InitRxFifo()
1099 psCanfd->RXF1C = 0; in CANFD_InitRxFifo()
1120 static void CANFD_InitTxDBuf(CANFD_T *psCanfd, CANFD_RAM_PART_T *psRamConfig, CANFD_ELEM_SIZE_T *ps… in CANFD_InitTxDBuf() argument
1126psCanfd->TXBC = ((psElemSize->u32TxBuf & 0x3F) << CANFD_TXBC_NDTB_Pos) | (psRamConfig->u32TXBC_TBS… in CANFD_InitTxDBuf()
1129 u32Address = CANFD_SRAM_BASE_ADDR(psCanfd) + (psRamConfig->u32TXBC_TBSA & CANFD_TXBC_TBSA_Msk); in CANFD_InitTxDBuf()
1132psCanfd->TXESC = (psCanfd->TXESC & (~CANFD_TXESC_TBDS_Msk)) | (eTxBufSize << CANFD_TXESC_TBDS_Pos… in CANFD_InitTxDBuf()
1164 static void CANFD_InitRxDBuf(CANFD_T *psCanfd, CANFD_RAM_PART_T *psRamConfig, CANFD_ELEM_SIZE_T *ps… in CANFD_InitRxDBuf() argument
1170 psCanfd->RXBC = (psRamConfig->u32RXBC_RBSA & CANFD_RXBC_RBSA_Msk); in CANFD_InitRxDBuf()
1173 u32Address = CANFD_SRAM_BASE_ADDR(psCanfd) + (psRamConfig->u32RXBC_RBSA & CANFD_RXBC_RBSA_Msk); in CANFD_InitRxDBuf()
1176psCanfd->RXESC = (psCanfd->RXESC & (~CANFD_RXESC_RBDS_Msk)) | (eRxBufSize << CANFD_RXESC_RBDS_Pos… in CANFD_InitRxDBuf()
1205 static void CANFD_ConfigSIDFC(CANFD_T *psCanfd, CANFD_RAM_PART_T *psRamConfig, CANFD_ELEM_SIZE_T *p… in CANFD_ConfigSIDFC() argument
1210psCanfd->SIDFC = ((psElemSize->u32SIDFC & 0xFF) << CANFD_SIDFC_LSS_Pos) | (psRamConfig->u32SIDFC_F… in CANFD_ConfigSIDFC()
1213 …u32Address = CANFD_SRAM_BASE_ADDR(psCanfd) + (psRamConfig->u32SIDFC_FLSSA & CANFD_SIDFC_FLSSA_Msk); in CANFD_ConfigSIDFC()
1231 static void CANFD_ConfigXIDFC(CANFD_T *psCanfd, CANFD_RAM_PART_T *psRamConfig, CANFD_ELEM_SIZE_T *p… in CANFD_ConfigXIDFC() argument
1236psCanfd->XIDFC = ((psElemSize->u32XIDFC & 0xFF) << CANFD_XIDFC_LSE_Pos) | (psRamConfig->u32XIDFC_F… in CANFD_ConfigXIDFC()
1239 …u32Address = CANFD_SRAM_BASE_ADDR(psCanfd) + (psRamConfig->u32XIDFC_FLESA & CANFD_XIDFC_FLESA_Msk); in CANFD_ConfigXIDFC()
1257 void CANFD_SetSIDFltr(CANFD_T *psCanfd, uint32_t u32FltrIdx, uint32_t u32Filter) in CANFD_SetSIDFltr() argument
1265 …psFilter = (CANFD_STD_FILTER_T *)(CANFD_SRAM_BASE_ADDR(psCanfd) + (psCanfd->SIDFC & CANFD_SIDFC_FL… in CANFD_SetSIDFltr()
1285 void CANFD_SetXIDFltr(CANFD_T *psCanfd, uint32_t u32FltrIdx, uint32_t u32FilterLow, uint32_t u32Fil… in CANFD_SetXIDFltr() argument
1293 …psFilter = (CANFD_EXT_FILTER_T *)(CANFD_SRAM_BASE_ADDR(psCanfd) + (psCanfd->XIDFC & CANFD_XIDFC_FL… in CANFD_SetXIDFltr()
1315 uint32_t CANFD_ReadRxBufMsg(CANFD_T *psCanfd, uint8_t u8MbIdx, CANFD_FD_MSG_T *psMsgBuf) in CANFD_ReadRxBufMsg() argument
1324 newData = (CANFD_ReadReg(&psCanfd->NDAT1) >> u8MbIdx) & 1; in CANFD_ReadRxBufMsg()
1326 newData = (CANFD_ReadReg(&psCanfd->NDAT2) >> (u8MbIdx - 32)) & 1; in CANFD_ReadRxBufMsg()
1332 …psRxBuffer = (CANFD_BUF_T *)(CANFD_SRAM_BASE_ADDR(psCanfd) + (CANFD_ReadReg(&psCanfd->RXBC) & 0xFF… in CANFD_ReadRxBufMsg()
1339 psCanfd->NDAT1 = CANFD_ReadReg(&psCanfd->NDAT1) | (1UL << u8MbIdx); in CANFD_ReadRxBufMsg()
1341 psCanfd->NDAT2 = CANFD_ReadReg(&psCanfd->NDAT2) | (1UL << (u8MbIdx - 32)); in CANFD_ReadRxBufMsg()
1364 uint32_t CANFD_ReadRxFifoMsg(CANFD_T *psCanfd, uint8_t u8FifoIdx, CANFD_FD_MSG_T *psMsgBuf) in CANFD_ReadRxFifoMsg() argument
1378 pRXFS = &(psCanfd->RXF0S); in CANFD_ReadRxFifoMsg()
1379 pRXFC = &(psCanfd->RXF0C); in CANFD_ReadRxFifoMsg()
1380 pRXFA = &(psCanfd->RXF0A); in CANFD_ReadRxFifoMsg()
1385 pRXFS = &(psCanfd->RXF1S); in CANFD_ReadRxFifoMsg()
1386 pRXFC = &(psCanfd->RXF1C); in CANFD_ReadRxFifoMsg()
1387 pRXFA = &(psCanfd->RXF1A); in CANFD_ReadRxFifoMsg()
1395 …pRxBuffer = (CANFD_BUF_T *)(CANFD_SRAM_BASE_ADDR(psCanfd) + (CANFD_ReadReg(pRXFC) & 0xFFFF) + (Get… in CANFD_ReadRxFifoMsg()
1406 psCanfd->IR = (1UL << msgLostBit); in CANFD_ReadRxFifoMsg()
1487 uint32_t CANFD_GetRxFifoWaterLvl(CANFD_T *psCanfd, uint32_t u32RxFifoNum) in CANFD_GetRxFifoWaterLvl() argument
1492 … u32WaterLevel = ((CANFD_ReadReg(&psCanfd->RXF0C) & CANFD_RXF0C_F0WM_Msk) >> CANFD_RXF0C_F0WM_Pos); in CANFD_GetRxFifoWaterLvl()
1494 … u32WaterLevel = ((CANFD_ReadReg(&psCanfd->RXF1C) & CANFD_RXF1C_F1WM_Msk) >> CANFD_RXF1C_F1WM_Pos); in CANFD_GetRxFifoWaterLvl()
1527 void CANFD_TxBufCancelReq(CANFD_T *psCanfd, uint32_t u32TxBufIdx) in CANFD_TxBufCancelReq() argument
1529 psCanfd->TXBCR = CANFD_ReadReg(&psCanfd->TXBCR) | (0x1ul << u32TxBufIdx); in CANFD_TxBufCancelReq()
1544 uint32_t CANFD_IsTxBufCancelFin(CANFD_T *psCanfd, uint32_t u32TxBufIdx) in CANFD_IsTxBufCancelFin() argument
1547 return ((CANFD_ReadReg(&psCanfd->TXBCR) & (0x1ul << u32TxBufIdx)) >> u32TxBufIdx); in CANFD_IsTxBufCancelFin()
1562 uint32_t CANFD_IsTxBufTransmitOccur(CANFD_T *psCanfd, uint32_t u32TxBufIdx) in CANFD_IsTxBufTransmitOccur() argument
1564 return ((CANFD_ReadReg(&psCanfd->TXBTO) & (0x1ul << u32TxBufIdx)) >> u32TxBufIdx); in CANFD_IsTxBufTransmitOccur()
1580 static void CANFD_InitTxEvntFifo(CANFD_T *psCanfd, CANFD_RAM_PART_T *psRamConfig, CANFD_ELEM_SIZE_T… in CANFD_InitTxEvntFifo() argument
1583psCanfd->TXEFC = (u32FifoWaterLvl << CANFD_TXEFC_EFWN_Pos) | (psElemSize->u32TxEventFifo << CANFD_… in CANFD_InitTxEvntFifo()
1597 uint32_t CANFD_GetTxEvntFifoWaterLvl(CANFD_T *psCanfd) in CANFD_GetTxEvntFifoWaterLvl() argument
1599 return ((CANFD_ReadReg(&psCanfd->TXEFC) & CANFD_TXEFC_EFWN_Msk) >> CANFD_TXEFC_EFWN_Pos); in CANFD_GetTxEvntFifoWaterLvl()
1614 void CANFD_CopyTxEvntFifoToUsrBuf(CANFD_T *psCanfd, uint32_t u32TxEvntNum, CANFD_TX_EVNT_ELEM_T *ps… in CANFD_CopyTxEvntFifoToUsrBuf() argument
1618 pu32TxEvnt = (uint32_t *)CANFD_GetTxBufferElementAddress(psCanfd, u32TxEvntNum); in CANFD_CopyTxEvntFifoToUsrBuf()
1705 uint32_t CANFD_GetStatusFlag(CANFD_T *psCanfd, uint32_t u32IntTypeFlag) in CANFD_GetStatusFlag() argument
1707 return (CANFD_ReadReg(&psCanfd->IR) & u32IntTypeFlag); in CANFD_GetStatusFlag()
1749 void CANFD_ClearStatusFlag(CANFD_T *psCanfd, uint32_t u32InterruptFlag) in CANFD_ClearStatusFlag() argument
1752 psCanfd->IR = CANFD_ReadReg(&psCanfd->IR) | u32InterruptFlag; in CANFD_ClearStatusFlag()
1768 void CANFD_GetBusErrCount(CANFD_T *psCanfd, uint8_t *pu8TxErrBuf, uint8_t *pu8RxErrBuf) in CANFD_GetBusErrCount() argument
1772 … *pu8TxErrBuf = (uint8_t)((CANFD_ReadReg(&psCanfd->ECR) >> CANFD_ECR_TEC_Pos) & CANFD_ECR_TEC_Msk); in CANFD_GetBusErrCount()
1777 … *pu8RxErrBuf = (uint8_t)((CANFD_ReadReg(&psCanfd->ECR) >> CANFD_ECR_REC_Pos) & CANFD_ECR_REC_Msk); in CANFD_GetBusErrCount()
1794 int32_t CANFD_RunToNormal(CANFD_T *psCanfd, uint8_t u8Enable) in CANFD_RunToNormal() argument
1801 psCanfd->CCCR = CANFD_ReadReg(&psCanfd->CCCR) & ~(CANFD_CCCR_CCE_Msk | CANFD_CCCR_INIT_Msk); in CANFD_RunToNormal()
1803 while (psCanfd->CCCR & CANFD_CCCR_INIT_Msk) in CANFD_RunToNormal()
1811 psCanfd->CCCR = CANFD_ReadReg(&psCanfd->CCCR) | CANFD_CCCR_INIT_Msk; in CANFD_RunToNormal()
1813 while (!(psCanfd->CCCR & CANFD_CCCR_INIT_Msk)) in CANFD_RunToNormal()