Lines Matching refs:vbus_gpio
360 struct pch_vbus_gpio_data vbus_gpio; member
1260 if (dev->vbus_gpio.port) in pch_vbus_gpio_get_value()
1261 vbus = gpiod_get_value(dev->vbus_gpio.port) ? 1 : 0; in pch_vbus_gpio_get_value()
1276 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_fall() local
1279 container_of(vbus_gpio, struct pch_udc_dev, vbus_gpio); in pch_vbus_gpio_work_fall()
1284 if (!dev->vbus_gpio.port) in pch_vbus_gpio_work_fall()
1298 if (dev->vbus_gpio.intr) in pch_vbus_gpio_work_fall()
1317 struct pch_vbus_gpio_data *vbus_gpio = container_of(irq_work, in pch_vbus_gpio_work_rise() local
1320 container_of(vbus_gpio, struct pch_udc_dev, vbus_gpio); in pch_vbus_gpio_work_rise()
1323 if (!dev->vbus_gpio.port) in pch_vbus_gpio_work_rise()
1349 if (!dev->vbus_gpio.port || !dev->vbus_gpio.intr) in pch_vbus_gpio_irq()
1353 schedule_work(&dev->vbus_gpio.irq_work_rise); in pch_vbus_gpio_irq()
1355 schedule_work(&dev->vbus_gpio.irq_work_fall); in pch_vbus_gpio_irq()
1375 dev->vbus_gpio.port = NULL; in pch_vbus_gpio_init()
1376 dev->vbus_gpio.intr = 0; in pch_vbus_gpio_init()
1384 dev->vbus_gpio.port = gpiod; in pch_vbus_gpio_init()
1385 INIT_WORK(&dev->vbus_gpio.irq_work_fall, pch_vbus_gpio_work_fall); in pch_vbus_gpio_init()
1393 dev->vbus_gpio.intr = irq_num; in pch_vbus_gpio_init()
1394 INIT_WORK(&dev->vbus_gpio.irq_work_rise, in pch_vbus_gpio_init()
1411 if (dev->vbus_gpio.intr) in pch_vbus_gpio_free()
1412 free_irq(dev->vbus_gpio.intr, dev); in pch_vbus_gpio_free()
2672 && !dev->vbus_gpio.intr) in pch_udc_dev_isr()
2673 schedule_work(&dev->vbus_gpio.irq_work_fall); in pch_udc_dev_isr()
2917 if ((pch_vbus_gpio_get_value(dev) != 0) || !dev->vbus_gpio.intr) in pch_udc_start()