Lines Matching refs:pen_input

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