Lines Matching refs:hcd
178 struct usb_hcd *hcd = ohci_to_hcd(ohci); in start_hnp() local
179 const unsigned port = hcd->self.otg_port - 1; in start_hnp()
183 otg_start_hnp(hcd->usb_phy->otg); in start_hnp()
186 hcd->usb_phy->otg->state = OTG_STATE_A_SUSPEND; in start_hnp()
198 static int ohci_omap_reset(struct usb_hcd *hcd) in ohci_omap_reset() argument
200 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_omap_reset()
201 struct omap_usb_config *config = dev_get_platdata(hcd->self.controller); in ohci_omap_reset()
205 dev_dbg(hcd->self.controller, "starting USB Controller\n"); in ohci_omap_reset()
208 hcd->self.otg_port = config->otg; in ohci_omap_reset()
210 hcd->power_budget = 8; in ohci_omap_reset()
223 hcd->usb_phy = usb_get_phy(USB_PHY_TYPE_USB2); in ohci_omap_reset()
224 if (!IS_ERR_OR_NULL(hcd->usb_phy)) { in ohci_omap_reset()
225 int status = otg_set_host(hcd->usb_phy->otg, in ohci_omap_reset()
227 dev_dbg(hcd->self.controller, "init %s phy, status %d\n", in ohci_omap_reset()
228 hcd->usb_phy->label, status); in ohci_omap_reset()
230 usb_put_phy(hcd->usb_phy); in ohci_omap_reset()
234 dev_err(hcd->self.controller, "can't find phy\n"); in ohci_omap_reset()
248 ret = ohci_setup(hcd); in ohci_omap_reset()
311 struct usb_hcd *hcd = 0; in usb_hcd_omap_probe() local
340 hcd = usb_create_hcd (driver, &pdev->dev, dev_name(&pdev->dev)); in usb_hcd_omap_probe()
341 if (!hcd) { in usb_hcd_omap_probe()
345 hcd->rsrc_start = pdev->resource[0].start; in usb_hcd_omap_probe()
346 hcd->rsrc_len = pdev->resource[0].end - pdev->resource[0].start + 1; in usb_hcd_omap_probe()
348 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name)) { in usb_hcd_omap_probe()
354 hcd->regs = ioremap(hcd->rsrc_start, hcd->rsrc_len); in usb_hcd_omap_probe()
355 if (!hcd->regs) { in usb_hcd_omap_probe()
366 retval = usb_add_hcd(hcd, irq, 0); in usb_hcd_omap_probe()
370 device_wakeup_enable(hcd->self.controller); in usb_hcd_omap_probe()
373 iounmap(hcd->regs); in usb_hcd_omap_probe()
375 release_mem_region(hcd->rsrc_start, hcd->rsrc_len); in usb_hcd_omap_probe()
377 usb_put_hcd(hcd); in usb_hcd_omap_probe()
397 usb_hcd_omap_remove (struct usb_hcd *hcd, struct platform_device *pdev) in usb_hcd_omap_remove() argument
399 dev_dbg(hcd->self.controller, "stopping USB Controller\n"); in usb_hcd_omap_remove()
400 usb_remove_hcd(hcd); in usb_hcd_omap_remove()
402 if (!IS_ERR_OR_NULL(hcd->usb_phy)) { in usb_hcd_omap_remove()
403 (void) otg_set_host(hcd->usb_phy->otg, 0); in usb_hcd_omap_remove()
404 usb_put_phy(hcd->usb_phy); in usb_hcd_omap_remove()
408 iounmap(hcd->regs); in usb_hcd_omap_remove()
409 release_mem_region(hcd->rsrc_start, hcd->rsrc_len); in usb_hcd_omap_remove()
410 usb_put_hcd(hcd); in usb_hcd_omap_remove()
424 struct usb_hcd *hcd = platform_get_drvdata(dev); in ohci_hcd_omap_drv_remove() local
426 usb_hcd_omap_remove(hcd, dev); in ohci_hcd_omap_drv_remove()
437 struct usb_hcd *hcd = platform_get_drvdata(pdev); in ohci_omap_suspend() local
438 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_omap_suspend()
446 ret = ohci_suspend(hcd, do_wakeup); in ohci_omap_suspend()
456 struct usb_hcd *hcd = platform_get_drvdata(dev); in ohci_omap_resume() local
457 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_omap_resume()
464 ohci_resume(hcd, false); in ohci_omap_resume()