Lines Matching refs: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;
193 keypad->input = input = devm_input_allocate_device(&pdev->dev);
194 if (!input) {
195 dev_err(&pdev->dev, "failed to allocate input device\n");
218 input_set_drvdata(input, keypad);
220 input->id.bustype = BUS_HOST;
221 input->name = "nspire-keypad";
222 input->open = nspire_keypad_open;
223 input->close = nspire_keypad_close;
225 __set_bit(EV_KEY, input->evbit);
226 __set_bit(EV_REP, input->evbit);
227 input_set_capability(input, EV_MSC, MSC_SCAN);
232 NULL, input);
245 error = input_register_device(input);
248 "unable to register input device: %d\n", error);