Lines Matching refs:wacom_wac

48 static void wacom_notify_battery(struct wacom_wac *wacom_wac,  in wacom_notify_battery()  argument
52 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_notify_battery()
53 bool changed = wacom_wac->battery_capacity != bat_capacity || in wacom_notify_battery()
54 wacom_wac->bat_charging != bat_charging || in wacom_notify_battery()
55 wacom_wac->bat_connected != bat_connected || in wacom_notify_battery()
56 wacom_wac->ps_connected != ps_connected; in wacom_notify_battery()
59 wacom_wac->battery_capacity = bat_capacity; in wacom_notify_battery()
60 wacom_wac->bat_charging = bat_charging; in wacom_notify_battery()
61 wacom_wac->bat_connected = bat_connected; in wacom_notify_battery()
62 wacom_wac->ps_connected = ps_connected; in wacom_notify_battery()
69 static int wacom_penpartner_irq(struct wacom_wac *wacom) in wacom_penpartner_irq()
113 static int wacom_pl_irq(struct wacom_wac *wacom) in wacom_pl_irq()
186 static int wacom_ptu_irq(struct wacom_wac *wacom) in wacom_ptu_irq()
215 static int wacom_dtu_irq(struct wacom_wac *wacom) in wacom_dtu_irq()
245 static int wacom_dtus_irq(struct wacom_wac *wacom) in wacom_dtus_irq()
296 static int wacom_graphire_irq(struct wacom_wac *wacom) in wacom_graphire_irq()
450 static void wacom_intuos_schedule_prox_event(struct wacom_wac *wacom_wac) in wacom_intuos_schedule_prox_event() argument
452 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_intuos_schedule_prox_event()
463 static int wacom_intuos_inout(struct wacom_wac *wacom) in wacom_intuos_inout()
648 static void wacom_intuos_general(struct wacom_wac *wacom) in wacom_intuos_general()
680 static int wacom_intuos_irq(struct wacom_wac *wacom) in wacom_intuos_irq()
1022 static void wacom_intuos_bt_process_data(struct wacom_wac *wacom, in wacom_intuos_bt_process_data()
1033 static int wacom_intuos_bt_irq(struct wacom_wac *wacom, size_t len) in wacom_intuos_bt_irq()
1068 static int wacom_wac_finger_count_touches(struct wacom_wac *wacom) in wacom_wac_finger_count_touches()
1093 static int wacom_24hdt_irq(struct wacom_wac *wacom) in wacom_24hdt_irq()
1161 static int wacom_mt_touch(struct wacom_wac *wacom) in wacom_mt_touch()
1212 static int wacom_tpc_mt_touch(struct wacom_wac *wacom) in wacom_tpc_mt_touch()
1240 static int wacom_tpc_single_touch(struct wacom_wac *wacom, size_t len) in wacom_tpc_single_touch()
1276 static int wacom_tpc_pen(struct wacom_wac *wacom) in wacom_tpc_pen()
1304 static int wacom_tpc_irq(struct wacom_wac *wacom, size_t len) in wacom_tpc_irq()
1344 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_map_usage() local
1345 struct input_dev *input = wacom_wac->input; in wacom_map_usage()
1411 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pen_event() local
1412 struct input_dev *input = wacom_wac->input; in wacom_wac_pen_event()
1417 wacom_wac->hid_data.inrange_state = value; in wacom_wac_pen_event()
1420 wacom_wac->hid_data.invert_state = value; in wacom_wac_pen_event()
1424 wacom_wac->hid_data.tipswitch |= value; in wacom_wac_pen_event()
1429 if (!usage->type || wacom_wac->shared->touch_down) in wacom_wac_pen_event()
1441 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pen_report() local
1442 struct input_dev *input = wacom_wac->input; in wacom_wac_pen_report()
1443 bool prox = wacom_wac->hid_data.inrange_state; in wacom_wac_pen_report()
1445 if (!wacom_wac->shared->stylus_in_proximity) /* first in prox */ in wacom_wac_pen_report()
1447 wacom_wac->tool[0] = wacom_wac->hid_data.invert_state ? in wacom_wac_pen_report()
1451 wacom_wac->shared->stylus_in_proximity = prox; in wacom_wac_pen_report()
1454 if (!wacom_wac->shared->touch_down) { in wacom_wac_pen_report()
1456 wacom_wac->hid_data.tipswitch); in wacom_wac_pen_report()
1457 input_report_key(input, wacom_wac->tool[0], prox); in wacom_wac_pen_report()
1459 wacom_wac->hid_data.tipswitch = false; in wacom_wac_pen_report()
1469 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_usage_mapping() local
1470 struct wacom_features *features = &wacom_wac->features; in wacom_wac_finger_usage_mapping()
1471 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_usage_mapping()
1506 static void wacom_wac_finger_slot(struct wacom_wac *wacom_wac, in wacom_wac_finger_slot() argument
1509 struct hid_data *hid_data = &wacom_wac->hid_data; in wacom_wac_finger_slot()
1510 bool mt = wacom_wac->features.touch_max > 1; in wacom_wac_finger_slot()
1512 !wacom_wac->shared->stylus_in_proximity; in wacom_wac_finger_slot()
1537 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_event() local
1541 wacom_wac->hid_data.x = value; in wacom_wac_finger_event()
1544 wacom_wac->hid_data.y = value; in wacom_wac_finger_event()
1547 wacom_wac->hid_data.id = value; in wacom_wac_finger_event()
1550 wacom_wac->hid_data.tipswitch = value; in wacom_wac_finger_event()
1556 if (usage->hid == wacom_wac->features.last_slot_field) in wacom_wac_finger_event()
1557 wacom_wac_finger_slot(wacom_wac, wacom_wac->input); in wacom_wac_finger_event()
1567 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_report() local
1568 struct input_dev *input = wacom_wac->input; in wacom_wac_finger_report()
1569 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_report()
1577 wacom_wac->shared->touch_down = wacom_wac_finger_count_touches(wacom_wac); in wacom_wac_finger_report()
1584 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_usage_mapping() local
1585 struct input_dev *input = wacom_wac->input; in wacom_wac_usage_mapping()
1602 if (wacom->wacom_wac.features.type != HID_GENERIC) in wacom_wac_event()
1617 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_report() local
1620 if (wacom_wac->features.type != HID_GENERIC) in wacom_wac_report()
1630 static int wacom_bpt_touch(struct wacom_wac *wacom) in wacom_bpt_touch()
1678 static void wacom_bpt3_touch_msg(struct wacom_wac *wacom, unsigned char *data) in wacom_bpt3_touch_msg()
1721 static void wacom_bpt3_button_msg(struct wacom_wac *wacom, unsigned char *data) in wacom_bpt3_button_msg()
1737 static int wacom_bpt3_touch(struct wacom_wac *wacom) in wacom_bpt3_touch()
1764 static int wacom_bpt_pen(struct wacom_wac *wacom) in wacom_bpt_pen()
1835 static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len) in wacom_bpt_irq()
1847 static void wacom_bamboo_pad_pen_event(struct wacom_wac *wacom, in wacom_bamboo_pad_pen_event()
1873 static int wacom_bamboo_pad_touch_event(struct wacom_wac *wacom, in wacom_bamboo_pad_touch_event()
1914 static int wacom_bamboo_pad_irq(struct wacom_wac *wacom, size_t len) in wacom_bamboo_pad_irq()
1932 static int wacom_wireless_irq(struct wacom_wac *wacom, size_t len) in wacom_wireless_irq()
1973 static int wacom_status_irq(struct wacom_wac *wacom_wac, size_t len) in wacom_status_irq() argument
1975 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_status_irq()
1976 struct wacom_features *features = &wacom_wac->features; in wacom_status_irq()
1977 unsigned char *data = wacom_wac->data; in wacom_status_irq()
1983 wacom_wac->shared->touch_input && in wacom_status_irq()
1985 input_report_switch(wacom_wac->shared->touch_input, in wacom_status_irq()
1987 input_sync(wacom_wac->shared->touch_input); in wacom_status_irq()
1994 wacom_notify_battery(wacom_wac, battery, charging, in wacom_status_irq()
2001 wacom_schedule_work(wacom_wac); in wacom_status_irq()
2008 wacom_schedule_work(wacom_wac); in wacom_status_irq()
2009 wacom_notify_battery(wacom_wac, 0, 0, 0, 0); in wacom_status_irq()
2014 void wacom_wac_irq(struct wacom_wac *wacom_wac, size_t len) in wacom_wac_irq() argument
2018 switch (wacom_wac->features.type) { in wacom_wac_irq()
2020 sync = wacom_penpartner_irq(wacom_wac); in wacom_wac_irq()
2024 sync = wacom_pl_irq(wacom_wac); in wacom_wac_irq()
2031 sync = wacom_graphire_irq(wacom_wac); in wacom_wac_irq()
2035 sync = wacom_ptu_irq(wacom_wac); in wacom_wac_irq()
2039 sync = wacom_dtu_irq(wacom_wac); in wacom_wac_irq()
2044 sync = wacom_dtus_irq(wacom_wac); in wacom_wac_irq()
2063 sync = wacom_intuos_irq(wacom_wac); in wacom_wac_irq()
2067 sync = wacom_intuos_bt_irq(wacom_wac, len); in wacom_wac_irq()
2072 sync = wacom_24hdt_irq(wacom_wac); in wacom_wac_irq()
2082 sync = wacom_bpt3_touch(wacom_wac); in wacom_wac_irq()
2083 else if (wacom_wac->data[0] == WACOM_REPORT_USB) in wacom_wac_irq()
2084 sync = wacom_status_irq(wacom_wac, len); in wacom_wac_irq()
2086 sync = wacom_intuos_irq(wacom_wac); in wacom_wac_irq()
2095 sync = wacom_tpc_irq(wacom_wac, len); in wacom_wac_irq()
2100 if (wacom_wac->data[0] == WACOM_REPORT_USB) in wacom_wac_irq()
2101 sync = wacom_status_irq(wacom_wac, len); in wacom_wac_irq()
2103 sync = wacom_bpt_irq(wacom_wac, len); in wacom_wac_irq()
2107 sync = wacom_bamboo_pad_irq(wacom_wac, len); in wacom_wac_irq()
2111 sync = wacom_wireless_irq(wacom_wac, len); in wacom_wac_irq()
2120 input_sync(wacom_wac->input); in wacom_wac_irq()
2121 if (wacom_wac->pad_input) in wacom_wac_irq()
2122 input_sync(wacom_wac->pad_input); in wacom_wac_irq()
2126 static void wacom_setup_cintiq(struct wacom_wac *wacom_wac) in wacom_setup_cintiq() argument
2128 struct input_dev *input_dev = wacom_wac->input; in wacom_setup_cintiq()
2141 0, wacom_wac->features.distance_max, 0, 0); in wacom_setup_cintiq()
2149 static void wacom_setup_intuos(struct wacom_wac *wacom_wac) in wacom_setup_intuos() argument
2151 struct input_dev *input_dev = wacom_wac->input; in wacom_setup_intuos()
2155 wacom_setup_cintiq(wacom_wac); in wacom_setup_intuos()
2203 struct wacom_wac *wacom_wac) in wacom_abs_set_axis() argument
2205 struct wacom_features *features = &wacom_wac->features; in wacom_abs_set_axis()
2244 struct wacom_wac *wacom_wac) in wacom_setup_pentouch_input_capabilities() argument
2246 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pentouch_input_capabilities()
2257 wacom_abs_set_axis(input_dev, wacom_wac); in wacom_setup_pentouch_input_capabilities()
2298 wacom_setup_cintiq(wacom_wac); in wacom_setup_pentouch_input_capabilities()
2315 wacom_setup_intuos(wacom_wac); in wacom_setup_pentouch_input_capabilities()
2334 wacom_setup_intuos(wacom_wac); in wacom_setup_pentouch_input_capabilities()
2454 struct wacom_wac *wacom_wac) in wacom_setup_pad_input_capabilities() argument
2456 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pad_input_capabilities()