wm831x_on
wm831x_on);
ret = input_register_device(wm831x_on->dev);
platform_set_drvdata(pdev, wm831x_on);
free_irq(irq, wm831x_on);
struct wm831x_on *wm831x_on = platform_get_drvdata(pdev);
free_irq(irq, wm831x_on);
cancel_delayed_work_sync(&wm831x_on->work);
struct wm831x_on *wm831x_on = container_of(work, struct wm831x_on,
struct wm831x *wm831x = wm831x_on->wm831x;
input_report_key(wm831x_on->dev, KEY_POWER, poll);
input_sync(wm831x_on->dev);
schedule_delayed_work(&wm831x_on->work, 100);
struct wm831x_on *wm831x_on = data;
schedule_delayed_work(&wm831x_on->work, 0);
struct wm831x_on *wm831x_on;
wm831x_on = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_on),
if (!wm831x_on) {
wm831x_on->wm831x = wm831x;
INIT_DELAYED_WORK(&wm831x_on->work, wm831x_poll_on);
wm831x_on->dev = devm_input_allocate_device(&pdev->dev);
if (!wm831x_on->dev) {
wm831x_on->dev->evbit[0] = BIT_MASK(EV_KEY);
wm831x_on->dev->keybit[BIT_WORD(KEY_POWER)] = BIT_MASK(KEY_POWER);
wm831x_on->dev->name = "wm831x_on";
wm831x_on->dev->phys = "wm831x_on/input0";
wm831x_on->dev->dev.parent = &pdev->dev;