Lines Matching defs:input
11 #include <linux/input.h>
44 * The dev input variable is set to the input_dev pointer.
46 static void gpio_mouse_scan(struct input_dev *input)
48 struct gpio_mouse *gpio = input_get_drvdata(input);
52 input_report_key(input, BTN_LEFT,
55 input_report_key(input, BTN_MIDDLE,
58 input_report_key(input, BTN_RIGHT,
64 input_report_rel(input, REL_X, x);
65 input_report_rel(input, REL_Y, y);
66 input_sync(input);
73 struct input_dev *input;
113 input = devm_input_allocate_device(dev);
114 if (!input)
117 input->name = pdev->name;
118 input->id.bustype = BUS_HOST;
120 input_set_drvdata(input, gmouse);
122 input_set_capability(input, EV_REL, REL_X);
123 input_set_capability(input, EV_REL, REL_Y);
125 input_set_capability(input, EV_KEY, BTN_LEFT);
127 input_set_capability(input, EV_KEY, BTN_MIDDLE);
129 input_set_capability(input, EV_KEY, BTN_RIGHT);
131 error = input_setup_polling(input, gpio_mouse_scan);
135 input_set_poll_interval(input, gmouse->scan_ms);
137 error = input_register_device(input);
139 dev_err(dev, "could not register input device\n");