Lines Matching refs:input
19 #include <linux/input.h>
24 #include <linux/input/adp5589.h>
233 struct input_dev *input;
555 input_report_switch(kpad->input,
575 input_report_key(kpad->input,
597 input_sync(kpad->input);
816 input_report_switch(kpad->input,
821 input_sync(kpad->input);
829 struct input_dev *input;
876 input = devm_input_allocate_device(&client->dev);
877 if (!input)
880 kpad->input = input;
882 input->name = client->name;
883 input->phys = "adp5589-keys/input0";
884 input->dev.parent = &client->dev;
886 input_set_drvdata(input, kpad);
888 input->id.bustype = BUS_I2C;
889 input->id.vendor = 0x0001;
890 input->id.product = 0x0001;
891 input->id.version = revid;
893 input->keycodesize = sizeof(kpad->keycode[0]);
894 input->keycodemax = pdata->keymapsize;
895 input->keycode = kpad->keycode;
898 pdata->keymapsize * input->keycodesize);
903 /* setup input device */
904 __set_bit(EV_KEY, input->evbit);
907 __set_bit(EV_REP, input->evbit);
909 for (i = 0; i < input->keycodemax; i++)
911 __set_bit(kpad->keycode[i], input->keybit);
912 __clear_bit(KEY_RESERVED, input->keybit);
915 __set_bit(EV_SW, input->evbit);
917 __set_bit(kpad->gpimap[i].sw_evt, input->swbit);
919 error = input_register_device(input);
921 dev_err(&client->dev, "unable to register input device\n");
1024 if (kpad->input)
1035 if (kpad->input)