Lines Matching defs:input
3 * File: drivers/input/keyboard/adp5588_keys.c
18 #include <linux/input.h>
42 struct input_dev *input;
278 input_report_switch(kpad->input,
285 input_report_key(kpad->input,
308 input_sync(kpad->input);
422 input_report_switch(kpad->input,
427 input_sync(kpad->input);
437 struct input_dev *input;
500 input = input_allocate_device();
501 if (!kpad || !input) {
507 kpad->input = input;
520 input->name = client->name;
521 input->phys = "adp5588-keys/input0";
522 input->dev.parent = &client->dev;
524 input_set_drvdata(input, kpad);
526 input->id.bustype = BUS_I2C;
527 input->id.vendor = 0x0001;
528 input->id.product = 0x0001;
529 input->id.version = revid;
531 input->keycodesize = sizeof(kpad->keycode[0]);
532 input->keycodemax = pdata->keymapsize;
533 input->keycode = kpad->keycode;
536 pdata->keymapsize * input->keycodesize);
541 /* setup input device */
542 __set_bit(EV_KEY, input->evbit);
545 __set_bit(EV_REP, input->evbit);
547 for (i = 0; i < input->keycodemax; i++)
549 __set_bit(kpad->keycode[i], input->keybit);
550 __clear_bit(KEY_RESERVED, input->keybit);
553 __set_bit(EV_SW, input->evbit);
555 __set_bit(kpad->gpimap[i].sw_evt, input->swbit);
557 error = input_register_device(input);
559 dev_err(&client->dev, "unable to register input device\n");
592 input_unregister_device(input);
593 input = NULL;
595 input_free_device(input);
608 input_unregister_device(kpad->input);