Lines Matching defs:input
18 #include <linux/input.h>
19 #include <linux/input/mt.h>
20 #include <linux/input/touchscreen.h>
70 struct input_dev *input;
346 input_mt_slot(icn8505->input, touch->slot);
347 input_mt_report_slot_state(icn8505->input, MT_TOOL_FINGER, act);
351 touchscreen_report_pos(icn8505->input, &icn8505->prop,
357 input_mt_sync_frame(icn8505->input);
358 input_report_key(icn8505->input, KEY_LEFTMETA,
360 input_sync(icn8505->input);
388 struct input_dev *input;
401 input = devm_input_allocate_device(dev);
402 if (!input)
405 input->name = client->name;
406 input->id.bustype = BUS_I2C;
408 input_set_capability(input, EV_ABS, ABS_MT_POSITION_X);
409 input_set_capability(input, EV_ABS, ABS_MT_POSITION_Y);
410 input_set_capability(input, EV_KEY, KEY_LEFTMETA);
413 icn8505->input = input;
414 input_set_drvdata(input, icn8505);
431 input_set_abs_params(input, ABS_MT_POSITION_X, 0,
433 input_set_abs_params(input, ABS_MT_POSITION_Y, 0,
436 touchscreen_parse_properties(input, true, &icn8505->prop);
437 if (!input_abs_get_max(input, ABS_MT_POSITION_X) ||
438 !input_abs_get_max(input, ABS_MT_POSITION_Y)) {
443 error = input_mt_init_slots(input, ICN8505_MAX_TOUCHES,
455 error = input_register_device(input);