Lines Matching refs:hcd

35 #include <linux/usb/hcd.h>
72 struct usb_hcd *hcd = ohci_to_hcd(ohci);
73 const unsigned port = hcd->self.otg_port - 1;
77 otg_start_hnp(hcd->usb_phy->otg);
80 hcd->usb_phy->otg->state = OTG_STATE_A_SUSPEND;
90 static int ohci_omap_reset(struct usb_hcd *hcd)
92 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
93 struct omap_usb_config *config = dev_get_platdata(hcd->self.controller);
94 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
98 dev_dbg(hcd->self.controller, "starting USB Controller\n");
101 hcd->self.otg_port = config->otg;
103 hcd->power_budget = 8;
111 hcd->usb_phy = usb_get_phy(USB_PHY_TYPE_USB2);
112 if (!IS_ERR_OR_NULL(hcd->usb_phy)) {
113 int status = otg_set_host(hcd->usb_phy->otg,
115 dev_dbg(hcd->self.controller, "init %s phy, status %d\n",
116 hcd->usb_phy->label, status);
118 usb_put_phy(hcd->usb_phy);
124 hcd->skip_phy_initialization = 1;
133 ret = ohci_setup(hcd);
199 struct usb_hcd *hcd = 0;
214 hcd = usb_create_hcd(&ohci_omap_hc_driver, &pdev->dev,
216 if (!hcd)
219 hcd->rsrc_start = pdev->resource[0].start;
220 hcd->rsrc_len = pdev->resource[0].end - pdev->resource[0].start + 1;
221 priv = hcd_to_ohci_omap_priv(hcd);
270 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name)) {
276 hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len);
277 if (!hcd->regs) {
288 retval = usb_add_hcd(hcd, irq, 0);
292 device_wakeup_enable(hcd->self.controller);
295 iounmap(hcd->regs);
297 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
307 usb_put_hcd(hcd);
326 struct usb_hcd *hcd = platform_get_drvdata(pdev);
327 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
329 dev_dbg(hcd->self.controller, "stopping USB Controller\n");
330 usb_remove_hcd(hcd);
332 if (!IS_ERR_OR_NULL(hcd->usb_phy)) {
333 (void) otg_set_host(hcd->usb_phy->otg, 0);
334 usb_put_phy(hcd->usb_phy);
336 iounmap(hcd->regs);
337 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
342 usb_put_hcd(hcd);
351 struct usb_hcd *hcd = platform_get_drvdata(pdev);
352 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
353 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
361 ret = ohci_suspend(hcd, do_wakeup);
371 struct usb_hcd *hcd = platform_get_drvdata(dev);
372 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
373 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
380 ohci_resume(hcd, false);