Lines Matching refs:pen_input

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