Lines Matching refs:input
30 struct input_dev *input; member
46 static void report_key_event(struct input_dev *input, int keycode) in report_key_event() argument
49 input_report_key(input, keycode, 1); in report_key_event()
50 input_sync(input); in report_key_event()
51 input_report_key(input, keycode, 0); in report_key_event()
52 input_sync(input); in report_key_event()
57 struct input_dev *input = rotary->input; in report_rotary_event() local
60 report_key_event(input, in report_rotary_event()
63 input_report_rel(input, rotary->rel_code, delta); in report_rotary_event()
64 input_sync(input); in report_rotary_event()
86 report_key_event(rotary->input, rotary->button_key); in bfin_rotary_isr()
99 static int bfin_rotary_open(struct input_dev *input) in bfin_rotary_open() argument
101 struct bfin_rot *rotary = input_get_drvdata(input); in bfin_rotary_open()
120 static void bfin_rotary_close(struct input_dev *input) in bfin_rotary_close() argument
122 struct bfin_rot *rotary = input_get_drvdata(input); in bfin_rotary_close()
139 struct input_dev *input; in bfin_rotary_probe() local
176 input = devm_input_allocate_device(dev); in bfin_rotary_probe()
177 if (!input) in bfin_rotary_probe()
180 rotary->input = input; in bfin_rotary_probe()
190 input->name = pdev->name; in bfin_rotary_probe()
191 input->phys = "bfin-rotary/input0"; in bfin_rotary_probe()
192 input->dev.parent = &pdev->dev; in bfin_rotary_probe()
194 input_set_drvdata(input, rotary); in bfin_rotary_probe()
196 input->id.bustype = BUS_HOST; in bfin_rotary_probe()
197 input->id.vendor = 0x0001; in bfin_rotary_probe()
198 input->id.product = 0x0001; in bfin_rotary_probe()
199 input->id.version = 0x0100; in bfin_rotary_probe()
201 input->open = bfin_rotary_open; in bfin_rotary_probe()
202 input->close = bfin_rotary_close; in bfin_rotary_probe()
205 __set_bit(EV_KEY, input->evbit); in bfin_rotary_probe()
206 __set_bit(rotary->up_key, input->keybit); in bfin_rotary_probe()
207 __set_bit(rotary->down_key, input->keybit); in bfin_rotary_probe()
209 __set_bit(EV_REL, input->evbit); in bfin_rotary_probe()
210 __set_bit(rotary->rel_code, input->relbit); in bfin_rotary_probe()
214 __set_bit(EV_KEY, input->evbit); in bfin_rotary_probe()
215 __set_bit(rotary->button_key, input->keybit); in bfin_rotary_probe()
219 bfin_rotary_close(input); in bfin_rotary_probe()
235 error = input_register_device(input); in bfin_rotary_probe()