Lines Matching defs:otg

21 #include <linux/usb/otg.h>
33 static const char driver_name[] = "mv-otg";
52 static int mv_otg_set_vbus(struct usb_otg *otg, bool on)
54 struct mv_otg *mvotg = container_of(otg->usb_phy, struct mv_otg, phy);
61 static int mv_otg_set_host(struct usb_otg *otg,
64 otg->host = host;
69 static int mv_otg_set_peripheral(struct usb_otg *otg,
72 otg->gadget = gadget;
194 struct usb_otg *otg = mvotg->phy.otg;
197 if (!otg->host)
202 hcd = bus_to_hcd(otg->host);
215 struct usb_otg *otg = mvotg->phy.otg;
217 if (!otg->gadget)
223 usb_gadget_vbus_connect(otg->gadget);
225 usb_gadget_vbus_disconnect(otg->gadget);
245 dev_dbg(&mvotg->pdev->dev, "otg enabled\n");
274 dev_dbg(&mvotg->pdev->dev, "otg disabled\n");
330 int old_state = mvotg->phy.otg->state;
334 mvotg->phy.otg->state = OTG_STATE_B_IDLE;
338 mvotg->phy.otg->state = OTG_STATE_A_IDLE;
340 mvotg->phy.otg->state = OTG_STATE_B_PERIPHERAL;
344 mvotg->phy.otg->state = OTG_STATE_B_IDLE;
348 mvotg->phy.otg->state = OTG_STATE_B_IDLE;
351 mvotg->phy.otg->state = OTG_STATE_A_WAIT_VRISE;
355 mvotg->phy.otg->state = OTG_STATE_A_WAIT_BCON;
362 mvotg->phy.otg->state = OTG_STATE_A_WAIT_VFALL;
367 mvotg->phy.otg->state = OTG_STATE_A_VBUS_ERR;
371 mvotg->phy.otg->state = OTG_STATE_A_HOST;
377 mvotg->phy.otg->state = OTG_STATE_A_WAIT_BCON;
379 mvotg->phy.otg->state = OTG_STATE_A_VBUS_ERR;
385 mvotg->phy.otg->state = OTG_STATE_A_IDLE;
391 mvotg->phy.otg->state = OTG_STATE_A_WAIT_VFALL;
402 struct usb_otg *otg;
409 otg = mvotg->phy.otg;
410 old_state = otg->state;
418 if (old_state != mvotg->phy.otg->state) {
421 state_string[mvotg->phy.otg->state]);
423 switch (mvotg->phy.otg->state) {
425 otg->default_a = 0;
438 otg->default_a = 1;
445 mv_otg_set_vbus(otg, 1);
466 mv_otg_set_vbus(otg, 0);
535 if (mvotg->phy.otg->state != OTG_STATE_B_IDLE
536 && mvotg->phy.otg->state != OTG_STATE_A_IDLE)
565 if (!mvotg->phy.otg->default_a)
601 if (!mvotg->phy.otg->default_a)
667 struct usb_otg *otg;
680 otg = devm_kzalloc(&pdev->dev, sizeof(*otg), GFP_KERNEL);
681 if (!otg)
704 mvotg->phy.otg = otg;
707 otg->state = OTG_STATE_UNDEFINED;
708 otg->usb_phy = &mvotg->phy;
709 otg->set_host = mv_otg_set_host;
710 otg->set_peripheral = mv_otg_set_peripheral;
711 otg->set_vbus = mv_otg_set_vbus;
750 dev_err(&pdev->dev, "mv otg enable error %d\n", retval);
839 if (mvotg->phy.otg->state != OTG_STATE_B_IDLE) {
842 mvotg->phy.otg->state);