HID: logitech-hidpp: handle devices attached to 27MHz wireless receivers
authorHans de Goede <hdegoede@redhat.com>
Sat, 20 Apr 2019 11:22:11 +0000 (13:22 +0200)
committerBenjamin Tissoires <benjamin.tissoires@redhat.com>
Tue, 23 Apr 2019 16:02:51 +0000 (18:02 +0200)
Logitech 27MHz devices are HID++ devices, so handle them in the hidpp
driver, this enables battery monitoring on these devices (and more in
follow-up patches).

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
drivers/hid/hid-logitech-hidpp.c

index 2434260..e8a552c 100644 (file)
@@ -3420,6 +3420,10 @@ static void hidpp_remove(struct hid_device *hdev)
        HID_DEVICE(BUS_USB, HID_GROUP_LOGITECH_DJ_DEVICE, \
                   USB_VENDOR_ID_LOGITECH, (product))
 
+#define L27MHZ_DEVICE(product) \
+       HID_DEVICE(BUS_USB, HID_GROUP_LOGITECH_27MHZ_DEVICE, \
+                  USB_VENDOR_ID_LOGITECH, (product))
+
 static const struct hid_device_id hidpp_devices[] = {
        { /* wireless touchpad */
          LDJ_DEVICE(0x4011),
@@ -3474,6 +3478,8 @@ static const struct hid_device_id hidpp_devices[] = {
 
        { LDJ_DEVICE(HID_ANY_ID) },
 
+       { L27MHZ_DEVICE(HID_ANY_ID) },
+
        { /* Logitech G403 Gaming Mouse over USB */
          HID_USB_DEVICE(USB_VENDOR_ID_LOGITECH, 0xC082) },
        { /* Logitech G700 Gaming Mouse over USB */