Lines Matching refs:otg
23 #include <linux/usb/otg.h>
34 struct otg_transceiver otg;
100 if (!gpio_vbus->otg.gadget)
110 gpio_vbus->otg.state = OTG_STATE_B_PERIPHERAL;
111 usb_gadget_vbus_connect(gpio_vbus->otg.gadget);
126 usb_gadget_vbus_disconnect(gpio_vbus->otg.gadget);
127 gpio_vbus->otg.state = OTG_STATE_B_IDLE;
140 gpio_vbus->otg.gadget ? gpio_vbus->otg.gadget->name : "none");
142 if (gpio_vbus->otg.gadget)
151 static int gpio_vbus_set_peripheral(struct otg_transceiver *otg,
159 gpio_vbus = container_of(otg, struct gpio_vbus_data, otg);
167 otg->gadget->name);
175 usb_gadget_vbus_disconnect(otg->gadget);
176 otg->state = OTG_STATE_UNDEFINED;
178 otg->gadget = NULL;
182 otg->gadget = gadget;
191 static int gpio_vbus_set_power(struct otg_transceiver *otg, unsigned mA)
195 gpio_vbus = container_of(otg, struct gpio_vbus_data, otg);
197 if (otg->state == OTG_STATE_B_PERIPHERAL)
203 static int gpio_vbus_set_suspend(struct otg_transceiver *otg, int suspend)
207 gpio_vbus = container_of(otg, struct gpio_vbus_data, otg);
215 return gpio_vbus_set_power(otg, suspend ? 0 : gpio_vbus->mA);
237 gpio_vbus->otg.label = "gpio-vbus";
238 gpio_vbus->otg.state = OTG_STATE_UNDEFINED;
239 gpio_vbus->otg.set_peripheral = gpio_vbus_set_peripheral;
240 gpio_vbus->otg.set_power = gpio_vbus_set_power;
241 gpio_vbus->otg.set_suspend = gpio_vbus_set_suspend;
283 err = otg_set_transceiver(&gpio_vbus->otg);