Lines Matching refs:hcd

106 static void isp1362_hc_stop(struct usb_hcd *hcd);
107 static int isp1362_hc_start(struct usb_hcd *hcd);
1005 static irqreturn_t isp1362_irq(struct usb_hcd *hcd) in isp1362_irq() argument
1008 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_irq()
1146 usb_hcd_resume_root_hub(hcd); in isp1362_irq()
1214 static int isp1362_urb_enqueue(struct usb_hcd *hcd, in isp1362_urb_enqueue() argument
1218 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_urb_enqueue()
1259 !HC_IS_RUNNING(hcd->state)) { in isp1362_urb_enqueue()
1265 retval = usb_hcd_link_urb_to_ep(hcd, urb); in isp1362_urb_enqueue()
1385 usb_hcd_unlink_urb_from_ep(hcd, urb); in isp1362_urb_enqueue()
1395 static int isp1362_urb_dequeue(struct usb_hcd *hcd, struct urb *urb, int status) in isp1362_urb_dequeue() argument
1397 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_urb_dequeue()
1406 retval = usb_hcd_check_unlink_urb(hcd, urb, status); in isp1362_urb_dequeue()
1447 static void isp1362_endpoint_disable(struct usb_hcd *hcd, struct usb_host_endpoint *hep) in isp1362_endpoint_disable() argument
1450 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_endpoint_disable()
1477 static int isp1362_get_frame(struct usb_hcd *hcd) in isp1362_get_frame() argument
1479 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_get_frame()
1493 static int isp1362_hub_status_data(struct usb_hcd *hcd, char *buf) in isp1362_hub_status_data() argument
1495 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_hub_status_data()
1499 if (!HC_IS_RUNNING(hcd->state)) in isp1362_hub_status_data()
1504 if (timer_pending(&hcd->rh_timer)) in isp1362_hub_status_data()
1561 static int isp1362_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue, in isp1362_hub_control() argument
1564 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_hub_control()
1730 static int isp1362_bus_suspend(struct usb_hcd *hcd) in isp1362_bus_suspend() argument
1733 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_bus_suspend()
1760 hcd->state = HC_STATE_QUIESCING; in isp1362_bus_suspend()
1820 hcd->state = HC_STATE_SUSPENDED; in isp1362_bus_suspend()
1828 static int isp1362_bus_resume(struct usb_hcd *hcd) in isp1362_bus_resume() argument
1830 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_bus_resume()
1841 if (hcd->state == HC_STATE_RESUMING) { in isp1362_bus_resume()
1859 hcd->self.root_hub->dev.power.power_state = PMSG_ON; in isp1362_bus_resume()
1868 isp1362_hc_stop(hcd); in isp1362_bus_resume()
1869 return isp1362_hc_start(hcd); in isp1362_bus_resume()
1889 hcd->state = HC_STATE_RESUMING; in isp1362_bus_resume()
1903 hcd->self.root_hub->dev.power.power_state = PMSG_ON; in isp1362_bus_resume()
1904 hcd->state = HC_STATE_RUNNING; in isp1362_bus_resume()
2211 static int isp1362_mem_config(struct usb_hcd *hcd) in isp1362_mem_config() argument
2213 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_mem_config()
2235 dev_info(hcd->self.controller, "ISP1362 Memory usage:\n"); in isp1362_mem_config()
2236 dev_info(hcd->self.controller, " ISTL: 2 * %4d: %4d @ $%04x:$%04x\n", in isp1362_mem_config()
2238 dev_info(hcd->self.controller, " INTL: %4d * (%3zu+8): %4d @ $%04x\n", in isp1362_mem_config()
2241 dev_info(hcd->self.controller, " ATL : %4d * (%3zu+8): %4d @ $%04x\n", in isp1362_mem_config()
2244 dev_info(hcd->self.controller, " USED/FREE: %4d %4d\n", total, in isp1362_mem_config()
2248 dev_err(hcd->self.controller, "%s: Memory requested: %d, available %d\n", in isp1362_mem_config()
2322 static int isp1362_hc_reset(struct usb_hcd *hcd) in isp1362_hc_reset() argument
2325 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_hc_reset()
2334 isp1362_hcd->board->reset(hcd->self.controller, 1); in isp1362_hc_reset()
2337 isp1362_hcd->board->clock(hcd->self.controller, 1); in isp1362_hc_reset()
2338 isp1362_hcd->board->reset(hcd->self.controller, 0); in isp1362_hc_reset()
2362 static void isp1362_hc_stop(struct usb_hcd *hcd) in isp1362_hc_stop() argument
2364 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_hc_stop()
2370 del_timer_sync(&hcd->rh_timer); in isp1362_hc_stop()
2384 isp1362_hcd->board->reset(hcd->self.controller, 1); in isp1362_hc_stop()
2389 isp1362_hcd->board->clock(hcd->self.controller, 0); in isp1362_hc_stop()
2487 static int isp1362_hc_start(struct usb_hcd *hcd) in isp1362_hc_start() argument
2490 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_hc_start()
2539 ret = isp1362_mem_config(hcd); in isp1362_hc_start()
2571 hcd->state = HC_STATE_RUNNING; in isp1362_hc_start()
2621 struct usb_hcd *hcd = platform_get_drvdata(pdev); in isp1362_remove() local
2622 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_remove()
2626 usb_remove_hcd(hcd); in isp1362_remove()
2628 usb_put_hcd(hcd); in isp1362_remove()
2636 struct usb_hcd *hcd; in isp1362_probe() local
2678 hcd = usb_create_hcd(&isp1362_hc_driver, &pdev->dev, dev_name(&pdev->dev)); in isp1362_probe()
2679 if (!hcd) in isp1362_probe()
2682 hcd->rsrc_start = data->start; in isp1362_probe()
2683 isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_probe()
2696 dev_err(hcd->self.controller, "No platform delay function given\n"); in isp1362_probe()
2711 retval = usb_add_hcd(hcd, irq, irq_flags | IRQF_SHARED); in isp1362_probe()
2714 device_wakeup_enable(hcd->self.controller); in isp1362_probe()
2716 dev_info(&pdev->dev, "%s, irq %d\n", hcd->product_desc, irq); in isp1362_probe()
2723 usb_put_hcd(hcd); in isp1362_probe()
2731 struct usb_hcd *hcd = platform_get_drvdata(pdev); in isp1362_suspend() local
2732 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_suspend()
2740 retval = isp1362_bus_suspend(hcd); in isp1362_suspend()
2754 struct usb_hcd *hcd = platform_get_drvdata(pdev); in isp1362_resume() local
2755 struct isp1362_hcd *isp1362_hcd = hcd_to_isp1362_hcd(hcd); in isp1362_resume()