Lines Matching full:vbus
3 * gpio-vbus.c - simple GPIO VBUS sensing driver for B peripheral devices
25 * A simple GPIO VBUS sensing driver for B peripheral only devices
27 * a regulator to limit the current drawn from VBUS.
38 int vbus; member
44 * This driver relies on "both edges" triggering. VBUS has 100 msec to
88 int vbus; in is_vbus_powered() local
90 vbus = gpio_get_value(pdata->gpio_vbus); in is_vbus_powered()
92 vbus = !vbus; in is_vbus_powered()
94 return vbus; in is_vbus_powered()
102 int gpio, status, vbus; in gpio_vbus_work() local
107 vbus = is_vbus_powered(pdata); in gpio_vbus_work()
108 if ((vbus ^ gpio_vbus->vbus) == 0) in gpio_vbus_work()
110 gpio_vbus->vbus = vbus; in gpio_vbus_work()
119 if (vbus) { in gpio_vbus_work()
153 /* VBUS change IRQ handler */
161 dev_dbg(&pdev->dev, "VBUS %s (gadget: %s)\n", in gpio_vbus_irq()
208 gpio_vbus->vbus = 0; /* start with disconnected */ in gpio_vbus_set_peripheral()
232 /* draw max 0 mA from vbus in suspend mode; or the previously in gpio_vbus_set_suspend()
267 gpio_vbus->phy.label = "gpio-vbus"; in gpio_vbus_probe()
278 dev_err(&pdev->dev, "can't request vbus gpio %d, err: %d\n", in gpio_vbus_probe()
377 MODULE_ALIAS("platform:gpio-vbus");
381 .name = "gpio-vbus",