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