Lines Matching defs:hcd
24 * @hcd: Pointer to the usb_hcd device to which the host controller bound
36 static int ehci_xilinx_port_handed_over(struct usb_hcd *hcd, int portnum)
38 dev_warn(hcd->self.controller, "port %d cannot be enabled\n", portnum);
39 if (hcd->has_tt) {
40 dev_warn(hcd->self.controller,
43 dev_warn(hcd->self.controller,
46 dev_warn(hcd->self.controller,
48 dev_warn(hcd->self.controller,
51 dev_warn(hcd->self.controller,
114 * entry, and sets an appropriate value for hcd->has_tt.
119 struct usb_hcd *hcd;
135 hcd = usb_create_hcd(&ehci_xilinx_of_hc_driver, &op->dev,
137 if (!hcd)
140 hcd->rsrc_start = res.start;
141 hcd->rsrc_len = resource_size(&res);
151 hcd->regs = devm_ioremap_resource(&op->dev, &res);
152 if (IS_ERR(hcd->regs)) {
153 rv = PTR_ERR(hcd->regs);
157 ehci = hcd_to_ehci(hcd);
170 hcd->has_tt = 1;
174 hcd->has_tt = 0;
179 ehci->caps = hcd->regs + 0x100;
181 rv = usb_add_hcd(hcd, irq, 0);
183 device_wakeup_enable(hcd->self.controller);
188 usb_put_hcd(hcd);
194 * ehci_hcd_xilinx_of_remove - shutdown hcd and release resources
197 * Remove the hcd structure, and release resources that has been requested
202 struct usb_hcd *hcd = platform_get_drvdata(op);
206 usb_remove_hcd(hcd);
208 usb_put_hcd(hcd);