Lines Matching defs:device
76 static void detect_tablet_mode(struct device *dev)
103 static int intel_vbtn_input_setup(struct platform_device *device)
105 struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
108 priv->buttons_dev = devm_input_allocate_device(&device->dev);
116 priv->buttons_dev->dev.parent = &device->dev;
126 priv->switches_dev = devm_input_allocate_device(&device->dev);
134 priv->switches_dev->dev.parent = &device->dev;
139 detect_tablet_mode(&device->dev);
151 struct platform_device *device = context;
152 struct intel_vbtn_priv *priv = dev_get_drvdata(&device->dev);
161 dev_warn(&device->dev, "Warning: received a button event on a device without buttons, please report this.\n");
171 dev_info(&device->dev, "Registering Intel Virtual Switches input-dev after receiving a switch event\n");
180 dev_dbg(&device->dev, "unknown event index 0x%x\n", event);
185 pm_wakeup_hard_event(&device->dev);
275 static int intel_vbtn_probe(struct platform_device *device)
277 acpi_handle handle = ACPI_HANDLE(&device->dev);
288 dev_warn(&device->dev, "failed to read Intel Virtual Button driver\n");
292 priv = devm_kzalloc(&device->dev, sizeof(*priv), GFP_KERNEL);
295 dev_set_drvdata(&device->dev, priv);
301 err = intel_vbtn_input_setup(device);
310 device);
317 dev_err(&device->dev, "Error VBDL failed with ACPI status %d\n", status);
320 device_init_wakeup(&device->dev, true);
330 static void intel_vbtn_remove(struct platform_device *device)
332 acpi_handle handle = ACPI_HANDLE(&device->dev);
334 device_init_wakeup(&device->dev, false);
338 static int intel_vbtn_pm_prepare(struct device *dev)
348 static void intel_vbtn_pm_complete(struct device *dev)
355 static int intel_vbtn_pm_resume(struct device *dev)
394 "intel-vbtn: created platform device\n");