Lines Matching defs:hcd

24 #include <linux/usb/hcd.h>
321 static int fhci_start(struct usb_hcd *hcd)
324 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
354 hcd->state = HC_STATE_RUNNING;
372 static void fhci_stop(struct usb_hcd *hcd)
374 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
384 static int fhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
387 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
442 ret = usb_hcd_link_urb_to_ep(hcd, urb);
465 static int fhci_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status)
467 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
477 ret = usb_hcd_check_unlink_urb(hcd, urb, status);
507 static void fhci_endpoint_disable(struct usb_hcd *hcd,
514 fhci = hcd_to_fhci(hcd);
528 static int fhci_get_frame_number(struct usb_hcd *hcd)
530 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
565 struct usb_hcd *hcd;
584 hcd = usb_create_hcd(&fhci_driver, dev, dev_name(dev));
585 if (!hcd) {
586 dev_err(dev, "could not create hcd\n");
590 fhci = hcd_to_fhci(hcd);
591 hcd->self.controller = dev;
592 dev_set_drvdata(dev, hcd);
596 hcd->power_budget = *iprop;
605 hcd->regs = ioremap(usb_regs.start, resource_size(&usb_regs));
606 if (!hcd->regs) {
611 fhci->regs = hcd->regs;
689 0, "qe timer (usb)", hcd);
731 dev_info(dev, "at 0x%p, irq %d\n", hcd->regs, usb_irq);
748 ret = usb_add_hcd(hcd, usb_irq, 0);
752 device_wakeup_enable(hcd->self.controller);
762 free_irq(fhci->timer->irq, hcd);
776 iounmap(hcd->regs);
778 usb_put_hcd(hcd);
784 struct usb_hcd *hcd = dev_get_drvdata(dev);
785 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
789 usb_remove_hcd(hcd);
790 free_irq(fhci->timer->irq, hcd);
801 usb_put_hcd(hcd);