@@ -343,6 +343,7 @@ static int lenovo_input_mapping(struct hid_device *hdev,
343343 return lenovo_input_mapping_tp10_ultrabook_kbd (hdev , hi , field ,
344344 usage , bit , max );
345345 case USB_DEVICE_ID_LENOVO_X1_TAB :
346+ case USB_DEVICE_ID_LENOVO_X1_TAB3 :
346347 return lenovo_input_mapping_x1_tab_kbd (hdev , hi , field , usage , bit , max );
347348 default :
348349 return 0 ;
@@ -431,6 +432,7 @@ static ssize_t attr_fn_lock_store(struct device *dev,
431432 break ;
432433 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
433434 case USB_DEVICE_ID_LENOVO_X1_TAB :
435+ case USB_DEVICE_ID_LENOVO_X1_TAB3 :
434436 ret = lenovo_led_set_tp10ubkbd (hdev , TP10UBKBD_FN_LOCK_LED , value );
435437 if (ret )
436438 return ret ;
@@ -614,6 +616,7 @@ static int lenovo_event(struct hid_device *hdev, struct hid_field *field,
614616 return lenovo_event_cptkbd (hdev , field , usage , value );
615617 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
616618 case USB_DEVICE_ID_LENOVO_X1_TAB :
619+ case USB_DEVICE_ID_LENOVO_X1_TAB3 :
617620 return lenovo_event_tp10ubkbd (hdev , field , usage , value );
618621 default :
619622 return 0 ;
@@ -896,6 +899,7 @@ static int lenovo_led_brightness_set(struct led_classdev *led_cdev,
896899 break ;
897900 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
898901 case USB_DEVICE_ID_LENOVO_X1_TAB :
902+ case USB_DEVICE_ID_LENOVO_X1_TAB3 :
899903 ret = lenovo_led_set_tp10ubkbd (hdev , tp10ubkbd_led [led_nr ], value );
900904 break ;
901905 }
@@ -1136,6 +1140,7 @@ static int lenovo_probe(struct hid_device *hdev,
11361140 break ;
11371141 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
11381142 case USB_DEVICE_ID_LENOVO_X1_TAB :
1143+ case USB_DEVICE_ID_LENOVO_X1_TAB3 :
11391144 ret = lenovo_probe_tp10ubkbd (hdev );
11401145 break ;
11411146 default :
@@ -1202,6 +1207,7 @@ static void lenovo_remove(struct hid_device *hdev)
12021207 break ;
12031208 case USB_DEVICE_ID_LENOVO_TP10UBKBD :
12041209 case USB_DEVICE_ID_LENOVO_X1_TAB :
1210+ case USB_DEVICE_ID_LENOVO_X1_TAB3 :
12051211 lenovo_remove_tp10ubkbd (hdev );
12061212 break ;
12071213 }
@@ -1247,6 +1253,8 @@ static const struct hid_device_id lenovo_devices[] = {
12471253 */
12481254 { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
12491255 USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB ) },
1256+ { HID_DEVICE (BUS_USB , HID_GROUP_GENERIC ,
1257+ USB_VENDOR_ID_LENOVO , USB_DEVICE_ID_LENOVO_X1_TAB3 ) },
12501258 { }
12511259};
12521260
0 commit comments