Lines Matching refs:button

148 	struct acpi_button *button = acpi_driver_data(device);  in acpi_lid_notify_state()  local
161 button->last_state != !!state) in acpi_lid_notify_state()
166 next_report = ktime_add(button->last_time, in acpi_lid_notify_state()
168 if (button->last_state == !!state && in acpi_lid_notify_state()
210 input_report_switch(button->input, in acpi_lid_notify_state()
212 input_sync(button->input); in acpi_lid_notify_state()
220 input_report_switch(button->input, SW_LID, !state); in acpi_lid_notify_state()
221 input_sync(button->input); in acpi_lid_notify_state()
222 button->last_state = !!state; in acpi_lid_notify_state()
223 button->last_time = ktime_get(); in acpi_lid_notify_state()
254 struct acpi_button *button = acpi_driver_data(device); in acpi_button_add_fs() local
259 if (button->type != ACPI_BUTTON_TYPE_LID) in acpi_button_add_fs()
313 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove_fs() local
315 if (button->type != ACPI_BUTTON_TYPE_LID) in acpi_button_remove_fs()
387 struct acpi_button *button = acpi_driver_data(device); in acpi_button_notify() local
396 input = button->input; in acpi_button_notify()
397 if (button->type == ACPI_BUTTON_TYPE_LID) { in acpi_button_notify()
398 mutex_lock(&button->input->mutex); in acpi_button_notify()
399 users = button->input->users; in acpi_button_notify()
400 mutex_unlock(&button->input->mutex); in acpi_button_notify()
407 if (button->suspended) in acpi_button_notify()
420 event, ++button->pushed); in acpi_button_notify()
434 struct acpi_button *button = acpi_driver_data(device); in acpi_button_suspend() local
436 button->suspended = true; in acpi_button_suspend()
443 struct acpi_button *button = acpi_driver_data(device); in acpi_button_resume() local
445 button->suspended = false; in acpi_button_resume()
446 if (button->type == ACPI_BUTTON_TYPE_LID && button->input->users) { in acpi_button_resume()
447 button->last_state = !!acpi_lid_evaluate_state(device); in acpi_button_resume()
448 button->last_time = ktime_get(); in acpi_button_resume()
458 struct acpi_button *button = acpi_driver_data(device); in acpi_lid_input_open() local
460 button->last_state = !!acpi_lid_evaluate_state(device); in acpi_lid_input_open()
461 button->last_time = ktime_get(); in acpi_lid_input_open()
469 struct acpi_button *button; in acpi_button_add() local
478 button = kzalloc(sizeof(struct acpi_button), GFP_KERNEL); in acpi_button_add()
479 if (!button) in acpi_button_add()
482 device->driver_data = button; in acpi_button_add()
484 button->input = input = input_allocate_device(); in acpi_button_add()
495 button->type = ACPI_BUTTON_TYPE_POWER; in acpi_button_add()
501 button->type = ACPI_BUTTON_TYPE_SLEEP; in acpi_button_add()
506 button->type = ACPI_BUTTON_TYPE_LID; in acpi_button_add()
521 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add()
524 input->phys = button->phys; in acpi_button_add()
526 input->id.product = button->type; in acpi_button_add()
529 switch (button->type) { in acpi_button_add()
547 if (button->type == ACPI_BUTTON_TYPE_LID) { in acpi_button_add()
564 kfree(button); in acpi_button_add()
570 struct acpi_button *button = acpi_driver_data(device); in acpi_button_remove() local
573 input_unregister_device(button->input); in acpi_button_remove()
574 kfree(button); in acpi_button_remove()