Lines Matching refs:input_dev
35 struct input_dev *input;
48 static int ts4800_ts_open(struct input_dev *input_dev) in ts4800_ts_open() argument
50 struct ts4800_ts *ts = input_get_drvdata(input_dev); in ts4800_ts_open()
65 static void ts4800_ts_close(struct input_dev *input_dev) in ts4800_ts_close() argument
67 struct ts4800_ts *ts = input_get_drvdata(input_dev); in ts4800_ts_close()
76 static void ts4800_ts_poll(struct input_dev *input_dev) in ts4800_ts_poll() argument
78 struct ts4800_ts *ts = input_get_drvdata(input_dev); in ts4800_ts_poll()
90 input_report_key(input_dev, BTN_TOUCH, 1); in ts4800_ts_poll()
97 input_report_abs(input_dev, ABS_X, last_x); in ts4800_ts_poll()
98 input_report_abs(input_dev, ABS_Y, last_y); in ts4800_ts_poll()
99 input_sync(input_dev); in ts4800_ts_poll()
103 input_report_key(input_dev, BTN_TOUCH, 0); in ts4800_ts_poll()
104 input_sync(input_dev); in ts4800_ts_poll()
150 struct input_dev *input_dev; in ts4800_ts_probe() local
166 input_dev = devm_input_allocate_device(&pdev->dev); in ts4800_ts_probe()
167 if (!input_dev) in ts4800_ts_probe()
171 ts->input = input_dev; in ts4800_ts_probe()
174 input_set_drvdata(input_dev, ts); in ts4800_ts_probe()
176 input_dev->name = "TS-4800 Touchscreen"; in ts4800_ts_probe()
177 input_dev->phys = ts->phys; in ts4800_ts_probe()
179 input_dev->open = ts4800_ts_open; in ts4800_ts_probe()
180 input_dev->close = ts4800_ts_close; in ts4800_ts_probe()
182 input_set_capability(input_dev, EV_KEY, BTN_TOUCH); in ts4800_ts_probe()
183 input_set_abs_params(input_dev, ABS_X, 0, MAX_12BIT, 0, 0); in ts4800_ts_probe()
184 input_set_abs_params(input_dev, ABS_Y, 0, MAX_12BIT, 0, 0); in ts4800_ts_probe()
186 error = input_setup_polling(input_dev, ts4800_ts_poll); in ts4800_ts_probe()
192 input_set_poll_interval(input_dev, POLL_INTERVAL); in ts4800_ts_probe()
194 error = input_register_device(input_dev); in ts4800_ts_probe()