Lines Matching refs:input_dev
29 struct input_dev *input_dev;
119 struct input_dev *input_dev = keypad->input_dev;
153 input_event(input_dev, EV_MSC, MSC_SCAN, code);
154 input_report_key(input_dev,
159 input_sync(input_dev);
197 static int matrix_keypad_start(struct input_dev *dev)
213 static void matrix_keypad_stop(struct input_dev *dev)
276 matrix_keypad_stop(keypad->input_dev);
292 matrix_keypad_start(keypad->input_dev);
384 struct input_dev *input_dev;
407 input_dev = input_allocate_device();
408 if (!keypad || !keycodes || !input_dev) {
413 keypad->input_dev = input_dev;
421 input_dev->name = pdev->name;
422 input_dev->id.bustype = BUS_HOST;
423 input_dev->dev.parent = &pdev->dev;
424 input_dev->evbit[0] = BIT_MASK(EV_KEY);
426 input_dev->evbit[0] |= BIT_MASK(EV_REP);
427 input_dev->open = matrix_keypad_start;
428 input_dev->close = matrix_keypad_stop;
430 input_dev->keycode = keycodes;
431 input_dev->keycodesize = sizeof(*keycodes);
432 input_dev->keycodemax = pdata->num_row_gpios << row_shift;
435 input_dev->keycode, input_dev->keybit);
437 input_set_capability(input_dev, EV_MSC, MSC_SCAN);
438 input_set_drvdata(input_dev, keypad);
444 err = input_register_device(keypad->input_dev);
454 input_free_device(input_dev);
481 input_unregister_device(keypad->input_dev);