Lines Matching full:hcd

13 #include <linux/usb/hcd.h>
26 static int (*orig_bus_suspend)(struct usb_hcd *hcd);
38 static int ehci_ci_portpower(struct usb_hcd *hcd, int portnum, bool enable) in ehci_ci_portpower() argument
40 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_ci_portpower()
42 struct device *dev = hcd->self.controller; in ehci_ci_portpower()
84 static int ehci_ci_reset(struct usb_hcd *hcd) in ehci_ci_reset() argument
86 struct device *dev = hcd->self.controller; in ehci_ci_reset()
88 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_ci_reset()
91 ret = ehci_setup(hcd); in ehci_ci_reset()
117 return usb_hcd_irq(ci->irq, ci->hcd); in host_irq()
122 struct usb_hcd *hcd; in host_start() local
130 hcd = __usb_create_hcd(&ci_ehci_hc_driver, ci->dev->parent, in host_start()
132 if (!hcd) in host_start()
136 hcd->rsrc_start = ci->hw_bank.phys; in host_start()
137 hcd->rsrc_len = ci->hw_bank.size; in host_start()
138 hcd->regs = ci->hw_bank.abs; in host_start()
139 hcd->has_tt = 1; in host_start()
141 hcd->power_budget = ci->platdata->power_budget; in host_start()
142 hcd->tpl_support = ci->platdata->tpl_support; in host_start()
144 hcd->skip_phy_initialization = 1; in host_start()
146 hcd->usb_phy = ci->usb_phy; in host_start()
149 ehci = hcd_to_ehci(hcd); in host_start()
177 ci->hcd = hcd; in host_start()
179 ret = usb_add_hcd(hcd, 0, 0); in host_start()
181 ci->hcd = NULL; in host_start()
187 otg->host = &hcd->self; in host_start()
188 hcd->self.otg_port = 1; in host_start()
204 usb_put_hcd(hcd); in host_start()
211 struct usb_hcd *hcd = ci->hcd; in host_stop() local
213 if (hcd) { in host_stop()
217 usb_remove_hcd(hcd); in host_stop()
220 usb_put_hcd(hcd); in host_stop()
225 ci->hcd = NULL; in host_stop()
236 if (ci->role == CI_ROLE_HOST && ci->hcd) in ci_hdrc_host_destroy()
242 struct usb_hcd *hcd, in ci_ehci_hub_control() argument
250 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ci_ehci_hub_control()
257 struct device *dev = hcd->self.controller; in ci_ehci_hub_control()
331 return ehci_hub_control(hcd, typeReq, wValue, wIndex, buf, wLength); in ci_ehci_hub_control()
336 static int ci_ehci_bus_suspend(struct usb_hcd *hcd) in ci_ehci_bus_suspend() argument
338 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ci_ehci_bus_suspend()
339 struct device *dev = hcd->self.controller; in ci_ehci_bus_suspend()
344 int ret = orig_bus_suspend(hcd); in ci_ehci_bus_suspend()
440 static int ci_hdrc_map_urb_for_dma(struct usb_hcd *hcd, struct urb *urb, in ci_hdrc_map_urb_for_dma() argument
449 ret = usb_hcd_map_urb_for_dma(hcd, urb, mem_flags); in ci_hdrc_map_urb_for_dma()
456 static void ci_hdrc_unmap_urb_for_dma(struct usb_hcd *hcd, struct urb *urb) in ci_hdrc_unmap_urb_for_dma() argument
458 usb_hcd_unmap_urb_for_dma(hcd, urb); in ci_hdrc_unmap_urb_for_dma()
465 ehci_suspend(ci->hcd, device_may_wakeup(ci->dev)); in ci_hdrc_host_suspend()
470 ehci_resume(ci->hcd, power_lost); in ci_hdrc_host_resume()