Lines Matching defs:input_dev
63 struct input_dev *input_dev;
108 struct input_dev *input_dev = keypad->input_dev;
127 dev_dbg(&keypad->input_dev->dev,
133 input_event(input_dev, EV_MSC, MSC_SCAN, val);
134 input_report_key(input_dev,
137 input_sync(keypad->input_dev);
225 static int samsung_keypad_open(struct input_dev *input_dev)
227 struct samsung_keypad *keypad = input_get_drvdata(input_dev);
234 static void samsung_keypad_close(struct input_dev *input_dev)
236 struct samsung_keypad *keypad = input_get_drvdata(input_dev);
321 struct input_dev *input_dev;
354 input_dev = devm_input_allocate_device(&pdev->dev);
355 if (!keypad || !input_dev)
378 keypad->input_dev = input_dev;
392 input_dev->name = pdev->name;
393 input_dev->id.bustype = BUS_HOST;
394 input_dev->dev.parent = &pdev->dev;
396 input_dev->open = samsung_keypad_open;
397 input_dev->close = samsung_keypad_close;
401 keypad->keycodes, input_dev);
407 input_set_capability(input_dev, EV_MSC, MSC_SCAN);
409 __set_bit(EV_REP, input_dev->evbit);
411 input_set_drvdata(input_dev, keypad);
431 error = input_register_device(keypad->input_dev);
455 input_unregister_device(keypad->input_dev);
536 struct input_dev *input_dev = keypad->input_dev;
538 mutex_lock(&input_dev->mutex);
540 if (input_dev->users)
545 mutex_unlock(&input_dev->mutex);
554 struct input_dev *input_dev = keypad->input_dev;
556 mutex_lock(&input_dev->mutex);
560 if (input_dev->users)
563 mutex_unlock(&input_dev->mutex);