Home | History | Annotate | Download | only in dist

Lines Matching defs:hsotg

225  * @hsotg:              The HCD state structure for the DWC OTG controller
279 struct dwc2_hsotg *hsotg;
382 struct dwc2_hsotg *hsotg;
388 static inline struct usb_hcd *dwc2_hsotg_to_hcd(struct dwc2_hsotg *hsotg)
390 return (struct usb_hcd *)hsotg->priv;
400 static inline void disable_hc_int(struct dwc2_hsotg *hsotg, int chnum, u32 intr)
402 u32 mask = DWC2_READ_4(hsotg, HCINTMSK(chnum));
405 DWC2_WRITE_4(hsotg, HCINTMSK(chnum), mask);
412 static inline u32 dwc2_read_hprt0(struct dwc2_hsotg *hsotg)
414 u32 hprt0 = DWC2_READ_4(hsotg, HPRT0);
470 extern int dwc2_hcd_init(struct dwc2_hsotg *hsotg);
471 extern void dwc2_hcd_remove(struct dwc2_hsotg *hsotg);
475 struct dwc2_hsotg *hsotg);
476 extern void dwc2_hcd_queue_transactions(struct dwc2_hsotg *hsotg,
481 extern void dwc2_hcd_init_usecs(struct dwc2_hsotg *hsotg);
482 extern struct dwc2_qh *dwc2_hcd_qh_create(struct dwc2_hsotg *hsotg,
485 extern void dwc2_hcd_qh_free(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
486 extern int dwc2_hcd_qh_add(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
487 extern void dwc2_hcd_qh_unlink(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
488 extern void dwc2_hcd_qh_deactivate(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
492 extern int dwc2_hcd_qtd_add(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd,
496 extern void dwc2_hcd_qtd_unlink_and_free(struct dwc2_hsotg *hsotg,
501 extern void dwc2_hcd_start_xfer_ddma(struct dwc2_hsotg *hsotg,
503 extern void dwc2_hcd_complete_xfer_ddma(struct dwc2_hsotg *hsotg,
507 extern int dwc2_hcd_qh_init_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh,
509 extern void dwc2_hcd_qh_free_ddma(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh);
600 static inline u32 dwc2_read_core_intr(struct dwc2_hsotg *hsotg)
602 return DWC2_READ_4(hsotg, GINTSTS) & DWC2_READ_4(hsotg, GINTMSK);
641 static inline int dwc2_hcd_is_bandwidth_allocated(struct dwc2_hsotg *hsotg,
653 static inline u16 dwc2_hcd_get_ep_bandwidth(struct dwc2_hsotg *hsotg,
666 extern void dwc2_hcd_save_data_toggle(struct dwc2_hsotg *hsotg,
675 * @hsotg: The DWC2 HCD
680 extern irqreturn_t dwc2_handle_hcd_intr(struct dwc2_hsotg *hsotg);
685 * @hsotg: The DWC2 HCD
687 extern void dwc2_hcd_stop(struct dwc2_hsotg *hsotg);
693 * @hsotg: The DWC2 HCD
695 extern int dwc2_hcd_is_b_host(struct dwc2_hsotg *hsotg);
698 * dwc2_hcd_dump_state() - Dumps hsotg state
700 * @hsotg: The DWC2 HCD
705 extern void dwc2_hcd_dump_state(struct dwc2_hsotg *hsotg);
710 * @hsotg: The DWC2 HCD
718 extern void dwc2_hcd_dump_frrem(struct dwc2_hsotg *hsotg);
728 extern void dwc2_host_start(struct dwc2_hsotg *hsotg);
729 extern void dwc2_host_disconnect(struct dwc2_hsotg *hsotg);
730 extern void dwc2_host_hub_info(struct dwc2_hsotg *hsotg, void *context,
732 extern int dwc2_host_get_speed(struct dwc2_hsotg *hsotg, void *context);
733 extern void dwc2_host_complete(struct dwc2_hsotg *hsotg, struct dwc2_qtd *qtd,
786 int dwc2_hcd_urb_enqueue(struct dwc2_hsotg *hsotg,