Lines Matching refs:hcd
27 static inline struct jz4740_ohci_hcd *hcd_to_jz4740_hcd(struct usb_hcd *hcd) in hcd_to_jz4740_hcd() argument
29 return (struct jz4740_ohci_hcd *)(hcd->hcd_priv); in hcd_to_jz4740_hcd()
37 static int ohci_jz4740_start(struct usb_hcd *hcd) in ohci_jz4740_start() argument
39 struct ohci_hcd *ohci = hcd_to_ohci(hcd); in ohci_jz4740_start()
50 dev_err(hcd->self.controller, "Can not start %s", in ohci_jz4740_start()
51 hcd->self.bus_name); in ohci_jz4740_start()
52 ohci_stop(hcd); in ohci_jz4740_start()
81 static int ohci_jz4740_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, in ohci_jz4740_hub_control() argument
84 struct jz4740_ohci_hcd *jz4740_ohci = hcd_to_jz4740_hcd(hcd); in ohci_jz4740_hub_control()
101 return ohci_hub_control(hcd, typeReq, wValue, wIndex, buf, wLength); in ohci_jz4740_hub_control()
151 struct usb_hcd *hcd; in jz4740_ohci_probe() local
162 hcd = usb_create_hcd(&ohci_jz4740_hc_driver, &pdev->dev, "jz4740"); in jz4740_ohci_probe()
163 if (!hcd) { in jz4740_ohci_probe()
168 jz4740_ohci = hcd_to_jz4740_hcd(hcd); in jz4740_ohci_probe()
171 hcd->regs = devm_ioremap_resource(&pdev->dev, res); in jz4740_ohci_probe()
172 if (IS_ERR(hcd->regs)) { in jz4740_ohci_probe()
173 ret = PTR_ERR(hcd->regs); in jz4740_ohci_probe()
176 hcd->rsrc_start = res->start; in jz4740_ohci_probe()
177 hcd->rsrc_len = resource_size(res); in jz4740_ohci_probe()
196 platform_set_drvdata(pdev, hcd); in jz4740_ohci_probe()
198 ohci_hcd_init(hcd_to_ohci(hcd)); in jz4740_ohci_probe()
200 ret = usb_add_hcd(hcd, irq, 0); in jz4740_ohci_probe()
205 device_wakeup_enable(hcd->self.controller); in jz4740_ohci_probe()
215 usb_put_hcd(hcd); in jz4740_ohci_probe()
222 struct usb_hcd *hcd = platform_get_drvdata(pdev); in jz4740_ohci_remove() local
223 struct jz4740_ohci_hcd *jz4740_ohci = hcd_to_jz4740_hcd(hcd); in jz4740_ohci_remove()
225 usb_remove_hcd(hcd); in jz4740_ohci_remove()
232 usb_put_hcd(hcd); in jz4740_ohci_remove()