Lines Matching defs:input
11 #include <linux/input.h>
32 static void adc_keys_poll(struct input_dev *input)
34 struct adc_keys_state *st = input_get_drvdata(input);
57 input_report_key(input, st->last_key, 0);
60 input_report_key(input, keycode, 1);
62 input_sync(input);
110 struct input_dev *input;
146 input = devm_input_allocate_device(dev);
147 if (!input) {
148 dev_err(dev, "failed to allocate input device\n");
152 input_set_drvdata(input, st);
154 input->name = pdev->name;
155 input->phys = "adc-keys/input0";
157 input->id.bustype = BUS_HOST;
158 input->id.vendor = 0x0001;
159 input->id.product = 0x0001;
160 input->id.version = 0x0100;
162 __set_bit(EV_KEY, input->evbit);
164 __set_bit(st->map[i].keycode, input->keybit);
167 __set_bit(EV_REP, input->evbit);
170 error = input_setup_polling(input, adc_keys_poll);
177 input_set_poll_interval(input, value);
179 error = input_register_device(input);
181 dev_err(dev, "Unable to register input device: %d\n", error);