Lines Matching refs:button
3 * power/home/volume button support for
16 #include <acpi/button.h>
43 ACPI_MODULE_NAME("surface pro 3 button");
50 * Power button, Home button, Volume buttons support is supposed to
78 struct surface_button *button = acpi_driver_data(device);
84 /* Power button press,release handle */
91 /* Home button press,release handle */
98 /* Volume up button press,release handle */
105 /* Volume down button press,release handle */
120 input = button->input;
124 pm_wakeup_dev_event(&device->dev, 0, button->suspended);
125 if (button->suspended)
135 struct surface_button *button = acpi_driver_data(device);
137 button->suspended = true;
144 struct surface_button *button = acpi_driver_data(device);
146 button->suspended = false;
191 struct surface_button *button;
204 button = kzalloc(sizeof(struct surface_button), GFP_KERNEL);
205 if (!button)
208 device->driver_data = button;
209 button->input = input = input_allocate_device();
217 snprintf(button->phys, sizeof(button->phys), "%s/buttons", hid);
220 input->phys = button->phys;
240 kfree(button);
246 struct surface_button *button = acpi_driver_data(device);
248 input_unregister_device(button->input);
249 kfree(button);