Lines Matching defs:onkey

72 	.name = "da9062-onkey",
76 { .compatible = "dlg,da9063-onkey", .data = &da9063_regs },
77 { .compatible = "dlg,da9062-onkey", .data = &da9062_regs },
84 struct da9063_onkey *onkey = container_of(work,
87 const struct da906x_chip_config *config = onkey->config;
94 error = regmap_read(onkey->regmap,
98 dev_err(onkey->dev,
104 error = regmap_update_bits(onkey->regmap,
109 dev_err(onkey->dev,
114 input_report_key(onkey->input, KEY_POWER, 0);
115 input_sync(onkey->input);
124 error = regmap_read(onkey->regmap,
128 dev_warn(&onkey->input->dev,
131 error = regmap_write(onkey->regmap,
135 dev_warn(&onkey->input->dev,
142 dev_dbg(&onkey->input->dev,
144 error = regmap_write(onkey->regmap,
148 dev_err(&onkey->input->dev,
156 schedule_delayed_work(&onkey->work, msecs_to_jiffies(50));
161 struct da9063_onkey *onkey = data;
162 const struct da906x_chip_config *config = onkey->config;
166 error = regmap_read(onkey->regmap,
169 if (onkey->key_power && !error && (val & config->onkey_nonkey_mask)) {
170 input_report_key(onkey->input, KEY_POWER, 1);
171 input_sync(onkey->input);
172 schedule_delayed_work(&onkey->work, 0);
173 dev_dbg(onkey->dev, "KEY_POWER long press.\n");
175 input_report_key(onkey->input, KEY_POWER, 1);
176 input_sync(onkey->input);
177 input_report_key(onkey->input, KEY_POWER, 0);
178 input_sync(onkey->input);
179 dev_dbg(onkey->dev, "KEY_POWER short press.\n");
187 struct da9063_onkey *onkey = data;
189 cancel_delayed_work_sync(&onkey->work);
194 struct da9063_onkey *onkey;
204 onkey = devm_kzalloc(&pdev->dev, sizeof(struct da9063_onkey),
206 if (!onkey) {
211 onkey->config = match->data;
212 onkey->dev = &pdev->dev;
214 onkey->regmap = dev_get_regmap(pdev->dev.parent, NULL);
215 if (!onkey->regmap) {
220 onkey->key_power = !of_property_read_bool(pdev->dev.of_node,
223 onkey->input = devm_input_allocate_device(&pdev->dev);
224 if (!onkey->input) {
229 onkey->input->name = onkey->config->name;
230 snprintf(onkey->phys, sizeof(onkey->phys), "%s/input0",
231 onkey->config->name);
232 onkey->input->phys = onkey->phys;
233 onkey->input->dev.parent = &pdev->dev;
235 input_set_capability(onkey->input, EV_KEY, KEY_POWER);
237 INIT_DELAYED_WORK(&onkey->work, da9063_poll_on);
239 error = devm_add_action(&pdev->dev, da9063_cancel_poll, onkey);
254 "ONKEY", onkey);
261 error = input_register_device(onkey->input);