Lines Matching defs:input
6 #include <linux/input/matrix_keypad.h>
11 #include <linux/input.h>
35 struct input_dev *input;
53 struct input_dev *input = keypad->input;
54 unsigned short *keymap = input->keycode;
83 input_event(input, EV_MSC, MSC_SCAN, code);
84 input_report_key(input, keymap[code],
89 input_sync(input);
96 static int nspire_keypad_open(struct input_dev *input)
98 struct nspire_keypad *keypad = input_get_drvdata(input);
133 static void nspire_keypad_close(struct input_dev *input)
135 struct nspire_keypad *keypad = input_get_drvdata(input);
149 struct input_dev *input;
194 keypad->input = input = devm_input_allocate_device(&pdev->dev);
195 if (!input) {
196 dev_err(&pdev->dev, "failed to allocate input device\n");
219 input_set_drvdata(input, keypad);
221 input->id.bustype = BUS_HOST;
222 input->name = "nspire-keypad";
223 input->open = nspire_keypad_open;
224 input->close = nspire_keypad_close;
226 __set_bit(EV_KEY, input->evbit);
227 __set_bit(EV_REP, input->evbit);
228 input_set_capability(input, EV_MSC, MSC_SCAN);
233 NULL, input);
246 error = input_register_device(input);
249 "unable to register input device: %d\n", error);