Lines Matching defs:onkey

74 	.name = "da9062-onkey",
78 { .compatible = "dlg,da9063-onkey", .data = &da9063_regs },
79 { .compatible = "dlg,da9062-onkey", .data = &da9062_regs },
86 struct da9063_onkey *onkey = container_of(work,
89 const struct da906x_chip_config *config = onkey->config;
96 error = regmap_read(onkey->regmap,
100 dev_err(onkey->dev,
106 error = regmap_update_bits(onkey->regmap,
111 dev_err(onkey->dev,
116 input_report_key(onkey->input, KEY_POWER, 0);
117 input_sync(onkey->input);
126 error = regmap_read(onkey->regmap,
130 dev_warn(&onkey->input->dev,
133 error = regmap_write(onkey->regmap,
137 dev_warn(&onkey->input->dev,
144 dev_dbg(&onkey->input->dev,
146 error = regmap_write(onkey->regmap,
150 dev_err(&onkey->input->dev,
158 schedule_delayed_work(&onkey->work, msecs_to_jiffies(50));
163 struct da9063_onkey *onkey = data;
164 const struct da906x_chip_config *config = onkey->config;
168 error = regmap_read(onkey->regmap,
171 if (onkey->key_power && !error && (val & config->onkey_nonkey_mask)) {
172 input_report_key(onkey->input, KEY_POWER, 1);
173 input_sync(onkey->input);
174 schedule_delayed_work(&onkey->work, 0);
175 dev_dbg(onkey->dev, "KEY_POWER long press.\n");
177 input_report_key(onkey->input, KEY_POWER, 1);
178 input_sync(onkey->input);
179 input_report_key(onkey->input, KEY_POWER, 0);
180 input_sync(onkey->input);
181 dev_dbg(onkey->dev, "KEY_POWER short press.\n");
189 struct da9063_onkey *onkey;
199 onkey = devm_kzalloc(&pdev->dev, sizeof(struct da9063_onkey),
201 if (!onkey) {
206 onkey->config = match->data;
207 onkey->dev = &pdev->dev;
209 onkey->regmap = dev_get_regmap(pdev->dev.parent, NULL);
210 if (!onkey->regmap) {
215 onkey->key_power = !of_property_read_bool(pdev->dev.of_node,
218 onkey->input = devm_input_allocate_device(&pdev->dev);
219 if (!onkey->input) {
224 onkey->input->name = onkey->config->name;
225 snprintf(onkey->phys, sizeof(onkey->phys), "%s/input0",
226 onkey->config->name);
227 onkey->input->phys = onkey->phys;
228 onkey->input->dev.parent = &pdev->dev;
230 input_set_capability(onkey->input, EV_KEY, KEY_POWER);
232 error = devm_delayed_work_autocancel(&pdev->dev, &onkey->work,
248 "ONKEY", onkey);
263 error = input_register_device(onkey->input);