Lines Matching defs:onkey
23 static void da9055_onkey_query(struct da9055_onkey *onkey)
27 key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A);
29 dev_err(onkey->da9055->dev,
30 "Failed to read onkey event %d\n", key_stat);
34 * Onkey status bit is cleared when onkey button is released.
37 input_report_key(onkey->input, KEY_POWER, 0);
38 input_sync(onkey->input);
47 schedule_delayed_work(&onkey->work, msecs_to_jiffies(10));
53 struct da9055_onkey *onkey = container_of(work, struct da9055_onkey,
56 da9055_onkey_query(onkey);
61 struct da9055_onkey *onkey = data;
63 input_report_key(onkey->input, KEY_POWER, 1);
64 input_sync(onkey->input);
66 da9055_onkey_query(onkey);
74 struct da9055_onkey *onkey;
82 onkey = devm_kzalloc(&pdev->dev, sizeof(*onkey), GFP_KERNEL);
83 if (!onkey) {
94 onkey->input = input_dev;
95 onkey->da9055 = da9055;
96 input_dev->name = "da9055-onkey";
97 input_dev->phys = "da9055-onkey/input0";
103 INIT_DELAYED_WORK(&onkey->work, da9055_onkey_work);
107 "ONKEY", onkey);
122 platform_set_drvdata(pdev, onkey);
127 free_irq(irq, onkey);
128 cancel_delayed_work_sync(&onkey->work);
137 struct da9055_onkey *onkey = platform_get_drvdata(pdev);
140 irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq);
141 free_irq(irq, onkey);
142 cancel_delayed_work_sync(&onkey->work);
143 input_unregister_device(onkey->input);
152 .name = "da9055-onkey",
161 MODULE_ALIAS("platform:da9055-onkey");