Lines Matching refs:onkey

27 static void da9055_onkey_query(struct da9055_onkey *onkey)  in da9055_onkey_query()  argument
31 key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A); in da9055_onkey_query()
33 dev_err(onkey->da9055->dev, in da9055_onkey_query()
41 input_report_key(onkey->input, KEY_POWER, 0); in da9055_onkey_query()
42 input_sync(onkey->input); in da9055_onkey_query()
51 schedule_delayed_work(&onkey->work, msecs_to_jiffies(10)); in da9055_onkey_query()
57 struct da9055_onkey *onkey = container_of(work, struct da9055_onkey, in da9055_onkey_work() local
60 da9055_onkey_query(onkey); in da9055_onkey_work()
65 struct da9055_onkey *onkey = data; in da9055_onkey_irq() local
67 input_report_key(onkey->input, KEY_POWER, 1); in da9055_onkey_irq()
68 input_sync(onkey->input); in da9055_onkey_irq()
70 da9055_onkey_query(onkey); in da9055_onkey_irq()
78 struct da9055_onkey *onkey; in da9055_onkey_probe() local
89 onkey = devm_kzalloc(&pdev->dev, sizeof(*onkey), GFP_KERNEL); in da9055_onkey_probe()
90 if (!onkey) { in da9055_onkey_probe()
101 onkey->input = input_dev; in da9055_onkey_probe()
102 onkey->da9055 = da9055; in da9055_onkey_probe()
110 INIT_DELAYED_WORK(&onkey->work, da9055_onkey_work); in da9055_onkey_probe()
114 "ONKEY", onkey); in da9055_onkey_probe()
129 platform_set_drvdata(pdev, onkey); in da9055_onkey_probe()
134 free_irq(irq, onkey); in da9055_onkey_probe()
135 cancel_delayed_work_sync(&onkey->work); in da9055_onkey_probe()
144 struct da9055_onkey *onkey = platform_get_drvdata(pdev); in da9055_onkey_remove() local
147 irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq); in da9055_onkey_remove()
148 free_irq(irq, onkey); in da9055_onkey_remove()
149 cancel_delayed_work_sync(&onkey->work); in da9055_onkey_remove()
150 input_unregister_device(onkey->input); in da9055_onkey_remove()