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)