Lines Matching refs:fifo_idx
194 uint8_t fifo_idx = (ep_idx > 0) ? (ep_fifo_res[ep_idx % SHARED_FIFO_NUM]) : 0; in it82xx2_usb_extend_ep_ctrl() local
275 ep_regs[fifo_idx].ep_ctrl.fields.ready_bit = enable; in it82xx2_usb_extend_ep_ctrl()
498 uint8_t fifo_idx; in it82xx2_ep_dequeue() local
500 fifo_idx = ep_idx > 0 ? ep_fifo_res[ep_idx % SHARED_FIFO_NUM] : 0; in it82xx2_ep_dequeue()
503 ff_regs[fifo_idx].ep_tx_fifo_ctrl = FIFO_FORCE_EMPTY; in it82xx2_ep_dequeue()
505 ff_regs[fifo_idx].ep_rx_fifo_ctrl = FIFO_FORCE_EMPTY; in it82xx2_ep_dequeue()
612 uint8_t fifo_idx; in it82xx2_ep_enable() local
614 fifo_idx = ep_fifo_res[ep_idx % SHARED_FIFO_NUM]; in it82xx2_ep_enable()
615 it82xx2_usb_set_ep_ctrl(dev, fifo_idx, EP_ENABLE, true); in it82xx2_ep_enable()
761 uint8_t fifo_idx; in it82xx2_xfer_in_data() local
764 fifo_idx = ep_idx > 0 ? ep_fifo_res[ep_idx % SHARED_FIFO_NUM] : 0; in it82xx2_xfer_in_data()
768 k_sem_take(&priv->fifo_sem[fifo_idx - 1], K_FOREVER); in it82xx2_xfer_in_data()
776 ff_regs[fifo_idx].ep_tx_fifo_data = buf->data[i]; in it82xx2_xfer_in_data()
796 uint8_t fifo_idx; in it82xx2_xfer_out_data() local
799 fifo_idx = ep_idx > 0 ? ep_fifo_res[ep_idx % SHARED_FIFO_NUM] : 0; in it82xx2_xfer_out_data()
800 if (ep_regs[fifo_idx].ep_status & EP_STATUS_ERROR) { in it82xx2_xfer_out_data()
801 LOG_WRN("endpoint%d error status 0x%02x", ep_idx, ep_regs[fifo_idx].ep_status); in it82xx2_xfer_out_data()
805 len = (uint16_t)ff_regs[fifo_idx].ep_rx_fifo_dcnt_lsb + in it82xx2_xfer_out_data()
806 (((uint16_t)ff_regs[fifo_idx].ep_rx_fifo_dcnt_msb) << 8); in it82xx2_xfer_out_data()
812 data_ptr[idx] = ff_regs[fifo_idx].ep_rx_fifo_data; in it82xx2_xfer_out_data()
820 static uint16_t get_fifo_ctrl(const struct device *dev, const uint8_t fifo_idx) in get_fifo_ctrl() argument
827 if (fifo_idx == 0) { in get_fifo_ctrl()
828 LOG_ERR("Invalid fifo_idx 0x%x", fifo_idx); in get_fifo_ctrl()
832 fifon_ctrl = (fifo_idx - 1) * 2; in get_fifo_ctrl()
841 uint8_t fifo_idx; in work_handler_xfer_continue() local
843 fifo_idx = ep_idx > 0 ? ep_fifo_res[ep_idx % SHARED_FIFO_NUM] : 0; in work_handler_xfer_continue()
929 uint8_t fifo_idx; in it82xx2_fake_token() local
932 fifo_idx = ep_idx > 0 ? ep_fifo_res[ep_idx % SHARED_FIFO_NUM] : 0; in it82xx2_fake_token()
944 if (get_fifo_ctrl(dev, fifo_idx) != BIT(ep_idx)) { in it82xx2_fake_token()
974 uint8_t fifo_idx; in work_handler_in() local
982 fifo_idx = ep_fifo_res[USB_EP_GET_IDX(ep) % SHARED_FIFO_NUM]; in work_handler_in()
984 k_sem_give(&priv->fifo_sem[fifo_idx - 1]); in work_handler_in()
1105 uint8_t fifo_idx; in work_handler_out() local
1117 fifo_idx = ep_idx > 0 ? ep_fifo_res[ep_idx % SHARED_FIFO_NUM] : 0; in work_handler_out()
1118 len = (uint16_t)ff_regs[fifo_idx].ep_rx_fifo_dcnt_lsb + in work_handler_out()
1119 (((uint16_t)ff_regs[fifo_idx].ep_rx_fifo_dcnt_msb) << 8); in work_handler_out()
1255 for (uint8_t fifo_idx = 0; fifo_idx < 4; fifo_idx++) { in it82xx2_usb_xfer_done() local
1259 ep_ctrl = ep_regs[fifo_idx].ep_ctrl.value; in it82xx2_usb_xfer_done()
1260 transtype = ep_regs[fifo_idx].ep_transtype_sts & DC_ALL_TRANS; in it82xx2_usb_xfer_done()
1262 if (fifo_idx == 0) { in it82xx2_usb_xfer_done()
1268 ep_idx = (epn_ext_ctrl[fifo_idx].epn_ext_ctrl2 & COMPLETED_TRANS) >> 4; in it82xx2_usb_xfer_done()