Lines Matching refs:host
68 struct musb *host = hcd->hcd_priv; in submit_urb() local
82 host->isr(0, host); in submit_urb()
92 static int _musb_submit_control_msg(struct musb_host_data *host, in _musb_submit_control_msg() argument
96 construct_urb(&host->urb, &host->hep, dev, USB_ENDPOINT_XFER_CONTROL, in _musb_submit_control_msg()
101 dev->speed = host->host_speed; in _musb_submit_control_msg()
103 return submit_urb(&host->hcd, &host->urb); in _musb_submit_control_msg()
106 static int _musb_submit_bulk_msg(struct musb_host_data *host, in _musb_submit_bulk_msg() argument
109 construct_urb(&host->urb, &host->hep, dev, USB_ENDPOINT_XFER_BULK, in _musb_submit_bulk_msg()
111 return submit_urb(&host->hcd, &host->urb); in _musb_submit_bulk_msg()
114 static int _musb_submit_int_msg(struct musb_host_data *host, in _musb_submit_int_msg() argument
118 construct_urb(&host->urb, &host->hep, dev, USB_ENDPOINT_XFER_INT, pipe, in _musb_submit_int_msg()
120 return submit_urb(&host->hcd, &host->urb); in _musb_submit_int_msg()
123 static struct int_queue *_musb_create_int_queue(struct musb_host_data *host, in _musb_create_int_queue() argument
147 ret = musb_urb_enqueue(&host->hcd, &queue->urb, 0); in _musb_create_int_queue()
158 static int _musb_destroy_int_queue(struct musb_host_data *host, in _musb_destroy_int_queue() argument
165 musb_urb_dequeue(&host->hcd, &queue->urb, -ETIME); in _musb_destroy_int_queue()
172 static void *_musb_poll_int_queue(struct musb_host_data *host, in _musb_poll_int_queue() argument
178 host->host->isr(0, host->host); in _musb_poll_int_queue()
186 static int _musb_reset_root_port(struct musb_host_data *host, in _musb_reset_root_port() argument
189 void *mbase = host->host->mregs; in _musb_reset_root_port()
209 host->host->isr(0, host->host); in _musb_reset_root_port()
210 host->host_speed = (musb_readb(mbase, MUSB_POWER) & MUSB_POWER_HSMODE) ? in _musb_reset_root_port()
214 mdelay((host->host_speed == USB_SPEED_LOW) ? 200 : 50); in _musb_reset_root_port()
219 int musb_lowlevel_init(struct musb_host_data *host) in musb_lowlevel_init() argument
226 if (!host->host) { in musb_lowlevel_init()
231 ret = musb_start(host->host); in musb_lowlevel_init()
235 mbase = host->host->mregs; in musb_lowlevel_init()
241 musb_stop(host->host); in musb_lowlevel_init()
245 _musb_reset_root_port(host, NULL); in musb_lowlevel_init()
246 host->host->is_active = 1; in musb_lowlevel_init()
247 host->hcd.hcd_priv = host->host; in musb_lowlevel_init()
255 if (!musb_host.host) { in usb_lowlevel_stop()
260 musb_stop(musb_host.host); in usb_lowlevel_stop()
317 struct musb_host_data *host = dev_get_priv(dev); in musb_submit_control_msg() local
318 return _musb_submit_control_msg(host, udev, pipe, buffer, length, setup); in musb_submit_control_msg()
324 struct musb_host_data *host = dev_get_priv(dev); in musb_submit_bulk_msg() local
325 return _musb_submit_bulk_msg(host, udev, pipe, buffer, length); in musb_submit_bulk_msg()
332 struct musb_host_data *host = dev_get_priv(dev); in musb_submit_int_msg() local
333 return _musb_submit_int_msg(host, udev, pipe, buffer, length, interval, in musb_submit_int_msg()
341 struct musb_host_data *host = dev_get_priv(dev); in musb_create_int_queue() local
342 return _musb_create_int_queue(host, udev, pipe, queuesize, elementsize, in musb_create_int_queue()
349 struct musb_host_data *host = dev_get_priv(dev); in musb_poll_int_queue() local
350 return _musb_poll_int_queue(host, udev, queue); in musb_poll_int_queue()
356 struct musb_host_data *host = dev_get_priv(dev); in musb_destroy_int_queue() local
357 return _musb_destroy_int_queue(host, udev, queue); in musb_destroy_int_queue()
362 struct musb_host_data *host = dev_get_priv(dev); in musb_reset_root_port() local
363 return _musb_reset_root_port(host, udev); in musb_reset_root_port()
438 musbp = &musb_host.host; in musb_register()