Lines Matching refs:input

72 	struct input_dev *input = wacom->input;  in wacom_penpartner_irq()  local
79 input_report_key(input, wacom->tool[0], 1); in wacom_penpartner_irq()
80 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ in wacom_penpartner_irq()
81 input_report_abs(input, ABS_X, get_unaligned_le16(&data[1])); in wacom_penpartner_irq()
82 input_report_abs(input, ABS_Y, get_unaligned_le16(&data[3])); in wacom_penpartner_irq()
83 input_report_abs(input, ABS_PRESSURE, (signed char)data[6] + 127); in wacom_penpartner_irq()
84 input_report_key(input, BTN_TOUCH, ((signed char)data[6] > -127)); in wacom_penpartner_irq()
85 input_report_key(input, BTN_STYLUS, (data[5] & 0x40)); in wacom_penpartner_irq()
87 input_report_key(input, wacom->tool[0], 0); in wacom_penpartner_irq()
88 input_report_abs(input, ABS_MISC, 0); /* report tool id */ in wacom_penpartner_irq()
89 input_report_abs(input, ABS_PRESSURE, -1); in wacom_penpartner_irq()
90 input_report_key(input, BTN_TOUCH, 0); in wacom_penpartner_irq()
95 input_report_key(input, BTN_TOOL_PEN, 1); in wacom_penpartner_irq()
96 input_report_abs(input, ABS_MISC, STYLUS_DEVICE_ID); /* report tool id */ in wacom_penpartner_irq()
97 input_report_abs(input, ABS_X, get_unaligned_le16(&data[1])); in wacom_penpartner_irq()
98 input_report_abs(input, ABS_Y, get_unaligned_le16(&data[3])); in wacom_penpartner_irq()
99 input_report_abs(input, ABS_PRESSURE, (signed char)data[6] + 127); in wacom_penpartner_irq()
100 input_report_key(input, BTN_TOUCH, ((signed char)data[6] > -80) && !(data[5] & 0x20)); in wacom_penpartner_irq()
101 input_report_key(input, BTN_STYLUS, (data[5] & 0x40)); in wacom_penpartner_irq()
105 dev_dbg(input->dev.parent, in wacom_penpartner_irq()
117 struct input_dev *input = wacom->input; in wacom_pl_irq() local
121 dev_dbg(input->dev.parent, in wacom_pl_irq()
152 input_report_key(input, wacom->tool[1], 0); in wacom_pl_irq()
153 input_sync(input); in wacom_pl_irq()
163 input_report_key(input, wacom->tool[1], prox); /* report in proximity for tool */ in wacom_pl_irq()
164 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ in wacom_pl_irq()
165 input_report_abs(input, ABS_X, data[3] | (data[2] << 7) | ((data[1] & 0x03) << 14)); in wacom_pl_irq()
166 input_report_abs(input, ABS_Y, data[6] | (data[5] << 7) | ((data[4] & 0x03) << 14)); in wacom_pl_irq()
167 input_report_abs(input, ABS_PRESSURE, pressure); in wacom_pl_irq()
169 input_report_key(input, BTN_TOUCH, data[4] & 0x08); in wacom_pl_irq()
170 input_report_key(input, BTN_STYLUS, data[4] & 0x10); in wacom_pl_irq()
172 input_report_key(input, BTN_STYLUS2, (wacom->tool[1] == BTN_TOOL_PEN) && (data[4] & 0x20)); in wacom_pl_irq()
179 input_report_key(input, wacom->tool[1], prox); in wacom_pl_irq()
189 struct input_dev *input = wacom->input; in wacom_ptu_irq() local
192 dev_dbg(input->dev.parent, in wacom_ptu_irq()
198 input_report_key(input, BTN_TOOL_RUBBER, data[1] & 0x20); in wacom_ptu_irq()
199 input_report_key(input, BTN_TOUCH, data[1] & 0x08); in wacom_ptu_irq()
202 input_report_key(input, BTN_TOOL_PEN, data[1] & 0x20); in wacom_ptu_irq()
203 input_report_key(input, BTN_TOUCH, data[1] & 0x01); in wacom_ptu_irq()
206 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ in wacom_ptu_irq()
207 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_ptu_irq()
208 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_ptu_irq()
209 input_report_abs(input, ABS_PRESSURE, le16_to_cpup((__le16 *)&data[6])); in wacom_ptu_irq()
210 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_ptu_irq()
211 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); in wacom_ptu_irq()
218 struct input_dev *input = wacom->input; in wacom_dtu_irq() local
221 dev_dbg(input->dev.parent, in wacom_dtu_irq()
232 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_dtu_irq()
233 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); in wacom_dtu_irq()
234 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_dtu_irq()
235 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_dtu_irq()
236 input_report_abs(input, ABS_PRESSURE, ((data[7] & 0x01) << 8) | data[6]); in wacom_dtu_irq()
237 input_report_key(input, BTN_TOUCH, data[1] & 0x05); in wacom_dtu_irq()
240 input_report_key(input, wacom->tool[0], prox); in wacom_dtu_irq()
241 input_report_abs(input, ABS_MISC, wacom->id[0]); in wacom_dtu_irq()
248 struct input_dev *input = wacom->input; in wacom_dtus_irq() local
252 dev_dbg(input->dev.parent, in wacom_dtus_irq()
256 input = wacom->pad_input; in wacom_dtus_irq()
257 input_report_key(input, BTN_0, (data[1] & 0x01)); in wacom_dtus_irq()
258 input_report_key(input, BTN_1, (data[1] & 0x02)); in wacom_dtus_irq()
259 input_report_key(input, BTN_2, (data[1] & 0x04)); in wacom_dtus_irq()
260 input_report_key(input, BTN_3, (data[1] & 0x08)); in wacom_dtus_irq()
261 input_report_abs(input, ABS_MISC, in wacom_dtus_irq()
280 input_report_key(input, BTN_STYLUS, data[1] & 0x20); in wacom_dtus_irq()
281 input_report_key(input, BTN_STYLUS2, data[1] & 0x40); in wacom_dtus_irq()
282 input_report_abs(input, ABS_X, get_unaligned_be16(&data[3])); in wacom_dtus_irq()
283 input_report_abs(input, ABS_Y, get_unaligned_be16(&data[5])); in wacom_dtus_irq()
285 input_report_abs(input, ABS_PRESSURE, pressure); in wacom_dtus_irq()
286 input_report_key(input, BTN_TOUCH, pressure > 10); in wacom_dtus_irq()
290 input_report_key(input, wacom->tool[0], prox); in wacom_dtus_irq()
291 input_report_abs(input, ABS_MISC, wacom->id[0]); in wacom_dtus_irq()
300 struct input_dev *input = wacom->input; in wacom_graphire_irq() local
309 dev_dbg(input->dev.parent, in wacom_graphire_irq()
315 dev_dbg(input->dev.parent, in wacom_graphire_irq()
336 input_report_key(input, BTN_MIDDLE, data[1] & 0x04); in wacom_graphire_irq()
345 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_graphire_irq()
346 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_graphire_irq()
349 input_report_abs(input, ABS_PRESSURE, data[6] | in wacom_graphire_irq()
352 input_report_abs(input, ABS_PRESSURE, data[6] | in wacom_graphire_irq()
354 input_report_key(input, BTN_TOUCH, data[1] & 0x01); in wacom_graphire_irq()
355 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_graphire_irq()
356 input_report_key(input, BTN_STYLUS2, data[1] & 0x04); in wacom_graphire_irq()
358 input_report_key(input, BTN_LEFT, data[1] & 0x01); in wacom_graphire_irq()
359 input_report_key(input, BTN_RIGHT, data[1] & 0x02); in wacom_graphire_irq()
362 input_report_abs(input, ABS_DISTANCE, data[6] & 0x3f); in wacom_graphire_irq()
368 input_report_abs(input, ABS_DISTANCE, rw); in wacom_graphire_irq()
371 input_report_key(input, BTN_MIDDLE, in wacom_graphire_irq()
379 input_report_abs(input, ABS_DISTANCE, data[7] & 0x3f); in wacom_graphire_irq()
382 input_report_rel(input, REL_WHEEL, rw); in wacom_graphire_irq()
387 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ in wacom_graphire_irq()
388 input_report_key(input, wacom->tool[0], prox); in wacom_graphire_irq()
389 input_sync(input); /* sync last event */ in wacom_graphire_irq()
467 struct input_dev *input = wacom->input; in wacom_intuos_inout() local
590 input_report_key(input, BTN_TOUCH, 0); in wacom_intuos_inout()
591 input_report_abs(input, ABS_PRESSURE, 0); in wacom_intuos_inout()
592 input_report_abs(input, ABS_DISTANCE, wacom->features.distance_max); in wacom_intuos_inout()
609 input_report_abs(input, ABS_X, 0); in wacom_intuos_inout()
610 input_report_abs(input, ABS_Y, 0); in wacom_intuos_inout()
611 input_report_abs(input, ABS_DISTANCE, 0); in wacom_intuos_inout()
612 input_report_abs(input, ABS_TILT_X, 0); in wacom_intuos_inout()
613 input_report_abs(input, ABS_TILT_Y, 0); in wacom_intuos_inout()
615 input_report_key(input, BTN_LEFT, 0); in wacom_intuos_inout()
616 input_report_key(input, BTN_MIDDLE, 0); in wacom_intuos_inout()
617 input_report_key(input, BTN_RIGHT, 0); in wacom_intuos_inout()
618 input_report_key(input, BTN_SIDE, 0); in wacom_intuos_inout()
619 input_report_key(input, BTN_EXTRA, 0); in wacom_intuos_inout()
620 input_report_abs(input, ABS_THROTTLE, 0); in wacom_intuos_inout()
621 input_report_abs(input, ABS_RZ, 0); in wacom_intuos_inout()
623 input_report_abs(input, ABS_PRESSURE, 0); in wacom_intuos_inout()
624 input_report_key(input, BTN_STYLUS, 0); in wacom_intuos_inout()
625 input_report_key(input, BTN_STYLUS2, 0); in wacom_intuos_inout()
626 input_report_key(input, BTN_TOUCH, 0); in wacom_intuos_inout()
627 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_inout()
629 input_report_abs(input, ABS_Z, 0); in wacom_intuos_inout()
631 input_report_key(input, wacom->tool[idx], 0); in wacom_intuos_inout()
632 input_report_abs(input, ABS_MISC, 0); /* reset tool id */ in wacom_intuos_inout()
633 input_event(input, EV_MSC, MSC_SERIAL, wacom->serial[idx]); in wacom_intuos_inout()
652 struct input_dev *input = wacom->input; in wacom_intuos_general() local
661 input_report_abs(input, ABS_PRESSURE, t); in wacom_intuos_general()
662 input_report_abs(input, ABS_TILT_X, in wacom_intuos_general()
664 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); in wacom_intuos_general()
665 input_report_key(input, BTN_STYLUS, data[1] & 2); in wacom_intuos_general()
666 input_report_key(input, BTN_STYLUS2, data[1] & 4); in wacom_intuos_general()
667 input_report_key(input, BTN_TOUCH, t > 10); in wacom_intuos_general()
672 input_report_abs(input, ABS_WHEEL, in wacom_intuos_general()
674 input_report_abs(input, ABS_TILT_X, in wacom_intuos_general()
676 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); in wacom_intuos_general()
684 struct input_dev *input = wacom->input; in wacom_intuos_irq() local
695 dev_dbg(input->dev.parent, in wacom_intuos_irq()
707 input = wacom->pad_input; in wacom_intuos_irq()
709 input_report_key(input, BTN_0, (data[2] & 0x01)); in wacom_intuos_irq()
710 input_report_key(input, BTN_1, (data[3] & 0x01)); in wacom_intuos_irq()
711 input_report_key(input, BTN_2, (data[3] & 0x02)); in wacom_intuos_irq()
712 input_report_key(input, BTN_3, (data[3] & 0x04)); in wacom_intuos_irq()
713 input_report_key(input, BTN_4, (data[3] & 0x08)); in wacom_intuos_irq()
714 input_report_key(input, BTN_5, (data[3] & 0x10)); in wacom_intuos_irq()
715 input_report_key(input, BTN_6, (data[3] & 0x20)); in wacom_intuos_irq()
717 input_report_abs(input, ABS_WHEEL, (data[1] & 0x7f)); in wacom_intuos_irq()
720 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_irq()
723 input_report_key(input, BTN_7, (data[3] & 0x40)); in wacom_intuos_irq()
724 input_report_key(input, BTN_8, (data[3] & 0x80)); in wacom_intuos_irq()
727 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
729 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
732 input_report_key(input, BTN_0, (data[6] & 0x01)); in wacom_intuos_irq()
733 input_report_key(input, BTN_1, (data[6] & 0x02)); in wacom_intuos_irq()
734 input_report_key(input, BTN_2, (data[6] & 0x04)); in wacom_intuos_irq()
735 input_report_key(input, BTN_3, (data[6] & 0x08)); in wacom_intuos_irq()
736 input_report_key(input, BTN_4, (data[6] & 0x10)); in wacom_intuos_irq()
737 input_report_key(input, BTN_5, (data[6] & 0x20)); in wacom_intuos_irq()
739 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
741 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
744 input_report_key(input, BTN_0, (data[3] & 0x01)); in wacom_intuos_irq()
745 input_report_key(input, BTN_1, (data[4] & 0x01)); in wacom_intuos_irq()
746 input_report_key(input, BTN_2, (data[4] & 0x02)); in wacom_intuos_irq()
747 input_report_key(input, BTN_3, (data[4] & 0x04)); in wacom_intuos_irq()
748 input_report_key(input, BTN_4, (data[4] & 0x08)); in wacom_intuos_irq()
749 input_report_key(input, BTN_5, (data[4] & 0x10)); in wacom_intuos_irq()
750 input_report_key(input, BTN_6, (data[4] & 0x20)); in wacom_intuos_irq()
751 input_report_key(input, BTN_7, (data[4] & 0x40)); in wacom_intuos_irq()
752 input_report_key(input, BTN_8, (data[4] & 0x80)); in wacom_intuos_irq()
754 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
756 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
759 input_report_key(input, BTN_0, (data[6] & 0x01)); in wacom_intuos_irq()
760 input_report_key(input, BTN_1, (data[6] & 0x02)); in wacom_intuos_irq()
761 input_report_key(input, BTN_2, (data[6] & 0x04)); in wacom_intuos_irq()
762 input_report_key(input, BTN_3, (data[6] & 0x08)); in wacom_intuos_irq()
763 input_report_key(input, BTN_4, (data[6] & 0x10)); in wacom_intuos_irq()
764 input_report_key(input, BTN_5, (data[6] & 0x20)); in wacom_intuos_irq()
765 input_report_key(input, BTN_6, (data[6] & 0x40)); in wacom_intuos_irq()
766 input_report_key(input, BTN_7, (data[6] & 0x80)); in wacom_intuos_irq()
767 input_report_key(input, BTN_8, (data[8] & 0x01)); in wacom_intuos_irq()
768 input_report_key(input, BTN_9, (data[8] & 0x02)); in wacom_intuos_irq()
769 input_report_key(input, BTN_A, (data[8] & 0x04)); in wacom_intuos_irq()
770 input_report_key(input, BTN_B, (data[8] & 0x08)); in wacom_intuos_irq()
771 input_report_key(input, BTN_C, (data[8] & 0x10)); in wacom_intuos_irq()
772 input_report_key(input, BTN_X, (data[8] & 0x20)); in wacom_intuos_irq()
773 input_report_key(input, BTN_Y, (data[8] & 0x40)); in wacom_intuos_irq()
774 input_report_key(input, BTN_Z, (data[8] & 0x80)); in wacom_intuos_irq()
783 input_report_key(input, KEY_PROG1, data[4] & 0x07); in wacom_intuos_irq()
784 input_report_key(input, KEY_PROG2, data[4] & 0xE0); in wacom_intuos_irq()
785 input_report_key(input, KEY_PROG3, data[3] & 0x1C); in wacom_intuos_irq()
788 input_report_abs(input, ABS_WHEEL, (data[1] & 0x7f)); in wacom_intuos_irq()
791 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_irq()
795 input_report_abs(input, ABS_THROTTLE, (data[2] & 0x7f)); in wacom_intuos_irq()
798 input_report_abs(input, ABS_THROTTLE, 0); in wacom_intuos_irq()
802 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
804 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
807 input_report_key(input, KEY_PROG1, data[2] & 0x01); in wacom_intuos_irq()
808 input_report_key(input, KEY_PROG2, data[2] & 0x02); in wacom_intuos_irq()
809 input_report_key(input, KEY_PROG3, data[2] & 0x04); in wacom_intuos_irq()
811 input_report_abs(input, ABS_X, be16_to_cpup((__be16 *)&data[4])); in wacom_intuos_irq()
812 input_report_abs(input, ABS_Y, be16_to_cpup((__be16 *)&data[6])); in wacom_intuos_irq()
813 input_report_abs(input, ABS_Z, be16_to_cpup((__be16 *)&data[8])); in wacom_intuos_irq()
815 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
817 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
825 input_report_key(input, BTN_1, (data[4] & 0x01)); in wacom_intuos_irq()
826 input_report_key(input, BTN_2, (data[4] & 0x02)); in wacom_intuos_irq()
827 input_report_key(input, BTN_3, (data[4] & 0x04)); in wacom_intuos_irq()
828 input_report_key(input, BTN_4, (data[4] & 0x08)); in wacom_intuos_irq()
830 input_report_key(input, BTN_5, (data[4] & 0x10)); /* Right */ in wacom_intuos_irq()
831 input_report_key(input, BTN_6, (data[4] & 0x20)); /* Up */ in wacom_intuos_irq()
832 input_report_key(input, BTN_7, (data[4] & 0x40)); /* Left */ in wacom_intuos_irq()
833 input_report_key(input, BTN_8, (data[4] & 0x80)); /* Down */ in wacom_intuos_irq()
834 input_report_key(input, BTN_0, (data[3] & 0x01)); /* Center */ in wacom_intuos_irq()
837 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
839 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
845 input_report_key(input, BTN_0, (data[3] & 0x01)); in wacom_intuos_irq()
853 input_report_key(input, BTN_1 + i, data[4] & (1 << i)); in wacom_intuos_irq()
856 input_report_abs(input, ABS_WHEEL, (data[2] & 0x7f)); in wacom_intuos_irq()
859 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_irq()
863 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
865 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
869 input_report_key(input, BTN_0, (data[5] & 0x01)); in wacom_intuos_irq()
870 input_report_key(input, BTN_1, (data[6] & 0x01)); in wacom_intuos_irq()
871 input_report_key(input, BTN_2, (data[6] & 0x02)); in wacom_intuos_irq()
872 input_report_key(input, BTN_3, (data[6] & 0x04)); in wacom_intuos_irq()
873 input_report_key(input, BTN_4, (data[6] & 0x08)); in wacom_intuos_irq()
874 input_report_key(input, BTN_5, (data[6] & 0x10)); in wacom_intuos_irq()
875 input_report_key(input, BTN_6, (data[6] & 0x20)); in wacom_intuos_irq()
876 input_report_key(input, BTN_7, (data[6] & 0x40)); in wacom_intuos_irq()
877 input_report_key(input, BTN_8, (data[6] & 0x80)); in wacom_intuos_irq()
878 input_report_key(input, BTN_9, (data[7] & 0x01)); in wacom_intuos_irq()
879 input_report_key(input, BTN_A, (data[8] & 0x01)); in wacom_intuos_irq()
880 input_report_key(input, BTN_B, (data[8] & 0x02)); in wacom_intuos_irq()
881 input_report_key(input, BTN_C, (data[8] & 0x04)); in wacom_intuos_irq()
882 input_report_key(input, BTN_X, (data[8] & 0x08)); in wacom_intuos_irq()
883 input_report_key(input, BTN_Y, (data[8] & 0x10)); in wacom_intuos_irq()
884 input_report_key(input, BTN_Z, (data[8] & 0x20)); in wacom_intuos_irq()
885 input_report_key(input, BTN_BASE, (data[8] & 0x40)); in wacom_intuos_irq()
886 input_report_key(input, BTN_BASE2, (data[8] & 0x80)); in wacom_intuos_irq()
889 input_report_key(input, KEY_PROG1, data[9] & 0x01); in wacom_intuos_irq()
890 input_report_key(input, KEY_PROG2, data[9] & 0x02); in wacom_intuos_irq()
891 input_report_key(input, KEY_PROG3, data[9] & 0x04); in wacom_intuos_irq()
894 input_report_key(input, BTN_0, (data[5] & 0x01)); in wacom_intuos_irq()
895 input_report_key(input, BTN_1, (data[5] & 0x02)); in wacom_intuos_irq()
896 input_report_key(input, BTN_2, (data[5] & 0x04)); in wacom_intuos_irq()
897 input_report_key(input, BTN_3, (data[5] & 0x08)); in wacom_intuos_irq()
898 input_report_key(input, BTN_4, (data[6] & 0x01)); in wacom_intuos_irq()
899 input_report_key(input, BTN_5, (data[6] & 0x02)); in wacom_intuos_irq()
900 input_report_key(input, BTN_6, (data[6] & 0x04)); in wacom_intuos_irq()
901 input_report_key(input, BTN_7, (data[6] & 0x08)); in wacom_intuos_irq()
902 input_report_key(input, BTN_8, (data[5] & 0x10)); in wacom_intuos_irq()
903 input_report_key(input, BTN_9, (data[6] & 0x10)); in wacom_intuos_irq()
905 input_report_abs(input, ABS_RX, ((data[1] & 0x1f) << 8) | data[2]); in wacom_intuos_irq()
906 input_report_abs(input, ABS_RY, ((data[3] & 0x1f) << 8) | data[4]); in wacom_intuos_irq()
911 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
913 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
925 input_report_abs(input, ABS_X, (data[2] << 9) | (data[3] << 1) | ((data[9] >> 1) & 1)); in wacom_intuos_irq()
926 input_report_abs(input, ABS_Y, (data[4] << 9) | (data[5] << 1) | (data[9] & 1)); in wacom_intuos_irq()
927 input_report_abs(input, ABS_DISTANCE, ((data[9] >> 2) & 0x3f)); in wacom_intuos_irq()
929 input_report_abs(input, ABS_X, be16_to_cpup((__be16 *)&data[2])); in wacom_intuos_irq()
930 input_report_abs(input, ABS_Y, be16_to_cpup((__be16 *)&data[4])); in wacom_intuos_irq()
931 input_report_abs(input, ABS_DISTANCE, ((data[9] >> 3) & 0x1f)); in wacom_intuos_irq()
947 input_report_abs(input, ABS_Z, t); in wacom_intuos_irq()
951 input_report_abs(input, ABS_RZ, (data[7] & 0x20) ? in wacom_intuos_irq()
957 input_report_key(input, BTN_LEFT, data[8] & 0x01); in wacom_intuos_irq()
958 input_report_key(input, BTN_MIDDLE, data[8] & 0x02); in wacom_intuos_irq()
959 input_report_key(input, BTN_RIGHT, data[8] & 0x04); in wacom_intuos_irq()
961 input_report_key(input, BTN_SIDE, data[8] & 0x20); in wacom_intuos_irq()
962 input_report_key(input, BTN_EXTRA, data[8] & 0x10); in wacom_intuos_irq()
964 input_report_abs(input, ABS_THROTTLE, (data[8] & 0x08) ? -t : t); in wacom_intuos_irq()
969 input_report_key(input, BTN_LEFT, data[6] & 0x01); in wacom_intuos_irq()
970 input_report_key(input, BTN_MIDDLE, data[6] & 0x02); in wacom_intuos_irq()
971 input_report_key(input, BTN_RIGHT, data[6] & 0x04); in wacom_intuos_irq()
972 input_report_rel(input, REL_WHEEL, ((data[7] & 0x80) >> 7) in wacom_intuos_irq()
974 input_report_key(input, BTN_SIDE, data[6] & 0x08); in wacom_intuos_irq()
975 input_report_key(input, BTN_EXTRA, data[6] & 0x10); in wacom_intuos_irq()
977 input_report_abs(input, ABS_TILT_X, in wacom_intuos_irq()
979 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); in wacom_intuos_irq()
982 input_report_key(input, BTN_LEFT, data[8] & 0x04); in wacom_intuos_irq()
983 input_report_key(input, BTN_MIDDLE, data[8] & 0x08); in wacom_intuos_irq()
984 input_report_key(input, BTN_RIGHT, data[8] & 0x10); in wacom_intuos_irq()
985 input_report_rel(input, REL_WHEEL, (data[8] & 0x01) in wacom_intuos_irq()
990 input_report_key(input, BTN_SIDE, data[8] & 0x40); in wacom_intuos_irq()
991 input_report_key(input, BTN_EXTRA, data[8] & 0x20); in wacom_intuos_irq()
999 input_report_key(input, BTN_LEFT, data[8] & 0x01); in wacom_intuos_irq()
1000 input_report_key(input, BTN_MIDDLE, data[8] & 0x02); in wacom_intuos_irq()
1001 input_report_key(input, BTN_RIGHT, data[8] & 0x04); in wacom_intuos_irq()
1002 input_report_key(input, BTN_SIDE, data[8] & 0x10); in wacom_intuos_irq()
1003 input_report_key(input, BTN_EXTRA, data[8] & 0x08); in wacom_intuos_irq()
1007 input_report_abs(input, ABS_MISC, wacom->id[idx]); /* report tool id */ in wacom_intuos_irq()
1008 input_report_key(input, wacom->tool[idx], 1); in wacom_intuos_irq()
1009 input_event(input, EV_MSC, MSC_SERIAL, wacom->serial[idx]); in wacom_intuos_irq()
1028 input_sync(wacom->input); in wacom_intuos_bt_process_data()
1060 dev_dbg(wacom->input->dev.parent, in wacom_intuos_bt_irq()
1070 struct input_dev *input = wacom->input; in wacom_wac_finger_count_touches() local
1083 for (i = 0; i < input->mt->num_slots; i++) { in wacom_wac_finger_count_touches()
1084 struct input_mt_slot *ps = &input->mt->slots[i]; in wacom_wac_finger_count_touches()
1095 struct input_dev *input = wacom->input; in wacom_24hdt_irq() local
1123 int slot = input_mt_get_slot_by_key(input, data[offset + 1]); in wacom_24hdt_irq()
1127 input_mt_slot(input, slot); in wacom_24hdt_irq()
1128 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_24hdt_irq()
1134 input_report_abs(input, ABS_MT_POSITION_X, t_x); in wacom_24hdt_irq()
1135 input_report_abs(input, ABS_MT_POSITION_Y, t_y); in wacom_24hdt_irq()
1143 input_report_abs(input, ABS_MT_TOUCH_MAJOR, min(w,h)); in wacom_24hdt_irq()
1144 input_report_abs(input, ABS_MT_WIDTH_MAJOR, in wacom_24hdt_irq()
1146 input_report_abs(input, ABS_MT_WIDTH_MINOR, min(w, h)); in wacom_24hdt_irq()
1147 input_report_abs(input, ABS_MT_ORIENTATION, w > h); in wacom_24hdt_irq()
1151 input_mt_sync_frame(input); in wacom_24hdt_irq()
1163 struct input_dev *input = wacom->input; in wacom_mt_touch() local
1188 int slot = input_mt_get_slot_by_key(input, id); in wacom_mt_touch()
1193 input_mt_slot(input, slot); in wacom_mt_touch()
1194 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_mt_touch()
1198 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_mt_touch()
1199 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_mt_touch()
1202 input_mt_sync_frame(input); in wacom_mt_touch()
1214 struct input_dev *input = wacom->input; in wacom_tpc_mt_touch() local
1222 input_mt_slot(input, i); in wacom_tpc_mt_touch()
1223 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_tpc_mt_touch()
1228 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_tpc_mt_touch()
1229 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_tpc_mt_touch()
1232 input_mt_sync_frame(input); in wacom_tpc_mt_touch()
1243 struct input_dev *input = wacom->input; in wacom_tpc_single_touch() local
1265 input_report_abs(input, ABS_X, x); in wacom_tpc_single_touch()
1266 input_report_abs(input, ABS_Y, y); in wacom_tpc_single_touch()
1268 input_report_key(input, BTN_TOUCH, prox); in wacom_tpc_single_touch()
1279 struct input_dev *input = wacom->input; in wacom_tpc_pen() local
1291 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_tpc_pen()
1292 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); in wacom_tpc_pen()
1293 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_tpc_pen()
1294 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_tpc_pen()
1295 input_report_abs(input, ABS_PRESSURE, ((data[7] & 0x07) << 8) | data[6]); in wacom_tpc_pen()
1296 input_report_key(input, BTN_TOUCH, data[1] & 0x05); in wacom_tpc_pen()
1297 input_report_key(input, wacom->tool[0], prox); in wacom_tpc_pen()
1308 dev_dbg(wacom->input->dev.parent, in wacom_tpc_irq()
1345 struct input_dev *input = wacom_wac->input; in wacom_map_usage() local
1352 set_bit(type, input->evbit); in wacom_map_usage()
1356 input_set_abs_params(input, code, fmin, fmax, fuzz, 0); in wacom_map_usage()
1357 input_abs_set_res(input, code, in wacom_map_usage()
1361 input_set_capability(input, EV_KEY, code); in wacom_map_usage()
1364 input_set_capability(input, EV_MSC, code); in wacom_map_usage()
1412 struct input_dev *input = wacom_wac->input; in wacom_wac_pen_event() local
1432 input_event(input, usage->type, usage->code, value); in wacom_wac_pen_event()
1442 struct input_dev *input = wacom_wac->input; in wacom_wac_pen_report() local
1455 input_report_key(input, BTN_TOUCH, in wacom_wac_pen_report()
1457 input_report_key(input, wacom_wac->tool[0], prox); in wacom_wac_pen_report()
1461 input_sync(input); in wacom_wac_pen_report()
1507 struct input_dev *input) in wacom_wac_finger_slot() argument
1517 slot = input_mt_get_slot_by_key(input, hid_data->id); in wacom_wac_finger_slot()
1518 input_mt_slot(input, slot); in wacom_wac_finger_slot()
1519 input_mt_report_slot_state(input, MT_TOOL_FINGER, prox); in wacom_wac_finger_slot()
1522 input_report_key(input, BTN_TOUCH, prox); in wacom_wac_finger_slot()
1526 input_report_abs(input, mt ? ABS_MT_POSITION_X : ABS_X, in wacom_wac_finger_slot()
1528 input_report_abs(input, mt ? ABS_MT_POSITION_Y : ABS_Y, in wacom_wac_finger_slot()
1557 wacom_wac_finger_slot(wacom_wac, wacom_wac->input); in wacom_wac_finger_event()
1568 struct input_dev *input = wacom_wac->input; in wacom_wac_finger_report() local
1572 input_mt_sync_frame(input); in wacom_wac_finger_report()
1574 input_sync(input); in wacom_wac_finger_report()
1585 struct input_dev *input = wacom_wac->input; in wacom_wac_usage_mapping() local
1588 __set_bit(INPUT_PROP_DIRECT, input->propbit); in wacom_wac_usage_mapping()
1633 struct input_dev *input = wacom->input; in wacom_bpt_touch() local
1653 input_mt_slot(input, i); in wacom_bpt_touch()
1654 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_bpt_touch()
1662 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_bpt_touch()
1663 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_bpt_touch()
1667 input_mt_sync_frame(input); in wacom_bpt_touch()
1681 struct input_dev *input = wacom->input; in wacom_bpt3_touch_msg() local
1683 int slot = input_mt_get_slot_by_key(input, data[0]); in wacom_bpt3_touch_msg()
1690 input_mt_slot(input, slot); in wacom_bpt3_touch_msg()
1691 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_bpt3_touch_msg()
1708 int x_res = input_abs_get_res(input, ABS_MT_POSITION_X); in wacom_bpt3_touch_msg()
1709 int y_res = input_abs_get_res(input, ABS_MT_POSITION_Y); in wacom_bpt3_touch_msg()
1714 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_bpt3_touch_msg()
1715 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_bpt3_touch_msg()
1716 input_report_abs(input, ABS_MT_TOUCH_MAJOR, width); in wacom_bpt3_touch_msg()
1717 input_report_abs(input, ABS_MT_TOUCH_MINOR, height); in wacom_bpt3_touch_msg()
1723 struct input_dev *input = wacom->pad_input; in wacom_bpt3_button_msg() local
1727 input_report_key(input, BTN_LEFT, (data[1] & 0x02) != 0); in wacom_bpt3_button_msg()
1728 input_report_key(input, BTN_BACK, (data[1] & 0x08) != 0); in wacom_bpt3_button_msg()
1730 input_report_key(input, BTN_BACK, (data[1] & 0x02) != 0); in wacom_bpt3_button_msg()
1731 input_report_key(input, BTN_LEFT, (data[1] & 0x08) != 0); in wacom_bpt3_button_msg()
1733 input_report_key(input, BTN_FORWARD, (data[1] & 0x04) != 0); in wacom_bpt3_button_msg()
1734 input_report_key(input, BTN_RIGHT, (data[1] & 0x01) != 0); in wacom_bpt3_button_msg()
1739 struct input_dev *input = wacom->input; in wacom_bpt3_touch() local
1758 input_mt_sync_frame(input); in wacom_bpt3_touch()
1767 struct input_dev *input = wacom->input; in wacom_bpt_pen() local
1820 input_report_key(input, BTN_TOUCH, pen); in wacom_bpt_pen()
1821 input_report_key(input, BTN_STYLUS, btn1); in wacom_bpt_pen()
1822 input_report_key(input, BTN_STYLUS2, btn2); in wacom_bpt_pen()
1824 input_report_abs(input, ABS_X, x); in wacom_bpt_pen()
1825 input_report_abs(input, ABS_Y, y); in wacom_bpt_pen()
1826 input_report_abs(input, ABS_PRESSURE, p); in wacom_bpt_pen()
1827 input_report_abs(input, ABS_DISTANCE, d); in wacom_bpt_pen()
1829 input_report_key(input, wacom->tool[0], prox); /* PEN or RUBBER */ in wacom_bpt_pen()
1830 input_report_abs(input, ABS_MISC, wacom->id[0]); /* TOOL ID */ in wacom_bpt_pen()
1876 struct input_dev *input = wacom->input; in wacom_bamboo_pad_touch_event() local
1888 input_mt_slot(input, id); in wacom_bamboo_pad_touch_event()
1889 input_mt_report_slot_state(input, MT_TOOL_FINGER, valid); in wacom_bamboo_pad_touch_event()
1898 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_bamboo_pad_touch_event()
1899 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_bamboo_pad_touch_event()
1902 input_mt_sync_frame(input); in wacom_bamboo_pad_touch_event()
1904 input_report_key(input, BTN_LEFT, prefix & 0x40); in wacom_bamboo_pad_touch_event()
1905 input_report_key(input, BTN_RIGHT, prefix & 0x80); in wacom_bamboo_pad_touch_event()
2120 input_sync(wacom_wac->input); in wacom_wac_irq()
2128 struct input_dev *input_dev = wacom_wac->input; in wacom_setup_cintiq()
2151 struct input_dev *input_dev = wacom_wac->input; in wacom_setup_intuos()