Lines Matching full:hcd
3 * Generic UHCI HCD (Host Controller Driver) for Platform Devices
15 static int uhci_platform_init(struct usb_hcd *hcd) in uhci_platform_init() argument
17 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_platform_init()
21 uhci->rh_numports = uhci_count_ports(hcd); in uhci_platform_init()
70 struct usb_hcd *hcd; in uhci_hcd_platform_probe() local
87 hcd = usb_create_hcd(&uhci_platform_hc_driver, &pdev->dev, in uhci_hcd_platform_probe()
89 if (!hcd) in uhci_hcd_platform_probe()
92 uhci = hcd_to_uhci(hcd); in uhci_hcd_platform_probe()
94 hcd->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in uhci_hcd_platform_probe()
95 if (IS_ERR(hcd->regs)) { in uhci_hcd_platform_probe()
96 ret = PTR_ERR(hcd->regs); in uhci_hcd_platform_probe()
99 hcd->rsrc_start = res->start; in uhci_hcd_platform_probe()
100 hcd->rsrc_len = resource_size(res); in uhci_hcd_platform_probe()
102 uhci->regs = hcd->regs; in uhci_hcd_platform_probe()
139 ret = usb_add_hcd(hcd, ret, IRQF_SHARED); in uhci_hcd_platform_probe()
143 device_wakeup_enable(hcd->self.controller); in uhci_hcd_platform_probe()
149 usb_put_hcd(hcd); in uhci_hcd_platform_probe()
156 struct usb_hcd *hcd = platform_get_drvdata(pdev); in uhci_hcd_platform_remove() local
157 struct uhci_hcd *uhci = hcd_to_uhci(hcd); in uhci_hcd_platform_remove()
160 usb_remove_hcd(hcd); in uhci_hcd_platform_remove()
161 usb_put_hcd(hcd); in uhci_hcd_platform_remove()
173 struct usb_hcd *hcd = platform_get_drvdata(op); in uhci_hcd_platform_shutdown() local
175 uhci_hc_died(hcd_to_uhci(hcd)); in uhci_hcd_platform_shutdown()