Skip to content

Commit 0e82232

Browse files
Wei-Ning HuangJiri Kosina
authored andcommitted
HID: multitouch: Add support for Google Rose Touchpad
Add Google Rose Touchpad USB PID and required quirks. Signed-off-by: Wei-Ning Huang <wnhuang@chromium.org> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
1 parent 504c932 commit 0e82232

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

drivers/hid/hid-ids.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,9 @@
427427
#define USB_VENDOR_ID_GOODTOUCH 0x1aad
428428
#define USB_DEVICE_ID_GOODTOUCH_000f 0x000f
429429

430+
#define USB_VENDOR_ID_GOOGLE 0x18d1
431+
#define USB_DEVICE_ID_GOOGLE_TOUCH_ROSE 0x5028
432+
430433
#define USB_VENDOR_ID_GOTOP 0x08f2
431434
#define USB_DEVICE_ID_SUPER_Q2 0x007f
432435
#define USB_DEVICE_ID_GOGOPEN 0x00ce

drivers/hid/hid-multitouch.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ static void mt_post_parse(struct mt_device *td);
162162
#define MT_CLS_GENERALTOUCH_PWT_TENFINGERS 0x0109
163163
#define MT_CLS_LG 0x010a
164164
#define MT_CLS_VTL 0x0110
165+
#define MT_CLS_GOOGLE 0x0111
165166

166167
#define MT_DEFAULT_MAXCONTACT 10
167168
#define MT_MAX_MAXCONTACT 250
@@ -285,6 +286,12 @@ static struct mt_class mt_classes[] = {
285286
MT_QUIRK_CONTACT_CNT_ACCURATE |
286287
MT_QUIRK_FORCE_GET_FEATURE,
287288
},
289+
{ .name = MT_CLS_GOOGLE,
290+
.quirks = MT_QUIRK_ALWAYS_VALID |
291+
MT_QUIRK_CONTACT_CNT_ACCURATE |
292+
MT_QUIRK_SLOT_IS_CONTACTID |
293+
MT_QUIRK_HOVERING
294+
},
288295
{ }
289296
};
290297

@@ -1588,6 +1595,11 @@ static const struct hid_device_id mt_devices[] = {
15881595
MT_USB_DEVICE(USB_VENDOR_ID_XIROKU,
15891596
USB_DEVICE_ID_XIROKU_CSR2) },
15901597

1598+
/* Google MT devices */
1599+
{ .driver_data = MT_CLS_GOOGLE,
1600+
HID_DEVICE(HID_BUS_ANY, HID_GROUP_ANY, USB_VENDOR_ID_GOOGLE,
1601+
USB_DEVICE_ID_GOOGLE_TOUCH_ROSE) },
1602+
15911603
/* Generic MT device */
15921604
{ HID_DEVICE(HID_BUS_ANY, HID_GROUP_MULTITOUCH, HID_ANY_ID, HID_ANY_ID) },
15931605

0 commit comments

Comments
 (0)