Lines Matching refs:input_dev
59 struct input_dev *input_dev; member
144 input_mt_slot(ts->input_dev, i); in imagis_interrupt()
145 input_mt_report_slot_state(ts->input_dev, MT_TOOL_FINGER, in imagis_interrupt()
147 touchscreen_report_pos(ts->input_dev, &ts->prop, in imagis_interrupt()
151 input_report_abs(ts->input_dev, ABS_MT_TOUCH_MAJOR, in imagis_interrupt()
158 input_report_key(ts->input_dev, ts->keycodes[i], in imagis_interrupt()
161 input_mt_sync_frame(ts->input_dev); in imagis_interrupt()
162 input_sync(ts->input_dev); in imagis_interrupt()
210 static int imagis_input_open(struct input_dev *dev) in imagis_input_open()
217 static void imagis_input_close(struct input_dev *dev) in imagis_input_close()
226 struct input_dev *input_dev; in imagis_init_input_dev() local
229 input_dev = devm_input_allocate_device(&ts->client->dev); in imagis_init_input_dev()
230 if (!input_dev) in imagis_init_input_dev()
233 ts->input_dev = input_dev; in imagis_init_input_dev()
235 input_dev->name = "Imagis capacitive touchscreen"; in imagis_init_input_dev()
236 input_dev->phys = "input/ts"; in imagis_init_input_dev()
237 input_dev->id.bustype = BUS_I2C; in imagis_init_input_dev()
238 input_dev->open = imagis_input_open; in imagis_init_input_dev()
239 input_dev->close = imagis_input_close; in imagis_init_input_dev()
241 input_set_drvdata(input_dev, ts); in imagis_init_input_dev()
243 input_set_capability(input_dev, EV_ABS, ABS_MT_POSITION_X); in imagis_init_input_dev()
244 input_set_capability(input_dev, EV_ABS, ABS_MT_POSITION_Y); in imagis_init_input_dev()
245 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, 16, 0, 0); in imagis_init_input_dev()
256 input_dev->keycodemax = ts->num_keycodes; in imagis_init_input_dev()
257 input_dev->keycodesize = sizeof(ts->keycodes[0]); in imagis_init_input_dev()
258 input_dev->keycode = ts->keycodes; in imagis_init_input_dev()
262 input_set_capability(input_dev, EV_KEY, ts->keycodes[i]); in imagis_init_input_dev()
264 touchscreen_parse_properties(input_dev, true, &ts->prop); in imagis_init_input_dev()
271 error = input_mt_init_slots(input_dev, in imagis_init_input_dev()
280 error = input_register_device(input_dev); in imagis_init_input_dev()
371 mutex_lock(&ts->input_dev->mutex); in imagis_suspend()
373 if (input_device_enabled(ts->input_dev)) in imagis_suspend()
376 mutex_unlock(&ts->input_dev->mutex); in imagis_suspend()
387 mutex_lock(&ts->input_dev->mutex); in imagis_resume()
389 if (input_device_enabled(ts->input_dev)) in imagis_resume()
392 mutex_unlock(&ts->input_dev->mutex); in imagis_resume()