lkml.org 
[lkml]   [2022]   [Aug]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.15 017/779] HID: hid-input: add Surface Go battery quirk
    Date
    From: Maximilian Luz <luzmaximilian@gmail.com>

    commit db925d809011c37b246434fdce71209fc2e6c0c2 upstream.

    Similar to the Surface Go (1), the (Elantech) touchscreen/digitizer in
    the Surface Go 2 mistakenly reports the battery of the stylus. Instead
    of over the touchscreen device, battery information is provided via
    bluetooth and the touchscreen device reports an empty battery.

    Apply the HID_BATTERY_QUIRK_IGNORE quirk to ignore this battery and
    prevent the erroneous low battery warnings.

    Cc: stable@vger.kernel.org
    Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    drivers/hid/hid-ids.h | 1 +
    drivers/hid/hid-input.c | 2 ++
    2 files changed, 3 insertions(+)

    --- a/drivers/hid/hid-ids.h
    +++ b/drivers/hid/hid-ids.h
    @@ -398,6 +398,7 @@
    #define USB_DEVICE_ID_ASUS_UX550VE_TOUCHSCREEN 0x2544
    #define USB_DEVICE_ID_ASUS_UX550_TOUCHSCREEN 0x2706
    #define I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN 0x261A
    +#define I2C_DEVICE_ID_SURFACE_GO2_TOUCHSCREEN 0x2A1C

    #define USB_VENDOR_ID_ELECOM 0x056e
    #define USB_DEVICE_ID_ELECOM_BM084 0x0061
    --- a/drivers/hid/hid-input.c
    +++ b/drivers/hid/hid-input.c
    @@ -333,6 +333,8 @@ static const struct hid_device_id hid_ba
    HID_BATTERY_QUIRK_IGNORE },
    { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_GO_TOUCHSCREEN),
    HID_BATTERY_QUIRK_IGNORE },
    + { HID_I2C_DEVICE(USB_VENDOR_ID_ELAN, I2C_DEVICE_ID_SURFACE_GO2_TOUCHSCREEN),
    + HID_BATTERY_QUIRK_IGNORE },
    {}
    };


    \
     
     \ /
      Last update: 2022-08-15 20:20    [W:4.333 / U:0.128 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site