Lines Matching refs:button
38 struct cpcap_power_button *button = _button;
41 val = cpcap_sense_virq(button->regmap, irq);
43 dev_err(button->dev, "irq read failed: %d", val);
47 pm_wakeup_event(button->dev, 0);
48 input_report_key(button->idev, KEY_POWER, val);
49 input_sync(button->idev);
56 struct cpcap_power_button *button;
60 button = devm_kmalloc(&pdev->dev, sizeof(*button), GFP_KERNEL);
61 if (!button)
64 button->idev = devm_input_allocate_device(&pdev->dev);
65 if (!button->idev)
68 button->regmap = dev_get_regmap(pdev->dev.parent, NULL);
69 if (!button->regmap)
72 button->dev = &pdev->dev;
74 button->idev->name = "cpcap-pwrbutton";
75 button->idev->phys = "cpcap-pwrbutton/input0";
76 button->idev->dev.parent = button->dev;
77 input_set_capability(button->idev, EV_KEY, KEY_POWER);
80 powerbutton_irq, IRQF_ONESHOT, "cpcap_pwrbutton", button);
86 err = input_register_device(button->idev);