Lines Matching refs:wacom_wac

64 	memcpy(wacom->wacom_wac.data, raw_data, size);  in wacom_raw_event()
66 wacom_wac_irq(&wacom->wacom_wac, size); in wacom_raw_event()
105 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_feature_mapping()
106 struct hid_data *hid_data = &wacom->wacom_wac.hid_data; in wacom_feature_mapping()
175 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_usage_mapping()
235 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_post_parse_hid() local
240 input_mt_init_slots(wacom_wac->input, wacom_wac->features.touch_max, in wacom_post_parse_hid()
287 struct hid_data *hid_data = &wacom->wacom_wac.hid_data; in wacom_hid_set_device_mode()
351 wacom->wacom_wac.bt_high_speed = speed; in wacom_bt_query_tablet_data()
365 wacom->wacom_wac.bt_features &= ~0x20; in wacom_bt_query_tablet_data()
367 wacom->wacom_wac.bt_features |= 0x20; in wacom_bt_query_tablet_data()
370 rep_data[1] = wacom->wacom_wac.bt_features; in wacom_bt_query_tablet_data()
375 wacom->wacom_wac.bt_high_speed = speed; in wacom_bt_query_tablet_data()
470 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_are_sibling()
509 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_add_shared_data() local
528 wacom_wac->shared = &data->shared; in wacom_add_shared_data()
530 if (wacom_wac->features.device_type == BTN_TOOL_FINGER) in wacom_add_shared_data()
531 wacom_wac->shared->touch = hdev; in wacom_add_shared_data()
532 else if (wacom_wac->features.device_type == BTN_TOOL_PEN) in wacom_add_shared_data()
533 wacom_wac->shared->pen = hdev; in wacom_add_shared_data()
555 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_remove_shared_data() local
557 if (wacom_wac->shared) { in wacom_remove_shared_data()
558 data = container_of(wacom_wac->shared, struct wacom_hdev_data, in wacom_remove_shared_data()
561 if (wacom_wac->shared->touch == wacom->hdev) in wacom_remove_shared_data()
562 wacom_wac->shared->touch = NULL; in wacom_remove_shared_data()
563 else if (wacom_wac->shared->pen == wacom->hdev) in wacom_remove_shared_data()
564 wacom_wac->shared->pen = NULL; in wacom_remove_shared_data()
567 wacom_wac->shared = NULL; in wacom_remove_shared_data()
578 if (wacom->wacom_wac.pid) { /* wireless connected */ in wacom_led_control()
586 if (wacom->wacom_wac.features.type >= INTUOS5S && in wacom_led_control()
587 wacom->wacom_wac.features.type <= INTUOSPL) { in wacom_led_control()
599 if (wacom->wacom_wac.pid) { in wacom_led_control()
610 if (wacom->wacom_wac.features.type == WACOM_21UX2 || in wacom_led_control()
611 wacom->wacom_wac.features.type == WACOM_24HD) in wacom_led_control()
852 switch (wacom->wacom_wac.features.type) { in wacom_initialize_leds()
884 if (wacom->wacom_wac.features.device_type == BTN_TOOL_PEN) { in wacom_initialize_leds()
919 switch (wacom->wacom_wac.features.type) { in wacom_destroy_leds()
940 if (wacom->wacom_wac.features.device_type == BTN_TOOL_PEN) in wacom_destroy_leds()
969 val->intval = wacom->wacom_wac.bat_connected; in wacom_battery_get_property()
976 wacom->wacom_wac.battery_capacity; in wacom_battery_get_property()
979 if (wacom->wacom_wac.bat_charging) in wacom_battery_get_property()
981 else if (wacom->wacom_wac.battery_capacity == 100 && in wacom_battery_get_property()
982 wacom->wacom_wac.ps_connected) in wacom_battery_get_property()
984 else if (wacom->wacom_wac.ps_connected) in wacom_battery_get_property()
1008 val->intval = wacom->wacom_wac.ps_connected; in wacom_ac_get_property()
1026 if (wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) { in wacom_initialize_battery()
1034 sprintf(wacom->wacom_wac.bat_name, "wacom_battery_%ld", n); in wacom_initialize_battery()
1035 bat_desc->name = wacom->wacom_wac.bat_name; in wacom_initialize_battery()
1042 sprintf(wacom->wacom_wac.ac_name, "wacom_ac_%ld", n); in wacom_initialize_battery()
1043 ac_desc->name = wacom->wacom_wac.ac_name; in wacom_initialize_battery()
1085 return snprintf(buf, PAGE_SIZE, "%i\n", wacom->wacom_wac.bt_high_speed); in wacom_show_speed()
1102 wacom_bt_query_tablet_data(hdev, new_speed, &wacom->wacom_wac.features); in wacom_store_speed()
1114 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_allocate_input() local
1120 input_dev->name = wacom_wac->name; in wacom_allocate_input()
1128 input_dev->id.product = wacom_wac->pid ? wacom_wac->pid : hdev->product; in wacom_allocate_input()
1137 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_free_inputs() local
1139 if (wacom_wac->input) in wacom_free_inputs()
1140 input_free_device(wacom_wac->input); in wacom_free_inputs()
1141 if (wacom_wac->pad_input) in wacom_free_inputs()
1142 input_free_device(wacom_wac->pad_input); in wacom_free_inputs()
1143 wacom_wac->input = NULL; in wacom_free_inputs()
1144 wacom_wac->pad_input = NULL; in wacom_free_inputs()
1150 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_allocate_inputs() local
1159 wacom_wac->input = input_dev; in wacom_allocate_inputs()
1160 wacom_wac->pad_input = pad_input_dev; in wacom_allocate_inputs()
1161 wacom_wac->pad_input->name = wacom_wac->pad_name; in wacom_allocate_inputs()
1168 if (wacom->wacom_wac.input) { in wacom_clean_inputs()
1169 if (wacom->wacom_wac.input_registered) in wacom_clean_inputs()
1170 input_unregister_device(wacom->wacom_wac.input); in wacom_clean_inputs()
1172 input_free_device(wacom->wacom_wac.input); in wacom_clean_inputs()
1174 if (wacom->wacom_wac.pad_input) { in wacom_clean_inputs()
1175 if (wacom->wacom_wac.pad_registered) in wacom_clean_inputs()
1176 input_unregister_device(wacom->wacom_wac.pad_input); in wacom_clean_inputs()
1178 input_free_device(wacom->wacom_wac.pad_input); in wacom_clean_inputs()
1180 wacom->wacom_wac.input = NULL; in wacom_clean_inputs()
1181 wacom->wacom_wac.pad_input = NULL; in wacom_clean_inputs()
1188 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_register_inputs() local
1191 input_dev = wacom_wac->input; in wacom_register_inputs()
1192 pad_input_dev = wacom_wac->pad_input; in wacom_register_inputs()
1197 error = wacom_setup_pentouch_input_capabilities(input_dev, wacom_wac); in wacom_register_inputs()
1202 wacom_wac->input_registered = true; in wacom_register_inputs()
1205 error = wacom_setup_pad_input_capabilities(pad_input_dev, wacom_wac); in wacom_register_inputs()
1209 wacom_wac->pad_input = NULL; in wacom_register_inputs()
1215 wacom_wac->pad_registered = true; in wacom_register_inputs()
1227 wacom_wac->pad_registered = false; in wacom_register_inputs()
1230 wacom_wac->input = NULL; in wacom_register_inputs()
1231 wacom_wac->input_registered = false; in wacom_register_inputs()
1239 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wireless_work() local
1242 struct wacom_wac *wacom_wac1, *wacom_wac2; in wacom_wireless_work()
1255 wacom_wac1 = &(wacom1->wacom_wac); in wacom_wireless_work()
1261 wacom_wac2 = &(wacom2->wacom_wac); in wacom_wireless_work()
1264 if (wacom_wac->pid == 0) { in wacom_wireless_work()
1271 wacom_wac->pid); in wacom_wireless_work()
1275 id->product == wacom_wac->pid) in wacom_wireless_work()
1295 wacom_wac1->pid = wacom_wac->pid; in wacom_wireless_work()
1317 wacom_wac2->pid = wacom_wac->pid; in wacom_wireless_work()
1325 wacom_wac->shared->touch_input = wacom_wac2->input; in wacom_wireless_work()
1345 if ((wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) && in wacom_battery_work()
1349 else if (!(wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) && in wacom_battery_work()
1405 struct wacom_wac *wacom_wac; in wacom_probe() local
1432 wacom_wac = &wacom->wacom_wac; in wacom_probe()
1433 wacom_wac->features = *((struct wacom_features *)id->driver_data); in wacom_probe()
1434 features = &wacom_wac->features; in wacom_probe()
1524 strlcpy(wacom_wac->name, features->name, sizeof(wacom_wac->name)); in wacom_probe()
1525 snprintf(wacom_wac->pad_name, sizeof(wacom_wac->pad_name), in wacom_probe()
1530 strlcat(wacom_wac->name, " Pen", WACOM_NAME_MAX); in wacom_probe()
1532 strlcat(wacom_wac->name, " Finger", WACOM_NAME_MAX); in wacom_probe()
1534 strlcat(wacom_wac->name, " Pad", WACOM_NAME_MAX); in wacom_probe()
1577 if (wacom_wac->features.type == INTUOSHT && wacom_wac->features.touch_max) { in wacom_probe()
1578 if (wacom_wac->features.device_type == BTN_TOOL_FINGER) in wacom_probe()
1579 wacom_wac->shared->touch_input = wacom_wac->input; in wacom_probe()
1624 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_resume()