Lines Matching refs:input_dev

39 	struct input_dev *input_dev;  member
125 lockdep_assert_held(&wacom_data->input_dev->mutex); in wacom_w9000_power_on()
143 lockdep_assert_held(&wacom_data->input_dev->mutex); in wacom_w9000_power_off()
196 touchscreen_report_pos(wacom_data->input_dev, &wacom_data->prop, x, y, false); in wacom_w9000_coord()
197 input_report_abs(wacom_data->input_dev, ABS_PRESSURE, pressure); in wacom_w9000_coord()
200 input_report_abs(wacom_data->input_dev, ABS_DISTANCE, distance); in wacom_w9000_coord()
202 input_report_key(wacom_data->input_dev, BTN_STYLUS, side_button); in wacom_w9000_coord()
203 input_report_key(wacom_data->input_dev, BTN_TOUCH, touch); in wacom_w9000_coord()
204 input_report_key(wacom_data->input_dev, BTN_TOOL_PEN, !rubber); in wacom_w9000_coord()
205 input_report_key(wacom_data->input_dev, BTN_TOOL_RUBBER, rubber); in wacom_w9000_coord()
206 input_sync(wacom_data->input_dev); in wacom_w9000_coord()
208 input_report_abs(wacom_data->input_dev, ABS_PRESSURE, 0); in wacom_w9000_coord()
211 input_report_abs(wacom_data->input_dev, ABS_DISTANCE, 255); in wacom_w9000_coord()
213 input_report_key(wacom_data->input_dev, BTN_STYLUS, 0); in wacom_w9000_coord()
214 input_report_key(wacom_data->input_dev, BTN_TOUCH, 0); in wacom_w9000_coord()
215 input_report_key(wacom_data->input_dev, BTN_TOOL_PEN, 0); in wacom_w9000_coord()
216 input_report_key(wacom_data->input_dev, BTN_TOOL_RUBBER, 0); in wacom_w9000_coord()
217 input_sync(wacom_data->input_dev); in wacom_w9000_coord()
232 static int wacom_w9000_open(struct input_dev *dev) in wacom_w9000_open()
239 static void wacom_w9000_close(struct input_dev *dev) in wacom_w9000_close()
250 struct input_dev *input_dev; in wacom_w9000_probe() local
322 input_dev = devm_input_allocate_device(dev); in wacom_w9000_probe()
323 if (!input_dev) in wacom_w9000_probe()
326 wacom_data->input_dev = input_dev; in wacom_w9000_probe()
327 input_set_drvdata(input_dev, wacom_data); in wacom_w9000_probe()
329 input_dev->name = wacom_data->variant->name; in wacom_w9000_probe()
330 input_dev->id.bustype = BUS_I2C; in wacom_w9000_probe()
331 input_dev->id.vendor = 0x56a; in wacom_w9000_probe()
332 input_dev->id.version = wacom_data->fw_version; in wacom_w9000_probe()
333 input_dev->open = wacom_w9000_open; in wacom_w9000_probe()
334 input_dev->close = wacom_w9000_close; in wacom_w9000_probe()
336 input_set_capability(input_dev, EV_KEY, BTN_TOUCH); in wacom_w9000_probe()
337 input_set_capability(input_dev, EV_KEY, BTN_TOOL_PEN); in wacom_w9000_probe()
338 input_set_capability(input_dev, EV_KEY, BTN_TOOL_RUBBER); in wacom_w9000_probe()
339 input_set_capability(input_dev, EV_KEY, BTN_STYLUS); in wacom_w9000_probe()
341 input_set_abs_params(input_dev, ABS_X, 0, wacom_data->prop.max_x, 4, 0); in wacom_w9000_probe()
342 input_set_abs_params(input_dev, ABS_Y, 0, wacom_data->prop.max_y, 4, 0); in wacom_w9000_probe()
343 input_set_abs_params(input_dev, ABS_PRESSURE, 0, wacom_data->max_pressure, 0, 0); in wacom_w9000_probe()
346 input_set_abs_params(input_dev, ABS_DISTANCE, 0, 255, 0, 0); in wacom_w9000_probe()
348 touchscreen_parse_properties(input_dev, false, &wacom_data->prop); in wacom_w9000_probe()
355 input_abs_set_res(input_dev, wacom_data->prop.swap_x_y ? ABS_Y : ABS_X, in wacom_w9000_probe()
359 input_abs_set_res(input_dev, wacom_data->prop.swap_x_y ? ABS_X : ABS_Y, in wacom_w9000_probe()
362 error = input_register_device(wacom_data->input_dev); in wacom_w9000_probe()
374 guard(mutex)(&wacom_data->input_dev->mutex); in wacom_w9000_suspend()
376 if (input_device_enabled(wacom_data->input_dev)) in wacom_w9000_suspend()
387 guard(mutex)(&wacom_data->input_dev->mutex); in wacom_w9000_resume()
389 if (input_device_enabled(wacom_data->input_dev)) in wacom_w9000_resume()