Lines Matching refs:wm831x_on

30 struct wm831x_on {  struct
42 struct wm831x_on *wm831x_on = container_of(work, struct wm831x_on, in wm831x_poll_on() argument
44 struct wm831x *wm831x = wm831x_on->wm831x; in wm831x_poll_on()
51 input_report_key(wm831x_on->dev, KEY_POWER, poll); in wm831x_poll_on()
52 input_sync(wm831x_on->dev); in wm831x_poll_on()
59 schedule_delayed_work(&wm831x_on->work, 100); in wm831x_poll_on()
64 struct wm831x_on *wm831x_on = data; in wm831x_on_irq() local
66 schedule_delayed_work(&wm831x_on->work, 0); in wm831x_on_irq()
74 struct wm831x_on *wm831x_on; in wm831x_on_probe() local
78 wm831x_on = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_on), in wm831x_on_probe()
80 if (!wm831x_on) { in wm831x_on_probe()
85 wm831x_on->wm831x = wm831x; in wm831x_on_probe()
86 INIT_DELAYED_WORK(&wm831x_on->work, wm831x_poll_on); in wm831x_on_probe()
88 wm831x_on->dev = devm_input_allocate_device(&pdev->dev); in wm831x_on_probe()
89 if (!wm831x_on->dev) { in wm831x_on_probe()
95 wm831x_on->dev->evbit[0] = BIT_MASK(EV_KEY); in wm831x_on_probe()
96 wm831x_on->dev->keybit[BIT_WORD(KEY_POWER)] = BIT_MASK(KEY_POWER); in wm831x_on_probe()
97 wm831x_on->dev->name = "wm831x_on"; in wm831x_on_probe()
98 wm831x_on->dev->phys = "wm831x_on/input0"; in wm831x_on_probe()
99 wm831x_on->dev->dev.parent = &pdev->dev; in wm831x_on_probe()
104 wm831x_on); in wm831x_on_probe()
109 ret = input_register_device(wm831x_on->dev); in wm831x_on_probe()
115 platform_set_drvdata(pdev, wm831x_on); in wm831x_on_probe()
120 free_irq(irq, wm831x_on); in wm831x_on_probe()
128 struct wm831x_on *wm831x_on = platform_get_drvdata(pdev); in wm831x_on_remove() local
131 free_irq(irq, wm831x_on); in wm831x_on_remove()
132 cancel_delayed_work_sync(&wm831x_on->work); in wm831x_on_remove()