Lines Matching refs:input_dev

55 	struct input_dev	*input_dev;  member
148 struct input_dev *input_dev = data->input_dev; in mms114_process_mt() local
182 input_mt_slot(input_dev, id); in mms114_process_mt()
183 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, touch->pressed); in mms114_process_mt()
186 input_report_abs(input_dev, ABS_MT_TOUCH_MAJOR, touch->width); in mms114_process_mt()
187 input_report_abs(input_dev, ABS_MT_POSITION_X, x); in mms114_process_mt()
188 input_report_abs(input_dev, ABS_MT_POSITION_Y, y); in mms114_process_mt()
189 input_report_abs(input_dev, ABS_MT_PRESSURE, touch->strength); in mms114_process_mt()
196 struct input_dev *input_dev = data->input_dev; in mms114_interrupt() local
203 mutex_lock(&input_dev->mutex); in mms114_interrupt()
204 if (!input_dev->users) { in mms114_interrupt()
205 mutex_unlock(&input_dev->mutex); in mms114_interrupt()
208 mutex_unlock(&input_dev->mutex); in mms114_interrupt()
224 input_mt_report_pointer_emulation(data->input_dev, true); in mms114_interrupt()
225 input_sync(data->input_dev); in mms114_interrupt()
365 static int mms114_input_open(struct input_dev *dev) in mms114_input_open()
372 static void mms114_input_close(struct input_dev *dev) in mms114_input_close()
428 struct input_dev *input_dev; in mms114_probe() local
449 input_dev = devm_input_allocate_device(&client->dev); in mms114_probe()
450 if (!data || !input_dev) { in mms114_probe()
456 data->input_dev = input_dev; in mms114_probe()
459 input_dev->name = "MELFAS MMS114 Touchscreen"; in mms114_probe()
460 input_dev->id.bustype = BUS_I2C; in mms114_probe()
461 input_dev->dev.parent = &client->dev; in mms114_probe()
462 input_dev->open = mms114_input_open; in mms114_probe()
463 input_dev->close = mms114_input_close; in mms114_probe()
465 __set_bit(EV_ABS, input_dev->evbit); in mms114_probe()
466 __set_bit(EV_KEY, input_dev->evbit); in mms114_probe()
467 __set_bit(BTN_TOUCH, input_dev->keybit); in mms114_probe()
468 input_set_abs_params(input_dev, ABS_X, 0, data->pdata->x_size, 0, 0); in mms114_probe()
469 input_set_abs_params(input_dev, ABS_Y, 0, data->pdata->y_size, 0, 0); in mms114_probe()
472 input_mt_init_slots(input_dev, MMS114_MAX_TOUCH, 0); in mms114_probe()
473 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, in mms114_probe()
475 input_set_abs_params(input_dev, ABS_MT_POSITION_X, in mms114_probe()
477 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, in mms114_probe()
479 input_set_abs_params(input_dev, ABS_MT_PRESSURE, 0, 255, 0, 0); in mms114_probe()
481 input_set_drvdata(input_dev, data); in mms114_probe()
509 error = input_register_device(data->input_dev); in mms114_probe()
522 struct input_dev *input_dev = data->input_dev; in mms114_suspend() local
527 input_mt_slot(input_dev, id); in mms114_suspend()
528 input_mt_report_slot_state(input_dev, MT_TOOL_FINGER, false); in mms114_suspend()
531 input_mt_report_pointer_emulation(input_dev, true); in mms114_suspend()
532 input_sync(input_dev); in mms114_suspend()
534 mutex_lock(&input_dev->mutex); in mms114_suspend()
535 if (input_dev->users) in mms114_suspend()
537 mutex_unlock(&input_dev->mutex); in mms114_suspend()
546 struct input_dev *input_dev = data->input_dev; in mms114_resume() local
549 mutex_lock(&input_dev->mutex); in mms114_resume()
550 if (input_dev->users) { in mms114_resume()
553 mutex_unlock(&input_dev->mutex); in mms114_resume()
557 mutex_unlock(&input_dev->mutex); in mms114_resume()