Lines Matching defs:input
13 #include <linux/input.h>
15 #include <linux/input/matrix_keypad.h>
97 * @input: pointer to input device object
106 struct input_dev *input;
211 input_event(keypad->input, EV_MSC, MSC_SCAN, code);
212 input_report_key(keypad->input, keypad->keymap[code], !up);
213 input_sync(keypad->input);
292 static int tc3589x_keypad_open(struct input_dev *input)
295 struct tc_keypad *keypad = input_get_drvdata(input);
300 dev_err(&input->dev, "failed to enable keypad module\n");
306 dev_err(&input->dev, "failed to configure keypad module\n");
313 static void tc3589x_keypad_close(struct input_dev *input)
315 struct tc_keypad *keypad = input_get_drvdata(input);
378 struct input_dev *input;
397 input = devm_input_allocate_device(&pdev->dev);
398 if (!input) {
399 dev_err(&pdev->dev, "failed to allocate input device\n");
404 keypad->input = input;
407 input->id.bustype = BUS_I2C;
408 input->name = pdev->name;
409 input->dev.parent = &pdev->dev;
411 input->open = tc3589x_keypad_open;
412 input->close = tc3589x_keypad_close;
416 NULL, input);
422 keypad->keymap = input->keycode;
424 input_set_capability(input, EV_MSC, MSC_SCAN);
426 __set_bit(EV_REP, input->evbit);
428 input_set_drvdata(input, keypad);
443 error = input_register_device(input);
445 dev_err(&pdev->dev, "Could not register input device\n");