Lines Matching full:input

4  * Driver for input events on QNAP-MCUs
9 #include <linux/input.h>
14 #include <uapi/linux/input-event-codes.h>
23 struct input_dev *input; member
31 static void qnap_mcu_input_poll(struct input_dev *input) in qnap_mcu_input_poll() argument
33 struct qnap_mcu_input_dev *idev = input_get_drvdata(input); in qnap_mcu_input_poll()
50 input_event(input, EV_KEY, KEY_POWER, state); in qnap_mcu_input_poll()
51 input_sync(input); in qnap_mcu_input_poll()
63 static int qnap_mcu_input_event(struct input_dev *input, unsigned int type, in qnap_mcu_input_event() argument
66 struct qnap_mcu_input_dev *idev = input_get_drvdata(input); in qnap_mcu_input_event()
85 static void qnap_mcu_input_close(struct input_dev *input) in qnap_mcu_input_close() argument
87 struct qnap_mcu_input_dev *idev = input_get_drvdata(input); in qnap_mcu_input_close()
97 struct input_dev *input; in qnap_mcu_input_probe() local
104 input = devm_input_allocate_device(dev); in qnap_mcu_input_probe()
105 if (!input) in qnap_mcu_input_probe()
106 return dev_err_probe(dev, -ENOMEM, "no memory for input device\n"); in qnap_mcu_input_probe()
108 idev->input = input; in qnap_mcu_input_probe()
112 input_set_drvdata(input, idev); in qnap_mcu_input_probe()
114 input->name = "qnap-mcu"; in qnap_mcu_input_probe()
115 input->phys = "qnap-mcu-input/input0"; in qnap_mcu_input_probe()
116 input->id.bustype = BUS_HOST; in qnap_mcu_input_probe()
117 input->id.vendor = 0x0001; in qnap_mcu_input_probe()
118 input->id.product = 0x0001; in qnap_mcu_input_probe()
119 input->id.version = 0x0100; in qnap_mcu_input_probe()
120 input->event = qnap_mcu_input_event; in qnap_mcu_input_probe()
121 input->close = qnap_mcu_input_close; in qnap_mcu_input_probe()
123 input_set_capability(input, EV_KEY, KEY_POWER); in qnap_mcu_input_probe()
124 input_set_capability(input, EV_SND, SND_BELL); in qnap_mcu_input_probe()
125 input_set_capability(input, EV_SND, SND_TONE); in qnap_mcu_input_probe()
129 ret = input_setup_polling(input, qnap_mcu_input_poll); in qnap_mcu_input_probe()
133 input_set_poll_interval(input, POLL_INTERVAL); in qnap_mcu_input_probe()
135 ret = input_register_device(input); in qnap_mcu_input_probe()
137 return dev_err_probe(dev, ret, "unable to register input device\n"); in qnap_mcu_input_probe()
145 .name = "qnap-mcu-input",
150 MODULE_ALIAS("platform:qnap-mcu-input");
152 MODULE_DESCRIPTION("QNAP MCU input driver");