• Ramiro Morales's avatar
    Input: synaptics - add quirk for Thinkpad E440 · 98dc0703
    Ramiro Morales authored
    Its ClickPad shares PNP ID "LEN2006" with the one in model E540 which is
    already handled by the driver (both are Haswell iterations of the Edge
    line, launched in 2014) but the dimensions it reports are different:
    
      $ sudo ./touchpad-edge-detector /dev/input/event3
      Touchpad SynPS/2 Synaptics TouchPad on /dev/input/event3
      Move one finger around the touchpad to detect the actual edges
      Kernel says: x [1472..5044], y [1408..3398]
      Touchpad sends: x [1024..5045], y [2457..4832] /^C
    
    Fortunately we can use the board ID, which is also different, to
    distinguish among them.
    
      $ dmesg | grep -i synaptics
      psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1,
          caps: 0xd001a3/0x940300/0x127c00, board id: 2691, fw id: 1494646
      psmouse serio1: synaptics: serio: Synaptics pass-through port at
          isa0060/serio1/input0
      input: SynPS/2 Synaptics TouchPad as
          /devices/platform/i8042/serio1/input/input4
    
    Board ID in E540 is 2722:
    
      psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1,
          caps: 0xd001a3/0x940300/0x127c00, board id: 2722, fw id: 1484859
    
    (from https://launchpadlibrarian.net/179702965/BootDmesg.txt)
    Signed-off-by: default avatarRamiro Morales <cramm0@gmail.com>
    Reviewed-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
    Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
    98dc0703
synaptics.c 41.9 KB