• Home
  • Raw
  • Download

Lines Matching refs:input

72 	struct input_dev *input = wacom->pen_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->pen_input; in wacom_pl_irq() local
121 dev_dbg(input->dev.parent, in wacom_pl_irq()
144 input_report_key(input, BTN_TOOL_RUBBER, 0); in wacom_pl_irq()
145 input_report_abs(input, ABS_MISC, 0); in wacom_pl_irq()
146 input_sync(input); in wacom_pl_irq()
157 input_report_abs(input, ABS_X, data[3] | (data[2] << 7) | ((data[1] & 0x03) << 14)); in wacom_pl_irq()
158 input_report_abs(input, ABS_Y, data[6] | (data[5] << 7) | ((data[4] & 0x03) << 14)); in wacom_pl_irq()
159 input_report_abs(input, ABS_PRESSURE, pressure); in wacom_pl_irq()
161 input_report_key(input, BTN_TOUCH, data[4] & 0x08); in wacom_pl_irq()
162 input_report_key(input, BTN_STYLUS, data[4] & 0x10); in wacom_pl_irq()
164 input_report_key(input, BTN_STYLUS2, (wacom->tool[0] == BTN_TOOL_PEN) && (data[4] & 0x20)); in wacom_pl_irq()
169 input_report_key(input, wacom->tool[0], prox); in wacom_pl_irq()
170 input_report_abs(input, ABS_MISC, wacom->id[0]); in wacom_pl_irq()
177 struct input_dev *input = wacom->pen_input; in wacom_ptu_irq() local
180 dev_dbg(input->dev.parent, in wacom_ptu_irq()
186 input_report_key(input, BTN_TOOL_RUBBER, data[1] & 0x20); in wacom_ptu_irq()
187 input_report_key(input, BTN_TOUCH, data[1] & 0x08); in wacom_ptu_irq()
190 input_report_key(input, BTN_TOOL_PEN, data[1] & 0x20); in wacom_ptu_irq()
191 input_report_key(input, BTN_TOUCH, data[1] & 0x01); in wacom_ptu_irq()
194 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ in wacom_ptu_irq()
195 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_ptu_irq()
196 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_ptu_irq()
197 input_report_abs(input, ABS_PRESSURE, le16_to_cpup((__le16 *)&data[6])); in wacom_ptu_irq()
198 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_ptu_irq()
199 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); in wacom_ptu_irq()
206 struct input_dev *input = wacom->pen_input; in wacom_dtu_irq() local
209 dev_dbg(input->dev.parent, in wacom_dtu_irq()
220 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_dtu_irq()
221 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); in wacom_dtu_irq()
222 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_dtu_irq()
223 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_dtu_irq()
224 input_report_abs(input, ABS_PRESSURE, ((data[7] & 0x01) << 8) | data[6]); in wacom_dtu_irq()
225 input_report_key(input, BTN_TOUCH, data[1] & 0x05); in wacom_dtu_irq()
228 input_report_key(input, wacom->tool[0], prox); in wacom_dtu_irq()
229 input_report_abs(input, ABS_MISC, wacom->id[0]); in wacom_dtu_irq()
236 struct input_dev *input = wacom->pen_input; in wacom_dtus_irq() local
240 dev_dbg(input->dev.parent, in wacom_dtus_irq()
244 input = wacom->pad_input; in wacom_dtus_irq()
245 input_report_key(input, BTN_0, (data[1] & 0x01)); in wacom_dtus_irq()
246 input_report_key(input, BTN_1, (data[1] & 0x02)); in wacom_dtus_irq()
247 input_report_key(input, BTN_2, (data[1] & 0x04)); in wacom_dtus_irq()
248 input_report_key(input, BTN_3, (data[1] & 0x08)); in wacom_dtus_irq()
249 input_report_abs(input, ABS_MISC, in wacom_dtus_irq()
268 input_report_key(input, BTN_STYLUS, data[1] & 0x20); in wacom_dtus_irq()
269 input_report_key(input, BTN_STYLUS2, data[1] & 0x40); in wacom_dtus_irq()
270 input_report_abs(input, ABS_X, get_unaligned_be16(&data[3])); in wacom_dtus_irq()
271 input_report_abs(input, ABS_Y, get_unaligned_be16(&data[5])); in wacom_dtus_irq()
273 input_report_abs(input, ABS_PRESSURE, pressure); in wacom_dtus_irq()
274 input_report_key(input, BTN_TOUCH, pressure > 10); in wacom_dtus_irq()
278 input_report_key(input, wacom->tool[0], prox); in wacom_dtus_irq()
279 input_report_abs(input, ABS_MISC, wacom->id[0]); in wacom_dtus_irq()
288 struct input_dev *input = wacom->pen_input; in wacom_graphire_irq() local
297 dev_dbg(input->dev.parent, in wacom_graphire_irq()
303 dev_dbg(input->dev.parent, in wacom_graphire_irq()
324 input_report_key(input, BTN_MIDDLE, data[1] & 0x04); in wacom_graphire_irq()
333 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_graphire_irq()
334 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_graphire_irq()
337 input_report_abs(input, ABS_PRESSURE, data[6] | in wacom_graphire_irq()
340 input_report_abs(input, ABS_PRESSURE, data[6] | in wacom_graphire_irq()
342 input_report_key(input, BTN_TOUCH, data[1] & 0x01); in wacom_graphire_irq()
343 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_graphire_irq()
344 input_report_key(input, BTN_STYLUS2, data[1] & 0x04); in wacom_graphire_irq()
346 input_report_key(input, BTN_LEFT, data[1] & 0x01); in wacom_graphire_irq()
347 input_report_key(input, BTN_RIGHT, data[1] & 0x02); in wacom_graphire_irq()
350 input_report_abs(input, ABS_DISTANCE, data[6] & 0x3f); in wacom_graphire_irq()
356 input_report_abs(input, ABS_DISTANCE, rw); in wacom_graphire_irq()
359 input_report_key(input, BTN_MIDDLE, in wacom_graphire_irq()
367 input_report_abs(input, ABS_DISTANCE, data[7] & 0x3f); in wacom_graphire_irq()
370 input_report_rel(input, REL_WHEEL, rw); in wacom_graphire_irq()
375 input_report_abs(input, ABS_MISC, wacom->id[0]); /* report tool id */ in wacom_graphire_irq()
376 input_report_key(input, wacom->tool[0], prox); in wacom_graphire_irq()
377 input_sync(input); /* sync last event */ in wacom_graphire_irq()
455 struct input_dev *input = wacom->pen_input; in wacom_intuos_inout() local
578 input_report_key(input, BTN_TOUCH, 0); in wacom_intuos_inout()
579 input_report_abs(input, ABS_PRESSURE, 0); in wacom_intuos_inout()
580 input_report_abs(input, ABS_DISTANCE, wacom->features.distance_max); in wacom_intuos_inout()
597 input_report_abs(input, ABS_X, 0); in wacom_intuos_inout()
598 input_report_abs(input, ABS_Y, 0); in wacom_intuos_inout()
599 input_report_abs(input, ABS_DISTANCE, 0); in wacom_intuos_inout()
600 input_report_abs(input, ABS_TILT_X, 0); in wacom_intuos_inout()
601 input_report_abs(input, ABS_TILT_Y, 0); in wacom_intuos_inout()
603 input_report_key(input, BTN_LEFT, 0); in wacom_intuos_inout()
604 input_report_key(input, BTN_MIDDLE, 0); in wacom_intuos_inout()
605 input_report_key(input, BTN_RIGHT, 0); in wacom_intuos_inout()
606 input_report_key(input, BTN_SIDE, 0); in wacom_intuos_inout()
607 input_report_key(input, BTN_EXTRA, 0); in wacom_intuos_inout()
608 input_report_abs(input, ABS_THROTTLE, 0); in wacom_intuos_inout()
609 input_report_abs(input, ABS_RZ, 0); in wacom_intuos_inout()
611 input_report_abs(input, ABS_PRESSURE, 0); in wacom_intuos_inout()
612 input_report_key(input, BTN_STYLUS, 0); in wacom_intuos_inout()
613 input_report_key(input, BTN_STYLUS2, 0); in wacom_intuos_inout()
614 input_report_key(input, BTN_TOUCH, 0); in wacom_intuos_inout()
615 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_inout()
617 input_report_abs(input, ABS_Z, 0); in wacom_intuos_inout()
619 input_report_key(input, wacom->tool[idx], 0); in wacom_intuos_inout()
620 input_report_abs(input, ABS_MISC, 0); /* reset tool id */ in wacom_intuos_inout()
621 input_event(input, EV_MSC, MSC_SERIAL, wacom->serial[idx]); in wacom_intuos_inout()
639 struct input_dev *input = wacom_wac->pad_input; in wacom_remote_irq() local
647 dev_dbg(input->dev.parent, in wacom_remote_irq()
655 input_report_key(input, BTN_0, (data[9] & 0x01)); in wacom_remote_irq()
656 input_report_key(input, BTN_1, (data[9] & 0x02)); in wacom_remote_irq()
657 input_report_key(input, BTN_2, (data[9] & 0x04)); in wacom_remote_irq()
658 input_report_key(input, BTN_3, (data[9] & 0x08)); in wacom_remote_irq()
659 input_report_key(input, BTN_4, (data[9] & 0x10)); in wacom_remote_irq()
660 input_report_key(input, BTN_5, (data[9] & 0x20)); in wacom_remote_irq()
661 input_report_key(input, BTN_6, (data[9] & 0x40)); in wacom_remote_irq()
662 input_report_key(input, BTN_7, (data[9] & 0x80)); in wacom_remote_irq()
664 input_report_key(input, BTN_8, (data[10] & 0x01)); in wacom_remote_irq()
665 input_report_key(input, BTN_9, (data[10] & 0x02)); in wacom_remote_irq()
666 input_report_key(input, BTN_A, (data[10] & 0x04)); in wacom_remote_irq()
667 input_report_key(input, BTN_B, (data[10] & 0x08)); in wacom_remote_irq()
668 input_report_key(input, BTN_C, (data[10] & 0x10)); in wacom_remote_irq()
669 input_report_key(input, BTN_X, (data[10] & 0x20)); in wacom_remote_irq()
670 input_report_key(input, BTN_Y, (data[10] & 0x40)); in wacom_remote_irq()
671 input_report_key(input, BTN_Z, (data[10] & 0x80)); in wacom_remote_irq()
673 input_report_key(input, BTN_BASE, (data[11] & 0x01)); in wacom_remote_irq()
674 input_report_key(input, BTN_BASE2, (data[11] & 0x02)); in wacom_remote_irq()
677 input_report_abs(input, ABS_WHEEL, (data[12] & 0x7f) - 1); in wacom_remote_irq()
679 input_report_abs(input, ABS_WHEEL, 0); in wacom_remote_irq()
685 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_remote_irq()
687 input_report_abs(input, ABS_MISC, 0); in wacom_remote_irq()
689 input_event(input, EV_MSC, MSC_SERIAL, serial); in wacom_remote_irq()
764 struct input_dev *input = wacom->pen_input; in wacom_intuos_general() local
773 input_report_abs(input, ABS_PRESSURE, t); in wacom_intuos_general()
775 input_report_abs(input, ABS_TILT_X, in wacom_intuos_general()
777 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); in wacom_intuos_general()
779 input_report_key(input, BTN_STYLUS, data[1] & 2); in wacom_intuos_general()
780 input_report_key(input, BTN_STYLUS2, data[1] & 4); in wacom_intuos_general()
781 input_report_key(input, BTN_TOUCH, t > 10); in wacom_intuos_general()
786 input_report_abs(input, ABS_WHEEL, in wacom_intuos_general()
788 input_report_abs(input, ABS_TILT_X, in wacom_intuos_general()
790 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); in wacom_intuos_general()
798 struct input_dev *input = wacom->pen_input; in wacom_intuos_irq() local
810 dev_dbg(input->dev.parent, in wacom_intuos_irq()
822 input = wacom->pad_input; in wacom_intuos_irq()
824 input_report_key(input, BTN_0, (data[2] & 0x01)); in wacom_intuos_irq()
825 input_report_key(input, BTN_1, (data[3] & 0x01)); in wacom_intuos_irq()
826 input_report_key(input, BTN_2, (data[3] & 0x02)); in wacom_intuos_irq()
827 input_report_key(input, BTN_3, (data[3] & 0x04)); in wacom_intuos_irq()
828 input_report_key(input, BTN_4, (data[3] & 0x08)); in wacom_intuos_irq()
829 input_report_key(input, BTN_5, (data[3] & 0x10)); in wacom_intuos_irq()
830 input_report_key(input, BTN_6, (data[3] & 0x20)); in wacom_intuos_irq()
832 input_report_abs(input, ABS_WHEEL, (data[1] & 0x7f)); in wacom_intuos_irq()
835 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_irq()
838 input_report_key(input, BTN_7, (data[3] & 0x40)); in wacom_intuos_irq()
839 input_report_key(input, BTN_8, (data[3] & 0x80)); in wacom_intuos_irq()
842 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
844 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
847 input_report_key(input, BTN_0, (data[6] & 0x01)); in wacom_intuos_irq()
848 input_report_key(input, BTN_1, (data[6] & 0x02)); in wacom_intuos_irq()
849 input_report_key(input, BTN_2, (data[6] & 0x04)); in wacom_intuos_irq()
850 input_report_key(input, BTN_3, (data[6] & 0x08)); in wacom_intuos_irq()
851 input_report_key(input, BTN_4, (data[6] & 0x10)); in wacom_intuos_irq()
852 input_report_key(input, BTN_5, (data[6] & 0x20)); in wacom_intuos_irq()
854 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
856 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
859 input_report_key(input, BTN_0, (data[3] & 0x01)); in wacom_intuos_irq()
860 input_report_key(input, BTN_1, (data[4] & 0x01)); in wacom_intuos_irq()
861 input_report_key(input, BTN_2, (data[4] & 0x02)); in wacom_intuos_irq()
862 input_report_key(input, BTN_3, (data[4] & 0x04)); in wacom_intuos_irq()
863 input_report_key(input, BTN_4, (data[4] & 0x08)); in wacom_intuos_irq()
864 input_report_key(input, BTN_5, (data[4] & 0x10)); in wacom_intuos_irq()
865 input_report_key(input, BTN_6, (data[4] & 0x20)); in wacom_intuos_irq()
866 input_report_key(input, BTN_7, (data[4] & 0x40)); in wacom_intuos_irq()
867 input_report_key(input, BTN_8, (data[4] & 0x80)); in wacom_intuos_irq()
869 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
871 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
874 input_report_key(input, BTN_0, (data[6] & 0x01)); in wacom_intuos_irq()
875 input_report_key(input, BTN_1, (data[6] & 0x02)); in wacom_intuos_irq()
876 input_report_key(input, BTN_2, (data[6] & 0x04)); in wacom_intuos_irq()
877 input_report_key(input, BTN_3, (data[6] & 0x08)); in wacom_intuos_irq()
878 input_report_key(input, BTN_4, (data[6] & 0x10)); in wacom_intuos_irq()
879 input_report_key(input, BTN_5, (data[6] & 0x20)); in wacom_intuos_irq()
880 input_report_key(input, BTN_6, (data[6] & 0x40)); in wacom_intuos_irq()
881 input_report_key(input, BTN_7, (data[6] & 0x80)); in wacom_intuos_irq()
882 input_report_key(input, BTN_8, (data[8] & 0x01)); in wacom_intuos_irq()
883 input_report_key(input, BTN_9, (data[8] & 0x02)); in wacom_intuos_irq()
884 input_report_key(input, BTN_A, (data[8] & 0x04)); in wacom_intuos_irq()
885 input_report_key(input, BTN_B, (data[8] & 0x08)); in wacom_intuos_irq()
886 input_report_key(input, BTN_C, (data[8] & 0x10)); in wacom_intuos_irq()
887 input_report_key(input, BTN_X, (data[8] & 0x20)); in wacom_intuos_irq()
888 input_report_key(input, BTN_Y, (data[8] & 0x40)); in wacom_intuos_irq()
889 input_report_key(input, BTN_Z, (data[8] & 0x80)); in wacom_intuos_irq()
898 input_report_key(input, KEY_PROG1, data[4] & 0x07); in wacom_intuos_irq()
899 input_report_key(input, KEY_PROG2, data[4] & 0xE0); in wacom_intuos_irq()
900 input_report_key(input, KEY_PROG3, data[3] & 0x1C); in wacom_intuos_irq()
903 input_report_abs(input, ABS_WHEEL, (data[1] & 0x7f)); in wacom_intuos_irq()
906 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_irq()
910 input_report_abs(input, ABS_THROTTLE, (data[2] & 0x7f)); in wacom_intuos_irq()
913 input_report_abs(input, ABS_THROTTLE, 0); in wacom_intuos_irq()
917 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
919 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
922 input_report_key(input, KEY_PROG1, data[2] & 0x01); in wacom_intuos_irq()
923 input_report_key(input, KEY_PROG2, data[2] & 0x02); in wacom_intuos_irq()
924 input_report_key(input, KEY_PROG3, data[2] & 0x04); in wacom_intuos_irq()
926 input_report_abs(input, ABS_X, be16_to_cpup((__be16 *)&data[4])); in wacom_intuos_irq()
927 input_report_abs(input, ABS_Y, be16_to_cpup((__be16 *)&data[6])); in wacom_intuos_irq()
928 input_report_abs(input, ABS_Z, be16_to_cpup((__be16 *)&data[8])); in wacom_intuos_irq()
930 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
932 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
940 input_report_key(input, BTN_1, (data[4] & 0x01)); in wacom_intuos_irq()
941 input_report_key(input, BTN_2, (data[4] & 0x02)); in wacom_intuos_irq()
942 input_report_key(input, BTN_3, (data[4] & 0x04)); in wacom_intuos_irq()
943 input_report_key(input, BTN_4, (data[4] & 0x08)); in wacom_intuos_irq()
945 input_report_key(input, BTN_5, (data[4] & 0x10)); /* Right */ in wacom_intuos_irq()
946 input_report_key(input, BTN_6, (data[4] & 0x20)); /* Up */ in wacom_intuos_irq()
947 input_report_key(input, BTN_7, (data[4] & 0x40)); /* Left */ in wacom_intuos_irq()
948 input_report_key(input, BTN_8, (data[4] & 0x80)); /* Down */ in wacom_intuos_irq()
949 input_report_key(input, BTN_0, (data[3] & 0x01)); /* Center */ in wacom_intuos_irq()
952 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
954 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
958 input_report_key(input, BTN_1, (data[1] & 0x02)); in wacom_intuos_irq()
959 input_report_key(input, BTN_2, (data[2] & 0x01)); in wacom_intuos_irq()
960 input_report_key(input, BTN_3, (data[2] & 0x02)); in wacom_intuos_irq()
961 input_report_key(input, BTN_4, (data[2] & 0x04)); in wacom_intuos_irq()
962 input_report_key(input, BTN_5, (data[2] & 0x08)); in wacom_intuos_irq()
963 input_report_key(input, BTN_6, (data[1] & 0x04)); in wacom_intuos_irq()
965 input_report_key(input, BTN_7, (data[2] & 0x10)); /* Right */ in wacom_intuos_irq()
966 input_report_key(input, BTN_8, (data[2] & 0x20)); /* Up */ in wacom_intuos_irq()
967 input_report_key(input, BTN_9, (data[2] & 0x40)); /* Left */ in wacom_intuos_irq()
968 input_report_key(input, BTN_A, (data[2] & 0x80)); /* Down */ in wacom_intuos_irq()
969 input_report_key(input, BTN_0, (data[1] & 0x01)); /* Center */ in wacom_intuos_irq()
972 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
974 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
981 input_report_key(input, BTN_0, (data[3] & 0x01)); in wacom_intuos_irq()
989 input_report_key(input, BTN_1 + i, data[4] & (1 << i)); in wacom_intuos_irq()
992 input_report_abs(input, ABS_WHEEL, (data[2] & 0x7f)); in wacom_intuos_irq()
995 input_report_abs(input, ABS_WHEEL, 0); in wacom_intuos_irq()
999 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
1001 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
1005 input_report_key(input, BTN_0, (data[5] & 0x01)); in wacom_intuos_irq()
1006 input_report_key(input, BTN_1, (data[6] & 0x01)); in wacom_intuos_irq()
1007 input_report_key(input, BTN_2, (data[6] & 0x02)); in wacom_intuos_irq()
1008 input_report_key(input, BTN_3, (data[6] & 0x04)); in wacom_intuos_irq()
1009 input_report_key(input, BTN_4, (data[6] & 0x08)); in wacom_intuos_irq()
1010 input_report_key(input, BTN_5, (data[6] & 0x10)); in wacom_intuos_irq()
1011 input_report_key(input, BTN_6, (data[6] & 0x20)); in wacom_intuos_irq()
1012 input_report_key(input, BTN_7, (data[6] & 0x40)); in wacom_intuos_irq()
1013 input_report_key(input, BTN_8, (data[6] & 0x80)); in wacom_intuos_irq()
1014 input_report_key(input, BTN_9, (data[7] & 0x01)); in wacom_intuos_irq()
1015 input_report_key(input, BTN_A, (data[8] & 0x01)); in wacom_intuos_irq()
1016 input_report_key(input, BTN_B, (data[8] & 0x02)); in wacom_intuos_irq()
1017 input_report_key(input, BTN_C, (data[8] & 0x04)); in wacom_intuos_irq()
1018 input_report_key(input, BTN_X, (data[8] & 0x08)); in wacom_intuos_irq()
1019 input_report_key(input, BTN_Y, (data[8] & 0x10)); in wacom_intuos_irq()
1020 input_report_key(input, BTN_Z, (data[8] & 0x20)); in wacom_intuos_irq()
1021 input_report_key(input, BTN_BASE, (data[8] & 0x40)); in wacom_intuos_irq()
1022 input_report_key(input, BTN_BASE2, (data[8] & 0x80)); in wacom_intuos_irq()
1025 input_report_key(input, KEY_PROG1, data[9] & 0x01); in wacom_intuos_irq()
1026 input_report_key(input, KEY_PROG2, data[9] & 0x02); in wacom_intuos_irq()
1027 input_report_key(input, KEY_PROG3, data[9] & 0x04); in wacom_intuos_irq()
1030 input_report_key(input, BTN_0, (data[5] & 0x01)); in wacom_intuos_irq()
1031 input_report_key(input, BTN_1, (data[5] & 0x02)); in wacom_intuos_irq()
1032 input_report_key(input, BTN_2, (data[5] & 0x04)); in wacom_intuos_irq()
1033 input_report_key(input, BTN_3, (data[5] & 0x08)); in wacom_intuos_irq()
1034 input_report_key(input, BTN_4, (data[6] & 0x01)); in wacom_intuos_irq()
1035 input_report_key(input, BTN_5, (data[6] & 0x02)); in wacom_intuos_irq()
1036 input_report_key(input, BTN_6, (data[6] & 0x04)); in wacom_intuos_irq()
1037 input_report_key(input, BTN_7, (data[6] & 0x08)); in wacom_intuos_irq()
1038 input_report_key(input, BTN_8, (data[5] & 0x10)); in wacom_intuos_irq()
1039 input_report_key(input, BTN_9, (data[6] & 0x10)); in wacom_intuos_irq()
1041 input_report_abs(input, ABS_RX, ((data[1] & 0x1f) << 8) | data[2]); in wacom_intuos_irq()
1042 input_report_abs(input, ABS_RY, ((data[3] & 0x1f) << 8) | data[4]); in wacom_intuos_irq()
1047 input_report_abs(input, ABS_MISC, PAD_DEVICE_ID); in wacom_intuos_irq()
1049 input_report_abs(input, ABS_MISC, 0); in wacom_intuos_irq()
1061 input_report_abs(input, ABS_X, (data[2] << 9) | (data[3] << 1) | ((data[9] >> 1) & 1)); in wacom_intuos_irq()
1062 input_report_abs(input, ABS_Y, (data[4] << 9) | (data[5] << 1) | (data[9] & 1)); in wacom_intuos_irq()
1063 input_report_abs(input, ABS_DISTANCE, ((data[9] >> 2) & 0x3f)); in wacom_intuos_irq()
1065 input_report_abs(input, ABS_X, be16_to_cpup((__be16 *)&data[2])); in wacom_intuos_irq()
1066 input_report_abs(input, ABS_Y, be16_to_cpup((__be16 *)&data[4])); in wacom_intuos_irq()
1067 input_report_abs(input, ABS_DISTANCE, ((data[9] >> 3) & 0x1f)); in wacom_intuos_irq()
1083 input_report_abs(input, ABS_Z, t); in wacom_intuos_irq()
1087 input_report_abs(input, ABS_RZ, (data[7] & 0x20) ? in wacom_intuos_irq()
1093 input_report_key(input, BTN_LEFT, data[8] & 0x01); in wacom_intuos_irq()
1094 input_report_key(input, BTN_MIDDLE, data[8] & 0x02); in wacom_intuos_irq()
1095 input_report_key(input, BTN_RIGHT, data[8] & 0x04); in wacom_intuos_irq()
1097 input_report_key(input, BTN_SIDE, data[8] & 0x20); in wacom_intuos_irq()
1098 input_report_key(input, BTN_EXTRA, data[8] & 0x10); in wacom_intuos_irq()
1100 input_report_abs(input, ABS_THROTTLE, (data[8] & 0x08) ? -t : t); in wacom_intuos_irq()
1105 input_report_key(input, BTN_LEFT, data[6] & 0x01); in wacom_intuos_irq()
1106 input_report_key(input, BTN_MIDDLE, data[6] & 0x02); in wacom_intuos_irq()
1107 input_report_key(input, BTN_RIGHT, data[6] & 0x04); in wacom_intuos_irq()
1108 input_report_rel(input, REL_WHEEL, ((data[7] & 0x80) >> 7) in wacom_intuos_irq()
1110 input_report_key(input, BTN_SIDE, data[6] & 0x08); in wacom_intuos_irq()
1111 input_report_key(input, BTN_EXTRA, data[6] & 0x10); in wacom_intuos_irq()
1113 input_report_abs(input, ABS_TILT_X, in wacom_intuos_irq()
1115 input_report_abs(input, ABS_TILT_Y, (data[8] & 0x7f) - 64); in wacom_intuos_irq()
1118 input_report_key(input, BTN_LEFT, data[8] & 0x04); in wacom_intuos_irq()
1119 input_report_key(input, BTN_MIDDLE, data[8] & 0x08); in wacom_intuos_irq()
1120 input_report_key(input, BTN_RIGHT, data[8] & 0x10); in wacom_intuos_irq()
1121 input_report_rel(input, REL_WHEEL, (data[8] & 0x01) in wacom_intuos_irq()
1126 input_report_key(input, BTN_SIDE, data[8] & 0x40); in wacom_intuos_irq()
1127 input_report_key(input, BTN_EXTRA, data[8] & 0x20); in wacom_intuos_irq()
1135 input_report_key(input, BTN_LEFT, data[8] & 0x01); in wacom_intuos_irq()
1136 input_report_key(input, BTN_MIDDLE, data[8] & 0x02); in wacom_intuos_irq()
1137 input_report_key(input, BTN_RIGHT, data[8] & 0x04); in wacom_intuos_irq()
1138 input_report_key(input, BTN_SIDE, data[8] & 0x10); in wacom_intuos_irq()
1139 input_report_key(input, BTN_EXTRA, data[8] & 0x08); in wacom_intuos_irq()
1143 input_report_abs(input, ABS_MISC, wacom->id[idx]); /* report tool id */ in wacom_intuos_irq()
1144 input_report_key(input, wacom->tool[idx], 1); in wacom_intuos_irq()
1145 input_event(input, EV_MSC, MSC_SERIAL, wacom->serial[idx]); in wacom_intuos_irq()
1206 struct input_dev *input = wacom->touch_input; in wacom_wac_finger_count_touches() local
1215 return test_bit(BTN_TOUCH, input->key) && in wacom_wac_finger_count_touches()
1218 for (i = 0; i < input->mt->num_slots; i++) { in wacom_wac_finger_count_touches()
1219 struct input_mt_slot *ps = &input->mt->slots[i]; in wacom_wac_finger_count_touches()
1230 struct input_dev *input = wacom->touch_input; in wacom_24hdt_irq() local
1258 int slot = input_mt_get_slot_by_key(input, data[offset + 1]); in wacom_24hdt_irq()
1262 input_mt_slot(input, slot); in wacom_24hdt_irq()
1263 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_24hdt_irq()
1269 input_report_abs(input, ABS_MT_POSITION_X, t_x); in wacom_24hdt_irq()
1270 input_report_abs(input, ABS_MT_POSITION_Y, t_y); in wacom_24hdt_irq()
1278 input_report_abs(input, ABS_MT_TOUCH_MAJOR, min(w,h)); in wacom_24hdt_irq()
1279 input_report_abs(input, ABS_MT_WIDTH_MAJOR, in wacom_24hdt_irq()
1281 input_report_abs(input, ABS_MT_WIDTH_MINOR, min(w, h)); in wacom_24hdt_irq()
1282 input_report_abs(input, ABS_MT_ORIENTATION, w > h); in wacom_24hdt_irq()
1286 input_mt_sync_frame(input); in wacom_24hdt_irq()
1298 struct input_dev *input = wacom->touch_input; in wacom_mt_touch() local
1323 int slot = input_mt_get_slot_by_key(input, id); in wacom_mt_touch()
1328 input_mt_slot(input, slot); in wacom_mt_touch()
1329 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_mt_touch()
1333 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_mt_touch()
1334 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_mt_touch()
1337 input_mt_sync_frame(input); in wacom_mt_touch()
1349 struct input_dev *input = wacom->touch_input; in wacom_tpc_mt_touch() local
1357 input_mt_slot(input, i); in wacom_tpc_mt_touch()
1358 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_tpc_mt_touch()
1363 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_tpc_mt_touch()
1364 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_tpc_mt_touch()
1367 input_mt_sync_frame(input); in wacom_tpc_mt_touch()
1378 struct input_dev *input = wacom->touch_input; in wacom_tpc_single_touch() local
1400 input_report_abs(input, ABS_X, x); in wacom_tpc_single_touch()
1401 input_report_abs(input, ABS_Y, y); in wacom_tpc_single_touch()
1403 input_report_key(input, BTN_TOUCH, prox); in wacom_tpc_single_touch()
1414 struct input_dev *input = wacom->pen_input; in wacom_tpc_pen() local
1426 input_report_key(input, BTN_STYLUS, data[1] & 0x02); in wacom_tpc_pen()
1427 input_report_key(input, BTN_STYLUS2, data[1] & 0x10); in wacom_tpc_pen()
1428 input_report_abs(input, ABS_X, le16_to_cpup((__le16 *)&data[2])); in wacom_tpc_pen()
1429 input_report_abs(input, ABS_Y, le16_to_cpup((__le16 *)&data[4])); in wacom_tpc_pen()
1430 input_report_abs(input, ABS_PRESSURE, ((data[7] & 0x07) << 8) | data[6]); in wacom_tpc_pen()
1431 input_report_key(input, BTN_TOUCH, data[1] & 0x05); in wacom_tpc_pen()
1432 input_report_key(input, wacom->tool[0], prox); in wacom_tpc_pen()
1481 static void wacom_map_usage(struct input_dev *input, struct hid_usage *usage, in wacom_map_usage() argument
1490 set_bit(type, input->evbit); in wacom_map_usage()
1494 input_set_abs_params(input, code, fmin, fmax, fuzz, 0); in wacom_map_usage()
1495 input_abs_set_res(input, code, in wacom_map_usage()
1499 input_set_capability(input, EV_KEY, code); in wacom_map_usage()
1502 input_set_capability(input, EV_MSC, code); in wacom_map_usage()
1512 struct input_dev *input = wacom_wac->pen_input; in wacom_wac_pen_usage_mapping() local
1516 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 4); in wacom_wac_pen_usage_mapping()
1519 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 4); in wacom_wac_pen_usage_mapping()
1522 wacom_map_usage(input, usage, field, EV_ABS, ABS_PRESSURE, 0); in wacom_wac_pen_usage_mapping()
1525 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOOL_PEN, 0); in wacom_wac_pen_usage_mapping()
1528 wacom_map_usage(input, usage, field, EV_KEY, in wacom_wac_pen_usage_mapping()
1533 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0); in wacom_wac_pen_usage_mapping()
1536 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS, 0); in wacom_wac_pen_usage_mapping()
1539 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS2, 0); in wacom_wac_pen_usage_mapping()
1542 wacom_map_usage(input, usage, field, EV_MSC, MSC_SERIAL, 0); in wacom_wac_pen_usage_mapping()
1552 struct input_dev *input = wacom_wac->pen_input; in wacom_wac_pen_event() local
1572 input_event(input, usage->type, usage->code, value); in wacom_wac_pen_event()
1588 struct input_dev *input = wacom_wac->pen_input; in wacom_wac_pen_report() local
1601 input_report_key(input, BTN_TOUCH, in wacom_wac_pen_report()
1603 input_report_key(input, wacom_wac->tool[0], prox); in wacom_wac_pen_report()
1607 input_sync(input); in wacom_wac_pen_report()
1617 struct input_dev *input = wacom_wac->touch_input; in wacom_wac_finger_usage_mapping() local
1624 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 4); in wacom_wac_finger_usage_mapping()
1626 wacom_map_usage(input, usage, field, EV_ABS, in wacom_wac_finger_usage_mapping()
1632 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 4); in wacom_wac_finger_usage_mapping()
1634 wacom_map_usage(input, usage, field, EV_ABS, in wacom_wac_finger_usage_mapping()
1640 wacom_map_usage(input, usage, field, EV_ABS, ABS_MT_TOUCH_MAJOR, 0); in wacom_wac_finger_usage_mapping()
1641 wacom_map_usage(input, usage, field, EV_ABS, ABS_MT_TOUCH_MINOR, 0); in wacom_wac_finger_usage_mapping()
1642 input_set_abs_params(input, ABS_MT_ORIENTATION, 0, 1, 0, 0); in wacom_wac_finger_usage_mapping()
1655 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0); in wacom_wac_finger_usage_mapping()
1666 struct input_dev *input) in wacom_wac_finger_slot() argument
1680 slot = input_mt_get_slot_by_key(input, hid_data->id); in wacom_wac_finger_slot()
1681 input_mt_slot(input, slot); in wacom_wac_finger_slot()
1682 input_mt_report_slot_state(input, MT_TOOL_FINGER, prox); in wacom_wac_finger_slot()
1685 input_report_key(input, BTN_TOUCH, prox); in wacom_wac_finger_slot()
1689 input_report_abs(input, mt ? ABS_MT_POSITION_X : ABS_X, in wacom_wac_finger_slot()
1691 input_report_abs(input, mt ? ABS_MT_POSITION_Y : ABS_Y, in wacom_wac_finger_slot()
1694 if (test_bit(ABS_MT_TOUCH_MAJOR, input->absbit)) { in wacom_wac_finger_slot()
1695 input_report_abs(input, ABS_MT_TOUCH_MAJOR, max(hid_data->width, hid_data->height)); in wacom_wac_finger_slot()
1696 input_report_abs(input, ABS_MT_TOUCH_MINOR, min(hid_data->width, hid_data->height)); in wacom_wac_finger_slot()
1698 input_report_abs(input, ABS_MT_ORIENTATION, hid_data->width <= hid_data->height ? 0 : 1); in wacom_wac_finger_slot()
1787 struct input_dev *input = wacom_wac->touch_input; in wacom_wac_finger_report() local
1798 input_mt_sync_frame(input); in wacom_wac_finger_report()
1800 input_sync(input); in wacom_wac_finger_report()
1887 struct input_dev *input = wacom->touch_input; in wacom_bpt_touch() local
1907 input_mt_slot(input, i); in wacom_bpt_touch()
1908 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_bpt_touch()
1916 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_bpt_touch()
1917 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_bpt_touch()
1921 input_mt_sync_frame(input); in wacom_bpt_touch()
1935 struct input_dev *input = wacom->touch_input; in wacom_bpt3_touch_msg() local
1937 int slot = input_mt_get_slot_by_key(input, data[0]); in wacom_bpt3_touch_msg()
1944 input_mt_slot(input, slot); in wacom_bpt3_touch_msg()
1945 input_mt_report_slot_state(input, MT_TOOL_FINGER, touch); in wacom_bpt3_touch_msg()
1962 int x_res = input_abs_get_res(input, ABS_MT_POSITION_X); in wacom_bpt3_touch_msg()
1963 int y_res = input_abs_get_res(input, ABS_MT_POSITION_Y); in wacom_bpt3_touch_msg()
1968 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_bpt3_touch_msg()
1969 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_bpt3_touch_msg()
1970 input_report_abs(input, ABS_MT_TOUCH_MAJOR, width); in wacom_bpt3_touch_msg()
1971 input_report_abs(input, ABS_MT_TOUCH_MINOR, height); in wacom_bpt3_touch_msg()
1977 struct input_dev *input = wacom->pad_input; in wacom_bpt3_button_msg() local
1981 input_report_key(input, BTN_LEFT, (data[1] & 0x02) != 0); in wacom_bpt3_button_msg()
1982 input_report_key(input, BTN_BACK, (data[1] & 0x08) != 0); in wacom_bpt3_button_msg()
1984 input_report_key(input, BTN_BACK, (data[1] & 0x02) != 0); in wacom_bpt3_button_msg()
1985 input_report_key(input, BTN_LEFT, (data[1] & 0x08) != 0); in wacom_bpt3_button_msg()
1987 input_report_key(input, BTN_FORWARD, (data[1] & 0x04) != 0); in wacom_bpt3_button_msg()
1988 input_report_key(input, BTN_RIGHT, (data[1] & 0x01) != 0); in wacom_bpt3_button_msg()
2025 struct input_dev *input = wacom->pen_input; in wacom_bpt_pen() local
2078 input_report_key(input, BTN_TOUCH, pen); in wacom_bpt_pen()
2079 input_report_key(input, BTN_STYLUS, btn1); in wacom_bpt_pen()
2080 input_report_key(input, BTN_STYLUS2, btn2); in wacom_bpt_pen()
2082 input_report_abs(input, ABS_X, x); in wacom_bpt_pen()
2083 input_report_abs(input, ABS_Y, y); in wacom_bpt_pen()
2084 input_report_abs(input, ABS_PRESSURE, p); in wacom_bpt_pen()
2085 input_report_abs(input, ABS_DISTANCE, d); in wacom_bpt_pen()
2087 input_report_key(input, wacom->tool[0], prox); /* PEN or RUBBER */ in wacom_bpt_pen()
2088 input_report_abs(input, ABS_MISC, wacom->id[0]); /* TOOL ID */ in wacom_bpt_pen()
2139 struct input_dev *input = wacom->touch_input; in wacom_bamboo_pad_touch_event() local
2151 input_mt_slot(input, id); in wacom_bamboo_pad_touch_event()
2152 input_mt_report_slot_state(input, MT_TOOL_FINGER, valid); in wacom_bamboo_pad_touch_event()
2161 input_report_abs(input, ABS_MT_POSITION_X, x); in wacom_bamboo_pad_touch_event()
2162 input_report_abs(input, ABS_MT_POSITION_Y, y); in wacom_bamboo_pad_touch_event()
2165 input_mt_sync_frame(input); in wacom_bamboo_pad_touch_event()
2167 input_report_key(input, BTN_LEFT, prefix & 0x40); in wacom_bamboo_pad_touch_event()
2168 input_report_key(input, BTN_RIGHT, prefix & 0x80); in wacom_bamboo_pad_touch_event()