Lines Matching refs:button

3  *  button.c - ACPI Button Driver
9 #define pr_fmt(fmt) "ACPI: button: " fmt
22 #include <acpi/button.h>
24 #define ACPI_BUTTON_CLASS "button"
149 .name = "button",
195 struct acpi_button *button = acpi_driver_data(device);
207 button->last_state != !!state)
212 next_report = ktime_add(button->last_time,
214 if (button->last_state == !!state &&
256 input_report_switch(button->input,
258 input_sync(button->input);
266 input_report_switch(button->input, SW_LID, !state);
267 input_sync(button->input);
268 button->last_state = !!state;
269 button->last_time = ktime_get();
289 struct acpi_button *button = acpi_driver_data(device);
294 if (button->type != ACPI_BUTTON_TYPE_LID)
302 /* create /proc/acpi/button */
307 /* create /proc/acpi/button/lid */
314 /* create /proc/acpi/button/lid/LID/ */
321 /* create /proc/acpi/button/lid/LID/state */
348 struct acpi_button *button = acpi_driver_data(device);
350 if (button->type != ACPI_BUTTON_TYPE_LID)
393 struct acpi_button *button = acpi_driver_data(device);
407 button->lid_state_initialized = true;
413 struct acpi_button *button;
421 button = acpi_driver_data(device);
422 if (!button->lid_state_initialized)
431 struct acpi_button *button;
443 button = acpi_driver_data(device);
444 if (button->suspended)
447 input = button->input;
457 event, ++button->pushed);
475 struct acpi_button *button = acpi_driver_data(device);
477 button->suspended = true;
485 struct acpi_button *button = acpi_driver_data(device);
487 button->suspended = false;
488 if (button->type == ACPI_BUTTON_TYPE_LID) {
489 button->last_state = !!acpi_lid_evaluate_state(device);
490 button->last_time = ktime_get();
494 if (button->type == ACPI_BUTTON_TYPE_POWER) {
495 input = button->input;
508 struct acpi_button *button = acpi_driver_data(device);
510 button->last_state = !!acpi_lid_evaluate_state(device);
511 button->last_time = ktime_get();
520 struct acpi_button *button;
531 button = kzalloc(sizeof(struct acpi_button), GFP_KERNEL);
532 if (!button)
535 device->driver_data = button;
537 button->input = input = input_allocate_device();
548 button->type = ACPI_BUTTON_TYPE_POWER;
555 button->type = ACPI_BUTTON_TYPE_SLEEP;
561 button->type = ACPI_BUTTON_TYPE_LID;
580 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid);
583 input->phys = button->phys;
585 input->id.product = button->type;
588 switch (button->type) {
630 if (button->type == ACPI_BUTTON_TYPE_LID) {
647 kfree(button);
653 struct acpi_button *button = acpi_driver_data(device);
666 button->type == ACPI_BUTTON_TYPE_LID ?
674 input_unregister_device(button->input);
675 kfree(button);