Lines Matching refs:hcd
40 static int ps3_ehci_hc_reset(struct usb_hcd *hcd)
43 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
46 ehci->caps = hcd->regs;
48 result = ehci_setup(hcd);
87 struct usb_hcd *hcd;
138 hcd = usb_create_hcd(&ps3_ehci_hc_driver, &dev->core, dev_name(&dev->core));
140 if (!hcd) {
147 hcd->rsrc_start = dev->m_region->lpar_addr;
148 hcd->rsrc_len = dev->m_region->len;
150 if (!request_mem_region(hcd->rsrc_start, hcd->rsrc_len, hcd_name))
154 hcd->regs = ioremap(dev->m_region->lpar_addr, dev->m_region->len);
156 if (!hcd->regs) {
163 dev_dbg(&dev->core, "%s:%d: hcd->rsrc_start %lxh\n", __func__, __LINE__,
164 (unsigned long)hcd->rsrc_start);
165 dev_dbg(&dev->core, "%s:%d: hcd->rsrc_len %lxh\n", __func__, __LINE__,
166 (unsigned long)hcd->rsrc_len);
167 dev_dbg(&dev->core, "%s:%d: hcd->regs %lxh\n", __func__, __LINE__,
168 (unsigned long)hcd->regs);
172 ps3_system_bus_set_drvdata(dev, hcd);
174 result = usb_add_hcd(hcd, virq, 0);
182 device_wakeup_enable(hcd->self.controller);
186 iounmap(hcd->regs);
188 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
189 usb_put_hcd(hcd);
206 struct usb_hcd *hcd = ps3_system_bus_get_drvdata(dev);
208 BUG_ON(!hcd);
210 dev_dbg(&dev->core, "%s:%d: regs %p\n", __func__, __LINE__, hcd->regs);
211 dev_dbg(&dev->core, "%s:%d: irq %u\n", __func__, __LINE__, hcd->irq);
213 tmp = hcd->irq;
215 usb_remove_hcd(hcd);
219 BUG_ON(!hcd->regs);
220 iounmap(hcd->regs);
222 release_mem_region(hcd->rsrc_start, hcd->rsrc_len);
223 usb_put_hcd(hcd);