Lines Matching refs:input
30 #include <linux/input.h>
31 #include <linux/input/matrix_keypad.h>
114 struct input_dev *input;
161 struct input_dev *input = keypad_data->input;
162 unsigned short *keymap = input->keycode;
188 input_event(input, EV_MSC, MSC_SCAN, code);
189 input_report_key(input, keymap[code], state);
193 input_sync(input);
266 struct input_dev *input;
294 /* Allocate memory for keypad_data and input device */
307 /* Configure input device */
308 input = devm_input_allocate_device(dev);
309 if (!input)
312 keypad_data->input = input;
314 input->name = client->name;
315 input->id.bustype = BUS_I2C;
316 input->id.vendor = 0x0001;
317 input->id.product = 0x001;
318 input->id.version = 0x0001;
320 error = matrix_keypad_build_keymap(NULL, NULL, rows, cols, NULL, input);
327 __set_bit(EV_REP, input->evbit);
329 input_set_capability(input, EV_MSC, MSC_SCAN);
346 error = input_register_device(input);
348 dev_err(dev, "Unable to register input device, error: %d\n",