Lines Matching refs:input
119 struct input_dev *input; member
761 struct input_dev *input = ts->input; in elants_i2c_mt_event() local
787 input_mt_slot(input, i); in elants_i2c_mt_event()
788 input_mt_report_slot_state(input, MT_TOOL_FINGER, true); in elants_i2c_mt_event()
789 input_event(input, EV_ABS, ABS_MT_POSITION_X, x); in elants_i2c_mt_event()
790 input_event(input, EV_ABS, ABS_MT_POSITION_Y, y); in elants_i2c_mt_event()
791 input_event(input, EV_ABS, ABS_MT_PRESSURE, p); in elants_i2c_mt_event()
792 input_event(input, EV_ABS, ABS_MT_TOUCH_MAJOR, w); in elants_i2c_mt_event()
800 input_mt_sync_frame(input); in elants_i2c_mt_event()
801 input_sync(input); in elants_i2c_mt_event()
1092 ts->input = devm_input_allocate_device(&client->dev); in elants_i2c_probe()
1093 if (!ts->input) { in elants_i2c_probe()
1098 ts->input->name = "Elan Touchscreen"; in elants_i2c_probe()
1099 ts->input->id.bustype = BUS_I2C; in elants_i2c_probe()
1101 __set_bit(BTN_TOUCH, ts->input->keybit); in elants_i2c_probe()
1102 __set_bit(EV_ABS, ts->input->evbit); in elants_i2c_probe()
1103 __set_bit(EV_KEY, ts->input->evbit); in elants_i2c_probe()
1106 input_set_abs_params(ts->input, ABS_X, 0, ts->x_max, 0, 0); in elants_i2c_probe()
1107 input_set_abs_params(ts->input, ABS_Y, 0, ts->y_max, 0, 0); in elants_i2c_probe()
1108 input_set_abs_params(ts->input, ABS_PRESSURE, 0, 255, 0, 0); in elants_i2c_probe()
1109 input_abs_set_res(ts->input, ABS_X, ts->x_res); in elants_i2c_probe()
1110 input_abs_set_res(ts->input, ABS_Y, ts->y_res); in elants_i2c_probe()
1113 error = input_mt_init_slots(ts->input, MAX_CONTACT_NUM, in elants_i2c_probe()
1121 input_set_abs_params(ts->input, ABS_MT_POSITION_X, 0, ts->x_max, 0, 0); in elants_i2c_probe()
1122 input_set_abs_params(ts->input, ABS_MT_POSITION_Y, 0, ts->y_max, 0, 0); in elants_i2c_probe()
1123 input_set_abs_params(ts->input, ABS_MT_TOUCH_MAJOR, 0, 255, 0, 0); in elants_i2c_probe()
1124 input_set_abs_params(ts->input, ABS_MT_PRESSURE, 0, 255, 0, 0); in elants_i2c_probe()
1125 input_abs_set_res(ts->input, ABS_MT_POSITION_X, ts->x_res); in elants_i2c_probe()
1126 input_abs_set_res(ts->input, ABS_MT_POSITION_Y, ts->y_res); in elants_i2c_probe()
1128 input_set_drvdata(ts->input, ts); in elants_i2c_probe()
1130 error = input_register_device(ts->input); in elants_i2c_probe()