• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/musb/

Lines Matching defs:musb

158 	struct musb	*musb = __hci;
160 spin_lock_irqsave(&musb->lock, flags);
162 musb->int_usb = musb_readb(musb->mregs, MUSB_INTRUSB);
163 musb->int_tx = musb_readw(musb->mregs, MUSB_INTRTX);
164 musb->int_rx = musb_readw(musb->mregs, MUSB_INTRRX);
166 if (musb->int_usb || musb->int_tx || musb->int_rx) {
167 musb_writeb(musb->mregs, MUSB_INTRUSB, musb->int_usb);
168 musb_writew(musb->mregs, MUSB_INTRTX, musb->int_tx);
169 musb_writew(musb->mregs, MUSB_INTRRX, musb->int_rx);
170 retval = musb_interrupt(musb);
174 if (is_otg_enabled(musb) && (musb->xceiv->state == OTG_STATE_B_IDLE
175 || musb->xceiv->state == OTG_STATE_A_WAIT_BCON)) {
177 musb->a_wait_bcon = TIMER_DELAY;
180 spin_unlock_irqrestore(&musb->lock, flags);
187 struct musb *musb = (void *)_musb;
192 spin_lock_irqsave(&musb->lock, flags);
193 switch (musb->xceiv->state) {
197 val = musb_readw(musb->mregs, MUSB_DEVCTL);
199 musb_writew(musb->mregs, MUSB_DEVCTL, val);
201 musb_writew(musb->mregs, MUSB_DEVCTL, val);
202 /* Check if musb is host or peripheral. */
203 val = musb_readw(musb->mregs, MUSB_DEVCTL);
206 gpio_set_value(musb->config->gpio_vrsel, 1);
207 musb->xceiv->state = OTG_STATE_A_WAIT_BCON;
209 gpio_set_value(musb->config->gpio_vrsel, 0);
211 val = musb_readb(musb->mregs, MUSB_INTRUSBE);
213 musb_writeb(musb->mregs, MUSB_INTRUSBE, val);
216 musb_writeb(musb->mregs, MUSB_INTRUSB, val);
217 if (is_otg_enabled(musb))
218 musb->xceiv->state = OTG_STATE_B_IDLE;
220 musb_writeb(musb->mregs, MUSB_POWER, MUSB_POWER_HSENAB);
226 if (!is_peripheral_enabled(musb))
231 val = musb_readw(musb->mregs, MUSB_DEVCTL);
233 musb_writew(musb->mregs, MUSB_DEVCTL, val);
234 val = musb_readw(musb->mregs, MUSB_DEVCTL);
237 gpio_set_value(musb->config->gpio_vrsel, 1);
238 musb->xceiv->state = OTG_STATE_A_WAIT_BCON;
240 gpio_set_value(musb->config->gpio_vrsel, 0);
243 val = musb_readb(musb->mregs, MUSB_INTRUSBE);
245 musb_writeb(musb->mregs, MUSB_INTRUSBE, val);
248 musb_writeb(musb->mregs, MUSB_INTRUSB, val);
254 val = musb_readb(musb->mregs, MUSB_POWER);
256 musb_writeb(musb->mregs, MUSB_POWER, val);
259 val = musb_readb(musb->mregs, MUSB_POWER);
261 musb_writeb(musb->mregs, MUSB_POWER, val);
272 DBG(1, "%s state not handled\n", otg_state_string(musb));
275 spin_unlock_irqrestore(&musb->lock, flags);
277 DBG(4, "state is %s\n", otg_state_string(musb));
280 void musb_platform_enable(struct musb *musb)
282 if (!is_otg_enabled(musb) && is_host_enabled(musb)) {
284 musb->a_wait_bcon = TIMER_DELAY;
288 void musb_platform_disable(struct musb *musb)
292 static void bfin_set_vbus(struct musb *musb, int is_on)
294 int value = musb->config->gpio_vrsel_active;
297 gpio_set_value(musb->config->gpio_vrsel, value);
301 otg_state_string(musb),
302 musb_readb(musb->mregs, MUSB_DEVCTL));
310 void musb_platform_try_idle(struct musb *musb, unsigned long timeout)
312 if (!is_otg_enabled(musb) && is_host_enabled(musb))
316 int musb_platform_get_vbus_status(struct musb *musb)
321 int musb_platform_set_mode(struct musb *musb, u8 musb_mode)
326 int __init musb_platform_init(struct musb *musb, void *board_data)
336 if (gpio_request(musb->config->gpio_vrsel, "USB_VRSEL")) {
338 musb->config->gpio_vrsel);
341 gpio_direction_output(musb->config->gpio_vrsel, 0);
344 musb->xceiv = otg_get_transceiver();
345 if (!musb->xceiv) {
346 gpio_free(musb->config->gpio_vrsel);
384 if (is_host_enabled(musb)) {
385 musb->board_set_vbus = bfin_set_vbus;
387 musb_conn_timer_handler, (unsigned long) musb);
389 if (is_peripheral_enabled(musb))
390 musb->xceiv->set_power = bfin_set_power;
392 musb->isr = blackfin_interrupt;
397 int musb_platform_exit(struct musb *musb)
399 gpio_free(musb->config->gpio_vrsel);
401 otg_put_transceiver(musb->xceiv);