Lines Matching refs:wacom_wac
82 static void wacom_notify_battery(struct wacom_wac *wacom_wac, in wacom_notify_battery() argument
86 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_notify_battery()
92 static int wacom_penpartner_irq(struct wacom_wac *wacom) in wacom_penpartner_irq()
136 static int wacom_pl_irq(struct wacom_wac *wacom) in wacom_pl_irq()
197 static int wacom_ptu_irq(struct wacom_wac *wacom) in wacom_ptu_irq()
226 static int wacom_dtu_irq(struct wacom_wac *wacom) in wacom_dtu_irq()
256 static int wacom_dtus_irq(struct wacom_wac *wacom) in wacom_dtus_irq()
307 static int wacom_graphire_irq(struct wacom_wac *wacom) in wacom_graphire_irq()
462 static void wacom_intuos_schedule_prox_event(struct wacom_wac *wacom_wac) in wacom_intuos_schedule_prox_event() argument
464 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_intuos_schedule_prox_event()
465 struct wacom_features *features = &wacom_wac->features; in wacom_intuos_schedule_prox_event()
479 static int wacom_intuos_pad(struct wacom_wac *wacom) in wacom_intuos_pad()
692 static void wacom_exit_report(struct wacom_wac *wacom) in wacom_exit_report()
731 static int wacom_intuos_inout(struct wacom_wac *wacom) in wacom_intuos_inout()
790 static inline bool report_touch_events(struct wacom_wac *wacom) in report_touch_events()
795 static inline bool delay_pen_events(struct wacom_wac *wacom) in delay_pen_events()
800 static int wacom_intuos_general(struct wacom_wac *wacom) in wacom_intuos_general()
971 static int wacom_intuos_irq(struct wacom_wac *wacom) in wacom_intuos_irq()
1008 static int wacom_remote_irq(struct wacom_wac *wacom_wac, size_t len) in wacom_remote_irq() argument
1010 unsigned char *data = wacom_wac->data; in wacom_remote_irq()
1012 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_remote_irq()
1026 wacom_wac->id[0] = PAD_DEVICE_ID; in wacom_remote_irq()
1097 static void wacom_remote_status_irq(struct wacom_wac *wacom_wac, size_t len) in wacom_remote_status_irq() argument
1099 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_remote_status_irq()
1100 unsigned char *data = wacom_wac->data; in wacom_remote_status_irq()
1131 wacom_schedule_work(wacom_wac, WACOM_WORKER_REMOTE); in wacom_remote_status_irq()
1142 static void wacom_intuos_bt_process_data(struct wacom_wac *wacom, in wacom_intuos_bt_process_data()
1153 static int wacom_intuos_bt_irq(struct wacom_wac *wacom, size_t len) in wacom_intuos_bt_irq()
1189 static int wacom_wac_finger_count_touches(struct wacom_wac *wacom) in wacom_wac_finger_count_touches()
1213 static void wacom_intuos_pro2_bt_pen(struct wacom_wac *wacom) in wacom_intuos_pro2_bt_pen()
1300 static void wacom_intuos_pro2_bt_touch(struct wacom_wac *wacom) in wacom_intuos_pro2_bt_touch()
1361 static void wacom_intuos_pro2_bt_pad(struct wacom_wac *wacom) in wacom_intuos_pro2_bt_pad()
1388 static void wacom_intuos_pro2_bt_battery(struct wacom_wac *wacom) in wacom_intuos_pro2_bt_battery()
1399 static void wacom_intuos_gen3_bt_pad(struct wacom_wac *wacom) in wacom_intuos_gen3_bt_pad()
1415 static void wacom_intuos_gen3_bt_battery(struct wacom_wac *wacom) in wacom_intuos_gen3_bt_battery()
1426 static int wacom_intuos_pro2_bt_irq(struct wacom_wac *wacom, size_t len) in wacom_intuos_pro2_bt_irq()
1448 static int wacom_24hdt_irq(struct wacom_wac *wacom) in wacom_24hdt_irq()
1516 static int wacom_mt_touch(struct wacom_wac *wacom) in wacom_mt_touch()
1567 static int wacom_tpc_mt_touch(struct wacom_wac *wacom) in wacom_tpc_mt_touch()
1595 static int wacom_tpc_single_touch(struct wacom_wac *wacom, size_t len) in wacom_tpc_single_touch()
1631 static int wacom_tpc_pen(struct wacom_wac *wacom) in wacom_tpc_pen()
1661 static int wacom_tpc_irq(struct wacom_wac *wacom, size_t len) in wacom_tpc_irq()
1762 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_map_usage() local
1763 struct wacom_features *features = &wacom_wac->features; in wacom_map_usage()
1809 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_battery_usage_mapping() local
1810 struct wacom_features *features = &wacom_wac->features; in wacom_wac_battery_usage_mapping()
1826 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_battery_event() local
1832 wacom_wac->hid_data.bat_status = POWER_SUPPLY_STATUS_UNKNOWN; in wacom_wac_battery_event()
1836 wacom_wac->hid_data.battery_capacity = value; in wacom_wac_battery_event()
1837 wacom_wac->hid_data.bat_connected = 1; in wacom_wac_battery_event()
1838 wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; in wacom_wac_battery_event()
1843 wacom_wac->hid_data.battery_capacity = value; in wacom_wac_battery_event()
1844 wacom_wac->hid_data.bat_connected = 1; in wacom_wac_battery_event()
1845 wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; in wacom_wac_battery_event()
1848 wacom_wac->hid_data.bat_charging = value; in wacom_wac_battery_event()
1849 wacom_wac->hid_data.ps_connected = value; in wacom_wac_battery_event()
1850 wacom_wac->hid_data.bat_connected = 1; in wacom_wac_battery_event()
1851 wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; in wacom_wac_battery_event()
1866 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_battery_report() local
1867 struct wacom_features *features = &wacom_wac->features; in wacom_wac_battery_report()
1870 int status = wacom_wac->hid_data.bat_status; in wacom_wac_battery_report()
1871 int capacity = wacom_wac->hid_data.battery_capacity; in wacom_wac_battery_report()
1872 bool charging = wacom_wac->hid_data.bat_charging; in wacom_wac_battery_report()
1873 bool connected = wacom_wac->hid_data.bat_connected; in wacom_wac_battery_report()
1874 bool powered = wacom_wac->hid_data.ps_connected; in wacom_wac_battery_report()
1876 wacom_notify_battery(wacom_wac, status, capacity, charging, in wacom_wac_battery_report()
1885 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pad_usage_mapping() local
1886 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_usage_mapping()
1887 struct input_dev *input = wacom_wac->pad_input; in wacom_wac_pad_usage_mapping()
1930 wacom_wac->has_mute_touch_switch = true; in wacom_wac_pad_usage_mapping()
1971 if (!wacom_wac->has_mode_change) { in wacom_wac_pad_usage_mapping()
1972 wacom_wac->has_mode_change = true; in wacom_wac_pad_usage_mapping()
1973 wacom_wac->is_direct_mode = true; in wacom_wac_pad_usage_mapping()
1994 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pad_event() local
1995 struct input_dev *input = wacom_wac->pad_input; in wacom_wac_pad_event()
1996 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_event()
2010 wacom_wac->hid_data.inrange_state |= value; in wacom_wac_pad_event()
2044 if (wacom_wac->shared->touch_input) { in wacom_wac_pad_event()
2045 bool *is_touch_on = &wacom_wac->shared->is_touch_on; in wacom_wac_pad_event()
2052 input_report_switch(wacom_wac->shared->touch_input, in wacom_wac_pad_event()
2054 input_sync(wacom_wac->shared->touch_input); in wacom_wac_pad_event()
2059 if (wacom_wac->is_direct_mode != value) { in wacom_wac_pad_event()
2060 wacom_wac->is_direct_mode = value; in wacom_wac_pad_event()
2061 wacom_schedule_work(&wacom->wacom_wac, WACOM_WORKER_MODE_CHANGE); in wacom_wac_pad_event()
2078 wacom_wac->hid_data.pad_input_event_flag = true; in wacom_wac_pad_event()
2086 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pad_pre_report() local
2088 wacom_wac->hid_data.inrange_state = 0; in wacom_wac_pad_pre_report()
2095 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pad_report() local
2096 struct input_dev *input = wacom_wac->pad_input; in wacom_wac_pad_report()
2097 bool active = wacom_wac->hid_data.inrange_state != 0; in wacom_wac_pad_report()
2101 wacom_wac->hid_data.pad_input_event_flag) { in wacom_wac_pad_report()
2105 wacom_wac->hid_data.pad_input_event_flag = false; in wacom_wac_pad_report()
2114 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pen_usage_mapping() local
2115 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_usage_mapping()
2116 struct input_dev *input = wacom_wac->pen_input; in wacom_wac_pen_usage_mapping()
2214 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pen_event() local
2215 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_event()
2216 struct input_dev *input = wacom_wac->pen_input; in wacom_wac_pen_event()
2219 if (wacom_wac->is_invalid_bt_frame) in wacom_wac_pen_event()
2232 wacom_wac->hid_data.inrange_state = value; in wacom_wac_pen_event()
2234 wacom_wac->hid_data.sense_state = value; in wacom_wac_pen_event()
2237 wacom_wac->hid_data.invert_state = value; in wacom_wac_pen_event()
2241 wacom_wac->hid_data.tipswitch |= value; in wacom_wac_pen_event()
2244 wacom_wac->hid_data.barrelswitch = value; in wacom_wac_pen_event()
2247 wacom_wac->hid_data.barrelswitch2 = value; in wacom_wac_pen_event()
2251 wacom_wac->serial[0] = (wacom_wac->serial[0] & ~0xFFFFFFFFULL); in wacom_wac_pen_event()
2252 wacom_wac->serial[0] |= (__u32)value; in wacom_wac_pen_event()
2264 wacom_wac->hid_data.sense_state = value; in wacom_wac_pen_event()
2268 wacom_wac->serial[0] = (wacom_wac->serial[0] & 0xFFFFFFFF); in wacom_wac_pen_event()
2269 wacom_wac->serial[0] |= ((__u64)value) << 32; in wacom_wac_pen_event()
2276 wacom_wac->id[0] |= value & 0xFFFFF; in wacom_wac_pen_event()
2288 wacom_wac->id[0] |= value; in wacom_wac_pen_event()
2319 wacom_wac->is_invalid_bt_frame = !value; in wacom_wac_pen_event()
2326 if (!usage->type || delay_pen_events(wacom_wac)) in wacom_wac_pen_event()
2330 if (wacom_wac->hid_data.inrange_state) in wacom_wac_pen_event()
2332 else if (wacom_wac->shared->stylus_in_proximity && !wacom_wac->hid_data.sense_state) in wacom_wac_pen_event()
2340 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pen_pre_report() local
2342 wacom_wac->is_invalid_bt_frame = false; in wacom_wac_pen_pre_report()
2350 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_pen_report() local
2351 struct input_dev *input = wacom_wac->pen_input; in wacom_wac_pen_report()
2352 bool range = wacom_wac->hid_data.inrange_state; in wacom_wac_pen_report()
2353 bool sense = wacom_wac->hid_data.sense_state; in wacom_wac_pen_report()
2355 if (wacom_wac->is_invalid_bt_frame) in wacom_wac_pen_report()
2358 if (!wacom_wac->tool[0] && range) { /* first in range */ in wacom_wac_pen_report()
2360 if (wacom_wac->hid_data.invert_state) in wacom_wac_pen_report()
2361 wacom_wac->tool[0] = BTN_TOOL_RUBBER; in wacom_wac_pen_report()
2362 else if (wacom_wac->id[0]) in wacom_wac_pen_report()
2363 wacom_wac->tool[0] = wacom_intuos_get_tool_type(wacom_wac->id[0]); in wacom_wac_pen_report()
2365 wacom_wac->tool[0] = BTN_TOOL_PEN; in wacom_wac_pen_report()
2369 wacom_wac->shared->stylus_in_proximity = sense; in wacom_wac_pen_report()
2371 if (!delay_pen_events(wacom_wac) && wacom_wac->tool[0]) { in wacom_wac_pen_report()
2372 int id = wacom_wac->id[0]; in wacom_wac_pen_report()
2373 int sw_state = wacom_wac->hid_data.barrelswitch | in wacom_wac_pen_report()
2374 (wacom_wac->hid_data.barrelswitch2 << 1); in wacom_wac_pen_report()
2384 if (wacom_wac->serial[0] >> 52 == 1) in wacom_wac_pen_report()
2393 wacom_wac->hid_data.tipswitch); in wacom_wac_pen_report()
2394 input_report_key(input, wacom_wac->tool[0], sense); in wacom_wac_pen_report()
2395 if (wacom_wac->serial[0]) { in wacom_wac_pen_report()
2396 input_event(input, EV_MSC, MSC_SERIAL, wacom_wac->serial[0]); in wacom_wac_pen_report()
2400 wacom_wac->hid_data.tipswitch = false; in wacom_wac_pen_report()
2406 wacom_wac->tool[0] = 0; in wacom_wac_pen_report()
2407 wacom_wac->id[0] = 0; in wacom_wac_pen_report()
2408 wacom_wac->serial[0] = 0; in wacom_wac_pen_report()
2416 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_usage_mapping() local
2417 struct input_dev *input = wacom_wac->touch_input; in wacom_wac_finger_usage_mapping()
2418 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_usage_mapping()
2446 wacom_wac->hid_data.cc_report = field->report->id; in wacom_wac_finger_usage_mapping()
2447 wacom_wac->hid_data.cc_index = field->index; in wacom_wac_finger_usage_mapping()
2448 wacom_wac->hid_data.cc_value_index = usage->usage_index; in wacom_wac_finger_usage_mapping()
2463 static void wacom_wac_finger_slot(struct wacom_wac *wacom_wac, in wacom_wac_finger_slot() argument
2466 struct hid_data *hid_data = &wacom_wac->hid_data; in wacom_wac_finger_slot()
2467 bool mt = wacom_wac->features.touch_max > 1; in wacom_wac_finger_slot()
2469 report_touch_events(wacom_wac); in wacom_wac_finger_slot()
2471 if (wacom_wac->shared->has_mute_touch_switch && in wacom_wac_finger_slot()
2472 !wacom_wac->shared->is_touch_on) { in wacom_wac_finger_slot()
2473 if (!wacom_wac->shared->touch_down) in wacom_wac_finger_slot()
2478 wacom_wac->hid_data.num_received++; in wacom_wac_finger_slot()
2479 if (wacom_wac->hid_data.num_received > wacom_wac->hid_data.num_expected) in wacom_wac_finger_slot()
2512 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_event() local
2517 wacom_wac->hid_data.x = value; in wacom_wac_finger_event()
2520 wacom_wac->hid_data.y = value; in wacom_wac_finger_event()
2523 wacom_wac->hid_data.width = value; in wacom_wac_finger_event()
2526 wacom_wac->hid_data.height = value; in wacom_wac_finger_event()
2529 wacom_wac->hid_data.id = value; in wacom_wac_finger_event()
2532 wacom_wac->hid_data.tipswitch = value; in wacom_wac_finger_event()
2538 if (equivalent_usage == wacom_wac->hid_data.last_slot_field) in wacom_wac_finger_event()
2539 wacom_wac_finger_slot(wacom_wac, wacom_wac->touch_input); in wacom_wac_finger_event()
2547 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_pre_report() local
2548 struct hid_data* hid_data = &wacom_wac->hid_data; in wacom_wac_finger_pre_report()
2588 hid_data->num_expected = wacom_wac->features.touch_max; in wacom_wac_finger_pre_report()
2596 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_finger_report() local
2597 struct input_dev *input = wacom_wac->touch_input; in wacom_wac_finger_report()
2598 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_report()
2604 if (wacom_wac->hid_data.num_received < wacom_wac->hid_data.num_expected) in wacom_wac_finger_report()
2611 wacom_wac->hid_data.num_received = 0; in wacom_wac_finger_report()
2614 wacom_wac->shared->touch_down = wacom_wac_finger_count_touches(wacom_wac); in wacom_wac_finger_report()
2621 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_usage_mapping() local
2622 struct wacom_features *features = &wacom_wac->features; in wacom_wac_usage_mapping()
2643 if (wacom->wacom_wac.features.type != HID_GENERIC) in wacom_wac_event()
2652 else if (WACOM_PAD_FIELD(field) && wacom->wacom_wac.pad_input) in wacom_wac_event()
2654 else if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input) in wacom_wac_event()
2656 else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input) in wacom_wac_event()
2704 if (WACOM_PAD_FIELD(field) && wacom->wacom_wac.pad_input) in wacom_wac_collection()
2706 else if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input) in wacom_wac_collection()
2708 else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input) in wacom_wac_collection()
2717 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wac_report() local
2724 if (wacom_wac->features.type != HID_GENERIC) in wacom_wac_report()
2740 if (pad_in_hid_field && wacom->wacom_wac.pad_input) in wacom_wac_report()
2742 if (pen_in_hid_field && wacom->wacom_wac.pen_input) in wacom_wac_report()
2744 if (finger_in_hid_field && wacom->wacom_wac.touch_input) in wacom_wac_report()
2761 static int wacom_bpt_touch(struct wacom_wac *wacom) in wacom_bpt_touch()
2802 static void wacom_bpt3_touch_msg(struct wacom_wac *wacom, unsigned char *data) in wacom_bpt3_touch_msg()
2845 static void wacom_bpt3_button_msg(struct wacom_wac *wacom, unsigned char *data) in wacom_bpt3_button_msg()
2861 static int wacom_bpt3_touch(struct wacom_wac *wacom) in wacom_bpt3_touch()
2892 static int wacom_bpt_pen(struct wacom_wac *wacom) in wacom_bpt_pen()
2967 static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len) in wacom_bpt_irq()
2984 static void wacom_bamboo_pad_pen_event(struct wacom_wac *wacom, in wacom_bamboo_pad_pen_event()
3010 static int wacom_bamboo_pad_touch_event(struct wacom_wac *wacom, in wacom_bamboo_pad_touch_event()
3050 static int wacom_bamboo_pad_irq(struct wacom_wac *wacom, size_t len) in wacom_bamboo_pad_irq()
3068 static int wacom_wireless_irq(struct wacom_wac *wacom, size_t len) in wacom_wireless_irq()
3110 static int wacom_status_irq(struct wacom_wac *wacom_wac, size_t len) in wacom_status_irq() argument
3112 struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); in wacom_status_irq()
3113 struct wacom_features *features = &wacom_wac->features; in wacom_status_irq()
3114 unsigned char *data = wacom_wac->data; in wacom_status_irq()
3121 wacom_wac->shared->touch_input && in wacom_status_irq()
3123 input_report_switch(wacom_wac->shared->touch_input, in wacom_status_irq()
3125 input_sync(wacom_wac->shared->touch_input); in wacom_status_irq()
3132 wacom_notify_battery(wacom_wac, WACOM_POWER_SUPPLY_STATUS_AUTO, in wacom_status_irq()
3138 wacom_schedule_work(wacom_wac, WACOM_WORKER_BATTERY); in wacom_status_irq()
3144 wacom_schedule_work(wacom_wac, WACOM_WORKER_BATTERY); in wacom_status_irq()
3145 wacom_notify_battery(wacom_wac, POWER_SUPPLY_STATUS_UNKNOWN, 0, 0, 0, 0); in wacom_status_irq()
3150 void wacom_wac_irq(struct wacom_wac *wacom_wac, size_t len) in wacom_wac_irq() argument
3154 switch (wacom_wac->features.type) { in wacom_wac_irq()
3156 sync = wacom_penpartner_irq(wacom_wac); in wacom_wac_irq()
3160 sync = wacom_pl_irq(wacom_wac); in wacom_wac_irq()
3167 sync = wacom_graphire_irq(wacom_wac); in wacom_wac_irq()
3171 sync = wacom_ptu_irq(wacom_wac); in wacom_wac_irq()
3175 sync = wacom_dtu_irq(wacom_wac); in wacom_wac_irq()
3180 sync = wacom_dtus_irq(wacom_wac); in wacom_wac_irq()
3200 sync = wacom_intuos_irq(wacom_wac); in wacom_wac_irq()
3204 sync = wacom_intuos_bt_irq(wacom_wac, len); in wacom_wac_irq()
3209 sync = wacom_24hdt_irq(wacom_wac); in wacom_wac_irq()
3219 sync = wacom_bpt3_touch(wacom_wac); in wacom_wac_irq()
3220 else if (wacom_wac->data[0] == WACOM_REPORT_USB) in wacom_wac_irq()
3221 sync = wacom_status_irq(wacom_wac, len); in wacom_wac_irq()
3223 sync = wacom_intuos_irq(wacom_wac); in wacom_wac_irq()
3228 sync = wacom_intuos_pro2_bt_irq(wacom_wac, len); in wacom_wac_irq()
3237 sync = wacom_tpc_irq(wacom_wac, len); in wacom_wac_irq()
3245 if (wacom_wac->data[0] == WACOM_REPORT_USB) in wacom_wac_irq()
3246 sync = wacom_status_irq(wacom_wac, len); in wacom_wac_irq()
3248 sync = wacom_bpt_irq(wacom_wac, len); in wacom_wac_irq()
3252 sync = wacom_bamboo_pad_irq(wacom_wac, len); in wacom_wac_irq()
3256 sync = wacom_wireless_irq(wacom_wac, len); in wacom_wac_irq()
3261 if (wacom_wac->data[0] == WACOM_REPORT_DEVICE_LIST) in wacom_wac_irq()
3262 wacom_remote_status_irq(wacom_wac, len); in wacom_wac_irq()
3264 sync = wacom_remote_irq(wacom_wac, len); in wacom_wac_irq()
3273 if (wacom_wac->pen_input) in wacom_wac_irq()
3274 input_sync(wacom_wac->pen_input); in wacom_wac_irq()
3275 if (wacom_wac->touch_input) in wacom_wac_irq()
3276 input_sync(wacom_wac->touch_input); in wacom_wac_irq()
3277 if (wacom_wac->pad_input) in wacom_wac_irq()
3278 input_sync(wacom_wac->pad_input); in wacom_wac_irq()
3282 static void wacom_setup_basic_pro_pen(struct wacom_wac *wacom_wac) in wacom_setup_basic_pro_pen() argument
3284 struct input_dev *input_dev = wacom_wac->pen_input; in wacom_setup_basic_pro_pen()
3293 0, wacom_wac->features.distance_max, wacom_wac->features.distance_fuzz, 0); in wacom_setup_basic_pro_pen()
3296 static void wacom_setup_cintiq(struct wacom_wac *wacom_wac) in wacom_setup_cintiq() argument
3298 struct input_dev *input_dev = wacom_wac->pen_input; in wacom_setup_cintiq()
3299 struct wacom_features *features = &wacom_wac->features; in wacom_setup_cintiq()
3301 wacom_setup_basic_pro_pen(wacom_wac); in wacom_setup_cintiq()
3315 static void wacom_setup_intuos(struct wacom_wac *wacom_wac) in wacom_setup_intuos() argument
3317 struct input_dev *input_dev = wacom_wac->pen_input; in wacom_setup_intuos()
3321 wacom_setup_cintiq(wacom_wac); in wacom_setup_intuos()
3338 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_setup_device_quirks()
3470 struct wacom_wac *wacom_wac) in wacom_setup_pen_input_capabilities() argument
3472 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pen_input_capabilities()
3543 wacom_setup_cintiq(wacom_wac); in wacom_setup_pen_input_capabilities()
3558 wacom_setup_intuos(wacom_wac); in wacom_setup_pen_input_capabilities()
3575 wacom_setup_intuos(wacom_wac); in wacom_setup_pen_input_capabilities()
3616 wacom_setup_basic_pro_pen(wacom_wac); in wacom_setup_pen_input_capabilities()
3636 struct wacom_wac *wacom_wac) in wacom_setup_touch_input_capabilities() argument
3638 struct wacom_features *features = &wacom_wac->features; in wacom_setup_touch_input_capabilities()
3682 if (wacom_wac->shared->touch->product == 0x361) { in wacom_setup_touch_input_capabilities()
3688 else if (wacom_wac->shared->touch->product == 0x360) { in wacom_setup_touch_input_capabilities()
3823 if (wacom->wacom_wac.features.type == WACOM_21UX2) in wacom_is_led_toggled()
3838 if (wacom->wacom_wac.features.type == WACOM_24HD) in wacom_update_led()
3891 struct wacom_wac *wacom_wac) in wacom_setup_pad_input_capabilities() argument
3893 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pad_input_capabilities()
3901 if (features->type == REMOTE && input_dev == wacom_wac->pad_input) in wacom_setup_pad_input_capabilities()