Lines Matching refs:input_dev
65 struct input_dev *input_dev;
83 struct input_dev *input_dev = keypad->input_dev;
97 input_report_key(input_dev, keypad->key1, 0);
100 input_report_key(input_dev, keypad->key2, 0);
102 input_report_key(input_dev, key1, 1);
103 input_report_key(input_dev, key2, 1);
110 input_report_key(input_dev, keypad->key1, 0);
113 input_report_key(input_dev, keypad->key2, 0);
115 input_report_key(input_dev, key1, 1);
121 input_report_key(input_dev, keypad->key1, 0);
122 input_report_key(input_dev, keypad->key2, 0);
126 input_sync(input_dev);
154 static int ep93xx_keypad_open(struct input_dev *pdev)
167 static void ep93xx_keypad_close(struct input_dev *pdev)
183 struct input_dev *input_dev = keypad->input_dev;
185 mutex_lock(&input_dev->mutex);
192 mutex_unlock(&input_dev->mutex);
204 struct input_dev *input_dev = keypad->input_dev;
209 mutex_lock(&input_dev->mutex);
211 if (input_dev->users) {
219 mutex_unlock(&input_dev->mutex);
232 struct input_dev *input_dev;
286 input_dev = input_allocate_device();
287 if (!input_dev) {
292 keypad->input_dev = input_dev;
294 input_dev->name = pdev->name;
295 input_dev->id.bustype = BUS_HOST;
296 input_dev->open = ep93xx_keypad_open;
297 input_dev->close = ep93xx_keypad_close;
298 input_dev->dev.parent = &pdev->dev;
302 keypad->keycodes, input_dev);
307 __set_bit(EV_REP, input_dev->evbit);
308 input_set_drvdata(input_dev, keypad);
315 err = input_register_device(input_dev);
327 input_free_device(input_dev);
352 input_unregister_device(keypad->input_dev);