Lines Matching defs:input
22 #include <linux/input.h>
30 #include <dt-bindings/input/gpio-keys.h>
34 struct input_dev *input;
55 struct input_dev *input;
111 * @input: input device from which bitmap is retrieved
131 * input events anymore. Note that one can only disable buttons
235 const unsigned long *bitmap = get_bm_events_by_type(ddata->input, type);
359 struct input_dev *input = bdata->input;
365 dev_err(input->dev.parent,
372 input_event(input, type, button->code, button->value);
374 input_event(input, type, *bdata->code, state);
376 input_sync(input);
387 pm_relax(bdata->input->dev.parent);
399 pm_stay_awake(bdata->input->dev.parent);
407 input_report_key(bdata->input, button->code, 1);
421 struct input_dev *input = bdata->input;
426 input_event(input, EV_KEY, *bdata->code, 0);
427 input_sync(input);
436 struct input_dev *input = bdata->input;
445 pm_wakeup_event(bdata->input->dev.parent, 0);
447 input_event(input, EV_KEY, *bdata->code, 1);
448 input_sync(input);
451 input_event(input, EV_KEY, *bdata->code, 0);
452 input_sync(input);
478 struct input_dev *input,
492 bdata->input = input;
611 input_set_capability(input, button->type ?: EV_KEY, *bdata->code);
644 struct input_dev *input = ddata->input;
652 input_sync(input);
655 static int gpio_keys_open(struct input_dev *input)
657 struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
662 error = pdata->enable(input->dev.parent);
673 static void gpio_keys_close(struct input_dev *input)
675 struct gpio_keys_drvdata *ddata = input_get_drvdata(input);
679 pdata->disable(input->dev.parent);
730 if (fwnode_property_read_u32(child, "linux,input-type",
767 struct input_dev *input;
790 input = devm_input_allocate_device(dev);
791 if (!input) {
792 dev_err(dev, "failed to allocate input device\n");
797 ddata->input = input;
801 input_set_drvdata(input, ddata);
803 input->name = pdata->name ? : pdev->name;
804 input->phys = "gpio-keys/input0";
805 input->dev.parent = dev;
806 input->open = gpio_keys_open;
807 input->close = gpio_keys_close;
809 input->id.bustype = BUS_HOST;
810 input->id.vendor = 0x0001;
811 input->id.product = 0x0001;
812 input->id.version = 0x0100;
814 input->keycode = ddata->keymap;
815 input->keycodesize = sizeof(ddata->keymap[0]);
816 input->keycodemax = pdata->nbuttons;
818 /* Enable auto repeat feature of Linux input subsystem */
820 __set_bit(EV_REP, input->evbit);
835 error = gpio_keys_setup_key(pdev, input, ddata,
848 error = input_register_device(input);
850 dev_err(dev, "Unable to register input device, error: %d\n",
867 dev_err(bdata->input->dev.parent,
877 dev_err(bdata->input->dev.parent,
900 dev_warn(bdata->input->dev.parent,
907 dev_warn(bdata->input->dev.parent,
959 struct input_dev *input = ddata->input;
967 mutex_lock(&input->mutex);
968 if (input->users)
969 gpio_keys_close(input);
970 mutex_unlock(&input->mutex);
979 struct input_dev *input = ddata->input;
985 mutex_lock(&input->mutex);
986 if (input->users)
987 error = gpio_keys_open(input);
988 mutex_unlock(&input->mutex);