Lines Matching refs:input

14 #include <linux/input.h>
15 #include <linux/input/navpoint.h>
33 struct input_dev *input;
96 input_report_key(navpoint->input, BTN_TOUCH, finger);
97 input_report_abs(navpoint->input, ABS_X, x);
98 input_report_abs(navpoint->input, ABS_Y, y);
99 input_report_abs(navpoint->input, ABS_PRESSURE, z);
100 input_report_key(navpoint->input, BTN_TOOL_FINGER, finger);
101 input_report_key(navpoint->input, BTN_LEFT, gesture);
102 input_sync(navpoint->input);
189 static int navpoint_open(struct input_dev *input)
191 struct navpoint *navpoint = input_get_drvdata(input);
198 static void navpoint_close(struct input_dev *input)
200 struct navpoint *navpoint = input_get_drvdata(input);
210 struct input_dev *input;
239 input = input_allocate_device();
240 if (!navpoint || !input) {
246 navpoint->input = input;
250 input->name = pdev->name;
251 input->dev.parent = &pdev->dev;
253 __set_bit(EV_KEY, input->evbit);
254 __set_bit(EV_ABS, input->evbit);
255 __set_bit(BTN_LEFT, input->keybit);
256 __set_bit(BTN_TOUCH, input->keybit);
257 __set_bit(BTN_TOOL_FINGER, input->keybit);
259 input_set_abs_params(input, ABS_X,
261 input_set_abs_params(input, ABS_Y,
263 input_set_abs_params(input, ABS_PRESSURE,
267 input->open = navpoint_open;
268 input->close = navpoint_close;
270 input_set_drvdata(input, navpoint);
276 error = input_register_device(input);
288 input_free_device(input);
307 input_unregister_device(navpoint->input);
322 struct input_dev *input = navpoint->input;
324 mutex_lock(&input->mutex);
325 if (input->users)
327 mutex_unlock(&input->mutex);
336 struct input_dev *input = navpoint->input;
338 mutex_lock(&input->mutex);
339 if (input->users)
341 mutex_unlock(&input->mutex);