onkey              24 drivers/input/misc/da9052_onkey.c static void da9052_onkey_query(struct da9052_onkey *onkey)
onkey              28 drivers/input/misc/da9052_onkey.c 	ret = da9052_reg_read(onkey->da9052, DA9052_STATUS_A_REG);
onkey              30 drivers/input/misc/da9052_onkey.c 		dev_err(onkey->da9052->dev,
onkey              40 drivers/input/misc/da9052_onkey.c 		input_report_key(onkey->input, KEY_POWER, pressed);
onkey              41 drivers/input/misc/da9052_onkey.c 		input_sync(onkey->input);
onkey              49 drivers/input/misc/da9052_onkey.c 			schedule_delayed_work(&onkey->work,
onkey              56 drivers/input/misc/da9052_onkey.c 	struct da9052_onkey *onkey = container_of(work, struct da9052_onkey,
onkey              59 drivers/input/misc/da9052_onkey.c 	da9052_onkey_query(onkey);
onkey              64 drivers/input/misc/da9052_onkey.c 	struct da9052_onkey *onkey = data;
onkey              66 drivers/input/misc/da9052_onkey.c 	da9052_onkey_query(onkey);
onkey              74 drivers/input/misc/da9052_onkey.c 	struct da9052_onkey *onkey;
onkey              83 drivers/input/misc/da9052_onkey.c 	onkey = kzalloc(sizeof(*onkey), GFP_KERNEL);
onkey              85 drivers/input/misc/da9052_onkey.c 	if (!onkey || !input_dev) {
onkey              91 drivers/input/misc/da9052_onkey.c 	onkey->input = input_dev;
onkey              92 drivers/input/misc/da9052_onkey.c 	onkey->da9052 = da9052;
onkey              93 drivers/input/misc/da9052_onkey.c 	INIT_DELAYED_WORK(&onkey->work, da9052_onkey_work);
onkey             102 drivers/input/misc/da9052_onkey.c 	error = da9052_request_irq(onkey->da9052, DA9052_IRQ_NONKEY, "ONKEY",
onkey             103 drivers/input/misc/da9052_onkey.c 			    da9052_onkey_irq, onkey);
onkey             105 drivers/input/misc/da9052_onkey.c 		dev_err(onkey->da9052->dev,
onkey             110 drivers/input/misc/da9052_onkey.c 	error = input_register_device(onkey->input);
onkey             117 drivers/input/misc/da9052_onkey.c 	platform_set_drvdata(pdev, onkey);
onkey             121 drivers/input/misc/da9052_onkey.c 	da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey);
onkey             122 drivers/input/misc/da9052_onkey.c 	cancel_delayed_work_sync(&onkey->work);
onkey             125 drivers/input/misc/da9052_onkey.c 	kfree(onkey);
onkey             132 drivers/input/misc/da9052_onkey.c 	struct da9052_onkey *onkey = platform_get_drvdata(pdev);
onkey             134 drivers/input/misc/da9052_onkey.c 	da9052_free_irq(onkey->da9052, DA9052_IRQ_NONKEY, onkey);
onkey             135 drivers/input/misc/da9052_onkey.c 	cancel_delayed_work_sync(&onkey->work);
onkey             137 drivers/input/misc/da9052_onkey.c 	input_unregister_device(onkey->input);
onkey             138 drivers/input/misc/da9052_onkey.c 	kfree(onkey);
onkey              23 drivers/input/misc/da9055_onkey.c static void da9055_onkey_query(struct da9055_onkey *onkey)
onkey              27 drivers/input/misc/da9055_onkey.c 	key_stat = da9055_reg_read(onkey->da9055, DA9055_REG_STATUS_A);
onkey              29 drivers/input/misc/da9055_onkey.c 		dev_err(onkey->da9055->dev,
onkey              37 drivers/input/misc/da9055_onkey.c 			input_report_key(onkey->input, KEY_POWER, 0);
onkey              38 drivers/input/misc/da9055_onkey.c 			input_sync(onkey->input);
onkey              47 drivers/input/misc/da9055_onkey.c 		schedule_delayed_work(&onkey->work, msecs_to_jiffies(10));
onkey              53 drivers/input/misc/da9055_onkey.c 	struct da9055_onkey *onkey = container_of(work, struct da9055_onkey,
onkey              56 drivers/input/misc/da9055_onkey.c 	da9055_onkey_query(onkey);
onkey              61 drivers/input/misc/da9055_onkey.c 	struct da9055_onkey *onkey = data;
onkey              63 drivers/input/misc/da9055_onkey.c 	input_report_key(onkey->input, KEY_POWER, 1);
onkey              64 drivers/input/misc/da9055_onkey.c 	input_sync(onkey->input);
onkey              66 drivers/input/misc/da9055_onkey.c 	da9055_onkey_query(onkey);
onkey              74 drivers/input/misc/da9055_onkey.c 	struct da9055_onkey *onkey;
onkey              82 drivers/input/misc/da9055_onkey.c 	onkey = devm_kzalloc(&pdev->dev, sizeof(*onkey), GFP_KERNEL);
onkey              83 drivers/input/misc/da9055_onkey.c 	if (!onkey) {
onkey              94 drivers/input/misc/da9055_onkey.c 	onkey->input = input_dev;
onkey              95 drivers/input/misc/da9055_onkey.c 	onkey->da9055 = da9055;
onkey             103 drivers/input/misc/da9055_onkey.c 	INIT_DELAYED_WORK(&onkey->work, da9055_onkey_work);
onkey             107 drivers/input/misc/da9055_onkey.c 				   "ONKEY", onkey);
onkey             122 drivers/input/misc/da9055_onkey.c 	platform_set_drvdata(pdev, onkey);
onkey             127 drivers/input/misc/da9055_onkey.c 	free_irq(irq, onkey);
onkey             128 drivers/input/misc/da9055_onkey.c 	cancel_delayed_work_sync(&onkey->work);
onkey             137 drivers/input/misc/da9055_onkey.c 	struct da9055_onkey *onkey = platform_get_drvdata(pdev);
onkey             140 drivers/input/misc/da9055_onkey.c 	irq = regmap_irq_get_virq(onkey->da9055->irq_data, irq);
onkey             141 drivers/input/misc/da9055_onkey.c 	free_irq(irq, onkey);
onkey             142 drivers/input/misc/da9055_onkey.c 	cancel_delayed_work_sync(&onkey->work);
onkey             143 drivers/input/misc/da9055_onkey.c 	input_unregister_device(onkey->input);
onkey              84 drivers/input/misc/da9063_onkey.c 	struct da9063_onkey *onkey = container_of(work,
onkey              87 drivers/input/misc/da9063_onkey.c 	const struct da906x_chip_config *config = onkey->config;
onkey              94 drivers/input/misc/da9063_onkey.c 	error = regmap_read(onkey->regmap,
onkey              98 drivers/input/misc/da9063_onkey.c 		dev_err(onkey->dev,
onkey             104 drivers/input/misc/da9063_onkey.c 		error = regmap_update_bits(onkey->regmap,
onkey             109 drivers/input/misc/da9063_onkey.c 			dev_err(onkey->dev,
onkey             114 drivers/input/misc/da9063_onkey.c 		input_report_key(onkey->input, KEY_POWER, 0);
onkey             115 drivers/input/misc/da9063_onkey.c 		input_sync(onkey->input);
onkey             124 drivers/input/misc/da9063_onkey.c 	error = regmap_read(onkey->regmap,
onkey             128 drivers/input/misc/da9063_onkey.c 		dev_warn(&onkey->input->dev,
onkey             131 drivers/input/misc/da9063_onkey.c 		error = regmap_write(onkey->regmap,
onkey             135 drivers/input/misc/da9063_onkey.c 			dev_warn(&onkey->input->dev,
onkey             142 drivers/input/misc/da9063_onkey.c 			dev_dbg(&onkey->input->dev,
onkey             144 drivers/input/misc/da9063_onkey.c 			error = regmap_write(onkey->regmap,
onkey             148 drivers/input/misc/da9063_onkey.c 				dev_err(&onkey->input->dev,
onkey             156 drivers/input/misc/da9063_onkey.c 		schedule_delayed_work(&onkey->work, msecs_to_jiffies(50));
onkey             161 drivers/input/misc/da9063_onkey.c 	struct da9063_onkey *onkey = data;
onkey             162 drivers/input/misc/da9063_onkey.c 	const struct da906x_chip_config *config = onkey->config;
onkey             166 drivers/input/misc/da9063_onkey.c 	error = regmap_read(onkey->regmap,
onkey             169 drivers/input/misc/da9063_onkey.c 	if (onkey->key_power && !error && (val & config->onkey_nonkey_mask)) {
onkey             170 drivers/input/misc/da9063_onkey.c 		input_report_key(onkey->input, KEY_POWER, 1);
onkey             171 drivers/input/misc/da9063_onkey.c 		input_sync(onkey->input);
onkey             172 drivers/input/misc/da9063_onkey.c 		schedule_delayed_work(&onkey->work, 0);
onkey             173 drivers/input/misc/da9063_onkey.c 		dev_dbg(onkey->dev, "KEY_POWER long press.\n");
onkey             175 drivers/input/misc/da9063_onkey.c 		input_report_key(onkey->input, KEY_POWER, 1);
onkey             176 drivers/input/misc/da9063_onkey.c 		input_sync(onkey->input);
onkey             177 drivers/input/misc/da9063_onkey.c 		input_report_key(onkey->input, KEY_POWER, 0);
onkey             178 drivers/input/misc/da9063_onkey.c 		input_sync(onkey->input);
onkey             179 drivers/input/misc/da9063_onkey.c 		dev_dbg(onkey->dev, "KEY_POWER short press.\n");
onkey             187 drivers/input/misc/da9063_onkey.c 	struct da9063_onkey *onkey = data;
onkey             189 drivers/input/misc/da9063_onkey.c 	cancel_delayed_work_sync(&onkey->work);
onkey             194 drivers/input/misc/da9063_onkey.c 	struct da9063_onkey *onkey;
onkey             204 drivers/input/misc/da9063_onkey.c 	onkey = devm_kzalloc(&pdev->dev, sizeof(struct da9063_onkey),
onkey             206 drivers/input/misc/da9063_onkey.c 	if (!onkey) {
onkey             211 drivers/input/misc/da9063_onkey.c 	onkey->config = match->data;
onkey             212 drivers/input/misc/da9063_onkey.c 	onkey->dev = &pdev->dev;
onkey             214 drivers/input/misc/da9063_onkey.c 	onkey->regmap = dev_get_regmap(pdev->dev.parent, NULL);
onkey             215 drivers/input/misc/da9063_onkey.c 	if (!onkey->regmap) {
onkey             220 drivers/input/misc/da9063_onkey.c 	onkey->key_power = !of_property_read_bool(pdev->dev.of_node,
onkey             223 drivers/input/misc/da9063_onkey.c 	onkey->input = devm_input_allocate_device(&pdev->dev);
onkey             224 drivers/input/misc/da9063_onkey.c 	if (!onkey->input) {
onkey             229 drivers/input/misc/da9063_onkey.c 	onkey->input->name = onkey->config->name;
onkey             230 drivers/input/misc/da9063_onkey.c 	snprintf(onkey->phys, sizeof(onkey->phys), "%s/input0",
onkey             231 drivers/input/misc/da9063_onkey.c 		 onkey->config->name);
onkey             232 drivers/input/misc/da9063_onkey.c 	onkey->input->phys = onkey->phys;
onkey             233 drivers/input/misc/da9063_onkey.c 	onkey->input->dev.parent = &pdev->dev;
onkey             235 drivers/input/misc/da9063_onkey.c 	input_set_capability(onkey->input, EV_KEY, KEY_POWER);
onkey             237 drivers/input/misc/da9063_onkey.c 	INIT_DELAYED_WORK(&onkey->work, da9063_poll_on);
onkey             239 drivers/input/misc/da9063_onkey.c 	error = devm_add_action(&pdev->dev, da9063_cancel_poll, onkey);
onkey             254 drivers/input/misc/da9063_onkey.c 					  "ONKEY", onkey);
onkey             261 drivers/input/misc/da9063_onkey.c 	error = input_register_device(onkey->input);
onkey              27 drivers/input/misc/max77650-onkey.c 	struct max77650_onkey *onkey = data;
onkey              29 drivers/input/misc/max77650-onkey.c 	input_report_key(onkey->input, onkey->code, 0);
onkey              30 drivers/input/misc/max77650-onkey.c 	input_sync(onkey->input);
onkey              37 drivers/input/misc/max77650-onkey.c 	struct max77650_onkey *onkey = data;
onkey              39 drivers/input/misc/max77650-onkey.c 	input_report_key(onkey->input, onkey->code, 1);
onkey              40 drivers/input/misc/max77650-onkey.c 	input_sync(onkey->input);
onkey              48 drivers/input/misc/max77650-onkey.c 	struct max77650_onkey *onkey;
onkey              60 drivers/input/misc/max77650-onkey.c 	onkey = devm_kzalloc(dev, sizeof(*onkey), GFP_KERNEL);
onkey              61 drivers/input/misc/max77650-onkey.c 	if (!onkey)
onkey              64 drivers/input/misc/max77650-onkey.c 	error = device_property_read_u32(dev, "linux,code", &onkey->code);
onkey              66 drivers/input/misc/max77650-onkey.c 		onkey->code = KEY_POWER;
onkey              89 drivers/input/misc/max77650-onkey.c 	onkey->input = devm_input_allocate_device(dev);
onkey              90 drivers/input/misc/max77650-onkey.c 	if (!onkey->input)
onkey              93 drivers/input/misc/max77650-onkey.c 	onkey->input->name = "max77650_onkey";
onkey              94 drivers/input/misc/max77650-onkey.c 	onkey->input->phys = "max77650_onkey/input0";
onkey              95 drivers/input/misc/max77650-onkey.c 	onkey->input->id.bustype = BUS_I2C;
onkey              96 drivers/input/misc/max77650-onkey.c 	input_set_capability(onkey->input, type, onkey->code);
onkey              99 drivers/input/misc/max77650-onkey.c 					     IRQF_ONESHOT, "onkey-down", onkey);
onkey             104 drivers/input/misc/max77650-onkey.c 					     IRQF_ONESHOT, "onkey-up", onkey);
onkey             108 drivers/input/misc/max77650-onkey.c 	return input_register_device(onkey->input);
onkey              28 drivers/input/misc/stpmic1_onkey.c 	struct stpmic1_onkey *onkey = ponkey;
onkey              29 drivers/input/misc/stpmic1_onkey.c 	struct input_dev *input_dev = onkey->input_dev;
onkey              40 drivers/input/misc/stpmic1_onkey.c 	struct stpmic1_onkey *onkey = ponkey;
onkey              41 drivers/input/misc/stpmic1_onkey.c 	struct input_dev *input_dev = onkey->input_dev;
onkey              55 drivers/input/misc/stpmic1_onkey.c 	struct stpmic1_onkey *onkey;
onkey              59 drivers/input/misc/stpmic1_onkey.c 	onkey = devm_kzalloc(dev, sizeof(*onkey), GFP_KERNEL);
onkey              60 drivers/input/misc/stpmic1_onkey.c 	if (!onkey)
onkey              63 drivers/input/misc/stpmic1_onkey.c 	onkey->irq_falling = platform_get_irq_byname(pdev, "onkey-falling");
onkey              64 drivers/input/misc/stpmic1_onkey.c 	if (onkey->irq_falling < 0)
onkey              65 drivers/input/misc/stpmic1_onkey.c 		return onkey->irq_falling;
onkey              67 drivers/input/misc/stpmic1_onkey.c 	onkey->irq_rising = platform_get_irq_byname(pdev, "onkey-rising");
onkey              68 drivers/input/misc/stpmic1_onkey.c 	if (onkey->irq_rising < 0)
onkey              69 drivers/input/misc/stpmic1_onkey.c 		return onkey->irq_rising;
onkey             114 drivers/input/misc/stpmic1_onkey.c 	onkey->input_dev = input_dev;
onkey             117 drivers/input/misc/stpmic1_onkey.c 	error = devm_request_threaded_irq(dev, onkey->irq_falling, NULL,
onkey             119 drivers/input/misc/stpmic1_onkey.c 					  dev_name(dev), onkey);
onkey             125 drivers/input/misc/stpmic1_onkey.c 	error = devm_request_threaded_irq(dev, onkey->irq_rising, NULL,
onkey             127 drivers/input/misc/stpmic1_onkey.c 					  dev_name(dev), onkey);
onkey             139 drivers/input/misc/stpmic1_onkey.c 	platform_set_drvdata(pdev, onkey);
onkey             148 drivers/input/misc/stpmic1_onkey.c 	struct stpmic1_onkey *onkey = platform_get_drvdata(pdev);
onkey             151 drivers/input/misc/stpmic1_onkey.c 		enable_irq_wake(onkey->irq_falling);
onkey             152 drivers/input/misc/stpmic1_onkey.c 		enable_irq_wake(onkey->irq_rising);
onkey             160 drivers/input/misc/stpmic1_onkey.c 	struct stpmic1_onkey *onkey = platform_get_drvdata(pdev);
onkey             163 drivers/input/misc/stpmic1_onkey.c 		disable_irq_wake(onkey->irq_falling);
onkey             164 drivers/input/misc/stpmic1_onkey.c 		disable_irq_wake(onkey->irq_rising);