Lines Matching defs:wm831x_on
31 struct wm831x_on {
43 struct wm831x_on *wm831x_on = container_of(work, struct wm831x_on,
45 struct wm831x *wm831x = wm831x_on->wm831x;
52 input_report_key(wm831x_on->dev, KEY_POWER, poll);
53 input_sync(wm831x_on->dev);
60 schedule_delayed_work(&wm831x_on->work, 100);
65 struct wm831x_on *wm831x_on = data;
67 schedule_delayed_work(&wm831x_on->work, 0);
75 struct wm831x_on *wm831x_on;
79 wm831x_on = kzalloc(sizeof(struct wm831x_on), GFP_KERNEL);
80 if (!wm831x_on) {
85 wm831x_on->wm831x = wm831x;
86 INIT_DELAYED_WORK(&wm831x_on->work, wm831x_poll_on);
88 wm831x_on->dev = input_allocate_device();
89 if (!wm831x_on->dev) {
95 wm831x_on->dev->evbit[0] = BIT_MASK(EV_KEY);
96 wm831x_on->dev->keybit[BIT_WORD(KEY_POWER)] = BIT_MASK(KEY_POWER);
97 wm831x_on->dev->name = "wm831x_on";
98 wm831x_on->dev->phys = "wm831x_on/input0";
99 wm831x_on->dev->dev.parent = &pdev->dev;
102 IRQF_TRIGGER_RISING, "wm831x_on",
103 wm831x_on);
108 ret = input_register_device(wm831x_on->dev);
114 platform_set_drvdata(pdev, wm831x_on);
119 free_irq(irq, wm831x_on);
121 input_free_device(wm831x_on->dev);
123 kfree(wm831x_on);
129 struct wm831x_on *wm831x_on = platform_get_drvdata(pdev);
132 free_irq(irq, wm831x_on);
133 cancel_delayed_work_sync(&wm831x_on->work);
134 input_unregister_device(wm831x_on->dev);
135 kfree(wm831x_on);