aboutsummarylogtreecommitdiffstats
path: root/HID-asus-Prevent-Claymore-sending-suspend-event.patch
diff options
context:
space:
mode:
Diffstat (limited to 'HID-asus-Prevent-Claymore-sending-suspend-event.patch')
-rw-r--r--HID-asus-Prevent-Claymore-sending-suspend-event.patch73
1 files changed, 0 insertions, 73 deletions
diff --git a/HID-asus-Prevent-Claymore-sending-suspend-event.patch b/HID-asus-Prevent-Claymore-sending-suspend-event.patch
deleted file mode 100644
index c72d5ce0e0a7..000000000000
--- a/HID-asus-Prevent-Claymore-sending-suspend-event.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-From patchwork Sat Aug 7 02:49:21 2021
-From: "Luke D. Jones" <luke@ljones.dev>
-To: linux-input@vger.kernel.org
-Cc: linux-kernel@vger.kernel.org, jikos@kernel.org,
- benjamin.tissoires@redhat.com, "Luke D. Jones" <luke@ljones.dev>
-Subject: [PATCH] HID: asus: Prevent Claymore sending suspend event
-Date: Sat, 7 Aug 2021 14:49:21 +1200
-Message-Id: <20210807024921.26479-1-luke@ljones.dev>
-List-ID: <linux-input.vger.kernel.org>
-X-Mailing-List: linux-input@vger.kernel.org
-
-Prevent the ASUS Claymore keyboard from sending a suspend event
-when the device sleeps itself. The suspend event causes a system
-suspend if uncaught.
-
-Signed off by: Luke D Jones <luke@ljones.dev>
----
- drivers/hid/hid-asus.c | 15 +++++++++++++++
- drivers/hid/hid-ids.h | 1 +
- 2 files changed, 16 insertions(+)
-
-diff --git a/drivers/hid/hid-asus.c b/drivers/hid/hid-asus.c
-index fca8fc78a78a..9de0129fc3d4 100644
---- a/drivers/hid/hid-asus.c
-+++ b/drivers/hid/hid-asus.c
-@@ -82,6 +82,7 @@ MODULE_DESCRIPTION("Asus HID Keyboard and TouchPad");
- #define QUIRK_T90CHI BIT(9)
- #define QUIRK_MEDION_E1239T BIT(10)
- #define QUIRK_ROG_NKEY_KEYBOARD BIT(11)
-+#define QUIRK_ROG_CLAYMORE_II_KEYBOARD BIT(12)
-
- #define I2C_KEYBOARD_QUIRKS (QUIRK_FIX_NOTEBOOK_REPORT | \
- QUIRK_NO_INIT_REPORTS | \
-@@ -366,6 +367,17 @@ static int asus_raw_event(struct hid_device *hdev,
-
- }
-
-+ if (drvdata->quirks & QUIRK_ROG_CLAYMORE_II_KEYBOARD) {
-+ /*
-+ * CLAYMORE II keyboard sends this packet when it goes to sleep
-+ * this causes the whole system to go into suspend.
-+ */
-+
-+ if(size == 2 && data[0] == 0x02 && data[1] == 0x00) {
-+ return -1;
-+ }
-+ }
-+
- return 0;
- }
-
-@@ -1228,6 +1240,9 @@ static const struct hid_device_id asus_devices[] = {
- { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
- USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD2),
- QUIRK_USE_KBD_BACKLIGHT | QUIRK_ROG_NKEY_KEYBOARD },
-+ { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
-+ USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD),
-+ QUIRK_ROG_CLAYMORE_II_KEYBOARD },
- { HID_USB_DEVICE(USB_VENDOR_ID_ASUSTEK,
- USB_DEVICE_ID_ASUSTEK_T100TA_KEYBOARD),
- QUIRK_T100_KEYBOARD | QUIRK_NO_CONSUMER_USAGES },
-diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
-index b84a0a11e05b..c5d5e6f269a0 100644
---- a/drivers/hid/hid-ids.h
-+++ b/drivers/hid/hid-ids.h
-@@ -197,6 +197,7 @@
- #define USB_DEVICE_ID_ASUSTEK_ROG_KEYBOARD3 0x1822
- #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD 0x1866
- #define USB_DEVICE_ID_ASUSTEK_ROG_NKEY_KEYBOARD2 0x19b6
-+#define USB_DEVICE_ID_ASUSTEK_ROG_CLAYMORE_II_KEYBOARD 0x196b
- #define USB_DEVICE_ID_ASUSTEK_FX503VD_KEYBOARD 0x1869
-
- #define USB_VENDOR_ID_ATEN 0x0557