Lines Matching refs:onkey
28 static void da9052_onkey_query(struct da9052_onkey *onkey) in da9052_onkey_query() argument
32 ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG); in da9052_onkey_query()
34 dev_err(onkey->da9052->dev, in da9052_onkey_query()
44 input_report_key(onkey->input, KEY_POWER, pressed); in da9052_onkey_query()
45 input_sync(onkey->input); in da9052_onkey_query()
53 schedule_delayed_work(&onkey->work, in da9052_onkey_query()
60 struct da9052_onkey *onkey = container_of(work, struct da9052_onkey, in da9052_onkey_work() local
63 da9052_onkey_query(onkey); in da9052_onkey_work()
68 struct da9052_onkey *onkey = data; in da9052_onkey_irq() local
70 da9052_onkey_query(onkey); in da9052_onkey_irq()
78 struct da9052_onkey *onkey; in da9052_onkey_probe() local
87 onkey = kzalloc(sizeof(*onkey), GFP_KERNEL); in da9052_onkey_probe()
89 if (!onkey || !input_dev) { in da9052_onkey_probe()
95 onkey->input = input_dev; in da9052_onkey_probe()
96 onkey->da9052 = da9052; in da9052_onkey_probe()
97 INIT_DELAYED_WORK(&onkey->work, da9052_onkey_work); in da9052_onkey_probe()
106 error = da9052_request_irq(onkey->da9052, DA9052_IRQ_NONKEY, "ONKEY", in da9052_onkey_probe()
107 da9052_onkey_irq, onkey); in da9052_onkey_probe()
109 dev_err(onkey->da9052->dev, in da9052_onkey_probe()
114 error = input_register_device(onkey->input); in da9052_onkey_probe()
121 platform_set_drvdata(pdev, onkey); in da9052_onkey_probe()
125 da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey); in da9052_onkey_probe()
126 cancel_delayed_work_sync(&onkey->work); in da9052_onkey_probe()
129 kfree(onkey); in da9052_onkey_probe()
136 struct da9052_onkey *onkey = platform_get_drvdata(pdev); in da9052_onkey_remove() local
138 da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey); in da9052_onkey_remove()
139 cancel_delayed_work_sync(&onkey->work); in da9052_onkey_remove()
141 input_unregister_device(onkey->input); in da9052_onkey_remove()
142 kfree(onkey); in da9052_onkey_remove()