@@ -492,6 +492,7 @@ static int lenovo_input_mapping(struct hid_device *hdev,
492
492
case USB_DEVICE_ID_LENOVO_X12_TAB :
493
493
case USB_DEVICE_ID_LENOVO_X12_TAB2 :
494
494
case USB_DEVICE_ID_LENOVO_X1_TAB :
495
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
495
496
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
496
497
return lenovo_input_mapping_x1_tab_kbd (hdev , hi , field , usage , bit , max );
497
498
default :
@@ -608,6 +609,7 @@ static ssize_t attr_fn_lock_store(struct device *dev,
608
609
case USB_DEVICE_ID_LENOVO_X12_TAB2 :
609
610
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
610
611
case USB_DEVICE_ID_LENOVO_X1_TAB :
612
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
611
613
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
612
614
ret = lenovo_led_set_tp10ubkbd (hdev , TP10UBKBD_FN_LOCK_LED , value );
613
615
if (ret )
@@ -864,6 +866,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
864
866
case USB_DEVICE_ID_LENOVO_X12_TAB2 :
865
867
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
866
868
case USB_DEVICE_ID_LENOVO_X1_TAB :
869
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
867
870
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
868
871
return lenovo_event_tp10ubkbd (hdev , field , usage , value );
869
872
default :
@@ -1147,6 +1150,7 @@ static int lenovo_led_brightness_set(struct led_classdev *led_cdev,
1147
1150
case USB_DEVICE_ID_LENOVO_X12_TAB2 :
1148
1151
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1149
1152
case USB_DEVICE_ID_LENOVO_X1_TAB :
1153
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1150
1154
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1151
1155
ret = lenovo_led_set_tp10ubkbd (hdev , tp10ubkbd_led [led_nr ], value );
1152
1156
break ;
@@ -1387,6 +1391,7 @@ static int lenovo_probe(struct hid_device *hdev,
1387
1391
case USB_DEVICE_ID_LENOVO_X12_TAB2 :
1388
1392
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1389
1393
case USB_DEVICE_ID_LENOVO_X1_TAB :
1394
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1390
1395
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1391
1396
ret = lenovo_probe_tp10ubkbd (hdev );
1392
1397
break ;
@@ -1476,6 +1481,7 @@ static void lenovo_remove(struct hid_device *hdev)
1476
1481
case USB_DEVICE_ID_LENOVO_X12_TAB2 :
1477
1482
case USB_DEVICE_ID_LENOVO_TP10UBKBD :
1478
1483
case USB_DEVICE_ID_LENOVO_X1_TAB :
1484
+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
1479
1485
case USB_DEVICE_ID_LENOVO_X1_TAB3 :
1480
1486
lenovo_remove_tp10ubkbd (hdev );
1481
1487
break ;
@@ -1526,6 +1532,8 @@ static const struct hid_device_id lenovo_devices[] = {
1526
1532
*/
1527
1533
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1528
1534
USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB ) },
1535
+ { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1536
+ USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB2 ) },
1529
1537
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1530
1538
USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB3 ) },
1531
1539
{ HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
0 commit comments