Lines Matching refs:transfer
1762 static bool I3C_MasterTransferNoStartFlag(I3C_Type *base, i3c_master_transfer_t *transfer) in I3C_MasterTransferNoStartFlag() argument
1796 status_t I3C_MasterTransferBlocking(I3C_Type *base, i3c_master_transfer_t *transfer) in I3C_MasterTransferBlocking() argument
1798 assert(NULL != transfer); in I3C_MasterTransferBlocking()
1799 assert(transfer->subaddressSize <= sizeof(transfer->subaddress)); in I3C_MasterTransferBlocking()
1802 i3c_direction_t direction = transfer->direction; in I3C_MasterTransferBlocking()
1808 …checkDdrState = (transfer->busType == kI3C_TypeI3CDdr) ? (masterState != kI3C_MasterStateDdr) : tr… in I3C_MasterTransferBlocking()
1823 if (transfer->busType != kI3C_TypeI3CDdr) in I3C_MasterTransferBlocking()
1825 direction = (0UL != transfer->subaddressSize) ? kI3C_Write : transfer->direction; in I3C_MasterTransferBlocking()
1829 if ((transfer->flags & (uint32_t)kI3C_TransferDisableRxTermFlag) != 0U) in I3C_MasterTransferBlocking()
1833 else if (transfer->dataSize <= 255U) in I3C_MasterTransferBlocking()
1842 if (0UL != (transfer->flags & (uint32_t)kI3C_TransferStartWithBroadcastAddr)) in I3C_MasterTransferBlocking()
1844 if (0UL != (transfer->flags & (uint32_t)kI3C_TransferNoStartFlag)) in I3C_MasterTransferBlocking()
1849 if (0UL != (transfer->flags & (uint32_t)kI3C_TransferRepeatedStartFlag)) in I3C_MasterTransferBlocking()
1855 result = I3C_MasterStart(base, transfer->busType, 0x7E, kI3C_Write); in I3C_MasterTransferBlocking()
1868 if (0UL == (transfer->flags & (uint32_t)kI3C_TransferNoStartFlag)) in I3C_MasterTransferBlocking()
1872 … result = I3C_MasterStartWithRxSize(base, transfer->busType, transfer->slaveAddress, direction, in I3C_MasterTransferBlocking()
1873 (uint8_t)transfer->dataSize); in I3C_MasterTransferBlocking()
1877 result = I3C_MasterStart(base, transfer->busType, transfer->slaveAddress, direction); in I3C_MasterTransferBlocking()
1890 if (true == I3C_MasterTransferNoStartFlag(base, transfer)) in I3C_MasterTransferBlocking()
1905 if (0U != transfer->subaddressSize) in I3C_MasterTransferBlocking()
1907 uint32_t subaddressRemaining = transfer->subaddressSize; in I3C_MasterTransferBlocking()
1910 …uint8_t subaddressByte = (uint8_t)((transfer->subaddress >> (8UL * subaddressRemaining)) & 0xFFUL); in I3C_MasterTransferBlocking()
1914 …if ((0UL == subaddressRemaining) && ((transfer->direction == kI3C_Read) || (0UL == transfer->dataS… in I3C_MasterTransferBlocking()
1915 (transfer->busType != kI3C_TypeI3CDdr)) in I3C_MasterTransferBlocking()
1935 …if ((transfer->busType != kI3C_TypeI3CDdr) && (0UL != transfer->dataSize) && (transfer->direction … in I3C_MasterTransferBlocking()
1939 …result = I3C_MasterRepeatedStartWithRxSize(base, transfer->busType, transfer->slaveAddress, kI3C_R… in I3C_MasterTransferBlocking()
1940 (uint8_t)transfer->dataSize); in I3C_MasterTransferBlocking()
1944 … result = I3C_MasterRepeatedStart(base, transfer->busType, transfer->slaveAddress, kI3C_Read); in I3C_MasterTransferBlocking()
1963 transfer->flags |= (uint32_t)kI3C_TransferRxAutoTermFlag; in I3C_MasterTransferBlocking()
1967 transfer->flags &= ~(uint32_t)kI3C_TransferRxAutoTermFlag; in I3C_MasterTransferBlocking()
1971 if ((transfer->direction == kI3C_Write) && (transfer->dataSize > 0UL)) in I3C_MasterTransferBlocking()
1974 result = I3C_MasterSend(base, transfer->data, transfer->dataSize, transfer->flags); in I3C_MasterTransferBlocking()
1977 else if ((transfer->direction == kI3C_Read) && (transfer->dataSize > 0UL)) in I3C_MasterTransferBlocking()
1979 result = I3C_MasterReceive(base, transfer->data, transfer->dataSize, transfer->flags); in I3C_MasterTransferBlocking()
1983 if ((transfer->flags & (uint32_t)kI3C_TransferNoStopFlag) == 0UL) in I3C_MasterTransferBlocking()
2114 if (handle->transfer.subaddressSize > 1U) in I3C_TransferStateMachineSendCommandState()
2116 handle->transfer.subaddressSize--; in I3C_TransferStateMachineSendCommandState()
2117 …base->MWDATAB = (uint8_t)((handle->transfer.subaddress) >> (8U * handle->transfer.subaddressSize)); in I3C_TransferStateMachineSendCommandState()
2119 else if (handle->transfer.subaddressSize == 1U) in I3C_TransferStateMachineSendCommandState()
2121 handle->transfer.subaddressSize--; in I3C_TransferStateMachineSendCommandState()
2123 if ((handle->transfer.direction == kI3C_Read) || (0UL == handle->transfer.dataSize)) in I3C_TransferStateMachineSendCommandState()
2125 …base->MWDATABE = (uint8_t)((handle->transfer.subaddress) >> (8U * handle->transfer.subaddressSize)… in I3C_TransferStateMachineSendCommandState()
2127 if (handle->transfer.busType != kI3C_TypeI3CDdr) in I3C_TransferStateMachineSendCommandState()
2129 if (0UL == handle->transfer.dataSize) in I3C_TransferStateMachineSendCommandState()
2148 …base->MWDATAB = (uint8_t)((handle->transfer.subaddress) >> (8U * handle->transfer.subaddressSize)); in I3C_TransferStateMachineSendCommandState()
2172 … I3C_MasterRepeatedStartWithRxSize(base, handle->transfer.busType, handle->transfer.slaveAddress, in I3C_TransferStateMachineWaitRepeatedStartCompleteState()
2178 … I3C_MasterRepeatedStart(base, handle->transfer.busType, handle->transfer.slaveAddress, kI3C_Read); in I3C_TransferStateMachineWaitRepeatedStartCompleteState()
2192 if (handle->transfer.direction == kI3C_Write) in I3C_TransferStateMachineTransferDataState()
2202 dataBuff.puint8 = (uint8_t *)handle->transfer.data; in I3C_TransferStateMachineTransferDataState()
2203 if (handle->transfer.dataSize > 1U) in I3C_TransferStateMachineTransferDataState()
2212 (handle->transfer.dataSize)--; in I3C_TransferStateMachineTransferDataState()
2213 handle->transfer.data = (void *)(dataBuff.puint8); in I3C_TransferStateMachineTransferDataState()
2231 dataBuff.puint8 = (uint8_t *)handle->transfer.data; in I3C_TransferStateMachineTransferDataState()
2234 handle->transfer.data = (void *)(dataBuff.puint8); in I3C_TransferStateMachineTransferDataState()
2268 if (0UL == (handle->transfer.flags & (uint32_t)kI3C_TransferNoStopFlag)) in I3C_TransferStateMachineStopState()
2276 if (handle->transfer.busType == kI3C_TypeI3CDdr) in I3C_TransferStateMachineStopState()
2324 (handle->transfer.busType != kI3C_TypeI2C)) in I3C_RunTransferStateMachine()
2390 i3c_master_transfer_t *xfer = &handle->transfer; in I3C_InitTransferStateMachine()
2491 …erTransferNonBlocking(I3C_Type *base, i3c_master_handle_t *handle, i3c_master_transfer_t *transfer) in I3C_MasterTransferNonBlocking() argument
2494 assert(NULL != transfer); in I3C_MasterTransferNonBlocking()
2495 assert(transfer->subaddressSize <= sizeof(transfer->subaddress)); in I3C_MasterTransferNonBlocking()
2506 …checkDdrState = (transfer->busType == kI3C_TypeI3CDdr) ? (masterState != kI3C_MasterStateDdr) : tr… in I3C_MasterTransferNonBlocking()
2516 handle->transfer = *transfer; in I3C_MasterTransferNonBlocking()
2517 handle->remainingBytes = transfer->dataSize; in I3C_MasterTransferNonBlocking()
2521 base->MCTRL |= I3C_MCTRL_IBIRESP(transfer->ibiResponse); in I3C_MasterTransferNonBlocking()
2529 if ((transfer->flags & (uint32_t)kI3C_TransferDisableRxTermFlag) != 0U) in I3C_MasterTransferNonBlocking()
2533 else if (transfer->dataSize <= 255U) in I3C_MasterTransferNonBlocking()
2548 if (transfer->direction == kI3C_Write) in I3C_MasterTransferNonBlocking()
2590 dataSize = handle->transfer.dataSize; in I3C_MasterTransferGetCount()
3189 (void)memset(&handle->transfer, 0, sizeof(handle->transfer)); in I3C_SlaveTransferNonBlocking()
3253 (void)memset(&handle->transfer, 0, sizeof(handle->transfer)); in I3C_SlaveTransferAbort()
3275 handle->transfer.event = (uint32_t)kI3C_SlaveCompletionEvent; in I3C_SlaveTransferHandleGetStatusFlags()
3276 handle->transfer.completionStatus = I3C_SlaveCheckAndClearError(base, errFlags); in I3C_SlaveTransferHandleGetStatusFlags()
3280 handle->callback(base, &handle->transfer, handle->userData); in I3C_SlaveTransferHandleGetStatusFlags()
3324 handle->transfer.event = (uint32_t)kI3C_SlaveCompletionEvent; in I3C_SlaveTransferHandleBusStop()
3325 handle->transfer.completionStatus = kStatus_Success; in I3C_SlaveTransferHandleBusStop()
3326 handle->transfer.transferredCount = handle->transferredCount; in I3C_SlaveTransferHandleBusStop()
3334 --handle->transfer.transferredCount; in I3C_SlaveTransferHandleBusStop()
3338 if ((0UL != (handle->eventMask & handle->transfer.event)) && (NULL != handle->callback)) in I3C_SlaveTransferHandleBusStop()
3340 handle->callback(base, &handle->transfer, handle->userData); in I3C_SlaveTransferHandleBusStop()
3344 (void)memset(&handle->transfer, 0, sizeof(handle->transfer)); in I3C_SlaveTransferHandleBusStop()
3367 if ((NULL == handle->transfer.txData) || (0UL == handle->transfer.txDataSize)) in I3C_SlaveTransferHandleTxReady()
3369 handle->transfer.event = (uint32_t)kI3C_SlaveTransmitEvent; in I3C_SlaveTransferHandleTxReady()
3372 handle->transfer.event |= (uint32_t)kI3C_SlaveHDRCommandMatchEvent; in I3C_SlaveTransferHandleTxReady()
3377 handle->callback(base, &handle->transfer, handle->userData); in I3C_SlaveTransferHandleTxReady()
3384 if ((NULL == handle->transfer.txData) || (0UL == handle->transfer.txDataSize)) in I3C_SlaveTransferHandleTxReady()
3391 while ((handle->transfer.txDataSize != 0UL) && ((stateParams->txCount) != 0U)) in I3C_SlaveTransferHandleTxReady()
3393 if (handle->transfer.txDataSize > 1UL) in I3C_SlaveTransferHandleTxReady()
3395 base->SWDATAB = *handle->transfer.txData++; in I3C_SlaveTransferHandleTxReady()
3399 base->SWDATABE = *handle->transfer.txData++; in I3C_SlaveTransferHandleTxReady()
3402 --(handle->transfer.txDataSize); in I3C_SlaveTransferHandleTxReady()
3414 if ((NULL == handle->transfer.rxData) || (0UL == handle->transfer.rxDataSize)) in I3C_SlaveTransferHandleRxReady()
3416 handle->transfer.event = (uint32_t)kI3C_SlaveReceiveEvent; in I3C_SlaveTransferHandleRxReady()
3419 handle->transfer.event |= (uint32_t)kI3C_SlaveHDRCommandMatchEvent; in I3C_SlaveTransferHandleRxReady()
3424 handle->callback(base, &handle->transfer, handle->userData); in I3C_SlaveTransferHandleRxReady()
3429 …while ((stateParams->rxCount != 0U) && ((handle->transfer.rxData != NULL) && (handle->transfer.rxD… in I3C_SlaveTransferHandleRxReady()
3431 *(handle->transfer.rxData++) = (uint8_t)base->SRDATAB; in I3C_SlaveTransferHandleRxReady()
3432 --(handle->transfer.rxDataSize); in I3C_SlaveTransferHandleRxReady()
3469 I3C_SlaveTransferHandleBusStart(base, &handle->transfer, &stateParams.pendingInts); in I3C_SlaveTransferHandleIRQ()
3474 I3C_SlaveTransferHandleEventSent(base, handle, &handle->transfer); in I3C_SlaveTransferHandleIRQ()
3479 I3C_SlaveTransferHandleReceivedCCC(base, handle, &handle->transfer); in I3C_SlaveTransferHandleIRQ()
3484 I3C_SlaveTransferHandleMatched(base, handle, &handle->transfer); in I3C_SlaveTransferHandleIRQ()