Lines Matching refs:input
25 #include <linux/input.h>
123 struct input_dev *input;
654 while (info->input->users) {
661 input_report_key(info->input, BTN_TOUCH, 0);
662 input_sync(info->input);
666 input_report_abs(info->input, ABS_X, x & ADC_DATX_MASK);
667 input_report_abs(info->input, ABS_Y, y & ADC_DATY_MASK);
668 input_report_key(info->input, BTN_TOUCH, 1);
669 input_sync(info->input);
753 info->input = input_allocate_device();
754 if (!info->input)
757 info->input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
758 info->input->keybit[BIT_WORD(BTN_TOUCH)] = BIT_MASK(BTN_TOUCH);
760 input_set_abs_params(info->input, ABS_X, 0, 0x3FF, 0, 0);
761 input_set_abs_params(info->input, ABS_Y, 0, 0x3FF, 0, 0);
763 info->input->name = "S3C24xx TouchScreen";
764 info->input->id.bustype = BUS_HOST;
765 info->input->open = exynos_adc_ts_open;
766 info->input->close = exynos_adc_ts_close;
768 input_set_drvdata(info->input, info);
770 ret = input_register_device(info->input);
772 input_free_device(info->input);
780 input_unregister_device(info->input);
930 input_unregister_device(info->input);
953 if (IS_REACHABLE(CONFIG_INPUT) && info->input) {
955 input_unregister_device(info->input);