Lines Matching refs:button
161 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_notify_state() local
174 button->last_state != !!state) in acpi_lid_notify_state()
179 next_report = ktime_add(button->last_time, in acpi_lid_notify_state()
181 if (button->last_state == !!state && in acpi_lid_notify_state()
223 input_report_switch(button->input, in acpi_lid_notify_state()
225 input_sync(button->input); in acpi_lid_notify_state()
233 input_report_switch(button->input, SW_LID, !state); in acpi_lid_notify_state()
234 input_sync(button->input); in acpi_lid_notify_state()
235 button->last_state = !!state; in acpi_lid_notify_state()
236 button->last_time = ktime_get(); in acpi_lid_notify_state()
267 struct acpi_button *button = acpi_driver_data(device); in acpi_button_add_fs() local
272 if (button->type != ACPI_BUTTON_TYPE_LID) in acpi_button_add_fs()
326 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove_fs() local
328 if (button->type != ACPI_BUTTON_TYPE_LID) in acpi_button_remove_fs()
400 struct acpi_button *button = acpi_driver_data(device); in acpi_button_notify() local
409 input = button->input; in acpi_button_notify()
410 if (button->type == ACPI_BUTTON_TYPE_LID) { in acpi_button_notify()
411 mutex_lock(&button->input->mutex); in acpi_button_notify()
412 users = button->input->users; in acpi_button_notify()
413 mutex_unlock(&button->input->mutex); in acpi_button_notify()
420 if (button->suspended) in acpi_button_notify()
433 event, ++button->pushed); in acpi_button_notify()
447 struct acpi_button *button = acpi_driver_data(device); in acpi_button_suspend() local
449 button->suspended = true; in acpi_button_suspend()
456 struct acpi_button *button = acpi_driver_data(device); in acpi_button_resume() local
458 button->suspended = false; in acpi_button_resume()
459 if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) in acpi_button_resume()
468 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_input_open() local
470 button->last_state = !!acpi_lid_evaluate_state(device); in acpi_lid_input_open()
471 button->last_time = ktime_get(); in acpi_lid_input_open()
479 struct acpi_button *button; in acpi_button_add() local
488 button = kzalloc(sizeof(struct acpi_button), GFP_KERNEL); in acpi_button_add()
489 if (!button) in acpi_button_add()
492 device->driver_data = button; in acpi_button_add()
494 button->input = input = input_allocate_device(); in acpi_button_add()
505 button->type = ACPI_BUTTON_TYPE_POWER; in acpi_button_add()
511 button->type = ACPI_BUTTON_TYPE_SLEEP; in acpi_button_add()
516 button->type = ACPI_BUTTON_TYPE_LID; in acpi_button_add()
531 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add()
534 input->phys = button->phys; in acpi_button_add()
536 input->id.product = button->type; in acpi_button_add()
539 switch (button->type) { in acpi_button_add()
557 if (button->type == ACPI_BUTTON_TYPE_LID) { in acpi_button_add()
574 kfree(button); in acpi_button_add()
580 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove() local
583 input_unregister_device(button->input); in acpi_button_remove()
584 kfree(button); in acpi_button_remove()