• Ulrik De Bie's avatar
    Input: elantech - add support for trackpoint found on some v3 models · a2418fc4
    Ulrik De Bie authored
    Some elantech v3 touchpad equipped laptops also have a trackpoint, before
    this commit, these give sync errors. With this patch, the trackpoint is
    provided as another input device: 'Elantech PS/2 TrackPoint'
    
    The patch will also output messages that do not follow the expected pattern.
    In the mean time I've seen 2 unknown packets occasionally:
    0x04 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
    0x00 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00
    I don't know what those are for, but they can be safely ignored.
    
    Currently all packets that are not known to v3 touchpad and where
    packet[3] (the fourth byte) lowest nibble is 6 are now recognized as
    PACKET_TRACKPOINT and processed by the new elantech_report_trackpoint.
    
    This has been verified to work on a laptop Lenovo L530 where the
    touchpad/trackpoint combined identify themselves as:
    psmouse serio1: elantech: assuming hardware version 3 (with firmware version 0x350f02)
    psmouse serio1: elantech: Synaptics capabilities query result 0xb9, 0x15, 0x0c.
    Reviewed-by: default avatarDavid Herrmann <dh.herrmann@gmail.com>
    Reviewed-by: default avatarHans de Goede <hdegoede@redhat.com>
    Signed-off-by: default avatarUlrik De Bie <ulrik.debie-os@e2big.org>
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    a2418fc4
elantech.c 43.8 KB