@@ -492,6 +492,7 @@ static int lenovo_input_mapping(struct hid_device *hdev,
492492 case USB_DEVICE_ID_LENOVO_X12_TAB :
493493 case USB_DEVICE_ID_LENOVO_X12_TAB2 :
494494 case USB_DEVICE_ID_LENOVO_X1_TAB :
495+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
495496 case USB_DEVICE_ID_LENOVO_X1_TAB3 :
496497 return lenovo_input_mapping_x1_tab_kbd (hdev , hi , field , usage , bit , max );
497498 default :
@@ -608,6 +609,7 @@ static ssize_t attr_fn_lock_store(struct device *dev,
608609 case USB_DEVICE_ID_LENOVO_X12_TAB2 :
609610 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
610611 case USB_DEVICE_ID_LENOVO_X1_TAB :
612+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
611613 case USB_DEVICE_ID_LENOVO_X1_TAB3 :
612614 ret = lenovo_led_set_tp10ubkbd (hdev , TP10UBKBD_FN_LOCK_LED , value );
613615 if (ret )
@@ -864,6 +866,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
864866 case USB_DEVICE_ID_LENOVO_X12_TAB2 :
865867 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
866868 case USB_DEVICE_ID_LENOVO_X1_TAB :
869+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
867870 case USB_DEVICE_ID_LENOVO_X1_TAB3 :
868871 return lenovo_event_tp10ubkbd (hdev , field , usage , value );
869872 default :
@@ -1147,6 +1150,7 @@ static int lenovo_led_brightness_set(struct led_classdev *led_cdev,
11471150 case USB_DEVICE_ID_LENOVO_X12_TAB2 :
11481151 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
11491152 case USB_DEVICE_ID_LENOVO_X1_TAB :
1153+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
11501154 case USB_DEVICE_ID_LENOVO_X1_TAB3 :
11511155 ret = lenovo_led_set_tp10ubkbd (hdev , tp10ubkbd_led [led_nr ], value );
11521156 break ;
@@ -1387,6 +1391,7 @@ static int lenovo_probe(struct hid_device *hdev,
13871391 case USB_DEVICE_ID_LENOVO_X12_TAB2 :
13881392 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
13891393 case USB_DEVICE_ID_LENOVO_X1_TAB :
1394+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
13901395 case USB_DEVICE_ID_LENOVO_X1_TAB3 :
13911396 ret = lenovo_probe_tp10ubkbd (hdev );
13921397 break ;
@@ -1476,6 +1481,7 @@ static void lenovo_remove(struct hid_device *hdev)
14761481 case USB_DEVICE_ID_LENOVO_X12_TAB2 :
14771482 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
14781483 case USB_DEVICE_ID_LENOVO_X1_TAB :
1484+ case USB_DEVICE_ID_LENOVO_X1_TAB2 :
14791485 case USB_DEVICE_ID_LENOVO_X1_TAB3 :
14801486 lenovo_remove_tp10ubkbd (hdev );
14811487 break ;
@@ -1526,6 +1532,8 @@ static const struct hid_device_id lenovo_devices[] = {
15261532 */
15271533 { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
15281534 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 ) },
15291537 { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
15301538 USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB3 ) },
15311539 { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
0 commit comments