Lines Matching refs:otg
264 if ((fsl_otg_dev->phy.otg->state == OTG_STATE_B_SRP_INIT) && in b_srp_end()
277 if (!fsl_otg_dev->phy.otg->host->b_hnp_enable) in a_wait_enum()
465 struct usb_otg *otg = fsm->otg; in fsl_otg_start_host() local
468 container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_start_host()
471 if (!otg->host) in fsl_otg_start_host()
473 dev = otg->host->controller; in fsl_otg_start_host()
532 struct usb_otg *otg = fsm->otg; in fsl_otg_start_gadget() local
535 if (!otg->gadget || !otg->gadget->dev.parent) in fsl_otg_start_gadget()
539 dev = otg->gadget->dev.parent; in fsl_otg_start_gadget()
556 static int fsl_otg_set_host(struct usb_otg *otg, struct usb_bus *host) in fsl_otg_set_host() argument
560 if (!otg) in fsl_otg_set_host()
563 otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_set_host()
567 otg->host = host; in fsl_otg_set_host()
575 otg->host->otg_port = fsl_otg_initdata.otg_port; in fsl_otg_set_host()
576 otg->host->is_b_host = otg_dev->fsm.id; in fsl_otg_set_host()
592 otg->state = OTG_STATE_UNDEFINED; in fsl_otg_set_host()
605 static int fsl_otg_set_peripheral(struct usb_otg *otg, in fsl_otg_set_peripheral() argument
610 if (!otg) in fsl_otg_set_peripheral()
613 otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_set_peripheral()
620 if (!otg->default_a) in fsl_otg_set_peripheral()
621 otg->gadget->ops->vbus_draw(otg->gadget, 0); in fsl_otg_set_peripheral()
622 usb_gadget_vbus_disconnect(otg->gadget); in fsl_otg_set_peripheral()
623 otg->gadget = 0; in fsl_otg_set_peripheral()
629 otg->gadget = gadget; in fsl_otg_set_peripheral()
630 otg->gadget->is_a_peripheral = !otg_dev->fsm.id; in fsl_otg_set_peripheral()
650 if (phy->otg->state == OTG_STATE_B_PERIPHERAL) in fsl_otg_set_power()
679 static int fsl_otg_start_srp(struct usb_otg *otg) in fsl_otg_start_srp() argument
683 if (!otg || otg->state != OTG_STATE_B_IDLE) in fsl_otg_start_srp()
686 otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_start_srp()
697 static int fsl_otg_start_hnp(struct usb_otg *otg) in fsl_otg_start_hnp() argument
701 if (!otg) in fsl_otg_start_hnp()
704 otg_dev = container_of(otg->usb_phy, struct fsl_otg, phy); in fsl_otg_start_hnp()
726 struct usb_otg *otg = ((struct fsl_otg *)dev_id)->phy.otg; in fsl_otg_isr() local
737 otg->default_a = (fsm->id == 0); in fsl_otg_isr()
743 otg->default_a = (fsm->id == 0); in fsl_otg_isr()
750 if (otg->host) in fsl_otg_isr()
751 otg->host->is_b_host = fsm->id; in fsl_otg_isr()
752 if (otg->gadget) in fsl_otg_isr()
753 otg->gadget->is_a_peripheral = !fsm->id; in fsl_otg_isr()
802 fsl_otg_tc->phy.otg = kzalloc(sizeof(struct usb_otg), GFP_KERNEL); in fsl_otg_conf()
803 if (!fsl_otg_tc->phy.otg) { in fsl_otg_conf()
826 fsl_otg_tc->phy.otg->usb_phy = &fsl_otg_tc->phy; in fsl_otg_conf()
827 fsl_otg_tc->phy.otg->set_host = fsl_otg_set_host; in fsl_otg_conf()
828 fsl_otg_tc->phy.otg->set_peripheral = fsl_otg_set_peripheral; in fsl_otg_conf()
829 fsl_otg_tc->phy.otg->start_hnp = fsl_otg_start_hnp; in fsl_otg_conf()
830 fsl_otg_tc->phy.otg->start_srp = fsl_otg_start_srp; in fsl_otg_conf()
844 kfree(fsl_otg_tc->phy.otg); in fsl_otg_conf()
865 fsm->otg = p_otg->phy.otg; in usb_otg_start()
898 kfree(p_otg->phy.otg); in usb_otg_start()
958 p_otg->phy.otg->state = OTG_STATE_UNDEFINED; in usb_otg_start()
961 p_otg->phy.otg->state = OTG_STATE_A_IDLE; in usb_otg_start()
1016 usb_otg_state_string(fsl_otg_dev->phy.otg->state)); in show_fsl_usb2_otg_state()
1168 kfree(fsl_otg_dev->phy.otg); in fsl_otg_remove()