Lines Matching refs:vbus_gpio
377 struct pch_vbus_gpio_data vbus_gpio; member
1270 if (dev->vbus_gpio.port) in pch_vbus_gpio_get_value()
1271 vbus = gpio_get_value(dev->vbus_gpio.port) ? 1 : 0; in pch_vbus_gpio_get_value()
1286 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_fall() local
1289 container_of(vbus_gpio, struct pch_udc_dev, vbus_gpio); in pch_vbus_gpio_work_fall()
1294 if (!dev->vbus_gpio.port) in pch_vbus_gpio_work_fall()
1308 if (dev->vbus_gpio.intr) in pch_vbus_gpio_work_fall()
1327 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_rise() local
1330 container_of(vbus_gpio, struct pch_udc_dev, vbus_gpio); in pch_vbus_gpio_work_rise()
1333 if (!dev->vbus_gpio.port) in pch_vbus_gpio_work_rise()
1359 if (!dev->vbus_gpio.port || !dev->vbus_gpio.intr) in pch_vbus_gpio_irq()
1363 schedule_work(&dev->vbus_gpio.irq_work_rise); in pch_vbus_gpio_irq()
1365 schedule_work(&dev->vbus_gpio.irq_work_fall); in pch_vbus_gpio_irq()
1384 dev->vbus_gpio.port = 0; in pch_vbus_gpio_init()
1385 dev->vbus_gpio.intr = 0; in pch_vbus_gpio_init()
1404 dev->vbus_gpio.port = vbus_gpio_port; in pch_vbus_gpio_init()
1406 INIT_WORK(&dev->vbus_gpio.irq_work_fall, pch_vbus_gpio_work_fall); in pch_vbus_gpio_init()
1414 dev->vbus_gpio.intr = irq_num; in pch_vbus_gpio_init()
1415 INIT_WORK(&dev->vbus_gpio.irq_work_rise, in pch_vbus_gpio_init()
1432 if (dev->vbus_gpio.intr) in pch_vbus_gpio_free()
1433 free_irq(dev->vbus_gpio.intr, dev); in pch_vbus_gpio_free()
1435 if (dev->vbus_gpio.port) in pch_vbus_gpio_free()
1436 gpio_free(dev->vbus_gpio.port); in pch_vbus_gpio_free()
2766 && !dev->vbus_gpio.intr) in pch_udc_dev_isr()
2767 schedule_work(&dev->vbus_gpio.irq_work_fall); in pch_udc_dev_isr()
3015 if ((pch_vbus_gpio_get_value(dev) != 0) || !dev->vbus_gpio.intr) in pch_udc_start()