@@ -473,6 +473,7 @@ static int lenovo_input_mapping(struct hid_device *hdev,
473
473
return lenovo_input_mapping_tp10_ultrabook_kbd (hdev , hi , field ,
474
474
usage , bit , max );
475
475
case USB_DEVICE_ID_LENOVO_X1_TAB :
476
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
476
477
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
477
478
return lenovo_input_mapping_x1_tab_kbd (hdev , hi , field , usage , bit , max );
478
479
default :
@@ -587,6 +588,7 @@ static ssize_t attr_fn_lock_store(struct device *dev,
587
588
break ;
588
589
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
589
590
case USB_DEVICE_ID_LENOVO_X1_TAB :
591
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
590
592
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
591
593
ret = lenovo_led_set_tp10ubkbd (hdev , TP10UBKBD_FN_LOCK_LED , value );
592
594
if (ret )
@@ -781,6 +783,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
781
783
return lenovo_event_cptkbd (hdev , field , usage , value );
782
784
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
783
785
case USB_DEVICE_ID_LENOVO_X1_TAB :
786
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
784
787
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
785
788
return lenovo_event_tp10ubkbd (hdev , field , usage , value );
786
789
default :
@@ -1062,6 +1065,7 @@ static int lenovo_led_brightness_set(struct led_classdev *led_cdev,
1062
1065
break ;
1063
1066
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1064
1067
case USB_DEVICE_ID_LENOVO_X1_TAB :
1068
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1065
1069
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1066
1070
ret = lenovo_led_set_tp10ubkbd (hdev , tp10ubkbd_led [led_nr ], value );
1067
1071
break ;
@@ -1293,6 +1297,7 @@ static int lenovo_probe(struct hid_device *hdev,
1293
1297
break ;
1294
1298
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1295
1299
case USB_DEVICE_ID_LENOVO_X1_TAB :
1300
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1296
1301
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1297
1302
ret = lenovo_probe_tp10ubkbd (hdev );
1298
1303
break ;
@@ -1380,6 +1385,7 @@ static void lenovo_remove(struct hid_device *hdev)
1380
1385
break ;
1381
1386
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1382
1387
case USB_DEVICE_ID_LENOVO_X1_TAB :
1388
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1383
1389
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1384
1390
lenovo_remove_tp10ubkbd (hdev );
1385
1391
break ;
@@ -1430,6 +1436,8 @@ static const struct hid_device_id lenovo_devices[] = {
1430
1436
*/
1431
1437
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1432
1438
USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB ) },
1439
+ { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1440
+ USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB2 ) },
1433
1441
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1434
1442
USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB3 ) },
1435
1443
{ }
0 commit comments