Lines Matching defs:input
17 #include <linux/input.h>
22 #include <linux/input/adp5589.h>
231 struct input_dev *input;
591 input_report_switch(kpad->input,
611 input_report_key(kpad->input,
633 input_sync(kpad->input);
852 input_report_switch(kpad->input,
857 input_sync(kpad->input);
865 struct input_dev *input;
912 input = input_allocate_device();
913 if (!input)
916 kpad->input = input;
918 input->name = client->name;
919 input->phys = "adp5589-keys/input0";
920 input->dev.parent = &client->dev;
922 input_set_drvdata(input, kpad);
924 input->id.bustype = BUS_I2C;
925 input->id.vendor = 0x0001;
926 input->id.product = 0x0001;
927 input->id.version = revid;
929 input->keycodesize = sizeof(kpad->keycode[0]);
930 input->keycodemax = pdata->keymapsize;
931 input->keycode = kpad->keycode;
934 pdata->keymapsize * input->keycodesize);
939 /* setup input device */
940 __set_bit(EV_KEY, input->evbit);
943 __set_bit(EV_REP, input->evbit);
945 for (i = 0; i < input->keycodemax; i++)
947 __set_bit(kpad->keycode[i], input->keybit);
948 __clear_bit(KEY_RESERVED, input->keybit);
951 __set_bit(EV_SW, input->evbit);
953 __set_bit(kpad->gpimap[i].sw_evt, input->swbit);
955 error = input_register_device(input);
957 dev_err(&client->dev, "unable to register input device\n");
974 input_unregister_device(input);
975 input = NULL;
977 input_free_device(input);
984 if (kpad->input) {
986 input_unregister_device(kpad->input);
1086 if (!kpad->input)
1102 if (!kpad->input)