Lines Matching refs:hcd
20 #include <linux/usb/hcd.h>
71 struct usb_hcd *hcd = platform_get_drvdata(pdev);
72 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd);
80 struct usb_hcd *hcd = platform_get_drvdata(pdev);
81 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd);
91 struct usb_hcd *hcd;
118 hcd = usb_create_hcd(driver, &pdev->dev, dev_name(&pdev->dev));
119 if (!hcd) {
123 atmel_ehci = hcd_to_atmel_ehci_priv(hcd);
125 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
126 if (IS_ERR(hcd->regs)) {
127 retval = PTR_ERR(hcd->regs);
131 hcd->rsrc_start = res->start;
132 hcd->rsrc_len = resource_size(res);
148 ehci = hcd_to_ehci(hcd);
150 ehci->caps = hcd->regs;
154 retval = usb_add_hcd(hcd, irq, IRQF_SHARED);
157 device_wakeup_enable(hcd->self.controller);
160 writel(EHCI_INSNREG08_HSIC_EN, hcd->regs + EHCI_INSNREG(8));
167 usb_put_hcd(hcd);
177 struct usb_hcd *hcd = platform_get_drvdata(pdev);
179 usb_remove_hcd(hcd);
180 usb_put_hcd(hcd);
187 struct usb_hcd *hcd = dev_get_drvdata(dev);
188 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd);
191 ret = ehci_suspend(hcd, false);
201 struct usb_hcd *hcd = dev_get_drvdata(dev);
202 struct atmel_ehci_priv *atmel_ehci = hcd_to_atmel_ehci_priv(hcd);
205 ehci_resume(hcd, false);