Lines Matching refs:device
75 static void detect_tablet_mode(struct platform_device *device)
77 struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
78 acpi_handle handle = ACPI_HANDLE(&device->dev);
93 static int intel_vbtn_input_setup(struct platform_device *device)
95 struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
114 priv->input_dev = devm_input_allocate_device(&device->dev);
122 priv->input_dev->dev.parent = &device->dev;
127 detect_tablet_mode(device);
134 struct platform_device *device = context;
135 struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
143 pm_wakeup_hard_event(&device->dev);
146 * Switch events like tablet mode will wake the device
171 dev_dbg(&device->dev, "unknown event index 0x%x\n", event);
248 static int intel_vbtn_probe(struct platform_device *device)
250 acpi_handle handle = ACPI_HANDLE(&device->dev);
260 dev_warn(&device->dev, "failed to read Intel Virtual Button driver\n");
264 priv = devm_kzalloc(&device->dev, sizeof(*priv), GFP_KERNEL);
267 dev_set_drvdata(&device->dev, priv);
272 err = intel_vbtn_input_setup(device);
281 device);
285 device_init_wakeup(&device->dev, true);
295 static int intel_vbtn_remove(struct platform_device *device)
297 acpi_handle handle = ACPI_HANDLE(&device->dev);
299 device_init_wakeup(&device->dev, false);
304 * safely detach from the device.
309 static int intel_vbtn_pm_prepare(struct device *dev)
319 static void intel_vbtn_pm_complete(struct device *dev)
326 static int intel_vbtn_pm_resume(struct device *dev)
362 "intel-vbtn: created platform device\n");