Lines Matching defs:touchdev
207 struct vf50_touch_device *touchdev = input_get_drvdata(dev_input);
208 struct device *dev = &touchdev->pdev->dev;
213 touchdev->stop_touchscreen = false;
216 vf50_ts_enable_touch_detection(touchdev);
223 struct vf50_touch_device *touchdev = input_get_drvdata(dev_input);
224 struct device *dev = &touchdev->pdev->dev;
226 touchdev->stop_touchscreen = true;
230 synchronize_irq(touchdev->pen_irq);
232 gpiod_set_value(touchdev->gpio_ym, 0);
266 struct vf50_touch_device *touchdev;
290 touchdev = devm_kzalloc(dev, sizeof(*touchdev), GFP_KERNEL);
291 if (!touchdev)
294 touchdev->pdev = pdev;
295 touchdev->channels = channels;
298 &touchdev->min_pressure);
319 touchdev->ts_input = input;
320 input_set_drvdata(input, touchdev);
328 error = vf50_ts_get_gpiod(dev, &touchdev->gpio_xp, "xp", GPIOD_OUT_LOW);
332 error = vf50_ts_get_gpiod(dev, &touchdev->gpio_xm,
337 error = vf50_ts_get_gpiod(dev, &touchdev->gpio_yp, "yp", GPIOD_OUT_LOW);
341 error = vf50_ts_get_gpiod(dev, &touchdev->gpio_ym, "ym", GPIOD_OUT_LOW);
345 touchdev->pen_irq = platform_get_irq(pdev, 0);
346 if (touchdev->pen_irq < 0)
347 return touchdev->pen_irq;
349 error = devm_request_threaded_irq(dev, touchdev->pen_irq,
351 "vf50 touch", touchdev);
354 touchdev->pen_irq, error);