• Home
  • Raw
  • Download

Lines Matching full:features

138 	struct wacom_features *features = &wacom->features;  in wacom_pl_irq()  local
176 if (features->pressure_max > 255) in wacom_pl_irq()
178 pressure += (features->pressure_max + 1) / 2; in wacom_pl_irq()
309 struct wacom_features *features = &wacom->features; in wacom_graphire_irq() local
318 if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
359 if (features->type == GRAPHIRE_BT) in wacom_graphire_irq()
371 if (features->type == WACOM_G4 || in wacom_graphire_irq()
372 features->type == WACOM_MO) { in wacom_graphire_irq()
375 } else if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
404 switch (features->type) { in wacom_graphire_irq()
450 if (features->type == GRAPHIRE_BT) { in wacom_graphire_irq()
465 struct wacom_features *features = &wacom_wac->features; in wacom_intuos_schedule_prox_event() local
470 if (features->type == INTUOSHT2) in wacom_intuos_schedule_prox_event()
481 struct wacom_features *features = &wacom->features; in wacom_intuos_pad() local
485 int buttons = 0, nbuttons = features->numbered_buttons; in wacom_intuos_pad()
496 if (features->type >= INTUOS4S && features->type <= INTUOS4L) { in wacom_intuos_pad()
499 } else if (features->type == DTK) { in wacom_intuos_pad()
501 } else if (features->type == WACOM_13HD) { in wacom_intuos_pad()
503 } else if (features->type == WACOM_24HD) { in wacom_intuos_pad()
519 } else if (features->type == WACOM_27QHD) { in wacom_intuos_pad()
526 } else if (features->type == CINTIQ_HYBRID) { in wacom_intuos_pad()
539 } else if (features->type == CINTIQ_COMPANION_2) { in wacom_intuos_pad()
550 } else if (features->type >= INTUOS5S && features->type <= INTUOSPL) { in wacom_intuos_pad()
561 if (features->type == WACOM_21UX2 || features->type == WACOM_22HD) { in wacom_intuos_pad()
565 if (features->type == WACOM_22HD) { in wacom_intuos_pad()
695 struct wacom_features *features = &wacom->features; in wacom_exit_report() local
697 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_exit_report()
722 if (features->type >= INTUOS3S) in wacom_exit_report()
733 struct wacom_features *features = &wacom->features; in wacom_intuos_inout() local
736 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_intuos_inout()
761 if (features->type != INTUOSHT2) in wacom_intuos_inout()
768 input_report_abs(input, ABS_DISTANCE, wacom->features.distance_max); in wacom_intuos_inout()
802 struct wacom_features *features = &wacom->features; in wacom_intuos_general() local
805 int idx = (features->type == INTUOS) ? (data[1] & 0x01) : 0; in wacom_intuos_general()
828 (features->type == WACOM_21UX2)) || in wacom_intuos_general()
831 (features->type == INTUOS3 || in wacom_intuos_general()
832 features->type == INTUOS3S || in wacom_intuos_general()
833 features->type == INTUOS4 || in wacom_intuos_general()
834 features->type == INTUOS4S || in wacom_intuos_general()
835 features->type == INTUOS5 || in wacom_intuos_general()
836 features->type == INTUOS5S || in wacom_intuos_general()
837 features->type == INTUOSPM || in wacom_intuos_general()
838 features->type == INTUOSPS)) || in wacom_intuos_general()
840 (features->type == CINTIQ && !(data[1] & 0x40))) in wacom_intuos_general()
846 if (features->type < INTUOS3S) { in wacom_intuos_general()
851 if (features->type == INTUOSHT2) in wacom_intuos_general()
852 distance = features->distance_max - distance; in wacom_intuos_general()
864 if (features->pressure_max < 2047) in wacom_intuos_general()
867 if (features->type != INTUOSHT2) { in wacom_intuos_general()
888 if (features->type >= INTUOS3S) { in wacom_intuos_general()
939 if (features->type >= INTUOS3S && features->type <= INTUOS3L) { in wacom_intuos_general()
1194 unsigned touch_max = wacom->features.touch_max; in wacom_wac_finger_count_touches()
1223 if (wacom->features.type == INTUOSP2_BT) { in wacom_intuos_pro2_bt_pen()
1275 if (wacom->features.type == INTUOSP2_BT) { in wacom_intuos_pro2_bt_pen()
1296 if (wacom->features.type == INTUOSP2_BT) { in wacom_intuos_pro2_bt_pen()
1298 range ? frame[13] : wacom->features.distance_max); in wacom_intuos_pro2_bt_pen()
1301 range ? frame[7] : wacom->features.distance_max); in wacom_intuos_pro2_bt_pen()
1463 if (wacom->features.type == INTUOSP2_BT) { in wacom_intuos_pro2_bt_irq()
1485 if (wacom->features.type == WACOM_27QHDT) { in wacom_24hdt_irq()
1518 if (wacom->features.type != WACOM_27QHDT) { in wacom_24hdt_irq()
1552 if (wacom->features.type == MTTPC || wacom->features.type == MTTPC_B) in wacom_mt_touch()
1628 if (wacom->features.touch_max > 1 || len > WACOM_PKGLEN_TPC2FG) in wacom_tpc_single_touch()
1789 struct wacom_features *features = &wacom_wac->features; in wacom_map_usage() local
1800 fmin += features->offset_left; in wacom_map_usage()
1801 fmax -= features->offset_right; in wacom_map_usage()
1804 fmin += features->offset_top; in wacom_map_usage()
1805 fmax -= features->offset_bottom; in wacom_map_usage()
1836 struct wacom_features *features = &wacom_wac->features; in wacom_wac_battery_usage_mapping() local
1843 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_wac_battery_usage_mapping()
1893 struct wacom_features *features = &wacom_wac->features; in wacom_wac_battery_report() local
1895 if (features->quirks & WACOM_QUIRK_BATTERY) { in wacom_wac_battery_report()
1912 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_usage_mapping() local
1920 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1925 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1930 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1939 wacom_numbered_button_to_key(features->numbered_buttons), in wacom_wac_pad_usage_mapping()
1941 features->numbered_buttons++; in wacom_wac_pad_usage_mapping()
1942 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1957 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1961 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1965 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1969 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1979 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1983 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1987 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1991 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
1999 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2006 wacom_numbered_button_to_key(features->numbered_buttons), in wacom_wac_pad_usage_mapping()
2008 features->numbered_buttons++; in wacom_wac_pad_usage_mapping()
2009 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_wac_pad_usage_mapping()
2020 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pad_event() local
2091 wacom_update_led(wacom, features->numbered_buttons, in wacom_wac_pad_event()
2137 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_usage_mapping() local
2182 features->quirks |= WACOM_QUIRK_TOOLSERIAL; in wacom_wac_pen_usage_mapping()
2193 features->quirks |= WACOM_QUIRK_AESPEN; in wacom_wac_pen_usage_mapping()
2207 features->quirks |= WACOM_QUIRK_SENSE; in wacom_wac_pen_usage_mapping()
2213 if (!(features->quirks & WACOM_QUIRK_AESPEN)) { in wacom_wac_pen_usage_mapping()
2220 if (!(features->device_type & WACOM_DEVICETYPE_DIRECT)) { in wacom_wac_pen_usage_mapping()
2237 struct wacom_features *features = &wacom_wac->features; in wacom_wac_pen_event() local
2255 if (!(features->quirks & WACOM_QUIRK_SENSE)) in wacom_wac_pen_event()
2315 if (features->offset_left && value != features->offset_left) in wacom_wac_pen_event()
2318 features->offset_left); in wacom_wac_pen_event()
2319 features->offset_left = value; in wacom_wac_pen_event()
2322 if (features->offset_right && value != features->offset_right) in wacom_wac_pen_event()
2325 features->offset_right); in wacom_wac_pen_event()
2326 features->offset_right = value; in wacom_wac_pen_event()
2329 if (features->offset_top && value != features->offset_top) in wacom_wac_pen_event()
2332 features->offset_top); in wacom_wac_pen_event()
2333 features->offset_top = value; in wacom_wac_pen_event()
2336 if (features->offset_bottom && value != features->offset_bottom) in wacom_wac_pen_event()
2339 features->offset_bottom); in wacom_wac_pen_event()
2340 features->offset_bottom = value; in wacom_wac_pen_event()
2442 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_usage_mapping()
2491 bool mt = wacom_wac->features.touch_max > 1; in wacom_wac_finger_slot()
2538 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_wac_finger_event() local
2560 features->touch_max = value; in wacom_wac_finger_event()
2616 hid_data->num_expected = wacom_wac->features.touch_max; in wacom_wac_finger_pre_report()
2626 unsigned touch_max = wacom_wac->features.touch_max; in wacom_wac_finger_report()
2650 struct wacom_features *features = &wacom_wac->features; in wacom_wac_usage_mapping() local
2653 features->device_type |= WACOM_DEVICETYPE_DIRECT; in wacom_wac_usage_mapping()
2671 if (wacom->wacom_wac.features.type != HID_GENERIC) in wacom_wac_event()
2752 if (wacom_wac->features.type != HID_GENERIC) in wacom_wac_report()
2796 struct wacom_features *features = &wacom->features; in wacom_bpt_touch() local
2815 if (features->quirks & WACOM_QUIRK_BBTOUCH_LOWRES) { in wacom_bpt_touch()
2837 struct wacom_features *features = &wacom->features; in wacom_bpt3_touch_msg() local
2855 if (features->type >= INTUOSPS && features->type <= INTUOSHT2) { in wacom_bpt3_touch_msg()
2881 struct wacom_features *features = &wacom->features; in wacom_bpt3_button_msg() local
2883 if (features->type == INTUOSHT || features->type == INTUOSHT2) { in wacom_bpt3_button_msg()
2927 struct wacom_features *features = &wacom->features; in wacom_bpt_pen() local
2971 if (data[8] <= features->distance_max) in wacom_bpt_pen()
2972 d = features->distance_max - data[8]; in wacom_bpt_pen()
3002 struct wacom_features *features = &wacom->features; in wacom_bpt_irq() local
3004 if ((features->type == INTUOSHT2) && in wacom_bpt_irq()
3005 (features->device_type & WACOM_DEVICETYPE_PEN)) in wacom_bpt_irq()
3054 for (id = 0; id < wacom->features.touch_max; id++) { in wacom_bamboo_pad_touch_event()
3146 struct wacom_features *features = &wacom_wac->features; in wacom_status_irq() local
3152 if ((features->type == INTUOSHT || in wacom_status_irq()
3153 features->type == INTUOSHT2) && in wacom_status_irq()
3155 features->touch_max) { in wacom_status_irq()
3169 !(features->quirks & WACOM_QUIRK_BATTERY)) { in wacom_status_irq()
3170 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_status_irq()
3174 else if ((features->quirks & WACOM_QUIRK_BATTERY) && in wacom_status_irq()
3176 features->quirks &= ~WACOM_QUIRK_BATTERY; in wacom_status_irq()
3187 switch (wacom_wac->features.type) { in wacom_wac_irq()
3326 0, wacom_wac->features.distance_max, wacom_wac->features.distance_fuzz, 0); in wacom_setup_basic_pro_pen()
3332 struct wacom_features *features = &wacom_wac->features; in wacom_setup_cintiq() local
3342 input_set_abs_params(input_dev, ABS_TILT_X, -64, 63, features->tilt_fuzz, 0); in wacom_setup_cintiq()
3344 input_set_abs_params(input_dev, ABS_TILT_Y, -64, 63, features->tilt_fuzz, 0); in wacom_setup_cintiq()
3372 struct wacom_features *features = &wacom->wacom_wac.features; in wacom_setup_device_quirks() local
3375 if (features->type == GRAPHIRE_BT || features->type == WACOM_G4 || in wacom_setup_device_quirks()
3376 features->type == DTUS || in wacom_setup_device_quirks()
3377 (features->type >= INTUOS3S && features->type <= WACOM_MO)) { in wacom_setup_device_quirks()
3378 if (features->device_type & WACOM_DEVICETYPE_PEN) in wacom_setup_device_quirks()
3379 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3383 if (features->device_type & WACOM_DEVICETYPE_TOUCH && !features->x_max) { in wacom_setup_device_quirks()
3384 features->x_max = 1023; in wacom_setup_device_quirks()
3385 features->y_max = 1023; in wacom_setup_device_quirks()
3394 if ((features->type >= INTUOS5S && features->type <= INTUOSPL) || in wacom_setup_device_quirks()
3395 (features->type >= INTUOSHT && features->type <= BAMBOO_PT)) { in wacom_setup_device_quirks()
3396 if (features->pktlen == WACOM_PKGLEN_BBTOUCH3) { in wacom_setup_device_quirks()
3397 if (features->touch_max) in wacom_setup_device_quirks()
3398 features->device_type |= WACOM_DEVICETYPE_TOUCH; in wacom_setup_device_quirks()
3399 if (features->type >= INTUOSHT && features->type <= BAMBOO_PT) in wacom_setup_device_quirks()
3400 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3402 if (features->type == INTUOSHT2) { in wacom_setup_device_quirks()
3403 features->x_max = features->x_max / 10; in wacom_setup_device_quirks()
3404 features->y_max = features->y_max / 10; in wacom_setup_device_quirks()
3407 features->x_max = 4096; in wacom_setup_device_quirks()
3408 features->y_max = 4096; in wacom_setup_device_quirks()
3411 else if (features->pktlen == WACOM_PKGLEN_BBTOUCH) { in wacom_setup_device_quirks()
3412 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3423 if (features->type == BAMBOO_PEN && in wacom_setup_device_quirks()
3424 features->pktlen == WACOM_PKGLEN_BBTOUCH3) in wacom_setup_device_quirks()
3425 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3434 if (features->type == BAMBOO_PAD) in wacom_setup_device_quirks()
3435 features->device_type = WACOM_DEVICETYPE_TOUCH; in wacom_setup_device_quirks()
3437 if (features->type == REMOTE) in wacom_setup_device_quirks()
3438 features->device_type = WACOM_DEVICETYPE_PAD; in wacom_setup_device_quirks()
3440 if (features->type == INTUOSP2_BT) { in wacom_setup_device_quirks()
3441 features->device_type |= WACOM_DEVICETYPE_PEN | in wacom_setup_device_quirks()
3444 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3447 if (features->type == INTUOSHT3_BT) { in wacom_setup_device_quirks()
3448 features->device_type |= WACOM_DEVICETYPE_PEN | in wacom_setup_device_quirks()
3450 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3453 switch (features->type) { in wacom_setup_device_quirks()
3476 features->device_type |= WACOM_DEVICETYPE_DIRECT; in wacom_setup_device_quirks()
3481 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3484 if ((features->type == BAMBOO_PT || features->type == BAMBOO_TOUCH) && in wacom_setup_device_quirks()
3485 features->pktlen == WACOM_PKGLEN_BBTOUCH) { in wacom_setup_device_quirks()
3486 features->x_max <<= 5; in wacom_setup_device_quirks()
3487 features->y_max <<= 5; in wacom_setup_device_quirks()
3488 features->x_fuzz <<= 5; in wacom_setup_device_quirks()
3489 features->y_fuzz <<= 5; in wacom_setup_device_quirks()
3490 features->quirks |= WACOM_QUIRK_BBTOUCH_LOWRES; in wacom_setup_device_quirks()
3493 if (features->type == WIRELESS) { in wacom_setup_device_quirks()
3494 if (features->device_type == WACOM_DEVICETYPE_WL_MONITOR) { in wacom_setup_device_quirks()
3495 features->quirks |= WACOM_QUIRK_BATTERY; in wacom_setup_device_quirks()
3499 if (features->type == REMOTE) in wacom_setup_device_quirks()
3500 features->device_type |= WACOM_DEVICETYPE_WL_MONITOR; in wacom_setup_device_quirks()
3506 features->quirks &= ~WACOM_QUIRK_TOOLSERIAL; in wacom_setup_device_quirks()
3524 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pen_input_capabilities() local
3528 if (!(features->device_type & WACOM_DEVICETYPE_PEN)) in wacom_setup_pen_input_capabilities()
3531 if (features->device_type & WACOM_DEVICETYPE_DIRECT) in wacom_setup_pen_input_capabilities()
3536 if (features->type == HID_GENERIC) { in wacom_setup_pen_input_capabilities()
3545 input_set_abs_params(input_dev, ABS_X, 0 + features->offset_left, in wacom_setup_pen_input_capabilities()
3546 features->x_max - features->offset_right, in wacom_setup_pen_input_capabilities()
3547 features->x_fuzz, 0); in wacom_setup_pen_input_capabilities()
3548 input_set_abs_params(input_dev, ABS_Y, 0 + features->offset_top, in wacom_setup_pen_input_capabilities()
3549 features->y_max - features->offset_bottom, in wacom_setup_pen_input_capabilities()
3550 features->y_fuzz, 0); in wacom_setup_pen_input_capabilities()
3552 features->pressure_max, features->pressure_fuzz, 0); in wacom_setup_pen_input_capabilities()
3555 input_abs_set_res(input_dev, ABS_X, features->x_resolution); in wacom_setup_pen_input_capabilities()
3556 input_abs_set_res(input_dev, ABS_Y, features->y_resolution); in wacom_setup_pen_input_capabilities()
3558 switch (features->type) { in wacom_setup_pen_input_capabilities()
3565 features->distance_max, in wacom_setup_pen_input_capabilities()
3566 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3621 features->distance_max, in wacom_setup_pen_input_capabilities()
3622 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3666 if (features->type == INTUOSHT2 || in wacom_setup_pen_input_capabilities()
3667 features->type == INTUOSHT3_BT) { in wacom_setup_pen_input_capabilities()
3676 features->distance_max, in wacom_setup_pen_input_capabilities()
3677 features->distance_fuzz, 0); in wacom_setup_pen_input_capabilities()
3690 struct wacom_features *features = &wacom_wac->features; in wacom_setup_touch_input_capabilities() local
3694 if (!(features->device_type & WACOM_DEVICETYPE_TOUCH)) in wacom_setup_touch_input_capabilities()
3697 if (features->device_type & WACOM_DEVICETYPE_DIRECT) in wacom_setup_touch_input_capabilities()
3702 if (features->type == HID_GENERIC) in wacom_setup_touch_input_capabilities()
3708 if (features->touch_max == 1) { in wacom_setup_touch_input_capabilities()
3710 features->x_max, features->x_fuzz, 0); in wacom_setup_touch_input_capabilities()
3712 features->y_max, features->y_fuzz, 0); in wacom_setup_touch_input_capabilities()
3714 features->x_resolution); in wacom_setup_touch_input_capabilities()
3716 features->y_resolution); in wacom_setup_touch_input_capabilities()
3718 else if (features->touch_max > 1) { in wacom_setup_touch_input_capabilities()
3720 features->x_max, features->x_fuzz, 0); in wacom_setup_touch_input_capabilities()
3722 features->y_max, features->y_fuzz, 0); in wacom_setup_touch_input_capabilities()
3724 features->x_resolution); in wacom_setup_touch_input_capabilities()
3726 features->y_resolution); in wacom_setup_touch_input_capabilities()
3729 switch (features->type) { in wacom_setup_touch_input_capabilities()
3757 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3758 input_set_abs_params(input_dev, ABS_MT_TOUCH_MINOR, 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
3759 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); in wacom_setup_touch_input_capabilities()
3763 input_set_abs_params(input_dev, ABS_MT_TOUCH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3764 input_set_abs_params(input_dev, ABS_MT_WIDTH_MAJOR, 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3765 input_set_abs_params(input_dev, ABS_MT_WIDTH_MINOR, 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
3774 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_DIRECT); in wacom_setup_touch_input_capabilities()
3789 if (features->pktlen == WACOM_PKGLEN_BBTOUCH3) { in wacom_setup_touch_input_capabilities()
3792 0, features->x_max, 0, 0); in wacom_setup_touch_input_capabilities()
3795 0, features->y_max, 0, 0); in wacom_setup_touch_input_capabilities()
3797 input_mt_init_slots(input_dev, features->touch_max, INPUT_MT_POINTER); in wacom_setup_touch_input_capabilities()
3801 input_mt_init_slots(input_dev, features->touch_max, in wacom_setup_touch_input_capabilities()
3875 if (wacom->wacom_wac.features.type == WACOM_21UX2) in wacom_is_led_toggled()
3880 if (wacom->wacom_wac.features.type == INTUOSP2_BT) in wacom_is_led_toggled()
3893 if (wacom->wacom_wac.features.type == WACOM_24HD) in wacom_update_led()
3948 struct wacom_features *features = &wacom_wac->features; in wacom_setup_pad_input_capabilities() local
3950 if ((features->type == HID_GENERIC) && features->numbered_buttons > 0) in wacom_setup_pad_input_capabilities()
3951 features->device_type |= WACOM_DEVICETYPE_PAD; in wacom_setup_pad_input_capabilities()
3953 if (!(features->device_type & WACOM_DEVICETYPE_PAD)) in wacom_setup_pad_input_capabilities()
3956 if (features->type == REMOTE && input_dev == wacom_wac->pad_input) in wacom_setup_pad_input_capabilities()
3975 wacom_setup_numbered_buttons(input_dev, features->numbered_buttons); in wacom_setup_pad_input_capabilities()
3977 switch (features->type) { in wacom_setup_pad_input_capabilities()