Lines Matching defs:input
19 #include <linux/input.h>
25 struct input_dev *input;
50 input_report_key(keys->input, keys->codes[key], down);
51 input_sync(keys->input);
71 static int micro_key_open(struct input_dev *input)
73 struct ipaq_micro_keys *keys = input_get_drvdata(input);
80 static void micro_key_close(struct input_dev *input)
82 struct ipaq_micro_keys *keys = input_get_drvdata(input);
99 keys->input = devm_input_allocate_device(&pdev->dev);
100 if (!keys->input)
103 keys->input->keycodesize = sizeof(micro_keycodes[0]);
104 keys->input->keycodemax = ARRAY_SIZE(micro_keycodes);
106 keys->input->keycodesize * keys->input->keycodemax,
111 keys->input->keycode = keys->codes;
113 __set_bit(EV_KEY, keys->input->evbit);
115 __set_bit(micro_keycodes[i], keys->input->keybit);
117 keys->input->name = "h3600 micro keys";
118 keys->input->open = micro_key_open;
119 keys->input->close = micro_key_close;
120 input_set_drvdata(keys->input, keys);
122 error = input_register_device(keys->input);
142 struct input_dev *input = keys->input;
144 mutex_lock(&input->mutex);
146 if (input_device_enabled(input))
149 mutex_unlock(&input->mutex);