Lines Matching refs:input
18 #include <linux/input.h>
157 struct input_dev *input;
158 char phys[32]; /* for input device */
236 * But SW_LID is typed as input switch event, the input
255 input_report_switch(button->input,
257 input_sync(button->input);
265 input_report_switch(button->input, SW_LID, !state);
266 input_sync(button->input);
414 struct input_dev *input;
421 input = button->input;
432 keycode = test_bit(KEY_SLEEP, input->keybit) ?
434 input_report_key(input, keycode, 1);
435 input_sync(input);
436 input_report_key(input, keycode, 0);
437 input_sync(input);
477 static int acpi_lid_input_open(struct input_dev *input)
479 struct acpi_device *device = input_get_drvdata(input);
492 struct input_dev *input;
507 button->input = input = input_allocate_device();
508 if (!input) {
533 input->open = acpi_lid_input_open;
546 input->name = name;
547 input->phys = button->phys;
548 input->id.bustype = BUS_HOST;
549 input->id.product = button->type;
550 input->dev.parent = &device->dev;
554 input_set_capability(input, EV_KEY, KEY_POWER);
558 input_set_capability(input, EV_KEY, KEY_SLEEP);
562 input_set_capability(input, EV_SW, SW_LID);
566 input_set_drvdata(input, device);
567 error = input_register_device(input);
585 input_free_device(input);
596 input_unregister_device(button->input);