Lines Matching refs:input_dev

283 	device_init_wakeup(&wm->input_dev->dev, mode != 0);
395 input_report_abs(wm->input_dev, ABS_PRESSURE, 0);
396 input_report_key(wm->input_dev, BTN_TOUCH, 0);
397 input_sync(wm->input_dev);
428 input_report_abs(wm->input_dev, ABS_X, data.x & 0xfff);
429 input_report_abs(wm->input_dev, ABS_Y, data.y & 0xfff);
430 input_report_abs(wm->input_dev, ABS_PRESSURE, data.p & 0xfff);
431 input_report_key(wm->input_dev, BTN_TOUCH, 1);
432 input_sync(wm->input_dev);
472 static int wm97xx_ts_input_open(struct input_dev *idev)
520 static void wm97xx_ts_input_close(struct input_dev *idev)
557 wm->input_dev = devm_input_allocate_device(wm->dev);
558 if (wm->input_dev == NULL)
562 wm->input_dev->name = "wm97xx touchscreen";
563 wm->input_dev->phys = "wm97xx";
564 wm->input_dev->open = wm97xx_ts_input_open;
565 wm->input_dev->close = wm97xx_ts_input_close;
567 __set_bit(EV_ABS, wm->input_dev->evbit);
568 __set_bit(EV_KEY, wm->input_dev->evbit);
569 __set_bit(BTN_TOUCH, wm->input_dev->keybit);
571 input_set_abs_params(wm->input_dev, ABS_X, abs_x[0], abs_x[1],
573 input_set_abs_params(wm->input_dev, ABS_Y, abs_y[0], abs_y[1],
575 input_set_abs_params(wm->input_dev, ABS_PRESSURE, abs_p[0], abs_p[1],
578 input_set_drvdata(wm->input_dev, wm);
579 wm->input_dev->dev.parent = wm->dev;
581 ret = input_register_device(wm->input_dev);
770 if (device_may_wakeup(&wm->input_dev->dev))
775 mutex_lock(&wm->input_dev->mutex);
776 if (input_device_enabled(wm->input_dev))
782 if (input_device_enabled(wm->input_dev))
789 (!input_device_enabled(wm->input_dev) || !suspend_mode)) {
793 mutex_unlock(&wm->input_dev->mutex);
802 mutex_lock(&wm->input_dev->mutex);
807 if (input_device_enabled(wm->input_dev)) {
824 if (input_device_enabled(wm->input_dev) && !wm->pen_irq) {
829 mutex_unlock(&wm->input_dev->mutex);