Lines Matching refs:input_dev
35 struct input_dev *input;
48 static int ts4800_ts_open(struct input_dev *input_dev)
50 struct ts4800_ts *ts = input_get_drvdata(input_dev);
65 static void ts4800_ts_close(struct input_dev *input_dev)
67 struct ts4800_ts *ts = input_get_drvdata(input_dev);
76 static void ts4800_ts_poll(struct input_dev *input_dev)
78 struct ts4800_ts *ts = input_get_drvdata(input_dev);
90 input_report_key(input_dev, BTN_TOUCH, 1);
97 input_report_abs(input_dev, ABS_X, last_x);
98 input_report_abs(input_dev, ABS_Y, last_y);
99 input_sync(input_dev);
103 input_report_key(input_dev, BTN_TOUCH, 0);
104 input_sync(input_dev);
151 struct input_dev *input_dev;
167 input_dev = devm_input_allocate_device(&pdev->dev);
168 if (!input_dev)
172 ts->input = input_dev;
175 input_set_drvdata(input_dev, ts);
177 input_dev->name = "TS-4800 Touchscreen";
178 input_dev->phys = ts->phys;
180 input_dev->open = ts4800_ts_open;
181 input_dev->close = ts4800_ts_close;
183 input_set_capability(input_dev, EV_KEY, BTN_TOUCH);
184 input_set_abs_params(input_dev, ABS_X, 0, MAX_12BIT, 0, 0);
185 input_set_abs_params(input_dev, ABS_Y, 0, MAX_12BIT, 0, 0);
187 error = input_setup_polling(input_dev, ts4800_ts_poll);
193 input_set_poll_interval(input_dev, POLL_INTERVAL);
195 error = input_register_device(input_dev);