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);