Lines Matching refs:req
69 i2c_req_t *req; member
278 if (states[i2c_num].req != NULL) { in I2C_Shutdown()
470 if (mxc_get_lock((uint32_t*)&states[i2c_num].req, 1) != E_NO_ERROR) { in I2C_Slave()
606 int I2C_MasterAsync(mxc_i2c_regs_t *i2c, i2c_req_t *req) in I2C_MasterAsync() argument
611 if (req->state == I2C_STATE_READING) { in I2C_MasterAsync()
613 if (req->rx_len == 0) { in I2C_MasterAsync()
616 if (req->rx_data == NULL) { in I2C_MasterAsync()
622 if (req->tx_len == 0) { in I2C_MasterAsync()
625 if (req->tx_data == NULL) { in I2C_MasterAsync()
636 if (mxc_get_lock((uint32_t*)&states[i2c_num].req, (uint32_t)req) != E_NO_ERROR) { in I2C_MasterAsync()
639 states[i2c_num].state = req->state; in I2C_MasterAsync()
640 states[i2c_num].req = req; in I2C_MasterAsync()
646 req->tx_num = 0; in I2C_MasterAsync()
647 req->rx_num = 0; in I2C_MasterAsync()
667 i2c_req_t *req; in I2C_MasterHandler() local
670 req = states[i2c_num].req; in I2C_MasterHandler()
681 if (req->callback != NULL) { in I2C_MasterHandler()
688 rx_remain = req->rx_len - req->rx_num; in I2C_MasterHandler()
689 tx_remain = req->tx_len - req->tx_num; in I2C_MasterHandler()
690 if (req->restart) { in I2C_MasterHandler()
695 *(req->rx_data)++ = i2c->fifo; in I2C_MasterHandler()
696 req->rx_num++; in I2C_MasterHandler()
700 if (req->callback != NULL) { in I2C_MasterHandler()
710 if (req->callback != NULL) { in I2C_MasterHandler()
722 *(req->rx_data)++ = i2c->fifo; in I2C_MasterHandler()
723 req->rx_num++; in I2C_MasterHandler()
739 *(req->rx_data)++ = i2c->fifo; in I2C_MasterHandler()
740 req->rx_num++; in I2C_MasterHandler()
745 if (rx_remain == req->rx_len) { in I2C_MasterHandler()
746 i2c->fifo = (req->addr | 1); in I2C_MasterHandler()
749 i2c->rx_ctrl1 = req->rx_len; in I2C_MasterHandler()
757 if (req->restart) { in I2C_MasterHandler()
781 if (tx_remain == req->tx_len) { in I2C_MasterHandler()
782 i2c->fifo = req->addr; in I2C_MasterHandler()
791 i2c->fifo = *(req->tx_data)++; in I2C_MasterHandler()
792 req->tx_num++; in I2C_MasterHandler()
802 else if (req->restart) { in I2C_MasterHandler()
815 int I2C_SlaveAsync(mxc_i2c_regs_t *i2c, i2c_req_t *req) in I2C_SlaveAsync() argument
827 if (mxc_get_lock((uint32_t*)&states[i2c_num].req, (uint32_t)req) != E_NO_ERROR) { in I2C_SlaveAsync()
831 states[i2c_num].req = req; in I2C_SlaveAsync()
834 i2c->slave_addr = (req->addr >> 1); in I2C_SlaveAsync()
837 req->tx_num = 0; in I2C_SlaveAsync()
838 req->rx_num = 0; in I2C_SlaveAsync()
854 i2c_req_t *req; in I2C_SlaveHandler() local
857 req = states[i2c_num].req; in I2C_SlaveHandler()
868 …req->tx_num = states[i2c_num].num_wr - ((i2c->tx_ctrl1 & MXC_F_I2C_TX_CTRL1_TX_FIFO) >> MXC_F_I2C_… in I2C_SlaveHandler()
870 if (!req->sw_autoflush_disable) { in I2C_SlaveHandler()
875 if (req->callback != NULL) { in I2C_SlaveHandler()
882 rx_remain = req->rx_len - req->rx_num; in I2C_SlaveHandler()
883 tx_remain = req->tx_len - states[i2c_num].num_wr; in I2C_SlaveHandler()
889 if (req->rx_data == NULL) { in I2C_SlaveHandler()
900 *(req->rx_data)++ = i2c->fifo; in I2C_SlaveHandler()
901 req->rx_num++; in I2C_SlaveHandler()
906 …req->tx_num = states[i2c_num].num_wr - ((i2c->tx_ctrl1 & MXC_F_I2C_TX_CTRL1_TX_FIFO) >> MXC_F_I2C_… in I2C_SlaveHandler()
908 if (!req->sw_autoflush_disable) { in I2C_SlaveHandler()
914 if (req->callback != NULL) { in I2C_SlaveHandler()
931 if (req->tx_data == NULL) { in I2C_SlaveHandler()
938 i2c->fifo = *(req->tx_data)++; in I2C_SlaveHandler()
952 *(req->rx_data)++ = i2c->fifo; in I2C_SlaveHandler()
953 req->rx_num++; in I2C_SlaveHandler()
1002 i2c_req_t *temp_req = states[i2c_num].req; in I2C_FreeCallback()
1004 mxc_free_lock((uint32_t*)&states[i2c_num].req); in I2C_FreeCallback()
1025 int I2C_AbortAsync(i2c_req_t *req) in I2C_AbortAsync() argument
1032 if (req == states[i2c_num].req) { in I2C_AbortAsync()