Lines Matching refs:hcd

24 #include <linux/usb/hcd.h>
322 static int fhci_start(struct usb_hcd *hcd)
325 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
355 hcd->state = HC_STATE_RUNNING;
373 static void fhci_stop(struct usb_hcd *hcd)
375 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
385 static int fhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
388 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;
672 0, "qe timer (usb)", hcd);
714 dev_info(dev, "at 0x%p, irq %d\n", hcd->regs, usb_irq);
731 ret = usb_add_hcd(hcd, usb_irq, 0);
735 device_wakeup_enable(hcd->self.controller);
745 free_irq(fhci->timer->irq, hcd);
755 iounmap(hcd->regs);
757 usb_put_hcd(hcd);
763 struct usb_hcd *hcd = dev_get_drvdata(dev);
764 struct fhci_hcd *fhci = hcd_to_fhci(hcd);
767 usb_remove_hcd(hcd);
768 free_irq(fhci->timer->irq, hcd);
774 usb_put_hcd(hcd);