Lines Matching defs:wdev
68 static void lenovo_ymc_trigger_ec(struct wmi_device *wdev, struct lenovo_ymc_private *priv)
77 dev_warn(&wdev->dev, "Could not write YMC: %d\n", err);
92 static void lenovo_ymc_notify(struct wmi_device *wdev, union acpi_object *data)
94 struct lenovo_ymc_private *priv = dev_get_drvdata(&wdev->dev);
108 dev_warn(&wdev->dev,
117 dev_warn(&wdev->dev,
124 dev_warn(&wdev->dev, "Unknown key %d pressed\n", code);
128 lenovo_ymc_trigger_ec(wdev, priv);
133 static int lenovo_ymc_probe(struct wmi_device *wdev, const void *ctx)
141 dev_info(&wdev->dev, "Force loading Lenovo YMC support\n");
148 priv = devm_kzalloc(&wdev->dev, sizeof(*priv), GFP_KERNEL);
157 dev_err(&wdev->dev, "Could not find EC ACPI device.\n");
160 err = devm_add_action_or_reset(&wdev->dev,
163 dev_err(&wdev->dev,
169 input_dev = devm_input_allocate_device(&wdev->dev);
176 input_dev->dev.parent = &wdev->dev;
179 dev_err(&wdev->dev,
186 dev_err(&wdev->dev,
192 dev_set_drvdata(&wdev->dev, priv);
195 lenovo_ymc_trigger_ec(wdev, priv);
196 lenovo_ymc_notify(wdev, NULL);