Lines Matching refs:i3cHandle
87 i3c_master_edma_handle_t *i3cHandle = (i3c_master_edma_handle_t *)param; in I3C_MasterTransferEDMACallbackRx() local
92 i3cHandle->base->MCTRL |= I3C_MCTRL_RDTERM(1U); in I3C_MasterTransferEDMACallbackRx()
95 if (i3cHandle->transfer.dataSize > 1U) in I3C_MasterTransferEDMACallbackRx()
101 I3C_MasterGetFifoCounts(i3cHandle->base, &rxCount, NULL); in I3C_MasterTransferEDMACallbackRx()
103 … *(uint8_t *)((uint32_t)(uint32_t *)i3cHandle->transfer.data + i3cHandle->transfer.dataSize - 1U) = in I3C_MasterTransferEDMACallbackRx()
104 (uint8_t)i3cHandle->base->MRDATAB; in I3C_MasterTransferEDMACallbackRx()
109 i3cHandle->base->MDATACTRL &= ~I3C_MDMACTRL_DMAFB_MASK; in I3C_MasterTransferEDMACallbackRx()
115 i3c_master_edma_handle_t *i3cHandle = (i3c_master_edma_handle_t *)param; in I3C_MasterTransferEDMACallbackTx() local
121 i3cHandle->base->MDATACTRL &= ~I3C_MDMACTRL_DMATB_MASK; in I3C_MasterTransferEDMACallbackTx()
123 if (i3cHandle->transferCount != 1U) in I3C_MasterTransferEDMACallbackTx()
125 instance = I3C_GetInstance(i3cHandle->base); in I3C_MasterTransferEDMACallbackTx()
127 while ((i3cHandle->base->MDATACTRL & I3C_MDATACTRL_TXFULL_MASK) != 0U) in I3C_MasterTransferEDMACallbackTx()
130 i3cHandle->base->MWDATABE = i3cEndByte[instance]; in I3C_MasterTransferEDMACallbackTx()
623 void I3C_MasterTransferEDMAHandleIRQ(I3C_Type *base, void *i3cHandle) in I3C_MasterTransferEDMAHandleIRQ() argument
625 i3c_master_edma_handle_t *handle = (i3c_master_edma_handle_t *)i3cHandle; in I3C_MasterTransferEDMAHandleIRQ()
740 i3c_slave_edma_handle_t *i3cHandle = (i3c_slave_edma_handle_t *)param; in I3C_SlaveTransferEDMACallback() local
745 if (i3cHandle->txDmaHandle == dmaHandle) in I3C_SlaveTransferEDMACallback()
747 i3cHandle->base->SDMACTRL &= ~I3C_SDMACTRL_DMATB_MASK; in I3C_SlaveTransferEDMACallback()
749 if (i3cHandle->transfer.txDataSize > 1U) in I3C_SlaveTransferEDMACallback()
752 while ((i3cHandle->base->SDATACTRL & I3C_SDATACTRL_TXFULL_MASK) != 0U) in I3C_SlaveTransferEDMACallback()
756 …i3cHandle->base->SWDATABE = *(uint8_t *)((uintptr_t)i3cHandle->transfer.txData + i3cHandle->transf… in I3C_SlaveTransferEDMACallback()
762 if (i3cHandle->transfer.rxDataSize > 1U) in I3C_SlaveTransferEDMACallback()
768 I3C_SlaveGetFifoCounts(i3cHandle->base, &rxCount, NULL); in I3C_SlaveTransferEDMACallback()
770 … *(uint8_t *)((uintptr_t)i3cHandle->transfer.rxData + i3cHandle->transfer.rxDataSize - 1U) = in I3C_SlaveTransferEDMACallback()
771 (uint8_t)i3cHandle->base->SRDATAB; in I3C_SlaveTransferEDMACallback()
774 i3cHandle->base->SDMACTRL &= ~I3C_SDMACTRL_DMAFB_MASK; in I3C_SlaveTransferEDMACallback()
955 void I3C_SlaveTransferEDMAHandleIRQ(I3C_Type *base, void *i3cHandle) in I3C_SlaveTransferEDMAHandleIRQ() argument
961 i3c_slave_edma_handle_t *handle = (i3c_slave_edma_handle_t *)i3cHandle; in I3C_SlaveTransferEDMAHandleIRQ()