Lines Matching defs:pen_input
70 struct input_dev *pen_input;
166 data->pen_input = devm_input_allocate_device(dev);
167 if (!data->pen_input)
170 input_set_abs_params(data->pen_input, ABS_X, 0, 4095, 0, 0);
171 input_set_abs_params(data->pen_input, ABS_Y, 0, 4095, 0, 0);
172 input_set_capability(data->pen_input, EV_KEY, BTN_TOUCH);
173 input_set_capability(data->pen_input, EV_KEY, BTN_TOOL_PEN);
174 set_bit(INPUT_PROP_DIRECT, data->pen_input->propbit);
175 touchscreen_parse_properties(data->pen_input, false, &data->prop);
176 input_abs_set_res(data->pen_input, ABS_X, data->pen_x_res);
177 input_abs_set_res(data->pen_input, ABS_Y, data->pen_y_res);
179 data->pen_input->name = SILEAD_TS_NAME " pen";
180 data->pen_input->phys = "input/pen";
183 error = input_register_device(data->pen_input);
225 input_report_abs(data->pen_input, ABS_X, pos.x);
226 input_report_abs(data->pen_input, ABS_Y, pos.y);
236 input_report_key(data->pen_input, BTN_TOOL_PEN, data->pen_down);
237 input_report_key(data->pen_input, BTN_TOUCH, data->pen_down);
238 input_sync(data->pen_input);