Lines Matching refs:wacom_wac

76 	memcpy(wacom->wacom_wac.data, raw_data, size);  in wacom_raw_event()
78 wacom_wac_irq(&wacom->wacom_wac, size); in wacom_raw_event()
117 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_feature_mapping()
118 struct hid_data *hid_data = &wacom->wacom_wac.hid_data; in wacom_feature_mapping()
194 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_usage_mapping()
257 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_post_parse_hid() local
262 input_mt_init_slots(wacom_wac->touch_input, wacom_wac->features.touch_max, in wacom_post_parse_hid()
309 struct hid_data *hid_data = &wacom->wacom_wac.hid_data; in wacom_hid_set_device_mode()
373 wacom->wacom_wac.bt_high_speed = speed; in wacom_bt_query_tablet_data()
387 wacom->wacom_wac.bt_features &= ~0x20; in wacom_bt_query_tablet_data()
389 wacom->wacom_wac.bt_features |= 0x20; in wacom_bt_query_tablet_data()
392 rep_data[1] = wacom->wacom_wac.bt_features; in wacom_bt_query_tablet_data()
397 wacom->wacom_wac.bt_high_speed = speed; in wacom_bt_query_tablet_data()
486 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_are_sibling()
525 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_add_shared_data() local
544 wacom_wac->shared = &data->shared; in wacom_add_shared_data()
546 if (wacom_wac->features.device_type & WACOM_DEVICETYPE_TOUCH) in wacom_add_shared_data()
547 wacom_wac->shared->touch = hdev; in wacom_add_shared_data()
548 else if (wacom_wac->features.device_type & WACOM_DEVICETYPE_PEN) in wacom_add_shared_data()
549 wacom_wac->shared->pen = hdev; in wacom_add_shared_data()
571 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_remove_shared_data() local
573 if (wacom_wac->shared) { in wacom_remove_shared_data()
574 data = container_of(wacom_wac->shared, struct wacom_hdev_data, in wacom_remove_shared_data()
577 if (wacom_wac->shared->touch == wacom->hdev) in wacom_remove_shared_data()
578 wacom_wac->shared->touch = NULL; in wacom_remove_shared_data()
579 else if (wacom_wac->shared->pen == wacom->hdev) in wacom_remove_shared_data()
580 wacom_wac->shared->pen = NULL; in wacom_remove_shared_data()
583 wacom_wac->shared = NULL; in wacom_remove_shared_data()
594 if (wacom->wacom_wac.pid) { /* wireless connected */ in wacom_led_control()
602 if (wacom->wacom_wac.features.type >= INTUOS5S && in wacom_led_control()
603 wacom->wacom_wac.features.type <= INTUOSPL) { in wacom_led_control()
615 if (wacom->wacom_wac.pid) { in wacom_led_control()
626 if (wacom->wacom_wac.features.type == WACOM_21UX2 || in wacom_led_control()
627 wacom->wacom_wac.features.type == WACOM_24HD) in wacom_led_control()
867 if (!(wacom->wacom_wac.features.device_type & WACOM_DEVICETYPE_PAD)) in wacom_initialize_leds()
871 switch (wacom->wacom_wac.features.type) { in wacom_initialize_leds()
933 if (!(wacom->wacom_wac.features.device_type & WACOM_DEVICETYPE_PAD)) in wacom_destroy_leds()
938 switch (wacom->wacom_wac.features.type) { in wacom_destroy_leds()
987 val->intval = wacom->wacom_wac.bat_connected; in wacom_battery_get_property()
994 wacom->wacom_wac.battery_capacity; in wacom_battery_get_property()
997 if (wacom->wacom_wac.bat_charging) in wacom_battery_get_property()
999 else if (wacom->wacom_wac.battery_capacity == 100 && in wacom_battery_get_property()
1000 wacom->wacom_wac.ps_connected) in wacom_battery_get_property()
1002 else if (wacom->wacom_wac.ps_connected) in wacom_battery_get_property()
1026 val->intval = wacom->wacom_wac.ps_connected; in wacom_ac_get_property()
1044 if (wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) { in wacom_initialize_battery()
1052 sprintf(wacom->wacom_wac.bat_name, "wacom_battery_%ld", n); in wacom_initialize_battery()
1053 bat_desc->name = wacom->wacom_wac.bat_name; in wacom_initialize_battery()
1060 sprintf(wacom->wacom_wac.ac_name, "wacom_ac_%ld", n); in wacom_initialize_battery()
1061 ac_desc->name = wacom->wacom_wac.ac_name; in wacom_initialize_battery()
1103 return snprintf(buf, PAGE_SIZE, "%i\n", wacom->wacom_wac.bt_high_speed); in wacom_show_speed()
1120 wacom_bt_query_tablet_data(hdev, new_speed, &wacom->wacom_wac.features); in wacom_store_speed()
1175 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_remote_create_attr_group() local
1177 wacom_wac->serial[index] = serial; in wacom_remote_create_attr_group()
1199 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_remote_destroy_attr_group() local
1206 if (wacom_wac->serial[i] == serial) { in wacom_remote_destroy_attr_group()
1207 wacom_wac->serial[i] = 0; in wacom_remote_destroy_attr_group()
1278 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_initialize_remote() local
1281 if (wacom->wacom_wac.features.type != REMOTE) in wacom_initialize_remote()
1305 wacom_wac->serial[i] = 0; in wacom_initialize_remote()
1315 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_allocate_input() local
1321 input_dev->name = wacom_wac->features.name; in wacom_allocate_input()
1329 input_dev->id.product = wacom_wac->pid ? wacom_wac->pid : hdev->product; in wacom_allocate_input()
1338 if (wacom->wacom_wac.pen_input) { in wacom_clean_inputs()
1339 if (wacom->wacom_wac.pen_registered) in wacom_clean_inputs()
1340 input_unregister_device(wacom->wacom_wac.pen_input); in wacom_clean_inputs()
1342 input_free_device(wacom->wacom_wac.pen_input); in wacom_clean_inputs()
1344 if (wacom->wacom_wac.touch_input) { in wacom_clean_inputs()
1345 if (wacom->wacom_wac.touch_registered) in wacom_clean_inputs()
1346 input_unregister_device(wacom->wacom_wac.touch_input); in wacom_clean_inputs()
1348 input_free_device(wacom->wacom_wac.touch_input); in wacom_clean_inputs()
1350 if (wacom->wacom_wac.pad_input) { in wacom_clean_inputs()
1351 if (wacom->wacom_wac.pad_registered) in wacom_clean_inputs()
1352 input_unregister_device(wacom->wacom_wac.pad_input); in wacom_clean_inputs()
1354 input_free_device(wacom->wacom_wac.pad_input); in wacom_clean_inputs()
1358 wacom->wacom_wac.pen_input = NULL; in wacom_clean_inputs()
1359 wacom->wacom_wac.touch_input = NULL; in wacom_clean_inputs()
1360 wacom->wacom_wac.pad_input = NULL; in wacom_clean_inputs()
1366 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_allocate_inputs() local
1368 wacom_wac->pen_input = wacom_allocate_input(wacom); in wacom_allocate_inputs()
1369 wacom_wac->touch_input = wacom_allocate_input(wacom); in wacom_allocate_inputs()
1370 wacom_wac->pad_input = wacom_allocate_input(wacom); in wacom_allocate_inputs()
1371 if (!wacom_wac->pen_input || !wacom_wac->touch_input || !wacom_wac->pad_input) { in wacom_allocate_inputs()
1376 wacom_wac->pen_input->name = wacom_wac->pen_name; in wacom_allocate_inputs()
1377 wacom_wac->touch_input->name = wacom_wac->touch_name; in wacom_allocate_inputs()
1378 wacom_wac->pad_input->name = wacom_wac->pad_name; in wacom_allocate_inputs()
1386 struct wacom_wac *wacom_wac = &(wacom->wacom_wac); in wacom_register_inputs() local
1389 pen_input_dev = wacom_wac->pen_input; in wacom_register_inputs()
1390 touch_input_dev = wacom_wac->touch_input; in wacom_register_inputs()
1391 pad_input_dev = wacom_wac->pad_input; in wacom_register_inputs()
1396 error = wacom_setup_pen_input_capabilities(pen_input_dev, wacom_wac); in wacom_register_inputs()
1400 wacom_wac->pen_input = NULL; in wacom_register_inputs()
1406 wacom_wac->pen_registered = true; in wacom_register_inputs()
1409 error = wacom_setup_touch_input_capabilities(touch_input_dev, wacom_wac); in wacom_register_inputs()
1413 wacom_wac->touch_input = NULL; in wacom_register_inputs()
1419 wacom_wac->touch_registered = true; in wacom_register_inputs()
1422 error = wacom_setup_pad_input_capabilities(pad_input_dev, wacom_wac); in wacom_register_inputs()
1426 wacom_wac->pad_input = NULL; in wacom_register_inputs()
1432 wacom_wac->pad_registered = true; in wacom_register_inputs()
1450 wacom_wac->pad_registered = false; in wacom_register_inputs()
1454 wacom_wac->touch_input = NULL; in wacom_register_inputs()
1455 wacom_wac->touch_registered = false; in wacom_register_inputs()
1459 wacom_wac->pen_input = NULL; in wacom_register_inputs()
1460 wacom_wac->pen_registered = false; in wacom_register_inputs()
1502 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_wireless_work() local
1505 struct wacom_wac *wacom_wac1, *wacom_wac2; in wacom_wireless_work()
1518 wacom_wac1 = &(wacom1->wacom_wac); in wacom_wireless_work()
1524 wacom_wac2 = &(wacom2->wacom_wac); in wacom_wireless_work()
1527 if (wacom_wac->pid == 0) { in wacom_wireless_work()
1534 wacom_wac->pid); in wacom_wireless_work()
1538 id->product == wacom_wac->pid) in wacom_wireless_work()
1564 wacom_wac1->pid = wacom_wac->pid; in wacom_wireless_work()
1590 wacom_wac2->pid = wacom_wac->pid; in wacom_wireless_work()
1599 wacom_wac->shared->touch_input = wacom_wac2->touch_input; in wacom_wireless_work()
1619 if ((wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) && in wacom_battery_work()
1623 else if (!(wacom->wacom_wac.features.quirks & WACOM_QUIRK_BATTERY) && in wacom_battery_work()
1648 struct wacom_wac *wacom_wac = &wacom->wacom_wac; in wacom_update_name() local
1649 struct wacom_features *features = &wacom_wac->features; in wacom_update_name()
1681 snprintf(wacom_wac->pen_name, sizeof(wacom_wac->pen_name), in wacom_update_name()
1683 snprintf(wacom_wac->touch_name, sizeof(wacom_wac->touch_name), in wacom_update_name()
1685 snprintf(wacom_wac->pad_name, sizeof(wacom_wac->pad_name), in wacom_update_name()
1695 struct wacom_wac *wacom_wac; in wacom_probe() local
1722 wacom_wac = &wacom->wacom_wac; in wacom_probe()
1723 wacom_wac->features = *((struct wacom_features *)id->driver_data); in wacom_probe()
1724 features = &wacom_wac->features; in wacom_probe()
1839 if ((wacom_wac->features.type == INTUOSHT || in wacom_probe()
1840 wacom_wac->features.type == INTUOSHT2) && in wacom_probe()
1841 (wacom_wac->features.device_type & WACOM_DEVICETYPE_TOUCH)) { in wacom_probe()
1842 wacom_wac->shared->touch_input = wacom_wac->touch_input; in wacom_probe()
1887 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_resume()