Lines Matching refs:input
37 struct input_dev *input; member
53 struct input_dev *input; member
337 struct input_dev *input = bdata->input; in gpio_keys_gpio_report_event() local
343 input_event(input, type, button->code, button->value); in gpio_keys_gpio_report_event()
345 input_event(input, type, button->code, !!state); in gpio_keys_gpio_report_event()
347 input_sync(input); in gpio_keys_gpio_report_event()
358 pm_relax(bdata->input->dev.parent); in gpio_keys_gpio_work_func()
368 pm_stay_awake(bdata->input->dev.parent); in gpio_keys_gpio_isr()
380 struct input_dev *input = bdata->input; in gpio_keys_irq_timer() local
385 input_event(input, EV_KEY, bdata->button->code, 0); in gpio_keys_irq_timer()
386 input_sync(input); in gpio_keys_irq_timer()
396 struct input_dev *input = bdata->input; in gpio_keys_irq_isr() local
405 pm_wakeup_event(bdata->input->dev.parent, 0); in gpio_keys_irq_isr()
407 input_event(input, EV_KEY, button->code, 1); in gpio_keys_irq_isr()
408 input_sync(input); in gpio_keys_irq_isr()
411 input_event(input, EV_KEY, button->code, 0); in gpio_keys_irq_isr()
412 input_sync(input); in gpio_keys_irq_isr()
438 struct input_dev *input, in gpio_keys_setup_key() argument
449 bdata->input = input; in gpio_keys_setup_key()
511 input_set_capability(input, button->type ?: EV_KEY, button->code); in gpio_keys_setup_key()
545 struct input_dev *input = ddata->input; in gpio_keys_report_state() local
553 input_sync(input); in gpio_keys_report_state()
556 static int gpio_keys_open(struct input_dev *input) in gpio_keys_open() argument
558 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); in gpio_keys_open()
563 error = pdata->enable(input->dev.parent); in gpio_keys_open()
574 static void gpio_keys_close(struct input_dev *input) in gpio_keys_close() argument
576 struct gpio_keys_drvdata *ddata = input_get_drvdata(input); in gpio_keys_close()
580 pdata->disable(input->dev.parent); in gpio_keys_close()
694 struct input_dev *input; in gpio_keys_probe() local
713 input = devm_input_allocate_device(dev); in gpio_keys_probe()
714 if (!input) { in gpio_keys_probe()
720 ddata->input = input; in gpio_keys_probe()
724 input_set_drvdata(input, ddata); in gpio_keys_probe()
726 input->name = pdata->name ? : pdev->name; in gpio_keys_probe()
727 input->phys = "gpio-keys/input0"; in gpio_keys_probe()
728 input->dev.parent = &pdev->dev; in gpio_keys_probe()
729 input->open = gpio_keys_open; in gpio_keys_probe()
730 input->close = gpio_keys_close; in gpio_keys_probe()
732 input->id.bustype = BUS_HOST; in gpio_keys_probe()
733 input->id.vendor = 0x0001; in gpio_keys_probe()
734 input->id.product = 0x0001; in gpio_keys_probe()
735 input->id.version = 0x0100; in gpio_keys_probe()
739 __set_bit(EV_REP, input->evbit); in gpio_keys_probe()
745 error = gpio_keys_setup_key(pdev, input, bdata, button); in gpio_keys_probe()
760 error = input_register_device(input); in gpio_keys_probe()
789 struct input_dev *input = ddata->input; in gpio_keys_suspend() local
799 mutex_lock(&input->mutex); in gpio_keys_suspend()
800 if (input->users) in gpio_keys_suspend()
801 gpio_keys_close(input); in gpio_keys_suspend()
802 mutex_unlock(&input->mutex); in gpio_keys_suspend()
811 struct input_dev *input = ddata->input; in gpio_keys_resume() local
822 mutex_lock(&input->mutex); in gpio_keys_resume()
823 if (input->users) in gpio_keys_resume()
824 error = gpio_keys_open(input); in gpio_keys_resume()
825 mutex_unlock(&input->mutex); in gpio_keys_resume()