]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
HID: i2c-hid: introduce qtec vendor, enable re-power-on quirk
authorAleksandrs Vinarskis <alex.vinarskis@gmail.com>
Thu, 31 Oct 2024 07:31:42 +0000 (08:31 +0100)
committerJiri Kosina <jkosina@suse.com>
Wed, 11 Dec 2024 14:05:46 +0000 (15:05 +0100)
This solves keyboard not working until suspend&resume issue  on Dell XPS
9345 13" (codenamed 'tributo').

Signed-off-by: Aleksandrs Vinarskis <alex.vinarskis@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-ids.h
drivers/hid/i2c-hid/i2c-hid-core.c

index 1f47fda809b9a048362255258d56e66b97d833fe..6c8fdb25b2fc05d20929035b5941eecffa3cf798 100644 (file)
 #define USB_VENDOR_ID_PRODIGE          0x05af
 #define USB_DEVICE_ID_PRODIGE_CORDLESS 0x3062
 
+#define I2C_VENDOR_ID_QTEC              0x6243
+
 #define USB_VENDOR_ID_QUANTA           0x0408
 #define USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH             0x3000
 #define USB_DEVICE_ID_QUANTA_OPTICAL_TOUCH_3001                0x3001
index c1c2ef9a9d68f7a0d3914c1d56c2cabb0e8f8dca..75544448c2393609f00ca8316cee5a78a452716c 100644 (file)
@@ -136,6 +136,11 @@ static const struct i2c_hid_quirks {
                I2C_HID_QUIRK_BAD_INPUT_SIZE },
        { I2C_VENDOR_ID_CIRQUE, I2C_PRODUCT_ID_CIRQUE_1063,
                I2C_HID_QUIRK_NO_SLEEP_ON_SUSPEND },
+       /*
+        * Without additional power on command, at least some QTEC devices send garbage
+        */
+       { I2C_VENDOR_ID_QTEC, HID_ANY_ID,
+               I2C_HID_QUIRK_RE_POWER_ON },
        /*
         * Sending the wakeup after reset actually break ELAN touchscreen controller
         */