Symbol: axp20x_pek
drivers/input/misc/axp20x-pek.c
114
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
116
return axp20x_show_attr(dev, axp20x_pek->info->startup_time,
drivers/input/misc/axp20x-pek.c
117
axp20x_pek->info->startup_mask, buf);
drivers/input/misc/axp20x-pek.c
124
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
126
return axp20x_show_attr(dev, axp20x_pek->info->shutdown_time,
drivers/input/misc/axp20x-pek.c
127
axp20x_pek->info->shutdown_mask, buf);
drivers/input/misc/axp20x-pek.c
135
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
158
ret = regmap_update_bits(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY,
drivers/input/misc/axp20x-pek.c
170
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
172
return axp20x_store_attr(dev, axp20x_pek->info->startup_time,
drivers/input/misc/axp20x-pek.c
173
axp20x_pek->info->startup_mask, buf, count);
drivers/input/misc/axp20x-pek.c
180
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
182
return axp20x_store_attr(dev, axp20x_pek->info->shutdown_time,
drivers/input/misc/axp20x-pek.c
183
axp20x_pek->info->shutdown_mask, buf, count);
drivers/input/misc/axp20x-pek.c
201
struct axp20x_pek *axp20x_pek = input_get_drvdata(idev);
drivers/input/misc/axp20x-pek.c
207
if (irq == axp20x_pek->irq_dbf)
drivers/input/misc/axp20x-pek.c
209
else if (irq == axp20x_pek->irq_dbr)
drivers/input/misc/axp20x-pek.c
217
static int axp20x_pek_probe_input_device(struct axp20x_pek *axp20x_pek,
drivers/input/misc/axp20x-pek.c
220
struct axp20x_dev *axp20x = axp20x_pek->axp20x;
drivers/input/misc/axp20x-pek.c
224
axp20x_pek->irq_dbr = platform_get_irq_byname(pdev, "PEK_DBR");
drivers/input/misc/axp20x-pek.c
225
if (axp20x_pek->irq_dbr < 0)
drivers/input/misc/axp20x-pek.c
226
return axp20x_pek->irq_dbr;
drivers/input/misc/axp20x-pek.c
227
axp20x_pek->irq_dbr = regmap_irq_get_virq(axp20x->regmap_irqc,
drivers/input/misc/axp20x-pek.c
228
axp20x_pek->irq_dbr);
drivers/input/misc/axp20x-pek.c
230
axp20x_pek->irq_dbf = platform_get_irq_byname(pdev, "PEK_DBF");
drivers/input/misc/axp20x-pek.c
231
if (axp20x_pek->irq_dbf < 0)
drivers/input/misc/axp20x-pek.c
232
return axp20x_pek->irq_dbf;
drivers/input/misc/axp20x-pek.c
233
axp20x_pek->irq_dbf = regmap_irq_get_virq(axp20x->regmap_irqc,
drivers/input/misc/axp20x-pek.c
234
axp20x_pek->irq_dbf);
drivers/input/misc/axp20x-pek.c
236
axp20x_pek->input = devm_input_allocate_device(&pdev->dev);
drivers/input/misc/axp20x-pek.c
237
if (!axp20x_pek->input)
drivers/input/misc/axp20x-pek.c
240
idev = axp20x_pek->input;
drivers/input/misc/axp20x-pek.c
248
input_set_drvdata(idev, axp20x_pek);
drivers/input/misc/axp20x-pek.c
250
error = devm_request_any_context_irq(&pdev->dev, axp20x_pek->irq_dbr,
drivers/input/misc/axp20x-pek.c
255
axp20x_pek->irq_dbr, error);
drivers/input/misc/axp20x-pek.c
259
error = devm_request_any_context_irq(&pdev->dev, axp20x_pek->irq_dbf,
drivers/input/misc/axp20x-pek.c
264
axp20x_pek->irq_dbf, error);
drivers/input/misc/axp20x-pek.c
280
static bool axp20x_pek_should_register_input(struct axp20x_pek *axp20x_pek)
drivers/input/misc/axp20x-pek.c
283
axp20x_pek->axp20x->variant == AXP288_ID) {
drivers/input/misc/axp20x-pek.c
301
struct axp20x_pek *axp20x_pek;
drivers/input/misc/axp20x-pek.c
310
axp20x_pek = devm_kzalloc(&pdev->dev, sizeof(struct axp20x_pek),
drivers/input/misc/axp20x-pek.c
312
if (!axp20x_pek)
drivers/input/misc/axp20x-pek.c
315
axp20x_pek->axp20x = dev_get_drvdata(pdev->dev.parent);
drivers/input/misc/axp20x-pek.c
317
if (axp20x_pek_should_register_input(axp20x_pek)) {
drivers/input/misc/axp20x-pek.c
318
error = axp20x_pek_probe_input_device(axp20x_pek, pdev);
drivers/input/misc/axp20x-pek.c
323
axp20x_pek->info = (struct axp20x_info *)match->driver_data;
drivers/input/misc/axp20x-pek.c
325
platform_set_drvdata(pdev, axp20x_pek);
drivers/input/misc/axp20x-pek.c
332
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
339
enable_irq_wake(axp20x_pek->irq_dbf);
drivers/input/misc/axp20x-pek.c
340
enable_irq_wake(axp20x_pek->irq_dbr);
drivers/input/misc/axp20x-pek.c
342
disable_irq(axp20x_pek->irq_dbf);
drivers/input/misc/axp20x-pek.c
343
disable_irq(axp20x_pek->irq_dbr);
drivers/input/misc/axp20x-pek.c
351
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
354
disable_irq_wake(axp20x_pek->irq_dbf);
drivers/input/misc/axp20x-pek.c
355
disable_irq_wake(axp20x_pek->irq_dbr);
drivers/input/misc/axp20x-pek.c
357
enable_irq(axp20x_pek->irq_dbf);
drivers/input/misc/axp20x-pek.c
358
enable_irq(axp20x_pek->irq_dbr);
drivers/input/misc/axp20x-pek.c
366
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
368
if (axp20x_pek->axp20x->variant != AXP288_ID)
drivers/input/misc/axp20x-pek.c
375
regmap_write(axp20x_pek->axp20x->regmap,
drivers/input/misc/axp20x-pek.c
92
struct axp20x_pek *axp20x_pek = dev_get_drvdata(dev);
drivers/input/misc/axp20x-pek.c
96
ret = regmap_read(axp20x_pek->axp20x->regmap, AXP20X_PEK_KEY, &val);