Lines Matching defs:button
3 * power/home/volume button support for
16 #include <acpi/button.h>
48 * Power button, Home button, Volume buttons support is supposed to
76 struct surface_button *button = acpi_driver_data(device);
82 /* Power button press,release handle */
89 /* Home button press,release handle */
96 /* Volume up button press,release handle */
103 /* Volume down button press,release handle */
118 input = button->input;
122 pm_wakeup_dev_event(&device->dev, 0, button->suspended);
123 if (button->suspended)
133 struct surface_button *button = acpi_driver_data(device);
135 button->suspended = true;
142 struct surface_button *button = acpi_driver_data(device);
144 button->suspended = false;
189 struct surface_button *button;
202 button = kzalloc(sizeof(struct surface_button), GFP_KERNEL);
203 if (!button)
206 device->driver_data = button;
207 button->input = input = input_allocate_device();
215 snprintf(button->phys, sizeof(button->phys), "%s/buttons", hid);
218 input->phys = button->phys;
238 kfree(button);
244 struct surface_button *button = acpi_driver_data(device);
246 input_unregister_device(button->input);
247 kfree(button);