Lines Matching +full:0 +full:- +full:pwrkey
1 // SPDX-License-Identifier: GPL-2.0-or-later
7 * Author: Joseph Chen <chenjh@rock-chips.com>
32 input_report_key(pwr, KEY_POWER, 0); in pwrkey_rise_irq()
44 pwr = devm_input_allocate_device(&pdev->dev); in rk805_pwrkey_probe()
46 dev_err(&pdev->dev, "Can't allocate power button\n"); in rk805_pwrkey_probe()
47 return -ENOMEM; in rk805_pwrkey_probe()
50 pwr->name = "rk805 pwrkey"; in rk805_pwrkey_probe()
51 pwr->phys = "rk805_pwrkey/input0"; in rk805_pwrkey_probe()
52 pwr->id.bustype = BUS_HOST; in rk805_pwrkey_probe()
55 fall_irq = platform_get_irq(pdev, 0); in rk805_pwrkey_probe()
56 if (fall_irq < 0) in rk805_pwrkey_probe()
60 if (rise_irq < 0) in rk805_pwrkey_probe()
63 err = devm_request_any_context_irq(&pwr->dev, fall_irq, in rk805_pwrkey_probe()
67 if (err < 0) { in rk805_pwrkey_probe()
68 dev_err(&pdev->dev, "Can't register fall irq: %d\n", err); in rk805_pwrkey_probe()
72 err = devm_request_any_context_irq(&pwr->dev, rise_irq, in rk805_pwrkey_probe()
76 if (err < 0) { in rk805_pwrkey_probe()
77 dev_err(&pdev->dev, "Can't register rise irq: %d\n", err); in rk805_pwrkey_probe()
83 dev_err(&pdev->dev, "Can't register power button: %d\n", err); in rk805_pwrkey_probe()
88 device_init_wakeup(&pdev->dev, true); in rk805_pwrkey_probe()
90 return 0; in rk805_pwrkey_probe()
96 .name = "rk805-pwrkey",
101 MODULE_ALIAS("platform:rk805-pwrkey");
102 MODULE_AUTHOR("Joseph Chen <chenjh@rock-chips.com>");