From: Greg Kroah-Hartman Date: Mon, 14 Oct 2024 08:50:44 +0000 (+0200) Subject: 6.6-stable patches X-Git-Tag: v5.10.227~48 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=88f46ba9d13873accb284676d270557b0d24a86d;p=thirdparty%2Fkernel%2Fstable-queue.git 6.6-stable patches added patches: hid-multitouch-add-support-for-lenovo-y9000p-touchpad.patch --- diff --git a/queue-6.6/hid-multitouch-add-support-for-lenovo-y9000p-touchpad.patch b/queue-6.6/hid-multitouch-add-support-for-lenovo-y9000p-touchpad.patch new file mode 100644 index 00000000000..d6196b84b67 --- /dev/null +++ b/queue-6.6/hid-multitouch-add-support-for-lenovo-y9000p-touchpad.patch @@ -0,0 +1,56 @@ +From 251efae73bd46b097deec4f9986d926813aed744 Mon Sep 17 00:00:00 2001 +From: He Lugang +Date: Tue, 27 Aug 2024 10:56:05 +0800 +Subject: HID: multitouch: Add support for lenovo Y9000P Touchpad + +From: He Lugang + +commit 251efae73bd46b097deec4f9986d926813aed744 upstream. + +The 2024 Lenovo Y9000P which use GT7868Q chip also needs a fixup. +The information of the chip is as follows: +I2C HID v1.00 Mouse [GXTP5100:00 27C6:01E0] + +Signed-off-by: He Lugang +Signed-off-by: Jiri Kosina +Signed-off-by: WangYuli +Signed-off-by: Greg Kroah-Hartman +--- + drivers/hid/hid-ids.h | 1 + + drivers/hid/hid-multitouch.c | 8 ++++++-- + 2 files changed, 7 insertions(+), 2 deletions(-) + +--- a/drivers/hid/hid-ids.h ++++ b/drivers/hid/hid-ids.h +@@ -505,6 +505,7 @@ + #define USB_DEVICE_ID_GENERAL_TOUCH_WIN8_PIT_E100 0xe100 + + #define I2C_VENDOR_ID_GOODIX 0x27c6 ++#define I2C_DEVICE_ID_GOODIX_01E0 0x01e0 + #define I2C_DEVICE_ID_GOODIX_01E8 0x01e8 + #define I2C_DEVICE_ID_GOODIX_01E9 0x01e9 + #define I2C_DEVICE_ID_GOODIX_01F0 0x01f0 +--- a/drivers/hid/hid-multitouch.c ++++ b/drivers/hid/hid-multitouch.c +@@ -1447,7 +1447,8 @@ static __u8 *mt_report_fixup(struct hid_ + { + if (hdev->vendor == I2C_VENDOR_ID_GOODIX && + (hdev->product == I2C_DEVICE_ID_GOODIX_01E8 || +- hdev->product == I2C_DEVICE_ID_GOODIX_01E9)) { ++ hdev->product == I2C_DEVICE_ID_GOODIX_01E9 || ++ hdev->product == I2C_DEVICE_ID_GOODIX_01E0)) { + if (rdesc[607] == 0x15) { + rdesc[607] = 0x25; + dev_info( +@@ -2068,7 +2069,10 @@ static const struct hid_device_id mt_dev + I2C_DEVICE_ID_GOODIX_01E8) }, + { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT_NSMU, + HID_DEVICE(BUS_I2C, HID_GROUP_ANY, I2C_VENDOR_ID_GOODIX, +- I2C_DEVICE_ID_GOODIX_01E8) }, ++ I2C_DEVICE_ID_GOODIX_01E9) }, ++ { .driver_data = MT_CLS_WIN_8_FORCE_MULTI_INPUT_NSMU, ++ HID_DEVICE(BUS_I2C, HID_GROUP_ANY, I2C_VENDOR_ID_GOODIX, ++ I2C_DEVICE_ID_GOODIX_01E0) }, + + /* GoodTouch panels */ + { .driver_data = MT_CLS_NSMU, diff --git a/queue-6.6/series b/queue-6.6/series index 4d1af45e712..baa2a816cbe 100644 --- a/queue-6.6/series +++ b/queue-6.6/series @@ -179,3 +179,4 @@ hwmon-mc34vr500-add-missing-dependency-on-regmap_i2c.patch hwmon-adm9240-add-missing-dependency-on-regmap_i2c.patch hwmon-adt7470-add-missing-dependency-on-regmap_i2c.patch hid-amd_sfh-switch-to-device-managed-dmam_alloc_coherent.patch +hid-multitouch-add-support-for-lenovo-y9000p-touchpad.patch