Lines Matching refs:input
17 #include <linux/input.h>
23 struct input_dev *input;
32 input_report_abs(ts->input, ABS_X,
34 input_report_abs(ts->input, ABS_Y,
36 input_report_key(ts->input, BTN_TOUCH, 1);
37 input_sync(ts->input);
39 input_report_abs(ts->input, ABS_X, 0);
40 input_report_abs(ts->input, ABS_Y, 0);
41 input_report_key(ts->input, BTN_TOUCH, 0);
42 input_sync(ts->input);
63 static int micro_ts_open(struct input_dev *input)
65 struct touchscreen_data *ts = input_get_drvdata(input);
72 static void micro_ts_close(struct input_dev *input)
74 struct touchscreen_data *ts = input_get_drvdata(input);
91 ts->input = devm_input_allocate_device(&pdev->dev);
92 if (!ts->input) {
93 dev_err(&pdev->dev, "failed to allocate input device\n");
97 ts->input->name = "ipaq micro ts";
98 ts->input->open = micro_ts_open;
99 ts->input->close = micro_ts_close;
101 input_set_drvdata(ts->input, ts);
103 input_set_capability(ts->input, EV_KEY, BTN_TOUCH);
104 input_set_capability(ts->input, EV_ABS, ABS_X);
105 input_set_capability(ts->input, EV_ABS, ABS_Y);
106 input_set_abs_params(ts->input, ABS_X, 0, 1023, 0, 0);
107 input_set_abs_params(ts->input, ABS_Y, 0, 1023, 0, 0);
109 error = input_register_device(ts->input);
111 dev_err(&pdev->dev, "error registering touch input\n");
134 struct input_dev *input = ts->input;
136 mutex_lock(&input->mutex);
138 if (input->users)
141 mutex_unlock(&input->mutex);