Lines Matching refs:input_dev
62 struct input_dev *input_dev;
89 struct input_dev *input_dev = keypad->input_dev;
101 __set_bit(keycode, input_dev->keybit);
103 __clear_bit(KEY_RESERVED, input_dev->keybit);
110 struct input_dev *input_dev = keypad->input_dev;
123 input_event(input_dev, EV_MSC, MSC_SCAN, code);
124 input_report_key(input_dev, keypad->keycodes[code], !release);
125 input_sync(input_dev);
149 static int max7359_open(struct input_dev *dev)
158 static void max7359_close(struct input_dev *dev)
186 struct input_dev *input_dev;
205 input_dev = input_allocate_device();
206 if (!keypad || !input_dev) {
213 keypad->input_dev = input_dev;
215 input_dev->name = client->name;
216 input_dev->id.bustype = BUS_I2C;
217 input_dev->open = max7359_open;
218 input_dev->close = max7359_close;
219 input_dev->dev.parent = &client->dev;
221 input_dev->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REP);
222 input_dev->keycodesize = sizeof(keypad->keycodes[0]);
223 input_dev->keycodemax = ARRAY_SIZE(keypad->keycodes);
224 input_dev->keycode = keypad->keycodes;
226 input_set_capability(input_dev, EV_MSC, MSC_SCAN);
227 input_set_drvdata(input_dev, keypad);
240 error = input_register_device(input_dev);
257 input_free_device(input_dev);
267 input_unregister_device(keypad->input_dev);