wacom_wac 161 drivers/hid/wacom.h struct wacom_wac wacom_wac; wacom_wac 184 drivers/hid/wacom.h static inline void wacom_schedule_work(struct wacom_wac *wacom_wac, wacom_wac 187 drivers/hid/wacom.h struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); wacom_wac 222 drivers/hid/wacom.h void wacom_wac_irq(struct wacom_wac *wacom_wac, size_t len); wacom_wac 225 drivers/hid/wacom.h struct wacom_wac *wacom_wac); wacom_wac 227 drivers/hid/wacom.h struct wacom_wac *wacom_wac); wacom_wac 229 drivers/hid/wacom.h struct wacom_wac *wacom_wac); wacom_wac 94 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 95 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom_wac->features; wacom_wac 100 drivers/hid/wacom_sys.c if (wacom_wac->serial[0] || !(features->quirks & WACOM_QUIRK_TOOLSERIAL)) wacom_wac 131 drivers/hid/wacom_sys.c wacom_wac->serial[0] = value; wacom_wac 135 drivers/hid/wacom_sys.c wacom_wac->serial[0] |= ((__u64)value) << 32; wacom_wac 139 drivers/hid/wacom_sys.c wacom_wac->id[0] = value; wacom_wac 150 drivers/hid/wacom_sys.c wacom_wac_queue_flush(hdev, &wacom_wac->pen_fifo); wacom_wac 152 drivers/hid/wacom_sys.c wacom_wac_queue_insert(hdev, &wacom_wac->pen_fifo, wacom_wac 169 drivers/hid/wacom_sys.c memcpy(wacom->wacom_wac.data, raw_data, size); wacom_wac 171 drivers/hid/wacom_sys.c wacom_wac_irq(&wacom->wacom_wac, size); wacom_wac 215 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom->wacom_wac.features; wacom_wac 225 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_report = field->report->id; wacom_wac 226 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_value = 2; wacom_wac 298 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom->wacom_wac.features; wacom_wac 299 drivers/hid/wacom_sys.c struct hid_data *hid_data = &wacom->wacom_wac.hid_data; wacom_wac 352 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_report = field->report->id; wacom_wac 353 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_value = 0; wacom_wac 358 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_report = field->report->id; wacom_wac 359 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_value = 2; wacom_wac 367 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_report = field->report->id; wacom_wac 368 drivers/hid/wacom_sys.c wacom->wacom_wac.mode_value = 0; wacom_wac 431 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom->wacom_wac.features; wacom_wac 487 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 491 drivers/hid/wacom_sys.c if (wacom_wac->has_mode_change) { wacom_wac 492 drivers/hid/wacom_sys.c if (wacom_wac->is_direct_mode) wacom_wac 500 drivers/hid/wacom_sys.c input_mt_init_slots(wacom_wac->touch_input, wacom_wac 501 drivers/hid/wacom_sys.c wacom_wac->features.touch_max, wacom_wac 504 drivers/hid/wacom_sys.c input_mt_init_slots(wacom_wac->touch_input, wacom_wac 505 drivers/hid/wacom_sys.c wacom_wac->features.touch_max, wacom_wac 552 drivers/hid/wacom_sys.c struct hid_data *hid_data = &wacom->wacom_wac.hid_data; wacom_wac 569 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac) wacom_wac 577 drivers/hid/wacom_sys.c if (wacom_wac->mode_report < 0) wacom_wac 581 drivers/hid/wacom_sys.c r = re->report_id_hash[wacom_wac->mode_report]; wacom_wac 592 drivers/hid/wacom_sys.c rep_data[0] = wacom_wac->mode_report; wacom_wac 593 drivers/hid/wacom_sys.c rep_data[1] = wacom_wac->mode_value; wacom_wac 601 drivers/hid/wacom_sys.c rep_data[1] != wacom_wac->mode_report && wacom_wac 631 drivers/hid/wacom_sys.c wacom->wacom_wac.bt_high_speed = speed; wacom_wac 645 drivers/hid/wacom_sys.c wacom->wacom_wac.bt_features &= ~0x20; wacom_wac 647 drivers/hid/wacom_sys.c wacom->wacom_wac.bt_features |= 0x20; wacom_wac 650 drivers/hid/wacom_sys.c rep_data[1] = wacom->wacom_wac.bt_features; wacom_wac 655 drivers/hid/wacom_sys.c wacom->wacom_wac.bt_high_speed = speed; wacom_wac 672 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 673 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom_wac->features; wacom_wac 682 drivers/hid/wacom_sys.c wacom_wac->mode_report = 3; wacom_wac 683 drivers/hid/wacom_sys.c wacom_wac->mode_value = 4; wacom_wac 685 drivers/hid/wacom_sys.c wacom_wac->mode_report = 18; wacom_wac 686 drivers/hid/wacom_sys.c wacom_wac->mode_value = 2; wacom_wac 688 drivers/hid/wacom_sys.c wacom_wac->mode_report = 131; wacom_wac 689 drivers/hid/wacom_sys.c wacom_wac->mode_value = 2; wacom_wac 691 drivers/hid/wacom_sys.c wacom_wac->mode_report = 2; wacom_wac 692 drivers/hid/wacom_sys.c wacom_wac->mode_value = 2; wacom_wac 696 drivers/hid/wacom_sys.c wacom_wac->mode_report = 2; wacom_wac 697 drivers/hid/wacom_sys.c wacom_wac->mode_value = 2; wacom_wac 702 drivers/hid/wacom_sys.c wacom_set_device_mode(hdev, wacom_wac); wacom_wac 754 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom->wacom_wac.features; wacom_wac 756 drivers/hid/wacom_sys.c struct wacom_features *sibling_features = &sibling_wacom->wacom_wac.features; wacom_wac 855 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 857 drivers/hid/wacom_sys.c if (wacom_wac->shared) { wacom_wac 858 drivers/hid/wacom_sys.c data = container_of(wacom_wac->shared, struct wacom_hdev_data, wacom_wac 861 drivers/hid/wacom_sys.c if (wacom_wac->shared->touch == wacom->hdev) wacom_wac 862 drivers/hid/wacom_sys.c wacom_wac->shared->touch = NULL; wacom_wac 863 drivers/hid/wacom_sys.c else if (wacom_wac->shared->pen == wacom->hdev) wacom_wac 864 drivers/hid/wacom_sys.c wacom_wac->shared->pen = NULL; wacom_wac 867 drivers/hid/wacom_sys.c wacom_wac->shared = NULL; wacom_wac 874 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 893 drivers/hid/wacom_sys.c wacom_wac->shared = &data->shared; wacom_wac 902 drivers/hid/wacom_sys.c if (wacom_wac->features.device_type & WACOM_DEVICETYPE_TOUCH) wacom_wac 903 drivers/hid/wacom_sys.c wacom_wac->shared->touch = hdev; wacom_wac 904 drivers/hid/wacom_sys.c else if (wacom_wac->features.device_type & WACOM_DEVICETYPE_PEN) wacom_wac 905 drivers/hid/wacom_sys.c wacom_wac->shared->pen = hdev; wacom_wac 922 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.type == REMOTE) wacom_wac 925 drivers/hid/wacom_sys.c if (wacom->wacom_wac.pid) { /* wireless connected */ wacom_wac 929 drivers/hid/wacom_sys.c else if (wacom->wacom_wac.features.type == INTUOSP2_BT) { wacom_wac 937 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.type == HID_GENERIC) { wacom_wac 942 drivers/hid/wacom_sys.c } else if ((wacom->wacom_wac.features.type >= INTUOS5S && wacom_wac 943 drivers/hid/wacom_sys.c wacom->wacom_wac.features.type <= INTUOSPL)) { wacom_wac 955 drivers/hid/wacom_sys.c if (wacom->wacom_wac.pid) { wacom_wac 963 drivers/hid/wacom_sys.c else if (wacom->wacom_wac.features.type == INTUOSP2_BT) { wacom_wac 976 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.type == WACOM_21UX2 || wacom_wac 977 drivers/hid/wacom_sys.c wacom->wacom_wac.features.type == WACOM_24HD) wacom_wac 1527 drivers/hid/wacom_sys.c if (!wacom->wacom_wac.pad_input) wacom_wac 1530 drivers/hid/wacom_sys.c dev = &wacom->wacom_wac.pad_input->dev; wacom_wac 1551 drivers/hid/wacom_sys.c if (!(wacom->wacom_wac.features.device_type & WACOM_DEVICETYPE_PAD)) wacom_wac 1555 drivers/hid/wacom_sys.c switch (wacom->wacom_wac.features.type) { wacom_wac 1696 drivers/hid/wacom_sys.c val->strval = battery->wacom->wacom_wac.name; wacom_wac 1774 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) wacom_wac 1796 drivers/hid/wacom_sys.c return snprintf(buf, PAGE_SIZE, "%i\n", wacom->wacom_wac.bt_high_speed); wacom_wac 1813 drivers/hid/wacom_sys.c wacom_bt_query_tablet_data(hdev, new_speed, &wacom->wacom_wac.features); wacom_wac 1960 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.type != REMOTE) wacom_wac 2016 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &(wacom->wacom_wac); wacom_wac 2022 drivers/hid/wacom_sys.c input_dev->name = wacom_wac->features.name; wacom_wac 2030 drivers/hid/wacom_sys.c input_dev->id.product = wacom_wac->pid ? wacom_wac->pid : hdev->product; wacom_wac 2039 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &(wacom->wacom_wac); wacom_wac 2041 drivers/hid/wacom_sys.c wacom_wac->pen_input = wacom_allocate_input(wacom); wacom_wac 2042 drivers/hid/wacom_sys.c wacom_wac->touch_input = wacom_allocate_input(wacom); wacom_wac 2043 drivers/hid/wacom_sys.c wacom_wac->pad_input = wacom_allocate_input(wacom); wacom_wac 2044 drivers/hid/wacom_sys.c if (!wacom_wac->pen_input || wacom_wac 2045 drivers/hid/wacom_sys.c !wacom_wac->touch_input || wacom_wac 2046 drivers/hid/wacom_sys.c !wacom_wac->pad_input) wacom_wac 2049 drivers/hid/wacom_sys.c wacom_wac->pen_input->name = wacom_wac->pen_name; wacom_wac 2050 drivers/hid/wacom_sys.c wacom_wac->touch_input->name = wacom_wac->touch_name; wacom_wac 2051 drivers/hid/wacom_sys.c wacom_wac->pad_input->name = wacom_wac->pad_name; wacom_wac 2059 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &(wacom->wacom_wac); wacom_wac 2062 drivers/hid/wacom_sys.c pen_input_dev = wacom_wac->pen_input; wacom_wac 2063 drivers/hid/wacom_sys.c touch_input_dev = wacom_wac->touch_input; wacom_wac 2064 drivers/hid/wacom_sys.c pad_input_dev = wacom_wac->pad_input; wacom_wac 2069 drivers/hid/wacom_sys.c error = wacom_setup_pen_input_capabilities(pen_input_dev, wacom_wac); wacom_wac 2073 drivers/hid/wacom_sys.c wacom_wac->pen_input = NULL; wacom_wac 2081 drivers/hid/wacom_sys.c error = wacom_setup_touch_input_capabilities(touch_input_dev, wacom_wac); wacom_wac 2085 drivers/hid/wacom_sys.c wacom_wac->touch_input = NULL; wacom_wac 2093 drivers/hid/wacom_sys.c error = wacom_setup_pad_input_capabilities(pad_input_dev, wacom_wac); wacom_wac 2097 drivers/hid/wacom_sys.c wacom_wac->pad_input = NULL; wacom_wac 2108 drivers/hid/wacom_sys.c wacom_wac->pad_input = NULL; wacom_wac 2109 drivers/hid/wacom_sys.c wacom_wac->touch_input = NULL; wacom_wac 2110 drivers/hid/wacom_sys.c wacom_wac->pen_input = NULL; wacom_wac 2151 drivers/hid/wacom_sys.c if ((wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) && wacom_wac 2155 drivers/hid/wacom_sys.c else if (!(wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) && wacom_wac 2180 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2181 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2221 drivers/hid/wacom_sys.c snprintf(wacom_wac->name, sizeof(wacom_wac->name), "%s%s", wacom_wac 2225 drivers/hid/wacom_sys.c snprintf(wacom_wac->pen_name, sizeof(wacom_wac->pen_name), wacom_wac 2227 drivers/hid/wacom_sys.c snprintf(wacom_wac->touch_name, sizeof(wacom_wac->touch_name), wacom_wac 2229 drivers/hid/wacom_sys.c snprintf(wacom_wac->pad_name, sizeof(wacom_wac->pad_name), wacom_wac 2244 drivers/hid/wacom_sys.c wacom->wacom_wac.pen_input = NULL; wacom_wac 2245 drivers/hid/wacom_sys.c wacom->wacom_wac.touch_input = NULL; wacom_wac 2246 drivers/hid/wacom_sys.c wacom->wacom_wac.pad_input = NULL; wacom_wac 2249 drivers/hid/wacom_sys.c static void wacom_set_shared_values(struct wacom_wac *wacom_wac) wacom_wac 2251 drivers/hid/wacom_sys.c if (wacom_wac->features.device_type & WACOM_DEVICETYPE_TOUCH) { wacom_wac 2252 drivers/hid/wacom_sys.c wacom_wac->shared->type = wacom_wac->features.type; wacom_wac 2253 drivers/hid/wacom_sys.c wacom_wac->shared->touch_input = wacom_wac->touch_input; wacom_wac 2256 drivers/hid/wacom_sys.c if (wacom_wac->has_mute_touch_switch) { wacom_wac 2257 drivers/hid/wacom_sys.c wacom_wac->shared->has_mute_touch_switch = true; wacom_wac 2258 drivers/hid/wacom_sys.c wacom_wac->shared->is_touch_on = true; wacom_wac 2261 drivers/hid/wacom_sys.c if (wacom_wac->shared->has_mute_touch_switch && wacom_wac 2262 drivers/hid/wacom_sys.c wacom_wac->shared->touch_input) { wacom_wac 2263 drivers/hid/wacom_sys.c set_bit(EV_SW, wacom_wac->shared->touch_input->evbit); wacom_wac 2264 drivers/hid/wacom_sys.c input_set_capability(wacom_wac->shared->touch_input, EV_SW, wacom_wac 2271 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2272 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2353 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.device_type & WACOM_DEVICETYPE_PAD) { wacom_wac 2390 drivers/hid/wacom_sys.c wacom_set_shared_values(wacom_wac); wacom_wac 2406 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2409 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac1, *wacom_wac2; wacom_wac 2422 drivers/hid/wacom_sys.c wacom_wac1 = &(wacom1->wacom_wac); wacom_wac 2428 drivers/hid/wacom_sys.c wacom_wac2 = &(wacom2->wacom_wac); wacom_wac 2431 drivers/hid/wacom_sys.c if (wacom_wac->pid == 0) { wacom_wac 2437 drivers/hid/wacom_sys.c wacom_wac->pid); wacom_wac 2441 drivers/hid/wacom_sys.c id->product == wacom_wac->pid) wacom_wac 2455 drivers/hid/wacom_sys.c wacom_wac1->pid = wacom_wac->pid; wacom_wac 2467 drivers/hid/wacom_sys.c wacom_wac2->pid = wacom_wac->pid; wacom_wac 2474 drivers/hid/wacom_sys.c strlcpy(wacom_wac->name, wacom_wac1->name, wacom_wac 2475 drivers/hid/wacom_sys.c sizeof(wacom_wac->name)); wacom_wac 2552 drivers/hid/wacom_sys.c remote->remotes[index].input->name = wacom->wacom_wac.pad_name; wacom_wac 2560 drivers/hid/wacom_sys.c &wacom->wacom_wac); wacom_wac 2631 drivers/hid/wacom_sys.c wacom_schedule_work(&wacom->wacom_wac, WACOM_WORKER_REMOTE); wacom_wac 2658 drivers/hid/wacom_sys.c struct wacom_shared *shared = wacom->wacom_wac.shared; wacom_wac 2661 drivers/hid/wacom_sys.c bool is_direct = wacom->wacom_wac.is_direct_mode; wacom_wac 2668 drivers/hid/wacom_sys.c wacom1->wacom_wac.has_mode_change = true; wacom_wac 2669 drivers/hid/wacom_sys.c wacom1->wacom_wac.is_direct_mode = is_direct; wacom_wac 2676 drivers/hid/wacom_sys.c wacom2->wacom_wac.has_mode_change = true; wacom_wac 2677 drivers/hid/wacom_sys.c wacom2->wacom_wac.is_direct_mode = is_direct; wacom_wac 2701 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac; wacom_wac 2720 drivers/hid/wacom_sys.c wacom_wac = &wacom->wacom_wac; wacom_wac 2721 drivers/hid/wacom_sys.c wacom_wac->features = *((struct wacom_features *)id->driver_data); wacom_wac 2722 drivers/hid/wacom_sys.c features = &wacom_wac->features; wacom_wac 2727 drivers/hid/wacom_sys.c error = kfifo_alloc(&wacom_wac->pen_fifo, WACOM_PKGLEN_MAX, GFP_KERNEL); wacom_wac 2731 drivers/hid/wacom_sys.c wacom_wac->hid_data.inputmode = -1; wacom_wac 2732 drivers/hid/wacom_sys.c wacom_wac->mode_report = -1; wacom_wac 2768 drivers/hid/wacom_sys.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2769 drivers/hid/wacom_sys.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2787 drivers/hid/wacom_sys.c if (wacom->wacom_wac.features.type != REMOTE) wacom_wac 2790 drivers/hid/wacom_sys.c kfifo_free(&wacom_wac->pen_fifo); wacom_wac 78 drivers/hid/wacom_wac.c static void wacom_notify_battery(struct wacom_wac *wacom_wac, wacom_wac 82 drivers/hid/wacom_wac.c struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); wacom_wac 88 drivers/hid/wacom_wac.c static int wacom_penpartner_irq(struct wacom_wac *wacom) wacom_wac 132 drivers/hid/wacom_wac.c static int wacom_pl_irq(struct wacom_wac *wacom) wacom_wac 193 drivers/hid/wacom_wac.c static int wacom_ptu_irq(struct wacom_wac *wacom) wacom_wac 222 drivers/hid/wacom_wac.c static int wacom_dtu_irq(struct wacom_wac *wacom) wacom_wac 252 drivers/hid/wacom_wac.c static int wacom_dtus_irq(struct wacom_wac *wacom) wacom_wac 303 drivers/hid/wacom_wac.c static int wacom_graphire_irq(struct wacom_wac *wacom) wacom_wac 458 drivers/hid/wacom_wac.c static void wacom_intuos_schedule_prox_event(struct wacom_wac *wacom_wac) wacom_wac 460 drivers/hid/wacom_wac.c struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); wacom_wac 461 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 475 drivers/hid/wacom_wac.c static int wacom_intuos_pad(struct wacom_wac *wacom) wacom_wac 729 drivers/hid/wacom_wac.c static void wacom_exit_report(struct wacom_wac *wacom) wacom_wac 768 drivers/hid/wacom_wac.c static int wacom_intuos_inout(struct wacom_wac *wacom) wacom_wac 827 drivers/hid/wacom_wac.c static inline bool report_touch_events(struct wacom_wac *wacom) wacom_wac 832 drivers/hid/wacom_wac.c static inline bool delay_pen_events(struct wacom_wac *wacom) wacom_wac 837 drivers/hid/wacom_wac.c static int wacom_intuos_general(struct wacom_wac *wacom) wacom_wac 1010 drivers/hid/wacom_wac.c static int wacom_intuos_irq(struct wacom_wac *wacom) wacom_wac 1047 drivers/hid/wacom_wac.c static int wacom_remote_irq(struct wacom_wac *wacom_wac, size_t len) wacom_wac 1049 drivers/hid/wacom_wac.c unsigned char *data = wacom_wac->data; wacom_wac 1051 drivers/hid/wacom_wac.c struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); wacom_wac 1065 drivers/hid/wacom_wac.c wacom_wac->id[0] = PAD_DEVICE_ID; wacom_wac 1136 drivers/hid/wacom_wac.c static void wacom_remote_status_irq(struct wacom_wac *wacom_wac, size_t len) wacom_wac 1138 drivers/hid/wacom_wac.c struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); wacom_wac 1139 drivers/hid/wacom_wac.c unsigned char *data = wacom_wac->data; wacom_wac 1170 drivers/hid/wacom_wac.c wacom_schedule_work(wacom_wac, WACOM_WORKER_REMOTE); wacom_wac 1181 drivers/hid/wacom_wac.c static void wacom_intuos_bt_process_data(struct wacom_wac *wacom, wacom_wac 1192 drivers/hid/wacom_wac.c static int wacom_intuos_bt_irq(struct wacom_wac *wacom, size_t len) wacom_wac 1228 drivers/hid/wacom_wac.c static int wacom_wac_finger_count_touches(struct wacom_wac *wacom) wacom_wac 1252 drivers/hid/wacom_wac.c static void wacom_intuos_pro2_bt_pen(struct wacom_wac *wacom) wacom_wac 1359 drivers/hid/wacom_wac.c static void wacom_intuos_pro2_bt_touch(struct wacom_wac *wacom) wacom_wac 1426 drivers/hid/wacom_wac.c static void wacom_intuos_pro2_bt_pad(struct wacom_wac *wacom) wacom_wac 1456 drivers/hid/wacom_wac.c static void wacom_intuos_pro2_bt_battery(struct wacom_wac *wacom) wacom_wac 1467 drivers/hid/wacom_wac.c static void wacom_intuos_gen3_bt_pad(struct wacom_wac *wacom) wacom_wac 1483 drivers/hid/wacom_wac.c static void wacom_intuos_gen3_bt_battery(struct wacom_wac *wacom) wacom_wac 1494 drivers/hid/wacom_wac.c static int wacom_intuos_pro2_bt_irq(struct wacom_wac *wacom, size_t len) wacom_wac 1517 drivers/hid/wacom_wac.c static int wacom_24hdt_irq(struct wacom_wac *wacom) wacom_wac 1591 drivers/hid/wacom_wac.c static int wacom_mt_touch(struct wacom_wac *wacom) wacom_wac 1642 drivers/hid/wacom_wac.c static int wacom_tpc_mt_touch(struct wacom_wac *wacom) wacom_wac 1670 drivers/hid/wacom_wac.c static int wacom_tpc_single_touch(struct wacom_wac *wacom, size_t len) wacom_wac 1706 drivers/hid/wacom_wac.c static int wacom_tpc_pen(struct wacom_wac *wacom) wacom_wac 1736 drivers/hid/wacom_wac.c static int wacom_tpc_irq(struct wacom_wac *wacom, size_t len) wacom_wac 1840 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 1841 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 1887 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 1888 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 1904 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 1910 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_status = POWER_SUPPLY_STATUS_UNKNOWN; wacom_wac 1914 drivers/hid/wacom_wac.c wacom_wac->hid_data.battery_capacity = value; wacom_wac 1915 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_connected = 1; wacom_wac 1916 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; wacom_wac 1921 drivers/hid/wacom_wac.c wacom_wac->hid_data.battery_capacity = value; wacom_wac 1922 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_connected = 1; wacom_wac 1923 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; wacom_wac 1926 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_charging = value; wacom_wac 1927 drivers/hid/wacom_wac.c wacom_wac->hid_data.ps_connected = value; wacom_wac 1928 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_connected = 1; wacom_wac 1929 drivers/hid/wacom_wac.c wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; wacom_wac 1944 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 1945 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 1948 drivers/hid/wacom_wac.c int status = wacom_wac->hid_data.bat_status; wacom_wac 1949 drivers/hid/wacom_wac.c int capacity = wacom_wac->hid_data.battery_capacity; wacom_wac 1950 drivers/hid/wacom_wac.c bool charging = wacom_wac->hid_data.bat_charging; wacom_wac 1951 drivers/hid/wacom_wac.c bool connected = wacom_wac->hid_data.bat_connected; wacom_wac 1952 drivers/hid/wacom_wac.c bool powered = wacom_wac->hid_data.ps_connected; wacom_wac 1954 drivers/hid/wacom_wac.c wacom_notify_battery(wacom_wac, status, capacity, charging, wacom_wac 1963 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 1964 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 1965 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->pad_input; wacom_wac 2006 drivers/hid/wacom_wac.c wacom_wac->has_mute_touch_switch = true; wacom_wac 2047 drivers/hid/wacom_wac.c if (!wacom_wac->has_mode_change) { wacom_wac 2048 drivers/hid/wacom_wac.c wacom_wac->has_mode_change = true; wacom_wac 2049 drivers/hid/wacom_wac.c wacom_wac->is_direct_mode = true; wacom_wac 2070 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2071 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->pad_input; wacom_wac 2072 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2086 drivers/hid/wacom_wac.c wacom_wac->hid_data.inrange_state |= value; wacom_wac 2126 drivers/hid/wacom_wac.c if (wacom_wac->shared->touch_input) { wacom_wac 2127 drivers/hid/wacom_wac.c bool *is_touch_on = &wacom_wac->shared->is_touch_on; wacom_wac 2134 drivers/hid/wacom_wac.c input_report_switch(wacom_wac->shared->touch_input, wacom_wac 2136 drivers/hid/wacom_wac.c input_sync(wacom_wac->shared->touch_input); wacom_wac 2141 drivers/hid/wacom_wac.c if (wacom_wac->is_direct_mode != value) { wacom_wac 2142 drivers/hid/wacom_wac.c wacom_wac->is_direct_mode = value; wacom_wac 2143 drivers/hid/wacom_wac.c wacom_schedule_work(&wacom->wacom_wac, WACOM_WORKER_MODE_CHANGE); wacom_wac 2160 drivers/hid/wacom_wac.c wacom_wac->hid_data.pad_input_event_flag = true; wacom_wac 2168 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2170 drivers/hid/wacom_wac.c wacom_wac->hid_data.inrange_state = 0; wacom_wac 2177 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2178 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->pad_input; wacom_wac 2179 drivers/hid/wacom_wac.c bool active = wacom_wac->hid_data.inrange_state != 0; wacom_wac 2182 drivers/hid/wacom_wac.c if (wacom_wac->hid_data.pad_input_event_flag) { wacom_wac 2186 drivers/hid/wacom_wac.c wacom_wac->hid_data.pad_input_event_flag = false; wacom_wac 2194 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2195 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2196 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->pen_input; wacom_wac 2273 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2274 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2275 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->pen_input; wacom_wac 2278 drivers/hid/wacom_wac.c if (wacom_wac->is_invalid_bt_frame) wacom_wac 2291 drivers/hid/wacom_wac.c wacom_wac->hid_data.inrange_state = value; wacom_wac 2293 drivers/hid/wacom_wac.c wacom_wac->hid_data.sense_state = value; wacom_wac 2296 drivers/hid/wacom_wac.c wacom_wac->hid_data.invert_state = value; wacom_wac 2300 drivers/hid/wacom_wac.c wacom_wac->hid_data.tipswitch |= value; wacom_wac 2303 drivers/hid/wacom_wac.c wacom_wac->hid_data.barrelswitch = value; wacom_wac 2306 drivers/hid/wacom_wac.c wacom_wac->hid_data.barrelswitch2 = value; wacom_wac 2310 drivers/hid/wacom_wac.c wacom_wac->serial[0] = (wacom_wac->serial[0] & ~0xFFFFFFFFULL); wacom_wac 2311 drivers/hid/wacom_wac.c wacom_wac->serial[0] |= wacom_s32tou(value, field->report_size); wacom_wac 2323 drivers/hid/wacom_wac.c wacom_wac->hid_data.sense_state = value; wacom_wac 2329 drivers/hid/wacom_wac.c wacom_wac->serial[0] = (wacom_wac->serial[0] & 0xFFFFFFFF); wacom_wac 2330 drivers/hid/wacom_wac.c wacom_wac->serial[0] |= ((__u64)raw_value) << 32; wacom_wac 2337 drivers/hid/wacom_wac.c wacom_wac->id[0] |= raw_value & 0xFFFFF; wacom_wac 2349 drivers/hid/wacom_wac.c wacom_wac->id[0] |= wacom_s32tou(value, field->report_size); wacom_wac 2380 drivers/hid/wacom_wac.c wacom_wac->is_invalid_bt_frame = !value; wacom_wac 2387 drivers/hid/wacom_wac.c if (!usage->type || delay_pen_events(wacom_wac)) wacom_wac 2391 drivers/hid/wacom_wac.c if (wacom_wac->hid_data.inrange_state) wacom_wac 2393 drivers/hid/wacom_wac.c else if (wacom_wac->shared->stylus_in_proximity && !wacom_wac->hid_data.sense_state) wacom_wac 2401 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2403 drivers/hid/wacom_wac.c wacom_wac->is_invalid_bt_frame = false; wacom_wac 2411 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2412 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->pen_input; wacom_wac 2413 drivers/hid/wacom_wac.c bool range = wacom_wac->hid_data.inrange_state; wacom_wac 2414 drivers/hid/wacom_wac.c bool sense = wacom_wac->hid_data.sense_state; wacom_wac 2416 drivers/hid/wacom_wac.c if (wacom_wac->is_invalid_bt_frame) wacom_wac 2419 drivers/hid/wacom_wac.c if (!wacom_wac->tool[0] && range) { /* first in range */ wacom_wac 2421 drivers/hid/wacom_wac.c if (wacom_wac->hid_data.invert_state) wacom_wac 2422 drivers/hid/wacom_wac.c wacom_wac->tool[0] = BTN_TOOL_RUBBER; wacom_wac 2423 drivers/hid/wacom_wac.c else if (wacom_wac->id[0]) wacom_wac 2424 drivers/hid/wacom_wac.c wacom_wac->tool[0] = wacom_intuos_get_tool_type(wacom_wac->id[0]); wacom_wac 2426 drivers/hid/wacom_wac.c wacom_wac->tool[0] = BTN_TOOL_PEN; wacom_wac 2430 drivers/hid/wacom_wac.c wacom_wac->shared->stylus_in_proximity = sense; wacom_wac 2432 drivers/hid/wacom_wac.c if (!delay_pen_events(wacom_wac) && wacom_wac->tool[0]) { wacom_wac 2433 drivers/hid/wacom_wac.c int id = wacom_wac->id[0]; wacom_wac 2434 drivers/hid/wacom_wac.c int sw_state = wacom_wac->hid_data.barrelswitch | wacom_wac 2435 drivers/hid/wacom_wac.c (wacom_wac->hid_data.barrelswitch2 << 1); wacom_wac 2445 drivers/hid/wacom_wac.c if (wacom_wac->serial[0] >> 52 == 1) wacom_wac 2454 drivers/hid/wacom_wac.c wacom_wac->hid_data.tipswitch); wacom_wac 2455 drivers/hid/wacom_wac.c input_report_key(input, wacom_wac->tool[0], sense); wacom_wac 2456 drivers/hid/wacom_wac.c if (wacom_wac->serial[0]) { wacom_wac 2457 drivers/hid/wacom_wac.c input_event(input, EV_MSC, MSC_SERIAL, wacom_wac->serial[0]); wacom_wac 2461 drivers/hid/wacom_wac.c wacom_wac->hid_data.tipswitch = false; wacom_wac 2467 drivers/hid/wacom_wac.c wacom_wac->tool[0] = 0; wacom_wac 2468 drivers/hid/wacom_wac.c wacom_wac->id[0] = 0; wacom_wac 2469 drivers/hid/wacom_wac.c wacom_wac->serial[0] = 0; wacom_wac 2477 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2478 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->touch_input; wacom_wac 2479 drivers/hid/wacom_wac.c unsigned touch_max = wacom_wac->features.touch_max; wacom_wac 2507 drivers/hid/wacom_wac.c wacom_wac->hid_data.cc_report = field->report->id; wacom_wac 2508 drivers/hid/wacom_wac.c wacom_wac->hid_data.cc_index = field->index; wacom_wac 2509 drivers/hid/wacom_wac.c wacom_wac->hid_data.cc_value_index = usage->usage_index; wacom_wac 2524 drivers/hid/wacom_wac.c static void wacom_wac_finger_slot(struct wacom_wac *wacom_wac, wacom_wac 2527 drivers/hid/wacom_wac.c struct hid_data *hid_data = &wacom_wac->hid_data; wacom_wac 2528 drivers/hid/wacom_wac.c bool mt = wacom_wac->features.touch_max > 1; wacom_wac 2530 drivers/hid/wacom_wac.c report_touch_events(wacom_wac); wacom_wac 2532 drivers/hid/wacom_wac.c if (wacom_wac->shared->has_mute_touch_switch && wacom_wac 2533 drivers/hid/wacom_wac.c !wacom_wac->shared->is_touch_on) { wacom_wac 2534 drivers/hid/wacom_wac.c if (!wacom_wac->shared->touch_down) wacom_wac 2539 drivers/hid/wacom_wac.c wacom_wac->hid_data.num_received++; wacom_wac 2540 drivers/hid/wacom_wac.c if (wacom_wac->hid_data.num_received > wacom_wac->hid_data.num_expected) wacom_wac 2573 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2575 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom->wacom_wac.features; wacom_wac 2577 drivers/hid/wacom_wac.c if (wacom_wac->is_invalid_bt_frame) wacom_wac 2582 drivers/hid/wacom_wac.c wacom_wac->hid_data.x = value; wacom_wac 2585 drivers/hid/wacom_wac.c wacom_wac->hid_data.y = value; wacom_wac 2588 drivers/hid/wacom_wac.c wacom_wac->hid_data.width = value; wacom_wac 2591 drivers/hid/wacom_wac.c wacom_wac->hid_data.height = value; wacom_wac 2594 drivers/hid/wacom_wac.c wacom_wac->hid_data.id = value; wacom_wac 2597 drivers/hid/wacom_wac.c wacom_wac->hid_data.tipswitch = value; wacom_wac 2600 drivers/hid/wacom_wac.c wacom_wac->is_invalid_bt_frame = !value; wacom_wac 2608 drivers/hid/wacom_wac.c if (equivalent_usage == wacom_wac->hid_data.last_slot_field) wacom_wac 2609 drivers/hid/wacom_wac.c wacom_wac_finger_slot(wacom_wac, wacom_wac->touch_input); wacom_wac 2617 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2618 drivers/hid/wacom_wac.c struct hid_data* hid_data = &wacom_wac->hid_data; wacom_wac 2621 drivers/hid/wacom_wac.c wacom_wac->is_invalid_bt_frame = false; wacom_wac 2660 drivers/hid/wacom_wac.c hid_data->num_expected = wacom_wac->features.touch_max; wacom_wac 2668 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2669 drivers/hid/wacom_wac.c struct input_dev *input = wacom_wac->touch_input; wacom_wac 2670 drivers/hid/wacom_wac.c unsigned touch_max = wacom_wac->features.touch_max; wacom_wac 2676 drivers/hid/wacom_wac.c if (wacom_wac->hid_data.num_received < wacom_wac->hid_data.num_expected) wacom_wac 2683 drivers/hid/wacom_wac.c wacom_wac->hid_data.num_received = 0; wacom_wac 2686 drivers/hid/wacom_wac.c wacom_wac->shared->touch_down = wacom_wac_finger_count_touches(wacom_wac); wacom_wac 2693 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2694 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 2715 drivers/hid/wacom_wac.c if (wacom->wacom_wac.features.type != HID_GENERIC) wacom_wac 2724 drivers/hid/wacom_wac.c else if (WACOM_PAD_FIELD(field) && wacom->wacom_wac.pad_input) wacom_wac 2726 drivers/hid/wacom_wac.c else if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input) wacom_wac 2728 drivers/hid/wacom_wac.c else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input) wacom_wac 2776 drivers/hid/wacom_wac.c if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input) wacom_wac 2778 drivers/hid/wacom_wac.c else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input) wacom_wac 2787 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 2794 drivers/hid/wacom_wac.c if (wacom_wac->features.type != HID_GENERIC) wacom_wac 2812 drivers/hid/wacom_wac.c if (pad_in_hid_field && wacom->wacom_wac.pad_input) wacom_wac 2814 drivers/hid/wacom_wac.c if (pen_in_hid_field && wacom->wacom_wac.pen_input) wacom_wac 2816 drivers/hid/wacom_wac.c if (finger_in_hid_field && wacom->wacom_wac.touch_input) wacom_wac 2832 drivers/hid/wacom_wac.c if (true_pad && wacom->wacom_wac.pad_input) wacom_wac 2836 drivers/hid/wacom_wac.c static int wacom_bpt_touch(struct wacom_wac *wacom) wacom_wac 2877 drivers/hid/wacom_wac.c static void wacom_bpt3_touch_msg(struct wacom_wac *wacom, unsigned char *data) wacom_wac 2920 drivers/hid/wacom_wac.c static void wacom_bpt3_button_msg(struct wacom_wac *wacom, unsigned char *data) wacom_wac 2936 drivers/hid/wacom_wac.c static int wacom_bpt3_touch(struct wacom_wac *wacom) wacom_wac 2967 drivers/hid/wacom_wac.c static int wacom_bpt_pen(struct wacom_wac *wacom) wacom_wac 3042 drivers/hid/wacom_wac.c static int wacom_bpt_irq(struct wacom_wac *wacom, size_t len) wacom_wac 3059 drivers/hid/wacom_wac.c static void wacom_bamboo_pad_pen_event(struct wacom_wac *wacom, wacom_wac 3085 drivers/hid/wacom_wac.c static int wacom_bamboo_pad_touch_event(struct wacom_wac *wacom, wacom_wac 3125 drivers/hid/wacom_wac.c static int wacom_bamboo_pad_irq(struct wacom_wac *wacom, size_t len) wacom_wac 3143 drivers/hid/wacom_wac.c static int wacom_wireless_irq(struct wacom_wac *wacom, size_t len) wacom_wac 3185 drivers/hid/wacom_wac.c static int wacom_status_irq(struct wacom_wac *wacom_wac, size_t len) wacom_wac 3187 drivers/hid/wacom_wac.c struct wacom *wacom = container_of(wacom_wac, struct wacom, wacom_wac); wacom_wac 3188 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 3189 drivers/hid/wacom_wac.c unsigned char *data = wacom_wac->data; wacom_wac 3196 drivers/hid/wacom_wac.c wacom_wac->shared->touch_input && wacom_wac 3198 drivers/hid/wacom_wac.c input_report_switch(wacom_wac->shared->touch_input, wacom_wac 3200 drivers/hid/wacom_wac.c input_sync(wacom_wac->shared->touch_input); wacom_wac 3207 drivers/hid/wacom_wac.c wacom_notify_battery(wacom_wac, WACOM_POWER_SUPPLY_STATUS_AUTO, wacom_wac 3213 drivers/hid/wacom_wac.c wacom_schedule_work(wacom_wac, WACOM_WORKER_BATTERY); wacom_wac 3219 drivers/hid/wacom_wac.c wacom_schedule_work(wacom_wac, WACOM_WORKER_BATTERY); wacom_wac 3220 drivers/hid/wacom_wac.c wacom_notify_battery(wacom_wac, POWER_SUPPLY_STATUS_UNKNOWN, 0, 0, 0, 0); wacom_wac 3225 drivers/hid/wacom_wac.c void wacom_wac_irq(struct wacom_wac *wacom_wac, size_t len) wacom_wac 3229 drivers/hid/wacom_wac.c switch (wacom_wac->features.type) { wacom_wac 3231 drivers/hid/wacom_wac.c sync = wacom_penpartner_irq(wacom_wac); wacom_wac 3235 drivers/hid/wacom_wac.c sync = wacom_pl_irq(wacom_wac); wacom_wac 3242 drivers/hid/wacom_wac.c sync = wacom_graphire_irq(wacom_wac); wacom_wac 3246 drivers/hid/wacom_wac.c sync = wacom_ptu_irq(wacom_wac); wacom_wac 3250 drivers/hid/wacom_wac.c sync = wacom_dtu_irq(wacom_wac); wacom_wac 3255 drivers/hid/wacom_wac.c sync = wacom_dtus_irq(wacom_wac); wacom_wac 3275 drivers/hid/wacom_wac.c sync = wacom_intuos_irq(wacom_wac); wacom_wac 3279 drivers/hid/wacom_wac.c sync = wacom_intuos_bt_irq(wacom_wac, len); wacom_wac 3284 drivers/hid/wacom_wac.c sync = wacom_24hdt_irq(wacom_wac); wacom_wac 3294 drivers/hid/wacom_wac.c sync = wacom_bpt3_touch(wacom_wac); wacom_wac 3295 drivers/hid/wacom_wac.c else if (wacom_wac->data[0] == WACOM_REPORT_USB) wacom_wac 3296 drivers/hid/wacom_wac.c sync = wacom_status_irq(wacom_wac, len); wacom_wac 3298 drivers/hid/wacom_wac.c sync = wacom_intuos_irq(wacom_wac); wacom_wac 3304 drivers/hid/wacom_wac.c sync = wacom_intuos_pro2_bt_irq(wacom_wac, len); wacom_wac 3313 drivers/hid/wacom_wac.c sync = wacom_tpc_irq(wacom_wac, len); wacom_wac 3321 drivers/hid/wacom_wac.c if (wacom_wac->data[0] == WACOM_REPORT_USB) wacom_wac 3322 drivers/hid/wacom_wac.c sync = wacom_status_irq(wacom_wac, len); wacom_wac 3324 drivers/hid/wacom_wac.c sync = wacom_bpt_irq(wacom_wac, len); wacom_wac 3328 drivers/hid/wacom_wac.c sync = wacom_bamboo_pad_irq(wacom_wac, len); wacom_wac 3332 drivers/hid/wacom_wac.c sync = wacom_wireless_irq(wacom_wac, len); wacom_wac 3337 drivers/hid/wacom_wac.c if (wacom_wac->data[0] == WACOM_REPORT_DEVICE_LIST) wacom_wac 3338 drivers/hid/wacom_wac.c wacom_remote_status_irq(wacom_wac, len); wacom_wac 3340 drivers/hid/wacom_wac.c sync = wacom_remote_irq(wacom_wac, len); wacom_wac 3349 drivers/hid/wacom_wac.c if (wacom_wac->pen_input) wacom_wac 3350 drivers/hid/wacom_wac.c input_sync(wacom_wac->pen_input); wacom_wac 3351 drivers/hid/wacom_wac.c if (wacom_wac->touch_input) wacom_wac 3352 drivers/hid/wacom_wac.c input_sync(wacom_wac->touch_input); wacom_wac 3353 drivers/hid/wacom_wac.c if (wacom_wac->pad_input) wacom_wac 3354 drivers/hid/wacom_wac.c input_sync(wacom_wac->pad_input); wacom_wac 3358 drivers/hid/wacom_wac.c static void wacom_setup_basic_pro_pen(struct wacom_wac *wacom_wac) wacom_wac 3360 drivers/hid/wacom_wac.c struct input_dev *input_dev = wacom_wac->pen_input; wacom_wac 3369 drivers/hid/wacom_wac.c 0, wacom_wac->features.distance_max, wacom_wac->features.distance_fuzz, 0); wacom_wac 3372 drivers/hid/wacom_wac.c static void wacom_setup_cintiq(struct wacom_wac *wacom_wac) wacom_wac 3374 drivers/hid/wacom_wac.c struct input_dev *input_dev = wacom_wac->pen_input; wacom_wac 3375 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 3377 drivers/hid/wacom_wac.c wacom_setup_basic_pro_pen(wacom_wac); wacom_wac 3391 drivers/hid/wacom_wac.c static void wacom_setup_intuos(struct wacom_wac *wacom_wac) wacom_wac 3393 drivers/hid/wacom_wac.c struct input_dev *input_dev = wacom_wac->pen_input; wacom_wac 3397 drivers/hid/wacom_wac.c wacom_setup_cintiq(wacom_wac); wacom_wac 3414 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac = &wacom->wacom_wac; wacom_wac 3415 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom->wacom_wac.features; wacom_wac 3551 drivers/hid/wacom_wac.c __clear_bit(BTN_TOOL_BRUSH, wacom_wac->pen_input->keybit); wacom_wac 3552 drivers/hid/wacom_wac.c __clear_bit(BTN_TOOL_PENCIL, wacom_wac->pen_input->keybit); wacom_wac 3553 drivers/hid/wacom_wac.c __clear_bit(BTN_TOOL_AIRBRUSH, wacom_wac->pen_input->keybit); wacom_wac 3554 drivers/hid/wacom_wac.c __clear_bit(ABS_Z, wacom_wac->pen_input->absbit); wacom_wac 3555 drivers/hid/wacom_wac.c __clear_bit(ABS_DISTANCE, wacom_wac->pen_input->absbit); wacom_wac 3556 drivers/hid/wacom_wac.c __clear_bit(ABS_TILT_X, wacom_wac->pen_input->absbit); wacom_wac 3557 drivers/hid/wacom_wac.c __clear_bit(ABS_TILT_Y, wacom_wac->pen_input->absbit); wacom_wac 3558 drivers/hid/wacom_wac.c __clear_bit(ABS_WHEEL, wacom_wac->pen_input->absbit); wacom_wac 3559 drivers/hid/wacom_wac.c __clear_bit(ABS_MISC, wacom_wac->pen_input->absbit); wacom_wac 3560 drivers/hid/wacom_wac.c __clear_bit(MSC_SERIAL, wacom_wac->pen_input->mscbit); wacom_wac 3561 drivers/hid/wacom_wac.c __clear_bit(EV_MSC, wacom_wac->pen_input->evbit); wacom_wac 3566 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac) wacom_wac 3568 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 3640 drivers/hid/wacom_wac.c wacom_setup_cintiq(wacom_wac); wacom_wac 3655 drivers/hid/wacom_wac.c wacom_setup_intuos(wacom_wac); wacom_wac 3673 drivers/hid/wacom_wac.c wacom_setup_intuos(wacom_wac); wacom_wac 3714 drivers/hid/wacom_wac.c wacom_setup_basic_pro_pen(wacom_wac); wacom_wac 3734 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac) wacom_wac 3736 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 3781 drivers/hid/wacom_wac.c if (wacom_wac->shared->touch->product == 0x361) { wacom_wac 3787 drivers/hid/wacom_wac.c else if (wacom_wac->shared->touch->product == 0x360) { wacom_wac 3793 drivers/hid/wacom_wac.c else if (wacom_wac->shared->touch->product == 0x393) { wacom_wac 3823 drivers/hid/wacom_wac.c if (wacom_wac->shared->touch->product == 0x32C || wacom_wac 3824 drivers/hid/wacom_wac.c wacom_wac->shared->touch->product == 0xF6) { wacom_wac 3827 drivers/hid/wacom_wac.c wacom_wac->shared->has_mute_touch_switch = true; wacom_wac 3936 drivers/hid/wacom_wac.c if (wacom->wacom_wac.features.type == WACOM_21UX2) wacom_wac 3941 drivers/hid/wacom_wac.c if (wacom->wacom_wac.features.type == INTUOSP2_BT) wacom_wac 3954 drivers/hid/wacom_wac.c if (wacom->wacom_wac.features.type == WACOM_24HD) wacom_wac 4007 drivers/hid/wacom_wac.c struct wacom_wac *wacom_wac) wacom_wac 4009 drivers/hid/wacom_wac.c struct wacom_features *features = &wacom_wac->features; wacom_wac 4017 drivers/hid/wacom_wac.c if (features->type == REMOTE && input_dev == wacom_wac->pad_input)