Lines Matching refs:input_dev

62 	struct input_dev	*input_dev;
157 struct input_dev *input_dev = data->input_dev;
181 input_mt_slot(input_dev, id);
182 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, touch->pressed);
185 touchscreen_report_pos(input_dev, &data->props, x, y, true);
186 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, touch->width);
187 input_report_abs(input_dev, ABS_MT_PRESSURE, touch->strength);
194 struct input_dev *input_dev = data->input_dev;
201 mutex_lock(&input_dev->mutex);
202 if (!input_dev->users) {
203 mutex_unlock(&input_dev->mutex);
206 mutex_unlock(&input_dev->mutex);
222 input_mt_report_pointer_emulation(data->input_dev, true);
223 input_sync(data->input_dev);
389 static int mms114_input_open(struct input_dev *dev)
396 static void mms114_input_close(struct input_dev *dev)
437 struct input_dev *input_dev;
448 input_dev = devm_input_allocate_device(&client->dev);
449 if (!data || !input_dev) {
455 data->input_dev = input_dev;
463 input_set_capability(input_dev, EV_ABS, ABS_MT_POSITION_X);
464 input_set_capability(input_dev, EV_ABS, ABS_MT_POSITION_Y);
465 input_set_abs_params(input_dev, ABS_MT_PRESSURE, 0, 255, 0, 0);
466 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR,
469 touchscreen_parse_properties(input_dev, true, &data->props);
477 input_set_abs_params(input_dev, ABS_MT_POSITION_X,
479 input_set_abs_params(input_dev, ABS_MT_POSITION_Y,
488 data->moving_threshold = input_abs_get_fuzz(input_dev,
490 data->contact_threshold = input_abs_get_fuzz(input_dev,
492 input_abs_set_fuzz(input_dev, ABS_MT_POSITION_X, 0);
493 input_abs_set_fuzz(input_dev, ABS_MT_POSITION_Y, 0);
494 input_abs_set_fuzz(input_dev, ABS_MT_PRESSURE, 0);
497 input_dev->name = devm_kasprintf(&client->dev, GFP_KERNEL,
500 if (!input_dev->name)
503 input_dev->id.bustype = BUS_I2C;
504 input_dev->dev.parent = &client->dev;
505 input_dev->open = mms114_input_open;
506 input_dev->close = mms114_input_close;
508 error = input_mt_init_slots(input_dev, MMS114_MAX_TOUCH,
513 input_set_drvdata(input_dev, data);
541 error = input_register_device(data->input_dev);
554 struct input_dev *input_dev = data->input_dev;
559 input_mt_slot(input_dev, id);
560 input_mt_report_slot_inactive(input_dev);
563 input_mt_report_pointer_emulation(input_dev, true);
564 input_sync(input_dev);
566 mutex_lock(&input_dev->mutex);
567 if (input_dev->users)
569 mutex_unlock(&input_dev->mutex);
578 struct input_dev *input_dev = data->input_dev;
581 mutex_lock(&input_dev->mutex);
582 if (input_dev->users) {
585 mutex_unlock(&input_dev->mutex);
589 mutex_unlock(&input_dev->mutex);