diff options
Diffstat (limited to 'drivers/usb/dwc3/gadget.h')
-rw-r--r-- | drivers/usb/dwc3/gadget.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/gadget.h b/drivers/usb/dwc3/gadget.h index 3ed738e86ea7..47a275b0184f 100644 --- a/drivers/usb/dwc3/gadget.h +++ b/drivers/usb/dwc3/gadget.h @@ -48,6 +48,14 @@ struct dwc3; /* DEPXFERCFG parameter 0 */ #define DWC3_DEPXFERCFG_NUM_XFER_RES(n) ((n) & 0xffff) +/* Below used in hibernation */ +#define DWC3_NON_STICKY_RESTORE_RETRIES 500 +#define DWC3_NON_STICKY_SAVE_RETRIES 500 +#define DWC3_DEVICE_CTRL_READY_RETRIES 20000 +#define DWC3_NON_STICKY_RESTORE_DELAY 100 +#define DWC3_NON_STICKY_SAVE_DELAY 100 +#define DWC3_DEVICE_CTRL_READY_DELAY 5 + /* -------------------------------------------------------------------------- */ #define to_dwc3_request(r) (container_of(r, struct dwc3_request, request)) @@ -100,11 +108,21 @@ void dwc3_gadget_giveback(struct dwc3_ep *dep, struct dwc3_request *req, void dwc3_ep0_interrupt(struct dwc3 *dwc, const struct dwc3_event_depevt *event); void dwc3_ep0_out_start(struct dwc3 *dwc); +void dwc3_gadget_enable_irq(struct dwc3 *dwc); +void dwc3_gadget_disable_irq(struct dwc3 *dwc); int __dwc3_gadget_ep0_set_halt(struct usb_ep *ep, int value); int dwc3_gadget_ep0_set_halt(struct usb_ep *ep, int value); int dwc3_gadget_ep0_queue(struct usb_ep *ep, struct usb_request *request, gfp_t gfp_flags); int __dwc3_gadget_ep_set_halt(struct dwc3_ep *dep, int value, int protocol); +int __dwc3_gadget_ep_enable(struct dwc3_ep *dep, unsigned int action); +int __dwc3_gadget_ep_disable(struct dwc3_ep *dep); +int __dwc3_gadget_kick_transfer(struct dwc3_ep *dep); +void dwc3_stop_active_transfer(struct dwc3_ep *dep, bool force, bool interrupt); +int dwc3_gadget_run_stop(struct dwc3 *dwc, int is_on, int suspend); +dma_addr_t dwc3_trb_dma_offset(struct dwc3_ep *dep, struct dwc3_trb *trb); +void gadget_hibernation_interrupt(struct dwc3 *dwc); +void gadget_wakeup_interrupt(struct dwc3 *dwc); /** * dwc3_gadget_ep_get_transfer_index - Gets transfer index from HW |