Lines Matching refs:idev
39 struct input_dev *idev;
56 struct input_dev *idev = ts->idev;
58 input_report_abs(idev, ABS_X, x);
59 input_report_abs(idev, ABS_Y, y);
60 input_report_abs(idev, ABS_PRESSURE, pressure);
61 input_report_key(idev, BTN_TOUCH, 1);
62 input_sync(idev);
67 struct input_dev *idev = ts->idev;
69 input_report_abs(idev, ABS_PRESSURE, 0);
70 input_report_key(idev, BTN_TOUCH, 0);
71 input_sync(idev);
301 static int ucb1x00_ts_open(struct input_dev *idev)
303 struct ucb1x00_ts *ts = input_get_drvdata(idev);
347 static void ucb1x00_ts_close(struct input_dev *idev)
349 struct ucb1x00_ts *ts = input_get_drvdata(idev);
367 struct input_dev *idev;
371 idev = input_allocate_device();
372 if (!ts || !idev) {
378 ts->idev = idev;
382 idev->name = "Touchscreen panel";
383 idev->id.product = ts->ucb->id;
384 idev->open = ucb1x00_ts_open;
385 idev->close = ucb1x00_ts_close;
386 idev->dev.parent = &ts->ucb->dev;
388 idev->evbit[0] = BIT_MASK(EV_ABS) | BIT_MASK(EV_KEY);
389 idev->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
391 input_set_drvdata(idev, ts);
398 input_set_abs_params(idev, ABS_X, 0, ts->x_res, 0, 0);
399 input_set_abs_params(idev, ABS_Y, 0, ts->y_res, 0, 0);
400 input_set_abs_params(idev, ABS_PRESSURE, 0, 0, 0, 0);
402 err = input_register_device(idev);
411 input_free_device(idev);
420 input_unregister_device(ts->idev);