Lines Matching defs:wm831x_on
30 struct wm831x_on {
42 struct wm831x_on *wm831x_on = container_of(work, struct wm831x_on,
44 struct wm831x *wm831x = wm831x_on->wm831x;
51 input_report_key(wm831x_on->dev, KEY_POWER, poll);
52 input_sync(wm831x_on->dev);
59 schedule_delayed_work(&wm831x_on->work, 100);
64 struct wm831x_on *wm831x_on = data;
66 schedule_delayed_work(&wm831x_on->work, 0);
74 struct wm831x_on *wm831x_on;
78 wm831x_on = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_on),
80 if (!wm831x_on) {
85 wm831x_on->wm831x = wm831x;
86 INIT_DELAYED_WORK(&wm831x_on->work, wm831x_poll_on);
88 wm831x_on->dev = devm_input_allocate_device(&pdev->dev);
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;
103 "wm831x_on",
104 wm831x_on);
109 ret = input_register_device(wm831x_on->dev);
115 platform_set_drvdata(pdev, wm831x_on);
120 free_irq(irq, wm831x_on);
128 struct wm831x_on *wm831x_on = platform_get_drvdata(pdev);
131 free_irq(irq, wm831x_on);
132 cancel_delayed_work_sync(&wm831x_on->work);