Bug ID 903748
Summary Lenovo T440s Clickpad Dimensions Quirks missing in Synaptics Driver
Classification openSUSE
Product openSUSE Distribution
Version 13.2
Hardware Other
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component Kernel
Assignee kernel-maintainers@forge.provo.novell.com
Reporter joschibrauchle@gmx.de
QA Contact qa-bugs@suse.de
Found By ---
Blocker ---

For Lenovo Clickpads of the latest T*4* notebook series, the clickpads report
wrong Y-dimension values, which result in the relative percentage configuration
in /etc/X11/xorg.conf.d/50-synaptics.conf to work incorrectly.

For example, /etc/X11/xorg.conf.d/50-synaptics.conf
----------------------------
...
# This option enables the bottom right corner to be a right button on clickpads
# and the right and middle top areas to be right / middle buttons on clickpads
# with a top button area.
# This option is only interpreted by clickpads.
Section "InputClass"
        Identifier "Default clickpad buttons"
        MatchDriver "synaptics"
        Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        Option "SecondarySoftButtonAreas" "58% 0 0 15% 42% 58% 0 15%"
EndSection
----------------------------
causes the Clickpad to have Softbuttons at about y  > 50% instead of 82%.

On my T440s, the clickpad dimensions SHOULD be: 1024, 5112, 2024, 4832
But /var/log/Xorg.0.log reports these values:
----------------------------
[    38.878] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics
TouchPad'
[    38.878] (**) SynPS/2 Synaptics TouchPad: always reports core events
[    38.878] (**) Option "Device" "/dev/input/event1"
[    38.913] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad
property
[    38.913] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1472 -
5112 (res 42)
[    38.913] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1408 -
3834 (res 42)
[    38.913] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[    38.913] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 -
15
[    38.913] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left double
triple
[    38.913] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
----------------------------

To me it looks like the kernel driver is missing the corresponding quirks for
the T440s, 
whose clickpad id is LEN0039, see:
----------------------------
# cat /sys/devices/platform/i8042/serio1/firmware_id 
PNP: LEN0039 PNP0f13
----------------------------


This ID is missing in the 3.16.6 /driveres/input/mouse/synaptics.c 
----------------------------
static const char * const topbuttonpad_pnp_ids[] = {
...
}
----------------------------
array, hence no quirks will be applied.


You are receiving this mail because: