Lines Matching refs:input_dev

33 static void wacom_report_numbered_buttons(struct input_dev *input_dev,
43 struct input_dev *input = wacom_wac->pen_input;
129 struct input_dev *input = wacom->pen_input;
174 struct input_dev *input = wacom->pen_input;
234 struct input_dev *input = wacom->pen_input;
263 struct input_dev *input = wacom->pen_input;
293 struct input_dev *input = wacom->pen_input;
345 struct input_dev *input = wacom->pen_input;
346 struct input_dev *pad_input = wacom->pad_input;
517 struct input_dev *input = wacom->pad_input;
782 struct input_dev *input = wacom->pen_input;
823 struct input_dev *input = wacom->pen_input;
899 struct input_dev *input = wacom->pen_input;
1071 struct input_dev *input = wacom->pen_input;
1108 struct input_dev *input;
1287 struct input_dev *input = wacom->touch_input;
1313 struct input_dev *pen_input = wacom->pen_input;
1448 struct input_dev *touch_input = wacom->touch_input;
1511 struct input_dev *pad_input = wacom->pad_input;
1552 struct input_dev *pad_input = wacom->pad_input;
1602 struct input_dev *input = wacom->touch_input;
1673 struct input_dev *input = wacom->touch_input;
1724 struct input_dev *input = wacom->touch_input;
1753 struct input_dev *input = wacom->touch_input;
1789 struct input_dev *input = wacom->pen_input;
1858 static int wacom_offset_rotation(struct input_dev *input, struct hid_usage *usage,
1918 static void wacom_map_usage(struct input_dev *input, struct hid_usage *usage,
2038 struct input_dev *input = wacom_wac->pad_input;
2146 struct input_dev *input = wacom_wac->pad_input;
2261 struct input_dev *input = wacom_wac->pad_input;
2275 struct input_dev *input = wacom_wac->pen_input;
2294 struct input_dev *input = wacom_wac->pen_input;
2379 struct input_dev *input = wacom_wac->pen_input;
2528 struct input_dev *input = wacom_wac->pen_input;
2615 struct input_dev *input = wacom_wac->touch_input;
2665 struct input_dev *input)
2843 struct input_dev *input = wacom_wac->touch_input;
3020 struct input_dev *input = wacom->touch_input;
3021 struct input_dev *pad_input = wacom->pad_input;
3061 struct input_dev *input = wacom->touch_input;
3103 struct input_dev *input = wacom->pad_input;
3151 struct input_dev *input = wacom->pen_input;
3269 struct input_dev *input = wacom->touch_input;
3535 struct input_dev *input_dev = wacom_wac->pen_input;
3537 input_set_capability(input_dev, EV_MSC, MSC_SERIAL);
3539 __set_bit(BTN_TOOL_PEN, input_dev->keybit);
3540 __set_bit(BTN_STYLUS, input_dev->keybit);
3541 __set_bit(BTN_STYLUS2, input_dev->keybit);
3543 input_set_abs_params(input_dev, ABS_DISTANCE,
3549 struct input_dev *input_dev = wacom_wac->pen_input;
3554 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit);
3555 __set_bit(BTN_TOOL_BRUSH, input_dev->keybit);
3556 __set_bit(BTN_TOOL_PENCIL, input_dev->keybit);
3557 __set_bit(BTN_TOOL_AIRBRUSH, input_dev->keybit);
3559 input_set_abs_params(input_dev, ABS_WHEEL, 0, 1023, 0, 0);
3560 input_set_abs_params(input_dev, ABS_TILT_X, -64, 63, features->tilt_fuzz, 0);
3561 input_abs_set_res(input_dev, ABS_TILT_X, 57);
3562 input_set_abs_params(input_dev, ABS_TILT_Y, -64, 63, features->tilt_fuzz, 0);
3563 input_abs_set_res(input_dev, ABS_TILT_Y, 57);
3568 struct input_dev *input_dev = wacom_wac->pen_input;
3570 input_set_capability(input_dev, EV_REL, REL_WHEEL);
3574 __set_bit(BTN_LEFT, input_dev->keybit);
3575 __set_bit(BTN_RIGHT, input_dev->keybit);
3576 __set_bit(BTN_MIDDLE, input_dev->keybit);
3577 __set_bit(BTN_SIDE, input_dev->keybit);
3578 __set_bit(BTN_EXTRA, input_dev->keybit);
3579 __set_bit(BTN_TOOL_MOUSE, input_dev->keybit);
3580 __set_bit(BTN_TOOL_LENS, input_dev->keybit);
3582 input_set_abs_params(input_dev, ABS_RZ, -900, 899, 0, 0);
3583 input_abs_set_res(input_dev, ABS_RZ, 287);
3584 input_set_abs_params(input_dev, ABS_THROTTLE, -1023, 1023, 0, 0);
3740 int wacom_setup_pen_input_capabilities(struct input_dev *input_dev,
3749 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit);
3751 __set_bit(INPUT_PROP_POINTER, input_dev->propbit);
3757 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
3758 __set_bit(BTN_TOUCH, input_dev->keybit);
3759 __set_bit(ABS_MISC, input_dev->absbit);
3761 input_set_abs_params(input_dev, ABS_X, 0 + features->offset_left,
3764 input_set_abs_params(input_dev, ABS_Y, 0 + features->offset_top,
3767 input_set_abs_params(input_dev, ABS_PRESSURE, 0,
3771 input_abs_set_res(input_dev, ABS_X, features->x_resolution);
3772 input_abs_set_res(input_dev, ABS_Y, features->y_resolution);
3776 __clear_bit(ABS_MISC, input_dev->absbit);
3781 input_set_abs_params(input_dev, ABS_DISTANCE, 0,
3787 input_set_capability(input_dev, EV_REL, REL_WHEEL);
3789 __set_bit(BTN_LEFT, input_dev->keybit);
3790 __set_bit(BTN_RIGHT, input_dev->keybit);
3791 __set_bit(BTN_MIDDLE, input_dev->keybit);
3793 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit);
3794 __set_bit(BTN_TOOL_PEN, input_dev->keybit);
3795 __set_bit(BTN_TOOL_MOUSE, input_dev->keybit);
3796 __set_bit(BTN_STYLUS, input_dev->keybit);
3797 __set_bit(BTN_STYLUS2, input_dev->keybit);
3810 input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
3811 input_abs_set_res(input_dev, ABS_Z, 287);
3822 input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
3823 input_abs_set_res(input_dev, ABS_Z, 287);
3838 input_set_abs_params(input_dev, ABS_DISTANCE, 0,
3842 input_set_abs_params(input_dev, ABS_Z, -900, 899, 0, 0);
3843 input_abs_set_res(input_dev, ABS_Z, 287);
3856 __clear_bit(ABS_MISC, input_dev->absbit);
3863 __set_bit(BTN_TOOL_PEN, input_dev->keybit);
3864 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit);
3865 __set_bit(BTN_STYLUS, input_dev->keybit);
3866 __set_bit(BTN_STYLUS2, input_dev->keybit);
3870 __set_bit(BTN_STYLUS2, input_dev->keybit);
3874 __set_bit(BTN_TOOL_PEN, input_dev->keybit);
3875 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit);
3876 __set_bit(BTN_STYLUS, input_dev->keybit);
3888 __clear_bit(ABS_MISC, input_dev->absbit);
3889 __set_bit(BTN_TOOL_PEN, input_dev->keybit);
3890 __set_bit(BTN_TOOL_RUBBER, input_dev->keybit);
3891 __set_bit(BTN_STYLUS, input_dev->keybit);
3892 __set_bit(BTN_STYLUS2, input_dev->keybit);
3893 input_set_abs_params(input_dev, ABS_DISTANCE, 0,
3899 __clear_bit(ABS_MISC, input_dev->absbit);
3905 int wacom_setup_touch_input_capabilities(struct input_dev *input_dev,
3914 __set_bit(INPUT_PROP_DIRECT, input_dev->propbit);
3916 __set_bit(INPUT_PROP_POINTER, input_dev->propbit);
3922 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
3923 __set_bit(BTN_TOUCH, input_dev->keybit);
3926 input_set_abs_params(input_dev, ABS_X, 0,
3928 input_set_abs_params(input_dev, ABS_Y, 0,
3930 input_abs_set_res(input_dev, ABS_X,
3932 input_abs_set_res(input_dev, ABS_Y,
3936 input_set_abs_params(input_dev, ABS_MT_POSITION_X, 0,
3938 input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0,
3940 input_abs_set_res(input_dev, ABS_MT_POSITION_X,
3942 input_abs_set_res(input_dev, ABS_MT_POSITION_Y,
3949 input_dev->evbit[0] |= BIT_MASK(EV_SW);
3950 __set_bit(SW_MUTE_DEVICE, input_dev->swbit);
3953 input_set_abs_params(input_dev, ABS_MT_POSITION_X,
3955 input_set_abs_params(input_dev, ABS_MT_POSITION_Y,
3959 input_set_abs_params(input_dev, ABS_MT_POSITION_X,
3961 input_set_abs_params(input_dev, ABS_MT_POSITION_Y,
3965 input_set_abs_params(input_dev, ABS_MT_POSITION_X,
3967 input_set_abs_params(input_dev, ABS_MT_POSITION_Y,
3970 input_abs_set_res(input_dev, ABS_MT_POSITION_X, 40);
3971 input_abs_set_res(input_dev, ABS_MT_POSITION_Y, 40);
3981 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0);
3982 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, features->y_max, 0, 0);
3983 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER);
3987 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0);
3988 input_set_abs_params(input_dev, ABS_MT_WIDTH_MAJOR, 0, features->x_max, 0, 0);
3989 input_set_abs_params(input_dev, ABS_MT_WIDTH_MINOR, 0, features->y_max, 0, 0);
3990 input_set_abs_params(input_dev, ABS_MT_ORIENTATION, 0, 1, 0, 0);
3996 input_dev->evbit[0] |= BIT_MASK(EV_SW);
3997 __set_bit(SW_MUTE_DEVICE, input_dev->swbit);
4007 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_DIRECT);
4016 input_dev->evbit[0] |= BIT_MASK(EV_SW);
4017 __set_bit(SW_MUTE_DEVICE, input_dev->swbit);
4023 input_set_abs_params(input_dev,
4026 input_set_abs_params(input_dev,
4030 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER);
4034 input_mt_init_slots(input_dev, features->touch_max,
4036 __set_bit(BTN_LEFT, input_dev->keybit);
4037 __set_bit(BTN_RIGHT, input_dev->keybit);
4055 static void wacom_setup_numbered_buttons(struct input_dev *input_dev,
4064 __set_bit(key, input_dev->keybit);
4161 static void wacom_report_numbered_buttons(struct input_dev *input_dev,
4164 struct wacom *wacom = input_get_drvdata(input_dev);
4174 input_report_key(input_dev, key, mask & (1 << i));
4178 int wacom_setup_pad_input_capabilities(struct input_dev *input_dev,
4189 if (features->type == REMOTE && input_dev == wacom_wac->pad_input)
4192 input_dev->evbit[0] |= BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS);
4195 __set_bit(ABS_MISC, input_dev->absbit);
4198 if (!(input_dev->absinfo && (input_dev->absinfo[ABS_X].minimum ||
4199 input_dev->absinfo[ABS_X].maximum)))
4200 input_set_abs_params(input_dev, ABS_X, 0, 1, 0, 0);
4201 if (!(input_dev->absinfo && (input_dev->absinfo[ABS_Y].minimum ||
4202 input_dev->absinfo[ABS_Y].maximum)))
4203 input_set_abs_params(input_dev, ABS_Y, 0, 1, 0, 0);
4206 __set_bit(BTN_STYLUS, input_dev->keybit);
4208 wacom_setup_numbered_buttons(input_dev, features->numbered_buttons);
4220 __set_bit(BTN_BACK, input_dev->keybit);
4221 __set_bit(BTN_LEFT, input_dev->keybit);
4222 __set_bit(BTN_FORWARD, input_dev->keybit);
4223 __set_bit(BTN_RIGHT, input_dev->keybit);
4224 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);
4228 __set_bit(BTN_BACK, input_dev->keybit);
4229 __set_bit(BTN_FORWARD, input_dev->keybit);
4230 input_set_capability(input_dev, EV_REL, REL_WHEEL);
4234 __set_bit(KEY_PROG1, input_dev->keybit);
4235 __set_bit(KEY_PROG2, input_dev->keybit);
4236 __set_bit(KEY_PROG3, input_dev->keybit);
4238 __set_bit(KEY_ONSCREEN_KEYBOARD, input_dev->keybit);
4239 __set_bit(KEY_INFO, input_dev->keybit);
4242 __set_bit(KEY_BUTTONCONFIG, input_dev->keybit);
4244 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);
4245 input_set_abs_params(input_dev, ABS_THROTTLE, 0, 71, 0, 0);
4249 __set_bit(KEY_PROG1, input_dev->keybit);
4250 __set_bit(KEY_PROG2, input_dev->keybit);
4251 __set_bit(KEY_PROG3, input_dev->keybit);
4253 __set_bit(KEY_ONSCREEN_KEYBOARD, input_dev->keybit);
4254 __set_bit(KEY_BUTTONCONFIG, input_dev->keybit);
4257 __set_bit(KEY_CONTROLPANEL, input_dev->keybit);
4258 input_set_abs_params(input_dev, ABS_X, -2048, 2048, 0, 0);
4259 input_abs_set_res(input_dev, ABS_X, 1024); /* points/g */
4260 input_set_abs_params(input_dev, ABS_Y, -2048, 2048, 0, 0);
4261 input_abs_set_res(input_dev, ABS_Y, 1024);
4262 input_set_abs_params(input_dev, ABS_Z, -2048, 2048, 0, 0);
4263 input_abs_set_res(input_dev, ABS_Z, 1024);
4264 __set_bit(INPUT_PROP_ACCELEROMETER, input_dev->propbit);
4268 __set_bit(KEY_PROG1, input_dev->keybit);
4269 __set_bit(KEY_PROG2, input_dev->keybit);
4270 __set_bit(KEY_PROG3, input_dev->keybit);
4272 __set_bit(KEY_BUTTONCONFIG, input_dev->keybit);
4273 __set_bit(KEY_INFO, input_dev->keybit);
4279 input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0);
4280 input_set_abs_params(input_dev, ABS_RY, 0, 4096, 0, 0);
4284 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);
4289 input_set_abs_params(input_dev, ABS_RY, 0, 4096, 0, 0);
4293 input_set_abs_params(input_dev, ABS_RX, 0, 4096, 0, 0);
4304 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);
4313 __set_bit(BTN_STYLUS, input_dev->keybit);
4319 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);
4326 __clear_bit(ABS_MISC, input_dev->absbit);
4328 __set_bit(BTN_LEFT, input_dev->keybit);
4329 __set_bit(BTN_FORWARD, input_dev->keybit);
4330 __set_bit(BTN_BACK, input_dev->keybit);
4331 __set_bit(BTN_RIGHT, input_dev->keybit);
4336 input_set_capability(input_dev, EV_MSC, MSC_SERIAL);
4337 input_set_abs_params(input_dev, ABS_WHEEL, 0, 71, 0, 0);