25 lines
860 B
Diff
25 lines
860 B
Diff
diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c
|
|
--- a/drivers/hid/hid-asus.c
|
|
+++ b/drivers/hid/hid-asus.c
|
|
@@ -1294,12 +1294,14 @@ static int asus_probe(struct hid_device *hdev, const struct hid_device_id *id)
|
|
return ret;
|
|
}
|
|
|
|
- for (int r = 0; r < ARRAY_SIZE(asus_report_id_init); r++) {
|
|
- if (asus_has_report_id(hdev, asus_report_id_init[r])) {
|
|
- ret = asus_kbd_init(hdev, asus_report_id_init[r]);
|
|
- if (ret < 0)
|
|
- hid_warn(hdev, "Failed to initialize 0x%x: %d.\n",
|
|
- asus_report_id_init[r], ret);
|
|
+ if (!drvdata->tp) {
|
|
+ for (int r = 0; r < ARRAY_SIZE(asus_report_id_init); r++) {
|
|
+ if (asus_has_report_id(hdev, asus_report_id_init[r])) {
|
|
+ ret = asus_kbd_init(hdev, asus_report_id_init[r]);
|
|
+ if (ret < 0)
|
|
+ hid_warn(hdev, "Failed to initialize 0x%x: %d.\n",
|
|
+ asus_report_id_init[r], ret);
|
|
+ }
|
|
}
|
|
}
|
|
|