Lines Matching refs:device
70 static void surface_button_notify(struct acpi_device *device, u32 event) in surface_button_notify() argument
72 struct surface_button *button = acpi_driver_data(device); in surface_button_notify()
107 dev_info_ratelimited(&device->dev, in surface_button_notify()
115 pm_wakeup_event(&device->dev, 0); in surface_button_notify()
123 static int surface_button_suspend(struct device *dev) in surface_button_suspend()
125 struct acpi_device *device = to_acpi_device(dev); in surface_button_suspend() local
126 struct surface_button *button = acpi_driver_data(device); in surface_button_suspend()
132 static int surface_button_resume(struct device *dev) in surface_button_resume()
134 struct acpi_device *device = to_acpi_device(dev); in surface_button_resume() local
135 struct surface_button *button = acpi_driver_data(device); in surface_button_resume()
142 static int surface_button_add(struct acpi_device *device) in surface_button_add() argument
146 const char *hid = acpi_device_hid(device); in surface_button_add()
150 if (strncmp(acpi_device_bid(device), SURFACE_BUTTON_OBJ_NAME, in surface_button_add()
158 device->driver_data = button; in surface_button_add()
165 name = acpi_device_name(device); in surface_button_add()
172 input->dev.parent = &device->dev; in surface_button_add()
181 dev_info(&device->dev, in surface_button_add()
182 "%s [%s]\n", name, acpi_device_bid(device)); in surface_button_add()
192 static int surface_button_remove(struct acpi_device *device) in surface_button_remove() argument
194 struct surface_button *button = acpi_driver_data(device); in surface_button_remove()