aboutsummaryrefslogtreecommitdiff
path: root/hid-tmt300rs.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2021-11-03 23:40:55 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2021-11-03 23:40:55 +0200
commit4179def302185641a17ab66c835aca4a69f27825 (patch)
tree26c2bf9b5d6373263b32828df535a4efba034ea6 /hid-tmt300rs.c
parent0ce71ffd905875847c5d973e4c67c45b4d525914 (diff)
downloadhid-tmff2-4179def302185641a17ab66c835aca4a69f27825.tar.gz
hid-tmff2-4179def302185641a17ab66c835aca4a69f27825.zip
Added T300RS advanced mode rdesc
Diffstat (limited to 'hid-tmt300rs.c')
-rw-r--r--hid-tmt300rs.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/hid-tmt300rs.c b/hid-tmt300rs.c
index 5ec163a..b08e838 100644
--- a/hid-tmt300rs.c
+++ b/hid-tmt300rs.c
@@ -1629,8 +1629,14 @@ static void t300rs_remove(struct hid_device *hdev)
static __u8 *t300rs_report_fixup(struct hid_device *hdev, __u8 *rdesc, unsigned int *rsize)
{
- rdesc = t300rs_rdesc_fixed;
- *rsize = sizeof(t300rs_rdesc_fixed);
+ if(hdev->product == 0xb66e) {
+ rdesc = t300rs_rdesc_nrm_fixed;
+ *rsize = sizeof(t300rs_rdesc_nrm_fixed);
+ } else {
+ rdesc = t300rs_rdesc_adv_fixed;
+ *rsize = sizeof(t300rs_rdesc_adv_fixed);
+ }
+
return rdesc;
}
@@ -1638,7 +1644,7 @@ static const struct hid_device_id t300rs_devices[] = {
{HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb66e),
.driver_data = (unsigned long)t300rs_ff_effects},
{HID_USB_DEVICE(USB_VENDOR_ID_THRUSTMASTER, 0xb66f),
- .driver_data = (unsigned long)t300rs_ff_effects},
+ .driver_data = (unsigned long)t300rs_ff_effects},
{}
};
MODULE_DEVICE_TABLE(hid, t300rs_devices);