Lines Matching refs:button
30 struct cpcap_power_button *button = _button;
33 val = cpcap_sense_virq(button->regmap, irq);
35 dev_err(button->dev, "irq read failed: %d", val);
39 pm_wakeup_event(button->dev, 0);
40 input_report_key(button->idev, KEY_POWER, val);
41 input_sync(button->idev);
48 struct cpcap_power_button *button;
56 button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL);
57 if (!button)
60 button->idev = devm_input_allocate_device(&pdev->dev);
61 if (!button->idev)
64 button->regmap = dev_get_regmap(pdev->dev.parent, NULL);
65 if (!button->regmap)
68 button->dev = &pdev->dev;
70 button->idev->name = "cpcap-pwrbutton";
71 button->idev->phys = "cpcap-pwrbutton/input0";
72 input_set_capability(button->idev, EV_KEY, KEY_POWER);
75 powerbutton_irq, IRQF_ONESHOT, "cpcap_pwrbutton", button);
81 err = input_register_device(button->idev);