Lines Matching defs:hcd
30 #include <linux/usb/hcd.h>
166 struct usb_hcd *hcd = ohci_to_hcd(ohci);
167 const unsigned port = hcd->self.otg_port - 1;
171 otg_start_hnp(hcd->usb_phy->otg);
174 hcd->usb_phy->otg->state = OTG_STATE_A_SUSPEND;
186 static int ohci_omap_reset(struct usb_hcd *hcd)
188 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
189 struct omap_usb_config *config = dev_get_platdata(hcd->self.controller);
190 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
194 dev_dbg(hcd->self.controller, "starting USB Controller\n");
197 hcd->self.otg_port = config->otg;
199 hcd->power_budget = 8;
212 hcd->usb_phy = usb_get_phy(USB_PHY_TYPE_USB2);
213 if (!IS_ERR_OR_NULL(hcd->usb_phy)) {
214 int status = otg_set_host(hcd->usb_phy->otg,
216 dev_dbg(hcd->self.controller, "init %s phy, status %d\n",
217 hcd->usb_phy->label, status);
219 usb_put_phy(hcd->usb_phy);
225 hcd->skip_phy_initialization = 1;
237 ret = ohci_setup(hcd);
297 struct usb_hcd *hcd = 0;
312 hcd = usb_create_hcd(&ohci_omap_hc_driver, &pdev->dev,
314 if (!hcd)
317 hcd->rsrc_start = pdev->resource[0].start;
318 hcd->rsrc_len = pdev->resource[0].end - pdev->resource[0].start + 1;
319 priv = hcd_to_ohci_omap_priv(hcd);
360 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name)) {
366 hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len);
367 if (!hcd->regs) {
378 retval = usb_add_hcd(hcd, irq, 0);
382 device_wakeup_enable(hcd->self.controller);
385 iounmap(hcd->regs);
387 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
393 usb_put_hcd(hcd);
411 struct usb_hcd *hcd = platform_get_drvdata(pdev);
412 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
414 dev_dbg(hcd->self.controller, "stopping USB Controller\n");
415 usb_remove_hcd(hcd);
417 if (!IS_ERR_OR_NULL(hcd->usb_phy)) {
418 (void) otg_set_host(hcd->usb_phy->otg, 0);
419 usb_put_phy(hcd->usb_phy);
421 iounmap(hcd->regs);
422 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
425 usb_put_hcd(hcd);
435 struct usb_hcd *hcd = platform_get_drvdata(pdev);
436 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
437 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
445 ret = ohci_suspend(hcd, do_wakeup);
455 struct usb_hcd *hcd = platform_get_drvdata(dev);
456 struct ohci_hcd *ohci = hcd_to_ohci(hcd);
457 struct ohci_omap_priv *priv = hcd_to_ohci_omap_priv(hcd);
464 ohci_resume(hcd, false);