Lines Matching refs:host

69 	struct musb *host = hcd->hcd_priv;
83 host->isr(0, host);
93 static int _musb_submit_control_msg(struct musb_host_data *host,
97 construct_urb(&host->urb, &host->hep, dev, USB_ENDPOINT_XFER_CONTROL,
102 dev->speed = host->host_speed;
104 return submit_urb(&host->hcd, &host->urb);
107 static int _musb_submit_bulk_msg(struct musb_host_data *host,
110 construct_urb(&host->urb, &host->hep, dev, USB_ENDPOINT_XFER_BULK,
112 return submit_urb(&host->hcd, &host->urb);
115 static int _musb_submit_int_msg(struct musb_host_data *host,
119 construct_urb(&host->urb, &host->hep, dev, USB_ENDPOINT_XFER_INT, pipe,
121 return submit_urb(&host->hcd, &host->urb);
124 static struct int_queue *_musb_create_int_queue(struct musb_host_data *host,
148 ret = musb_urb_enqueue(&host->hcd, &queue->urb, 0);
159 static int _musb_destroy_int_queue(struct musb_host_data *host,
166 musb_urb_dequeue(&host->hcd, &queue->urb, -ETIME);
173 static void *_musb_poll_int_queue(struct musb_host_data *host,
179 host->host->isr(0, host->host);
187 static int _musb_reset_root_port(struct musb_host_data *host,
190 void *mbase = host->host->mregs;
198 if (host->host->ops->pre_root_reset_end)
199 host->host->ops->pre_root_reset_end(host->host);
204 if (host->host->ops->post_root_reset_end)
205 host->host->ops->post_root_reset_end(host->host);
207 host->host->isr(0, host->host);
208 host->host_speed = (musb_readb(mbase, MUSB_POWER) & MUSB_POWER_HSMODE) ?
212 mdelay((host->host_speed == USB_SPEED_LOW) ? 200 : 50);
217 int musb_lowlevel_init(struct musb_host_data *host)
224 if (!host->host) {
225 printf("MUSB host is not registered\n");
229 ret = musb_start(host->host);
233 mbase = host->host->mregs;
239 musb_stop(host->host);
243 _musb_reset_root_port(host, NULL);
244 host->host->is_active = 1;
245 host->hcd.hcd_priv = host->host;
253 if (!musb_host.host) {
254 printf("MUSB host is not registered\n");
258 musb_stop(musb_host.host);
315 struct musb_host_data *host = dev_get_priv(dev);
316 return _musb_submit_control_msg(host, udev, pipe, buffer, length, setup);
322 struct musb_host_data *host = dev_get_priv(dev);
323 return _musb_submit_bulk_msg(host, udev, pipe, buffer, length);
330 struct musb_host_data *host = dev_get_priv(dev);
331 return _musb_submit_int_msg(host, udev, pipe, buffer, length, interval,
339 struct musb_host_data *host = dev_get_priv(dev);
340 return _musb_create_int_queue(host, udev, pipe, queuesize, elementsize,
347 struct musb_host_data *host = dev_get_priv(dev);
348 return _musb_poll_int_queue(host, udev, queue);
354 struct musb_host_data *host = dev_get_priv(dev);
355 return _musb_destroy_int_queue(host, udev, queue);
360 struct musb_host_data *host = dev_get_priv(dev);
361 return _musb_reset_root_port(host, udev);
436 musbp = &musb_host.host;