Lines Matching refs:input_dev
53 struct input_dev *input_dev;
152 struct input_dev *input_dev = keypad->input_dev;
175 input_event(input_dev, EV_MSC, MSC_SCAN, code);
176 input_report_key(input_dev, keypad->keycodes[code],
178 dev_dbg(&input_dev->dev, "Event code: %d, val: %d",
183 input_sync(input_dev);
367 static void imx_keypad_close(struct input_dev *dev)
384 static int imx_keypad_open(struct input_dev *dev)
415 struct input_dev *input_dev;
442 input_dev = input_allocate_device();
443 if (!input_dev) {
456 keypad->input_dev = input_dev;
494 input_dev->name = pdev->name;
495 input_dev->id.bustype = BUS_HOST;
496 input_dev->dev.parent = &pdev->dev;
497 input_dev->open = imx_keypad_open;
498 input_dev->close = imx_keypad_close;
499 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP);
500 input_dev->keycode = keypad->keycodes;
501 input_dev->keycodesize = sizeof(keypad->keycodes[0]);
502 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes);
505 keypad->keycodes, input_dev->keybit);
507 input_set_capability(input_dev, EV_MSC, MSC_SCAN);
508 input_set_drvdata(input_dev, keypad);
521 error = input_register_device(input_dev);
541 input_free_device(input_dev);
556 input_unregister_device(keypad->input_dev);