Lines Matching refs:ctrl
81 trb->ctrl = type; in dwc3_ep0_start_trans()
83 trb->ctrl |= (DWC3_TRB_CTRL_HWO in dwc3_ep0_start_trans()
87 trb->ctrl |= DWC3_TRB_CTRL_CHN; in dwc3_ep0_start_trans()
89 trb->ctrl |= (DWC3_TRB_CTRL_IOC in dwc3_ep0_start_trans()
343 struct usb_ctrlrequest *ctrl) in dwc3_ep0_handle_status() argument
351 recip = ctrl->bRequestType & USB_RECIP_MASK; in dwc3_ep0_handle_status()
377 dep = dwc3_wIndex_to_dep(dwc, ctrl->wIndex); in dwc3_ep0_handle_status()
401 struct usb_ctrlrequest *ctrl, int set) in dwc3_ep0_handle_feature() argument
411 wValue = le16_to_cpu(ctrl->wValue); in dwc3_ep0_handle_feature()
412 wIndex = le16_to_cpu(ctrl->wIndex); in dwc3_ep0_handle_feature()
413 recip = ctrl->bRequestType & USB_RECIP_MASK; in dwc3_ep0_handle_feature()
510 static int dwc3_ep0_set_address(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_address() argument
516 addr = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_address()
541 static int dwc3_ep0_delegate_req(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_delegate_req() argument
546 ret = dwc->gadget_driver->setup(&dwc->gadget, ctrl); in dwc3_ep0_delegate_req()
551 static int dwc3_ep0_set_config(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_config() argument
558 cfg = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_config()
565 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_set_config()
593 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_set_config()
648 static int dwc3_ep0_set_sel(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_sel() argument
658 wValue = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_sel()
659 wLength = le16_to_cpu(ctrl->wLength); in dwc3_ep0_set_sel()
684 static int dwc3_ep0_set_isoch_delay(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_set_isoch_delay() argument
690 wValue = le16_to_cpu(ctrl->wValue); in dwc3_ep0_set_isoch_delay()
691 wLength = le16_to_cpu(ctrl->wLength); in dwc3_ep0_set_isoch_delay()
692 wIndex = le16_to_cpu(ctrl->wIndex); in dwc3_ep0_set_isoch_delay()
706 static int dwc3_ep0_std_request(struct dwc3 *dwc, struct usb_ctrlrequest *ctrl) in dwc3_ep0_std_request() argument
710 switch (ctrl->bRequest) { in dwc3_ep0_std_request()
713 ret = dwc3_ep0_handle_status(dwc, ctrl); in dwc3_ep0_std_request()
717 ret = dwc3_ep0_handle_feature(dwc, ctrl, 0); in dwc3_ep0_std_request()
721 ret = dwc3_ep0_handle_feature(dwc, ctrl, 1); in dwc3_ep0_std_request()
725 ret = dwc3_ep0_set_address(dwc, ctrl); in dwc3_ep0_std_request()
729 ret = dwc3_ep0_set_config(dwc, ctrl); in dwc3_ep0_std_request()
733 ret = dwc3_ep0_set_sel(dwc, ctrl); in dwc3_ep0_std_request()
737 ret = dwc3_ep0_set_isoch_delay(dwc, ctrl); in dwc3_ep0_std_request()
741 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_std_request()
751 struct usb_ctrlrequest *ctrl = dwc->ctrl_req; in dwc3_ep0_inspect_setup() local
758 trace_dwc3_ctrl_req(ctrl); in dwc3_ep0_inspect_setup()
760 len = le16_to_cpu(ctrl->wLength); in dwc3_ep0_inspect_setup()
767 dwc->ep0_expect_in = !!(ctrl->bRequestType & USB_DIR_IN); in dwc3_ep0_inspect_setup()
771 if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) in dwc3_ep0_inspect_setup()
772 ret = dwc3_ep0_std_request(dwc, ctrl); in dwc3_ep0_inspect_setup()
774 ret = dwc3_ep0_delegate_req(dwc, ctrl); in dwc3_ep0_inspect_setup()