Lines Matching defs:onkey
24 static void da9052_onkey_query(struct da9052_onkey *onkey)
28 ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG);
30 dev_err(onkey->da9052->dev,
31 "Failed to read onkey event err=%d\n", ret);
35 * generated, onkey event state determines the onkey
40 input_report_key(onkey->input, KEY_POWER, pressed);
41 input_sync(onkey->input);
49 schedule_delayed_work(&onkey->work,
56 struct da9052_onkey *onkey = container_of(work, struct da9052_onkey,
59 da9052_onkey_query(onkey);
64 struct da9052_onkey *onkey = data;
66 da9052_onkey_query(onkey);
74 struct da9052_onkey *onkey;
83 onkey = kzalloc(sizeof(*onkey), GFP_KERNEL);
85 if (!onkey || !input_dev) {
91 onkey->input = input_dev;
92 onkey->da9052 = da9052;
93 INIT_DELAYED_WORK(&onkey->work, da9052_onkey_work);
95 input_dev->name = "da9052-onkey";
96 input_dev->phys = "da9052-onkey/input0";
102 error = da9052_request_irq(onkey->da9052, DA9052_IRQ_NONKEY, "ONKEY",
103 da9052_onkey_irq, onkey);
105 dev_err(onkey->da9052->dev,
110 error = input_register_device(onkey->input);
117 platform_set_drvdata(pdev, onkey);
121 da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey);
122 cancel_delayed_work_sync(&onkey->work);
125 kfree(onkey);
132 struct da9052_onkey *onkey = platform_get_drvdata(pdev);
134 da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey);
135 cancel_delayed_work_sync(&onkey->work);
137 input_unregister_device(onkey->input);
138 kfree(onkey);
147 .name = "da9052-onkey",
155 MODULE_ALIAS("platform:da9052-onkey");