Lines Matching defs:input

23 #include <linux/input.h>
31 #include <dt-bindings/input/gpio-keys.h>
35 struct input_dev *input;
58 struct input_dev *input;
114 * @dev: input device from which bitmap is retrieved
146 * input events anymore. Note that one can only disable buttons
245 const unsigned long *bitmap = get_bm_events_by_type(ddata->input, type);
369 struct input_dev *input = bdata->input;
377 dev_err(input->dev.parent,
384 input_event(input, type, button->code, button->value);
386 input_event(input, type, *bdata->code, state);
393 input_sync(bdata->input);
396 pm_relax(bdata->input->dev.parent);
426 pm_stay_awake(bdata->input->dev.parent);
434 input_report_key(bdata->input, button->code, 1);
456 struct input_dev *input = bdata->input;
459 input_report_key(input, *bdata->code, 0);
460 input_sync(input);
470 struct input_dev *input = bdata->input;
479 pm_wakeup_event(bdata->input->dev.parent, 0);
481 input_report_key(input, *bdata->code, 1);
482 input_sync(input);
485 input_report_key(input, *bdata->code, 0);
486 input_sync(input);
503 struct input_dev *input,
517 bdata->input = input;
647 input_set_capability(input, button->type ?: EV_KEY, *bdata->code);
680 struct input_dev *input = ddata->input;
688 input_sync(input);
691 static int gpio_keys_open(struct input_dev *input)
693 struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
698 error = pdata->enable(input->dev.parent);
709 static void gpio_keys_close(struct input_dev *input)
711 struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
715 pdata->disable(input->dev.parent);
766 if (fwnode_property_read_u32(child, "linux,input-type",
770 fwnode_property_read_u32(child, "linux,input-value",
806 struct input_dev *input;
829 input = devm_input_allocate_device(dev);
830 if (!input) {
831 dev_err(dev, "failed to allocate input device\n");
836 ddata->input = input;
840 input_set_drvdata(input, ddata);
842 input->name = pdata->name ? : pdev->name;
843 input->phys = "gpio-keys/input0";
844 input->dev.parent = dev;
845 input->open = gpio_keys_open;
846 input->close = gpio_keys_close;
848 input->id.bustype = BUS_HOST;
849 input->id.vendor = 0x0001;
850 input->id.product = 0x0001;
851 input->id.version = 0x0100;
853 input->keycode = ddata->keymap;
854 input->keycodesize = sizeof(ddata->keymap[0]);
855 input->keycodemax = pdata->nbuttons;
857 /* Enable auto repeat feature of Linux input subsystem */
859 __set_bit(EV_REP, input->evbit);
874 error = gpio_keys_setup_key(pdev, input, ddata,
887 error = input_register_device(input);
889 dev_err(dev, "Unable to register input device, error: %d\n",
906 dev_err(bdata->input->dev.parent,
916 dev_err(bdata->input->dev.parent,
939 dev_warn(bdata->input->dev.parent,
946 dev_warn(bdata->input->dev.parent,
998 struct input_dev *input = ddata->input;
1006 mutex_lock(&input->mutex);
1007 if (input_device_enabled(input))
1008 gpio_keys_close(input);
1009 mutex_unlock(&input->mutex);
1018 struct input_dev *input = ddata->input;
1024 mutex_lock(&input->mutex);
1025 if (input_device_enabled(input))
1026 error = gpio_keys_open(input);
1027 mutex_unlock(&input->mutex);