Lines Matching defs:ctrl

34 				 struct usb_ctrlrequest *ctrl);
51 trb->ctrl = type;
53 trb->ctrl |= (DWC3_TRB_CTRL_HWO
57 trb->ctrl |= DWC3_TRB_CTRL_CHN;
59 trb->ctrl |= (DWC3_TRB_CTRL_IOC
336 struct usb_ctrlrequest *ctrl)
346 value = le16_to_cpu(ctrl->wValue);
350 recip = ctrl->bRequestType & USB_RECIP_MASK;
377 return dwc3_ep0_delegate_req(dwc, ctrl);
380 dep = dwc3_wIndex_to_dep(dwc, ctrl->wIndex);
475 struct usb_ctrlrequest *ctrl, int set)
482 wValue = le16_to_cpu(ctrl->wValue);
483 wIndex = le16_to_cpu(ctrl->wIndex);
517 struct usb_ctrlrequest *ctrl, int set)
522 wValue = le16_to_cpu(ctrl->wValue);
526 ret = dwc3_ep0_delegate_req(dwc, ctrl);
536 struct usb_ctrlrequest *ctrl, int set)
542 wValue = le16_to_cpu(ctrl->wValue);
546 dep = dwc3_wIndex_to_dep(dwc, ctrl->wIndex);
570 struct usb_ctrlrequest *ctrl, int set)
575 recip = ctrl->bRequestType & USB_RECIP_MASK;
579 ret = dwc3_ep0_handle_device(dwc, ctrl, set);
582 ret = dwc3_ep0_handle_intf(dwc, ctrl, set);
585 ret = dwc3_ep0_handle_endpoint(dwc, ctrl, set);
594 static int dwc3_ep0_set_address(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
600 addr = le16_to_cpu(ctrl->wValue);
624 static int dwc3_ep0_delegate_req(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
630 ret = dwc->gadget_driver->setup(dwc->gadget, ctrl);
636 static int dwc3_ep0_set_config(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
643 cfg = le16_to_cpu(ctrl->wValue);
653 ret = dwc3_ep0_delegate_req(dwc, ctrl);
681 ret = dwc3_ep0_delegate_req(dwc, ctrl);
736 static int dwc3_ep0_set_sel(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
745 wLength = le16_to_cpu(ctrl->wLength);
770 static int dwc3_ep0_set_isoch_delay(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
776 wValue = le16_to_cpu(ctrl->wValue);
777 wLength = le16_to_cpu(ctrl->wLength);
778 wIndex = le16_to_cpu(ctrl->wIndex);
788 static int dwc3_ep0_std_request(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl)
792 switch (ctrl->bRequest) {
794 ret = dwc3_ep0_handle_status(dwc, ctrl);
797 ret = dwc3_ep0_handle_feature(dwc, ctrl, 0);
800 ret = dwc3_ep0_handle_feature(dwc, ctrl, 1);
803 ret = dwc3_ep0_set_address(dwc, ctrl);
806 ret = dwc3_ep0_set_config(dwc, ctrl);
809 ret = dwc3_ep0_set_sel(dwc, ctrl);
812 ret = dwc3_ep0_set_isoch_delay(dwc, ctrl);
815 ret = dwc3_ep0_delegate_req(dwc, ctrl);
825 struct usb_ctrlrequest *ctrl = (void *) dwc->ep0_trb;
832 trace_dwc3_ctrl_req(ctrl);
834 len = le16_to_cpu(ctrl->wLength);
841 dwc->ep0_expect_in = !!(ctrl->bRequestType & USB_DIR_IN);
845 if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD)
846 ret = dwc3_ep0_std_request(dwc, ctrl);
848 ret = dwc3_ep0_delegate_req(dwc, ctrl);
899 trb->ctrl &= ~DWC3_TRB_CTRL_HWO;