Lines Matching refs:input
37 struct input_dev *input; member
53 struct input_dev *input; member
342 struct input_dev *input = bdata->input; in gpio_keys_gpio_report_event() local
347 dev_err(input->dev.parent, "failed to get gpio state\n"); in gpio_keys_gpio_report_event()
354 input_event(input, type, button->code, button->value); in gpio_keys_gpio_report_event()
356 input_event(input, type, button->code, !!state); in gpio_keys_gpio_report_event()
358 input_sync(input); in gpio_keys_gpio_report_event()
369 pm_relax(bdata->input->dev.parent); in gpio_keys_gpio_work_func()
379 pm_stay_awake(bdata->input->dev.parent); in gpio_keys_gpio_isr()
391 struct input_dev *input = bdata->input; in gpio_keys_irq_timer() local
396 input_event(input, EV_KEY, bdata->button->code, 0); in gpio_keys_irq_timer()
397 input_sync(input); in gpio_keys_irq_timer()
407 struct input_dev *input = bdata->input; in gpio_keys_irq_isr() local
416 pm_wakeup_event(bdata->input->dev.parent, 0); in gpio_keys_irq_isr()
418 input_event(input, EV_KEY, button->code, 1); in gpio_keys_irq_isr()
419 input_sync(input); in gpio_keys_irq_isr()
422 input_event(input, EV_KEY, button->code, 0); in gpio_keys_irq_isr()
423 input_sync(input); in gpio_keys_irq_isr()
449 struct input_dev *input, in gpio_keys_setup_key() argument
460 bdata->input = input; in gpio_keys_setup_key()
522 input_set_capability(input, button->type ?: EV_KEY, button->code); in gpio_keys_setup_key()
556 struct input_dev *input = ddata->input; in gpio_keys_report_state() local
564 input_sync(input); in gpio_keys_report_state()
567 static int gpio_keys_open(struct input_dev *input) in gpio_keys_open() argument
569 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); in gpio_keys_open()
574 error = pdata->enable(input->dev.parent); in gpio_keys_open()
585 static void gpio_keys_close(struct input_dev *input) in gpio_keys_close() argument
587 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); in gpio_keys_close()
591 pdata->disable(input->dev.parent); in gpio_keys_close()
707 struct input_dev *input; in gpio_keys_probe() local
726 input = devm_input_allocate_device(dev); in gpio_keys_probe()
727 if (!input) { in gpio_keys_probe()
733 ddata->input = input; in gpio_keys_probe()
737 input_set_drvdata(input, ddata); in gpio_keys_probe()
739 input->name = pdata->name ? : pdev->name; in gpio_keys_probe()
740 input->phys = "gpio-keys/input0"; in gpio_keys_probe()
741 input->dev.parent = &pdev->dev; in gpio_keys_probe()
742 input->open = gpio_keys_open; in gpio_keys_probe()
743 input->close = gpio_keys_close; in gpio_keys_probe()
745 input->id.bustype = BUS_HOST; in gpio_keys_probe()
746 input->id.vendor = 0x0001; in gpio_keys_probe()
747 input->id.product = 0x0001; in gpio_keys_probe()
748 input->id.version = 0x0100; in gpio_keys_probe()
752 __set_bit(EV_REP, input->evbit); in gpio_keys_probe()
758 error = gpio_keys_setup_key(pdev, input, bdata, button); in gpio_keys_probe()
773 error = input_register_device(input); in gpio_keys_probe()
802 struct input_dev *input = ddata->input; in gpio_keys_suspend() local
812 mutex_lock(&input->mutex); in gpio_keys_suspend()
813 if (input->users) in gpio_keys_suspend()
814 gpio_keys_close(input); in gpio_keys_suspend()
815 mutex_unlock(&input->mutex); in gpio_keys_suspend()
824 struct input_dev *input = ddata->input; in gpio_keys_resume() local
835 mutex_lock(&input->mutex); in gpio_keys_resume()
836 if (input->users) in gpio_keys_resume()
837 error = gpio_keys_open(input); in gpio_keys_resume()
838 mutex_unlock(&input->mutex); in gpio_keys_resume()