Lines Matching +full:button +full:-
1 // SPDX-License-Identifier: GPL-2.0-only
5 * Driver for NI Ettus Research USRP E3x0 Button Driver
32 pm_wakeup_event(idev->dev.parent, 0); in e3x0_button_press_handler()
75 input = devm_input_allocate_device(&pdev->dev); in e3x0_button_probe()
77 return -ENOMEM; in e3x0_button_probe()
79 input->name = "NI Ettus Research USRP E3x0 Button Driver"; in e3x0_button_probe()
80 input->phys = "e3x0_button/input0"; in e3x0_button_probe()
81 input->dev.parent = &pdev->dev; in e3x0_button_probe()
85 error = devm_request_irq(&pdev->dev, irq_press, in e3x0_button_probe()
87 "e3x0-button", input); in e3x0_button_probe()
89 dev_err(&pdev->dev, "Failed to request 'press' IRQ#%d: %d\n", in e3x0_button_probe()
94 error = devm_request_irq(&pdev->dev, irq_release, in e3x0_button_probe()
96 "e3x0-button", input); in e3x0_button_probe()
98 dev_err(&pdev->dev, "Failed to request 'release' IRQ#%d: %d\n", in e3x0_button_probe()
105 dev_err(&pdev->dev, "Can't register input device: %d\n", error); in e3x0_button_probe()
109 device_init_wakeup(&pdev->dev, 1); in e3x0_button_probe()
115 { .compatible = "ettus,e3x0-button", },
123 .name = "e3x0-button",
134 MODULE_DESCRIPTION("NI Ettus Research USRP E3x0 Button driver");
135 MODULE_ALIAS("platform:e3x0-button");