Lines Matching refs:ctrl

439 	u32 ctrl;  member
2245 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_delegate_req() argument
2250 ret = xudc->driver->setup(&xudc->gadget, ctrl); in tegra_xudc_ep0_delegate_req()
2267 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_set_feature() argument
2269 bool set = (ctrl->bRequest == USB_REQ_SET_FEATURE); in tegra_xudc_ep0_set_feature()
2270 u32 feature = le16_to_cpu(ctrl->wValue); in tegra_xudc_ep0_set_feature()
2271 u32 index = le16_to_cpu(ctrl->wIndex); in tegra_xudc_ep0_set_feature()
2275 if (le16_to_cpu(ctrl->wLength) != 0) in tegra_xudc_ep0_set_feature()
2278 switch (ctrl->bRequestType & USB_RECIP_MASK) { in tegra_xudc_ep0_set_feature()
2350 return tegra_xudc_ep0_delegate_req(xudc, ctrl); in tegra_xudc_ep0_set_feature()
2377 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_get_status() argument
2380 u32 val, ep, index = le16_to_cpu(ctrl->wIndex); in tegra_xudc_ep0_get_status()
2383 if (!(ctrl->bRequestType & USB_DIR_IN)) in tegra_xudc_ep0_get_status()
2386 if ((le16_to_cpu(ctrl->wValue) != 0) || in tegra_xudc_ep0_get_status()
2387 (le16_to_cpu(ctrl->wLength) != 2)) in tegra_xudc_ep0_get_status()
2390 switch (ctrl->bRequestType & USB_RECIP_MASK) { in tegra_xudc_ep0_get_status()
2447 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_set_sel() argument
2449 if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE | in tegra_xudc_ep0_set_sel()
2456 if ((le16_to_cpu(ctrl->wIndex) != 0) || in tegra_xudc_ep0_set_sel()
2457 (le16_to_cpu(ctrl->wValue) != 0) || in tegra_xudc_ep0_set_sel()
2458 (le16_to_cpu(ctrl->wLength) != 6)) in tegra_xudc_ep0_set_sel()
2472 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_set_isoch_delay() argument
2474 u32 delay = le16_to_cpu(ctrl->wValue); in tegra_xudc_ep0_set_isoch_delay()
2476 if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE | in tegra_xudc_ep0_set_isoch_delay()
2480 if ((delay > 65535) || (le16_to_cpu(ctrl->wIndex) != 0) || in tegra_xudc_ep0_set_isoch_delay()
2481 (le16_to_cpu(ctrl->wLength) != 0)) in tegra_xudc_ep0_set_isoch_delay()
2505 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_set_address() argument
2508 u32 val, addr = le16_to_cpu(ctrl->wValue); in tegra_xudc_ep0_set_address()
2510 if (ctrl->bRequestType != (USB_DIR_OUT | USB_RECIP_DEVICE | in tegra_xudc_ep0_set_address()
2514 if ((addr > 127) || (le16_to_cpu(ctrl->wIndex) != 0) || in tegra_xudc_ep0_set_address()
2515 (le16_to_cpu(ctrl->wLength) != 0)) in tegra_xudc_ep0_set_address()
2535 struct usb_ctrlrequest *ctrl) in tegra_xudc_ep0_standard_req() argument
2539 switch (ctrl->bRequest) { in tegra_xudc_ep0_standard_req()
2542 ret = tegra_xudc_ep0_get_status(xudc, ctrl); in tegra_xudc_ep0_standard_req()
2546 ret = tegra_xudc_ep0_set_address(xudc, ctrl); in tegra_xudc_ep0_standard_req()
2550 ret = tegra_xudc_ep0_set_sel(xudc, ctrl); in tegra_xudc_ep0_standard_req()
2554 ret = tegra_xudc_ep0_set_isoch_delay(xudc, ctrl); in tegra_xudc_ep0_standard_req()
2559 ret = tegra_xudc_ep0_set_feature(xudc, ctrl); in tegra_xudc_ep0_standard_req()
2570 ret = tegra_xudc_ep0_delegate_req(xudc, ctrl); in tegra_xudc_ep0_standard_req()
2578 struct usb_ctrlrequest *ctrl, in tegra_xudc_handle_ep0_setup_packet() argument
2599 if (ctrl->wLength) in tegra_xudc_handle_ep0_setup_packet()
2600 xudc->setup_state = (ctrl->bRequestType & USB_DIR_IN) ? in tegra_xudc_handle_ep0_setup_packet()
2605 if ((ctrl->bRequestType & USB_TYPE_MASK) == USB_TYPE_STANDARD) in tegra_xudc_handle_ep0_setup_packet()
2606 ret = tegra_xudc_ep0_standard_req(xudc, ctrl); in tegra_xudc_handle_ep0_setup_packet()
2608 ret = tegra_xudc_ep0_delegate_req(xudc, ctrl); in tegra_xudc_handle_ep0_setup_packet()
2620 struct usb_ctrlrequest *ctrl = (struct usb_ctrlrequest *)event; in tegra_xudc_handle_ep0_event() local
2630 memcpy(&xudc->setup_packet.ctrl_req, ctrl, sizeof(*ctrl)); in tegra_xudc_handle_ep0_event()
2634 tegra_xudc_handle_ep0_setup_packet(xudc, ctrl, seq_num); in tegra_xudc_handle_ep0_event()
3964 xudc->saved_regs.ctrl = xudc_readl(xudc, CTRL); in tegra_xudc_powergate()
4003 xudc_writel(xudc, xudc->saved_regs.ctrl, CTRL); in tegra_xudc_unpowergate()