• Philipp Merkel's avatar
    HID: Fix for problems with eGalax/DWAV multi-touch-screen · f5166110
    Philipp Merkel authored
    This patch fixes three problems with the eGalax/DWAV multi-touch
    screen found in the Eee PC T101MT:
    
    1) While there is a dedicated multitouch driver for the screen
       (hid-egalax.c), the MULTI_INPUT quirk is also applied, preventing
       the hid-egalax driver from working. This patch removes the quirk
       so the hid-egalax driver can handle the device correctly.
    2) The x and y coordinates sent by the screen in multi-touch mode are
       shifted by three bits from the events sent in single-touch mode, thus
       the coordinates are out of range, leading to the pointer being stuck
       in the bottom-right corner if no additional calibration is applied
       (e.g. in the X evdev driver). This patch shifts the coordinates back.
       This does not decrease accuracy as the last three bits of the "wrong"
       coordinates are always 0.
    3) Only multi-touch pressure events are sent, single touch emulation is
       missing pressure information. This patch adds single-touch
       ABS_PRESSURE events.
    Signed-off-by: default avatarPhilipp Merkel <mail@philmerk.de>
    Acked-by: default avatarStéphane Chatty <chatty@enac.fr>
    Signed-off-by: default avatarJiri Kosina <jkosina@suse.cz>
    f5166110
hid-egalax.c 7.4 KB