@@ -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 )
@@ -782,6 +784,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
782
784
return lenovo_event_cptkbd (hdev , field , usage , value );
783
785
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
784
786
case USB_DEVICE_ID_LENOVO_X1_TAB :
787
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
785
788
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
786
789
return lenovo_event_tp10ubkbd (hdev , field , usage , value );
787
790
default :
@@ -1065,6 +1068,7 @@ static int lenovo_led_brightness_set(struct led_classdev *led_cdev,
1065
1068
break ;
1066
1069
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1067
1070
case USB_DEVICE_ID_LENOVO_X1_TAB :
1071
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1068
1072
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1069
1073
ret = lenovo_led_set_tp10ubkbd (hdev , tp10ubkbd_led [led_nr ], value );
1070
1074
break ;
@@ -1296,6 +1300,7 @@ static int lenovo_probe(struct hid_device *hdev,
1296
1300
break ;
1297
1301
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1298
1302
case USB_DEVICE_ID_LENOVO_X1_TAB :
1303
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1299
1304
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1300
1305
ret = lenovo_probe_tp10ubkbd (hdev );
1301
1306
break ;
@@ -1383,6 +1388,7 @@ static void lenovo_remove(struct hid_device *hdev)
1383
1388
break ;
1384
1389
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1385
1390
case USB_DEVICE_ID_LENOVO_X1_TAB :
1391
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1386
1392
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1387
1393
lenovo_remove_tp10ubkbd (hdev );
1388
1394
break ;
@@ -1433,6 +1439,8 @@ static const struct hid_device_id lenovo_devices[] = {
1433
1439
*/
1434
1440
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1435
1441
USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB ) },
1442
+ { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1443
+ USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB2 ) },
1436
1444
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1437
1445
USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB3 ) },
1438
1446
{ }
0 commit comments